/* Werners Werkstatt: the Kochbuch site in the Hausbuch's wood brown */
:root { --schuerze: #6B4423; --schuerze-mittel: #B08968; --schuerze-hell: #F2E8DC; --fliese: #F8F3EC; --glut: #F5C518; --nacht: #2B1D12; }
.tuch { background-image: linear-gradient(90deg, rgba(107,68,35,.55) 50%, transparent 50%), linear-gradient(rgba(107,68,35,.55) 50%, transparent 50%); }
.stempel { display: inline-block; border: 2px solid var(--schuerze); color: var(--schuerze); font-family: var(--slab); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: .25rem .8rem; border-radius: 4px; transform: rotate(-2deg); margin: 0 0 1rem; }
.held h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); line-height: 1.08; }
.held-unter b { color: #B3342C; }
.paket-zeile { display: inline-flex; gap: .7rem; align-items: center; color: var(--tinte); font-weight: 700; font-size: 1.08rem; margin-bottom: 1.4rem; }
.paket-zeile-marke { background: var(--glut); color: var(--tinte); border-radius: 6px; padding: .15rem .5rem; font-size: .85rem; text-transform: uppercase; }
.rechnung { padding: 4.5rem 0; background: #fff; }
.quittungen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2rem; }
.quittung { background: #FFFDF6; border: 1px dashed #C9B8A3; border-radius: 6px; padding: 1.1rem 1.3rem; box-shadow: 0 6px 16px rgba(31,43,69,.08); position: relative; }
.quittung h3 { margin: 0 0 .6rem; font-family: var(--slab); font-size: 1.2rem; }
.q-alt { margin: 0; color: #B3342C; font-weight: 700; text-decoration: line-through; font-size: 1.15rem; }
.q-alt::before { content: "Betrieb: "; text-decoration: none; display: inline-block; color: var(--grau); font-weight: 400; margin-right: .2rem; }
.q-neu { margin: .2rem 0 0; font-family: var(--slab); font-weight: 700; color: var(--schuerze); font-size: 1.6rem; }
.q-neu::before { content: "Selbst: "; font-family: var(--text); font-weight: 400; font-size: 1rem; color: var(--grau); }
.q-nr { position: absolute; top: .9rem; right: 1rem; margin: 0; font-family: var(--hand); font-size: 1.3rem; color: var(--grau); }
.rechnung-fazit { text-align: center; font-size: 1.3rem; margin-top: 2.2rem; }
.angebot-wahl { background: var(--nacht); }
.wahl-cover.vier img { width: 24%; }
.wahl-cover.vier img:nth-child(1) { transform: rotate(-8deg) translateX(18%); }
.wahl-cover.vier img:nth-child(2) { transform: rotate(-3deg) translateX(6%); position: relative; z-index: 1; }
.wahl-cover.vier img:nth-child(3) { transform: translateY(-6%); position: relative; z-index: 3; }
.wahl-cover.vier img:nth-child(4) { transform: rotate(7deg) translateX(-14%); position: relative; z-index: 2; }
.schluss .garantie { color: var(--grau); margin-top: 1.2rem; }
@media (max-width: 900px) { .quittungen { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .quittungen { grid-template-columns: 1fr; } }
/* letter */
.brief-abschnitt { background: var(--fliese); padding: 5rem 0 4.5rem; }
.brief {
  background: var(--papier); padding: 2.4rem 2.6rem; border-radius: 6px;
  box-shadow: 0 16px 36px rgba(31,43,69,.12); transform: rotate(-.6deg);
  font-size: 1.18rem; max-width: 760px; margin: 0 auto;
}
.brief h2 { font-family: var(--hand); font-weight: 600; font-size: 2.2rem; margin-top: 0; color: var(--schuerze); }

/* real pages */
.seiten-reihe { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; margin-top: 3rem; }
.seiten-reihe figure { margin: 0; }
.seiten-reihe img { width: 100%; height: auto; border: 1px solid #DCE2DA; box-shadow: 0 10px 24px rgba(31,43,69,.14); background: #fff; }
.seiten-reihe figcaption { font-family: var(--hand); font-size: 1.45rem; text-align: center; margin-top: .4rem; color: var(--tinte); }

/* who it is for */
.fuer-wen { padding: 4.5rem 0; }
.karten-reihe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 1.8rem; }
.karte { background: var(--schuerze-hell); border-radius: 10px; padding: 1.5rem 1.6rem; }
.karte h3 { margin-top: 0; font-family: var(--slab); color: var(--schuerze); }
.karte p { margin-bottom: 0; }

/* honest note */
.ehrlich { background: var(--fliese); padding: 4rem 0; font-size: 1.15rem; }
.ehrlich h2 { margin-top: 0; }

/* my books */
.buecher { padding: 5rem 0 4.5rem; background: var(--fliese); }
.buecher-reihe { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; margin-top: 2rem; }
.buch-karte { background: var(--weiss); border-radius: 12px; padding: 1.4rem 1.3rem 1.5rem; text-align: center; box-shadow: 0 10px 24px rgba(31,43,69,.1); display: flex; flex-direction: column; align-items: center; }
.buch-karte img, .bald-cover { width: 62%; aspect-ratio: 800 / 1132; object-fit: cover; border-radius: 3px 7px 7px 3px; box-shadow: 0 12px 22px rgba(31,43,69,.28); margin-bottom: 1rem; }
.buch-karte h3 { font-family: var(--slab); font-size: 1.2rem; margin: .2rem 0 .4rem; }
.buch-karte p { margin: 0 0 .6rem; font-size: 1rem; color: var(--grau); }
.buch-karte .buch-preis { font-weight: 700; color: var(--tinte); font-size: 1.15rem; margin-top: auto; }
.buch-aktuell { outline: 3px solid var(--schuerze); }
.bald-cover { background: repeating-linear-gradient(45deg, #8A5A2B 0 14px, #9C6A37 14px 28px); color: #FFF7E6; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; font-family: var(--slab); font-weight: 700; font-size: 1.15rem; line-height: 1.15; }
.knopf-leer { background: var(--weiss); }
.paket-hinweis { margin-top: 2rem; text-align: center; font-size: 1.1rem; }

@media (max-width: 900px) {
  .seiten-reihe, .buecher-reihe { grid-template-columns: repeat(2, 1fr); }
  .karten-reihe { grid-template-columns: 1fr; }
  .held-buch-gross { width: 58%; }
  .brief { padding: 1.6rem 1.4rem; }
}
.schluss .garantie { color: var(--grau); margin-top: 1.2rem; }

.angebot-wahl .angebot-kopf { color: #fff; text-align: center; max-width: 820px; margin: 0 auto 2.2rem; }
.wahl { display: grid; grid-template-columns: .85fr 1.15fr; gap: 1.6rem; align-items: stretch; max-width: 980px; margin: 0 auto; }
.wahl-karte { background: var(--papier); color: var(--tinte); border-radius: 14px; padding: 1.8rem 1.6rem; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; }
.wahl-karte > img { width: 42%; border-radius: 3px 7px 7px 3px; box-shadow: 0 12px 24px rgba(31,43,69,.3); margin-bottom: 1rem; }
.wahl-karte h3 { font-family: var(--slab); font-size: 1.45rem; margin: .2rem 0 .8rem; }
.wahl-karte .haken { text-align: left; margin-bottom: 1rem; }
.wahl-preis { font-family: var(--slab); font-weight: 700; font-size: 2.4rem; margin: auto 0 1rem; }
.wahl-preis s { color: var(--grau); font-size: 1.4rem; margin-right: .4rem; }
.wahl-best { outline: 4px solid var(--glut); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.wahl-band { position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); background: var(--glut); color: var(--nacht); font-weight: 700; border-radius: 99px; padding: .35rem 1rem; white-space: nowrap; margin: 0; }
.wahl-cover { display: flex; justify-content: center; margin: .6rem 0 1rem; }
.wahl-cover img { width: 30%; border-radius: 3px 6px 6px 3px; box-shadow: 0 12px 22px rgba(31,43,69,.3); }
.wahl-cover img:nth-child(1) { transform: rotate(-7deg) translateX(14%); }
.wahl-cover img:nth-child(2) { position: relative; z-index: 2; transform: translateY(-6%); }
.wahl-cover img:nth-child(3) { transform: rotate(7deg) translateX(-14%); }
.garantie-hell { color: #D9DEE8; text-align: center; max-width: 760px; margin: 2rem auto 0; }
.angebot-wahl .knopf-leer { background: #fff; }

@media (max-width: 900px) { .wahl { grid-template-columns: 1fr; } .wahl-best { order: -1; margin-top: 1rem; } }
