.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   NOMAD PRESTIGE — GLOBAL STYLES
   Paste this into: Elementor → Site Settings → Custom CSS
   (loads once, site-wide — do NOT duplicate in header/footer)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap');

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'EB Garamond', serif;
  line-height:1.7;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}

:root{
  --gold:#C9A24D;
  --gold-bright:#E4C878;
  --gold-deep:#8C6E2F;
  --ivory:#F6F1E8;
  --ivory-soft:#EFE8D9;
  --charcoal:#1E1E1E;
  --charcoal-soft:#2A2624;
  --charcoal-line: rgba(201,162,77,0.25);
  --serif-display:'Cinzel', serif;
  --serif-body:'EB Garamond', serif;
}
[data-lang]{display:none;}
[data-lang].is-active{display:revert;}
span[data-lang].is-active{display:inline;}

.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
.btn-primary{
  background:var(--gold); color:var(--charcoal); padding:15px 34px;
  font-size:13px; letter-spacing:2px; text-transform:uppercase; border-radius:2px;
  border:1px solid var(--gold); font-family:var(--serif-body); display:inline-block; text-decoration:none;
}
.btn-primary:hover{background:transparent; color:var(--gold-bright);}
.btn-ghost{
  background:transparent; color:var(--ivory); padding:15px 34px;
  font-size:13px; letter-spacing:2px; text-transform:uppercase; border-radius:2px;
  border:1px solid rgba(246,241,232,0.35); font-family:var(--serif-body); display:inline-block; text-decoration:none;
}
.btn-ghost:hover{border-color:var(--gold-bright); color:var(--gold-bright);}

/* ---- Shared components used across multiple pages ---- */
section{padding:90px 0;}
.eyebrow{
  font-size:13px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-deep);
  display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:26px;
}
.eyebrow::before, .eyebrow::after{content:''; width:38px; height:1px; background:var(--gold-deep);}
.section-head{text-align:center; max-width:640px; margin:0 auto 60px;}
.section-head h2{
  font-family:var(--serif-display); font-weight:600; font-size:clamp(26px,3.4vw,36px);
  letter-spacing:0.5px; color:var(--charcoal);
}
.section-head p{margin-top:16px; color:#5b5148; font-size:17px;}

.compass-divider{display:flex; align-items:center; justify-content:center; gap:16px; padding:46px 0;}
.compass-divider .line{height:1px; width:120px; background:linear-gradient(90deg, transparent, var(--gold), transparent);}
.compass-divider svg{width:34px; height:34px;}

.cta-strip{
  background:linear-gradient(120deg, #211c15, #2c2317);
  color:var(--ivory); text-align:center; padding:76px 0;
  border-top:1px solid var(--charcoal-line); border-bottom:1px solid var(--charcoal-line);
}
.cta-strip h2{
  font-family:var(--serif-display); font-weight:600; font-size:clamp(22px,3vw,30px);
  letter-spacing:0.5px; margin-bottom:26px;
}
.hero-ctas{display:flex; gap:18px; justify-content:center; flex-wrap:wrap;}

/* ---- Language switcher dropdown (used in both header and footer) ---- */
.nomad-lang-dropdown{position:relative;}
.nomad-lang-toggle{
  display:flex; align-items:center; gap:6px; background:none; cursor:pointer;
  border:1px solid var(--charcoal-line); color:var(--charcoal);
  padding:6px 10px; border-radius:3px; font-family:var(--serif-body);
  font-size:12px; letter-spacing:1px; text-transform:uppercase;
}
.nomad-lang-toggle svg{transition:transform .2s ease;}
.nomad-lang-dropdown.is-open .nomad-lang-toggle svg{transform:rotate(180deg);}
.nomad-lang-menu{
  display:none; position:absolute; top:calc(100% + 6px); right:0; min-width:110px;
  background:#fff; border:1px solid var(--charcoal-line); border-radius:3px;
  box-shadow:0 12px 26px rgba(30,26,20,0.14); z-index:50; overflow:hidden;
}
.nomad-lang-dropdown.is-open .nomad-lang-menu{display:block;}
.nomad-lang-menu ul{list-style:none; margin:0; padding:0;}
.nomad-lang-menu li{margin:0;}
.nomad-lang-menu a{
  display:block; padding:9px 14px; color:var(--charcoal); text-decoration:none;
  font-family:var(--serif-body); font-size:13px; letter-spacing:0.5px; text-transform:uppercase;
}
.nomad-lang-menu a:hover{background:var(--charcoal); color:var(--gold-bright);}
.nomad-lang-menu img{display:none;}
/* Mobile nav variant sits inline, not absolutely positioned */
.mobile-nav .nomad-lang-menu{position:static; box-shadow:none; border:none; margin-top:6px;}
.mobile-nav .nomad-lang-dropdown.is-open .nomad-lang-menu{display:block;}
/* Footer variant — light text on the ivory footer background, dropdown opens upward-friendly */
footer .nomad-lang-toggle{border-color:var(--charcoal-line); color:var(--charcoal);}
footer .nomad-lang-menu{left:0; right:auto;}

/* ---- Scroll reveal animation (global — used by homepage and category pages) ---- */
.reveal{
  opacity:0; transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.is-visible{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
}

/* ---- Category product grid shortcodes: [nomad_excursions] / [nomad_private_transport] ---- */
.nomad-cat-footer{display:flex; align-items:center; justify-content:space-between; margin-top:auto; gap:12px; flex-wrap:wrap;}
.nomad-cat-btn{
  background:var(--gold); color:var(--charcoal); padding:9px 18px; font-size:12px;
  letter-spacing:1px; text-transform:uppercase; border-radius:2px; text-decoration:none;
  font-family:var(--serif-body); white-space:nowrap;
}
.nomad-cat-btn:hover{background:var(--gold-bright);}

/* Excursion design — white vertical cards */
.nomad-cat-grid--excursion{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media (max-width:1000px){.nomad-cat-grid--excursion{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.nomad-cat-grid--excursion{grid-template-columns:1fr;}}
.nomad-cat-grid--excursion .nomad-cat-card{
  background:#fff; border:1px solid var(--charcoal-line); border-radius:4px;
  overflow:hidden; transition:transform .3s ease, box-shadow .3s ease;
  display:flex; flex-direction:column;
}
.nomad-cat-grid--excursion .nomad-cat-card:hover{transform:translateY(-6px); box-shadow:0 22px 44px rgba(30,26,20,0.14);}
.nomad-cat-grid--excursion .nomad-cat-media{height:210px; overflow:hidden;}
.nomad-cat-grid--excursion .nomad-cat-media img{width:100%; height:100%; object-fit:cover;}
.nomad-cat-grid--excursion .nomad-cat-body{padding:22px 24px 24px; display:flex; flex-direction:column; flex-grow:1;}
.nomad-cat-grid--excursion .nomad-cat-body h3{font-family:var(--serif-display); font-size:18px; font-weight:600; margin-bottom:10px;}
.nomad-cat-grid--excursion .nomad-cat-body p{font-size:14.5px; color:#5b5148; margin-bottom:16px; flex-grow:1;}
.nomad-cat-grid--excursion .nomad-cat-price{font-family:var(--serif-display); font-size:17px; color:var(--gold-deep); font-weight:600;}

/* Transport design — dark horizontal cards */
.nomad-cat-grid--transport{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
@media (max-width:800px){.nomad-cat-grid--transport{grid-template-columns:1fr;}}
.nomad-cat-grid--transport .nomad-cat-card{
  background:var(--charcoal); border-radius:4px; overflow:hidden;
  display:flex; transition:transform .3s ease, box-shadow .3s ease;
}
.nomad-cat-grid--transport .nomad-cat-card:hover{transform:translateY(-6px); box-shadow:0 22px 44px rgba(30,26,20,0.3);}
.nomad-cat-grid--transport .nomad-cat-media{width:42%; flex-shrink:0; overflow:hidden;}
.nomad-cat-grid--transport .nomad-cat-media img{width:100%; height:100%; object-fit:cover; min-height:200px;}
.nomad-cat-grid--transport .nomad-cat-body{padding:24px 22px; display:flex; flex-direction:column; flex-grow:1; color:var(--ivory);}
.nomad-cat-grid--transport .nomad-cat-body h3{font-family:var(--serif-display); font-size:17px; font-weight:600; margin-bottom:10px; color:var(--ivory);}
.nomad-cat-grid--transport .nomad-cat-body p{font-size:14px; color:#B9B1A2; margin-bottom:16px; flex-grow:1;}
.nomad-cat-grid--transport .nomad-cat-price{font-family:var(--serif-display); font-size:16px; color:var(--gold-bright); font-weight:600;}
@media (max-width:520px){
  .nomad-cat-grid--transport .nomad-cat-card{flex-direction:column;}
  .nomad-cat-grid--transport .nomad-cat-media{width:100%; height:180px;}
}

/* ---- WooCommerce product grid (Excursions / Shop) ---- */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:28px !important;
  list-style:none; margin:0 !important; padding:0 !important;
}
@media (max-width:900px){ .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;} }
@media (max-width:600px){ .woocommerce ul.products{grid-template-columns:1fr !important;} }

/* Safety net: only show products actually tagged with the Excursions category,
   in case the widget's own category filter isn't set or a product is miscategorized */
.woocommerce ul.products li.product:not(.product_cat-excursions){
  display:none !important;
}

.woocommerce ul.products li.product{
  background:#fff; border:1px solid var(--charcoal-line); border-radius:4px;
  overflow:hidden; transition:transform .3s ease, box-shadow .3s ease;
  margin:0 !important; padding:0 !important; text-align:left !important;
  display:flex; flex-direction:column; float:none !important; width:auto !important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px); box-shadow:0 22px 44px rgba(30,26,20,0.14);
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  display:flex; flex-direction:column; flex-grow:1;
  text-decoration:none !important; color:inherit !important;
}
.woocommerce ul.products li.product img{
  width:100%; height:220px; object-fit:cover; display:block;
  margin:0 !important; border-radius:0 !important; box-shadow:none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif-display); font-size:17px; font-weight:600; color:var(--charcoal) !important;
  padding:20px 20px 6px; margin:0 !important; line-height:1.35; text-transform:none;
}
.woocommerce ul.products li.product .price{
  padding:0 20px 16px; display:block; font-family:var(--serif-body); font-size:16px;
  color:var(--gold-deep) !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{
  color:var(--gold-deep) !important; font-weight:600;
}
.woocommerce ul.products li.product a.add_to_cart_button{
  margin:0 20px 20px; margin-top:auto; background:var(--gold) !important; color:var(--charcoal) !important;
  border:1px solid var(--gold); text-align:center; padding:12px 16px;
  font-size:12.5px; letter-spacing:1.2px; text-transform:uppercase; border-radius:2px;
  text-decoration:none !important; font-family:var(--serif-body);
  transition:background .2s ease, color .2s ease;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover{
  background:transparent !important; color:var(--gold-deep) !important;
}
.woocommerce ul.products li.product a.added_to_cart.wc-forward{
  margin:0 20px 16px; display:block; font-size:12px; color:var(--gold-deep) !important; text-align:center;
}

/* ---- Page banner (About, Contact, and future inner pages) ---- */
.page-banner{
  position:relative; background:var(--charcoal); color:var(--ivory); overflow:hidden; padding:70px 0 60px;
}
.page-banner-bg{
  position:absolute; inset:0; opacity:0.5;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(201,162,77,0.16), transparent 55%),
    linear-gradient(160deg, #1E1E1E 0%, #2A2420 45%, #1E1E1E 100%);
}
.page-banner .wrap{position:relative; text-align:center;}
.page-banner h1{
  font-family:var(--serif-display); font-weight:600; font-size:clamp(30px,4vw,44px);
  letter-spacing:0.5px; color:var(--ivory);
}
.page-banner p{position:relative; margin-top:14px; color:#C9C2B4; font-size:16px;}/* End custom CSS */