/*
Theme Name: Transylvania on Horseback
Theme URI: https://www.transylvaniaonhorseback.ro/
Author: Transylvania on Horseback
Description: Light, mobile-first theme for Transylvania on Horseback: rides, group departures 2027, booking request (toh-booking plugin) in English, Romanian, French and German (Polylang).
Version: 1.0.8
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: toh
*/

/* Fonts served from this site (no request to Google: GDPR). Cormorant Garamond and Inter, SIL Open Font License. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-latin-ext-211149.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-latin-e99b45.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-latin-ext-211149.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-latin-e99b45.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-latin-ext-211149.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-latin-e99b45.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext-749a30.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-latin-1ab1ad.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext-749a30.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-latin-1ab1ad.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext-749a30.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter-latin-1ab1ad.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  --forest: #253320; --forest-mid: #3a4f35; --gold: #c49a3c; --gold-light: #ddb95e;
  --cream: #f5f0e6; --paper: #faf7f1; --ink: #252018; --muted: #6f6556; --line: #e1d7c4;
  --wa: #1f9d55;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --bar-h: 64px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { margin: 0; font: 16px/1.6 var(--sans); color: var(--ink); background: var(--paper); padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom)); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.1; margin: 0 0 .5em; color: var(--forest); }
h2 { font-size: clamp(2rem, 6vw, 2.8rem); }
h3 { font-size: 1.6rem; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
section { padding: 64px 0; }
.eyebrow { font: 600 .75rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: .8rem; }
.lead { font-size: 1.1rem; color: var(--muted); max-width: 40em; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 50px; padding: 0 1.4rem;
  font: 600 1rem var(--sans); text-decoration: none; border: 1.5px solid transparent; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.btn-primary { background: var(--gold); color: #1d170c; }
.btn-primary:hover { background: var(--gold-light); }
.btn-light { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.7); backdrop-filter: blur(6px); }
.btn-forest { background: var(--forest); color: #fff; }
.btn-wa { background: var(--wa); color: #fff; }
.btn svg { width: 20px; height: 20px; flex: none; }

/* header */
.top { position: fixed; inset: 0 0 auto; z-index: 20; transition: box-shadow .25s; padding-top: env(safe-area-inset-top); background-color: transparent; background-image: linear-gradient(180deg, rgba(10,14,8,.55) 0%, rgba(10,14,8,0) 100%); }
.top.solid { background-color: #faf7f1; background-image: none; box-shadow: 0 1px 0 var(--line); }
.top .wrap { display: flex; align-items: center; gap: 12px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 600 1.15rem/1 var(--serif); color: #fff; margin-right: auto; }
.logo img { height: 50px; width: auto; display: block; } /* The logo already holds the name; 350 × 150 px source, sharp on phones. */
.top.solid .logo { color: var(--forest); }
.top.solid .logo img { filter: brightness(0) saturate(100%) invert(15%) sepia(19%) saturate(912%) hue-rotate(60deg); }
.nav { display: none; gap: 22px; }
.nav a { text-decoration: none; color: #fff; font: 600 1.2rem/1 var(--serif); letter-spacing: .01em; }
.top.solid .nav a { color: var(--ink); }
.lang { position: relative; }
.lang button { min-height: 40px; padding: 0 .8rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.6); background: transparent; color: #fff; font: 600 1.05rem/1 var(--serif); cursor: pointer; }
.top.solid .lang button { border-color: var(--line); color: var(--ink); }
.lang ul { position: absolute; right: 0; top: 46px; list-style: none; margin: 0; padding: 6px; background: #fff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.15); min-width: 150px; }
.lang li button { width: 100%; text-align: left; border: 0; color: var(--ink); border-radius: 8px; }
.lang li button:hover, .lang li button[aria-current="true"] { background: var(--cream); }
.top .btn-primary { display: none; min-height: 42px; }

/* hero */
.hero { position: relative; min-height: 92svh; display: flex; align-items: flex-end; color: #fff; padding: calc(64px + env(safe-area-inset-top) + 40px) 0 48px; background: var(--forest); }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,.15) 50%, rgba(10,14,8,.82) 100%); }
.hero .wrap { position: relative; z-index: 1; }
.hero h1 { color: #fff; font-size: clamp(2.6rem, 10vw, 4.6rem); max-width: 12em; }
.hero p { font-size: 1.15rem; max-width: 32em; margin: 0 0 1.6rem; color: rgba(255,255,255,.92); }
.hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 28px; max-width: 560px; }
.facts div { border-top: 1px solid rgba(255,255,255,.4); padding-top: 10px; font-size: .85rem; line-height: 1.35; color: rgba(255,255,255,.9); }
.facts strong { display: block; font: 600 1.6rem/1.1 var(--serif); color: #fff; }

/* rides */
.rides { display: grid; gap: 20px; margin-top: 28px; }
.ride { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.ride img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.ride .body { padding: 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.ride .tag { font: 600 .75rem var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.ride h3 { margin: 0; }
.ride ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ride li { padding-left: 1.6rem; position: relative; }
.ride li::before { content: "✓"; position: absolute; left: 0; color: var(--forest-mid); font-weight: 700; }
.price { font: 600 1.5rem var(--serif); color: var(--forest); margin-top: auto; }
.price small { display: block; font: .8rem/1.4 var(--sans); color: var(--muted); }

/* standard + quiz */
.standard { background: var(--forest); color: #f2ede1; }
.standard h2, .standard h3 { color: #fff; }
.standard .lead { color: rgba(242,237,225,.8); }
.std-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.std-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 1.05rem; }
.std-list span { flex: none; width: 36px; height: 36px; border-radius: 50%; background: rgba(196,154,60,.2); color: var(--gold-light); display: grid; place-items: center; font-weight: 700; }
.quiz { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: 18px; padding: 22px; margin-top: 32px; }
.quiz fieldset { border: 0; padding: 0; margin: 0 0 18px; }
.quiz legend { font-weight: 600; margin-bottom: 10px; }
.opts { display: flex; flex-wrap: wrap; gap: 8px; }
.opts label { cursor: pointer; }
.opts input { position: absolute; opacity: 0; }
.opts span { display: inline-block; padding: .6rem 1rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); font-size: .95rem; }
.opts input:checked + span { background: var(--gold); border-color: var(--gold); color: #1d170c; font-weight: 600; }
.opts input:focus-visible + span { outline: 2px solid var(--gold-light); outline-offset: 2px; }
.result { border-radius: 12px; padding: 16px 18px; margin-top: 4px; }
.result.ok { background: rgba(143,168,130,.2); border: 1px solid rgba(143,168,130,.6); }
.result.no { background: rgba(221,185,94,.12); border: 1px solid rgba(221,185,94,.5); }
.result p { margin: 0 0 12px; }

/* steps */
.steps { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 16px; counter-reset: s; }
.steps li { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 18px 18px 70px; position: relative; }
.steps li::before { counter-increment: s; content: counter(s); position: absolute; left: 18px; top: 18px; width: 36px; height: 36px; border-radius: 50%; background: var(--forest); color: #fff; display: grid; place-items: center; font-weight: 600; }
.steps strong { display: block; font-size: 1.05rem; }
.steps span { color: var(--muted); font-size: .95rem; }

/* included */
.incl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
.incl div { background: var(--cream); border-radius: 14px; padding: 16px; font-size: .95rem; }
.incl b { display: block; font-size: 1.4rem; margin-bottom: 4px; }

/* instagram */
.ig { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 24px; }
.ig a { position: relative; display: block; aspect-ratio: 1; overflow: hidden; }
.ig img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ig a:hover img { transform: scale(1.05); }
.ig-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* viscri */
.viscri { display: grid; gap: 28px; }
.viscri img { border-radius: 18px; aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.airports { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 8px; }
.airports li { display: flex; justify-content: space-between; border-bottom: 1px dashed var(--line); padding-bottom: 8px; }
.airports em { font-style: normal; color: var(--muted); }

/* reviews */
.quotes { display: grid; gap: 16px; margin-top: 24px; }
blockquote { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; font: 500 1.25rem/1.4 var(--serif); }
blockquote cite { display: block; margin-top: 12px; font: .85rem var(--sans); color: var(--muted); font-style: normal; }
.placeholder { outline: 2px dashed var(--gold); outline-offset: -8px; }

/* faq */
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; font-weight: 600; font-size: 1.05rem; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.6rem; color: var(--gold); font-weight: 400; }
details[open] summary::after { content: "–"; }
details p { margin: 0 0 18px; color: var(--muted); }

/* contact + footer */
.contact { background: var(--cream); text-align: center; }
.contact .ctas { display: flex; flex-direction: column; gap: 12px; max-width: 360px; margin: 24px auto 0; }
.contact .alt { margin-top: 18px; color: var(--muted); font-size: .95rem; }
footer { background: var(--forest); color: rgba(255,255,255,.75); font-size: .9rem; padding: 36px 0 28px; }
footer .wrap { display: grid; gap: 18px; }
footer a { color: #fff; }

/* mobile bottom bar */
.bar { position: fixed; inset: auto 0 0; z-index: 30; display: grid; grid-template-columns: 1fr; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(250,247,241,.97); box-shadow: 0 -1px 0 var(--line); }
.bar .btn { min-height: 48px; padding: 0 .8rem; font-size: .95rem; }

@media (min-width: 760px) {
  section { padding: 96px 0; }
  .rides { grid-template-columns: 1fr 1fr; }
  .incl { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: repeat(4, 1fr); }
  .steps li { padding: 70px 18px 18px; }
  .ig { grid-template-columns: repeat(6, 1fr); }
  .viscri { grid-template-columns: 1fr 1fr; align-items: center; }
  .quotes { grid-template-columns: repeat(3, 1fr); }
  .std-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
  .std-grid .quiz { margin-top: 0; }
  footer .wrap { grid-template-columns: 2fr 1fr 1fr; }
}
@media (min-width: 1000px) {
  body { padding-bottom: 0; }
  .bar { display: none; }
  .top .btn-primary { display: inline-flex; }
}
@media (min-width: 1200px) {
  .nav { display: flex; }
}

/* ---------- theme additions (beyond the prototype) ---------- */
.skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: #fff; padding: 8px 12px; border-radius: 8px; }
.skip:focus { left: 8px; }
.top .lang ul a { display: block; width: 100%; padding: .55rem .9rem; text-decoration: none; color: var(--ink); border-radius: 8px; font: 600 1.1rem var(--serif); }
.top .lang ul a:hover, .top .lang ul a[aria-current="true"] { background: var(--cream); }
.is-inner .top { background: rgba(250,247,241,.97); box-shadow: 0 1px 0 var(--line); }
.is-inner main { padding-top: 64px; }

/* group departures */
.deps { display: grid; gap: 14px; margin-top: 28px; }
.dep { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.dep .when { font: 600 1.45rem/1.15 var(--serif); color: var(--forest); }
.dep .name { font: 600 .75rem var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.dep .meta { color: var(--muted); font-size: .92rem; line-height: 1.45; }
.dep .meta b { display: block; font-weight: 600; color: var(--ink); }
.dep .seats { font-weight: 600; font-size: .92rem; color: var(--forest-mid); margin-top: auto; padding-top: 8px; } /* pushes places and button to the bottom, so all cards line up */
.dep .seats.full { color: #9a3b2a; }
.dep .btn { margin-top: 10px; align-self: flex-start; min-height: 44px; }
.dep.is-full { opacity: .65; }
.deps-note { margin-top: 18px; color: var(--muted); font-size: .95rem; }

/* inner pages */
.page-hero { background: var(--forest); color: #f2ede1; padding: 56px 0 40px; }
.page-hero h1 { color: #fff; font-size: clamp(2.1rem, 6vw, 3.2rem); margin: 0; }
.page-body { padding: 40px 0 72px; }
.prose { max-width: 760px; }
.prose h2 { font-size: 1.8rem; margin-top: 2em; }
.prose h3 { font-size: 1.35rem; margin-top: 1.6em; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { background: var(--cream); }
.prose blockquote { font: 1rem/1.6 var(--sans); background: var(--cream); border: 0; border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; padding: 14px 18px; }
.prose a { color: var(--forest-mid); }
.page-body .toh-booking { max-width: 820px; }
.notfound { text-align: center; padding: 120px 0; }

/* footer */
footer .legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.15); padding-top: 16px; font-size: .8rem; color: rgba(255,255,255,.55); display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer .legal a { color: rgba(255,255,255,.8); }
@media (min-width: 760px) {
  .deps { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1100px) {
  .deps { grid-template-columns: repeat(5, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ig img { transition: none; }
}

/* menu button and drop-down menu below 1200 px, where the full menu does not fit next to the logo */
.menu-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 .9rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.6); background: transparent; color: #fff; font: 600 1.05rem/1 var(--serif); cursor: pointer; }
.top.solid .menu-btn { border-color: var(--line); color: var(--ink); }
.nav a { white-space: nowrap; }
.lang button, .menu-btn { white-space: nowrap; }
.top .wrap { max-width: 1320px; }
@media (min-width: 1200px) {
  .menu-btn { display: none; }
}
@media (max-width: 1199px) {
  .nav.open { display: flex; flex-direction: column; gap: 0; position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); padding: 6px 20px 18px; box-shadow: 0 12px 30px rgba(0,0,0,.14); }
  .nav.open a { color: var(--forest); padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1.35rem; }
}
@media (max-width: 520px) {
  .logo img { height: 42px; }
  .top .wrap { gap: 8px; padding: 0 14px; }
  .menu-btn, .lang button { padding: 0 .65rem; }
}

/* printing (or saving as PDF): no fixed bars over the text */
@media print {
  .top { position: static; background: #fff; box-shadow: none; }
  .top .logo { color: var(--forest); }
  .top .logo img { filter: brightness(0) saturate(100%) invert(15%) sepia(19%) saturate(912%) hue-rotate(60deg); }
  .nav, .lang, .menu-btn, .top .btn-primary, .bar { display: none !important; }
  body { padding-bottom: 0; }
  .is-inner main { padding-top: 0; }
  .hero { min-height: 0; padding-top: 48px; }
  section { break-inside: avoid-page; }
}
