/* ==========================================================================
   Leen Beauty — Theme-Styles
   Richtung: weiße Seite, große Fotos, ein Satz pro Abschnitt, schwarze Buttons.
   Keine Linien, keine Rahmen, keine Rundungen. Farben/Schrift aus theme.json.
   ========================================================================== */

:root {
  --lb-ink: var(--wp--preset--color--ink, #171717);
  --lb-paper: var(--wp--preset--color--paper, #ffffff);
  --lb-grey: var(--wp--preset--color--grey, #f4f2f1);
  --lb-muted: var(--wp--preset--color--muted, #6b6663);
  --lb-plum: var(--wp--preset--color--plum, #683046);
  --lb-rose: var(--wp--preset--color--rose, #f3e4e2);
  --lb-font: var(--wp--preset--font-family--body, "Figtree", "Helvetica Neue", Arial, sans-serif);
  --lb-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --lb-gutter: clamp(1rem, 3vw, 2.5rem);
  --lb-wide: 1680px;
  --lb-content: 1040px;
  --lb-section: clamp(3rem, 5vw, 4.5rem);
  --lb-header-h: 4.25rem;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--lb-paper); color: var(--lb-ink); font-family: var(--lb-font); font-size: 1.0625rem; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: 0.15em; transition: color 0.25s var(--lb-ease); }
a:hover { color: var(--lb-plum); }
strong { font-weight: 600; }
h1, h2, h3, h4 { font-family: var(--lb-font); font-weight: 500; letter-spacing: -0.015em; line-height: 1.15; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 5.5vw, 5.5rem); letter-spacing: -0.02em; line-height: 1.05; }
h2 { font-size: clamp(1.75rem, 3.2vw, 3.25rem); }
h3 { font-size: clamp(1.125rem, 1.5vw, 1.375rem); }
h4 { font-size: 1rem; font-weight: 600; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--lb-ink); outline-offset: 3px; }
::selection { background: var(--lb-rose); color: var(--lb-plum); }

.lb-wrap { width: min(100% - 2 * var(--lb-gutter), var(--lb-wide)); margin-inline: auto; }
.lb-wrap--content { width: min(100% - 2 * var(--lb-gutter), var(--lb-content)); margin-inline: auto; }
.lb-section { padding-block: var(--lb-section); }
.lb-section--dark { background: var(--lb-ink); color: var(--lb-paper); }
.lb-section--grey { background: var(--lb-grey); }
.lb-section--plum { background: var(--lb-plum); color: var(--lb-paper); }
.lb-section--plum h2, .lb-section--plum h3 { color: var(--lb-paper); }
.lb-section--plum .lb-lead { color: rgba(255,255,255,0.85); }
.lb-section--plum .is-style-outline .wp-block-button__link { background: rgba(255,255,255,0.16); color: var(--lb-paper); }
.lb-section--plum .is-style-outline .wp-block-button__link:hover { background: var(--lb-paper); color: var(--lb-plum); }
.lb-lead { font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.45; max-width: 40ch; }
.lb-muted { color: var(--lb-muted); }
.lb-small { font-size: 0.9375rem; }
.lb-eyebrow { font-size: 0.9375rem; font-weight: 500; color: var(--lb-muted); margin: 0; }
.lb-section--dark .lb-eyebrow, .lb-section--dark .lb-muted { color: rgba(255, 255, 255, 0.65); }

/* Abschnittskopf: Überschrift + ein Satz, ohne Linie */
.lb-head { display: grid; gap: 0.75rem; margin-bottom: clamp(1.75rem, 3.5vw, 3rem); }
@media (min-width: 900px) { .lb-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 2rem; } .lb-head .lb-lead { justify-self: end; text-align: right; } }

/* WordPress-Fließlayout neutralisieren */
.lb-hero__content > *, .lb-head > *, .lb-list > *, .lb-row > *, .lb-row__main > *, .lb-split > *, .lb-split__text > *, .lb-band > *, .lb-offer__grid > *, .lb-offer__copy > *,
.lb-prices__list > *, .lb-about__grid > *, .lb-about__text > *, .lb-why > *, .lb-why__item > *, .lb-strip > *, .lb-contact > *, .lb-col > *,
.lb-cta__inner > *, .lb-footer__grid > *, .lb-footer__col > *, .lb-footer__bottom > *, .lb-header__inner > *, .lb-stickybar > *, .lb-topbar > *, .lb-trust > *, .wp-site-blocks > * { margin-block: 0; }
.lb-page .wp-block-post-content > * + * { margin-block-start: 1rem; }

/* Buttons: schwarz, eckig, gefüllt ------------------------------------------ */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0.6rem 0.75rem; }
.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; background: var(--lb-ink); color: var(--lb-paper); font-family: var(--lb-font); font-weight: 500; font-size: 0.9375rem; line-height: 1; padding: 0.9rem 1.4rem; border: 0; border-radius: 0; text-decoration: none; cursor: pointer; transition: background-color 0.25s var(--lb-ease), color 0.25s var(--lb-ease), transform 0.25s var(--lb-ease); }
.wp-block-button__link:hover { background: var(--lb-plum); color: var(--lb-paper); transform: translateY(-1px); }
.wp-block-button__link:active { transform: none; }
.is-style-outline .wp-block-button__link { background: var(--lb-grey); color: var(--lb-ink); box-shadow: none; }
.is-style-outline .wp-block-button__link:hover { background: var(--lb-rose); color: var(--lb-plum); }
.lb-btn--light .wp-block-button__link { background: var(--lb-paper); color: var(--lb-ink); }
.lb-btn--light .wp-block-button__link:hover { background: var(--lb-rose); color: var(--lb-plum); }
.lb-section--dark .is-style-outline .wp-block-button__link, .lb-hero .is-style-outline .wp-block-button__link { background: rgba(255, 255, 255, 0.16); color: var(--lb-paper); }
.lb-section--dark .is-style-outline .wp-block-button__link:hover, .lb-hero .is-style-outline .wp-block-button__link:hover { background: var(--lb-paper); color: var(--lb-ink); }
.lb-btn--wa .wp-block-button__link::before { content: ""; width: 1.05em; height: 1.05em; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2Zm0 1.8a8.2 8.2 0 1 1-4.2 15.3l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8Zm-3 4.4c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2 3.1 4.9 4.3 2.4 1 2.9.8 3.4.7.5 0 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.1-.3-.2-.6-.3l-2-1c-.3-.1-.5-.2-.7.1l-.9 1.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.5-.9-.8-1.5-1.7-1.6-2-.2-.3 0-.5.1-.6l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.9-2.2c-.2-.5-.4-.4-.6-.4h-.5Z'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2Zm0 1.8a8.2 8.2 0 1 1-4.2 15.3l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8Zm-3 4.4c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2 3.1 4.9 4.3 2.4 1 2.9.8 3.4.7.5 0 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.1-.3-.2-.6-.3l-2-1c-.3-.1-.5-.2-.7.1l-.9 1.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.5-.9-.8-1.5-1.7-1.6-2-.2-.3 0-.5.1-.6l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.9-2.2c-.2-.5-.4-.4-.6-.4h-.5Z'/></svg>") center / contain no-repeat; }
.lb-link { font-weight: 500; text-decoration: underline; text-underline-offset: 0.2em; }

/* Schwarzer Balken + Kopfzeile --------------------------------------------- */
.lb-topbar { background: var(--lb-ink); color: var(--lb-paper); font-size: 0.8125rem; text-align: center; height: 2.25rem; display: flex; align-items: center; justify-content: center; padding-inline: var(--lb-gutter); overflow: hidden; }
.lb-topbar p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.lb-topbar a { color: var(--lb-paper); text-decoration: underline; }
.lb-header-part { position: sticky; top: -2.25rem; z-index: 70; }
.lb-header { background: var(--lb-paper); color: var(--lb-ink); }
.lb-header__inner { display: flex; align-items: center; gap: 1.5rem; height: var(--lb-header-h); }
.lb-header .wp-block-site-logo { display: none; }
.lb-header .wp-block-site-title { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; }
.lb-header .wp-block-site-title a { color: inherit; text-decoration: none; }
.lb-header .wp-block-navigation { margin-left: auto; }
.lb-header .wp-block-navigation__container { display: flex; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.lb-header .wp-block-navigation-item__content { display: inline-block; padding: 0.5rem 0.75rem; color: inherit; text-decoration: none; font-weight: 500; font-size: 0.9375rem; }
.lb-header .wp-block-navigation-item__content:hover { color: var(--lb-plum); }
.lb-header .lb-header__cta .wp-block-button__link { padding: 0.7rem 1.1rem; font-size: 0.875rem; }
@media (max-width: 899px) { .lb-header .lb-header__cta { display: none; } }
@media (max-width: 599px) { .lb-header .lb-nav { display: none; } }
.lb-header .wp-block-navigation__responsive-container.has-modal-open { background: var(--lb-paper); color: var(--lb-ink); }
.lb-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content { padding: 5rem var(--lb-gutter) 2rem; }
.lb-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container { align-items: flex-start; justify-content: flex-start; text-align: left; gap: 0.25rem; }
.lb-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__content { font-size: 1.75rem; font-weight: 500; padding: 0.5rem 0; }
.lb-header .wp-block-navigation__responsive-container-close { top: 1.1rem; right: var(--lb-gutter); }

/* Hero: ein Foto, ein Satz ------------------------------------------------- */
.lb-hero { position: relative; min-height: calc(100svh - var(--lb-header-h) - 2.25rem); display: flex; align-items: flex-end; justify-content: center; color: var(--lb-paper); overflow: hidden; }
.lb-hero__img { position: absolute; inset: 0; margin: 0; }
.lb-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; }
.lb-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0) 100%); pointer-events: none; }
.lb-hero__content { position: relative; z-index: 1; width: min(100% - 2 * var(--lb-gutter), var(--lb-wide)); margin-inline: auto; padding-block: clamp(2.5rem, 6vh, 4.5rem); display: grid; gap: 1.25rem; justify-items: center; text-align: center; }
.lb-hero h1 { color: var(--lb-paper); font-size: clamp(2.5rem, 6vw, 6rem); max-width: 14ch; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25); }
.lb-hero__lead { color: rgba(255, 255, 255, 0.92); font-size: clamp(1rem, 1.3vw, 1.25rem); }
.lb-hero .wp-block-buttons { justify-content: center; }
.lb-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1.75rem; margin: 0.25rem 0 0; padding: 0; list-style: none; font-size: 0.9375rem; color: rgba(255, 255, 255, 0.9); }
@media (max-width: 899px) { .lb-hero { min-height: 88svh; } .lb-hero__img img { object-position: 78% 25%; } }

/* Leistungen: Foto-Kacheln über die ganze Breite ------------------------------ */
.lb-services { padding-bottom: 0; }
.lb-services .lb-head { margin-bottom: 1.5rem; }
.lb-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; width: 100vw; margin-left: calc(50% - 50vw); }
.lb-row { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 0.25rem; aspect-ratio: 4 / 3; padding: 1.75rem; color: var(--lb-paper); overflow: hidden; background: var(--lb-ink); }
.lb-row__img { position: absolute; inset: 0; margin: 0; }
.lb-row__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--lb-ease); }
.lb-row:hover .lb-row__img img { transform: scale(1.04); }
.lb-row::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 100%); }
.lb-row > :not(.lb-row__img) { position: relative; z-index: 1; }
.lb-row__num { display: none; }
.lb-row__main { display: grid; gap: 0.15rem; }
.lb-row__main h3 { font-size: clamp(1.25rem, 1.8vw, 1.625rem); font-weight: 500; color: var(--lb-paper); }
.lb-row__main p { color: rgba(255, 255, 255, 0.8); font-size: 0.9375rem; }
.lb-row__price { font-size: 1rem; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 899px) { .lb-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lb-row { padding: 1.25rem; aspect-ratio: 1; } }

/* Bild + Text nebeneinander ---------------------------------------------------- */
.lb-split { display: grid; }
.lb-split__img { margin: 0; }
.lb-split__img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.lb-split__text { display: grid; gap: 1.25rem; align-content: center; justify-items: start; padding: clamp(2rem, 4vw, 4rem) var(--lb-gutter); }
.lb-split__text p { max-width: 44ch; }
@media (min-width: 900px) { .lb-split { grid-template-columns: 1fr 1fr; } .lb-split__img img { aspect-ratio: auto; min-height: 28rem; } .lb-split--reverse .lb-split__img { order: 2; } .lb-split__text { padding-inline: clamp(3rem, 6vw, 7rem); } }
.lb-split--cream { background: var(--lb-grey); }
.lb-split--dark { background: var(--lb-ink); color: var(--lb-paper); }
.lb-split--dark h2, .lb-split--dark h3 { color: var(--lb-paper); }
.lb-split--dark .is-style-outline .wp-block-button__link { background: var(--lb-paper); color: var(--lb-ink); }
.lb-split--dark .is-style-outline .wp-block-button__link:hover { background: var(--lb-rose); color: var(--lb-plum); }
.lb-split--dark .lb-eyebrow, .lb-split--dark .lb-muted { color: rgba(255, 255, 255, 0.65); }

/* Angebot: schwarzer Block ------------------------------------------------------- */
.lb-offer__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .lb-offer__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(3rem, 7vw, 8rem); } }
.lb-offer__copy { display: grid; gap: 1rem; justify-items: start; }
.lb-offer__big { font-size: clamp(5rem, 13vw, 10rem); line-height: 0.9; letter-spacing: -0.04em; font-weight: 600; }
.lb-offer__big small { font-size: 0.35em; vertical-align: top; margin-left: 0.1em; letter-spacing: 0; font-weight: 500; }
.lb-offer h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); font-weight: 500; }
.lb-offer .wp-block-table table { width: 100%; border-collapse: collapse; }
.lb-offer .wp-block-table td { padding: 0.7rem 0; border: 0; vertical-align: baseline; }
.lb-offer .wp-block-table td:nth-child(2) { text-align: right; color: rgba(255, 255, 255, 0.5); white-space: nowrap; padding-inline: 1rem; font-variant-numeric: tabular-nums; }
.lb-offer .wp-block-table td:last-child { text-align: right; font-weight: 600; white-space: nowrap; font-size: 1.125rem; font-variant-numeric: tabular-nums; }

/* Preise: Überschrift fett, Zeilen ohne Linien ---------------------------------- */
.lb-prices__list { display: grid; gap: 0.5rem; }
details.wp-block-details { margin: 0; padding: 0; }
details.wp-block-details summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; font-size: 1.25rem; font-weight: 500; }
details.wp-block-details summary:hover { color: var(--lb-plum); }
details.wp-block-details summary::-webkit-details-marker { display: none; }
details.wp-block-details summary::after { content: "+"; font-size: 1.5rem; font-weight: 400; color: var(--lb-muted); transition: transform 0.3s var(--lb-ease); }
details.wp-block-details[open] summary::after { transform: rotate(45deg); }
details.wp-block-details > :not(summary) { padding-bottom: 1.5rem; }
.wp-block-table { margin: 0; }
.wp-block-table table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.wp-block-table td, .wp-block-table th { padding: 0.55rem 0.75rem; border: 0; vertical-align: baseline; text-align: left; }
.wp-block-table td:first-child { padding-left: 0; }
.wp-block-table td:nth-child(2) { color: var(--lb-muted); white-space: nowrap; font-size: 0.9375rem; }
.wp-block-table td:last-child { padding-right: 0; text-align: right; white-space: nowrap; font-weight: 500; font-variant-numeric: tabular-nums; }
.lb-prices__note { margin-top: 2rem; }
.lb-prices .lb-wrap--content > .wp-block-buttons { margin-top: 1rem; }

/* Über Leen ---------------------------------------------------------------------- */
.lb-about__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .lb-about__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 8rem); } }
.lb-about__img { margin: 0; }
.lb-about__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.lb-about__text { display: grid; gap: 1.25rem; justify-items: start; }
.lb-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; color: var(--lb-muted); }
.lb-facts li { margin: 0; }
.lb-signature { display: none; }

/* Warum: vier kurze Punkte ---------------------------------------------------------- */
.lb-why { display: grid; gap: 2rem 3rem; }
@media (min-width: 700px) { .lb-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .lb-why { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lb-why__item { display: grid; gap: 0.4rem; align-content: start; }
.lb-why__item h3 { font-size: 1.25rem; }
.lb-why__item p { color: rgba(255, 255, 255, 0.7); }

/* Bewertung ---------------------------------------------------------------------- */
.lb-google__stars { font-size: 1.125rem; letter-spacing: 0.1em; color: var(--lb-plum); }
.lb-quote { font-size: clamp(1.375rem, 2.2vw, 2rem); line-height: 1.35; font-weight: 500; max-width: 30ch; text-wrap: pretty; }
.lb-quote::before { content: "„"; } .lb-quote::after { content: "“"; }
.lb-quote-by { font-size: 0.9375rem; color: var(--lb-muted); display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }

/* Bildstreifen ------------------------------------------------------------------ */
.lb-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.lb-strip figure { margin: 0; aspect-ratio: 3 / 4; overflow: hidden; }
.lb-strip img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 899px) { .lb-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Kontakt: drei Textspalten -------------------------------------------------------- */
.lb-contact { display: grid; gap: 2.5rem 3rem; }
@media (min-width: 900px) { .lb-contact { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); } }
.lb-col { display: grid; gap: 0.5rem; align-content: start; justify-items: start; }
.lb-col h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.25rem; }
.lb-col p { max-width: 36ch; }
.lb-big-link { font-size: clamp(1.5rem, 2.4vw, 2.25rem); font-weight: 500; text-decoration: none; letter-spacing: -0.01em; }
.lb-col .wp-block-table td { padding-inline: 0; font-size: 1rem; }
.lb-col .wp-block-table td:last-child { font-weight: 400; color: inherit; }
.lb-col .wp-block-buttons { margin-top: 0.75rem; }

/* Abschluss -------------------------------------------------------------------------- */
.lb-cta { text-align: center; }
.lb-cta__inner { display: grid; gap: 1.5rem; justify-items: center; }
.lb-cta h2 { font-size: clamp(2rem, 4.5vw, 4rem); }
.lb-cta .wp-block-buttons { justify-content: center; }

/* Fußzeile --------------------------------------------------------------------------- */
.lb-footer { background: var(--lb-ink); color: rgba(255, 255, 255, 0.7); padding-block: 3.5rem 6.5rem; font-size: 0.9375rem; }
@media (min-width: 900px) { .lb-footer { padding-block: 3.5rem 2.5rem; } }
.lb-footer__grid { display: grid; gap: 2rem; padding-bottom: 2.5rem; }
@media (min-width: 900px) { .lb-footer__grid { grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2.5fr)); gap: 3rem; } }
.lb-footer__col { display: grid; gap: 0.4rem; align-content: start; }
.lb-footer h4 { color: var(--lb-paper); font-size: 0.9375rem; font-weight: 600; margin-bottom: 0.25rem; }
.lb-footer a { color: var(--lb-paper); text-decoration: none; }
.lb-footer a:hover { text-decoration: underline; }
.lb-footer .wp-block-site-logo { display: none; }
.lb-footer__brand { font-size: 1.25rem; font-weight: 600; color: var(--lb-paper); }
.lb-footer__claim { color: rgba(255, 255, 255, 0.7); }
.lb-footer__bottom { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; justify-content: space-between; font-size: 0.8125rem; color: rgba(255, 255, 255, 0.5); }
.lb-footer__bottom .wp-block-navigation__container { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.lb-footer__bottom .wp-block-navigation-item__content { color: inherit; }

/* Feste Handy-Leiste -------------------------------------------------------------------- */
.lb-stickybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; padding: 0.5rem var(--lb-gutter) calc(0.5rem + env(safe-area-inset-bottom, 0px)); background: var(--lb-paper); }
.lb-stickybar .wp-block-buttons { display: grid; grid-template-columns: auto auto 1fr; gap: 0.5rem; }
.lb-stickybar .wp-block-button__link { width: 100%; padding: 0.85rem 0.9rem; font-size: 0.875rem; }
@media (max-width: 899px) { .lb-stickybar { display: block; } body { padding-bottom: 4rem; } }

/* Einblenden ------------------------------------------------------------------------------- */
.lb-reveal { opacity: 0; transform: translateY(12px); transition: opacity 0.7s var(--lb-ease), transform 0.7s var(--lb-ease); }
.lb-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .lb-reveal { opacity: 1; transform: none; transition: none; } }

/* Unterseiten ------------------------------------------------------------------------------- */
.lb-page { padding-block: clamp(3rem, 6vw, 5rem); }
.lb-page .lb-wrap--content { max-width: 720px; }
.lb-page h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.5rem; }
.lb-page h2 { font-size: 1.375rem; margin-top: 2.25rem; margin-bottom: 0.5rem; }
.lb-page a { text-decoration: underline; }

/* Editor --------------------------------------------------------------------------------------- */
.editor-styles-wrapper .lb-stickybar { position: static; display: block; }
.editor-styles-wrapper .lb-reveal { opacity: 1; transform: none; }
.editor-styles-wrapper .lb-hero { min-height: 60vh; }
