/* Al Sabeel Travel & Tourism — Public Site Stylesheet
   Self-contained, no framework dependency. The identity keeps the brand's
   navy/gold core and adds a turquoise accent — Aqaba's coastline and the
   Dead Sea — plus per-category color coding so the offers grid reads at a
   glance instead of as one repeated card shape. */

:root{
  --navy:#0f2340; --navy-light:#1c3f6e; --navy-deep:#081527;
  --gold:#c9a24b; --gold-light:#e9c979;
  --teal:#0d8a86; --teal-light:#5fd6ce; --teal-deep:#075c59;
  --coral:#e0793f; --coral-light:#f2a86b;
  --bg:#f7f6f2; --surface:#ffffff; --text:#1f2937; --muted:#6b7280; --border:#e7e4dc;
  --success:#1e7d4f; --danger:#c0392b;
  --shadow-navy: 0 10px 30px rgba(15,35,64,.10);
  --radius-lg:20px; --radius-md:14px; --radius-sm:10px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:'Cairo', 'Segoe UI', Tahoma, sans-serif;
  background:var(--bg); color:var(--text); line-height:1.7;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}
:focus-visible{outline:2px solid var(--teal); outline-offset:2px;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50; background:rgba(15,35,64,.97);
  backdrop-filter:blur(10px); color:#fff; padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header .row{display:flex; align-items:center; gap:18px;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; flex-shrink:0;}
.brand img{width:36px; height:36px; border-radius:8px; object-fit:cover; background:#fff;}

/* Live search — sits inline in the header on desktop */
.header-search{position:relative; flex:1; max-width:380px;}
.search-icon{position:absolute; top:50%; inset-inline-start:14px; transform:translateY(-50%); font-size:14px; opacity:.6; pointer-events:none;}
.search-input{
  width:100%; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08); color:#fff;
  border-radius:30px; padding:10px 40px 10px 16px; font-family:inherit; font-size:13.5px;
}
.search-input::placeholder{color:rgba(255,255,255,.55);}
.search-input:focus{background:rgba(255,255,255,.14); border-color:var(--teal-light);}
.search-results{
  display:none; position:absolute; top:calc(100% + 10px); inset-inline:0; background:#fff; color:var(--text);
  border-radius:var(--radius-md); box-shadow:0 20px 45px rgba(8,21,39,.28); overflow:hidden; max-height:70vh; overflow-y:auto; z-index:80;
}
.search-results.show{display:block;}
.search-result-item{display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--border);}
.search-result-item:last-child{border-bottom:none;}
.search-result-item:hover, .search-result-item.active{background:#f3f6f6;}
.search-result-item img{width:44px; height:44px; border-radius:8px; object-fit:cover; flex-shrink:0; background:#eee;}
.sri-body{flex:1; min-width:0;}
.sri-title{font-size:13.5px; font-weight:700; color:var(--navy); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.sri-meta{font-size:12px; color:var(--muted); margin-top:2px;}
.sri-cat{color:var(--teal-deep); font-weight:600;}
.sri-price{font-size:12.5px; font-weight:800; color:var(--gold); white-space:nowrap; padding-inline-start:8px;}
.search-empty{padding:16px; font-size:13px; color:var(--muted); text-align:center;}
.mobile-search-wrap{display:none;}

.main-nav{display:flex; align-items:center; gap:26px; font-size:14.5px;}
.main-nav a{opacity:.85; transition:opacity .2s;}
.main-nav a:hover{opacity:1;}
.header-cta{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.header-cta a.phone{font-size:13.5px; opacity:.9; white-space:nowrap;}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-deep);
  font-weight:700; padding:9px 20px; border-radius:30px; font-size:14px; border:none; cursor:pointer;
  box-shadow:0 6px 18px rgba(201,162,75,.35); transition:transform .2s; white-space:nowrap;
}
.btn-gold:hover{transform:translateY(-1px);}
.btn-teal{
  background:linear-gradient(135deg,var(--teal-light),var(--teal)); color:#fff;
  font-weight:700; padding:9px 20px; border-radius:30px; font-size:14px; border:none; cursor:pointer;
  box-shadow:0 6px 18px rgba(13,138,134,.32); transition:transform .2s;
}
.btn-teal:hover{transform:translateY(-1px);}
.btn-outline{
  border:1px solid rgba(255,255,255,.35); color:#fff; padding:8px 18px; border-radius:30px; font-size:13.5px;
}

/* Mobile hamburger + slide-in nav panel (hidden on desktop) */
.nav-toggle{display:none; flex-direction:column; justify-content:center; gap:4px; width:34px; height:34px; background:none; border:none; cursor:pointer; padding:0;}
.nav-toggle span{display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:transform .25s, opacity .2s;}
.nav-backdrop{display:none; position:fixed; inset:0; background:rgba(8,21,39,.55); z-index:55; opacity:0; transition:opacity .25s;}
.nav-backdrop.show{display:block; opacity:1;}
body.nav-open-lock{overflow:hidden;}

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height:560px; display:flex; align-items:center;
  background:linear-gradient(160deg,var(--navy-deep),var(--navy) 55%, var(--teal-deep));
  overflow:hidden; color:#fff;
}
.hero::before, .hero::after{
  content:""; position:absolute; border-radius:50%; filter:blur(60px); opacity:.35; pointer-events:none;
}
.hero::before{width:420px; height:420px; background:var(--gold); top:-160px; inset-inline-end:-100px;}
.hero::after{width:380px; height:380px; background:var(--teal-light); bottom:-180px; inset-inline-start:-120px; opacity:.25;}
.hero-bg{position:absolute; inset:0; background-size:cover; background-position:center; opacity:.35;}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(8,21,39,.55), rgba(8,21,39,.85));
}
.hero-content{position:relative; z-index:2; max-width:680px; padding:60px 0;}
.hero-content .eyebrow{
  display:inline-block; background:rgba(201,162,75,.18); border:1px solid rgba(201,162,75,.4);
  color:var(--gold-light); font-size:12.5px; font-weight:700; padding:6px 16px; border-radius:20px; margin-bottom:18px;
}
.hero-content h1{font-size:clamp(28px,4vw,44px); font-weight:800; margin:0 0 16px; line-height:1.35;}
.hero-content p{font-size:16.5px; opacity:.88; margin:0 0 30px; max-width:520px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}

/* ---------- Category quick-links strip ---------- */
.cat-strip{padding:34px 0; background:var(--surface); border-bottom:1px solid var(--border);}
.cat-strip .container{display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}
.cat-chip{
  display:flex; align-items:center; gap:10px; padding:12px 20px; border-radius:16px; background:#fff;
  border:1px solid var(--border); box-shadow:0 4px 14px rgba(15,35,64,.05); transition:transform .2s, box-shadow .2s;
  font-size:14px; font-weight:700; color:var(--navy);
}
.cat-chip:hover{transform:translateY(-3px); box-shadow:0 12px 26px rgba(15,35,64,.12);}
.cat-chip .ico{width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;}
.cat-chip[data-cat="umrah"] .ico, .cat-chip[data-cat="hajj"] .ico{background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-deep);}
.cat-chip[data-cat="tour"] .ico{background:linear-gradient(135deg,var(--teal-light),var(--teal)); color:#fff;}
.cat-chip[data-cat="hotel"] .ico{background:linear-gradient(135deg,var(--navy-light),var(--navy)); color:#fff;}
.cat-chip[data-cat="flight"] .ico{background:linear-gradient(135deg,var(--coral-light),var(--coral)); color:#fff;}
.cat-chip[data-cat="all"] .ico{background:linear-gradient(135deg,#c7ccd6,#8f97a8); color:#fff;}

/* ---------- Section shells ---------- */
.section{padding:70px 0;}
.section-head{text-align:center; max-width:640px; margin:0 auto 42px;}
.section-head .eyebrow{color:var(--teal-deep); font-weight:700; font-size:13px; letter-spacing:.02em;}
.section-head h2{font-size:clamp(24px,3vw,34px); margin:8px 0 12px; color:var(--navy);}
.section-head p{color:var(--muted); font-size:15px;}
.section.alt{background:#fff;}

.filter-row{display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:36px;}
.filter-pill{
  color:var(--navy); border:1px solid var(--border); padding:8px 18px; border-radius:30px; font-size:13.5px; font-weight:600;
  background:#fff; transition:background .2s, color .2s, border-color .2s;
}
.filter-pill:hover{border-color:var(--teal);}
.filter-pill.active{background:var(--navy); color:#fff; border-color:var(--navy);}

/* ---------- Program cards ---------- */
.programs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media (max-width:900px){.programs-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.programs-grid{grid-template-columns:1fr;}}
.program-card{
  background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-navy);
  transition:transform .25s, box-shadow .25s; display:flex; flex-direction:column; border-top:4px solid var(--teal);
}
.program-card[data-cat="umrah"], .program-card[data-cat="hajj"]{border-top-color:var(--gold);}
.program-card[data-cat="tour"]{border-top-color:var(--teal);}
.program-card[data-cat="hotel"]{border-top-color:var(--navy-light);}
.program-card[data-cat="flight"]{border-top-color:var(--coral);}
.program-card:hover{transform:translateY(-6px); box-shadow:0 20px 44px rgba(15,35,64,.16);}
.program-card .thumb{position:relative; height:190px; background:#e5e8ee;}
.program-card .thumb img{width:100%; height:100%; object-fit:cover;}
.program-card .featured-badge{
  position:absolute; top:12px; inset-inline-start:12px; background:var(--gold); color:var(--navy-deep);
  font-size:11.5px; font-weight:800; padding:4px 12px; border-radius:20px;
}
.program-card .category-tag{
  position:absolute; bottom:12px; inset-inline-end:12px; background:rgba(15,35,64,.78); color:#fff;
  font-size:11.5px; padding:4px 12px; border-radius:20px;
}
.program-card[data-cat="tour"] .category-tag{background:rgba(13,138,134,.85);}
.program-card[data-cat="flight"] .category-tag{background:rgba(224,121,63,.88);}
.program-card .body{padding:20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.program-card h3{margin:0; font-size:17px; color:var(--navy);}
.program-card .dest{color:var(--muted); font-size:13px;}
.program-card .desc{color:#4b5563; font-size:13.5px; flex:1;}
.program-card .meta{display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:12px; border-top:1px solid var(--border);}
.program-card .price{color:var(--navy); font-weight:800; font-size:15px;}
.program-card .price small{color:var(--muted); font-weight:400; font-size:12px;}
.program-card .duration{color:var(--muted); font-size:12.5px;}
.program-card .view-btn{
  display:block; text-align:center; background:var(--navy); color:#fff; padding:10px; border-radius:10px;
  font-size:13.5px; font-weight:700; margin-top:6px; transition:background .2s;
}
.program-card .view-btn:hover{background:var(--teal-deep);}
.empty-state{text-align:center; color:var(--muted); padding:50px 0;}

/* ---------- About ---------- */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
@media (max-width:800px){.about-grid{grid-template-columns:1fr;}}
.about-grid img{border-radius:var(--radius-lg); box-shadow:0 20px 50px rgba(15,35,64,.15);}
.about-text h2{font-size:28px; color:var(--navy); margin:0 0 16px;}
.about-text p{color:#4b5563; font-size:15px;}

/* ---------- Contact strip ---------- */
.contact-strip{
  background:linear-gradient(135deg,var(--navy-deep),var(--navy) 65%, var(--teal-deep)); color:#fff; padding:50px 0; text-align:center;
}
.contact-strip h2{font-size:26px; margin:0 0 10px;}
.contact-strip p{opacity:.85; margin:0 0 26px;}
.contact-methods{display:flex; justify-content:center; gap:16px; flex-wrap:wrap;}
.contact-methods a{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); padding:12px 22px; border-radius:14px;
  font-size:14px; display:flex; align-items:center; gap:8px; transition:background .2s;
}
.contact-methods a:hover{background:rgba(255,255,255,.16);}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-deep); color:rgba(255,255,255,.7); padding:36px 0; font-size:13.5px;}
.site-footer .row{display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;}
.site-footer a{opacity:.85;}
.whatsapp-float{
  position:fixed; bottom:22px; inset-inline-end:22px; z-index:60; background:#25d366; color:#fff;
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,.45); font-size:26px;
}

/* ---------- Program detail page ---------- */
.detail-hero{background:linear-gradient(135deg,var(--navy-deep),var(--navy)); color:#fff; padding:40px 0;}
.detail-hero h1{margin:0 0 8px; font-size:26px;}
.detail-hero .breadcrumb{font-size:13px; opacity:.7;}
.detail-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:36px; margin-top:-40px; position:relative; z-index:2;}
@media (max-width:900px){.detail-grid{grid-template-columns:1fr;}}
.detail-card{background:#fff; border-radius:var(--radius-lg); box-shadow:0 14px 40px rgba(15,35,64,.1); padding:26px;}
.gallery-strip{display:flex; gap:10px; overflow-x:auto; margin-top:14px;}
.gallery-strip img{width:120px; height:84px; object-fit:cover; border-radius:10px; flex-shrink:0;}
.booking-form label{display:block; font-size:13px; font-weight:700; margin:12px 0 6px; color:#374151;}
.booking-form input, .booking-form textarea, .booking-form select{
  width:100%; padding:10px 13px; border:1px solid var(--border); border-radius:9px; font-size:13.5px; font-family:inherit;
}
.booking-form input:focus, .booking-form textarea:focus, .booking-form select:focus{border-color:var(--teal);}
.booking-form button{width:100%; margin-top:18px;}
.form-msg{padding:11px 14px; border-radius:9px; font-size:13.5px; margin-top:14px;}
.form-msg.success{background:#e5f6ee; color:var(--success); border:1px solid #b7e4cc;}
.form-msg.error{background:#fdecea; color:var(--danger); border:1px solid #f5c6c0;}

/* =========================================================
   Responsive — header/nav collapse, hero, sections, forms
   ========================================================= */
@media (max-width:860px){
  .header-search{order:3; max-width:none; flex-basis:100%;}
  .site-header .row{flex-wrap:wrap; row-gap:10px;}
  .nav-toggle{display:flex;}
  .main-nav{
    position:fixed; top:0; bottom:0; inset-inline-end:0; width:min(78vw,320px); z-index:56;
    background:linear-gradient(180deg,var(--navy-deep),var(--navy)); flex-direction:column; align-items:flex-start;
    gap:0; padding:80px 26px 26px; transform:translateX(105%); transition:transform .3s ease; box-shadow:-14px 0 40px rgba(0,0,0,.25);
    overflow-y:auto;
  }
  html[dir="rtl"] .main-nav{transform:translateX(-105%);}
  .main-nav.open{transform:translateX(0);}
  .main-nav a{width:100%; padding:14px 0; font-size:16px; border-bottom:1px solid rgba(255,255,255,.08); opacity:1;}
  .mobile-search-wrap{display:block; position:relative; width:100%; margin-top:20px;}
  .header-cta{margin-inline-start:auto;}
  .header-cta a.phone{display:none;}
}
@media (max-width:600px){
  .hero{min-height:auto; padding-top:10px;}
  .hero-content{padding:44px 0;}
  .section{padding:48px 0;}
  .cat-strip{padding:22px 0;}
  .cat-strip .container{gap:10px;}
  .cat-chip{flex:1 1 calc(50% - 10px); justify-content:center; padding:10px 12px; font-size:13px;}
  .cat-chip .ico{width:32px; height:32px; font-size:15px;}
  .about-grid, .detail-grid{gap:24px;}
  .contact-methods{flex-direction:column; align-items:stretch;}
  .contact-methods a{justify-content:center;}
  .site-footer .row{flex-direction:column; text-align:center;}
  .whatsapp-float{width:50px; height:50px; font-size:22px; bottom:16px; inset-inline-end:16px;}
  .brand{font-size:16px;}
  .brand img{width:30px; height:30px;}
}
@media (max-width:420px){
  .container{padding:0 16px;}
  .hero-content h1{font-size:24px;}
  .hero-actions{flex-direction:column; align-items:stretch;}
  .hero-actions a{text-align:center;}
}

/* ---------- Upgrade layer: forms, trust, accessibility ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:rgba(255,255,255,.78);font-size:13px}.hero-trust span{padding:6px 0}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a:hover{color:#fff}
.program-card .view-btn span{display:inline-block;margin-inline-start:6px;transition:transform .2s}.program-card .view-btn:hover span{transform:translateX(-3px)}
.feature-list{display:grid;gap:12px;margin-top:22px}.feature-list>div{display:flex;flex-direction:column;gap:2px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:#fbfcfc}.feature-list strong{color:var(--navy);font-size:14px}.feature-list span{color:var(--muted);font-size:13px}
.detail-main-image{width:100%;height:320px;object-fit:cover;border-radius:12px;background:#edf0f3}.program-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;padding:16px;background:#f8f9fb;border-radius:12px}.program-facts div{display:flex;flex-direction:column;gap:2px;min-width:120px}.program-facts strong{font-size:12px;color:var(--muted)}.program-facts span{font-weight:700;color:var(--navy);font-size:14px}.detail-card h2{color:var(--navy);font-size:19px;margin-top:24px}.detail-card h2:first-child{margin-top:0}.detail-description{color:#4b5563;white-space:pre-line}.muted{color:var(--muted);font-size:13.5px}.direct-contact{display:block;text-align:center;margin:18px 0}.form-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-form button:disabled{opacity:.65;cursor:wait;transform:none}.booking-form input:invalid:not(:placeholder-shown),.booking-form select:invalid{border-color:#df8b82}.booking-form fieldset{border:1px solid var(--border);border-radius:12px;padding:10px 14px 14px;margin:18px 0}.booking-form legend{color:var(--navy);font-weight:700;font-size:14px;padding:0 6px}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center}.not-found h1{color:var(--navy)}
.form-hero{background:linear-gradient(135deg,var(--navy-deep),var(--navy) 65%,var(--teal-deep));color:#fff;padding:56px 0}.form-hero h1{font-size:clamp(28px,4vw,42px);margin:8px 0 12px}.form-hero p{max-width:620px;opacity:.86;margin:0}.form-hero .eyebrow{color:var(--gold-light);font-weight:700;font-size:13px}.flight-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;margin-top:34px;margin-bottom:60px}.flight-intro{align-self:start}.dark-outline{display:inline-block;color:var(--navy);border-color:var(--navy);margin-top:24px}.dark-outline:hover{background:var(--navy);color:#fff}.flight-layout .detail-card{padding:28px}
@media (max-width:900px){.flight-layout{grid-template-columns:1fr}.flight-intro{order:2}.form-two-col{grid-template-columns:1fr}}
@media (max-width:600px){.hero-trust{gap:8px;flex-direction:column}.hero-trust span{padding:2px 0}.form-three-col{gap:8px}.form-three-col input{padding-inline:8px}.detail-main-image{height:240px}.program-facts div{min-width:calc(50% - 8px)}.footer-links{justify-content:center}}


/* Hotel package options */
.hotel-options{margin-top:34px;padding-top:24px;border-top:1px solid #e7edf2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px}.section-heading h2{margin:3px 0 0;color:var(--navy);font-size:23px}.eyebrow{color:#b48220;font-size:12px;font-weight:800;letter-spacing:.04em}.hotel-count{color:#66788c;background:#f3f7fa;border-radius:999px;padding:6px 10px;font-size:12px}.hotel-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.hotel-option-card{position:relative;border:1px solid #dde6ed;border-radius:14px;padding:15px;background:#fff;transition:.2s box-shadow,.2s border-color,.2s transform}.hotel-option-card:hover,.hotel-option-card.is-selected{border-color:#c99426;box-shadow:0 8px 24px rgba(16,42,67,.1);transform:translateY(-2px)}.hotel-option-card.is-selected:after{content:'✓';position:absolute;left:12px;top:12px;background:#1d8561;color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:800}.hotel-badge{position:absolute;right:12px;top:12px;background:#fbf1d9;color:#956819;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.hotel-card-top{display:flex;justify-content:space-between;gap:8px;padding-left:25px}.hotel-card-top h3{margin:0;color:var(--navy);font-size:17px}.hotel-card-top small{display:block;color:#7b8a9b;margin-top:2px;direction:ltr;text-align:right}.hotel-stars{color:#c99426;font-size:12px;white-space:nowrap;letter-spacing:1px}.hotel-meta{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0;color:#6d7d8d;font-size:11px}.hotel-meta span{background:#f6f8fa;border-radius:6px;padding:5px 7px}.hotel-card-bottom{border-top:1px solid #edf1f4;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.hotel-card-bottom strong{color:var(--navy);font-size:18px;white-space:nowrap}.hotel-card-bottom strong small{font-size:10px;color:#7b8a9b;font-weight:400}.hotel-select-btn{border:1px solid #b48220;background:#fffaf0;color:#956819;border-radius:8px;padding:8px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.hotel-option-card.is-selected .hotel-select-btn{background:#1d8561;border-color:#1d8561;color:#fff}.selected-hotel-summary{background:#f7fbf9;border:1px solid #cde8dc;border-radius:10px;padding:11px 13px;margin-bottom:14px}.selected-hotel-summary span,.selected-hotel-summary b{display:block;color:#64788b;font-size:11px}.selected-hotel-summary strong{display:block;color:#1d6f54;font-size:14px;margin:2px 0}.live-total{min-height:18px;margin-top:5px;color:#1d8561;font-size:12px;font-weight:800}@media(max-width:650px){.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.hotel-option-grid{grid-template-columns:1fr}.hotel-card-bottom strong{font-size:16px}}
