/* ==========================================================================
   Heritage Rajasthan — Shared base styles
   Used on every page: reset, tokens, header/nav, footer, buttons
   ========================================================================== */

:root{
  --palace-red:#b72027;
  --palace-red-dark:#8f1a1f;
  --heritage-ink:#0b1d33;
  --heritage-ink-light:#132844;
  --sand:#f7f3ea;
  --cream:#fffdf8;
  --gold:#c9a24b;
  --text:#26251f;
  --muted:#6b6a63;
  --border:#e6e0d2;
}

*{box-sizing:border-box;}
body{margin:0;font-family:'Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--cream);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
h1,h2,h3{font-family:'Georgia','Times New Roman',serif;margin:0;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}

/* ---------- Header / Nav (solid, in-flow — used on interior pages) ---------- */
.site-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 48px;background:var(--cream);border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:50;
}
.site-header .logo{
  display:flex;align-items:center;white-space:nowrap;
}
.site-header .logo img{height:64px;width:auto;display:block;}
.site-header nav ul{display:flex;gap:20px;align-items:center; }
.site-header nav ul li a{font-size:.82rem;letter-spacing:.0px;text-transform:uppercase;color:var(--heritage-ink);padding:2px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s;}
.site-header nav ul li a:hover,
.site-header nav ul li a.active{color:var(--palace-red);border-color:var(--palace-red);}
.btn-book-now{
  background:var(--palace-red);color:#fff !important;
  padding:13px 32px;border-radius:6px;
  font-size:.8rem;font-weight:bold;letter-spacing:1.2px;text-transform:uppercase;
  border:none;box-shadow:0 4px 14px rgba(183,32,39,.35);
  transition:background .2s,box-shadow .2s,transform .15s;
}
.btn-book-now:hover{background:var(--palace-red-dark);box-shadow:0 6px 18px rgba(183,32,39,.45);transform:translateY(-1px);}
.site-header nav ul li a.btn-book-now{border-bottom:none;margin-left:8px;}

/* ---------- Google Translate widget ---------- */
.gtranslate-nav-item{display:flex;align-items:center;}
.gtranslate-widget{
  border:1px solid var(--border);border-radius:4px;
  background:#fff;display:flex;align-items:center;min-height:34px;padding:0 6px;
}
.gtranslate-widget .goog-te-gadget{font-family:'Helvetica Neue',Arial,sans-serif !important;font-size:.85rem !important;color:var(--heritage-ink);}
.gtranslate-widget .goog-te-gadget-simple{
  background:none !important;border:none !important;padding:2px 4px !important;
  display:flex !important;align-items:center;
}
.gtranslate-widget .goog-te-gadget-simple img{vertical-align:middle;}
.gtranslate-widget .goog-te-gadget-simple span{color:var(--heritage-ink) !important;}
.gtranslate-widget a{text-decoration:none !important;}
body > .skiptranslate.goog-te-banner-frame{display:none !important;}
body{top:0 !important;}
.goog-tooltip,.goog-tooltip:hover{display:none !important;}
.goog-text-highlight{background:none !important;box-shadow:none !important;}

@media(max-width:960px){
  .gtranslate-nav-item{order:99;}
}

/* ---------- Nav dropdowns (Day Tours / Tour Packages) ---------- */
.site-header nav ul li.has-dropdown{position:relative;}
.dropdown-trigger{display:flex;align-items:center;gap:6px;cursor:pointer;}
.dropdown-trigger .chevron{width:10px;height:10px;transition:transform .25s ease;flex-shrink:0;}
.has-dropdown:hover .dropdown-trigger .chevron,
.has-dropdown:focus-within .dropdown-trigger .chevron{transform:rotate(180deg);}

.dropdown-panel{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);
  background:#fff;border-radius:10px;box-shadow:0 20px 45px rgba(11,29,51,.18);
  padding:40px 26px 22px;min-width:260px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
  z-index:60;
}
.has-dropdown:hover .dropdown-panel,
.has-dropdown:focus-within .dropdown-panel{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
.dropdown-panel::before{
  content:'';position:absolute;top:11px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:14px;height:14px;background:#fff;border-radius:2px;
}
.dropdown-panel ul{display:flex;flex-direction:column;gap:2px;}
.dropdown-panel ul li a{
  display:block;padding:9px 10px;border-radius:6px;font-size:.82rem;letter-spacing:.2px;
  text-transform:none;color:var(--heritage-ink);border-bottom:none;white-space:nowrap;
  transition:background .18s,color .18s,padding-left .18s;
}
.dropdown-panel ul li a:hover{background:var(--sand);color:var(--palace-red);padding-left:14px;}
.dropdown-panel.two-col{display:flex;gap:36px;min-width:460px;}
.dropdown-panel.two-col .col h5{
  font-family:Georgia,serif;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;
  color:var(--palace-red);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);
}

@media(max-width:960px){
  .dropdown-panel,.dropdown-panel.two-col{
    position:static;transform:none;box-shadow:none;border:1px solid var(--border);
    min-width:0;width:100%;opacity:1;visibility:visible;pointer-events:auto;margin-top:8px;
    display:none;flex-direction:column;
  }
  .dropdown-panel::before{display:none;}
  .has-dropdown:hover .dropdown-panel,.has-dropdown:focus-within .dropdown-panel{display:flex;}
}

@media(max-width:960px){
  .site-header{flex-direction:column;gap:14px;padding:16px 20px;}
  .site-header nav ul{flex-wrap:wrap;justify-content:center;gap:16px;}
}

/* ---------- Buttons ---------- */
.btn{display:inline-block;padding:14px 32px;border-radius:4px;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;font-weight:bold;border:none;}
.btn-primary{background:var(--palace-red);color:#fff;}
.btn-primary:hover{background:var(--palace-red-dark);}
.btn-gold{background:var(--gold);color:#2b2205;}
.btn-gold:hover{opacity:.9;}
.btn-outline{background:transparent;border:2px solid var(--heritage-ink);color:var(--heritage-ink);}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--heritage-ink);color:#cfd6e0;}
.footer-grid{max-width:1240px;margin:0 auto;padding:60px 48px 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;}
.footer-grid h4{color:var(--gold);font-family:Georgia,serif;font-size:1rem;margin-bottom:18px;font-weight:normal;}
.footer-grid a{display:block;font-size:.83rem;padding:5px 0;color:#cfd6e0;}
.footer-grid a:hover{color:#fff;}
.footer-grid a.active{color:var(--gold);}
.footer-grid p{font-size:.83rem;line-height:1.7;margin:0 0 6px;}
.footer-grid strong{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);max-width:1240px;margin:0 auto;padding:22px 48px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#8f9bab;}
.footer-bottom .brand{color:var(--gold);font-family:Georgia,serif;font-size:1.2rem;}

/* simplified footer variant used on Taxi Services page */
footer.site-footer.simple .footer-grid{grid-template-columns:1fr auto;align-items:start;}
footer.site-footer.simple .footer-grid nav ul{display:flex;gap:28px;}
footer.site-footer.simple .footer-grid nav ul li a{padding:0;}

@media(max-width:960px){
  .footer-grid{grid-template-columns:1fr 1fr;padding:40px 22px 20px;}
  .footer-bottom{flex-direction:column;gap:8px;padding:18px 22px;text-align:center;}
  footer.site-footer.simple .footer-grid{grid-template-columns:1fr;}
  footer.site-footer.simple .footer-grid nav ul{flex-wrap:wrap;gap:14px;}
}

/* ---------- Section utility ---------- */
section{max-width:1240px;margin:0 auto;padding:90px 48px;}
.eyebrow-red{color:var(--palace-red);text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:bold;margin-bottom:10px;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;}
.section-head h2{font-size:2.2rem;}
.view-all{font-size:.85rem;color:var(--palace-red);font-weight:bold;border-bottom:1px solid var(--palace-red);padding-bottom:2px;}

@media(max-width:960px){
  section{padding:60px 22px;}
}


.goog-te-gadget-simple img {
  display: none !important;
}
.goog-te-gadget-simple span[style*="border-left"] {
  display: none !important;
}
.goog-te-gadget-simple span[aria-hidden="true"] {
  display: none !important;
}








.enquiry-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6) !important;
  z-index: 9999 !important;
  align-items: center;
  justify-content: center;
}
.enquiry-modal-overlay.active {
  display: flex !important;
}
.enquiry-modal {
  background: #fff !important;
  border-radius: 8px !important;
  padding: 30px !important;
  width: 90% !important;
  max-width: 480px !important;
  position: relative !important;
  max-height: 90vh;
  overflow-y: auto;
}
.enquiry-modal-close {
  position: absolute !important;
  top: 12px !important;
  right: 16px !important;
  background: none !important;
  border: none !important;
  font-size: 24px !important;
  cursor: pointer !important;
}
.enquiry-field {
  margin-bottom: 14px !important;
}
.enquiry-field label {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 14px !important;
}
.enquiry-field input,
.enquiry-field textarea {
  width: 100% !important;
  padding: 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}