/* Secondary pages only: synchronized shared chrome, without changing home assets. */
html .footer-bento > .footer-glass.glass {
 background-color:rgba(34,53,43,.66);
 background-image:
   var(--surface-noise),
   radial-gradient(ellipse at 0 0,rgba(124,142,118,.6),transparent 60%),
   linear-gradient(130deg,rgba(62,79,60,.4),rgba(28,46,37,.58));
 background-size:32px 32px,auto,auto;
 background-repeat:repeat,no-repeat,no-repeat;
 -webkit-backdrop-filter:blur(7px) saturate(135%);
 backdrop-filter:blur(7px) saturate(135%);
 box-shadow:inset 1px 2px 2px #ffffff4d,inset -1px -2px 3px #b8d4bc44,0 24px 60px -34px #1d2a2199;
}

/* Pe Chromium intră și lentila de refracție, ca la restul sticlei de pe site. */
html.surface-refraction .footer-bento > .footer-glass.glass.surface-visible {
 -webkit-backdrop-filter:var(--surface-lens) blur(6px) saturate(135%);
 backdrop-filter:var(--surface-lens) blur(6px) saturate(135%);
}

/* Planta stă în spatele sticlei (z-index -2 față de -1). O aduc în cadru și o
   fac mai mare, ca silueta ei să se citească prin verde. */
.footer-bento > .salon-footer-palm {
 width:480px; right:-70px; top:10%; opacity:1;
}

@media(max-width:760px) {
 html .footer-bento > .footer-glass.glass {
  -webkit-backdrop-filter:blur(5px) saturate(130%);
  backdrop-filter:blur(5px) saturate(130%);
 }
 .footer-bento > .salon-footer-palm { width:250px; right:-60px; top:8%; }
}

.footer.footer-bento::after {
 content:""; position:absolute; z-index:-2; pointer-events:none;
 left:-165px; bottom:-22px; width:365px; height:365px;
 background:url(../assets/img/hero-leaf.webp) center/contain no-repeat;
 transform:rotate(-14deg);
}

@media(max-width:760px) {
 .footer.footer-bento::after { left:-115px; bottom:-40px; width:230px; height:230px; }
}

@media(min-width:761px) {
 .a-blue {
  width:72vw; height:72vw; top:-25vw; right:-19vw;
  filter:blur(14vw); opacity:.47;
 }
}


body { overflow-x: clip; }
* { -webkit-tap-highlight-color: transparent; }
:focus:not(:focus-visible) { outline: none; }
.nav-wrap.nav-hidden { transform: none; }
.nav-links a[aria-current], .menu-links > a[aria-current] { color: var(--blue); opacity: 1; }
.nav-toggle { flex-shrink: 0; }
.menu-overlay {
  inset: 0; border-radius: 0; padding: 110px 24px 32px; display: block;
  overflow-y: auto; overscroll-behavior: contain;
  background: #fff8f1f5; backdrop-filter: blur(18px);
}
.menu-links { gap: 16px; max-width: 560px; margin: auto; }
.menu-links > a:not(.btn) { font-size: 30px; }
.menu-links .booking-options { justify-content: center; margin-top: 8px; }
.menu-links .booking-options .btn { font-size: 13px; padding: 13px 18px; }
.menu-links .booking-options .btn-dark { color: var(--cream); }
.menu-links .booking-options .mero-book { color: #fff; }
.booking-options { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.mero-book { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0;
  min-height: 44px; padding: 13px 16px; border-radius: 40px; color: #fff;
  background: radial-gradient(ellipse at 0% 0%, #b780f7, transparent 65%), radial-gradient(ellipse at 0% 100%, #005cff, transparent 72%), linear-gradient(110deg, #6558d9, #060f64 90%);
  box-shadow: inset 0 1px 0 #ffffff50, 0 5px 15px #6628aa25; text-shadow: none;
}
.mero-label { font: 600 11px/1.3 var(--font-body); white-space: nowrap; }
.mero-book svg { width: 63px; height: auto; }
.mero-book:hover { filter: brightness(1.12); color: #fff; }
.footer-bento .booking-options { justify-content: flex-start; }
.prices-cta .booking-options { justify-content: center; }
.article-ending .mero-book { margin: 0 8px 10px 0; }
.prices-hero a[href*="wa.me"] { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991px) {
  .nav { max-width: 860px; }
  .nav-toggle { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .menu-overlay { transition: none; }
}
