@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;src:url(/schrift/fraunces-6.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;src:url(/schrift/fraunces-5.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 600;font-display:swap;src:url(/schrift/fraunces-3.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 600;font-display:swap;src:url(/schrift/fraunces-2.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF}
/* Federhain Verlag: Tannengruen + Birkenpapier + Federgold. Eine Schrift (Fraunces), UI in Systemschrift.
   Der eine auffaellige Moment: der gefaecherte Cover-Stapel im Kopf. Alles andere bleibt ruhig. */
:root{
  --tanne:#1E3B34; --tanne-hell:#2C5247; --moos:#4F7462; --birke:#F1F3EC; --papier:#FAFBF7;
  --tinte:#1A2421; --rinde:#5F6B63; --feder:#D9B45A; --feder-dunkel:#9A7A22; --linie:#D6DDD3;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --ui:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --breite:72rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--birke);color:var(--tinte);font:400 1.0625rem/1.65 var(--serif);
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--tanne-hell);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--tanne)}
:focus-visible{outline:3px solid var(--feder);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}
h2{font-size:clamp(1.45rem,1.15rem + 1.2vw,2rem)}
p{margin:0 0 1em;max-width:38em}
.sprung{position:absolute;left:-999px;top:0;background:var(--feder);color:var(--tinte);padding:.6em 1em;z-index:9}
.sprung:focus{left:1rem}

/* Kopf */
.kopf{background:var(--tanne);color:var(--birke);display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:.6rem 1.5rem;padding:.9rem max(1rem,calc((100% - var(--breite))/2))}
.marke{display:flex;align-items:center;gap:.55rem;color:var(--birke);text-decoration:none;font-size:1.35rem;font-weight:600}
.marke small{font-weight:400;font-style:italic;font-size:.8em;color:var(--feder)}
.feder{width:1.7rem;height:1.7rem;color:var(--feder);flex:none}
.kopf nav{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font:500 .95rem/1.4 var(--ui)}
.kopf nav a{color:var(--birke);text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent}
.kopf nav a:hover{border-bottom-color:var(--feder);color:#fff}
.kopf .nav-cta{color:var(--feder)}

/* Held */
.held{background:var(--tanne);color:var(--birke);display:grid;gap:2.5rem;align-items:center;
  padding:2.5rem max(1rem,calc((100% - var(--breite))/2)) 4rem;grid-template-columns:1fr;overflow:hidden}
.held h1{color:#fff;max-width:16em;font-weight:500}
.held p{color:#D8E0D9;font-size:1.15rem}
.held-stapel{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;height:clamp(13rem,40vw,21rem);
  width:100%;max-width:30rem;position:relative}
.held-stapel li{position:absolute;bottom:0;width:clamp(7rem,22vw,11.5rem);
  left:calc(50% - clamp(7rem,22vw,11.5rem)/2 + (var(--i) - 2) * clamp(2.6rem,9vw,4.4rem));
  transform:rotate(calc((var(--i) - 2) * 4deg));transform-origin:50% 120%;
  box-shadow:0 1.2rem 2rem -1rem rgba(5,20,15,.7);border-radius:2px 5px 5px 2px;overflow:hidden;
  animation:auffaechern .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 70ms)}
.held-stapel .i0{--i:0}.held-stapel .i1{--i:1}.held-stapel .i2{--i:2}.held-stapel .i3{--i:3}.held-stapel .i4{--i:4}
.held-stapel li:nth-child(3){z-index:2}
.held-stapel li:nth-child(2),.held-stapel li:nth-child(4){z-index:1}
@keyframes auffaechern{from{transform:rotate(0) translateY(1.5rem);opacity:0}}
@media (min-width:880px){.held{grid-template-columns:1.1fr 1fr;padding-top:4rem;padding-bottom:5rem}}

/* Knoepfe */
.knoepfe{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 .6rem}
.knopf{display:inline-flex;align-items:center;min-height:2.9rem;padding:.65rem 1.2rem;border-radius:.4rem;
  font:600 1rem/1.2 var(--ui);text-decoration:none;border:1.5px solid var(--tanne);color:var(--tanne);background:transparent}
.knopf:hover{background:var(--tanne);color:var(--birke)}
.knopf-gold{background:var(--feder);border-color:var(--feder);color:var(--tinte)}
.knopf-gold:hover{background:#E6C676;border-color:#E6C676;color:var(--tinte)}
.knopf-hell{border-color:#9FB5AA;color:var(--birke)}
.knopf-hell:hover{background:var(--birke);color:var(--tanne)}

/* Regale */
.regale{max-width:var(--breite);margin:0 auto;padding:0 1rem}
.faecher{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.6rem 0 .4rem;font:500 .92rem/1.3 var(--ui)}
.faecher a{padding:.45rem .8rem;border:1px solid var(--linie);border-radius:2rem;text-decoration:none;color:var(--tinte);background:var(--papier)}
.faecher a:hover{border-color:var(--moos)}
.fach{padding:2.6rem 0 .6rem;border-bottom:1px solid var(--linie);scroll-margin-top:1rem}
.fach-kopf p{color:var(--rinde)}
.fach-kopf .zahl{font:500 .85rem/1 var(--ui);color:var(--moos)}
.regal{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem 1.1rem;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}
@media (min-width:700px){.regal{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}
.karte a{display:flex;flex-direction:column;gap:.45rem;text-decoration:none;color:var(--tinte)}
.karte .cover{display:block;aspect-ratio:2/3;background:var(--papier);border-radius:2px 5px 5px 2px;overflow:hidden;
  box-shadow:0 .7rem 1.2rem -.9rem rgba(20,40,32,.55),inset 3px 0 0 rgba(0,0,0,.06)}
.karte .cover img{width:100%;height:100%;object-fit:cover}
.karte a:hover .cover{box-shadow:0 1rem 1.6rem -1rem rgba(20,40,32,.7);outline:2px solid var(--feder);outline-offset:2px}
.karte-titel{font-weight:600;line-height:1.25}
.karte-autor{font:400 .85rem/1.35 var(--ui);color:var(--rinde);display:flex;flex-wrap:wrap;gap:.25rem .5rem}
.band{color:var(--moos)}
.sprache{display:inline-block;font:600 .75rem/1 var(--ui);color:var(--tanne);background:#DDE6DE;padding:.25rem .45rem;border-radius:.25rem}
.schriftcover{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1rem .8rem;
  background:var(--tanne);color:var(--birke);font-weight:600;line-height:1.2}
.schriftcover small{font:400 .75rem/1.2 var(--ui);color:var(--feder)}

/* Buchseite */
.pfad{max-width:var(--breite);margin:0 auto;padding:1rem;font:400 .88rem/1.4 var(--ui);color:var(--rinde)}
.pfad a{color:var(--rinde)}
.buch{max-width:var(--breite);margin:0 auto;padding:.5rem 1rem 2.5rem;display:grid;gap:2rem;grid-template-columns:1fr}
.buch-cover img,.buch-cover .schriftcover{width:min(100%,22rem);aspect-ratio:2/3;object-fit:cover;margin:0 auto;
  border-radius:3px 7px 7px 3px;box-shadow:0 1.6rem 2.4rem -1.4rem rgba(20,40,32,.7)}
.buch-untertitel{font-style:italic;color:var(--rinde);font-size:1.1rem}
.buch-autor{font:500 1rem/1.4 var(--ui)}
.buch-reihe{font:500 .95rem/1.4 var(--ui);color:var(--moos)}
.buch-kurz{font-size:1.25rem;line-height:1.5;font-style:italic}
.hinweis{font:400 .85rem/1.5 var(--ui);color:var(--rinde)}
.buch-marke{font:400 .95rem/1.5 var(--ui)}
@media (min-width:760px){.buch{grid-template-columns:minmax(14rem,22rem) 1fr;gap:3rem;align-items:start}.buch-cover img{margin:0}}
.ausgaben,.mehr{max-width:var(--breite);margin:0 auto;padding:1.5rem 1rem;border-top:1px solid var(--linie)}
.ausgaben ul{padding-left:1.1rem;columns:2 16rem}

/* Lesekamin: warmes Licht im kuehlen Gruen */
.kamin{background:radial-gradient(120% 140% at 15% 110%,#6B4E1F 0%,#3A3A22 35%,var(--tanne) 70%);color:var(--birke);margin-top:3rem}
.kamin-inner{max-width:var(--breite);margin:0 auto;padding:3rem 1rem}
.kamin h2{color:var(--feder)}
.kamin p{color:#E1E7DF}
.kamin-klein .kamin-inner{padding:2.2rem 1rem}

/* Schmale Textseiten */
.schmal{max-width:46rem;margin:0 auto;padding:1rem 1rem 3rem}
.recht h2{font-size:1.25rem;margin-top:1.8em}
.autoren{list-style:none;padding:0;margin:1.5rem 0 0}
.autor-zeile{border-top:1px solid var(--linie);padding:1.1rem 0}
.autor-zeile a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;text-decoration:none;color:var(--tinte)}
.autor-name{font-size:1.4rem;font-weight:600}
.autor-zahl{font:500 .9rem/1 var(--ui);color:var(--moos);white-space:nowrap}
.autor-zeile p{color:var(--rinde);margin:.3rem 0 0}
.verlag{max-width:var(--breite);margin:0 auto;padding:3rem 1rem 0}

/* Formular */
.formular{background:var(--papier);border:1px solid var(--linie);border-radius:.5rem;padding:1.4rem;margin:1.5rem 0;max-width:30rem}
.formular label{display:block;font:600 .95rem/1.4 var(--ui);margin-bottom:.4rem}
.formular input[type=email]{width:100%;min-height:2.9rem;padding:.6rem .8rem;font:1rem var(--ui);border:1.5px solid var(--rinde);border-radius:.4rem;margin-bottom:1rem;background:#fff}
.formular .knopf{width:100%;justify-content:center;cursor:pointer}
.falle{position:absolute;left:-9999px}

/* Fuss */
.fuss{background:var(--tanne);color:#C9D4CC;margin-top:0}
.kamin + .fuss{margin-top:0}
.fuss-inner{max-width:var(--breite);margin:0 auto;padding:2.5rem 1rem;display:grid;gap:1.2rem}
.fuss-marke{display:flex;gap:.6rem;align-items:center;color:var(--birke);font-weight:600}
.fuss-marke small{font-weight:400;color:#9FB5AA}
.fuss nav{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;font:400 .92rem/1.6 var(--ui)}
.fuss a{color:#C9D4CC}
.fuss-klein{font:400 .8rem/1.5 var(--ui);color:#9FB5AA}
main > :last-child:not(.kamin){margin-bottom:3rem}

/* Handy: Kaufknoepfe frueher sichtbar */
@media (max-width:640px){
  .kopf{padding-top:.6rem;padding-bottom:.6rem}
  .kopf nav{font-size:.86rem;gap:0 .9rem}
  .kopf nav a{padding:.15rem 0}
  .marke{font-size:1.15rem}
  .buch{gap:1.2rem}
  .buch-cover img,.buch-cover .schriftcover{width:min(58%,13rem)}
  .held{padding-top:1.6rem;gap:1.6rem}
}
