.ije-header .ije-travel-trigger {
    display:inline-flex; flex:0 0 44px; width:44px; height:44px; box-sizing:border-box;
    align-items:center; justify-content:center; padding:0;
    border:1px solid rgba(255,255,255,.18); border-radius:50%;
    background:rgba(255,255,255,.08); color:#fff; text-decoration:none;
}
.ije-header .ije-travel-trigger:hover { background:rgba(255,255,255,.17); color:#fff; }
.ije-header .ije-travel-trigger:focus-visible { outline:3px solid #fed100; outline-offset:2px; }
@media (max-width:1199.98px) {
    .ije-header .ije-travel-mobile { margin-inline:auto .5rem; }
    .ije-header .ije-travel-mobile + .navbar-toggler { margin-inline-start:0; }
}
@media (min-width:1200px) {
    .ije-header .navbar:has(> .ije-travel-mobile) {
        width:100%;
        grid-template-columns:auto minmax(0, 1fr) auto;
        column-gap:clamp(12px, calc(5vw - 48px), 24px);
    }
    .ije-header .navbar:has(> .ije-travel-mobile) .ije-header-menu {
        width:100%;
        justify-content:space-evenly;
    }
    .ije-header .navbar:has(> .ije-travel-mobile) .ije-header-menu > li > a,
    .ije-header .navbar:has(> .ije-travel-mobile) .ije-header-actions .ije-header-icon-link {
        margin-inline-end:0;
    }
}
html.ije-travel-modal-open, html.ije-travel-modal-open body { overflow:hidden; }
#ije-travel-search {
    --search-navy:#071827; --search-ink:#122b43; --search-muted:#4e6277; --search-line:#e2e9f0;
    box-sizing:border-box; width:min(640px, calc(100% - 40px)); max-width:none;
    max-height:calc(100dvh - 60px); margin:min(10vh, 88px) auto auto;
    padding:0; border:1px solid var(--search-line); border-radius:22px;
    background:#fff; color:var(--search-ink); box-shadow:0 24px 80px #07182745;
}
#ije-travel-search[open] { display:flex; flex-direction:column; }
#ije-travel-search::backdrop { background:#071827ad; }
#ije-travel-search :focus-visible { outline:3px solid #006b53; outline-offset:2px; }
.ije-travel-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem 1.5rem .65rem; }
.ije-travel-head h2 { margin:0; color:var(--search-navy); font-size:clamp(1.15rem, 2.4vw, 1.55rem); font-weight:750; }
.ije-travel-close,.ije-travel-submit { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:0; border-radius:11px; cursor:pointer; }
.ije-travel-close { background:#eff4f8; color:var(--search-ink); }
.ije-travel-form,.ije-travel-chips { margin:0; padding:0 1.5rem; }
.ije-travel-field { display:flex; align-items:center; gap:.75rem; padding:.35rem .35rem .35rem 1rem; border:1px solid #b9c8d6; border-radius:14px; }
.ije-travel-field > i { color:var(--search-muted); }
#ije-travel-search input { flex:1; min-width:0; margin:0; border:0; padding:.5rem .1rem; background:#fff; color:var(--search-ink); font-size:1rem; box-shadow:none; }
.ije-travel-submit { background:#fed100; color:var(--search-navy); }
.ije-travel-chips { display:flex; flex-wrap:wrap; gap:.5rem; padding-top:.85rem; }
.ije-travel-chips button { min-height:44px; padding:.35rem .7rem; border:1px solid var(--search-line); border-radius:999px; background:#f5f8fb; color:var(--search-ink); font-size:.82rem; font-weight:650; cursor:pointer; }
.ije-travel-chips button[aria-pressed="true"] { background:var(--search-navy); border-color:var(--search-navy); color:#fff; }
.ije-travel-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding:.8rem 1.5rem 1rem; }
.ije-travel-status { margin:0; color:var(--search-muted); font-size:.875rem; }
.ije-travel-results h3 { margin:1rem 0 .3rem; color:var(--search-muted); font-size:.78rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.ije-travel-result { display:flex; align-items:center; gap:.75rem; min-height:60px; padding:.45rem .5rem; border-radius:11px; color:var(--search-ink); text-decoration:none; }
.ije-travel-result:hover,.ije-travel-result:focus-visible { background:#edf5f4; color:var(--search-navy); }
.ije-travel-result img,.ije-travel-result > i { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:9px; object-fit:cover; background:#ecf4f2; color:#006b53; }
.ije-travel-result strong,.ije-travel-result small { display:block; line-height:1.35; }
.ije-travel-result strong { font-size:.92rem; }
.ije-travel-result small { margin-top:.17rem; color:var(--search-muted); font-size:.78rem; }
.ije-travel-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.4rem .9rem; padding:.8rem 1.5rem; border-top:1px solid var(--search-line); background:#f8fafc; }
.ije-travel-footer a,.ije-travel-footer button { border:0; padding:.25rem 0; background:none; color:#075c4b; font-size:.83rem; text-decoration:underline; cursor:pointer; }
#ije-travel-search [hidden] { display:none !important; }
@media (max-width:575.98px) {
    #ije-travel-search { position:fixed; inset:0; width:100%; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
    .ije-travel-head,.ije-travel-form,.ije-travel-chips,.ije-travel-body,.ije-travel-footer { padding-left:1rem; padding-right:1rem; }
    .ije-travel-head { padding-top:max(1rem, env(safe-area-inset-top)); }
    .ije-travel-body { flex:1; }
    .ije-travel-footer { padding-bottom:max(.9rem, env(safe-area-inset-bottom)); }
}
