/* Airline directory: mega-menu, header search, results dropdown, region tabs, A-Z and region pages. */

/* search box (hero) */
.search-go{position:absolute;right:8px;top:8px;width:46px;height:46px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:1.3rem;cursor:pointer;display:grid;place-items:center}
.search-go:hover{background:var(--orange-d)}
.search-hero input{padding-right:64px}
.search-header{max-width:none}
.search-header input{width:220px;padding:9px 16px;font-size:.9rem;box-shadow:none;border:1px solid var(--line);background:#fff}
.search-header input:focus{border-color:var(--orange-l)}
.search-header .results{width:360px;left:auto;right:0}
.results-search{max-width:640px}

/* live results dropdown */
.results{max-height:70vh;overflow:auto}
.results .group{padding:10px 14px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.results a{display:flex;align-items:center;gap:12px}
.results a small{display:block;color:var(--muted);font-size:.8rem}
.results a.on,.results a:hover{background:var(--peach)}
.results .foot a{justify-content:center;color:var(--orange-d);font-weight:600;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:6px}
.results .none{color:var(--muted);padding:10px 14px;font-size:.92rem}
.results .none a{display:inline;padding:0;color:var(--orange-d);font-weight:600}
.mono.sm{width:30px;height:30px;font-size:.7rem;border-radius:8px;display:inline-grid;vertical-align:middle;margin-right:6px}
.results .mono{width:34px;height:34px;font-size:.72rem;border-radius:9px;flex:none}

/* mega-menu */
.nav-item{position:static}
.mega-toggle{background:none;border:0;font:inherit;font-weight:500;color:var(--ink);cursor:pointer;padding:0}
.mega-toggle:hover,.mega-toggle[aria-expanded=true]{color:var(--orange-d)}
.mega-toggle i{font-style:normal;font-size:.8em;color:var(--orange-d)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(47,42,38,.1);z-index:25}
.mega[hidden]{display:none}
.mega-inner{max-width:1160px;margin:0 auto;padding:24px 20px 20px}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 28px}
.mega-region{display:block;font-weight:700;color:var(--ink);padding-bottom:6px;margin-bottom:6px;border-bottom:2px solid var(--peach)}
.mega-region:hover{color:var(--orange-d)}
.mega-list{list-style:none;margin:0;padding:0}
.mega-list a{display:block;padding:3px 0;color:var(--muted);font-size:.92rem;font-weight:400}
.mega-list a:hover{color:var(--orange-d)}
.mega-all{display:inline-block;margin-top:18px;font-weight:600}

/* top airlines + region tabs */
.airline.prime{padding:18px}
.rtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.rtab{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.rtab:hover{background:var(--peach)}
.rtab.on{background:var(--orange);border-color:var(--orange);color:#fff}
.js .rpane:not(.on){display:none}
.rpane + .rpane{margin-top:22px}
.rmore{margin:18px 0 0;font-weight:600}

/* browse by country */
.country-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.country-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:500;transition:.15s}
.country-chip:hover{background:var(--peach);border-color:#f5c7a4;color:var(--orange-d)}
.country-chip b{min-width:26px;text-align:center;font-size:.78rem;background:var(--peach);color:var(--orange-d);padding:2px 8px;border-radius:999px}

/* A-Z and region pages */
.dir-page .region-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.region-chips a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:500;font-size:.92rem}
.region-chips a:hover{background:var(--peach)}
.region-chips a.on{background:var(--orange);border-color:var(--orange);color:#fff}
.letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:28px;position:sticky;top:72px;background:var(--bg);padding:10px 0;z-index:5;border-bottom:1px solid var(--line)}
.letters a,.letters span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;font-weight:600;font-size:.9rem}
.letters a{background:#fff;border:1px solid var(--line);color:var(--orange-d)}
.letters a:hover{background:var(--peach)}
.letters span{color:#cdbfb1}
.az-group{margin-bottom:28px;scroll-margin-top:140px}
.az-group h2{border-bottom:2px solid var(--peach);padding-bottom:6px;margin-bottom:14px;color:var(--orange-d)}
.dir-page .mt{margin-top:32px}
.count{display:inline-block;background:var(--peach);color:var(--orange-d);font-size:.8rem;padding:2px 10px;border-radius:999px;vertical-align:middle;margin-left:6px}

/* search results page */
.svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.svc-list a{display:block;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.svc-list a:hover{background:var(--peach)}
.nomatch{max-width:720px}
.nomatch .request{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.nomatch .row{display:flex;gap:8px;margin-top:6px}
.nomatch .row input{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:999px;font:inherit}
.nomatch .row .btn{border:0;font:inherit;font-weight:600;cursor:pointer}
.nomatch small{color:var(--muted)}

/* airline page sidebar */
aside .side + .side{margin-top:20px}
.side.other li a{display:flex;align-items:center}
.side .more{display:inline-block;margin-top:8px;font-weight:600;font-size:.92rem}

@media(max-width:900px){
  .country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search-header input{width:100%}
  .search-header .results{width:100%}
  .nav-links .search-header{width:100%}
  .mega{position:static;box-shadow:none;border:0;background:none}
  .mega-inner{padding:10px 0 0}
  .mega-grid{grid-template-columns:1fr;gap:4px}
  .mega-list{display:none}
  .mega-region{border:0;padding:6px 0;margin:0;font-weight:500}
  .nav-item{width:100%}
  .letters{top:72px}
  .svc-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* airline logos */
.mono.logo{background:#fff;border:1px solid var(--line);padding:5px}
.mono.logo img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.15)}
.mono.sm.logo{padding:3px}
.airline .mono.logo{width:58px;height:58px;padding:2px;border-radius:12px}
.results .mono.logo{width:40px;height:40px;padding:2px}

/* service hub pages */
.svc-icon{width:56px;height:56px;vertical-align:middle;margin-right:8px}
.dir-page h2[id]{scroll-margin-top:90px}
.dir-page h2 a{color:inherit}.dir-page h2 a:hover{color:var(--orange-d)}
.country-jump{margin:-6px 0 4px}.country-jump a{font-size:.85rem;padding:5px 12px}
.country-h{font-size:1.1rem;margin:22px 0 10px;color:var(--ink)}.country-h a{color:inherit}.country-h a:hover{color:var(--orange-d)}
.country-h[id]{scroll-margin-top:90px}

/* top airlines card with quick links; airline hub header */
.airline.prime{flex-direction:column;align-items:stretch;gap:12px}
.airline.prime:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#f5c7a4}
.al-main{display:flex;gap:14px;align-items:center;color:var(--ink)}
.al-main strong{display:block}.al-main small{display:block;color:var(--muted)}
.quick{display:flex;flex-wrap:nowrap;gap:5px}
.quick a{font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--peach);color:var(--orange-d);white-space:nowrap}
.quick a:hover{background:var(--orange);color:#fff}
.hub-title{display:flex;gap:20px;align-items:center}
.hub-title h1{margin:0}.hub-title .lead{margin:4px 0 0}
.mono.xl{width:84px;height:84px;border-radius:20px;font-size:1.3rem}
.mono.xl.logo{padding:6px}
.side h3 a{color:inherit}
@media(max-width:620px){.hub-title{gap:14px}.mono.xl{width:64px;height:64px;border-radius:16px}}

/* admin panel */
.admin{max-width:860px}
.admin-card{margin-bottom:22px}
.admin-card h2{margin:0 0 4px;font-size:1.25rem}
.admin-card label{display:block;font-weight:600;margin-bottom:6px}
.admin-card input[type=password]{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;margin-bottom:14px}
.admin-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.admin-row + .admin-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.admin-row .sub{margin:0}
.admin-row button.btn{border:0;font:inherit;font-weight:600;cursor:pointer}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-weight:700;font-size:.9rem}
.status-pill i{width:10px;height:10px;border-radius:50%;background:currentColor}
.status-pill.is-on{background:#e3f6e8;color:#1b7a3a}
.status-pill.is-off{background:#efe9e3;color:#6b5f55}
.btn-off{background:#6b5f55}.btn-off:hover{background:#4d443c}
.btn-ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.btn-ghost:hover{background:var(--peach)}
.notice.err{background:#fde8e4;border-left-color:#c0392b}
.admin-table{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:12px}
.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.admin-table em{display:block;color:var(--muted);font-style:normal;font-size:.85rem}
.status-note{margin:0 0 20px}
@media(max-width:620px){.admin-table th:nth-child(3){display:none}.admin-table td:nth-child(3){display:block;border:0;padding-top:0}}
