/* Gartenwunder B&R – Website-Stylesheet
   Farben/Schriften kommen als CSS-Variablen aus dem Admin-Bereich (Design). */
:root {
  --c-dark: #12220F; --c-green: #3E772A; --c-light: #F4FAF5; --c-brown: #443A2C;
  --c-gold: #E0BC3E; --c-gold-dark: #866F21; --c-text: #12220F; --c-white: #fff;
  --f-head: 'Poppins', system-ui, sans-serif; --f-body: 'Poppins', system-ui, sans-serif;
  --radius: 56px;
  --skew: 2.2deg;
  --gutter: clamp(20px, 5vw, 64px);
  --hdr-h: 92px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html, body { overflow-x: clip; }
body {
  margin: 0; font-family: var(--f-body); color: var(--c-text); background: var(--c-light);
  font-size: 17px; line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-head); margin: 0 0 .6em; line-height: 1.25; }
h1 { font-size: clamp(30px, 3.2vw, 45px); font-weight: 600; }
h2 { font-size: clamp(26px, 2.6vw, 37px); font-weight: 400; }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; top: 0; background: #fff; color: #000; padding: 8px 12px; z-index: 1000; }
.skip:focus { left: 8px; top: 8px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block; font-family: var(--f-body); font-size: 16px; line-height: 1.3; font-weight: 400;
  padding: 10px 18px; border-radius: 8px; border: 1px solid transparent; text-decoration: none;
  cursor: pointer; transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.btn:hover { filter: brightness(1.07); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.15); }
.btn:focus-visible { outline: 3px solid var(--c-gold); outline-offset: 3px; }
.btn-gold { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-dark); }
.btn-green { background: var(--c-green); border-color: var(--c-green); color: var(--c-light); }
.btn-brown { background: var(--c-brown); border-color: var(--c-brown); color: var(--c-light); }
.btn-dark { background: var(--c-dark); border-color: var(--c-dark); color: var(--c-light); }
.btn-white { background: #fff; border-color: #fff; color: var(--c-dark); }
.btn-block { display: block; width: 100%; border-radius: 999px; text-align: center; padding: 12px 18px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 500; transition: background .25s ease, box-shadow .25s ease; }
.hdr-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; min-height: var(--hdr-h); padding: 14px 20px 10px; }
.logo { font-family: 'Open Sans', var(--f-head); font-weight: 700; font-size: 18px; text-decoration: none; align-self: flex-end; padding-bottom: 10px; white-space: nowrap; }
.logo-img { height: 54px; width: auto; }
.site-nav ul { list-style: none; display: flex; gap: 6px 10px; margin: 0; padding: 0; flex-wrap: wrap; justify-content: flex-end; }
.site-nav a { display: block; text-decoration: none; font-size: 17px; padding: 6px 10px; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; }
.site-nav a.active { border-bottom-color: currentColor; }
.site-nav a:hover { border-bottom-color: currentColor; }
.hdr-light { background: rgba(244, 250, 245, .96); }
.hdr-light .logo { color: var(--c-gold-dark); }
.hdr-light .site-nav a { color: var(--c-dark); }
.hdr-light .site-nav a.active { color: #627666; }
.hdr-overlay { position: fixed; left: 0; right: 0; background: transparent; }
.hdr-overlay .logo { color: var(--c-gold); }
.hdr-overlay .site-nav a { color: var(--c-light); }
.hdr-overlay.scrolled { background: rgba(18, 34, 15, .88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 6px 24px rgba(0,0,0,.18); }
.hdr-light.scrolled { box-shadow: 0 6px 24px rgba(18, 34, 15, .08); }
.is-preview .hdr-overlay { position: absolute; }
.nav-toggle { display: none; }

@media (max-width: 900px) {
  :root { --hdr-h: 64px; }
  .hdr-inner { align-items: center; padding: 10px 16px; }
  .logo { align-self: center; padding: 0; font-size: 16px; }
  .nav-toggle {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px;
    background: none; border: 0; padding: 10px; cursor: pointer; color: inherit; position: relative; z-index: 2;
  }
  .nav-toggle span { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s, opacity .25s; }
  .hdr-overlay .nav-toggle { color: var(--c-light); }
  .hdr-light .nav-toggle { color: var(--c-dark); }
  .nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav {
    position: fixed; inset: 0; background: var(--c-dark); display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; z-index: 1;
  }
  .nav-open .site-nav { opacity: 1; visibility: visible; }
  .site-nav ul { flex-direction: column; align-items: center; gap: 8px; }
  .site-nav a, .hdr-light .site-nav a, .hdr-overlay .site-nav a { color: var(--c-light); font-size: 22px; padding: 10px 16px; }
  .hdr-light .site-nav a.active { color: var(--c-gold); }
  .nav-open .nav-toggle { color: var(--c-light) !important; }
  body.nav-lock { overflow: hidden; }
}

/* ---------- Sections (schräge Kanten wie im Original) ---------- */
main { position: relative; }
.sec { position: relative; isolation: isolate; }
.sec-bg {
  position: absolute; left: 0; right: 0; top: -140px; bottom: 0; z-index: -1;
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: 0 34px 50px -30px rgba(18, 34, 15, .28);
  overflow: hidden;
}
.slant-up .sec-bg { transform: skewY(calc(-1 * var(--skew))); }
.slant-down .sec-bg { transform: skewY(var(--skew)); }
.is-first .sec-bg { top: -400px; }
.sec-content { position: relative; padding: clamp(110px, 12vw, 190px) 0 clamp(90px, 11vw, 170px); }
.is-first .sec-content { padding-top: calc(var(--hdr-h) + clamp(30px, 5vw, 70px)); }
.sec + .sec .sec-content { padding-top: clamp(110px, 12vw, 190px); }

.bg-dark .sec-bg { background: var(--c-dark); }
.bg-green .sec-bg { background: var(--c-green); }
.bg-brown .sec-bg { background: var(--c-brown); }
.bg-light .sec-bg { background: linear-gradient(180deg, #e7ebe8 0, var(--c-light) 200px, var(--c-light) 100%); }
.is-first.bg-light .sec-bg { background: var(--c-light); }
.bg-white .sec-bg { background: #fff; }
.bg-dark, .bg-green, .bg-brown { color: var(--c-light); }
.bg-light, .bg-white { color: var(--c-dark); }

/* Überschriftenfarben */
.hc-gold h2 { color: var(--c-gold); } .hc-goldDark h2 { color: var(--c-gold-dark); }
.hc-brown h2 { color: var(--c-brown); } .hc-green h2 { color: var(--c-green); }
.hc-white h2 { color: var(--c-light); } .hc-dark h2 { color: var(--c-dark); }
.hc-muted h2 { color: #4c5b4e; font-weight: 300; }

/* ---------- Hero ---------- */
.hero-bgimg {
  position: absolute; inset: -120px 0 -120px; background-size: cover; background-position: center;
}
.slant-up .hero-bgimg { transform: skewY(var(--skew)); }
.slant-down .hero-bgimg { transform: skewY(calc(-1 * var(--skew))); }
.sec-hero .sec-content { min-height: min(100vh, 940px); display: flex; align-items: center; padding-top: calc(var(--hdr-h) + 40px); }
.hero-inner { text-align: center; max-width: 760px; }
.hero-inner h1 { color: var(--c-gold); }
.hero-text { font-weight: 600; font-size: 17px; color: var(--c-light); margin-bottom: 18px; }
.hero-text p { margin: 0 0 .4em; }

/* ---------- Banner (Logo-Bereich) ---------- */
.banner-inner { text-align: center; }
.banner-card {
  background: #fff; margin: 0 auto 40px; max-width: 860px; padding: clamp(30px, 6vw, 70px) clamp(30px, 8vw, 110px);
  box-shadow: 0 20px 50px rgba(0,0,0,.15); overflow: hidden;
}
.banner-img { margin: 0 auto; max-height: 360px; width: auto; }
.shape-oval { border-radius: 52% 48% 46% 54% / 62% 58% 42% 38%; transform: rotate(-4deg); }
.shape-oval .banner-img { transform: rotate(4deg); }

/* ---------- Bild + Text ---------- */
.it-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 520px; }
.it-grid.side-right .it-mediacol { order: 2; }
.it-text { padding: 0 clamp(24px, 9.7vw, 143px); max-width: 640px; }
.side-left .it-text { padding: 0 clamp(24px, 5vw, 80px) 0 clamp(24px, 6vw, 90px); }
.it-text .rich { font-size: 16.5px; }
.bg-light .it-text .rich, .bg-white .it-text .rich { color: var(--c-dark); }
.it-mediacol { position: relative; }
.it-medialink { display: block; }
.it-media { overflow: hidden; aspect-ratio: var(--ratio, 1 / 1); width: 100%; background: rgba(0,0,0,.06); }
.it-media .it-img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform .6s ease; }
/* Hochformat-Bilder nicht über die ganze Spalte strecken */
.it-media[style*="--ratio:4/5"], .it-media[style*="--ratio:3/4"], .it-media[style*="--ratio:2/3"] { max-width: 560px; }
.side-left .it-media[style*="--ratio"] { margin-right: auto; }
.it-medialink:hover .it-img { transform: scale(1.04); }
.side-right .it-media { margin-left: auto; width: 100%; }
.side-left .it-media { width: 100%; }
.shape-skew { border-radius: var(--radius) calc(var(--radius) * 1.5) var(--radius) calc(var(--radius) * 1.2); transform: skewY(-7deg) scale(.9); }
.shape-skew .it-img { transform: skewY(7deg) scale(1.16); }
.shape-skew-alt { border-radius: calc(var(--radius) * 1.5) var(--radius) calc(var(--radius) * 1.2) var(--radius); transform: skewY(7deg) scale(.9); }
.shape-skew-alt .it-img { transform: skewY(-7deg) scale(1.16); }
.shape-blob { border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; transform: scale(.92); }
.shape-round { border-radius: var(--radius); transform: scale(.92); }
.shape-rect { border-radius: 0; }
.it-medialink:hover .shape-skew .it-img { transform: skewY(7deg) scale(1.21); }
.it-medialink:hover .shape-skew-alt .it-img { transform: skewY(-7deg) scale(1.21); }


/* ---------- Zahlen ---------- */
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.stat { text-align: center; padding: clamp(36px, 4vw, 60px) 16px; color: var(--c-light); }
.stat h3 { font-size: clamp(30px, 3.2vw, 44px); font-weight: 400; margin: 0 0 .5em; }
.stat p { font-size: 14px; margin: 0; opacity: .95; }
.stat-0 { background: rgba(0,0,0,.05); }
.stat-1 { background: rgba(255,255,255,.2); }
.stat-2 { background: rgba(255,255,255,.4); }
.sec-stats .sec-content { padding-top: clamp(80px, 9vw, 140px); padding-bottom: clamp(110px, 11vw, 170px); }

/* ---------- Galerie ---------- */
.gallery-head { text-align: center; max-width: 700px; margin: 0 auto 36px; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.g-item { display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 3 / 4; background: rgba(0,0,0,.06); }
.g-img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.g-item:hover .g-img { transform: scale(1.05); }
.g-item:focus-visible { outline: 3px solid var(--c-green); outline-offset: 3px; }

.lightbox { position: fixed; inset: 0; background: rgba(10, 18, 8, .94); z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 56px 12px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: min(1200px, 100%); max-height: 100%; object-fit: contain; border-radius: 8px; }
.lightbox button { position: absolute; background: rgba(255,255,255,.12); color: #fff; border: 0; border-radius: 999px; width: 48px; height: 48px; font-size: 32px; line-height: 1; cursor: pointer; }
.lightbox button:hover { background: rgba(255,255,255,.25); }
.lb-close { top: 12px; right: 12px; }
.lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 12px; top: 50%; transform: translateY(-50%); }

/* ---------- Text / Rechtliches ---------- */
.text-wrap { max-width: 860px; }
.text-wrap .rich { font-size: 16px; }
.text-wrap .rich p { margin-bottom: 1.4em; }
.dl-link { color: var(--c-green); font-weight: 500; word-break: break-word; }
.rich a { color: inherit; }
.bg-light .rich a { color: var(--c-green); }

/* ---------- Kontakt ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: center; max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter); }
.contact-info { font-size: 15px; color: #4c5b4e; }
.contact-info a { text-decoration: none; }
.contact-info a:hover { text-decoration: underline; }
.contact-icons { display: flex; gap: 10px; margin: 8px 0 24px; }
.icon-btn { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 10px; border: 1.5px solid #4c5b4e; color: #4c5b4e; }
.icon-btn:hover { background: var(--c-green); border-color: var(--c-green); color: #fff; text-decoration: none !important; }
.map-box { border-radius: 18px; overflow: hidden; background: #e3ebe4; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; }
.map-box iframe { width: 100%; height: 100%; border: 0; }
.map-consent { padding: 20px; text-align: center; font-size: 14px; }
.map-consent a { color: var(--c-green); }
.contact-form { font-size: 14px; color: #4c5b4e; }
.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 6px; }
.field input[type=text], .field input[type=email], .field input[type=tel], .field textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--c-dark); background: transparent;
  border: 1.5px solid var(--c-green); border-radius: 16px; padding: 12px 14px; outline: none; transition: box-shadow .15s;
}
.field textarea { min-height: 160px; resize: vertical; }
.field input:focus, .field textarea:focus { box-shadow: 0 0 0 3px rgba(62, 119, 42, .22); }
.field-err { display: none; color: #b3261e; font-size: 13px; margin-top: 4px; }
.field.invalid .field-err { display: block; }
.field.invalid input, .field.invalid textarea { border-color: #b3261e; }
.field .check, .check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; line-height: 1.5; }
.check input { appearance: none; -webkit-appearance: none; flex: 0 0 18px; width: 18px; height: 18px; border: 1.5px solid var(--c-green); border-radius: 4px; margin-top: 2px; display: grid; place-content: center; cursor: pointer; }
.check input:checked { background: var(--c-green); }
.check input:checked::after { content: ''; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.check input:focus-visible { outline: 3px solid var(--c-gold); outline-offset: 2px; }
.form-note { margin: 18px 0 12px; }
.form-msg { margin: 12px 0 0; font-weight: 500; min-height: 1.2em; }
.form-msg.ok { color: var(--c-green); }
.form-msg.err { color: #b3261e; }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Footer ---------- */
.site-footer { background: var(--c-green); color: var(--c-light); position: relative; z-index: 0; margin-top: -140px; padding-top: 140px; }
.site-footer .wrap { border-top: 1px solid rgba(244, 250, 245, .25); padding-top: 26px; padding-bottom: 26px; text-align: center; font-size: 13px; }
.site-footer p { margin: 0; }
.site-footer a { color: inherit; }

/* ---------- Einblend-Animation ---------- */
/* wie im Original („fade-bottom“): 50 px von unten, 0,7 s */
.js .reveal { opacity: 0; transform: translateY(50px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.in { opacity: 1; transform: none; }
.js .g-item.reveal { transition-delay: calc(var(--i, 0) * 60ms); }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } }
.is-preview .reveal { opacity: 1 !important; transform: none !important; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .ba-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
  :root { --radius: 44px; }
  .it-text { padding: 0 clamp(20px, 5vw, 48px); }
  .site-nav a { font-size: 16px; padding: 6px 7px; }
}

/* ---------- Handy ---------- */

/* ---------- Vorher / Nachher ---------- */
.ba-grid { display: grid; gap: clamp(20px, 3vw, 36px); }
.ba-grid.cols-1 { max-width: 920px; margin: 0 auto; }
.ba-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.ba-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.ba-item { margin: 0; }
.ba-stage {
  position: relative; overflow: hidden; border-radius: 22px; aspect-ratio: var(--ratio, 4 / 3);
  background: #dfe6df; cursor: ew-resize; touch-action: pan-y; user-select: none; -webkit-user-select: none;
  box-shadow: 0 18px 40px -18px rgba(18, 34, 15, .45);
}
.ba-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); pointer-events: none; }
.ba-before { clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.ba-line { position: absolute; top: 0; bottom: 0; left: var(--p); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.35); pointer-events: none; }
.ba-knob {
  position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%;
  background: #fff; color: var(--c-green); display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.3);
  transition: transform .2s ease;
}
.ba-stage:hover .ba-knob, .ba-stage.dragging .ba-knob { transform: scale(1.1); }
.ba-tag {
  position: absolute; top: 14px; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: .02em;
  background: rgba(18, 34, 15, .72); color: #fff; pointer-events: none; transition: opacity .2s;
}
.ba-tag-before { left: 14px; }
.ba-tag-after { right: 14px; background: var(--c-gold); color: var(--c-dark); }
.ba-range { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ba-stage:focus-within { outline: 3px solid var(--c-gold); outline-offset: 3px; }
.ba-item figcaption { padding: 12px 4px 0; font-size: 15px; }
.ba-item figcaption strong { display: block; font-weight: 600; }
.ba-item figcaption span { color: inherit; opacity: .8; font-size: 14px; }
.ba-cta { text-align: center; margin-top: clamp(28px, 4vw, 44px); }
.no-js .ba-before { clip-path: inset(0 50% 0 0); }

@media (max-width: 760px) {
  :root { --radius: 34px; --skew: 3deg; }
  body { font-size: 16px; }
  .sec-content { padding: 96px 0 90px; }
  .sec + .sec .sec-content { padding-top: 96px; }
  .it-grid { grid-template-columns: 1fr; min-height: 0; gap: 28px; }
  .it-grid.side-right .it-mediacol { order: 0; }
  .it-media, .side-right .it-media, .side-left .it-media { width: 86%; margin-left: auto; }
  .side-left .it-media { margin-left: 0; margin-right: auto; }
  .it-text, .side-left .it-text { padding: 0 22px; max-width: none; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat { padding: 46px 16px; }
  .contact-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ba-grid.cols-2, .ba-grid.cols-3 { grid-template-columns: 1fr; }
  .ba-stage { border-radius: 16px; }
  .ba-knob { width: 42px; height: 42px; margin: -21px 0 0 -21px; }
  .g-item { border-radius: 12px; }
  .banner-card { margin-bottom: 30px; }
  .sec-hero .sec-content { min-height: 0; padding-bottom: 110px; }
}


/* ---------- Langsamer Zoom im Startbild ---------- */
@keyframes gw-kb { from { scale: 1; } to { scale: 1.1; } }
.sec-hero.kb .hero-bgimg { animation: gw-kb 22s ease-in-out infinite alternate; transform-origin: 50% 40%; will-change: scale; }
@media (prefers-reduced-motion: reduce) { .sec-hero.kb .hero-bgimg { animation: none; } }

/* ---------- Schnellkontakt-Leiste (nur Handy) ---------- */
.m-cta { display: none; }
@media (max-width: 760px) {
  .m-cta {
    display: flex; gap: 8px; position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 900;
    padding: 6px; border-radius: 16px; background: rgba(18, 34, 15, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0,0,0,.3); transform: translateY(140%); transition: transform .35s ease;
  }
  .m-cta.show { transform: none; }
  .m-cta a {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; border-radius: 11px;
    font-weight: 600; font-size: 15px; text-decoration: none;
  }
  .m-cta-call { background: rgba(244, 250, 245, .12); color: var(--c-light); }
  .m-cta-main { background: var(--c-gold); color: var(--c-dark); }
  body.has-mcta .site-footer .wrap { padding-bottom: 96px; }
  body.nav-lock .m-cta { display: none; }
  .is-preview .m-cta { position: absolute; }
}

/* Im Admin ausgeblendete Bereiche nur in der Vorschau sichtbar (gestreift) */
.is-preview .is-hidden { opacity: .35; }
.is-preview [data-sec] { cursor: pointer; }
.is-preview [data-sec].pv-hover > .sec-content, .is-preview .site-header.pv-hover, .is-preview .site-footer.pv-hover { outline: 2px dashed var(--c-gold); outline-offset: -6px; }
.is-preview [data-sec].pv-selected > .sec-content, .is-preview .site-header.pv-selected, .is-preview .site-footer.pv-selected { outline: 3px solid var(--c-gold); outline-offset: -6px; }
