
/* Stand-alone editorial demo; does not frame Google's website or display copied fares. */
.mef-flight-window{margin:10px 0 34px;border:1px solid #d1e2e4;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(14,54,66,.09);color:#163e4a}
.mef-flight-window *{box-sizing:border-box}
.mef-flight-topbar{display:flex;align-items:center;gap:11px;background:#eaf3f3;padding:11px 16px;border-bottom:1px solid #d6e5e7}
.mef-flight-lights{display:flex;gap:5px;align-items:center}
.mef-flight-lights i{display:block;width:10px;height:10px;border-radius:50%;background:#c8d7da}
.mef-flight-lights i:first-child{background:#eeb7a6}
.mef-flight-lights i:nth-child(2){background:#e9d89e}
.mef-flight-lights i:nth-child(3){background:#afd9c4}
.mef-flight-address{flex:1;min-width:0;text-align:center;background:#fff;border:1px solid #d9e4e5;border-radius:7px;padding:4px 10px;font:600 12px/1.4 system-ui,sans-serif;color:#61767e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mef-flight-preview{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#586f74}
.mef-flight-body{padding:22px 24px 24px}
.mef-flight-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}
.mef-flight-heading h3{font-size:clamp(1.25rem,3vw,1.65rem);margin:0 0 8px;color:#143f4a;line-height:1.25}
.mef-flight-heading p{margin:0 0 16px;color:#526e77;font-size:.92rem}
.mef-flight-mark{white-space:nowrap;align-self:start;display:inline-flex;align-items:center;gap:6px;color:#0b6c79;font-weight:750;background:#edf7f5;padding:6px 11px;border-radius:999px;font-size:.74rem}
.mef-flight-type{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:3px 0 17px}
.mef-flight-type label{display:inline-flex;gap:5px;align-items:center;font-size:.89rem;font-weight:650;cursor:pointer}
.mef-flight-type input{accent-color:#087b85}
.mef-flight-fields{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:12px;align-items:end}
.mef-flight-fields .full{grid-column:span 2}
.mef-flight-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mef-flight-field>span{font-size:.79rem;line-height:1.5;color:#51666e;font-weight:750}
.mef-flight-field input,.mef-flight-field select{width:100%;border:1px solid #cddce0;background:#fff;color:#173c49;border-radius:10px;padding:11px 10px;font:600 .91rem/1.35 system-ui,sans-serif;min-height:44px}
.mef-flight-field input:focus-visible,.mef-flight-field select:focus-visible{outline:2px solid #008b93;outline-offset:2px}
.mef-flight-field[data-other-origin]{display:none}
.mef-flight-field[data-other-origin].shown{display:flex}
.mef-flight-field[data-return-field].inactive{opacity:.45}
.mef-flight-destination{display:flex;gap:8px;align-items:center;background:#f2f7f8;border:1px solid #d9e3e5;min-height:44px;border-radius:10px;padding:9px 12px;font-size:.91rem;font-weight:800;line-height:1.3}
.mef-flight-destination small{font-weight:500;color:#63747d}
.mef-flight-fields .mef-flight-passengers{grid-column:span 2}
.mef-flight-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.mef-flight-submit{background:#007b83;color:white;border:0;border-radius:10px;padding:14px 20px;cursor:pointer;font:750 .96rem/1.3 system-ui,sans-serif;min-height:47px}
.mef-flight-submit:hover{background:#0d5965}
.mef-flight-bottom a{font-size:.86rem;font-weight:650}
.mef-flight-explainer{margin-top:16px;padding:14px 16px;background:#f0f7f8;border-radius:11px;border-left:3px solid #087b85;font-size:.9rem;line-height:1.55;color:#354f58}
.mef-flight-summary{font-size:.84rem;color:#55717a;margin:10px 0 0;line-height:1.5}
@media(max-width:980px){.mef-flight-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mef-flight-body{padding:18px 14px}.mef-flight-topbar{padding:10px}.mef-flight-fields{grid-template-columns:1fr 1fr;gap:10px}.mef-flight-field.full{grid-column:span 2}.mef-flight-fields .mef-flight-passengers{grid-column:span 2}.mef-flight-bottom{flex-direction:column;align-items:stretch}.mef-flight-submit{width:100%}.mef-flight-preview{display:none}.mef-flight-topbar{gap:8px}}
