/* ===== FINAL CSS — yellowish theme upgraded to subtle rainbow accents + image sizing tweaks =====
   Modified slightly: background darkened a bit, contact image placed directly and highlighted,
   persistent icon-only floating buttons at bottom-right.
*/

:root{
  --accent-base:#f2b400;        /* preserved warm yellow for legacy touches */
  --muted:#6b7b83;
  --text:#07203a;
  --bg-top:#fff6e8;    /* slightly darker */
  --bg-bottom:#fff2e0; /* slightly richer */
  --card-shadow: 0 12px 36px rgba(12,29,61,0.06);
  --pill-shadow: 0 10px 30px rgba(242,180,0,0.08);

  /* subtle rainbow gradient stops (muted) */
  --rainbow-stop-1: rgba(255,119,117,0.95);
  --rainbow-stop-2: rgba(255,170,85,0.95);
  --rainbow-stop-3: rgba(255,211,90,0.95);
  --rainbow-stop-4: rgba(146,201,125,0.95);
  --rainbow-stop-5: rgba(120,175,255,0.95);
  --rainbow-stop-6: rgba(177,134,255,0.95);

  --rainbow-gradient: linear-gradient(90deg,var(--rainbow-stop-1),var(--rainbow-stop-2),var(--rainbow-stop-3),var(--rainbow-stop-4),var(--rainbow-stop-5),var(--rainbow-stop-6));

  --vc-border: #0b6aa0;
  --vc-bg: #fdf8ec;
}

/* Base resets */
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{scroll-behavior:smooth}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial;color:var(--text);font-weight:700}
body{background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));overflow-x:hidden}

/* Wrapper */
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:18px 28px;transition: transform 200ms ease}
html.desktop-forced-scaled .wrap{width:1024px;max-width:1024px;transform: scale(var(--desktop-scale));transform-origin: top center;margin-left:auto;margin-right:auto;padding-top:18px;padding-bottom:18px}

/* NAV */
.topnav{position:sticky;top:0;z-index:999;background:rgba(255,255,255,0.96);backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,0,0,0.04);box-shadow:0 4px 18px rgba(12,29,61,0.04)}
.topnav .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1200px;margin:0 auto;padding:10px 18px}
.logo-img{width:52px;height:52px;border-radius:10px;object-fit:contain;padding:6px;background:#fff;display:block;box-shadow:0 6px 18px rgba(0,0,0,0.04)}
.brand .brand-name{font-weight:900;font-size:16px;color:var(--accent-base)}
.brand .brand-tag{font-size:12px;color:var(--muted);margin-top:2px}
.nav-center{display:flex;gap:20px;align-items:center;justify-content:center;flex:1}
.nav-center .nav-link{color:var(--text);text-decoration:none;font-weight:800;font-size:15px;padding:6px 8px}
.nav-actions{display:flex;gap:10px;align-items:center}
.pill{padding:10px 14px;border-radius:10px;color:#fff;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--pill-shadow)}
.pill.call{background:var(--rainbow-gradient)} .pill.wa{background:#2fb86e}

/* SERVICES */
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:14px 0;padding:0 12px;max-width:1200px;margin-left:auto;margin-right:auto}
.card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:var(--card-shadow);cursor:pointer;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.card .icon{font-size:28px}

/* HERO (full-bleed) */
.fullwide-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:20px;margin-bottom:20px;padding:0;overflow:hidden;position:relative;min-height:420px;display:flex;justify-content:center}
.hero-carousel{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:0;background:transparent}

/* Hero images: show full image (contain), allow big max height so they look large */
.hero-carousel img{
  width:100%;
  max-width:none;
  height:auto;
  max-height:780px;
  object-fit:contain;
  display:block;
  opacity:1;
  transition:opacity .45s ease-in-out, transform .45s ease;
  margin: 0;
  border-radius:0;
  background:#fff8ee;
}

/* arrows (centered vertically) */
.hero-arrow{position:absolute;z-index:9;background: rgba(255,255,255,0.96);border:0;border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:0 8px 26px rgba(12,29,61,0.08);top:50%;transform:translateY(-50%)}
.hero-arrow-left{ left:12px; }
.hero-arrow-right{ right:12px; }

/* caption */
.hero-caption{width:100%;max-width:1200px;padding:14px 24px;box-sizing:border-box;background:linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.98));margin-top:0}
.hero-caption .hero-title{font-size:28px;margin:0 0 6px;font-weight:900;background: linear-gradient(90deg, rgba(255,170,85,1), rgba(177,134,255,1)); -webkit-background-clip: text; background-clip: text; color: transparent}
.hero-caption .hero-sub{margin:0;font-size:14px;font-weight:700;color:#4b6b63}

/* dots */
.hero-dots{display:flex;gap:8px;z-index:8;margin:8px 0 18px}
.hero-dots .dot{width:42px;height:4px;background:rgba(0,0,0,0.08);border-radius:4px;opacity:0.6;cursor:pointer}
.hero-dots .dot.active{background:var(--accent-base);opacity:1}

/* booking area */
.fullwide-booking{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px 0;background:linear-gradient(90deg,rgba(242,180,0,0.03),rgba(255,255,255,0.95));position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(12,29,61,0.04) inset;display:flex;justify-content:center}
.fullwide-booking > *{width:100%;max-width:1200px}

/* subtle rainbow border + soft gradient for booking form to lift it visually */
.ride-form, .fullwide-booking .ride-form{max-width:980px;width: min(980px, calc(100% - 48px));margin: 0 auto;padding: 22px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.98),#ffffff);box-shadow:0 22px 48px rgba(10,30,60,0.08);border:1px solid rgba(13,41,64,0.04);position:relative;overflow:visible}
.ride-form::before{content:"";position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(90deg, rgba(255,119,117,0.06), rgba(255,211,90,0.06), rgba(120,175,255,0.06));filter:blur(8px);z-index:-1}
.booking-area{margin-top:0;position:relative}
.booking-area::before{content:"STEP 1";position:absolute;left:32px;top:-14px;background:linear-gradient(90deg,#fff8f5,#fff);color:var(--accent-base);border-radius:10px;padding:6px 10px;font-weight:900;box-shadow:0 8px 30px rgba(217,58,58,0.08);font-size:12px}
.booking-area > h1 {text-align: center;margin: 6px 0 10px;font-size: 32px;line-height: 1.05;font-weight: 900}

/* form controls (yellowish touches) */
.row{position:relative;margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.inline-label{flex:1;display:flex;align-items:center;background:linear-gradient(180deg,#fff,#fffef8);padding:12px;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 6px 18px rgba(12,29,61,0.03);min-width:0;border:1px solid rgba(234,190,88,0.12)}
.inline-label span{font-size:18px;margin-right:8px}
.input, input[type="text"],input[type="email"],input[type="date"],select,textarea,.small-input{border:0;outline:none;font-size:16px;background:transparent;width:100%;font-weight:700;padding:14px 10px;border-radius:10px;box-sizing:border-box}
.small-row{display:flex;gap:10px;flex-wrap:wrap}
.small-input{flex:1;padding:10px;border-radius:10px;background:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,0.02),0 6px 18px rgba(10,30,60,0.03);border:1px solid rgba(234,190,88,0.12);min-width:0;font-size:14px;font-weight:700;min-height:40px}
.small-btn{background:#fff;border:1px dashed rgba(234,190,88,0.6);padding:10px 12px;border-radius:8px;cursor:pointer}

/* suggestions */
.sugg-list{position:absolute;left:24px;right:24px;top:calc(100% + 8px);background:#fff;border-radius:8px;box-shadow:0 14px 40px rgba(12,29,61,0.06);z-index:120;display:none;max-height:260px;overflow:auto}
.sugg-item{padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;font-weight:700}
.sugg-item:hover{background:#fff7e6}

/* fare area & buttons */
.fare-area{max-width:720px;margin:16px auto}
.fare-card{background:#fff;padding:14px;border-radius:10px;box-shadow:0 8px 24px rgba(12,29,61,0.06)}
.big-fare{font-size:20px;color:var(--accent-base);font-weight:900}
.search-btn{display:inline-block;margin:12px 8px;background:var(--rainbow-gradient);color:#fff;border-radius:28px;padding:10px 22px;border:0;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,0.08)}
.btn-cancel-inline{background:#6b6b6b;color:#fff;border-radius:28px;padding:10px 22px;border:0}

/* booking inputs */
#bookingFormInner input{display:block;width:100%;padding:14px;margin:10px 0;border-radius:10px;border:1px solid rgba(234,190,88,0.12);font-size:15px;box-shadow:inset 0 2px 8px rgba(0,0,0,0.03);font-weight:700}
#bookingFormInner input:focus{outline:none;box-shadow:0 6px 26px rgba(242,180,0,0.12);border-color:var(--accent-base)}

/* DESTINATION CATALOG */
.dest-catalog{margin-top:18px;padding:16px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.98),#fff);box-shadow:0 12px 36px rgba(12,29,61,0.04);border:1px solid rgba(12,29,61,0.03)}
.dest-title{font-size:20px;color:var(--accent-base);font-weight:900;margin:6px 0 12px}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

/* big frame so images appear large and intact */
.dest-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(12,25,40,0.04);box-shadow:0 8px 24px rgba(12,29,61,0.04);display:flex;flex-direction:column;cursor:pointer}
.dest-img-wrap{background:#fff9ef;display:flex;align-items:center;justify-content:center;height:460px;padding:8px}
.dest-img{width:100%;height:100%;object-fit:contain;display:block}
.dest-body{padding:10px;text-align:center}
.dest-body h4{margin:6px 0;font-weight:900;color:#0b4f6a}
.dest-body p{margin:0;font-weight:700;color:#3b5666}

/* promo banners larger (corporate) */
.promo-row{display:flex;gap:12px;margin-top:16px;align-items:stretch}
.promo-item{flex:1;background:#fff;border-radius:10px;border:1px solid rgba(12,25,40,0.04);box-shadow:0 8px 20px rgba(12,29,61,0.04);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;overflow:visible}
.promo-img{width:100%;height:320px;object-fit:cover;border-radius:8px;background:#fff8ec;padding:6px;box-shadow:inset 0 -20px 40px rgba(242,180,0,0.02); display:block;}
#corporate .promo-item{align-items:stretch}
#corporate .promo-item img{height:100%; width:100%; object-fit:cover; border-radius:8px;}

/* REVIEWS SECTION */
.reviews-section{
  margin-top:22px;
  padding:18px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,0.98),#fff);
  box-shadow:0 8px 30px rgba(12,29,61,0.04);
  border:1px solid rgba(12,29,61,0.03);
  position:relative;
}
.reviews-section .dest-title{font-size:20px;color:var(--accent-base);font-weight:900;margin:6px 0 12px}
.review-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:8px;
  padding-left:6px;
  padding-right:6px;
}
.review-track::-webkit-scrollbar{height:8px}
.review-track::-webkit-scrollbar-track{background:transparent}
.review-track::-webkit-scrollbar-thumb{background:rgba(11,38,51,0.06);border-radius:8px}
.review-track{scrollbar-width:thin;scrollbar-color:rgba(11,38,51,0.06) transparent}
.review-slide{
  flex:0 0 calc(25% - 12px);
  scroll-snap-align:start;
  box-sizing:border-box;
  min-width:260px;
  max-width:360px;
}
.review-card{
  background:linear-gradient(180deg,#fff,#fffef8);
  border-radius:12px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  box-shadow:0 12px 36px rgba(11,32,55,0.06);
  transition:transform .25s ease, box-shadow .25s ease;
  border:1px solid rgba(234,190,88,0.08);
}
.review-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 48px rgba(12,29,61,0.10);
}
.review-photo{
  width:78px;
  height:78px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid rgba(234,190,88,0.28);
  flex:0 0 78px;
  background:#f6f6f6;
}
.review-body h4{margin:0;font-weight:900;font-size:15px;color:#0b4f6a}
.review-body .stars{display:block;margin:6px 0 6px;font-weight:900;color:#ffb400;font-size:15px;letter-spacing:0.6px}
.review-body p{margin:0;font-weight:700;color:#3b5666;line-height:1.4;font-size:13.5px}
.review-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  pointer-events:none;
}
.review-nav .btn{
  pointer-events:auto;
  position:absolute;
  background:rgba(255,255,255,0.96);
  border:0;
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 26px rgba(12,29,61,0.08);
  cursor:pointer;
  transition:transform .18s ease, opacity .18s ease;
}
.review-nav .btn.left{left:8px}
.review-nav .btn.right{right:8px}
.review-nav .btn:active{transform:scale(.98)}
.review-nav .btn svg{width:18px;height:18px;fill:var(--accent-base)}

@media (max-width:1100px){
  .review-slide{flex:0 0 calc(50% - 12px); max-width:600px}
  .review-track{gap:14px}
  .review-nav .btn{width:40px;height:40px}
}
@media (max-width:900px){
  .review-slide{flex:0 0 calc(100% - 24px); max-width:none}
  .review-track{gap:12px}
  .review-nav .btn{display:none}
}

/* VEHICLE CATALOG */
.vehicle-catalog{margin-top:20px;padding:6px 0}
.vc-title{font-size:28px;color:var(--accent-base);font-weight:900;margin:6px 0 18px}
.vc-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}
.vc-card{background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(12,29,61,0.06);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease;position:relative;min-height:460px;}
.vc-top{position:relative;display:flex;flex-direction:column;gap:0}
.vc-thumb{background:#fafafa;padding:18px 18px 130px 18px;display:flex;align-items:center;justify-content:center;min-height:320px;max-height:380px;box-sizing:border-box;}
.vc-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.vc-price{position:absolute;left:16px;right:16px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px;box-sizing:border-box;pointer-events:none;z-index:6;}
.vc-price-left{background:#fff;padding:8px 12px;border-radius:6px;border:1px solid rgba(12,25,40,0.06);font-weight:700;display:flex;align-items:baseline;gap:8px;box-shadow:0 8px 26px rgba(12,29,61,0.06)}
.vc-price-left .muted{font-weight:700;color:#6b7b83;font-size:13px}
.vc-price-left strong{color:var(--text);font-size:18px}
.vc-price-left .per{font-weight:700;color:var(--muted);font-size:12px;margin-left:6px}
.vc-book{pointer-events:auto;background:var(--rainbow-gradient);color:#fff;border:0;padding:12px 22px;border-radius:6px;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,0.08);transform: translateY(6px);z-index:8;}
.vc-meta{padding:14px 18px 20px;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-top:0;}
.vc-meta h4{margin:0 0 8px;font-size:18px;font-weight:900;color:#0b4f6a}
.vc-meta-row{display:flex;gap:14px;flex-wrap:wrap}
.meta-item{font-weight:700;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}
.vc-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(12,29,61,0.12)}

@media (max-width:1100px){ .vc-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:900px){ .vc-grid{grid-template-columns:repeat(2,1fr)} .vc-thumb{min-height:240px; padding-bottom:100px} .vc-card{min-height:420px} .vc-price{bottom:28px} }
@media (max-width:700px){ .vc-grid{grid-template-columns:1fr} .vc-thumb{min-height:200px; padding-bottom:72px} .vc-card{min-height:380px} .vc-title{font-size:20px} .vc-price{bottom:24px} }

/* features catalog */
.catalog-section{padding:18px 0}
.catalog-inner{max-width:1200px;margin:0 auto;padding:6px 10px}
.catalog-title{font-size:32px;color:var(--accent-base);margin:6px 0 18px;font-weight:900;text-align:left}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.catalog-card{background:linear-gradient(180deg,#fff,#fffef8);padding:18px;border-radius:10px;border:1px solid rgba(234,190,88,0.08);box-shadow:0 12px 36px rgba(234,190,88,0.04);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.catalog-card h4{margin:0;font-weight:900}
.cat-icon{font-size:28px;padding:6px;border-radius:8px}

/* contact & footer */
.contact-section{margin:36px 0}
.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:stretch}
.contact-form-wrap{background:#fff;padding:20px;border-radius:12px;box-shadow:0 12px 36px rgba(12,29,61,0.06);border:1px solid rgba(12,29,61,0.03);min-height:420px;display:flex;flex-direction:column;justify-content:center}
.contact-form-wrap h2{margin:0 0 12px;color:var(--accent-base);font-size:22px;font-weight:900}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;padding:14px;margin:8px 0;border-radius:8px;border:1px solid rgba(234,190,88,0.12);font-size:15px;box-shadow:inset 0 2px 8px rgba(0,0,0,0.03);background:#fff;font-weight:700}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.select-wrap select{ -webkit-appearance:none; appearance:none; background:#fff url('data:image/svg+xml;utf8,<svg fill="%23777" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 12px center; background-size:16px;padding-right:36px;font-weight:700}
.contact-form-wrap textarea{min-height:120px;resize:vertical}
.char-count{font-size:13px;color:var(--muted);margin-top:6px;font-weight:700}
.submit-btn{background:var(--rainbow-gradient);color:#fff;padding:12px 18px;border-radius:8px;border:0;font-weight:900;cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,0.08)}

/* contact image (placed directly, highlighted) */
.contact-image-wrap{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#fff);border-radius:12px;padding:8px;border:1px solid rgba(12,29,61,0.03);min-height:420px}
.temple-photo{width:100%;max-width:520px;border-radius:8px;object-fit:cover;display:block;height:auto;box-shadow:0 18px 40px rgba(0,0,0,0.06);border:6px solid rgba(255,211,90,0.06)}

/* Make contact panels visually paired and images fill */
.contact-form-wrap, .contact-image-wrap{background:linear-gradient(180deg,#fff,#fffef8);border-left:6px solid rgba(255,170,85,0.08)}

/* footer */
.site-footer{margin-top:36px;background:linear-gradient(180deg,var(--accent-base),#115f6f);color:#fff;padding:28px 18px 12px}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.footer-col h4{margin:0 0 12px;font-size:16px;font-weight:900}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col ul li{margin:8px 0;opacity:0.95;font-weight:700}
.footer-bottom{text-align:center;padding:14px;background:rgba(0,0,0,0.08);color:#fff;opacity:0.95;margin-top:16px}

/* Floating icon-only buttons (bottom-right) - Option C */
/* only icons, no filled background — large and visible *//* COMMON STYLING FOR BOTH ICONS */
.floating-call,
.floating-wa {
  position: fixed;
  right: 16px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

/* POSITIONING */
.floating-wa {
  bottom: 16px; /* WhatsApp stays at bottom */
}

.floating-call {
  bottom: 70px; /* Call icon ABOVE WhatsApp (no overlap) */
}

/* IMAGE SIZES */
.floating-wa .wa-img,
.floating-call .call-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

/* Hover Effect */
.floating-wa:hover,
.floating-call:hover {
  transform: translateY(-3px);
  opacity: 0.95;
}

/* MOBILE SIZE */
@media (max-width: 520px) {
  .floating-wa {
    width: 40px;
    height: 40px;
    right: 12px;
    bottom: 12px;
  }

  .floating-call {
    width: 40px;
    height: 40px;
    right: 12px;
    bottom: 60px; /* still above WhatsApp */
  }
}

/* ACCESSIBILITY FOCUS */
.floating-call:focus,
.floating-wa:focus {
  outline: 3px solid rgba(255,211,90,0.25);
  border-radius: 50%;
}


/* responsive */
@media (max-width:1100px){
  .contact-inner{grid-template-columns:1fr 360px}
  .fullwide-hero{min-height:360px}
  .hero-caption{padding:12px}
  .fullwide-booking .ride-form,.ride-form{width:calc(100vw - 48px);max-width:980px;margin-left:auto;margin-right:auto}
  .sugg-list{right:24px;left:24px;max-width:calc(100vw - 48px)}
  .catalog-grid{grid-template-columns:repeat(2,1fr)}
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  .promo-row{gap:10px}
  .vc-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .hero-carousel img{ max-height:640px; }
  .dest-img-wrap{height:380px}
  .promo-img{height:240px}
  .vc-grid{grid-template-columns:repeat(2,1fr)}
  .contact-inner{grid-template-columns:1fr}
  .contact-form-wrap, .contact-image-wrap{min-height:auto}
  .temple-photo{height:200px}
}
@media (max-width:700px){
  .hero-caption{max-width:100%}
  .hero-caption .hero-title{font-size:22px}
  .hero-caption .hero-sub{font-size:13px}
  .hero-carousel img{ max-height:520px; }
  .two-col{grid-template-columns:1fr}
  .nav-center{display:flex;gap:10px;justify-content:center}
  .services{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .contact-inner{grid-template-columns:1fr}
  .temple-photos{flex-direction:row;gap:8px}
  .temple-photo{width:48%;max-width:none}
  .catalog-grid{grid-template-columns:1fr}
  .dest-grid{grid-template-columns:1fr}
  .promo-row{flex-direction:column}
  .dest-img-wrap{height:320px}
  .promo-img{height:200px}
  .vc-grid{grid-template-columns:1fr}
}

/* small device safety */
@media (max-device-width: 380px), (max-width: 360px) {
  html.desktop-forced-scaled .wrap { transform: none !important; width: 100% !important; max-width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; }
  .fullwide-booking .ride-form, .ride-form { width: calc(100% - 36px) !important; max-width: none !important; }
  .temple-photo { height: 160px !important }
}

/* Utility: rainbow text small */
.rainbow-text{background:var(--rainbow-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}

/* End of file */
