/* Scoped storefront refinement; retain the existing FirstMyVisa identity. */
.fmv-home-final .fmv-hero-search-final:focus-within{outline:3px solid #bfdbfe;outline-offset:4px}
.fmv-home-final .fmv-hero-search-final input{min-width:0}
.fmv-home-final #fmv-search-feedback{background:#fff;color:#061735;padding:12px 16px;border-radius:10px;max-width:560px}
.fmv-home-final .fmv-dest-card-final{border:1px solid #e2e8f0;transition:transform .18s ease,box-shadow .18s ease}
.fmv-home-final .fmv-dest-card-final:hover{transform:translateY(-3px);box-shadow:0 14px 32px #06173518}
.fmv-home-final .fmv-dest-card-final img{object-fit:cover}
.fmv-home-final .fmv-dest-card-final .fmv-dest-flag-fallback{display:none}
.fmv-home-final .fmv-dest-card-final.fmv-image-missing .fmv-dest-flag-fallback{display:grid;position:absolute;inset:12px 12px auto auto;width:68px;height:52px;place-items:center;font-size:36px;line-height:1;background:#ffffffed;border-radius:12px;z-index:2;padding:4px}
.fmv-home-final .fmv-dest-card-final small{line-height:1.5}
.fmv-home-final .fmv-stats-final strong{font-size:clamp(15px,1.4vw,21px)}
.fmv-apply-page .fmv-field input,.fmv-apply-page .fmv-field select{min-width:0;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#061735}
.fmv-apply-page .fmv-field input:focus,.fmv-apply-page .fmv-field select:focus{outline:3px solid #dbeafe;border-color:#2563eb;outline-offset:1px}
.fmv-apply-page .fmv-selected-box:has(+ #fmv-country){display:none}
.fmv-apply-page .fmv-count-btn{min-width:40px;min-height:40px;cursor:pointer}
.fmv-apply-page .fmv-next-step,.fmv-apply-page .fmv-back-step{min-height:46px}
.fmv-apply-page .fmv-next-step[aria-disabled="true"]{opacity:.65}
.fmv-apply-page .fmv-traveller-card{border:1px solid #e2e8f0;box-shadow:0 4px 16px #06173506}
.fmv-apply-page .fmv-step1-stats b{font-size:18px}
.fmv-apply-page .fmv-summary{min-width:0}
.fmv-apply-page .fmv-apply-grid>main{min-width:0}
@media(max-width:1100px){.fmv-apply-page .fmv-apply-grid{grid-template-columns:minmax(0,1fr)!important}.fmv-apply-page .fmv-summary{position:static}}
@media(max-width:768px){
 .fmv-apply-page .fmv-apply-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 .fmv-apply-page .fmv-premium-form-grid,.fmv-apply-page .fmv-traveller-fields{grid-template-columns:minmax(0,1fr)}
 .fmv-apply-page .fmv-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px;padding:16px 4px!important;overflow:visible}
 .fmv-apply-page .fmv-progress>div{min-width:0!important;width:auto!important}
 .fmv-apply-page .fmv-progress span{width:36px!important;height:36px!important}
 .fmv-apply-page .fmv-progress small{font-size:10px;line-height:1.35;white-space:normal}
 .fmv-apply-page .fmv-card{padding:20px 16px!important}
 .fmv-apply-page .fmv-card,.fmv-apply-page .fmv-summary-card,.fmv-apply-page .fmv-secure-card{backdrop-filter:none!important}
 .fmv-apply-page .fmv-step1-stats{gap:12px;flex-wrap:wrap}
 .fmv-home-final .fmv-stats-final{gap:16px;padding:20px 16px}
 .fmv-home-final .fmv-stats-final>div{min-width:0}
 .fmv-home-final .fmv-stats-final small{white-space:normal;line-height:1.4}
 .fmv-home-final .fmv-hero-search-final button{padding:14px 16px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.fmv-home-final .fmv-ticker-track{animation:none}.fmv-home-final .fmv-dest-card-final{transition:none}}
