/*
 * Aegean Editorial v1.4 — live-site Gutenberg geometry repair.
 * Style only. Do not change page content, image sources, links or Gutenberg blocks.
 * Paths intentionally use DESCENDANT selectors because WordPress may insert
 * extra Group/Columns wrappers around page content.
 */
:root{
  --tta-v14-gutter:clamp(26px, 4.4vw, 68px);
  --tta-v14-corner:24px;
  --tta-v14-limit:1490px;
  --tta-v14-grid-gap:clamp(18px, 2.4vw, 34px);
}
body{overflow-x:clip}
/* Prevent invisible constrained Gutenberg wrappers from resetting home width. */
body #main .tta-gutenberg-home,
body #main .tta-gutenberg-home.wp-block-group{
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;
  margin-inline:0!important;padding-inline:0!important;
  min-width:0!important;
}
/* Gutenberg may nest each section inside an additional constrained Group.
   Remove *that wrapper's* implicit 1140px centring and 28px padding. */
body #main .tta-gutenberg-home .wp-block-group:not(.tta-section):has(> .wp-block-group.tta-section){
  box-sizing:border-box!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
}
/* HERO — consistent left edge even with WP's centred inner container. */
body #main .tta-gutenberg-home .wp-block-cover.tta-home-hero{
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;
  margin-inline:0!important;
  padding:clamp(84px,7vw,120px) var(--tta-v14-gutter) clamp(72px,6vw,98px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
}
body #main .tta-gutenberg-home .tta-home-hero>.wp-block-cover__inner-container,
body #main .tta-gutenberg-home .tta-home-hero .wp-block-cover__inner-container{
  flex:0 1 auto!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:var(--tta-v14-limit)!important;
  padding:0!important;
  margin:0 auto!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body #main .tta-gutenberg-home .tta-home-hero .wp-block-cover__inner-container > :is(h1,p,.wp-block-buttons){
  margin-left:0!important;margin-right:0!important;text-align:left!important;
}
body #main .tta-gutenberg-home .tta-home-hero h1{max-width:790px!important;}
/* STANDARD SECTIONS — background extends, CONTENT gets visible gutters. */
body #main .tta-gutenberg-home .wp-block-group.tta-section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:clamp(68px,6.5vw,102px) var(--tta-v14-gutter) clamp(70px,7vw,112px)!important;
  margin:0!important;
}
body #main .tta-gutenberg-home .tta-section > :is(h2,p,.wp-block-columns,.wp-block-group),
body #main .tta-gutenberg-home .tta-section > .is-layout-constrained,
body #main .tta-gutenberg-home .tta-section > .is-layout-flow{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--tta-v14-limit)!important;
  margin-left:auto!important;margin-right:auto!important;
}
body #main .tta-gutenberg-home .tta-section >h2{
  padding:0!important;margin-top:0!important;margin-bottom:14px!important;
  text-align:left!important;
}
body #main .tta-gutenberg-home .tta-section >p{
  padding:0!important;margin-top:0!important;margin-bottom:34px!important;
  text-align:left!important;
}
/* Existing v3.x content sometimes places whole sections inside the
   preceding tta-section. Do not compound the horizontal inset. */
body #main .tta-gutenberg-home .tta-section .wp-block-group.tta-section{
  padding-left:0!important;padding-right:0!important;
  margin-inline:0!important;
  max-width:none!important;width:100%!important;
}
/* CARD GRID — targeting the actual 3-column Gutenberg layout, not the outer card. */
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns{
  width:100%!important;min-width:0!important;
  max-width:var(--tta-v14-limit)!important;
  gap:var(--tta-v14-grid-gap)!important;
  box-sizing:border-box!important;
}
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column{
  box-sizing:border-box!important;
  min-width:0!important;
  display:flex!important;flex-direction:column!important;
  padding:0 0 12px!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
/* Do not merely round the parent figure: image itself is rounded and clipped. */
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column > figure.wp-block-image,
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column > figure{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16 / 11!important;
  margin:0 0 20px!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate;
  border-radius:0 var(--tta-v14-corner) 0 0!important;
  clip-path:inset(0 round 0 var(--tta-v14-corner) 0 0);
}
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column > figure > img{
  display:block!important;
  width:100%!important;height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  aspect-ratio:16 / 11!important;
  border-radius:0 var(--tta-v14-corner) 0 0!important;
  clip-path:inset(0 round 0 var(--tta-v14-corner) 0 0);
}
/* LEFT = sharp top-left / round top-right */
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column:nth-child(3n+1) > figure,
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column:nth-child(3n+1) > figure > img{
  border-radius:0 var(--tta-v14-corner) 0 0!important;
  clip-path:inset(0 round 0 var(--tta-v14-corner) 0 0)!important;
}
/* CENTRE = rounded at BOTH top corners */
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column:nth-child(3n+2) > figure,
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column:nth-child(3n+2) > figure > img{
  border-radius:var(--tta-v14-corner) var(--tta-v14-corner) 0 0!important;
  clip-path:inset(0 round var(--tta-v14-corner) var(--tta-v14-corner) 0 0)!important;
}
/* RIGHT = round top-left / sharp top-right */
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column:nth-child(3n) > figure,
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column:nth-child(3n) > figure > img{
  border-radius:var(--tta-v14-corner) 0 0 0!important;
  clip-path:inset(0 round var(--tta-v14-corner) 0 0 0)!important;
}
/* Text belongs to card's content region, never flush with image's left edge. */
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column > h3{
  box-sizing:border-box!important;
  padding-inline:18px!important;
  margin:0 0 10px!important;
  text-align:left!important;
  line-height:1.27!important;
}
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column > p{
  box-sizing:border-box!important;
  padding-inline:18px!important;
  margin:0 0 20px!important;
  line-height:1.66!important;
}
/* Wide photo band and cover nested under regular Gutenberg group. */
body #main .tta-gutenberg-home .wp-block-group.tta-photo-band{
  padding-left:var(--tta-v14-gutter)!important;
  padding-right:var(--tta-v14-gutter)!important;
  padding-top:35px!important;padding-bottom:35px!important;
}
body #main .tta-gutenberg-home .wp-block-cover.tta-home-banner{
  box-sizing:border-box!important;width:100%!important;
  max-width:var(--tta-v14-limit)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:0 var(--tta-v14-corner) 0 var(--tta-v14-corner)!important;
}
/* STAY and GetYourGuide banners: gutters and real gap regardless of nesting. */
body #main .tta-gutenberg-home .wp-block-cover.tta-visual-stay,
body #main .tta-gutenberg-home .wp-block-cover.tta-visual-gyg{
  box-sizing:border-box!important;
  display:flex!important;
  width:calc(100% - 2 * var(--tta-v14-gutter))!important;
  max-width:var(--tta-v14-limit)!important;
  margin-left:auto!important;margin-right:auto!important;
  min-width:0!important;
  overflow:hidden!important;
  isolation:isolate;
}
body #main .tta-gutenberg-home .wp-block-cover.tta-visual-stay{
  margin-top:clamp(40px,4vw,70px)!important;
  margin-bottom:clamp(38px,4vw,66px)!important;
  border-radius:0 var(--tta-v14-corner) 0 var(--tta-v14-corner)!important;
}
body #main .tta-gutenberg-home .wp-block-cover.tta-visual-gyg{
  margin-top:clamp(38px,4vw,66px)!important;
  margin-bottom:clamp(70px,6vw,110px)!important;
  border-radius:var(--tta-v14-corner) 0 var(--tta-v14-corner) 0!important;
}
body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg)>.wp-block-cover__inner-container,
body #main .tta-gutenberg-home .tta-home-banner>.wp-block-cover__inner-container{
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;
  padding:clamp(30px,5vw,75px)!important;
  margin:0!important;
}
/* Additional breathing space in articles and localized landing pages. */
body #main .article-layout{gap:clamp(26px,4vw,70px)!important}
body #main .article-content > figure{max-width:100%!important}
body #main .article-content > h2{margin-top:clamp(38px,4.5vw,68px)!important;margin-bottom:20px!important}
body #main .tta-l10n-page .wp-block-group.tta-language-home,
body #main .tta-l10n-page .tta-localized-intro{
  box-sizing:border-box!important;padding-inline:var(--tta-v14-gutter)!important;
}
@media(max-width:800px){
 :root{--tta-v14-gutter:clamp(22px,5vw,38px)}
 body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:600px){
 :root{--tta-v14-gutter:20px;--tta-v14-corner:20px}
 body #main .tta-gutenberg-home .wp-block-cover.tta-home-hero{
  padding:72px 20px 58px!important;
 }
 body #main .tta-gutenberg-home .wp-block-group.tta-section{
  padding-left:20px!important;padding-right:20px!important;
  padding-top:58px!important;padding-bottom:64px!important;
 }
 body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;
 }
 body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column > h3,
 body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column > p{
  padding-inline:14px!important;
 }
 body #main .tta-gutenberg-home .wp-block-group.tta-photo-band{
  padding-inline:20px!important;
 }
 body #main .tta-gutenberg-home :is(.tta-visual-stay,.tta-visual-gyg)>.wp-block-cover__inner-container{
  padding:28px!important;
 }
}

/* A nested image band inherits its parent section's gutters. */
body #main .tta-gutenberg-home .tta-section .wp-block-group.tta-photo-band{
 padding-left:0!important;padding-right:0!important;
}


/* V1.5: balance vertical rhythm on real, nested Gutenberg homepage. */
:root { --tta-v15-section-space:clamp(34px,3.4vw,52px); }
body #main .tta-gutenberg-home .wp-block-group.tta-section{
  padding-top:var(--tta-v15-section-space)!important;
  padding-bottom:var(--tta-v15-section-space)!important;
}
/* The previous build accidentally put whole sections inside another section.
   Do NOT add another full pair of section paddings in that situation. */
body #main .tta-gutenberg-home .wp-block-group.tta-section .wp-block-group.tta-section{
  padding-top:clamp(10px,1.2vw,18px)!important;
  padding-bottom:clamp(10px,1.2vw,18px)!important;
}
body #main .tta-gutenberg-home .wp-block-group.tta-section:has(>.wp-block-group.tta-section){
  padding-top:clamp(22px,2.5vw,36px)!important;
  padding-bottom:clamp(22px,2.5vw,36px)!important;
}
body #main .tta-gutenberg-home .wp-block-group.tta-photo-band{
  padding-top:clamp(12px,1.8vw,25px)!important;
  padding-bottom:clamp(12px,1.8vw,25px)!important;
}
body #main .tta-gutenberg-home .tta-section .wp-block-group.tta-photo-band{
  padding-top:clamp(12px,1.8vw,25px)!important;
  padding-bottom:clamp(12px,1.8vw,25px)!important;
}
body #main .tta-gutenberg-home .tta-section >p{margin-bottom:clamp(22px,2.4vw,32px)!important;}
body #main .tta-gutenberg-home :is(.tta-section,.tta-inline-section) .wp-block-columns > .wp-block-column{padding-bottom:0!important;}
body #main .tta-gutenberg-home .tta-inline-section{padding-top:clamp(14px,2vw,27px)!important;padding-bottom:clamp(14px,2vw,27px)!important;}
@media(max-width:600px){
 body #main .tta-gutenberg-home .wp-block-group.tta-section{padding-top:34px!important;padding-bottom:34px!important}
 body #main .tta-gutenberg-home .wp-block-group.tta-section .wp-block-group.tta-section{padding-top:10px!important;padding-bottom:10px!important}
 body #main .tta-gutenberg-home .wp-block-group.tta-photo-band{padding-top:13px!important;padding-bottom:13px!important}
}

/* =============================================================
   v1.6 — targeted visual rhythm and English/localized parity.
   Changes ONLY styling, not page content, images, or destinations.
   ============================================================= */
:root{
  --tta-v16-gutter: clamp(20px, 4.4vw, 68px);
  --tta-v16-gap: clamp(18px, 2.4vw, 34px);
  --tta-v16-top-corner: 24px;
  --tta-v16-max: 1490px;
}

/* ENGLISH: The nested Gutenberg sections were double-counting vertical padding.
   Specifically, the first outer section wraps the scenic block AND a second
   three-card section, then the next root section is Find your own Athens. */
body #main .tta-gutenberg-home > .wp-block-group.tta-section:has(> .wp-block-group.tta-section){
  padding-top:clamp(28px,3vw,42px)!important;
  padding-bottom:clamp(6px,.8vw,12px)!important;
}
body #main .tta-gutenberg-home > .wp-block-group.tta-section:has(> .wp-block-group.tta-section) > .wp-block-group.tta-section{
  padding-top:clamp(20px,2vw,31px)!important;
  padding-bottom:clamp(8px,1vw,14px)!important;
}
body #main .tta-gutenberg-home > .wp-block-group.tta-section:has(> h2 + p + .wp-block-columns):not(:has(> .wp-block-group.tta-section)){
  padding-top:clamp(14px,1.5vw,22px)!important;
  padding-bottom:clamp(8px,1vw,14px)!important;
}
/* The two editorial sections in the actual v3.x home are adjacent siblings. */
body #main .tta-gutenberg-home > .wp-block-group.tta-section + .wp-block-group.tta-section{
  padding-top:clamp(14px,1.5vw,22px)!important;
}
body #main .tta-gutenberg-home > .wp-block-group.tta-section + .wp-block-group.tta-booking-collection,
body #main .tta-gutenberg-home > .wp-block-group.tta-section + .wp-block-group.tta-booking-panel{
  margin-top:clamp(12px,1.7vw,24px)!important;
}
body #main .tta-gutenberg-home > .wp-block-group.tta-section + .wp-block-cover.tta-visual-stay{
  margin-top:clamp(18px,2vw,28px)!important;
}
/* Stop Gutenberg layout blockGap from inserting additional invisible spacing. */
body #main .tta-gutenberg-home > .wp-block-group.tta-section,
body #main .tta-gutenberg-home > .wp-block-group.tta-section + .wp-block-group.tta-section{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
body #main .tta-gutenberg-home > .wp-block-group.tta-section:has(> .wp-block-group.tta-section) > .wp-block-group.tta-section{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

/* LANGUAGE SWITCH: replace the baseline-dependent text glyph with an aligned
   CSS chevron. Align its centre with the two-letter language code. */
.site-header .tta-header-languages > summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1.15!important;
  vertical-align:middle!important;
  padding:9px 13px!important;
  min-height:40px!important;
}
.site-header .tta-header-languages > summary::after{
  content:""!important;
  display:block!important;
  position:relative!important;
  top:-2px!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  margin:0 1px 0 0!important;
  padding:0!important;
  border:0!important;
  border-right:1.7px solid currentColor!important;
  border-bottom:1.7px solid currentColor!important;
  border-radius:0!important;
  transform:rotate(45deg)!important;
  line-height:0!important;
}
.site-header .tta-header-languages > summary::-webkit-details-marker{display:none!important;}

/* LOCALIZED HOMEPAGES: share English homepage's structural geometry and type.
   The translated Gutenberg markup uses a DIFFERENT class hierarchy, so we
   explicitly match the same containers, alignments, cards and image arches. */
body #main .tta-l10n-page{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body #main .tta-l10n-page > .wp-block-group.tta-language-home,
body #main .tta-l10n-page .wp-block-group.tta-language-home{
  box-sizing:border-box!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
/* Full-width hero, as on the English homepage, with identical internal gutter. */
body #main .tta-l10n-page .tta-language-home > .wp-block-cover.tta-localized-cover{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(495px,48vw,635px)!important;
  padding:clamp(70px,7vw,116px) var(--tta-v16-gutter) clamp(55px,6vw,98px)!important;
  margin:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body #main .tta-l10n-page .tta-localized-cover > .wp-block-cover__inner-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--tta-v16-max)!important;
  padding:0!important;
  margin:0 auto!important;
  text-align:left!important;
}
body #main .tta-l10n-page .tta-localized-cover h2{
  font-family:var(--tta-font-serif, Newsreader, Georgia, serif)!important;
  font-weight:400!important;
  font-size:clamp(44px,5.45vw,77px)!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
  max-width:900px!important;
  margin:14px 0 20px!important;
  color:#fff!important;
}
body #main .tta-l10n-page .tta-localized-cover .wp-block-cover__inner-container > p:first-child{
  font:600 11px/1.5 var(--tta-font-body,'Plus Jakarta Sans',sans-serif)!important;
  letter-spacing:.09em!important;
  color:#e3ddff!important;
  margin-bottom:14px!important;
}
body #main .tta-l10n-page .tta-localized-cover .wp-block-cover__background{
  background:linear-gradient(90deg,rgba(16,19,45,.76),rgba(27,24,55,.36) 65%,rgba(24,23,52,.08))!important;
  opacity:1!important;
}

/* A localized intro is additional editorial content; keep it but align it with
   the English section's title/paragraph axis rather than centring it. */
body #main .tta-l10n-page .tta-language-home > .wp-block-group.tta-localized-intro{
  box-sizing:border-box!important;
  width:calc(100% - 2 * var(--tta-v16-gutter))!important;
  max-width:var(--tta-v16-max)!important;
  margin:clamp(30px,3vw,44px) auto 24px!important;
  padding:0!important;
  text-align:left!important;
}
body #main .tta-l10n-page .tta-localized-intro p{
  margin:0!important;
  max-width:950px!important;
  padding:0!important;
  font:400 clamp(17px,1.5vw,20px)/1.7 var(--tta-font-body,'Plus Jakarta Sans',sans-serif)!important;
  color:#56546a!important;
}

/* First three-card localized grid: same gutters, card typographic dimensions,
   image aspect ratio and asymmetrically rounded upper corners as English. */
body #main .tta-l10n-page .tta-language-home > .wp-block-columns{
  box-sizing:border-box!important;
  width:calc(100% - 2 * var(--tta-v16-gutter))!important;
  max-width:var(--tta-v16-max)!important;
  margin:0 auto clamp(23px,2.7vw,42px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--tta-v16-gap)!important;
  align-items:start!important;
}
body #main .tta-l10n-page .tta-language-home > .wp-block-columns > .wp-block-column,
body #main .tta-l10n-page .tta-l10n-section > .wp-block-columns > .wp-block-column{
  box-sizing:border-box!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body #main .tta-l10n-page .tta-language-home > .wp-block-columns > .wp-block-column > figure,
body #main .tta-l10n-page .tta-l10n-section > .wp-block-columns > .wp-block-column > figure{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16/11!important;
  margin:0 0 20px!important;
  padding:0!important;
  border-radius:0 var(--tta-v16-top-corner) 0 0!important;
  overflow:hidden!important;
}
body #main .tta-l10n-page .tta-language-home > .wp-block-columns > .wp-block-column > figure img,
body #main .tta-l10n-page .tta-l10n-section > .wp-block-columns > .wp-block-column > figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/11!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  filter:none!important;
}
/* exact left/centre/right Stitch image-header curvature */
body #main .tta-l10n-page :is(.tta-language-home,.tta-l10n-section) > .wp-block-columns > .wp-block-column:nth-child(3n+1) > figure{
  border-radius:0 var(--tta-v16-top-corner) 0 0!important;
}
body #main .tta-l10n-page :is(.tta-language-home,.tta-l10n-section) > .wp-block-columns > .wp-block-column:nth-child(3n+2) > figure{
  border-radius:var(--tta-v16-top-corner) var(--tta-v16-top-corner) 0 0!important;
}
body #main .tta-l10n-page :is(.tta-language-home,.tta-l10n-section) > .wp-block-columns > .wp-block-column:nth-child(3n) > figure{
  border-radius:var(--tta-v16-top-corner) 0 0 0!important;
}
body #main .tta-l10n-page :is(.tta-language-home,.tta-l10n-section) > .wp-block-columns > .wp-block-column > h3{
  box-sizing:border-box!important;
  font-family:var(--tta-font-serif,Newsreader,Georgia,serif)!important;
  font-size:clamp(24px,2.1vw,32px)!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
  padding:0 18px!important;
  margin:0 0 10px!important;
  color:var(--tta-indigo,#1e1b4b)!important;
}
body #main .tta-l10n-page :is(.tta-language-home,.tta-l10n-section) > .wp-block-columns > .wp-block-column > h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
body #main .tta-l10n-page :is(.tta-language-home,.tta-l10n-section) > .wp-block-columns > .wp-block-column > p{
  font-family:var(--tta-font-body,'Plus Jakarta Sans',sans-serif)!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  color:var(--muted,#5b5a70)!important;
  padding:0 18px!important;
  margin:0 0 12px!important;
}

/* Inner translated section layout same widths and white surface as English. */
body #main .tta-l10n-page .tta-language-home > .wp-block-group.tta-l10n-visuals{
  box-sizing:border-box!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-group.tta-l10n-section{
  box-sizing:border-box!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(20px,2.7vw,40px) var(--tta-v16-gutter)!important;
  background:#fff!important;
}
body #main .tta-l10n-page .tta-l10n-section > h2,
body #main .tta-l10n-page .tta-l10n-section > p,
body #main .tta-l10n-page .tta-l10n-section > .wp-block-columns{
  box-sizing:border-box!important;
  max-width:var(--tta-v16-max)!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body #main .tta-l10n-page .tta-l10n-section > h2{
  padding:0!important;
  margin-top:0!important;
  margin-bottom:clamp(20px,2.5vw,31px)!important;
  font-family:var(--tta-font-serif,Newsreader,Georgia,serif)!important;
  font-weight:400!important;
  font-size:clamp(34px,3.45vw,52px)!important;
  line-height:1.15!important;
  letter-spacing:-.023em!important;
  color:var(--tta-indigo,#1e1b4b)!important;
}
body #main .tta-l10n-page .tta-l10n-section > .wp-block-columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--tta-v16-gap)!important;
  padding:0!important;
  align-items:start!important;
}

/* Localized cover banners: same geometry, typography, gradients, button weight,
   widths and breathing room as the English visual booking banners. */
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover{
  box-sizing:border-box!important;
  width:calc(100% - 2 * var(--tta-v16-gutter))!important;
  max-width:var(--tta-v16-max)!important;
  margin:clamp(24px,3vw,42px) auto!important;
  min-height:clamp(380px,34vw,460px)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover.tta-l10n-scenic,
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover.tta-l10n-stay{
  border-radius:0 var(--tta-v16-top-corner) 0 var(--tta-v16-top-corner)!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover.tta-l10n-gyg{
  border-radius:var(--tta-v16-top-corner) 0 var(--tta-v16-top-corner) 0!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover > .wp-block-cover__inner-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--tta-v16-max)!important;
  padding:clamp(32px,5vw,75px)!important;
  margin:0 auto!important;
  text-align:left!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover h2{
  font:400 clamp(38px,4.5vw,66px)/1.09 var(--tta-font-serif,Newsreader,Georgia,serif)!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
  margin:12px 0 20px!important;
  max-width:760px!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover p{
  font-family:var(--tta-font-body,'Plus Jakarta Sans',sans-serif)!important;
  color:rgba(255,255,255,.96)!important;
  max-width:750px!important;
  line-height:1.7!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover p:first-child{
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover .wp-block-cover__background{
  background:linear-gradient(90deg,rgba(20,20,49,.80),rgba(20,22,55,.45) 70%,rgba(20,22,55,.12))!important;
  opacity:1!important;
}
body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover .wp-block-button__link{
  background:var(--tta-iris,#5b52a9)!important;
  color:#fff!important;
  border-radius:9px!important;
  padding:14px 23px!important;
  min-height:48px!important;
  font:700 14px/1.35 var(--tta-font-body,'Plus Jakarta Sans',sans-serif)!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
}

/* Keep the third-party language picker consistently within the header at all widths. */
@media(max-width:790px){
  body #main .tta-l10n-page .tta-language-home > .wp-block-columns,
  body #main .tta-l10n-page .tta-l10n-section > .wp-block-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:590px){
  :root{--tta-v16-gutter:20px;--tta-v16-gap:20px;--tta-v16-top-corner:19px;}
  body #main .tta-gutenberg-home > .wp-block-group.tta-section:has(> .wp-block-group.tta-section){padding-bottom:8px!important;}
  body #main .tta-gutenberg-home > .wp-block-group.tta-section + .wp-block-group.tta-section{padding-top:16px!important;}
  body #main .tta-l10n-page .tta-language-home > .wp-block-columns,
  body #main .tta-l10n-page .tta-l10n-section > .wp-block-columns{grid-template-columns:1fr!important;}
  body #main .tta-l10n-page .tta-localized-cover h2{font-size:clamp(40px,8vw,55px)!important;}
  body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover{min-height:330px!important;}
  body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover > .wp-block-cover__inner-container{padding:30px!important;}
  body #main .tta-l10n-page .tta-l10n-visuals > .wp-block-cover h2{font-size:clamp(32px,7.3vw,49px)!important;}
}
