/* Essence Site Skeleton — mobile action bar (Prenota / Preventivo / WhatsApp), extracted from Cala's approved additional CSS. */
/* Cala mobile v33 — image-led hero and native booking shortcuts. */
:root{ --essence-whatsapp-icon:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M%2012.011719%202%20C%206.5057187%202%202.0234844%206.478375%202.0214844%2011.984375%20C%202.0204844%2013.744375%202.4814687%2015.462563%203.3554688%2016.976562%20L%202%2022%20L%207.2324219%2020.763672%20C%208.6914219%2021.559672%2010.333859%2021.977516%2012.005859%2021.978516%20L%2012.009766%2021.978516%20C%2017.514766%2021.978516%2021.995047%2017.499141%2021.998047%2011.994141%20C%2022.000047%209.3251406%2020.962172%206.8157344%2019.076172%204.9277344%20C%2017.190172%203.0407344%2014.683719%202.001%2012.011719%202%20z%20M%2012.009766%204%20C%2014.145766%204.001%2016.153109%204.8337969%2017.662109%206.3417969%20C%2019.171109%207.8517969%2020.000047%209.8581875%2019.998047%2011.992188%20C%2019.996047%2016.396187%2016.413812%2019.978516%2012.007812%2019.978516%20C%2010.674812%2019.977516%209.3544062%2019.642812%208.1914062%2019.007812%20L%207.5175781%2018.640625%20L%206.7734375%2018.816406%20L%204.8046875%2019.28125%20L%205.2851562%2017.496094%20L%205.5019531%2016.695312%20L%205.0878906%2015.976562%20C%204.3898906%2014.768562%204.0204844%2013.387375%204.0214844%2011.984375%20C%204.0234844%207.582375%207.6067656%204%2012.009766%204%20z%20M%208.4765625%207.375%20C%208.3095625%207.375%208.0395469%207.4375%207.8105469%207.6875%20C%207.5815469%207.9365%206.9355469%208.5395781%206.9355469%209.7675781%20C%206.9355469%2010.995578%207.8300781%2012.182609%207.9550781%2012.349609%20C%208.0790781%2012.515609%209.68175%2015.115234%2012.21875%2016.115234%20C%2014.32675%2016.946234%2014.754891%2016.782234%2015.212891%2016.740234%20C%2015.670891%2016.699234%2016.690438%2016.137687%2016.898438%2015.554688%20C%2017.106437%2014.971687%2017.106922%2014.470187%2017.044922%2014.367188%20C%2016.982922%2014.263188%2016.816406%2014.201172%2016.566406%2014.076172%20C%2016.317406%2013.951172%2015.090328%2013.348625%2014.861328%2013.265625%20C%2014.632328%2013.182625%2014.464828%2013.140625%2014.298828%2013.390625%20C%2014.132828%2013.640625%2013.655766%2014.201187%2013.509766%2014.367188%20C%2013.363766%2014.534188%2013.21875%2014.556641%2012.96875%2014.431641%20C%2012.71875%2014.305641%2011.914938%2014.041406%2010.960938%2013.191406%20C%2010.218937%2012.530406%209.7182656%2011.714844%209.5722656%2011.464844%20C%209.4272656%2011.215844%209.5585938%2011.079078%209.6835938%2010.955078%20C%209.7955938%2010.843078%209.9316406%2010.663578%2010.056641%2010.517578%20C%2010.180641%2010.371578%2010.223641%2010.267562%2010.306641%2010.101562%20C%2010.389641%209.9355625%2010.347156%209.7890625%2010.285156%209.6640625%20C%2010.223156%209.5390625%209.737625%208.3065%209.515625%207.8125%20C%209.328625%207.3975%209.131125%207.3878594%208.953125%207.3808594%20C%208.808125%207.3748594%208.6425625%207.375%208.4765625%207.375%20z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.essence-mobile-part .essence-mobile-actions{ display:none; }
@media(max-width:1024px){body{ --essence-bar-height:76px; --essence-mobile-photo-height:calc(100svh - var(--essence-bar-height) - env(safe-area-inset-bottom,0px)); }/* Keep the original Essy source for desktop and the unchanged drawer clone. */
 body .essence-mobile-part .essence-essy-float{ display:none!important; }body .essence-mobile-part{
  position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;
  background:var(--wp--preset--color--essence-navy,var(--wp--preset--color--essence-navy,#003459))!important;
  border:0!important;box-shadow:none!important;z-index:990;
  translate:none!important;transform:none!important;
 }body .essence-mobile-part .essence-mobile-actions{ display:block!important;margin:0!important;padding:0!important; }body .essence-mobile-part .essence-mobile-actions__buttons{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important;
 }body .essence-mobile-part .essence-mobile-actions__buttons .wp-block-button{ margin:0!important;width:100%!important; }body .essence-mobile-part .essence-mobile-actions__buttons .wp-block-button__link{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  height:var(--essence-bar-height)!important;min-height:var(--essence-bar-height)!important;width:100%;
  padding:9px 6px!important;margin:0!important;background:transparent!important;color:#fff!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
  font:400 16px/20px var(--font-titles)!important;letter-spacing:0!important;text-transform:none!important;
  text-decoration:none!important;transform:none!important;transition:background-color .2s ease;
 }body .essence-mobile-part .essence-mobile-actions__buttons a::before{
  display:block;flex:none;width:28px;height:28px;background:#fff;filter:none;
  -webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;
 }body .essence-mobile-part .essence-mobile-actions__buttons a:hover,
 body .essence-mobile-part .essence-mobile-actions__buttons a:focus-visible{ background:#ffffff14!important; }body .essence-mobile-part .essence-mobile-actions__buttons a:focus-visible{ outline:2px solid var(--wp--preset--color--essence-peach,#f0b482);outline-offset:-4px; }body .essence-mobile-part .essence-action-whatsapp a::before{
  -webkit-mask-image:var(--essence-whatsapp-icon);mask-image:var(--essence-whatsapp-icon);
 }body .wp-site-blocks{ padding-bottom:calc(var(--essence-bar-height) + env(safe-area-inset-bottom,0px))!important; }}
/* End Cala mobile v33. */

/* Cala mobile v34 — centred logo, directional actions, feathered returning header. */
@media(max-width:1024px){
 /* Scale the image only: its centre, link target and neighbouring controls stay fixed. */
 body .essence-header .essence-brand img {
  transform:scale(.85)!important;transform-origin:50% 50%!important;
 }
 /* The legacy floating avatar keeps actions-visible set. Use the existing
    directional header state instead; no second scroll listener is necessary. */
 body.essence-directional-ready .essence-mobile-part {
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .32s ease-out,visibility 0s .32s!important;
 }
 body.essence-directional-ready.essence-header-hidden:not(.essence-directional-menu-open):not(.essence-dialog-open) .essence-mobile-part {
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transition:opacity .42s ease-out,visibility 0s!important;
 }
 /* No entrance/exit flash while the first viewport is still at the top. */
 body.essence-directional-ready:not(.scroll-down) .essence-mobile-part {
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important;
 }
 /* Keep the existing initial home transparency and opened menu untouched.
    Extend the returning header's white fade past its lower edge, without blur. */
 body.scroll-down:not(.essence-directional-menu-open) .essence-header-part,
 body.scroll-down:not(.essence-directional-menu-open) .essence-header-part .essence-header,
 body.scroll-down:not(.essence-directional-menu-open) .essence-header-part .essence-header:hover {
  background:transparent!important;box-shadow:none!important;
 }
 body.scroll-down:not(.essence-directional-menu-open) .essence-header-part::before {
  content:"";position:absolute;inset:0 0 -36px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.82) 56%,rgba(255,255,255,.35) 80%,rgba(255,255,255,0) 100%);
 }
}
@media(max-width:1024px) and (prefers-reduced-motion:reduce){body.essence-directional-ready .essence-mobile-part,
 body.essence-directional-ready.essence-header-hidden:not(.essence-directional-menu-open):not(.essence-dialog-open) .essence-mobile-part{
  transition:none!important;
 }}
/* End Cala mobile v34. */

/* Cala mobile v35 — first-frame header veil and compact hospitality actions. */
@media(max-width:1024px){
 body { --essence-action-key:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m11.5%2011.5%208%208m-4-4%202-2m.5%204.5%202-2%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%22.7%22%20fill%3D%22white%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E"); --essence-action-request:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%2012.5v3A2.5%202.5%200%200%201%2018%2018H9l-5%203v-5A2.5%202.5%200%200%201%202.5%2013.5v-8A2.5%202.5%200%200%201%205%203h9%22%2F%3E%3Cpath%20d%3D%22m13%2011%201-4%205-5%203%203-5%205-4%201zm5-8%203%203M7%208h3m-3%205h6%22%2F%3E%3C%2Fsvg%3E"); }
 /* Match the returning header even before any scroll event. No blur or hard edge. */
 body.is-cll-front:not(.scroll-down):not(.essence-directional-menu-open) .essence-header-part::before {
  content:"";position:absolute;inset:0 0 -36px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.82) 56%,rgba(255,255,255,.35) 80%,rgba(255,255,255,0) 100%);
 }
 body {
  --essence-bar-height:61px;
  /* Keep the approved hero composition independent of the shorter action bar. */
  --essence-mobile-photo-height:calc(100svh - 76px - env(safe-area-inset-bottom,0px));
 }
 body .essence-mobile-part .essence-mobile-actions__buttons .wp-block-button__link {
  gap:4px!important;padding:8px 6px!important;
  font:300 12px/16px var(--font-body)!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;
 }
 body .essence-mobile-part .essence-mobile-actions__buttons a::before {
  width:24px!important;height:24px!important;
 }
 body .essence-mobile-part .essence-action-book a::before {
  -webkit-mask-image:var(--essence-action-key);mask-image:var(--essence-action-key);
 }
 body .essence-mobile-part .essence-action-quote a::before {
  -webkit-mask-image:var(--essence-action-request);mask-image:var(--essence-action-request);
 }
}
/* Essence Site Skeleton — header (Cala approved additional CSS): full-width layout, transparent-on-hero with gradient, sticky behaviour, tools sizes. */
 .essence-header-part .essence-header{ background-color:rgba(255,255,255,.2)!important; }
.essence-header-part .essence-header:hover,.scroll-up .essence-header-part .essence-header{ background-color:rgba(255,255,255,.7)!important; }
@media(max-width:1024px){.essence-header-part .essence-header,.essence-header-part .essence-header:hover,.scroll-up .essence-header-part .essence-header{ background-color:#fff!important; }}
@media(min-width:1025px) and (max-width:1350px){.essence-header .essence-header__inner{ width:calc(100% - 24px); gap:8px; }.essence-header .essence-brand{ flex-basis:104px!important; width:104px!important; }.essence-header .essence-brand img{ width:104px!important; }.essence-header .essence-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{ padding-inline:5px!important; font-size:12px!important; letter-spacing:.4px!important; }.essence-header .essence-header-actions{ gap:6px; }.essence-header .essence-header-actions .wp-block-button__link{ padding:12px 10px!important; font-size:11px!important; letter-spacing:1px; }}
/* A compact circular native control, not a replacement language implementation. */
body .essence-language select.pll-switcher-select{
 appearance:none;-webkit-appearance:none;box-sizing:border-box;width:48px!important;min-width:48px!important;height:48px!important;
 border:1px solid #00345930!important;border-radius:50%!important;padding:0 10px 0 0!important;
 background-color:#ffffffb3!important;color:var(--wp--preset--color--essence-navy,#003459)!important;box-shadow:none!important;
 font:400 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;text-align:center;text-align-last:center;cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23003459' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 6px center!important;background-size:9px 6px!important;
 transition:border-color .2s,background-color .2s;
}
body .essence-language select.pll-switcher-select:hover{border-color:var(--wp--preset--color--essence-teal,#1c7783)!important;background-color:#fff!important}
body .essence-language select.pll-switcher-select:focus-visible{outline:2px solid var(--wp--preset--color--essence-teal,#1c7783);outline-offset:4px}
body .essence-language select.pll-switcher-select option{background:#fff;color:var(--wp--preset--color--essence-navy,#003459)}
@media(prefers-reduced-motion:reduce){body .essence-language select.pll-switcher-select,body :is(.essence-slider-prev,.essence-slider-next,.swiper-button-prev,.swiper-button-next,.mfp-arrow,.essence-reviews-controls button){transition:none}}
/* Spotify: a slightly larger mark, centered within the existing touch target. */
body .essence-header__inner>.essence-header-tools .essence-music{
 margin:0!important;align-self:center;display:flex;align-items:center;
}
body .essence-header__inner>.essence-header-tools .essence-music a{
 display:grid;place-items:center;width:44px;height:44px;padding:0!important;line-height:1;
}
body .essence-header__inner>.essence-header-tools .essence-music a::before{
 width:30px;height:30px;
}
/* Keep the native accessible Polylang select and its language codes. */
body .essence-language{position:relative;}
body .essence-language::before{
 content:"";position:absolute;z-index:1;pointer-events:none;
 width:16px;height:11px;left:50%;top:8px;transform:translateX(-50%);
 background:var(--essence-language-flag) center/contain no-repeat;
}
body .essence-language select.pll-switcher-select{padding-top:15px!important;}
/* Pin the icon itself to the center, independent of its hidden text node. */
body .essence-header__inner>.essence-header-tools .essence-music a{position:relative;}
body .essence-header__inner>.essence-header-tools .essence-music a::before{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;
}
/* Flag-only closed select; native option labels remain legible and accessible. */
body .essence-language::before{
 width:20px;height:14px;left:calc(50% - 3px);top:50%;transform:translate(-50%,-50%);
}
body .essence-language select.pll-switcher-select{font-size:0!important;padding:0!important;}
body .essence-language select.pll-switcher-select option{font-size:14px!important;}
/* Mobile trigger: only three generous lines, no frame or fill. */
body .essence-header .wp-block-navigation__responsive-container-open{
 border:0!important;background:transparent!important;box-shadow:none!important;
 width:48px!important;height:48px!important;padding:7px!important;
}
body .essence-header .wp-block-navigation__responsive-container-open svg{width:32px;height:32px;}
@media(max-width:1024px){/* Only the closed header over the home photograph loses its background.
    The existing scrolled header, language dropdown and drawer stay intact. */
 body.is-cll-front:not(.scroll-down):not(.essence-directional-menu-open) .essence-header-part,
 body.is-cll-front:not(.scroll-down):not(.essence-directional-menu-open) .essence-header-part .essence-header,
 body.is-cll-front:not(.scroll-down):not(.essence-directional-menu-open) .essence-header-part .essence-header:hover{
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }}

/* Same header geometry on every hotel whatever the menu length: brand+tools left, menu centred in the free space, actions right. */
@media(min-width:1025px){
  .essence-header .essence-header__inner{justify-content:flex-start!important}
  .essence-header .essence-header__inner>.essence-navigation{margin-left:auto!important;margin-right:auto!important}
  .essence-header .essence-header__inner>.essence-header-actions{margin-left:0!important}
}

/* Newsletter copy follows the NEWSLETTER title (left, as on Cala) on every hotel, phones included. */
body .essence-footer .essence-footer__newsletter .essence-newsletter-text{text-align:left!important;margin:0 0 16px!important}

/* Cala header refinement: palette Spotify, identical flag lift, circular play. */
:root body .essence-header .essence-header__inner.wp-block-group .essence-header-tools{display:grid!important;grid-template-columns:repeat(3,44px)!important;align-items:center!important;gap:12px!important;width:156px!important;min-width:156px!important;}
:root body .essence-header .essence-header__inner.wp-block-group .essence-header-tools .essence-music{display:contents!important;width:auto!important;min-width:0!important;}
:root body .essence-header .essence-header__inner.wp-block-group .essence-header-tools .essence-language{margin:0!important;width:44px!important;height:44px!important;}
@media(max-width:1024px){
 :root body .essence-header .essence-header__inner.wp-block-group{grid-template-columns:minmax(0,1fr) 140px 44px!important;}
 :root body .essence-header .essence-header__inner.wp-block-group .essence-header-tools{width:140px!important;min-width:140px!important;gap:4px!important;}
 body .essence-brand{min-width:0!important;max-width:100%!important;}
 body .essence-brand img{max-width:100%!important;height:auto!important;}
}
body .essence-header-tools :is(.rx-song-spot,.rx-song-toggle,.essence-language-toggle){
 width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
 display:grid!important;place-items:center!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;
 transition:transform .18s ease,background-color .18s ease!important;
}
body .essence-header-tools .rx-song-spot .rx-spot__disc{fill:var(--wp--preset--color--essence-teal,#1c7783)!important;}
body .essence-header-tools .rx-song-spot.is-on::after{border-color:var(--wp--preset--color--essence-teal,#1c7783)!important;}
body .essence-header-tools .rx-song-toggle{color:var(--wp--preset--color--essence-teal,#1c7783)!important;line-height:1!important;}
body .essence-header-tools .rx-song-toggle svg{grid-area:1 / 1;justify-self:center;align-self:center;}
body .essence-header-tools .rx-song-toggle .off{translate:-.9375px 0;}
body .essence-header-tools .rx-song-toggle:hover{transform:none!important;}
@media(max-width:1024px),(hover:none),(pointer:coarse){
 body .essence-header-tools .rx-song-toggle{background:color-mix(in srgb,var(--wp--preset--color--essence-teal,#1c7783) 12%,transparent)!important;}
}
/* The Spotify disc occupies 20/24 of its viewBox: 31.2px renders a 26px disc, like the flag. */
body .essence-header-tools .rx-song-spot .rx-spot{width:31.2px!important;height:31.2px!important;align-self:center;justify-self:center;}
@media(hover:hover) and (pointer:fine){
 body .essence-header-tools :is(.rx-song-spot,.essence-language-toggle):hover{
  transform:translateY(-2px)!important;background:transparent!important;
 }
 body .essence-header-tools .rx-song-toggle:hover{background:color-mix(in srgb,var(--wp--preset--color--essence-teal,#1c7783) 12%,transparent)!important;}
}
body .essence-header-tools :is(.rx-song-spot,.rx-song-toggle,.essence-language-toggle):focus-visible{
 outline:2px solid var(--wp--preset--color--essence-teal,#1c7783)!important;outline-offset:2px!important;
}
@media(prefers-reduced-motion:reduce){
 body .essence-header-tools :is(.rx-song-spot,.rx-song-toggle,.essence-language-toggle){transition:none!important;}
}
/* The desktop header uses the same progressive white veil as mobile. */
/* Restore the original page-relative zoom of the whole home foreground group. */
/* Extra breathing room above the restaurant monogram; its title-relative position stays intact. */
:root body.is-cll-front .essence-restaurant{padding-top:112px!important;}
@media(max-width:1024px){
 :root body.is-cll-front .essence-restaurant{padding-top:108px!important;}
}
:root body .essence-hero .essence-hero__copy{
 animation:none!important;transform:scale(var(--cala-hero-scale,1))!important;
 transform-origin:50% 50%!important;opacity:var(--cala-hero-opacity,1)!important;
}
:root body .essence-hero .essence-hero__buttons .wp-block-button__link,
:root body .essence-hero .essence-hero__buttons .wp-block-button__link:hover{
 translate:none!important;transform:none!important;
}
@media(max-width:1024px){
 :root body .essence-offer > .essence-eyebrow,
 :root body .booking-engine__inner > .booking-engine__guarantee{
  text-align:center!important;margin-inline:auto!important;width:100%!important;
 }
}
@media(prefers-reduced-motion:reduce){
 :root body .essence-hero .essence-hero__copy{transform:none!important;opacity:1!important;}
}
@media(min-width:1025px){
 /* Same compact centred desktop cluster as essence5; no auto-spacers by the menu. */
 :root body .essence-header .essence-header__inner.wp-block-group{justify-content:center!important;gap:14px!important;}
 :root body .essence-header .essence-header__inner.wp-block-group > .essence-navigation{margin-inline:0!important;flex-grow:0!important;}
 :root body .essence-header-part .essence-header,
 :root body .essence-header-part .essence-header:hover{background:transparent!important;backdrop-filter:none!important;}
 :root body .essence-header-part::before{
  content:""!important;position:absolute;inset:0 0 auto!important;height:108px!important;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.82) 56%,rgba(255,255,255,.35) 80%,rgba(255,255,255,0) 100%)!important;
 }
}

/* Cala, 13 Oct: controls stay in place; only their colours change on hover. */
:root body :is(button,[role="button"],input[type="submit"],input[type="button"],.wp-block-button,.wp-block-button__link,a.button,.wp-block-navigation-item__content):is(:hover,:focus-visible),
:root body .essence-header-tools :is(.rx-song-spot,.rx-song-toggle,.essence-language-toggle):is(:hover,:focus-visible),
:root body .rx-magnetic {
 transform:none!important;translate:none!important;scale:none!important;rotate:none!important;
}
:root body .essence-quote .wp-block-button__link::before {
 inset:0!important;height:0;transform:none!important;transition:height .4s!important;
}
:root body .essence-quote .wp-block-button__link::after {display:none!important;}
:root body .essence-quote .wp-block-button__link:is(:hover,:focus-visible)::before {height:100%!important;}
@media(min-width:1025px){
 :root body .essence-header .essence-header__inner.wp-block-group .essence-header-tools {
  grid-template-columns:repeat(3,41px)!important;gap:0!important;width:123px!important;min-width:123px!important;
 }
 :root body .essence-header .essence-header__inner.wp-block-group .essence-header-tools :is(.rx-song-spot,.rx-song-toggle,.essence-language,.essence-language-toggle) {
  width:41px!important;min-width:41px!important;
 }
}
/* A slide's image and veil share one clipping edge; no hover seam or empty strip. */
:root body .rooms_slideshow .swiper-slide.block-ps-rooms,
:root body .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade,
:root body .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade > a {
 border:0!important;box-shadow:none!important;outline:0;margin:0!important;
}
:root body .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade,
:root body .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade > a {
 height:700px!important;min-height:700px!important;overflow:hidden!important;
}
:root body .rooms_slideshow .in_evidenza_img {
 inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;
 clip-path:none!important;border:0!important;outline:0!important;
}
:root body .rooms_slideshow .in_evidenza_img__inner {height:100%!important;}
:root body .rooms_slideshow .in_evidenza_img img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
:root body .rooms_slideshow .in_evidenza_img::after {inset:0!important;height:100%!important;width:100%!important;}
:root body .rooms_slideshow .swiper-slide a:focus-visible {outline:2px solid #f0b482!important;outline-offset:-3px!important;}
/* Desktop: overlap fractional slide edges; the lower veil stays opaque on hover. */
@media(min-width:1025px){
 /* Clip once at the photo, not again at both transparent ancestors. Nested
    fractional clips expose hairlines at 125/150% display scale (Chromium/Opera). */
 :root body.is-cll-front .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade,
 :root body.is-cll-front .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade > a {
  overflow:visible!important;
 }
 :root body.is-cll-front .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade {
  width:calc(100% + 2px)!important;max-width:none!important;
 }
 :root body.is-cll-front .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade > a {width:100%!important;}
 :root body.is-cll-front .rooms_slideshow .in_evidenza_img {
  isolation:isolate;transform:translateZ(0)!important;
 }
 :root body.is-cll-front .rooms_slideshow .in_evidenza_img::after {
  inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;
  z-index:2;transform:translateZ(0);
  background:linear-gradient(180deg,transparent 20%,#003459 96%)!important;opacity:1!important;
 }
}
@media(max-width:767px){
 :root body .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade,
 :root body .rooms_slideshow .swiper-slide.block-ps-rooms > .scroll--fade > a {height:500px!important;min-height:500px!important;}
}
/* All Suite photos remain editable; extra thumbnails scroll rather than add rows. */
:root body .room-anchor-suite .room__thumbs {display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px;}
:root body .room-anchor-suite .room__thumb {flex:0 0 calc((100% - 24px)/4)!important;min-width:0!important;}
:root body .room-anchor-suite .swiper-pagination {white-space:nowrap!important;}
:root body .room-anchor-suite .swiper-pagination-bullet {width:10px!important;height:10px!important;margin-inline:5px!important;}
/* Motto refinement, shared by Home and About in every language. */
@media(min-width:1025px){
 :root body .essence-motto {gap:calc(clamp(48px,6.67vw,96px) - 35px)!important;padding-block:74.8px!important;min-height:399.5px!important;}
 :root body .essence-motto h2 {text-align:right!important;font-size:clamp(51px,4.488vw,64.6px)!important;letter-spacing:-1.02px!important;}
 :root body .essence-motto h2 .essence-motto__intro {text-align:right!important;font-size:17px!important;margin-bottom:20.4px!important;}
 :root body .essence-motto .essence-motto__items {font-size:17.85px!important;}
 :root body .essence-motto .essence-motto__items > li {padding-block:17.85px!important;gap:17px!important;}
 :root body .essence-motto .essence-motto__items > li::before {width:18.7px!important;height:18.7px!important;flex-basis:18.7px!important;}
}
@media(max-width:1024px){
 :root body .essence-motto {padding-block:47.6px!important;}
 :root body .essence-motto h2 {font-size:calc(clamp(36px,8vw,44px)*.85)!important;margin-bottom:20.4px!important;}
 :root body .essence-motto .essence-motto__items {font-size:14.45px!important;}
 :root body .essence-motto .essence-motto__items > li {padding-block:13.6px!important;gap:10.2px!important;}
 :root body .essence-motto .essence-motto__items > li::before,
 :root body .essence-motto .essence-motto__items > li::after {width:11.9px!important;height:11.9px!important;flex-basis:11.9px!important;}
}
/* Keep the travel film and copy inside a single centred 1200px container. */
:root body .essence-contact-video {padding-inline:24px!important;}
:root body .essence-contact-video .essence-contact-video__columns {max-width:1200px!important;width:100%!important;margin-inline:auto!important;gap:clamp(24px,4vw,48px)!important;}
:root body .essence-contact-video .wp-block-column {min-width:0!important;}
:root body .essence-contact-video h2 {font-size:clamp(30px,2.7vw,42px)!important;overflow-wrap:normal;}
:root body .essence-contact-video .wp-block-button__link {max-width:100%;box-sizing:border-box;white-space:normal;}
/* Remove only the scroll-linked five-colour rules, not the value-card text. */
:root body .essence-value-card::after {content:none!important;display:none!important;animation:none!important;}

/* Footer type and marks shrink, while the columns and their alignment remain fixed. */
:root body .essence-footer {margin-top:25px!important;}
:root body .essence-footer :is(p,label) {font-size:16.2px!important;}
:root body .essence-footer .essence-footer__logo {scale:.9;transform-origin:left center;}
:root body .essence-footer :is(.essence-eyebrow,.essence-essy-contact,.essence-footer__contact-inline),
:root body .essence-footer .wp-block-button__link {font-size:12.6px!important;}
:root body .essence-footer .essence-newsletter-title,
:root body .essence-footer .wp-block-navigation-item__content {font-size:14.4px!important;}
:root body .essence-footer .essence-footer__newsletter input[type=email] {font-size:18px!important;}
:root body .essence-footer .essence-footer__newsletter button {font-size:17.1px!important;}
:root body .essence-footer .essence-newsletter-consent {font-size:10.8px!important;}
:root body .essence-footer .essence-footer__legal p {font-size:11.7px!important;}
:root body .essence-footer .essence-footer__credit p {font-size:9.9px!important;}
:root body .essence-footer .essence-cc-link {font-size:10.8px!important;}
:root body .essence-footer :is(p,label) a {font-size:inherit!important;}
@media(max-width:1024px){
 :root body .essence-footer .essence-footer__logo {transform-origin:center center;}
 :root body .essence-footer .essence-footer__legal p {font-size:10.8px!important;}
}
/* Preserve Essy's approved resting size, rather than shrinking it on hover. */
:root body .essence-essy-float a.wp-block-button__link:is(:hover,:focus-visible) {transform:none!important;}
:root body .essence-essy-float a.wp-block-button__link::before {transform:none!important;translate:none!important;}

/* 14 Oct: centred room-services headings; stars have their own column. */
:root body .cala-room-services > :is(h2,h3) {text-align:center!important;}
:root body .cala-room-services ul > li {
 display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;column-gap:14px!important;
 position:relative;padding-left:0!important;list-style:none!important;text-align:left!important;
}
:root body .cala-room-services ul > li::before {
 position:static!important;grid-column:1;grid-row:1;align-self:start;justify-self:center;
 margin:.4em 0 0!important;width:12px!important;height:12px!important;transform:none!important;
}
/* Reducing this gap raises links, social and all following footer rows by 10px. */
:root body .essence-footer > .essence-footer__contact-inline {margin-bottom:2px!important;}
:root body .essence-footer .essence-footer__links .wp-block-navigation-item__content {
 color:var(--wp--preset--color--essence-teal,#1c7783)!important;
 transition:color .18s ease,translate .18s ease!important;translate:none!important;
}
/* Explicit client exception: only page links in this footer may lift on hover. */
@media(hover:hover) and (pointer:fine){
 :root body .essence-footer .essence-footer__links .wp-block-navigation-item__content:hover {translate:0 -2px!important;color:var(--wp--preset--color--essence-peach,#f0b482)!important;}
}
@media(prefers-reduced-motion:reduce){
 :root body .essence-footer .essence-footer__links .wp-block-navigation-item__content {transition:none!important;}
 :root body .essence-footer .essence-footer__links .wp-block-navigation-item__content:hover {translate:none!important;}
}

/* Compact stay details beside their action, preserving native block order. */
:root body .cala-room-summary {display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-block:24px!important;width:100%;}
:root body .cala-room-summary__text {display:grid!important;gap:4px;min-width:0;}
:root body .cala-room-summary__text > p {margin:0!important;max-width:none!important;overflow-wrap:anywhere;}
:root body .cala-room-summary > .wp-block-buttons {margin:0!important;justify-content:flex-end!important;}
@media(max-width:1024px){
 :root body .cala-room-summary {grid-template-columns:minmax(0,1fr);gap:20px;}
 :root body .cala-room-summary > .wp-block-buttons {justify-content:center!important;}
}
/* Footer social hover stays centred and circular: 44px disc plus 3px ring. */
:root body .essence-footer .wp-block-social-link {border-radius:50%!important;overflow:visible!important;transform:none!important;translate:none!important;scale:1!important;}
:root body .essence-footer .wp-block-social-link-anchor {border-radius:50%!important;position:relative;overflow:visible!important;background:transparent!important;transition:background-color .18s ease,box-shadow .18s ease!important;transform:none!important;translate:none!important;scale:1!important;}
:root body .essence-footer .wp-block-social-link-anchor::before,
:root body .essence-footer .wp-block-social-link-anchor::after {content:none!important;display:none!important;}
@media(hover:hover) and (pointer:fine){
 :root body .essence-footer .wp-block-social-link-anchor:hover {background:var(--wp--preset--color--essence-navy,#003459)!important;box-shadow:0 0 0 3px var(--wp--preset--color--essence-navy,#003459)!important;}
}
@media(prefers-reduced-motion:reduce){
 :root body .essence-footer .wp-block-social-link-anchor {transition:none!important;}
}

/* Approved lower footer: full-bleed teal; upper newsletter stays unchanged. */
:root body .essence-footer .essence-footer__bottom {
 background:var(--wp--preset--color--essence-teal,#1c7783);color:#fff;box-sizing:border-box;
 width:100vw;max-width:none!important;margin-inline:calc(50% - 50vw)!important;
 padding-block:28px 24px;padding-inline:inherit;margin-top:24px!important;
}
:root body .essence-footer .essence-footer__bottom :is(p,a,button) {color:#fff!important;}
:root body .essence-footer .essence-footer__bottom .essence-footer__contact-inline {margin:0 0 2px!important;}
:root body .essence-footer .essence-footer__bottom .essence-footer__links .wp-block-navigation-item__content {color:#fff!important;}
:root body .essence-footer .essence-footer__bottom .essence-footer__links .wp-block-navigation-item__content:hover {color:var(--wp--preset--color--essence-peach,#f0b482)!important;}
:root body .essence-footer .essence-footer__bottom .wp-block-social-link {background:#fff!important;color:var(--wp--preset--color--essence-teal,#1c7783)!important;}
:root body .essence-footer .essence-footer__bottom .wp-block-social-link-anchor {color:var(--wp--preset--color--essence-teal,#1c7783)!important;background:transparent!important;}
@media(hover:hover) and (pointer:fine){
 :root body .essence-footer .essence-footer__bottom .wp-block-social-link-anchor:hover {background:var(--wp--preset--color--essence-peach,#f0b482)!important;box-shadow:0 0 0 3px var(--wp--preset--color--essence-peach,#f0b482)!important;}
}
:root body .essence-footer .essence-footer__bottom .essence-footer__credit {border-color:rgba(255,255,255,.3)!important;}
/* Compatibility if another front-end module puts the cookie link at root. */
:root body .essence-footer > .essence-cc-linkwrap {
 background:var(--wp--preset--color--essence-teal,#1c7783);width:100vw;box-sizing:border-box;
 margin:0 calc(50% - 50vw)!important;padding:0 24px 24px!important;
}
:root body .essence-footer > .essence-cc-linkwrap button {color:#fff!important;}

/* Essences: add headroom to the scrollport, never crop the translated top. */
:root body.is-cll-front .block-ps-essenze .essenze__grid.rx-ess-loop {
 padding-top:40px!important;margin-top:-40px!important;
}
:root body.is-cll-front .block-ps-essenze .essenze__grid.rx-ess-loop {gap:0!important;}
:root body.is-cll-front .block-ps-essenze .essenza-card {
 transform:none!important;translate:0 0!important;
 transition:translate .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1)!important;
}
@media(hover:hover) and (pointer:fine){
 :root body.is-cll-front .block-ps-essenze .essenza-card:hover {transform:none!important;translate:0 -40px!important;}
}
@media(min-width:1025px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :root body.is-cll-front .block-ps-essenze .essenza-card.rx-pointer-hover {transform:none!important;translate:0 -40px!important;}
}
:root body.is-cll-front .block-ps-essenze .essenza-card::before {display:none!important;content:none!important;}
:root body.is-cll-front .block-ps-essenze .essenza-card__title {display:flex!important;align-items:center;gap:10px;}
:root body.is-cll-front .block-ps-essenze :is(.essenza-card__subtitle,.essenza-card__title) {padding-inline:10px!important;box-sizing:border-box;}
:root body.is-cll-front .block-ps-essenze .essenza-card__title::before {
 content:"";display:block;width:25.2px;height:25.2px;flex:0 0 25.2px;border-radius:50%;background:var(--ess);pointer-events:none;
 transform:none;transform-origin:center center;
}
:root body.is-cll-front .block-ps-essenze .essenza-card__text {padding:10px!important;box-sizing:border-box;}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 :root body.is-cll-front .block-ps-essenze .essenza-card,
 :root body.is-cll-front .block-ps-essenze .essenza-card:hover {transform:none!important;translate:none!important;transition:none!important;}
}

/* Marquee: a further 30% reduction, uppercase Acherus and centred stars. */
:root body .rx-marquee {padding-block:calc(clamp(28px,5vw,64px)*.49)!important;}
:root body .rx-marquee .rx-marquee__item {
 display:inline-flex;align-items:center;font-family:"Acherus Feral",sans-serif!important;
 font-size:calc(clamp(46px,9vw,132px)*.49)!important;line-height:1!important;text-transform:uppercase;
}
:root body .rx-marquee__item b {display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:initial;}
:root body .rx-marquee__item b svg {display:block;width:1em;height:1em;fill:currentColor;}
/* The old +350px crop belongs to the previous room photo, not this one. */
:root body .essence-rooms-banner .wp-block-cover__image-background {object-position:50% 50%!important;}

/* Client correction: centre the heading block in the actual image banner. */
:root body :is(.essence-inner-banner,.essence-travel-hero).wp-block-cover {
 align-items:center!important;justify-content:center!important;padding-block:24px!important;text-align:center!important;
 height:auto!important;box-sizing:border-box;
}
:root body :is(.essence-inner-banner,.essence-travel-hero) .wp-block-cover__inner-container {
 margin-block:0!important;text-align:center!important;
}
/* Phone cover headings match the opening editorial headings, without moving desktop. */
@media(max-width:767px){
 :root body :is(.essence-inner-banner,.essence-travel-hero) .wp-block-cover__inner-container {
  width:100%!important;max-width:100%!important;margin:0 auto!important;
  position:relative!important;inset:auto!important;transform:none!important;translate:none!important;text-align:center!important;
 }
 :root body :is(.essence-inner-banner,.essence-travel-hero) h1 {
  font-size:39px!important;line-height:1.1!important;width:100%!important;max-width:100%!important;
  margin-inline:auto!important;text-align:center!important;transform:none!important;translate:none!important;text-wrap:balance;
 }
 :root body .essence-travel-hero h1 {font-size:36px!important;}
 :root body :is(.essence-inner-banner,.essence-travel-hero) .essence-eyebrow {
  width:100%!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important;transform:none!important;translate:none!important;
 }
}
/* Shorter photo headers; content can grow rather than being cropped. */
@media(min-width:782px){
 :root body :is(.essence-inner-banner,.essence-travel-hero).wp-block-cover {min-height:max(280px,calc(min(72vh,640px) - 200px))!important;}
}
@media(max-width:781px){
 :root body :is(.essence-inner-banner,.essence-travel-hero).wp-block-cover {min-height:max(280px,calc(min(66svh,560px) - 200px))!important;}
}
/* Experience/guide headers share the main-page height, never the short strip. */
:root body .essence-travel-hero.wp-block-cover {margin-top:0!important;}
:root body :is(.essence-inner-banner,.essence-travel-hero) .wp-block-cover__image-background {object-position:50% 50%!important;}

/* Match the full-width Restaurant/Breakfast modules on Pool in every language. */
:root body.marina-no-equivalent-143 .essence-service-grid {max-width:none!important;width:100%!important;}
/* Separate excursion chapters, with a reserved image ratio while lazy-loading. */
:root body.marina-no-equivalent-303 .essence-excursion-options {display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:40px!important;}
:root body.marina-no-equivalent-303 .essence-excursion-options > .wp-block-columns {margin-block:0!important;}
:root body.marina-no-equivalent-303 .essence-excursion-options .wp-block-column {min-width:0;}
:root body.marina-no-equivalent-303 .essence-excursion-options figure {margin:0!important;aspect-ratio:16/9;overflow:hidden;}
:root body.marina-no-equivalent-303 .essence-excursion-options figure img {display:block;width:100%!important;height:100%!important;object-fit:cover;}
@media(min-width:782px){
 :root body.marina-no-equivalent-303 .essence-excursion-options {row-gap:56px!important;}
 :root body.marina-no-equivalent-303 .essence-excursion-options > .wp-block-columns {column-gap:56px!important;}
 :root body.marina-no-equivalent-303 .essence-excursion-options > .wp-block-columns:nth-child(even) > .wp-block-column:first-child,
 :root body.marina-no-equivalent-303 .essence-excursion-options > .wp-block-columns:nth-child(even) > .wp-block-column:first-child :is(h3,p) {text-align:right!important;}
}
/* Remove only the unwanted gap directly after the Kayak marquee. */
:root body.marina-no-equivalent-304 .rx-marquee + .block-ps-cta-strip {margin-top:0!important;}
/* About: remove the generated marquee without leaving a placeholder. */
:root body.essence-page-source-2810 .rx-marquee {display:none!important;}
:root body .essence-travel-hero > .rx-banner-pic {display:contents;}

/* Restore the lower-footer rows; music and social share the same right edge. */
:root body .essence-footer .essence-footer__bottom {
 display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:18px;align-items:center;
}
:root body .essence-footer .essence-footer__bottom .essence-footer__links {display:contents!important;}
:root body .essence-footer .essence-footer__bottom .essence-footer__contact-inline {
 grid-column:1;grid-row:1;margin:0!important;min-width:0;text-align:left!important;
}
:root body .essence-footer .essence-footer__bottom .essence-footer-navigation {
 grid-column:1;grid-row:2;min-width:0;justify-self:start;
}
:root body .essence-footer .essence-footer__bottom .essence-footer-navigation .wp-block-navigation__container {justify-content:flex-start!important;}
:root body .essence-footer .essence-footer__bottom .wp-block-social-links {
 grid-column:2;grid-row:2;justify-self:end;justify-content:flex-end!important;margin:0!important;
}
:root body .essence-footer .essence-footer__bottom .essence-listen-foot {
 grid-column:2;grid-row:1;justify-self:end;margin:0!important;zoom:.75;
}
:root body .essence-footer .essence-footer__bottom .essence-footer__legal {
 grid-column:1 / -1;grid-row:3;margin-top:12px!important;width:100%;
}
:root body .essence-footer .essence-footer__bottom .essence-footer__credit {
 grid-column:1 / -1;grid-row:4;width:100%;
}
@media(max-width:781px){
 :root body .essence-footer .essence-footer__bottom {grid-template-columns:minmax(0,1fr);row-gap:20px;}
 :root body .essence-footer .essence-footer__bottom .essence-footer__contact-inline {grid-column:1;grid-row:1;}
 :root body .essence-footer .essence-footer__bottom .essence-footer-navigation {grid-column:1;grid-row:2;}
 :root body .essence-footer .essence-footer__bottom .wp-block-social-links {
  grid-column:1;grid-row:3;justify-self:center;justify-content:center!important;
 }
 :root body .essence-footer .essence-footer__bottom .essence-listen-foot {
  grid-column:1;grid-row:4;justify-self:center;flex-direction:column;flex-wrap:nowrap;
  align-items:center;justify-content:center;gap:12px;text-align:center;
 }
 :root body .essence-footer .essence-footer__bottom .essence-footer__legal {grid-column:1;grid-row:5;margin-top:4px!important;}
 :root body .essence-footer .essence-footer__bottom .essence-footer__credit {grid-column:1;grid-row:6;}
}

/* Phone-only opening copy: keep the scroll zoom and desktop composition intact. */
@media(max-width:767px){
 :root body.is-cll-front .essence-hero .essence-hero__copy {top:-45px!important;}
 :root body.is-cll-front .essence-hero .essence-hero__subtitle {margin-bottom:10px!important;}
 :root body.is-cll-front .essence-hero .essence-hero__buttons {margin-top:0!important;}
}

/* Explicit phone refinements: right-edge island crop and aligned Essence copy. */
@media(max-width:767px){
 :root body.is-cll-front .essence-island h2 {
  font-size:35.7px!important;max-width:calc((100vw - 40px)/1.4);margin-inline:auto!important;
 }
 :root body.is-cll-front .essence-island > .wp-block-cover__image-background {
  object-position:100% 50%!important;transform-origin:100% 50%!important;
 }
}

/* Phone reviews scroll sideways only; cards retain their complete natural text. */
@media(max-width:767px){
 :root body.is-cll-front .essence-review-track {overflow-y:hidden!important;align-items:flex-start!important;height:auto!important;max-height:none!important;}
 :root body.is-cll-front .essence-review-card {height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;padding-block:22px!important;}
 :root body.is-cll-front .essence-review-card__quote {height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
}
/* Phone home: CTA-to-offer whitespace 149px -> 104.3px (-30%). */
@media(max-width:767px){
 :root body.is-cll-front .essence-offer {padding-top:25.3px!important;}
}
/* Phones: normal text leading in footer links; the home header veil on every page. */
/* Keep the peach stars beside the actual words, including wrapped first/last pillars. */
@media(max-width:767px){
 :root body.is-cll-front .essence-motto .essence-motto__items > li {
  display:block!important;text-align:center!important;text-wrap:balance;
 }
 :root body.is-cll-front .essence-motto .essence-motto__items > li::before,
 :root body.is-cll-front .essence-motto .essence-motto__items > li::after {
  display:inline-block!important;vertical-align:middle;
 }
 :root body.is-cll-front .essence-motto .essence-motto__items > li::before {margin:0 10.2px 0 0!important;}
 :root body.is-cll-front .essence-motto .essence-motto__items > li::after {margin:0 0 0 10.2px!important;}
}

@media(max-width:767px){
 :root body .essence-footer-navigation .wp-block-navigation__container {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px!important;row-gap:0!important;width:100%;}
 :root body .essence-footer-navigation .wp-block-navigation-item:nth-child(7) {grid-column:span 2;}
 :root body .essence-footer-navigation .wp-block-navigation-item {margin-block:0!important;}
 :root body .essence-footer-navigation .wp-block-navigation-item__content {line-height:16.6px!important;}
 :root body:not(.essence-directional-menu-open) .essence-header-part,
 :root body:not(.essence-directional-menu-open) .essence-header-part .essence-header,
 :root body:not(.essence-directional-menu-open) .essence-header-part .essence-header:hover {
  background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 :root body:not(.essence-directional-menu-open) .essence-header-part::before {
  content:""!important;position:absolute;inset:0 0 -36px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.82) 56%,rgba(255,255,255,.35) 80%,rgba(255,255,255,0) 100%)!important;
 }
}

/* r1015b (15 Oct 2026) — phones: footer contacts and links centred again. The 18:36 rule "Restore the lower-footer rows" (desktop
   layout: contacts left, music + social right) was written without a media query, so on phones it also forced
   text-align:left on .essence-footer__contact-inline and justify-self:start / flex-start on the footer menu. Desktop unchanged. */
@media(max-width:781px){
 :root body .essence-footer .essence-footer__bottom .essence-footer__contact-inline {text-align:center!important;justify-self:stretch;}
 :root body .essence-footer .essence-footer__bottom .essence-footer-navigation {justify-self:center;}
 :root body .essence-footer .essence-footer__bottom .essence-footer-navigation .wp-block-navigation__container {justify-content:center!important;}
}

/* About: literal rating on desktop; preserve the compact star variant on phones/tablets. */
body.page-id-2810 .essence-about-rating-desktop{display:none;}
@media(min-width:1025px){
 body.page-id-2810 .essence-about-rating-desktop{display:inline;}
 body.page-id-2810 .essence-about-rating-compact{display:none!important;}
}

/* Experience photography: native editable rows on both device classes. */
:root body .essence-travel-page .essence-experience-row{gap:48px!important;margin-block:0!important;align-items:center!important;}
:root body .essence-travel-page .essence-experience-row>.wp-block-column{min-width:0;}
:root body .essence-experience-row .essence-experience-photo{margin:0!important;}
:root body .essence-experience-row .essence-experience-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;}
:root body .essence-experience-photo--kayak img{object-position:50% 75%;}
:root body .essence-experience-photo figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:inherit;}
:root body .essence-beaches .essence-experience-row{margin-top:48px!important;}
:root body .essence-egadi-photos{margin-top:30px!important;gap:24px!important;}
:root body .essence-egadi-photos figure{margin:0!important;}
:root body .essence-egadi-photos img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
:root body .essence-egadi-photos figcaption{font-size:16px;line-height:1.5;margin-top:12px;text-align:center;color:#003459;}
@media(min-width:1025px){
 :root body .essence-beaches .essence-experience-row:nth-of-type(even)>.essence-experience-copy,
 :root body .essence-beaches .essence-experience-row:nth-of-type(even)>.essence-experience-copy :is(h3,p){text-align:right!important;}
}
@media(max-width:781px){
 :root body .essence-travel-page .essence-experience-row{gap:24px!important;}
 :root body .essence-beaches .essence-experience-row{margin-top:36px!important;}
 :root body .essence-experience-row>.essence-experience-visual{order:0;}
 :root body .essence-experience-row>.essence-experience-copy{order:1;}
 :root body .essence-egadi-photos{gap:28px!important;}
}
/* Phones only: revised upward by 25px; the title/subtitle gap is unchanged. */
@media(max-width:767px){
 :root body :is(.essence-inner-banner,.essence-travel-hero) .wp-block-cover__inner-container{top:15px!important;}
 :root body :is(.essence-inner-banner,.essence-travel-hero) .wp-block-cover__inner-container:has(h1 + p){top:10px!important;}
 :root body .essence-inner-banner h1:has(+p){margin-bottom:5px!important;}
 :root body .essence-travel-hero h1:has(+p){margin-bottom:10px!important;}
}
/* Phones: three centred natural-width rows, preserving Gallery on row two. */
@media(max-width:767px){
 :root body .essence-footer .essence-footer__bottom .essence-footer-navigation .wp-block-navigation__container{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  column-gap:14px!important;row-gap:5px!important;width:100%;text-align:center;
 }
 :root body .essence-footer-navigation .wp-block-navigation__container::before,
 :root body .essence-footer-navigation .wp-block-navigation__container::after{
  content:"";display:block;flex:0 0 100%;width:100%;height:0;margin:0;padding:0;border:0;
 }
 :root body .essence-footer-navigation .wp-block-navigation__container::before{order:1;}
 :root body .essence-footer-navigation .wp-block-navigation__container::after{order:3;}
 :root body .essence-footer-navigation .wp-block-navigation-item{
  flex:0 0 auto!important;width:auto!important;max-width:100%;order:0;
  text-align:center!important;justify-content:center!important;margin:0!important;
 }
 :root body .essence-footer-navigation .wp-block-navigation-item:nth-child(n+4){order:2;}
 :root body .essence-footer-navigation .wp-block-navigation-item:nth-child(n+7){order:4;}
 :root body .essence-footer-navigation .wp-block-navigation-item__content{text-align:center!important;}
}
/* Keep the accessible 44px hit area; only the visible disc is 26px. */
@media(max-width:767px){
 :root body .essence-header-tools .rx-song-toggle,
 :root body .essence-header-tools .rx-song-toggle:hover{
  background:radial-gradient(circle at center,color-mix(in srgb,var(--wp--preset--color--essence-teal,#1c7783) 12%,transparent) 0 13px,transparent 13px)!important;
 }
}
