/* Shaloo Seir — Coral Wave 8.2 */
:root{
  --ink:#163238;
  --ink-2:#24484c;
  --muted:#627b7d;
  --blue:#0b817d;
  --blue-2:#16a29a;
  --cyan:#dff5ef;
  --sky:#fffaf5;
  --gold:#f06a5f;
  --gold-soft:#fff0e8;
  --line:rgba(20,83,83,.14);
  --glass:rgba(255,255,255,.72);
  --shadow:0 28px 80px rgba(30,84,81,.16);
  --shadow-soft:0 14px 38px rgba(30,84,81,.10);
}

body{
  background:
    radial-gradient(circle at 3% 16%,rgba(83,205,184,.20),transparent 26%),
    radial-gradient(circle at 97% 22%,rgba(255,137,107,.22),transparent 25%),
    linear-gradient(180deg,#fffaf5 0,#fff 34%,#f3fbf8 100%);
}
body::before{
  background:
    radial-gradient(circle at 8% 8%,rgba(63,188,171,.11),transparent 29%),
    radial-gradient(circle at 92% 20%,rgba(248,114,94,.13),transparent 25%);
}
h1,h2,h3,h4,h5,h6,strong,b,
.section-heading h2,.page-heading h1,.service-hero h1,.single-heading h1,.hero-copy h1{
  color:var(--ink);
}
.section-heading p,.hero-copy>p,.service-hero p,.prose-card p,.prose-card li{color:#526d70}
.eyebrow,.text-link,.shaloo-brand small{color:#e65f56}
.eyebrow i{background:#f16b5f;box-shadow:0 0 0 6px rgba(241,107,95,.12)}

.glass-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.62));
  border-color:rgba(255,255,255,.94);
  box-shadow:var(--shadow-soft);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  backdrop-filter:blur(24px) saturate(145%);
}
.shaloo-announcement{background:#0a5f61;color:#eafffb}
.announcement-inner i{background:#ff8a72;box-shadow:0 0 0 4px rgba(255,138,114,.16)}
.shaloo-header.is-scrolled .header-shell{box-shadow:0 16px 45px rgba(26,79,77,.13)}
.shaloo-menu a:hover{background:rgba(219,245,239,.76);color:#087873}

.button-primary{
  background:linear-gradient(135deg,#ef6259,#ff8b71);
  color:#fff;
  box-shadow:0 14px 30px rgba(239,98,89,.25);
}
.button-primary:hover{box-shadow:0 17px 36px rgba(239,98,89,.32)}
.button-soft{background:rgba(225,247,241,.82);color:#087873}
.button-glass{border-color:rgba(11,129,125,.18)}
.button-whatsapp{background:linear-gradient(135deg,#0d927b,#16ad8c);color:#fff}
.button-small{background:#e5f7f2;color:#087873}
.button:focus-visible,.icon-button:focus-visible,.service-tab:focus-visible,
input:focus-visible,select:focus-visible,summary:focus-visible,
.quick-access-card:focus-visible,.travel-tool-card:focus-visible{
  outline:3px solid rgba(240,106,95,.28);
  outline-offset:3px;
}

.home-slogan .eyebrow{
  border:1px solid rgba(240,106,95,.18);
  background:rgba(255,255,255,.64);
  padding:7px 13px;
  border-radius:999px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.home-slogan h1{letter-spacing:-.06em}

/* Glass service selector — inspired by clear option-card navigation */
.booking-console{
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,251,247,.70));
  border:1px solid rgba(255,255,255,.96);
  box-shadow:0 26px 76px rgba(31,93,88,.16);
}
.service-tabs{
  gap:11px;
  border:0;
  padding:7px;
  border-radius:22px;
  background:rgba(227,246,241,.58);
  margin-bottom:22px;
}
.service-tab{
  flex:1;
  justify-content:center;
  min-height:60px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:16px;
  background:rgba(255,255,255,.50);
  color:#557174;
  box-shadow:0 8px 20px rgba(27,86,82,.05);
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.service-tab:hover{transform:translateY(-2px);background:rgba(255,255,255,.82)}
.service-tab.is-active{
  color:#fff;
  border-color:rgba(255,255,255,.38);
  background:linear-gradient(135deg,#0b807b,#18a19a);
  box-shadow:0 14px 28px rgba(11,128,123,.22);
}
.tab-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:rgba(255,255,255,.62);
  color:#e96358;
}
.service-tab.is-active .tab-icon{background:rgba(255,255,255,.18);color:#fff}
.trip-types span{background:rgba(255,255,255,.66);border:1px solid rgba(17,113,108,.10)}
.trip-types input:checked+span{background:#fff0e9;color:#d8564e;border-color:rgba(232,93,82,.18)}
.combo-field,.date-field,.select-field{
  background:rgba(255,255,255,.74);
  border-color:rgba(31,104,100,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(22,83,78,.04);
}
.combo-field:focus-within,.date-field:focus-within,.select-field:focus-within{
  border-color:rgba(240,106,95,.55);
  box-shadow:0 0 0 4px rgba(240,106,95,.09),0 10px 24px rgba(29,88,84,.08);
}
.swap-button{color:#e65e55;background:rgba(255,255,255,.86)}
.popular-inline button,.tour-quick-links a{background:rgba(226,247,241,.82);color:#0a7773}
.autocomplete-list button:hover,.autocomplete-list button.is-active{background:#e3f6f1;color:#087873}
.airport-code,.city-marker{background:#fff0e8;color:#d95a51}
.date-picker-months button.is-active{background:#0b817d;color:#fff}
.date-picker-days button:hover{background:#e2f6f0;color:#087873}

/* Primary option cards */
.quick-access-grid{grid-template-columns:repeat(3,1fr);gap:15px}
.quick-access-grid a.quick-access-card{
  position:relative;
  min-height:106px;
  padding:18px;
  border:1px solid rgba(255,255,255,.96);
  border-radius:23px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.58));
  box-shadow:0 16px 42px rgba(26,86,82,.09);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  overflow:hidden;
}
.quick-access-grid a.quick-access-card::after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  left:-48px;
  bottom:-48px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,130,103,.20),transparent 68%);
  pointer-events:none;
}
.quick-access-grid a.quick-access-card:hover{
  transform:translateY(-5px);
  border-color:rgba(240,106,95,.24);
  box-shadow:0 21px 50px rgba(26,86,82,.14);
}
.quick-access-grid a.quick-access-card.is-featured{
  background:linear-gradient(135deg,rgba(11,129,125,.95),rgba(24,161,154,.88));
  border-color:rgba(255,255,255,.42);
}
.quick-access-card.is-featured strong,.quick-access-card.is-featured small,.quick-access-card.is-featured i{color:#fff}
.quick-icon{
  width:49px;
  height:49px;
  border-radius:16px;
  background:linear-gradient(145deg,#fff2ec,#ffe0d5);
  color:#df5b52;
  box-shadow:inset 0 1px 0 #fff;
}
.quick-access-card.is-featured .quick-icon{background:rgba(255,255,255,.18);color:#fff}
.quick-access-grid i{color:#dc5a52;font-style:normal;font-weight:900}

.tour-card,.article-card,.content-card{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.68));
  border:1px solid rgba(255,255,255,.94);
}
.tour-form,.tour-catalog-section{
  --tour-navy:#075d60;
  --tour-navy-2:#0b817d;
  --tour-gold:#f06a5f;
  --tour-gold-soft:#fff0e8;
}
.tour-catalog-section{
  background:
    radial-gradient(circle at 92% 5%,rgba(255,125,99,.13),transparent 23%),
    linear-gradient(180deg,rgba(240,251,247,.58),rgba(255,255,255,.94));
}
.tour-card:hover{box-shadow:0 28px 70px rgba(30,84,81,.15)}
.tour-meta,.destination-card div span{color:#0b817d}
.tour-status.status-inquiry,.engine-note{background:#fff0e8;color:#a23e37}
.status-active{background:#dcf6ed;color:#147357}
.destination-overlay{background:linear-gradient(180deg,transparent 30%,rgba(8,60,59,.88))}

.corporate-home-card{
  background:
    radial-gradient(circle at 8% 15%,rgba(255,139,113,.23),transparent 25%),
    linear-gradient(135deg,#075b5d,#0c7774 58%,#f06a5f);
}
.corporate-service-hero .corporate-dashboard{
  background:linear-gradient(145deg,rgba(8,111,108,.92),rgba(6,75,77,.97));
}
.corporate-v73-hero{
  --corp-navy:#143b3f;
  --corp-blue:#0b817d;
  --corp-gold:#f06a5f;
  background:
    radial-gradient(circle at 12% 12%,rgba(72,192,174,.20),transparent 28%),
    radial-gradient(circle at 86% 15%,rgba(244,117,94,.18),transparent 27%),
    linear-gradient(145deg,#effbf7,#fff 55%,#fff4ed);
}

/* Passenger tools */
.travel-tools-section{padding-top:30px}
.travel-tools-shell{
  border-radius:34px;
  padding:34px;
  background:
    radial-gradient(circle at 4% 8%,rgba(255,132,104,.15),transparent 27%),
    linear-gradient(145deg,rgba(255,255,255,.84),rgba(229,248,242,.64));
}
.travel-tools-heading{
  display:grid;
  grid-template-columns:1fr .8fr;
  align-items:end;
  gap:35px;
  margin-bottom:25px;
}
.travel-tools-heading h2{
  font-family:var(--font-heading);
  font-size:clamp(1.8rem,3.7vw,2.7rem);
  line-height:1.25;
  margin:8px 0 0;
}
.travel-tools-heading p{color:var(--muted);margin:0}
.travel-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.travel-tool-card{
  min-height:112px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  padding:16px;
  border-radius:21px;
  border:1px solid rgba(255,255,255,.95);
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.54));
  box-shadow:0 12px 28px rgba(27,86,82,.08);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.travel-tool-card:hover{
  transform:translateY(-4px);
  border-color:rgba(240,106,95,.25);
  box-shadow:0 18px 38px rgba(27,86,82,.13);
}
.travel-tool-card strong,.travel-tool-card small{display:block}
.travel-tool-card small{color:var(--muted);font-size:.72rem;margin-top:2px}
.travel-tool-card i{font-style:normal;color:#df5b52;font-weight:900}
.travel-tools-notice{
  display:flex;
  align-items:center;
  gap:9px;
  margin:18px 0 0;
  padding:12px 15px;
  border:1px solid rgba(11,129,125,.14);
  border-radius:16px;
  background:rgba(255,255,255,.58);
  color:var(--muted);
  font-size:.78rem;
  line-height:1.8;
}
.travel-tools-notice::before{
  content:"i";
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(11,129,125,.11);
  color:var(--teal);
  font-family:Arial,sans-serif;
  font-weight:800;
}
.travel-tool-icon{
  display:grid;
  place-items:center;
  width:49px;
  height:49px;
  border-radius:16px;
  background:linear-gradient(145deg,#fff1ea,#ffdcd1);
  color:#d9544b;
  font-weight:900;
}
.travel-tool-card.is-support{
  background:linear-gradient(135deg,rgba(10,125,119,.92),rgba(18,160,150,.86));
}
.travel-tool-card.is-support strong,.travel-tool-card.is-support small,.travel-tool-card.is-support i{color:#fff}
.travel-tool-card.is-support .travel-tool-icon{background:rgba(255,255,255,.18);color:#fff}

.support-dock{
  border-color:rgba(255,255,255,.96);
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,243,236,.76));
}
.support-dock small{color:#e05c53}
.shaloo-footer{
  background:
    radial-gradient(circle at 12% 10%,rgba(255,123,96,.14),transparent 25%),
    linear-gradient(145deg,#073f43,#0a5d60 62%,#0b6f6d);
}
.footer-grid>div>a{color:#d8ece9}
.footer-about p,.footer-contact p{color:#c1ddda}
.footer-social a{background:rgba(255,255,255,.06)}
.trust-card{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.trust-icon{background:rgba(255,133,105,.18);color:#ffae99}
.mobile-action-bar span{color:#e15c53}

@media(max-width:1050px){
  .quick-access-grid,.travel-tools-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .service-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    overflow:visible;
    gap:6px;
    padding:6px;
  }
  .service-tab{
    min-width:0;
    min-height:58px;
    padding:8px 5px;
    flex-direction:column;
    gap:3px;
    font-size:.78rem;
  }
  .tab-icon{width:28px;height:28px;border-radius:9px}
  .quick-access-grid{grid-template-columns:1fr;gap:11px}
  .quick-access-grid a.quick-access-card{
    min-height:88px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
  }
  .quick-access-grid i{display:block}
  .travel-tools-shell{padding:22px 16px;border-radius:27px}
  .travel-tools-heading{grid-template-columns:1fr;gap:10px}
  .travel-tools-heading h2{font-size:1.75rem}
  .travel-tools-heading p{font-size:.82rem}
  .travel-tools-grid{grid-template-columns:1fr}
  .travel-tool-card{min-height:92px}
  .travel-tools-notice{align-items:flex-start;font-size:.72rem}
  .shaloo-footer{background:linear-gradient(155deg,#073f43,#0a6363)}
}

@media(prefers-reduced-motion:reduce){
  .service-tab,.quick-access-card,.travel-tool-card{transition:none!important}
}

/* 8.2 — contrast and legibility pass */
.tour-card-pro.glass-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,250,.94));
  border-color:rgba(11,129,125,.18);
  box-shadow:0 22px 58px rgba(25,77,74,.13);
}
.tour-card-pro .tour-card-body,
.tour-card-pro .tour-card-summary{color:#36575a}
.tour-card-pro h3,
.tour-card-pro h3 a,
.tour-card-pro .tour-destination-line strong,
.tour-card-pro .tour-price-row strong{color:#163238}
.tour-card-pro .tour-destination-line small,
.tour-card-pro .tour-price-row small{color:#587376}
.tour-card-pro .tour-price-row .button.button-primary{
  color:#fff;
  background:linear-gradient(135deg,#075d60 0%,#0b817d 68%,#e8665c 135%);
  border:1px solid rgba(6,91,91,.16);
  box-shadow:0 12px 26px rgba(7,93,96,.22);
  opacity:1;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
.tour-card-pro .tour-price-row .button.button-primary b{color:#fff}
.tour-card-pro .tour-price-row .button.button-primary:hover{
  background:linear-gradient(135deg,#064f52 0%,#09736f 70%,#de5d54 135%);
  box-shadow:0 16px 32px rgba(7,93,96,.28);
}
.tour-card-pro .tour-whatsapp-link{color:#087b66}

/* Keep intentionally dark corporate UI from inheriting the generic pale glass. */
.corporate-v73-dashboard.glass-panel{
  color:#fff;
  background:
    radial-gradient(circle at 90% 5%,rgba(240,106,95,.30),transparent 31%),
    linear-gradient(145deg,#073f43 0%,#075f63 58%,#0b817d 100%);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 34px 76px rgba(7,63,67,.25);
}
.corporate-v73-dashboard header span,
.corporate-v73-dashboard .corporate-v73-request strong,
.corporate-v73-dashboard .corporate-v73-dashboard-grid strong{color:#fff}
.corporate-v73-dashboard header small,
.corporate-v73-dashboard footer span,
.corporate-v73-dashboard .corporate-v73-request small,
.corporate-v73-dashboard .corporate-v73-dashboard-grid small{
  color:rgba(255,255,255,.76);
}
.corporate-v73-dashboard .corporate-v73-request{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.18);
}
.corporate-v73-dashboard .corporate-v73-dashboard-grid>div{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
}
.corporate-v73-dashboard .corporate-v73-route>div{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.94);
  box-shadow:0 9px 23px rgba(3,48,51,.11);
}
.corporate-v73-dashboard .corporate-v73-route small{color:#587477}
.corporate-v73-dashboard .corporate-v73-route strong{color:#163238}

@media(max-width:760px){
  .tour-card-pro.glass-panel{
    background:rgba(255,255,255,.97);
    border-color:rgba(11,129,125,.17);
  }
  .tour-card-pro .tour-price-row .button.button-primary{
    min-height:48px;
    padding-inline:15px;
  }
  .corporate-v73-dashboard.glass-panel{background:linear-gradient(155deg,#073f43,#0a6968)}
}

/* v8.3 — independent important questions section */
.home-faq-section{
  position:relative;
  overflow:hidden;
  border-block:1px solid rgba(9,115,111,.09);
  background:
    radial-gradient(circle at 8% 18%,rgba(240,106,95,.13),transparent 28%),
    radial-gradient(circle at 90% 84%,rgba(9,115,111,.12),transparent 30%),
    linear-gradient(180deg,#fffaf7,#f7fffd);
}
.home-faq-layout{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(28px,6vw,78px);
  align-items:start;
}
.home-faq-intro{
  position:sticky;
  top:118px;
  padding:30px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:32px;
  background:rgba(255,255,255,.68);
  box-shadow:0 25px 65px rgba(7,76,76,.09);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
}
.home-faq-intro h2{
  margin:10px 0 12px;
  color:#12383b;
  font-family:var(--font-heading);
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.3;
  letter-spacing:-.055em;
}
.home-faq-intro p{margin:0;color:var(--muted)}
.home-faq-intro .button{margin-top:24px}
.home-faq-list{gap:12px}
.home-faq-list details{
  overflow:hidden;
  border-color:rgba(9,115,111,.12);
  border-radius:22px;
  padding:0 22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 34px rgba(8,73,73,.055);
}
.home-faq-list summary{
  position:relative;
  padding:20px 0;
  color:#16383b;
  font-size:1rem;
}
.home-faq-list summary::after{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-top:-3px;
  border-radius:10px;
  background:#e7f7f4;
  color:#087b66;
}
.home-faq-list details[open]{
  border-color:rgba(222,93,84,.22);
  background:#fff;
}
.home-faq-list p{padding:0 0 18px;margin:0;color:#4c696b}

/* v8.3 — compact inquiry tools inside the dark footer */
.footer-tools{
  margin-top:42px;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 10%,rgba(240,106,95,.15),transparent 32%),
    rgba(255,255,255,.045);
}
.footer-tools-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:19px;
}
.footer-tools-heading small{color:#7fe0d5;font-weight:800}
.footer-tools-heading h2{
  margin:2px 0 0;
  color:#fff;
  font-family:var(--font-heading);
  font-size:1.35rem;
}
.footer-tools-heading p{margin:0;color:#9fbac4;font-size:.78rem}
.footer-tools-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}
.footer-tools-grid a{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.footer-tools-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(127,224,213,.28);
  background:rgba(255,255,255,.09);
}
.footer-tools-grid span{color:#7fe0d5}
.footer-tools-grid strong{color:#eaf5f6;font-size:.74rem}
.footer-tools-grid i{color:#de8b84;font-style:normal}

@media(max-width:1050px){
  .footer-tools-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .home-faq-layout{grid-template-columns:1fr;gap:18px}
  .home-faq-intro{position:static;padding:24px 20px}
  .home-faq-intro h2{font-size:2rem}
  .home-faq-list details{padding-inline:17px}
  .footer-tools{margin-top:30px;padding:22px 16px}
  .footer-tools-heading{display:block}
  .footer-tools-heading p{margin-top:6px}
  .footer-tools-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:440px){
  .footer-tools-grid{grid-template-columns:1fr}
}
