/**
 * Es Turó de França — Manual de identidad 2026.
 * VERDE OLIVA #5C5A3E · TIERRA SUAVE #BCA686
 * Titulares Cormorant Garamond · texto Raleway.
 * Solo presentación; no modifica reservas, textos, fechas ni traducciones.
 */
:root {
  --etf-olive:#5C5A3E;
  --etf-earth:#BCA686;
  --etf-earth-dark:#927D5E;
  --etf-cream:#F6F3EC;
  --etf-olive-dark:#41432D;
  --etf-black:#333729;
  --etf-ink:#454534;
  --etf-muted:#777565;
  --etf-gold:#BCA686;
  --etf-gold-dark:#5C5A3E;
  --etf-sand:#F5F1E8;
  --etf-sand-2:#EAE4D8;
  --etf-stone:#DCD2C2;
  --etf-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --etf-sans:'Raleway',Arial,Helvetica,sans-serif;
}
html { color-scheme:light; }
body, button, input, select, textarea,
.etf-home, .etf-site-footer, .etf-post-shell,
.etf-guide, .etf-wtg-v2, .etf-ss, .etf-booking, .etf-guests, .etf-result {
  font-family:var(--etf-sans);
}
body, .site-content { color:var(--etf-ink); }
h1,h2,h3,h4,h5,h6,
.etf-home h1,.etf-home h2,.etf-home h3,
.etf-site-footer h2,.etf-post-shell h1,.etf-post-shell h2,
.entry-title,.widget-title {
  font-family:var(--etf-serif);
  font-weight:500;
}
a { text-underline-offset:3px; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:2px solid var(--etf-earth)!important;
  outline-offset:3px;
}
/* Header: manual specifies the all-white horizontal brand mark on dark surfaces. */
#masthead,.site-header,.elementor-location-header {
  background-color:var(--etf-olive);
}
#masthead .inside-header,.site-header .inside-header {gap:clamp(10px,2vw,32px);}
#masthead .site-logo img, .site-header .site-logo img,
#masthead .custom-logo, .site-header .custom-logo,
.elementor-location-header .custom-logo,
.elementor-location-header .elementor-widget-theme-site-logo img {
  width:clamp(185px,21vw,300px);
  height:auto;
  max-height:78px;
  object-fit:contain;
}
#masthead a,#masthead button, .site-header a, .site-header button,
.elementor-location-header a {color:#fff;}
.main-navigation,.main-navigation ul ul { background-color:var(--etf-olive); }
.main-navigation a {color:#fff;}
.main-navigation .main-nav ul li:hover>a,
.main-navigation .main-nav ul li.current-menu-item>a,
.main-navigation .main-nav ul li.current-menu-ancestor>a {
 background-color:var(--etf-olive-dark); color:#fff;
}
.etf-header-language-slot .etf-header-language.is-active {
  background:rgba(188,166,134,.21)!important;
  border-color:var(--etf-earth)!important;
}
.etf-header-language-slot .etf-header-language:hover {border-color:var(--etf-earth)!important;}
/* VIDEO HERO: the exact existing copy remains aligned to the right of the finca. */
.etf-home .etf-hero {
  isolation:isolate;
  overflow:hidden;
  background-color:var(--etf-olive-dark);
  background-image:var(--etf-hero-poster, var(--etf-hero-photo))!important;
  background-position:center 46%!important;
  background-size:cover;
}
.etf-home .etf-hero__video {
  display:block;
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  pointer-events:none;
}
.etf-home .etf-hero::before {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(270deg,
    rgba(36,40,27,.91) 0%,
    rgba(38,42,28,.81) 23%,
    rgba(38,42,28,.45) 45%,
    rgba(38,42,28,.10) 69%,
    transparent 82%);
}
.etf-home .etf-hero::after {z-index:1;}
.etf-home .etf-hero > .etf-container {position:relative;z-index:2;}
.etf-home .etf-hero__content {position:relative;z-index:3;}
.etf-home .etf-hero h1 {
  color:#fff;
  font-family:var(--etf-serif)!important;
  font-weight:500;
  letter-spacing:-.015em;
  line-height:1.03;
}
.etf-home .etf-hero .etf-kicker {color:#e9d8be;}
.etf-home .etf-booking-note span::before {color:#dfc7a3;}
.etf-home .etf-hero__lead {color:#fff;}
@media(min-width:761px) {
  .etf-home .etf-hero > .etf-container {display:flex;justify-content:flex-end;}
  .etf-home .etf-hero__content {
    width:min(530px,43vw);
    max-width:530px;
    margin-left:auto;
    margin-right:0;
    transform:none;
  }
  .etf-home .etf-hero__video{object-position:center 48%;}
}
@media(max-width:760px) {
  .etf-home .etf-hero {min-height:690px!important;}
  .etf-home .etf-hero__video {object-position:40% center;}
  .etf-home .etf-hero::before {
    background:linear-gradient(0deg,
      rgba(35,40,28,.96) 0%, rgba(35,40,28,.83) 26%,
      rgba(35,40,28,.34) 65%,rgba(35,40,28,.06) 100%);
  }
  .etf-home .etf-hero > .etf-container {align-items:flex-end;}
  .etf-home .etf-hero__content {width:100%;max-width:100%;transform:none;}
  #masthead .site-logo img,.site-header .site-logo img {max-width:215px;max-height:60px;}
}
@media(prefers-reduced-motion:reduce) {
  .etf-home .etf-hero__video {display:none!important;}
  .etf-home .etf-hero {background-image:var(--etf-hero-poster,var(--etf-hero-photo))!important;}
}
/* Buttons, surfaces, separators and cards — earthy, without gold leftovers. */
.etf-kicker,.etf-nearby__link,.etf-copy--accent {color:var(--etf-olive);}
.etf-kicker::before{background:currentColor;}
.etf-btn--gold, .etf-booking-band .etf-btn, .etf-guide-action--primary {
  background:var(--etf-olive)!important;
  border-color:var(--etf-olive)!important;
  color:#fff!important;
}
.etf-btn--gold:hover, .etf-booking-band .etf-btn:hover, .etf-guide-action--primary:hover {
  background:var(--etf-olive-dark)!important;
}
.etf-home .etf-hero .etf-btn--gold {
  background:var(--etf-earth)!important;
  color:#2E3325!important;
  border-color:var(--etf-earth)!important;
}
.etf-home .etf-hero .etf-btn--gold:hover {background:#E0CFB5!important;}
.etf-btn--light {color:#fff!important;border-color:rgba(255,255,255,.77);}
.etf-amenity__icon {color:var(--etf-olive);border-color:var(--etf-earth);}
.etf-amenity__icon svg {stroke:currentColor;}
.etf-amenity {background:rgba(255,255,255,.37);}
.etf-stat strong {font-family:var(--etf-serif);}
.etf-stats,.etf-booking-band {background:var(--etf-olive);}
.etf-experience,.etf-nearby,.etf-guide-next {background:var(--etf-cream);}
.etf-details-list .etf-detail-row {border-color:#DCD4C5;}
/* Native footer, branded negative logo from PDF instead of old header mark. */
.etf-site-footer {
  background:var(--etf-olive)!important;
  color:#fff!important;
}
.etf-site-footer h2 {font-family:var(--etf-serif)!important;font-size:clamp(25px,2vw,32px);font-weight:500;color:#fff;}
.etf-site-footer a {color:#fff;}
.etf-site-footer a:hover,.etf-site-footer a:focus-visible {color:#E4D4BB;}
.etf-site-footer .etf-footer-logo {
  width:min(100%,305px);
  max-height:122px;
  object-fit:contain;
}
.etf-site-footer .etf-footer-tagline {color:rgba(255,255,255,.78);}
.etf-site-footer .etf-footer-bottom {border-color:rgba(255,255,255,.23);}
.etf-site-footer .etf-footer-madeby {
  border-color:rgba(188,166,134,.38);
  background:rgba(188,166,134,.08);
}
.etf-site-footer .etf-footer-madeby a {
  font-family:var(--etf-sans);
  font-weight:600;
  color:#fff;
}
.etf-site-footer .etf-footer-heart {color:#56C77D;}
.etf-footer-social-buttons a {background:var(--etf-earth);color:var(--etf-olive)!important;}
/* Blogs / Where to Go — plugin-specific style overrides loaded late. */
body .etf-guide {
  --etf-dark:#404632;
  --etf-ink:#464739;
  --etf-taupe:#797768;
  --etf-gold:var(--etf-earth);
  --etf-border:#E1D7C7;
  --etf-cream:#F6F3EC;
  background:#fff;
  font-family:var(--etf-sans);
}
body .etf-guide h1,body .etf-guide h2,body .etf-guide h3,
body .etf-guide-content h2,body .etf-guide-content h3,
body .etf-guide-sideheading h2,body .etf-guide-next h2,
body .etf-ss h1,body .etf-ss h2,body .etf-ss h3,
body .etf-ss-article-content h2,body .etf-ss-article-content h3 {
  font-family:var(--etf-serif)!important;
  font-weight:500;
  color:var(--etf-olive-dark)!important;
}
body .etf-guide-content,body .etf-ss-article-content {font-family:var(--etf-sans);}
body .etf-guide-back a,body .etf-guide-eyebrow,
body .etf-guide-source a,body .etf-guide-sideheading small,
body .etf-guide-chapter-num,body .etf-guide-icon,
body .etf-ss-back a,body .etf-ss-fact small {
 color:var(--etf-olive)!important;
}
body .etf-guide-route,body .etf-ss-directions {background:var(--etf-olive);color:#fff!important;border-color:var(--etf-olive);}
body .etf-guide-route:hover,body .etf-ss-directions:hover {background:var(--etf-olive-dark);}
body .etf-guide-action--outline {border-color:var(--etf-olive);color:var(--etf-olive)!important;}
body .etf-guide-tip,body .etf-guide-content .etf-guide-lead {border-left-color:var(--etf-earth);}
body .etf-guide-sidepanel {background:var(--etf-cream);border-color:#D9CEBE;}
body .etf-ss {--ss-dark:var(--etf-olive-dark);--ss-gold:var(--etf-earth);}
body .etf-ss-directions {background:var(--etf-olive);}
body .etf-wtg-v2 {
  --etf-bg:#F6F3EC;
  --etf-surface:#fff;
  --etf-text:#404432;
  --etf-muted:#777465;
  --etf-accent:#5C5A3E;
  --etf-marker:#5C5A3E;
  font-family:var(--etf-sans);
}
body .etf-wtg-v2 h1,body .etf-wtg-v2 h2,body .etf-wtg-v2 h3 {
 font-family:var(--etf-serif)!important;
 font-weight:500;
}
/* Reservation plugin keeps its layouts and checkout logic exactly as they were. */
body .etf-booking,body .etf-guests,body .etf-result {
  --etf-black:#5C5A3E;
  --etf-gold:#BCA686;
  --etf-gold-dark:#927D5E;
  --etf-gold-soft:#F5F1E8;
  --etf-gray:#F6F3EC;
  --etf-line:#DDD3C2;
  --etf-muted:#747365;
  font-family:var(--etf-sans);
}
body .etf-booking h1,body .etf-booking h2,body .etf-booking h3,
body .etf-guests h1,body .etf-guests h2,body .etf-guests h3,
body .etf-result h1,body .etf-result h2,body .etf-result h3 {
 font-family:var(--etf-serif)!important;font-weight:500;
}
body .etf-booking button,body .etf-booking input,body .etf-booking select,
body .etf-guests button,body .etf-guests input,body .etf-guests select {
 font-family:var(--etf-sans);
}
body .etf-booking input:focus,body .etf-guests input:focus {border-color:var(--etf-olive);}
/* Generic GeneratePress links on interior pages. */
.entry-content a:not(.button):not(.etf-btn):not(.etf-guide-action) {text-decoration-color:var(--etf-earth);}
.entry-content a:not(.button):hover {color:var(--etf-olive);}
@media(max-width:480px){
  body .etf-guide h1{line-height:1.1!important;}
  body .etf-guide-content .etf-guide-chapter h2{word-break:normal!important;overflow-wrap:break-word!important;}
  .etf-site-footer .etf-footer-logo{max-width:260px;}
}


/* 2.5.1 · Header real + contraste revisado. */
/* The header can be generated by GeneratePress, Elementor or a site-wide header block. */
#masthead, header.site-header, .site-header, .elementor-location-header,
.etf-branded-header {
  background: #5C5A3E !important;
  color: #FFFFFF !important;
}
#masthead .inside-header, header.site-header .inside-header,
.site-header .inside-header, .etf-branded-header > .inside-header {
  background-color: #5C5A3E !important;
}
#masthead .site-logo, #masthead .site-branding,
.site-header .site-logo, .site-header .site-branding {flex: 0 1 auto; min-width: 0;}
.etf-branded-header a, .etf-branded-header .header-widget a,
.etf-branded-header .main-navigation a {color: #FFFFFF;}
.etf-branded-header .etf-header-language-slot .etf-header-language.is-active,
.etf-header-language-slot .etf-header-language.is-active {
  border-color: #BCA686 !important;
  background: rgba(188,166,134,.25) !important;
}
.etf-branded-header .etf-header-language-slot .etf-header-language:hover,
.etf-header-language-slot .etf-header-language:hover {
  border-color: #BCA686 !important;
  background: rgba(188,166,134,.16) !important;
}
.etf-branded-header .etf-official-logo,
#masthead .etf-official-logo, .site-header .etf-official-logo {
  display: block !important;
  width: clamp(180px, 19vw, 300px) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 80px !important;
  object-fit: contain;
  object-position: left center;
}
/* The numbers previously inherited dark text from the old light stats panel. */
.etf-home .etf-stats {
  background: #F5F1E8 !important;
  color: #333729 !important;
  border-top: 1px solid #DDD3C2;
  border-bottom: 1px solid #DDD3C2;
}
.etf-home .etf-stats__grid {border-color:#D7CCBA;}
.etf-home .etf-stat {border-color:#D7CCBA; background:transparent !important;}
.etf-home .etf-stat strong,
.etf-home .etf-stat strong * {
  color: #41432D !important;
  font-family: var(--etf-serif) !important;
  font-weight: 600;
  opacity: 1 !important;
}
.etf-home .etf-stat span,
.etf-home .etf-stat span * {
  color: #514F40 !important;
  opacity: 1 !important;
  font-weight: 650;
}
/* Consistent foreground colors on all retained homepage surfaces. */
.etf-home .etf-intro, .etf-home .etf-gallery-section,
.etf-home .etf-details, .etf-home .etf-experience,
.etf-home .etf-explore {
  color: #333729;
}
.etf-home .etf-intro h2, .etf-home .etf-experience h2,
.etf-home .etf-gallery-section h2, .etf-home .etf-details h2,
.etf-home .etf-explore h2,
.etf-home .etf-amenity h3, .etf-home .etf-explore h3 {color: #41432D !important;}
.etf-home .etf-intro p, .etf-home .etf-experience p,
.etf-home .etf-gallery-section p, .etf-home .etf-details p,
.etf-home .etf-explore p, .etf-home .etf-amenity p {color: #514F40;}
.etf-home .etf-kicker {color:#5C5A3E;}
.etf-home .etf-hero .etf-kicker {color:#E5D5BD;}
.etf-home .etf-hero .etf-hero__lead {color:#FFF !important;}
.etf-home .etf-hero .etf-booking-note {color:#F6F3EC;}
.etf-site-footer {background:#5C5A3E !important; color:#FFF !important;}
.etf-site-footer .etf-footer-tagline,
.etf-site-footer .etf-footer-bottom,
.etf-site-footer .etf-footer-contact,
.etf-site-footer .etf-footer-contact a,
.etf-site-footer .etf-footer-legal a {color:#F6F3EC !important;}
.etf-site-footer .etf-footer-logo {width:min(100%,315px);height:auto;max-height:128px;}
@media(max-width:650px) {
 .etf-branded-header .etf-official-logo,
 #masthead .etf-official-logo, .site-header .etf-official-logo {
   width:min(220px, 65vw) !important; max-height:64px !important;
 }
}


/* ============================================================================
   2.5.2 — IDENTIDAD COHERENTE / AUDITORÍA GLOBAL
   Brand: Verde Oliva #5C5A3E, Tierra Suave #BCA686
   Backgrounds and text are paired deliberately to avoid low contrast.
   Scope: visual presentation. The page structure, copy, video and booking logic
   remain unchanged.
   ============================================================================ */
:root {
  --etf-brand-olive: #5C5A3E;
  --etf-brand-olive-deep: #424430;
  --etf-brand-earth: #BCA686;
  --etf-brand-cream: #F6F3EC;
  --etf-brand-cream-deep: #EFE9DD;
  --etf-brand-paper: #FFFFFF;
  --etf-brand-ink: #353A2C;
  --etf-brand-muted: #595B4D;
  --etf-brand-line: #D8D0C0;
}

/* HEADER: GP, Elementor and custom header variants. The 2.5.1 release changed
   only outer backgrounds; some builders paint their internal wrappers black. */
html body #masthead,
html body .site-header,
html body header.site-header,
html body header.etf-branded-header,
html body .elementor-location-header,
html body .etf-branded-header,
html body .etf-branded-header .etf-branded-header-surface,
html body #masthead > .inside-header,
html body #masthead .inside-header,
html body .site-header .inside-header,
html body .elementor-location-header .elementor-section,
html body .elementor-location-header .elementor-container,
html body .elementor-location-header .e-con,
html body .elementor-location-header .e-con-inner,
html body .elementor-location-header .elementor-widget-wrap {
  background-color: var(--etf-brand-olive) !important;
  background-image: none !important;
  color: var(--etf-brand-cream) !important;
}
html body .etf-branded-header,
html body #masthead,
html body .site-header { border: 0 !important; box-shadow: none !important; }
html body .etf-branded-header .inside-header,
html body #masthead .inside-header,
html body .site-header .inside-header {
  min-height: 94px;
  display: flex;
  align-items: center;
}
html body .etf-branded-header a,
html body #masthead a,
html body .site-header a,
html body .elementor-location-header a { color: var(--etf-brand-cream); }
html body .etf-branded-header a:hover,
html body .etf-branded-header a:focus-visible {color:#FFFFFF;}
html body .main-navigation,
html body .main-navigation .inside-navigation,
html body .main-navigation ul,
html body .main-navigation ul ul {
  background-color:var(--etf-brand-olive) !important;
  color:#FFFFFF !important;
}
html body .main-navigation .main-nav ul li a,
html body .main-navigation .menu-toggle { color:#FFFFFF !important; }
html body .main-navigation .main-nav ul li a:hover,
html body .main-navigation .main-nav ul li.current-menu-item > a,
html body .main-navigation .main-nav ul li.current-menu-ancestor > a {
  color:#FFFFFF !important;
  background:var(--etf-brand-olive-deep) !important;
}
html body .etf-branded-header .etf-official-logo,
html body #masthead .etf-official-logo,
html body .site-header .etf-official-logo {
  width:clamp(205px,21vw,320px) !important;
  max-height:84px !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
}
/* The language list is one control. Earth highlight replaces the gold ring. */
html body .etf-branded-header .etf-header-language-slot .etf-header-language,
html body .etf-header-language-slot .etf-header-language {
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:4px;
  transition:background-color .2s, border-color .2s;
}
html body .etf-branded-header .etf-header-language-slot .etf-header-language.is-active,
html body .etf-header-language-slot .etf-header-language.is-active {
  border-color:var(--etf-brand-earth) !important;
  background:rgba(188,166,134,.23) !important;
}
html body .etf-branded-header .etf-header-language-slot .etf-header-language:hover,
html body .etf-branded-header .etf-header-language-slot .etf-header-language:focus-visible,
html body .etf-header-language-slot .etf-header-language:hover {
  border-color:rgba(246,243,236,.7) !important;
  background:rgba(246,243,236,.11) !important;
}
/* The existing telephone remains unchanged in functionality; only its styling. */
html body .etf-branded-header a[href^="tel:"],
html body #masthead a[href^="tel:"],
html body .site-header a[href^="tel:"],
html body .elementor-location-header a[href^="tel:"] {
  color:#FFFFFF !important;
  border-color:rgba(246,243,236,.65) !important;
  background-color:rgba(66,68,48,.18);
}
html body .etf-branded-header a[href^="tel:"]:hover,
html body #masthead a[href^="tel:"]:hover,
html body .site-header a[href^="tel:"]:hover { background-color:var(--etf-brand-olive-deep) !important; }

/* Consistent sitewide text: dark ink on light paper, white on olive. */
.etf-home {color:var(--etf-brand-ink); background:var(--etf-brand-paper);}
.etf-home .etf-intro,
.etf-home .etf-gallery-section,
.etf-home .etf-explore {
  background:var(--etf-brand-paper) !important;
  color:var(--etf-brand-ink) !important;
}
.etf-home .etf-intro h2,
.etf-home .etf-experience h2,
.etf-home .etf-gallery-section h2,
.etf-home .etf-explore h2,
.etf-home .etf-amenity h3 {
  color:var(--etf-brand-olive-deep) !important;
}
.etf-home .etf-intro p,
.etf-home .etf-experience p,
.etf-home .etf-gallery-section p,
.etf-home .etf-explore > .etf-explore__lead p,
.etf-home .etf-amenity p {
  color:var(--etf-brand-muted) !important;
}
.etf-home .etf-kicker {color:var(--etf-brand-olive) !important;}
.etf-home .etf-kicker::before {background:currentColor;}
.etf-home .etf-hero h1 {color:#FFFFFF !important;}
.etf-home .etf-hero .etf-kicker {color:#EDE2CF !important;}
.etf-home .etf-hero .etf-hero__lead,
.etf-home .etf-hero .etf-booking-note {color:#FFFFFF !important;}
.etf-home .etf-hero .etf-btn--gold {background:var(--etf-brand-earth) !important; color:#262C20 !important; border-color:var(--etf-brand-earth) !important;}
.etf-home .etf-hero .etf-btn--light {border-color:rgba(255,255,255,.8) !important; color:#FFFFFF !important;}

/* Facts bar — clear numbers; no almost-black labels on olive. */
.etf-home .etf-stats {
  background:var(--etf-brand-cream) !important;
  border-block:1px solid var(--etf-brand-line);
  color:var(--etf-brand-ink) !important;
}
.etf-home .etf-stats__grid,
.etf-home .etf-stat {border-color:var(--etf-brand-line) !important;}
.etf-home .etf-stat strong {color:var(--etf-brand-olive-deep) !important; opacity:1 !important;}
.etf-home .etf-stat span {color:var(--etf-brand-muted) !important; opacity:1 !important;}

/* Services on cream with restrained earthy line icons. */
.etf-home .etf-experience {
  background:var(--etf-brand-cream) !important;
  color:var(--etf-brand-ink) !important;
}
.etf-home .etf-amenities,
.etf-home .etf-amenity {border-color:var(--etf-brand-line) !important;}
.etf-home .etf-amenity {background:rgba(255,255,255,.48) !important;}
.etf-home .etf-amenity__icon {
  background:rgba(188,166,134,.14) !important;
  border-color:var(--etf-brand-earth) !important;
  color:var(--etf-brand-olive) !important;
}

/* DETAILS — this was the exact user-reported failure: inherited #202020
   background paired with dark olive h2/p from the 2.5.1 override. */
html body .etf-home .etf-details {
  background:var(--etf-brand-cream-deep) !important;
  color:var(--etf-brand-ink) !important;
  border-block:1px solid var(--etf-brand-line);
}
html body .etf-home .etf-details .etf-kicker {
  color:var(--etf-brand-olive) !important;
}
html body .etf-home .etf-details h2 {
  color:var(--etf-brand-olive-deep) !important;
  opacity:1 !important;
}
html body .etf-home .etf-details__copy > p {
  color:var(--etf-brand-muted) !important;
  opacity:1 !important;
}
html body .etf-home .etf-details-list {
  border-color:var(--etf-brand-line) !important;
}
html body .etf-home .etf-detail-row {
  border-color:var(--etf-brand-line) !important;
}
html body .etf-home .etf-detail-row strong {
  color:var(--etf-brand-olive) !important;
  font-weight:700;
  font-family:var(--etf-sans);
  letter-spacing:.09em;
}
html body .etf-home .etf-detail-row span {
  color:var(--etf-brand-ink) !important;
  opacity:1 !important;
}

/* Map/list and footer align to the palette as well. */
.etf-home .etf-wtg-v2 { --etf-accent:var(--etf-brand-olive); --etf-marker:var(--etf-brand-olive); }
.etf-site-footer {background:var(--etf-brand-olive) !important; color:#FFFFFF !important;}
.etf-site-footer .etf-footer-contact,
.etf-site-footer .etf-footer-legal,
.etf-site-footer .etf-footer-bottom {color:#F6F3EC !important;}
.etf-site-footer .etf-footer-madeby a {color:#F6F3EC !important;}
.etf-site-footer .etf-footer-madeby a:hover {color:#FFFFFF !important;}
.etf-site-footer .etf-footer-heart {color:#85C29C !important;}
.etf-site-footer .etf-footer-social-buttons a {background:var(--etf-brand-earth) !important; color:var(--etf-brand-olive-deep) !important;}

@media(max-width:850px) {
  html body .etf-branded-header .inside-header,
  html body #masthead .inside-header,
  html body .site-header .inside-header {min-height:0;row-gap:10px;}
  html body .etf-branded-header .etf-official-logo,
  html body #masthead .etf-official-logo,
  html body .site-header .etf-official-logo {width:min(260px,62vw) !important; max-height:72px !important;}
}
@media(max-width:600px) {
  html body .etf-branded-header .inside-header,
  html body #masthead .inside-header,
  html body .site-header .inside-header {padding-top:12px;padding-bottom:12px;}
  html body .etf-branded-header .etf-official-logo,
  html body #masthead .etf-official-logo,
  html body .site-header .etf-official-logo {width:min(230px,70vw) !important;max-height:62px !important;}
  html body .etf-home .etf-details {padding:70px 0 !important;}
  html body .etf-home .etf-details__grid {gap:32px;}
  html body .etf-home .etf-detail-row {grid-template-columns:minmax(0,1fr) !important;gap:5px;padding:16px 0;}
  html body .etf-home .etf-detail-row strong {font-size:12px;}
}


/* 2.5.3 — Header spacing, booking legal block repair and redesigned hero video composition. */
html body .etf-branded-header,
html body #masthead,
html body .site-header {
  box-shadow: inset 0 -1px 0 rgba(246,243,236,.14) !important;
}
html body .etf-branded-header .inside-header,
html body #masthead .inside-header,
html body .site-header .inside-header {
  column-gap: clamp(18px, 2vw, 34px) !important;
}
html body .site-branding,
html body .site-logo {
  margin-right: 0 !important;
}
html body .etf-header-language-slot {
  margin-left: clamp(18px, 2.2vw, 34px) !important;
}
html body .etf-header-language-slot .etf-header-languages {
  gap: 9px !important;
}
html body .etf-header-language-slot .etf-header-language {
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}

.etf-home .etf-hero {
  min-height: min(820px, calc(100svh - 58px)) !important;
  overflow: hidden;
  background-image: none !important;
}
.etf-home .etf-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(30,31,22,.28) 0%, rgba(30,31,22,.10) 16%, rgba(30,31,22,.08) 26%, rgba(30,31,22,.22) 100%),
    linear-gradient(270deg, rgba(21,24,18,.84) 0%, rgba(21,24,18,.70) 22%, rgba(21,24,18,.34) 42%, rgba(21,24,18,.06) 64%, rgba(21,24,18,0) 76%);
}
.etf-home .etf-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 24%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(20,21,17,0) 0%, rgba(20,21,17,.26) 68%, rgba(20,21,17,.42) 100%);
}
.etf-home .etf-hero__video {
  display: block !important;
  object-fit: cover;
  object-position: 36% 43%;
  filter: saturate(.95) contrast(1.02) brightness(.88);
  transform: scale(1.02);
}
.etf-home .etf-hero > .etf-container {
  position: relative;
  z-index: 2;
  min-height: inherit;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.etf-home .etf-hero__content {
  flex: 0 1 510px;
  width: min(510px, 40vw);
  max-width: 510px;
  margin: 94px 0 36px auto;
  padding: 34px 34px 30px;
  border-radius: 28px;
  text-align: left;
  background: linear-gradient(180deg, rgba(70,74,53,.24) 0%, rgba(43,46,34,.56) 18%, rgba(37,40,31,.74) 100%);
  border: 1px solid rgba(237,226,207,.16);
  box-shadow: 0 24px 64px rgba(12,12,11,.30);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform: none !important;
}
.etf-home .etf-hero .etf-kicker {
  margin-bottom: 18px;
}
.etf-home .etf-hero h1 {
  max-width: 11ch;
  font-size: clamp(50px, 5.3vw, 84px) !important;
  line-height: .95 !important;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.etf-home .etf-hero__lead {
  max-width: 28ch;
  margin-top: 18px;
  font-size: clamp(17px, 1.3vw, 20px) !important;
  line-height: 1.58 !important;
}
.etf-home .etf-hero__actions {
  gap: 12px;
  margin-top: 28px;
}
.etf-home .etf-hero .etf-btn {
  min-height: 52px;
  padding: 14px 18px;
  font-size: 11px;
}
.etf-home .etf-booking-note {
  margin-top: 18px;
  gap: 7px 16px;
}

.etf-booking .etf-details-grid {
  grid-template-columns: minmax(0,1.45fr) minmax(320px,.82fr);
  gap: 30px;
  align-items: start;
}
.etf-booking .etf-contact .etf-check {
  align-items: flex-start;
}
.etf-booking .etf-contact .etf-check > span {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.58;
}
.etf-booking .etf-contact .etf-policy-page-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
  margin-bottom: 20px;
}
.etf-booking .etf-contact .etf-policy-page-links a {
  min-height: 78px;
  align-items: flex-start;
  padding: 14px 14px 12px;
  font-size: 11px;
  line-height: 1.38;
}
.etf-booking .etf-contact .etf-payment-security {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 18px 0 0 !important;
  color: var(--etf-brand-muted, #5f584e);
  font-size: 12px;
  line-height: 1.65;
}
.etf-booking .etf-contact .etf-payment-security span {
  flex: 0 0 auto;
  margin-top: 1px;
}

@media (max-width: 1180px) {
  .etf-home .etf-hero__video { object-position: 43% 44%; }
  .etf-home .etf-hero__content {
    width: min(470px, 47vw);
    padding: 30px 28px 26px;
  }
}
@media (max-width: 1024px) {
  .etf-booking .etf-details-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  html body .etf-header-language-slot { margin-left: 12px !important; }
  html body .etf-header-language-slot .etf-header-languages { gap: 7px !important; }
  .etf-home .etf-hero {
    min-height: 680px !important;
  }
  .etf-home .etf-hero::before {
    background:
      linear-gradient(180deg, rgba(23,25,20,.32) 0%, rgba(23,25,20,.14) 18%, rgba(23,25,20,.10) 36%, rgba(23,25,20,.74) 100%),
      linear-gradient(0deg, rgba(19,21,17,.90) 0%, rgba(19,21,17,.68) 24%, rgba(19,21,17,.12) 62%, rgba(19,21,17,0) 100%);
  }
  .etf-home .etf-hero__video {
    object-position: 44% 40%;
    transform: scale(1.06);
  }
  .etf-home .etf-hero > .etf-container {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .etf-home .etf-hero__content {
    width: 100%;
    max-width: 100%;
    margin: 0 0 24px;
    padding: 26px 22px 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(58,61,45,.20) 0%, rgba(31,34,26,.52) 14%, rgba(22,24,19,.82) 100%);
  }
  .etf-home .etf-hero h1 {
    max-width: 10ch;
    font-size: clamp(44px, 11vw, 64px) !important;
  }
  .etf-home .etf-hero__lead {
    max-width: 100%;
    font-size: 16px !important;
    line-height: 1.56 !important;
  }
  .etf-home .etf-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .etf-booking .etf-contact .etf-policy-page-links {
    grid-template-columns: 1fr;
  }
  .etf-booking .etf-contact .etf-policy-page-links a {
    min-height: 56px;
    align-items: center;
  }
}
