/* no sycophancy · Website-Update 03.11.2026 (Dennis Gern)
   Gilt für alle Seiten außer den Landingpages (die haben dieselben Regeln inline).
   1) Kennenlernen-Button im Handy-Header  2) feste Kennenlernen-Leiste unten (Handy)
   3) Buchungsbereich im Landingpage-Stil (Startseite DE/EN) */

/* 1) Handy-Header: Button unter 620 px, darüber steht er schon in der Navigation */
body.theme-t .header-mobile .lp-mbtn { padding: 10px 14px; font-size: 13px; font-weight: 600; min-height: 44px; white-space: nowrap; }
@media (max-width: 480px) { body.theme-t .header-mobile .lang-switch, body.theme-t .header-mobile .mode-toggle { display: none; } body.theme-t .header-mobile .menu-toggle .txt { display: none; } }
@media (max-width: 380px) { body.theme-t .header-mobile .lp-mbtn .dot { display: none; } }
@media (min-width: 620px) { body.theme-t .header-mobile .lp-mbtn { display: none; } }

/* 2) Feste Leiste unten auf dem Handy (Logik: assets/js/site-2026-11.js) */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--t-bg); border-top: 1px solid var(--t-line); box-shadow: 0 -6px 20px rgba(0,0,0,0.08); transform: translateY(110%); transition: transform .25s ease; }
.sticky-cta.on { transform: none; }
.sticky-cta .btn { width: 100%; justify-content: center; }
@media (min-width: 900px) { .sticky-cta { display: none; } }
@media (max-width: 899px) { body.has-sticky .footer { padding-bottom: 84px; } }

/* 3) Buchungsbereich (wie Landingpages) */
body.theme-t .lp-invert { background: var(--t-bg-2); position: relative; z-index: 1; }
.lp-book { display: grid; gap: 40px; align-items: start; }
@media (min-width: 900px) { .lp-book { grid-template-columns: 7fr 5fr; gap: 64px; } }
@media (min-width: 900px) { .lp-book .hero-media { margin-top: 0; } }
.lp-kontakt { margin-top: 26px; }
.lp-kontakt p { margin: 0 0 14px; color: var(--t-ink-soft); }
.lp-kontakt .btn-row { gap: 10px; flex-wrap: wrap; }
.lp-kontakt .btn { padding: 11px 16px; font-size: 14px; }
