/* Unterseiten: gleiche Handschrift wie die Startseite */
:root{--paper:#f7f3ea;--ink:#1b1a16;--gold-dark:#7f6119}
body{background:var(--paper)}
.page-hero{text-align:left!important;padding:clamp(4.5rem,9vw,8rem) 2rem clamp(3rem,6vw,5rem)!important;background:var(--paper)!important;border-bottom:1px solid #1b1a1626!important}
.page-hero>.eyebrow,.page-hero>h1,.page-hero>p{display:block;box-sizing:border-box;width:auto;max-width:1180px;margin-left:max(0px,calc((100% - 1180px)/2))!important;margin-right:0!important;text-align:left}
.page-hero>.eyebrow{width:100%}
.page-hero>.hero-deco{display:block!important;position:absolute;width:clamp(90px,10vw,170px);opacity:.5;z-index:0}
.page-hero .eyebrow{font-size:.78rem!important;letter-spacing:.3em!important;color:var(--gold-dark)!important;border-top:1px solid var(--ink);padding-top:1rem}
.page-hero h1{font-size:clamp(3rem,8vw,7rem)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.025em;color:var(--ink)!important}
.page-hero>p:not(.eyebrow){font-size:1.2rem;color:#3b382f;max-width:38em!important}
.page-hero{position:relative}
.cat-subtitle{font-size:.85rem!important;color:var(--gold-dark)!important;scroll-margin-top:140px}
.section h2,.container h2{font-weight:400;letter-spacing:-.015em}
.btn,.btn-sm,.nav-logo-name,.book-format,.book-badge{border-radius:0}
.btn:not(.btn-filled),.btn-sm,.nav-logo-name,.book-format{color:var(--gold-dark)!important;border-color:var(--gold-dark)!important}
.btn.btn-filled{color:#1b1a16!important;background:#c9a84c!important;border-color:#c9a84c!important}
section[style*="gradient"]{background:#14241f!important}
.reveal{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.page-hero>.eyebrow,.page-hero>h1,.page-hero>p:not(.eyebrow){opacity:0;animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}
.page-hero>h1{animation-delay:.1s}.page-hero>p:not(.eyebrow){animation-delay:.25s}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
#back-to-top{width:52px!important;height:52px!important;font-size:1.4rem!important;right:1.4rem!important;bottom:1.4rem!important;z-index:900}
.seitenmenue{position:sticky;z-index:90;background:rgba(247,243,234,.95);backdrop-filter:blur(8px);border-bottom:1px solid #1b1a1626}
.seitenmenue__in{max-width:1180px;margin:0 auto;padding:.7rem 2rem;display:flex;gap:.4rem;align-items:center;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.seitenmenue__in::-webkit-scrollbar{display:none}
.seitenmenue__label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-right:.8rem}
.seitenmenue a{font-size:.95rem;color:var(--ink);text-decoration:none;padding:.4rem .9rem;border:1px solid transparent;transition:background .25s,border-color .25s,color .25s}
.seitenmenue a:hover{border-color:#1b1a1640}
.seitenmenue a.aktiv{background:var(--ink);color:#f7f3ea}
@media(max-width:700px){.seitenmenue__label{display:none}.seitenmenue__in{padding:.6rem 1rem}}
@media (prefers-reduced-motion:reduce){.page-hero>.eyebrow,.page-hero>h1,.page-hero>p{animation:none!important;opacity:1}.seitenmenue a{transition:none}}
/* Englische und App-Seiten: alte grüne Kästen an die neue Handschrift angleichen */
.sw-h2{font-size:clamp(2rem,4vw,3.2rem)!important;font-weight:400!important;letter-spacing:-.015em;margin-top:3.2rem!important}
.sw-card{background:transparent!important;border:0!important;border-top:1px solid #1b1a1640!important;border-radius:0!important;padding:1.3rem 0 .8rem!important}
.sw-card h3{color:var(--ink)!important;font-size:1.45rem!important;font-weight:500}
.sw-card a{color:var(--gold-dark)!important}
.sw-box{background:#efe7d3!important;border-radius:0!important}
.sw-grid{gap:1.6rem 2.4rem!important}
.sw-note{color:#555!important}
.site-nav a.active,.nav-links a.active{color:var(--gold-dark)!important}
.footer-bottom,.footer-bottom *,.footer-links a{color:#c9c4bb!important}

/* Sprachumschalter in der Kopfleiste */
.lang-quick{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:34px;padding:0 .7rem;margin:0 .5rem 0 .6rem;border:1px solid rgba(143,111,36,.55);border-radius:999px;background:transparent;color:#7f6119;font-family:"EB Garamond",Georgia,serif;font-size:.9rem;font-weight:700;letter-spacing:.14em;text-decoration:none;transition:background .25s,color .25s}
.lang-quick:hover,.lang-quick:focus-visible{background:#7f6119;color:#fff}
.nav-inner{align-items:center}
@media(max-width:900px){.nav-links .lang-switch{display:none}.lang-quick{margin:0 .35rem 0 auto}}
@media(max-width:560px){
  .nav-inner{flex-wrap:nowrap!important;gap:.35rem}
  .site-switcher__btn{padding:.32rem .6rem!important;font-size:.72rem!important;white-space:nowrap}
  .lang-quick{min-width:40px;min-height:32px;padding:0 .55rem;margin:0 .1rem 0 auto;font-size:.82rem}
  .nav-toggle{flex:none}
}
@media(max-width:760px){.nav-inner{grid-template-columns:minmax(max-content,1fr) auto auto auto!important;gap:.45rem!important}.nav-inner .lang-quick{margin:0}}
@media(max-width:480px){.nav-logo-url{display:none}}
@media(max-width:400px){.site-switcher__btn{padding:.3rem .5rem!important;font-size:.7rem!important}.nav-inner .lang-quick{min-width:36px;padding:0 .45rem}}
.nav-inner .lang-quick{justify-self:end;align-self:center;width:max-content;flex:none}
@media(min-width:761px){
  .nav-inner{grid-template-columns:1fr auto auto!important;column-gap:.6rem}
  .nav-inner:has(.site-switcher){grid-template-columns:1fr auto auto auto!important}
  .nav-inner .nav-toggle{display:none}
  .nav-inner .lang-quick{margin:0 .2rem 0 .8rem}
  .nav-inner .nav-links{grid-column:2}
}
.nav-links .lang-switch{display:none!important}

@media(max-width:560px){.sw-card[style*="grid-template-columns"]{grid-template-columns:96px 1fr!important;gap:.9rem!important}}
