/* Bahalim Travels — light theme, colours taken from img/logo.png (navy #093c80, blue #0482e8, sky #42a0f8) */
:root{--paper:#f3f5f8;--white:#fff;--ink:#093c80;--green:#0482e8;--sage:#dae1ea;--muted:#767d86;--line:#dde2e9;--gold:#42a0f8;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:88px;max-width:1440px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:8px;min-width:160px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--green)}.brand-mark svg{width:34px;height:34px}.brand-name{font:800 27px var(--display);letter-spacing:-1.8px;line-height:.9}.brand-name>span{color:#0e80dd}.brand-name small{display:block;margin-top:6px;font:600 7px var(--sans);letter-spacing:2.2px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:35px;font-size:12px;color:#5d6a7b}.main-nav a{padding:9px 0;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:"";display:block;width:14px;height:2px;background:var(--gold);margin:7px auto -9px}.header-cta{border:1px solid #d4dae2;border-radius:4px;padding:13px 17px;font-size:11px;font-weight:700;white-space:nowrap}.header-cta span{margin-left:13px;color:var(--green)}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:22px}.hero{max-width:1440px;margin:0 auto;padding:50px 32px 26px;min-height:560px;display:grid;grid-template-columns: .93fr 1.07fr;column-gap:35px;position:relative}.hero-copy{padding:42px 0 50px 5.5%;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:700;color:#757e8a;display:flex;align-items:center;gap:10px}.eyebrow-line{height:1px;width:25px;background:var(--gold);display:inline-block}.hero h1,.section-heading h2,.pilgrimage-copy h2,.promise-intro h2,.contact-banner h2{font:500 clamp(48px,5.3vw,72px)/1.05 var(--serif);letter-spacing:-2.8px;margin:27px 0 20px}.hero h1 em,.section-heading h2 em,.pilgrimage-copy h2 em,.promise-intro h2 em,.contact-banner h2 em{font-weight:400;color:var(--green)}.hero-copy>p{font-size:14px;line-height:1.9;color:#6e7783;max-width:390px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:3px;padding:15px 19px;font:700 11px var(--sans);transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button span{font-size:15px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#163d6f}.text-link{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.text-link>span:last-child{font-size:15px}.whatsapp-mini{width:20px;height:20px;border:1px solid #b3becd;border-radius:50%;display:grid;place-items:center;color:#2e578c;font-size:15px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:43px}.avatar-stack{display:flex}.avatar-stack span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dbe2eb;border:2px solid var(--paper);margin-right:-7px;font-size:12px;color:#456084}.avatar-stack span:nth-child(2){background:#d2d9e2}.avatar-stack span:nth-child(3){background:#bfcad9}.hero-trust strong,.hero-trust small{display:block}.hero-trust strong{font-size:10px}.hero-trust small{font-size:9px;color:var(--muted);margin-top:4px}.hero-art{position:relative;min-height:470px}.hero-image{position:absolute;inset:0 3% 25px 6%;background:linear-gradient(180deg,rgba(11,35,66,.02),rgba(11,35,66,.08)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1400&q=85') center/cover;border-radius:48% 48% 3px 3px;overflow:hidden}.image-label{position:absolute;bottom:3px;left:0;background:#fff;padding:15px 20px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 40px #12253d0d}.label-icon{width:33px;height:33px;background:#e3e9f2;border-radius:50%;display:grid;place-items:center;color:#415e84}.image-label strong,.image-label small{display:block}.image-label strong{font:600 11px var(--display)}.image-label small{font-size:10px;color:var(--muted);margin-top:4px}.floating-stamp{position:absolute;right:-1%;top:18%;width:105px;height:105px;border:1px solid #79bef6;background:#edf1f7df;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(9deg);color:var(--green)}.floating-stamp>span:first-child{font-size:7px;letter-spacing:2px}.floating-stamp b{font:italic 20px/1.05 var(--serif);text-align:center;margin-top:4px}.stamp-star{position:absolute;right:14px;top:14px;font-size:11px;color:#0e80dd}.route-doodle{position:absolute;width:135px;bottom:58px;right:-2%;color:#aebac9}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;gap:15px;margin:13px 0 0 5.5%;font-size:8px;letter-spacing:1.8px;color:#808893}.hero-bottom>span:first-child{color:var(--green);font-weight:700}.hero-bottom-line{width:62px;height:1px;background:#c5cbd3}.section{max-width:1320px;margin:0 auto;padding:95px 32px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2,.promise-intro h2{font-size:51px;margin:19px 0 0}.section-heading>p{max-width:340px;font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 6px}.flights-section{padding-top:72px}.flight-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;background:#e7ecf3;border:1px solid #dee4eb;border-bottom:0}.toolbar-title{display:flex;align-items:center;gap:12px}.toolbar-icon{display:grid;place-items:center;background:#fff;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--green)}.toolbar-title strong,.toolbar-title small{display:block}.toolbar-title strong{font-size:12px}.toolbar-title small{font-size:10px;color:var(--muted);margin-top:5px}.live-tag{font-size:8px;letter-spacing:1.3px;color:#707a87;display:flex;align-items:center;gap:7px}.live-tag i{width:6px;height:6px;border-radius:50%;background:#6581a5}.flight-list{border:1px solid var(--line);background:#fff}.flight-row{display:grid;grid-template-columns:190px 1fr 210px 120px;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid #e9ecf1;transition:background .2s}.flight-row:last-child{border-bottom:0}.flight-row:hover{background:#f7fafd}.route{display:flex;align-items:center;gap:11px}.airport-code{font:700 14px var(--display);letter-spacing:.4px}.route-line{height:1px;flex:1;background:#c3c9d2;position:relative;text-align:center}.route-line i{font-style:normal;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(0deg);background:#fff;padding:0 4px;font-size:12px;color:#6f8097}.route-details strong{font-size:12px;display:block}.route-details strong span{color:#99a0a9;padding:0 5px}.route-details small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.flight-meta span,.flight-meta small{display:block}.flight-meta span{font-size:9px;color:#6f7d90}.flight-meta small{font-size:10px;color:var(--muted);margin-top:5px}.button-outline{border:1px solid #d7dde5;color:var(--ink);padding:12px 14px;background:#fff;gap:18px}.button-outline:hover{background:#eef1f6}.fine-print{font-size:10px;color:#888f98;margin-top:13px}.stays-section{padding-top:60px;padding-bottom:110px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stay-card{background:#fff;border:1px solid #e3e7ec}.stay-photo{height:260px;position:relative;background-size:cover;background-position:center}.stay-photo-one{background-image:linear-gradient(0deg,#071d3a1c,#071d3a00),url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1100&q=85')}.stay-photo-two{background-image:linear-gradient(0deg,#071d3a1c,#071d3a00),url('https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1100&q=85')}.photo-tag{position:absolute;left:18px;top:18px;background:#f0f3f8ed;padding:9px 11px;font-size:8px;letter-spacing:1.4px;font-weight:700}.save-button{position:absolute;right:17px;top:16px;border:0;background:#f0f3f8ed;border-radius:50%;height:34px;width:34px;color:var(--green);font-size:20px;cursor:pointer}.stay-card-content{padding:24px 24px 22px}.stay-location{font-size:8px;font-weight:700;letter-spacing:1.4px;color:#79828d}.stay-location span{padding:0 5px;color:#0e80dd}.stay-card h3{font:500 25px var(--serif);margin:12px 0 9px;letter-spacing:-.5px}.stay-card-content>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:420px;margin:0}.stay-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:17px;border-top:1px solid #e8ecf1}.stay-bottom>span b,.stay-bottom>span small{display:block}.stay-bottom>span b{font-size:10px}.stay-bottom>span small{font-size:9px;color:var(--muted);margin-top:4px}.stay-bottom .button{padding:12px 13px;gap:13px}.stay-bottom .text-link{font-size:10px}.stay-note{margin-top:25px;padding:17px 20px;background:#e7ecf3;display:flex;align-items:center;gap:10px;font-size:11px;color:#5e6d80}.stay-note>span{font-size:17px;color:#0e80dd}.stay-note a{font-weight:700;color:var(--ink);margin-left:auto}.stay-note a span{margin-left:9px}.pilgrimage-section{min-height:550px;background:#0c274b;color:#fff;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.pilgrimage-photo{background:linear-gradient(90deg,#0c274b00,#0c274b33),url('https://images.unsplash.com/photo-1564769625905-50e93615e769?auto=format&fit=crop&w=1200&q=85') center/cover;min-height:550px;opacity:.9}.pilgrimage-copy{padding:83px 9% 70px 10%;position:relative;z-index:1}.eyebrow-light{color:#b0bccb}.pilgrimage-copy h2{font-size:54px;margin:23px 0 20px;color:#fff}.pilgrimage-copy h2 em{color:#c1cddd}.pilgrimage-copy>p{font-size:12px;line-height:1.9;color:#bfc8d3;max-width:410px}.pilgrim-points{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;margin:25px 0 30px;font-size:10px;color:#dde3eb}.pilgrim-points i{font-style:normal;color:#74bcf6;margin-right:7px}.button-cream{background:#e8edf4;color:var(--ink)}.button-cream:hover{background:#fff}.pilgrim-note{display:block;margin-top:16px;color:#a2aebd;font-size:9px}.pilgrimage-number{position:absolute;left:32px;bottom:25px;font:italic 22px var(--serif);color:#dbe1e9}.pilgrimage-number span{font:700 8px var(--sans);letter-spacing:1.5px;margin-left:8px;color:#b2bdcc}.promise-section{max-width:1320px;margin:auto;padding:100px 32px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:start}.promise-intro h2{font-size:38px;letter-spacing:-1.4px}.promise-item{padding-top:8px}.promise-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6dde6;border-radius:50%;color:#697a91;font-size:18px}.promise-item h3{font:600 14px var(--display);margin:19px 0 9px}.promise-item p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.contact-banner{margin:0 32px 55px;background:#143868;color:#fff;min-height:265px;padding:49px max(6%,calc((100% - 1250px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.contact-banner>div:first-child,.contact-banner>p,.contact-banner>.button{position:relative;z-index:1}.contact-banner h2{font-size:42px;letter-spacing:-1.7px;margin:17px 0 0}.contact-banner h2 em{color:#ced8e5}.contact-banner>p{max-width:235px;font-size:11px;line-height:1.9;color:#cdd5e0}.banner-orbit{position:absolute;border:1px solid #6d7f9642;border-radius:50%;width:320px;height:320px;right:15%;top:-150px}.orbit-two{width:460px;height:460px;right:10%;top:-220px}.site-footer{max-width:1320px;margin:auto;padding:0 32px 25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.brand-footer .brand-name{font-size:23px}.site-footer>p{font-size:10px;color:var(--muted)}.footer-links{grid-column:1/-1;display:flex;gap:27px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#5e6c7f}.footer-links a:hover{color:var(--green)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;color:#878e97}
@media(max-width:900px){.site-header{height:76px}.main-nav{gap:18px}.header-cta{padding:11px 12px}.hero{padding-top:25px;min-height:500px}.hero-copy{padding-left:0}.hero h1{font-size:58px}.hero-art{min-height:420px}.flight-row{grid-template-columns:145px 1fr 120px;gap:15px}.flight-row .button{grid-column:3;grid-row:1}.flight-meta{display:none}.promise-section{grid-template-columns:1fr 1fr;gap:35px}.promise-intro h2{font-size:44px}.contact-banner{flex-wrap:wrap}.contact-banner>p{max-width:250px}}
@media(max-width:650px){.site-header{padding:0 20px;height:70px}.brand{min-width:auto}.brand-name{font-size:24px}.header-cta{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:104px;left:0;right:0;background:var(--paper);padding:20px 24px 25px;z-index:10;box-shadow:0 18px 25px #0d274910;flex-direction:column;align-items:flex-start;gap:16px}.main-nav.nav-open{display:flex}.main-nav a.active:after{display:none}.hero{padding:20px 20px 20px;display:flex;flex-direction:column;gap:15px}.hero-copy{padding:24px 0 0}.hero h1{font-size:58px;margin:22px 0 15px}.hero-copy>p{font-size:13px}.hero-actions{gap:17px;flex-wrap:wrap;margin-top:24px}.button{padding:14px 15px}.hero-trust{margin-top:28px}.hero-art{min-height:380px;margin:15px 0 0}.hero-image{inset:0 4% 18px 4%;border-radius:45% 45% 3px 3px}.floating-stamp{right:0;top:14%;width:88px;height:88px}.floating-stamp b{font-size:17px}.image-label{bottom:0}.route-doodle{width:100px;right:-1%;bottom:35px}.hero-bottom{margin:8px 0 0;gap:10px}.section{padding:65px 20px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:43px}.section-heading>p{margin-top:18px;font-size:12px}.flights-section{padding-top:55px}.flight-toolbar{padding:14px}.live-tag{font-size:7px;letter-spacing:.5px}.toolbar-title small{font-size:9px}.flight-row{grid-template-columns:1fr auto;gap:12px;padding:17px 14px}.route{grid-column:1;grid-row:1}.route-details{grid-column:1;grid-row:2}.flight-row .button{grid-column:2;grid-row:1/3;align-self:center;padding:11px 10px;gap:8px;font-size:10px}.airport-code{font-size:13px}.route-line{max-width:42px}.route-details strong{font-size:11px}.stay-grid{grid-template-columns:1fr;gap:20px}.stay-photo{height:230px}.stay-card-content{padding:20px}.stay-card h3{font-size:24px}.stay-bottom{align-items:flex-start}.stay-bottom .button{font-size:10px}.stay-note{align-items:flex-start;flex-wrap:wrap;line-height:1.6}.stay-note a{margin-left:26px}.pilgrimage-section{grid-template-columns:1fr}.pilgrimage-photo{min-height:260px;max-height:300px;background-position:center 42%}.pilgrimage-copy{padding:45px 25px 65px}.pilgrimage-copy h2{font-size:48px}.pilgrimage-number{top:18px;bottom:auto;left:20px;text-shadow:0 1px 8px #0008}.promise-section{padding:65px 22px;grid-template-columns:1fr 1fr;gap:28px 20px}.promise-intro{grid-column:1/-1}.promise-intro h2{font-size:42px}.promise-item h3{font-size:13px}.promise-item p{font-size:10px}.contact-banner{margin:0 15px 40px;padding:36px 25px;display:block}.contact-banner h2{font-size:39px}.contact-banner>p{margin:20px 0;max-width:300px}.contact-banner>.button{margin-top:3px}.site-footer{padding:0 22px 22px;grid-template-columns:1fr}.site-footer>p{margin:0}.footer-links{grid-column:1;gap:16px;flex-wrap:wrap}.footer-bottom{grid-column:1;gap:10px;flex-wrap:wrap}.footer-bottom span:last-child{display:none}}


/* Sticky white header so the logo (transparent PNG with navy lettering) sits directly on it */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  max-width: none;
  padding-left: max(32px, calc((100% - 1376px) / 2));
  padding-right: max(32px, calc((100% - 1376px) / 2));
  background: #fff;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 22px rgba(4,24,50, .06);
}
.site-header .main-nav { gap: 8px; color: #4b5d75; }
.site-header .main-nav a {
  padding: 11px 14px;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: background .2s, border-color .2s, color .2s;
}
.site-header .main-nav a:hover,
.site-header .main-nav a.active {
  background: #eaf3fe;
  border-color: #cfe3fb;
  color: var(--ink);
}
.site-header .main-nav a.active:after { display: none; }
.site-header .header-cta {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
  transition: background .2s;
}
.site-header .header-cta:hover { background: var(--green); border-color: var(--green); }
.site-header .header-cta span { color: #9fd0ff; }
.site-header .menu-toggle { color: var(--ink); }

@media (max-width: 900px) {
  .site-header { padding-left: 24px; padding-right: 24px; }
  .site-header .main-nav { gap: 3px; }
  .site-header .main-nav a { padding: 10px 9px; }
}
@media (max-width: 650px) {
  .site-header { padding-left: 20px; padding-right: 20px; }
  .site-header .main-nav {
    top: 104px;
    left: 0;
    right: 0;
    background: #fff;
    color: #4b5d75;
    padding: 18px 22px 22px;
    border-top: 1px solid var(--line);
    box-shadow: 0 18px 25px rgba(4,24,50, .12);
  }
  .site-header .main-nav a { width: 100%; }
}

/* Bahalim Travels logo — img/logo.png used unchanged; the frame trims its empty margins.
   The artwork sits at x 66–1376, y 532–998 inside the 1563px square image. */
.brand { min-width: auto; }
.brand-logo { --h: 62px; display: block; position: relative; overflow: hidden; width: calc(var(--h) * 1310 / 466); height: var(--h); }
.brand-logo img { position: absolute; width: calc(var(--h) * 1563 / 466); height: auto; max-width: none; left: calc(var(--h) * -66 / 466); top: calc(var(--h) * -532 / 466); }
.brand-footer .brand-logo { --h: 64px; }
@media (max-width: 900px) { .site-header .brand-logo { --h: 52px; } }
@media (max-width: 650px) { .site-header .brand-logo { --h: 46px; } .brand-footer .brand-logo { --h: 54px; } }

/* Special offer label on flight routes */
.flight-meta .offer-tag { display: inline-block; font-size: 10px; font-weight: 700; color: var(--green); background: #eaf3fe; border: 1px solid #cfe3fb; border-radius: 3px; padding: 4px 7px; }

/* Larger button text: 14px on desktop, 12–13px on small screens */
.button, .header-cta, .text-link, .site-header .main-nav a { font-size: 14px; }
.button span, .text-link > span:last-child { font-size: 17px; }
.stay-bottom .text-link { font-size: 13px; }
@media (max-width: 650px) {
  .button, .text-link { font-size: 13px; }
  .flight-row .button, .stay-bottom .button, .stay-bottom .text-link { font-size: 12px; }
  .site-header .main-nav a { font-size: 14px; }
}

/* Footer contact details and social links (from site.config.js) */
.footer-contact { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 30px; font-size: 13px; }
.footer-contact-list, .footer-social { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
.footer-contact-list a { font-weight: 600; color: var(--ink); }
.footer-contact-list span { color: var(--muted); }
.footer-social { gap: 10px; }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; background: #fff; transition: background .2s, border-color .2s, color .2s; }
.footer-social a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.footer-contact-list a:hover { color: var(--green); }
@media (max-width: 650px) { .footer-contact { grid-column: 1; flex-direction: column; } }

/* Flight route search and pagination */
.flight-search { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; padding: 16px 22px; background: #fff; border: 1px solid #dee4eb; border-bottom: 0; }
.search-field { flex: 1 1 220px; display: block; }
.search-field span { display: block; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.search-field input { width: 100%; font: 500 14px var(--sans); color: var(--ink); padding: 12px 14px; border: 1px solid #cfd6df; border-radius: 4px; background: #f7f9fc; }
.search-field input::placeholder { color: #8d96a3; }
.search-field input:focus { outline: 2px solid var(--gold); outline-offset: 1px; background: #fff; border-color: var(--green); }
.search-clear { font: 700 13px var(--sans); color: var(--ink); background: none; border: 1px solid #cfd6df; border-radius: 4px; padding: 12px 16px; cursor: pointer; }
.search-clear:hover { border-color: var(--green); color: var(--green); }
.search-clear[hidden], .flight-empty[hidden], .flight-pager[hidden], .flight-list[hidden] { display: none; }
.flight-empty { margin: 0; padding: 28px 22px; text-align: center; font-size: 14px; color: var(--muted); background: #fff; border: 1px solid var(--line); }
.flight-empty a { font-weight: 700; color: var(--ink); margin-left: 6px; }
.flight-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 16px 22px; background: #fff; border: 1px solid var(--line); border-top: 0; }
.pager-info { font-size: 13px; color: var(--muted); }
.pager-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.pager-buttons button { font: 700 13px var(--sans); min-width: 40px; padding: 9px 12px; color: var(--ink); background: #fff; border: 1px solid #cfd6df; border-radius: 4px; cursor: pointer; transition: background .2s, border-color .2s; }
.pager-buttons button:hover:not(:disabled) { background: #eaf3fe; border-color: var(--green); }
.pager-buttons button.is-current { background: var(--ink); border-color: var(--ink); color: #fff; }
.pager-buttons button:disabled { opacity: .4; cursor: default; }
.flight-search + .flight-list { border-top: 1px solid var(--line); }
@media (max-width: 650px) {
  .flight-search { padding: 14px; }
  .search-field { flex-basis: 100%; }
  .search-clear { width: 100%; }
  .flight-pager { padding: 14px; flex-direction: column; align-items: stretch; text-align: center; }
  .pager-buttons { justify-content: center; }
}

/* Footer: keep a divider above the copyright line now that the footer links are gone */
.footer-bottom { padding-top: 22px; border-top: 1px solid var(--line); }

/* Header: "Talk to an expert" always; round call-icon button only on tablet and phone */
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-call { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ink); border-radius: 4px; color: var(--ink); background: #fff; transition: background .2s, color .2s; }
.header-call:hover, .header-call:active { background: var(--ink); color: #fff; }
.header-call span { display: none; }
.site-header .main-nav a { white-space: nowrap; }
@media (max-width: 900px) {
  .header-call { display: inline-flex; }
}
@media (max-width: 650px) {
  .header-actions { gap: 8px; }
  /* "Talk to an expert" stays visible on phones, in a compact size */
  .site-header .header-cta { display: inline-flex; align-items: center; padding: 12px 11px; font-size: 13px; }
  .site-header .header-cta span { display: none; }
  .site-header { gap: 10px; }
  .site-header .brand-logo { --h: 36px; }
  .menu-toggle { padding: 4px; }
}
@media (max-width: 360px) {
  .site-header { padding-left: 14px; padding-right: 14px; gap: 6px; }
  .site-header .brand-logo { --h: 30px; }
  .header-actions { gap: 6px; }
  .header-call { width: 38px; height: 38px; }
  .site-header .header-cta { padding: 11px 8px; font-size: 12px; }
}
