.mct-home-hero {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center;
    gap:clamp(24px,6vw,86px); padding:clamp(24px,5vw,74px) max(5vw,calc((100vw - 1180px)/2));
    background:linear-gradient(110deg,#082c40dc,#08334b70),url('/images/slider/01.jpg') center 52% / cover;
}
.mct-home-intro h1 { font-size:clamp(30px,4.4vw,60px); line-height:1.08; margin:0 0 12px; color:#fff; letter-spacing:-.025em; }
.mct-home-hero .mct-home-intro p { margin:0; color:#edf8fa; font-size:clamp(15px,2vw,20px); }
.mct-home-card { padding:clamp(13px,2.7vw,30px); border-radius:18px; background:#fff; color:#17303c; box-shadow:0 16px 40px #06223455; min-width:0; }
.mct-home-card [hidden] { display:none; }
.mct-home-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:4px; margin-bottom:12px; background:#edf4f1; border-radius:11px; }
.mct-home-switch button { min-height:43px; border:0; border-radius:8px; padding:6px 8px; font-weight:700; background:transparent; color:#183830; cursor:pointer; }
.mct-home-switch button[aria-pressed=true] { color:#fff; background:#08704e; }
.mct-home-switch button[aria-pressed=true]::before { content:'✓ '; }
.mct-home-fields,.mct-home-route { display:grid; gap:10px; min-width:0; }
.mct-home-field .form-group { margin:0; }
.mct-home-field label,.mct-home-field [data-airport-label],.mct-home-field .mct-quote-date { display:block; margin:0 0 4px; font-size:14px; font-weight:700; line-height:1.25; color:#17303c; }
.mct-home-field select,.mct-home-field input:not([type=hidden]),.mct-home-fixed,.mct-home-field .select2-container .select2-selection--single {
    display:block; min-width:0; width:100%; min-height:45px; padding:8px 10px; border:1px solid #c5d4d4; border-radius:9px;
    background:#fff; color:#17303c; font-size:16px; line-height:1.4;
}
.mct-home-fixed { background:#f6faf8; display:flex; align-items:center; }
.mct-home-field .select2-container { width:100%!important; }
.mct-home-field .select2-container .select2-selection--single { padding:8px 28px 8px 10px; height:auto; }
.mct-home-field .select2-container .select2-selection__rendered { padding:0; line-height:1.4; color:#17303c; }
.mct-home-field .select2-container .select2-selection__arrow { height:43px; right:6px; }
.mct-home-outbound .mct-home-airport { order:2; }
.mct-home-submit { display:block; width:100%; min-height:46px; padding:9px 12px; border:0; border-radius:9px; background:#08704e; color:#fff; font-weight:700; cursor:pointer; }
.mct-home-submit:disabled { opacity:.65; }
.mct-home-card .mct-quote-result { width:100%; margin:0; padding:11px; background:#f0f8f4; }
.mct-home-card .mct-quote-alternate { margin:0; }
@media(max-width:767px) {
    .mct-home-hero { grid-template-columns:minmax(0,1fr); gap:16px; padding:22px 4% 24px; }
    .mct-home-intro h1 { font-size:clamp(26px,6.3vw,38px); margin-bottom:6px; }
}

#mct-hotel-picker { scroll-margin-top: 120px; }
.mct-hotel-links .mct-more-hotels {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-height: 46px;
    margin-top: 12px;
    padding: 9px 18px;
    border: 1px solid #075e4f;
    background: #f0f8f5;
    color: #075e4f;
}
.mct-hotel-links .mct-more-hotels:hover,
.mct-hotel-links .mct-more-hotels:focus-visible { background: #e2f2eb; }
@media (max-width: 767px) {
    .mct-hotel-links .mct-more-hotels { width: 100%; }
}
