/* Moise Flights – scoped to .mf-wrap only (no site-wide CSS) */
.mf-wrap{--mf-navy:#030F22;--mf-navy2:#0a1a33;--mf-gold:#FBD649;--mf-text:#f3f1ea;--mf-muted:#b9bfcc;--mf-line:rgba(251,214,73,.28);
  background:var(--mf-navy);color:var(--mf-text);max-width:1080px;margin:0 auto;padding:28px 16px 40px;box-sizing:border-box;font-size:16px;line-height:1.55}
.mf-wrap *{box-sizing:border-box}
.mf-admin-note{background:rgba(251,214,73,.12);border:1px solid var(--mf-line);color:var(--mf-gold);padding:8px 12px;border-radius:8px;font-size:14px;margin-bottom:10px}
.mf-admin-note.mf-warn{background:rgba(255,120,80,.12);border-color:rgba(255,140,100,.5);color:#ffc9b5}
.mf-langs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:14px}
.mf-langs a{color:var(--mf-muted);text-decoration:none;font-size:13px;padding:4px 10px;border:1px solid transparent;border-radius:999px}
.mf-langs a.is-on,.mf-langs a:hover{color:var(--mf-gold);border-color:var(--mf-line)}
.mf-head{text-align:center;margin:6px 0 22px}
.mf-title{color:var(--mf-gold);font-size:clamp(26px,5vw,40px);line-height:1.2;margin:0 0 10px;font-weight:600}
.mf-sub{color:var(--mf-muted);max-width:760px;margin:0 auto}
.mf-form{background:var(--mf-navy2);border:1px solid var(--mf-line);border-radius:16px;padding:18px}
.mf-types{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.mf-types label{cursor:pointer}
.mf-types input{position:absolute;opacity:0;pointer-events:none}
.mf-types span{display:inline-block;padding:7px 14px;border:1px solid var(--mf-line);border-radius:999px;color:var(--mf-muted);font-size:14px}
.mf-types input:checked+span{background:var(--mf-gold);color:var(--mf-navy);border-color:var(--mf-gold);font-weight:600}
.mf-types input:focus-visible+span{outline:2px solid var(--mf-gold);outline-offset:2px}
.mf-leg{display:grid;grid-template-columns:1fr;gap:10px;position:relative;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--mf-line)}
.mf-leg:last-child{border-bottom:0;margin-bottom:0}
@media(min-width:820px){.mf-leg{grid-template-columns:1fr auto 1fr .8fr .8fr;align-items:end}}
.mf-field{display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}
.mf-field label,.mf-pax legend{font-size:13px;color:var(--mf-muted)}
.mf-wrap input[type=text],.mf-wrap input[type=date],.mf-wrap select,.mf-wrap input[type=number]{width:100%;background:var(--mf-navy);color:var(--mf-text);border:1px solid var(--mf-line);border-radius:10px;padding:11px 12px;font-size:16px;min-height:46px;font-family:inherit}
.mf-wrap input[type=date]{color-scheme:dark}
.mf-wrap input:focus,.mf-wrap select:focus{outline:none;border-color:var(--mf-gold);box-shadow:0 0 0 2px rgba(251,214,73,.25)}
.mf-swap{align-self:center;background:transparent;border:1px solid var(--mf-line);color:var(--mf-gold);border-radius:999px;width:40px;height:40px;cursor:pointer;justify-self:center;font-size:18px}
.mf-list{position:absolute;top:100%;inset-inline:0;z-index:50;margin:4px 0 0;padding:4px;list-style:none;background:#0d203d;border:1px solid var(--mf-line);border-radius:10px;max-height:280px;overflow:auto;display:none}
.mf-list.open{display:block}
.mf-list li{padding:9px 10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:15px}
.mf-list li small{color:var(--mf-muted)}
.mf-list li b{color:var(--mf-gold);font-weight:600;font-size:13px}
.mf-list li[aria-selected=true],.mf-list li:hover{background:rgba(251,214,73,.12)}
.mf-rm{position:absolute;inset-inline-end:0;top:-4px;background:none;border:0;color:#ffb39a;font-size:13px;cursor:pointer}
.mf-add{background:none;border:1px dashed var(--mf-line);color:var(--mf-gold);border-radius:10px;padding:8px 14px;cursor:pointer;margin:2px 0 12px;display:none}
.mf-wrap[data-tt=mc] .mf-add{display:inline-block}
.mf-wrap[data-tt=ow] .mf-ret,.mf-wrap[data-tt=mc] .mf-ret{display:none}
.mf-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px}
@media(min-width:820px){.mf-row{grid-template-columns:2fr 1fr;align-items:end}}
.mf-pax{border:1px solid var(--mf-line);border-radius:10px;padding:8px 12px;margin:0;display:grid;grid-template-columns:1fr;gap:6px}
@media(min-width:600px){.mf-pax{grid-template-columns:repeat(3,1fr)}}
.mf-step{display:grid;grid-template-columns:1fr 36px 52px 36px;align-items:center;gap:4px;font-size:14px}
.mf-step input[type=number]{text-align:center;padding:6px;min-height:38px;-moz-appearance:textfield}
.mf-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.mf-step button{height:36px;border-radius:8px;border:1px solid var(--mf-line);background:transparent;color:var(--mf-gold);font-size:18px;cursor:pointer}
.mf-error{color:#ffb39a;margin:10px 0 0;font-size:14px}
.mf-submit{display:block;width:100%;margin-top:14px;background:var(--mf-gold);color:var(--mf-navy);border:0;border-radius:12px;padding:15px;font-size:17px;font-weight:700;cursor:pointer}
.mf-submit:hover{filter:brightness(1.05)}
.mf-small{font-size:12.5px;color:var(--mf-muted);text-align:center;margin:8px 0 0}
.mf-info{margin:18px 0 10px;color:var(--mf-text)}
.mf-disclaimer{border-inline-start:3px solid var(--mf-gold);background:rgba(255,255,255,.03);padding:12px 14px;border-radius:8px;font-size:14px;color:var(--mf-muted)}
.mf-moise{margin-top:26px;text-align:center;border:1px solid var(--mf-line);border-radius:16px;padding:22px 16px}
.mf-moise h2{color:var(--mf-gold);font-size:22px;margin:0 0 8px}
.mf-moise p{color:var(--mf-muted);margin:0 0 14px}
.mf-cta{display:inline-block;border:1px solid var(--mf-gold);color:var(--mf-gold);padding:10px 22px;border-radius:999px;text-decoration:none;font-weight:600}
.mf-cta:hover{background:var(--mf-gold);color:var(--mf-navy)}
.mf-site{font-size:13px;margin:12px 0 0 !important;letter-spacing:.04em}
.mf-soon{text-align:center;color:var(--mf-gold);padding:40px 0}
