/* Band, title, info bar and underline tabs: the values of the country page's "Flight routes" section
   (location-detail.css .sec-grey, .eyebrow, .fl-note, .fl-tabs), under bm-dst-* names */
.bm-dst.bm-dst-band{background:#f5f7fa;padding:34px 0;margin:10px 0}
.bm-dst .bm-dst-eyebrow{font-family:'Poppins',system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bm-brand-strong,#0a73b0);margin:0 0 5px}
.bm-dst .bm-dst-title{font-family:'Poppins',system-ui,sans-serif;font-size:22px;font-weight:700;color:#12233a;letter-spacing:-.4px;margin:0}
.bm-dst .bm-dst-info{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e3e8ee;border-radius:3px;padding:11px 14px;font-size:12.5px;line-height:1.55;color:#4b5563;margin:14px 0 16px}
.bm-dst .bm-dst-info .ico{width:15px;height:15px;color:#4b5563;flex:none}
.bm-dst .bm-dst-btn{margin-left:auto;flex:none;display:inline-flex;align-items:center;height:30px;padding:0 18px;border:1px solid #e3e8ee;border-radius:3px;background:#fff;color:#12233a;font-family:'Poppins',system-ui,sans-serif;font-size:11.5px;font-weight:500;transition:.15s}
.bm-dst .bm-dst-btn:hover{border-color:var(--bm-brand-strong,#0a73b0);color:var(--bm-brand-strong,#0a73b0)}
.bm-dst .bm-dst-utabs{display:flex;gap:0;border-bottom:1px solid #e3e8ee;margin-bottom:16px;flex-wrap:wrap}
.bm-dst .bm-dst-utabs button{padding:9px 16px;font-family:'Poppins',system-ui,sans-serif;font-size:12.5px;color:#4b5563;border-bottom:2px solid transparent;background:none}
.bm-dst .bm-dst-utabs button:first-child{padding-left:0}
.bm-dst .bm-dst-utabs button[aria-selected="true"]{color:#12233a;border-bottom-color:#12233a;font-weight:600}
@media (max-width:600px){.bm-dst .bm-dst-info{flex-wrap:wrap}.bm-dst .bm-dst-btn{margin-left:0}.bm-dst .bm-dst-utabs button{padding:8px 12px}}
/* Destinations component (Template::frontend.blocks.airline-detail-page.destinations): summary strip, region tabs and
   destination rows. Same colours, type and card language as the guide pages' route cards (.tf-card, .ttx-stats);
   every class is bm-dst-*, so it can sit on any page. */
.bm-dst{--dst-ink:#0c2d57;--dst-body:#525c66;--dst-muted:#5f6b78;--dst-line:#e4e7ec;--dst-soft:#f5f8fb;--dst-sky:var(--bm-brand,#0A73B0);--dst-sky-d:var(--bm-brand-strong,#0a73b0);--dst-sky-t:#eaf7fd;--dst-green:#0f7c67;--dst-green-t:#e8f4f1;--dst-disp:"Poppins","Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}


.bm-dst .bm-dst-panel[hidden]{display:none}
.bm-dst .bm-dst-panel:focus-visible{outline:2px solid var(--bm-brand-strong,#0a73b0);outline-offset:4px;border-radius:6px}
.bm-dst .bm-dst-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px}
.bm-dst .bm-dst-head h3{font-family:var(--dst-disp);font-size:17px;font-weight:600;color:var(--dst-ink);margin:0}
.bm-dst .bm-dst-head p{margin:0;font-size:13.5px;color:var(--dst-muted)}

.bm-dst .bm-dst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.bm-dst .bm-dst-grid>li{min-width:0;display:flex}
.bm-dst .bm-dst-grid>li[hidden]{display:none}
.bm-dst .bm-dst-grid+.bm-dst-head{margin-top:24px}
.bm-dst .bm-tf+.bm-dst-grid{margin-top:14px}
.bm-dst .bm-dst-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:4px 12px;width:100%;padding:12px 14px;border:1px solid var(--dst-line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s}
.bm-dst a.bm-dst-item:hover{border-color:#c9d6e2;box-shadow:0 2px 10px rgba(20,30,45,.08)}
.bm-dst a.bm-dst-item:hover .bm-dst-city{color:var(--dst-sky-d)}
.bm-dst .bm-dst-code{grid-row:span 2;width:46px;height:46px;border:1px solid var(--dst-line);border-radius:8px;display:grid;place-items:center;font-family:var(--dst-disp);font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--dst-ink);background:var(--dst-soft)}
.bm-dst .bm-dst-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.bm-dst .bm-dst-city{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-family:var(--dst-disp);font-size:15px;font-weight:600;line-height:1.3;color:var(--dst-ink);overflow-wrap:anywhere;transition:color .15s}
.bm-dst .bm-dst-tag{font-style:normal;font-family:inherit;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;background:var(--dst-green-t);color:var(--dst-green)}
.bm-dst .bm-dst-tag.is-hub{background:var(--dst-sky-t);color:var(--dst-sky-d)}
.bm-dst .bm-dst-ctry{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.35;color:var(--dst-body);min-width:0}
.bm-dst .bm-dst-ctry img{width:18px;height:18px;object-fit:contain;flex:none;border-radius:2px}
.bm-dst .bm-dst-rt{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;font-size:12.5px;color:var(--dst-body);font-variant-numeric:tabular-nums}
.bm-dst .bm-dst-rt .ico{width:14px;height:14px;color:var(--dst-sky)}
.bm-dst .bm-dst-fare b{font-family:var(--dst-disp);font-weight:700;color:var(--dst-ink)}
.bm-dst .bm-dst-head p b{color:var(--dst-ink)}
.bm-dst .bm-dst-go{grid-column:2;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--dst-sky-d)}
.bm-dst .bm-dst-go .ico{width:13px;height:13px}
.bm-dst .bm-dst-more{margin:12px 0 0;font-size:13.5px;color:var(--dst-body)}
.bm-dst .bm-dst-more a{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--dst-sky-d)}
.bm-dst .bm-dst-more a:hover{text-decoration:underline;text-underline-offset:3px}
.bm-dst .bm-dst-more .ico{width:14px;height:14px}

@media (max-width:980px){
.bm-dst .bm-dst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.bm-dst .bm-dst-grid{grid-template-columns:minmax(0,1fr)}
.bm-dst .bm-dst-item{grid-template-columns:42px minmax(0,1fr);padding:11px 12px}
.bm-dst .bm-dst-code{width:42px;height:42px;font-size:13px}
}
