/* Conversion routes on national qualification hub */
/* Corporate informational link and consultation follow semantic CTA rules. */
.jma-hub .jma-hub-corporate-actions a[href*="houjin.jma-drone.or.jp"]{background:#fff!important;color:#102a49!important;border:2px solid #b8cbe0!important;box-shadow:0 4px 14px rgba(16,42,73,.10)}
.jma-hub .jma-hub-corporate-actions a[href*="/contact/"]{background:#102a49!important;color:#fff!important;border:2px solid #102a49!important;box-shadow:0 4px 14px rgba(16,42,73,.18)}

/* Contrast correction for CTAs on dark hero/final backgrounds */
.jma-hub .jma-hub-hero .jma-hub-actions a.jma-hub-btn,
.jma-hub .jma-hub-final .jma-hub-actions a.jma-hub-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;border-radius:9px;font-weight:800!important;
  box-shadow:0 6px 17px rgba(0,0,0,.22);transition:background-color .2s,box-shadow .2s,transform .2s;
}
.jma-hub .jma-hub-hero .jma-hub-actions a.jma-hub-btn[href*="calendar.app.google"],
.jma-hub .jma-hub-final .jma-hub-actions a.jma-hub-btn[href*="calendar.app.google"]{
  background:#0c2440!important;color:#fff!important;
  border:2px solid rgba(255,255,255,.9)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.08);
}
.jma-hub .jma-hub-hero .jma-hub-actions a.jma-hub-btn[href*="/entry/"],
.jma-hub .jma-hub-final .jma-hub-actions a.jma-hub-btn[href*="/entry/"]{
  border:2px solid #f7b924!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28);
}
.jma-hub .jma-hub-hero .jma-hub-actions a.jma-hub-btn[href*="/school/schedule/"]{
  border:2px solid #fff!important;
  box-shadow:0 5px 16px rgba(0,0,0,.19);
}
.jma-hub .jma-hub-hero .jma-hub-actions a.jma-hub-btn:hover,
.jma-hub .jma-hub-final .jma-hub-actions a.jma-hub-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.jma-hub .jma-hub-final .jma-hub-actions{gap:14px}
@media(max-width:760px){
 .jma-hub .jma-hub-hero .jma-hub-actions,.jma-hub .jma-hub-final .jma-hub-actions{gap:12px}
 .jma-hub .jma-hub-hero .jma-hub-actions a.jma-hub-btn,.jma-hub .jma-hub-final .jma-hub-actions a.jma-hub-btn{width:100%;min-height:54px}
}

/* JMA CTA semantic palette: apply only within national hub. */
.jma-hub a.jma-hub-btn[href*="/entry/"],
.jma-hub a.jma-flow-conversion-link,
.jma-hub .jma-price-conversion a.jma-hub-btn[href*="/entry/"],
.jma-hub .jma-visitor-paths a[href*="/entry/"]{background:#f7b924!important;border:1px solid #f7b924!important;color:#102a49!important}
.jma-hub .jma-visitor-paths a[href*="/entry/"] small,.jma-hub .jma-visitor-paths a[href*="/entry/"] strong{color:#102a49!important}
.jma-hub a.jma-hub-btn[href*="calendar.app.google"],
.jma-hub a[href*="calendar.app.google"].jma-hub-btn,
.jma-hub .jma-hub-help a[href*="calendar.app.google"]{background:#102a49!important;border:1px solid #102a49!important;color:#fff!important}
.jma-hub a.jma-hub-btn[href*="/school/schedule/"],
.jma-hub a.jma-hub-btn[href*="/course/"],
.jma-hub a.jma-hub-btn[href*="/jma-school/"]{background:#fff!important;border:1px solid #bdcfe2!important;color:#102a49!important}
.jma-hub .jma-flow-conversion>a[href*="/entry/"]{background:#f7b924!important;color:#102a49!important;border:1px solid #f7b924!important}
.jma-hub a.jma-hub-btn[href*="/entry/"]:hover,.jma-hub .jma-visitor-paths a[href*="/entry/"]:hover{background:#ffcb47!important;border-color:#ffcb47!important}
.jma-hub a.jma-hub-btn[href*="calendar.app.google"]:hover{background:#1b426b!important}

.jma-visitor-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 30px}
.jma-visitor-paths a{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:17px 19px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#102a49;text-decoration:none;box-shadow:0 5px 18px rgba(11,36,60,.04);transition:border-color .2s,transform .2s}
.jma-visitor-paths a:last-child{background:#102a49;color:#fff;border-color:#102a49}
.jma-visitor-paths a:hover{transform:translateY(-2px);border-color:#3875aa}
.jma-visitor-paths small{font-size:12px;opacity:.75}
.jma-visitor-paths strong{font-size:15px;font-weight:800}
.jma-price-conversion{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin:24px auto 0;padding:20px 22px;background:#eef4fa;border-radius:12px}
.jma-price-conversion>strong{font-size:16px;color:#102a49}
.jma-price-conversion>a:last-child{color:#194f80;font-weight:700}
.jma-flow-conversion{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:20px auto 0}
.jma-flow-conversion>a{display:inline-block;padding:12px 22px;border-radius:9px;background:#102a49;color:#fff;text-decoration:none;font-weight:800}
.jma-flow-conversion>a:hover{background:#245e98}
@media(max-width:760px){.jma-visitor-paths{grid-template-columns:1fr;gap:10px;margin:22px 0}.jma-visitor-paths a{padding:14px 18px}.jma-price-conversion{flex-direction:column;text-align:center;gap:12px;padding:20px 15px}.jma-flow-conversion{flex-direction:column;text-align:center}.jma-hub-hero .jma-hub-actions{gap:9px}.jma-hub-hero .jma-hub-actions .jma-hub-btn{min-width:0}}
