/*
  Everweard Feinschliff — Phase 1
  Ergänzt (überschreibt keine Datei), lädt nach bootstrap.css und ewp-pub-1.0.012.css.
  Ziel: gleiche Struktur und Grundfarben wie bisher, nur bewusster gesetzt.
  
  current: #FBF9F2
  
  v1:	#FBF7EF
  v2: #FBF9F2
  
*/

:root{
  --ew-paper:#FFFFFF;
  --ew-paper-raised:#FFFFFF;
  --ew-ink:#26211C;
  --ew-ink-soft:#6B6255;
  --ew-line:#005681; /* E6DFCD */
  --ew-line-strong:#D8CEB4;
  --ew-navy:#0E3A55;
  --ew-burgundy:#7C2A34;
  --ew-gold:#A9813F;
  --ew-gold-soft:#EADFC3;
  --ew-forest:#1F4B3F;
  --ew-forest-soft:#E3EEE7;
  --ew-burgundy-soft:#F0DEE0;
  --ewp-keywordbadge-bk: #005681;
  --ewp-keywordbadge-txt: #FFFFFF;
  --ewp-meta-table-line:#CCCCCC;
  --ewp-book-card-border:#BBBBBB;
}

/* Grundschrift: Source Sans für Fließtext, Fraunces für Überschriften, IBM Plex Mono für kleine Auszeichner */
body{
  font-family:"Source Sans 3", "Open Sans", system-ui, sans-serif;
  background-color:var(--ew-paper);
  color:var(--ew-ink);
}

h1, h2, h3, h4, .series-card h2, .book-card h3{
  font-family:"Fraunces", Georgia, serif;
}

/* Navigation: gleiche Struktur, nur ruhigere Aktiv-Markierung statt vollflächigem Blauton */
.navBack{
  background-color:var(--ew-paper-raised) !important;
  border-bottom:1px solid var(--ew-line);
}
.nav-link.navText{
  font-weight:500;
  color:var(--ew-ink-soft) !important;
}
.nav-link.navText:hover{
  color:var(--ew-ink) !important;
}
.nav-link.activeTop{
  background-color:transparent !important;
  color:var(--ew-ink) !important;
  border-radius:0 !important;
  border-bottom:2px solid var(--ew-gold);
  padding-bottom:2px;
}

/* Hero-Bild: gleicher Bildinhalt, nur mit weicher Rahmung statt hartem Kastenrand.
   Der Textkopf sitzt oben im Bild (nicht unten), damit er nicht mit dem
   vorhandenen "EVERWEARD PUBLISHING"-Schriftzug unten im Bildmaterial kollidiert. */
.hero-frame{
  position:relative;
  width:100%;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 10px 28px -18px rgba(38,33,28,.35);
  /* Dezente, dünne Rahmenlinie in der Verlagsfarbe – ersetzt den satten,
     3px dicken blauen Rand, der fest in die Bilddatei eingebrannt ist
     (daher wird dieser unten per Skalierung weggeschnitten). */
  border:1px solid rgba(14,58,85,.35);
  /* Seitenverhältnis des Originalbilds (1200x384), aber mit Mindesthöhe:
     auf schmalen Bildschirmen wäre das Bild sonst zu flach, um den
     Textkopf (Eyebrow + zweizeiliger Titel + Credit) aufzunehmen. */
  aspect-ratio:1200/384;
  min-height:220px;
}
.hero-frame picture, .hero-frame img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  /* schneidet den eingebrannten blauen Bildrand weg */
  transform:scale(1.02);
  z-index:1;
}
.hero-text{
  position:absolute;
  top:0; left:0; right:0;
  z-index:2;
  padding:22px 30px 40px;
  color:#fff;
  background:linear-gradient(180deg, rgba(10,15,10,.68) 0%, rgba(10,15,10,0) 75%);
}
.hero-text .eyebrow{
  font-family:"IBM Plex Mono", monospace;
  font-size:.75rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:.9;
}
.hero-text h1{
  font-size:clamp(1.7rem, 4vw, 2.5rem);
  color:#fff;
  margin-top:6px;
}
.hero-text .credit{
  font-size:.75rem;
  opacity:.75;
  margin-top:8px;
  font-style:italic;
}

/* Reihen-Karten (Everweard Castle / Dukedom Mullgrove):
   kein flächiger Farbbalken mehr, stattdessen dezente linke Farbkante je Reihe */
.series-card{
  border:1px solid var(--ew-line);
  border-radius:14px;
  background-color:var(--ew-paper-raised);
  box-shadow:0 1px 2px rgba(38,33,28,.06), 0 10px 28px -18px rgba(38,33,28,.3);
  padding:26px 28px 28px;
  height:100%;
}
.series-card--castle{ border:3px solid var(--ew-burgundy); }
.series-card--mullgrove{ border:3px solid var(--ew-gold); }

.series-card .eyebrow{
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.series-card--castle .eyebrow{ color:var(--ew-burgundy); }
.series-card--mullgrove .eyebrow{ color:var(--ew-gold); }

.series-card h2{
  font-size:1.5rem;
  font-weight:600;
  margin:.2rem 0 0;
}

.series-card blockquote{
  margin:14px 0 0;
  padding-left:14px;
  border-left:2px solid var(--ew-line-strong);
  font-style:italic;
  color:var(--ew-ink);
}
.series-card--castle blockquote{ border-left-color:var(--ew-burgundy); }
.series-card--mullgrove blockquote{ border-left-color:var(--ew-gold); }

.cover--flush{ border:0 !important; }

/* Etwas mehr Luft zwischen Hero-Banner und den Zeilen darunter */
.series-panel{ margin-top:24px; }
.row.g-4 + .row.g-4{ margin-top:1px; }

/* Einzeltitel-Karten (z.B. Joe Brodin, Reisegefährten der Liebe, …) */
.book-card{
  border:2px solid var(--ewp-book-card-border);
  border-radius:14px;
  background-color:var(--ew-paper-raised);
  padding:22px;
  height:100%;
	box-shadow:0 1px 2px rgba(38,33,28,.06), 0 10px 28px -18px rgba(38,33,28,.3);  
}
.book-card .byline{
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ew-ink-soft);
  margin-bottom:2px;
}
.book-card h3{
  font-size:1.15rem;
  font-weight:600;
  margin:0 0 8px;
}

.book-card blockquote{
  font-style:italic;
  color:var(--ew-ink-soft);
  border-left:2px solid var(--ew-line-strong);
  padding-left:12px;
  margin:0 0 10px;
}

/* .... */
.book-card .tagline{
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.04em;
  color:var(--ew-ink-soft);
  margin:-4px 0 10px;
}
/* Breite Karte (volle Zeile): Cover exakt so groß wie in den halbbreiten Karten.
   Cover-Spalte = 1/4 der Innenbreite einer halben Karte (Karte 2·22px Padding, 24px Rinne). */
@media (min-width:1200px){
  .book-card--wide > .row > .col-md-3{ flex:0 0 auto; width:calc(12.5% - 9px); }
  .book-card--wide > .row > .col-md-9{ flex:1 1 0; width:auto; }
}
.book-card ol{ margin:0 0 10px; padding-left:1.3rem; }
.genre-tag{
  display:inline-block;
  font-family:"IBM Plex Mono", monospace;
  font-size:.68rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ew-gold);
  background-color:var(--ew-gold-soft);
  padding:4px 10px;
  border-radius:99px;
  margin:5px 0px;
}

/* Buttons: schlanke Outline-Fläche statt vollflächigem Blau.
   Radius bewusst moderat (nicht 99px), da der Linktext bei schmalen
   Bildschirmen mehrzeilig umbricht und eine volle Pille dann ballonartig verzerrt. */
.btn-ew-outline{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1.4px solid var(--ew-navy);
  color:var(--ew-navy) !important;
  background-color:transparent;
  padding:9px 18px;
  border-radius:10px;
  font-weight:600;
  font-size:.9rem;
  text-decoration:none;
  line-height:1.3;
}
.btn-ew-outline:hover{
  background-color:var(--ew-navy);
  color:#fff !important;
}

/* Buttons: schlanke Outline-Fläche statt vollflächigem Blau.
   Radius bewusst moderat (nicht 99px), da der Linktext bei schmalen
   Bildschirmen mehrzeilig umbricht und eine volle Pille dann ballonartig verzerrt. */
.btn-ew {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1.4px solid var(--ew-navy);
  color:var(--ew-navy) !important;
  background-color:white;
  padding:9px 18px;
  border-radius:10px;
  font-weight:600;
  font-size:.9rem;
  text-decoration:none;
  line-height:1.3;
}
.btn-ew:hover{
  background-color:var(--ew-navy);
  color:#fff !important;
}


/* Footer: gleiche Struktur, nur ruhigere Zwischenüberschriften */
.ewp-footer-container h5{
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ew-gold);
  font-weight:600;
}
.ewp-footer-container h3{
  font-family:"Fraunces", serif;
}

/* =====================================================================
   Buchdetailseite (z.B. /de/books/.../ebook/)
   ===================================================================== */

.breadcrumb{
  font-family:"IBM Plex Mono", monospace;
  font-size:.80rem;
  margin-top:16px;
}
.breadcrumb-item a{ color:var(--ew-ink-soft); text-decoration:none; }
.breadcrumb-item a:hover{ color:var(--ew-ink); }
.breadcrumb-item.active{ color:var(--ew-ink); }

.detail-head{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:40px;
  margin-top:20px;
}
@media (max-width:720px){
  .detail-head{ grid-template-columns:1fr; }
  .detail-head .detail-cover{ max-width:280px; margin:0 auto; }
}
.detail-cover img{
  width:100%;
  border-radius:8px;
  /*box-shadow:0 14px 30px -16px rgba(38,33,28,.4); !!!! 2026-09-25*/
}
.detail-cover .stars-row{ margin-top:14px; text-align:center; }

.detail-eyebrow{
  font-family:"IBM Plex Mono", monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ew-gold);
}
.detail-copy h1{
  font-size:clamp(1.6rem, 3.4vw, 2.2rem);
  margin-top:8px;
}
.detail-copy .byline{
  color:var(--ew-ink-soft);
  margin-top:6px;
  font-size:.98rem;
}

.detail-copy blockquote {
  margin:16px 0 0;
  padding:14px 18px;
  background-color:var(--ew-gold-soft);
  border-radius:10px;
  font-style:italic;
  color:var(--ew-ink);
  max-width:70ch;
  font-size:1.0rem;
}

.detail-copy p {
  max-width:90ch;
  font-size:1.0rem;
}

.stars{ color:var(--ew-gold); letter-spacing:1.5px; }
.stars-count{ font-family:"IBM Plex Mono", monospace; font-size:.75rem; color:var(--ew-ink-soft); }
.rating-row{ display:flex; align-items:center; gap:10px; margin-top:12px; }

.format-pills{ display:flex; gap:8px; margin-top:16px; flex-wrap:wrap; }
.format-pill{
  padding:8px 17px;
  border-radius:10px;
  font-size:.85rem;
  font-weight:600;
  border:1.8px solid var(--ew-line-strong);
  color:var(--ew-ink-soft) !important;
  text-decoration:none;pill
  background-color:white;
}
.format-pill.active{
  background-color:var(--ew-navy);
  color:#fff !important;
  border-color:var(--ew-navy);
}
.format-pill:not(.active):hover{ border-color:var(--ew-navy); color:var(--ew-navy) !important; }

.lede{ margin-top:16px; font-size:1.02rem; max-width:62ch; }

.pull{
  margin:16px 0 0;
  padding:14px 18px;
  background-color:var(--ew-gold-soft);
  border-radius:10px;
  font-style:italic;
  color:var(--ew-ink);
  max-width:60ch;
  font-size:.95rem;
}

.avail-pill, .availableNow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  background-color:var(--ew-forest-soft);
  color:var(--ew-forest);
  border:1px solid rgba(31,75,63,.3);
  padding:8px 16px;
  border-radius:99px;
  font-weight:600;
  font-size:.85rem;
}

.cross-note{
  margin-top:5px;
  padding:13px 0px;
  background-color:var(--ew-paper);
/*  border:1px dotted var(--ew-line-strong);*/
  border-radius:5px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  font-size:1.0rem;
}
.cross-note .links{ display:flex; gap:16px; flex-wrap:wrap; }
.cross-note a{ 
	font-weight:600; 
	color:var(--ew-navy); 
	text-decoration:none; 
	padding:7px 8px; 
	border:1.0px solid var(--ew-gold);  
	border-radius:10px; 
	background-color:white;
}
.cross-note a:hover{ 
	border-color:var(--ew-navy);
	color:blue; 
}



.shop-block{ margin-top:30px; }
.shop-eyebrow{
  font-family:"IBM Plex Mono", monospace;
  font-size:.6rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ew-ink-soft);
}
.shop-chips{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.shop-chip{
  display:flex;
  align-items:center;
  gap:8px;
  border:2px solid var(--ew-line-strong);
  border-radius:9px;
  padding:7px 14px;
  font-size:.85rem;
  font-weight:600;
  color:var(--ew-ink) !important;
  text-decoration:none;
  background-color:white;
}
.shop-chip:hover{ border-color:var(--ew-navy); }
.shop-chip img{ height:18px; width:auto; }

.desc-block{ max-width:66ch; margin:36px 0 0; }
.desc-block p{ margin:0 0 14px; font-size:1rem; }

.meta-table{ margin-top:40px; max-width:60ch; }
.meta-eyebrow{
  font-family:"IBM Plex Mono", monospace;
  font-size:.8rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ew-ink-soft);
}
table.meta{ width:100%; border-collapse:collapse; font-size:1.0rem; margin-top:10px; }
table.meta tr{ border-bottom:1px solid var(--ewp-meta-table-line); }
table.meta tr:last-child{ border-bottom:none; }
table.meta th{
  text-align:left;
  font-weight:500;
  color:var(--ew-ink-soft);
  padding:11px 18px 9px 0;
  width:170px;
  font-family:"IBM Plex Mono", monospace;
  font-size:.8rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  vertical-align:top;
}
table.meta td{ padding:9px 0; font-variant-numeric:tabular-nums; }

.tag-row-wrap{ margin-top:36px; }
.tag-eyebrow{
  font-family:"IBM Plex Mono", monospace;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ew-ink-soft);
}
/* Bestehende Schlagwort-Badges (Klasse aus ewp-pub-1.0.012.css) im neuen Stil */
.KeywordBadge{
  display:inline-block;
  font-family:"IBM Plex Mono", monospace !important;
  font-size:.8rem !important;
  letter-spacing:.02em;
  background-color:var(--ewp-keywordbadge-bk) !important;
  color:var(--ewp-keywordbadge-txt) !important;
  padding:5px 11px !important;
  border-radius:99px !important;
  margin:3px 4px 3px 0 !important;
  float:none !important;
}

.ereader-block{ margin-top:36px; }
.ereader-frame{
  border:1px solid var(--ew-line);
  border-radius:10px;
  background-color:var(--ew-paper-raised);
  overflow:hidden;
  padding:14px;
}

.related-block{ margin-top:56px; }
.related-block h3{ font-size:1.3rem; }
.related-row{ display:flex; gap:22px; flex-wrap:wrap; padding-bottom:8px; margin-top:18px; }
.related-item{ flex:0 0 130px; text-align:left; }
.related-item img{ width:100%; border-radius:6px; box-shadow:0 10px 22px -14px rgba(38,33,28,.4); }
.related-item figcaption{ font-size:.82rem; font-weight:600; line-height:1.3; margin-top:8px; }
.related-item figcaption a{ color:var(--ew-ink) !important; text-decoration:none; }
.related-item figcaption a:hover{ color:var(--ew-navy) !important; }

/* Vorschläge auf der Buchdetailseite: bestehende bokInfoBox-Klassen im
   neuen Stil, nur innerhalb dieses Blocks (andere Seiten bleiben unberührt) */
.related-block .bokInfoBox{ flex:0 0 130px; padding-right:0; }
.related-block .bokInfoBoxImg{
  max-width:100%;
  border-radius:6px;
  /*box-shadow:0 10px 22px -14px rgba(38,33,28,.4);  !!!!! 2026.09-25*/
}
.related-block .bokInfoBoxCaption{
  max-width:100%;
  font-size:.82rem;
  font-weight:600;
  line-height:1.3;
  margin-top:8px;
}
.related-block .bokInfoLnk{ color:var(--ew-ink); }
.related-block .bokInfoLnk:hover{ color:var(--ew-navy); }

/* =====================================================================
   Alle Titel (/de/books/)
   ===================================================================== */

.page-head{ margin:22px 0 6px; }

.book-list{ display:flex; flex-direction:column; margin-top:10px; }
.book-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:28px;
  padding:34px 0;
  border-bottom:1px solid var(--ew-line);
}
.book-row:last-child{ border-bottom:none; }
@media (max-width:600px){
  .book-row{ grid-template-columns:110px 1fr; gap:18px; }
}
.book-row img{
  width:100%;
  border-radius:6px;
  box-shadow:0 14px 30px -16px rgba(38,33,28,.4);
}
.book-row .byline{
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ew-ink-soft);
}
.book-row h3{ font-size:1.35rem; margin:4px 0 0; }
.book-row .tagline{
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.04em;
  color:var(--ew-ink-soft);
  margin-top:2px;
  display:block;
}
.book-row p{ margin:10px 0 0; font-size:.95rem; max-width:68ch; }
.book-row blockquote{
  font-style:italic;
  color:var(--ew-ink-soft);
  border-left:2px solid var(--ew-line-strong);
  padding-left:12px;
  margin:12px 0 0;
  max-width:64ch;
}
.book-row .row-foot{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:16px;
  flex-wrap:wrap;
}
.genre-tag.bordeaux{ color:var(--ew-burgundy); background-color:var(--ew-burgundy-soft); }
.genre-tag.neutral{ color:var(--ew-ink-soft); background-color:var(--ew-line); }

/* =====================================================================
   Reihenseiten (/de/books/everweard-castle/, /de/books/dukedom-mullgrove/)
   ===================================================================== */

.banner-frame{
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 10px 28px -18px rgba(38,33,28,.35);
  margin-top:20px;
}
.banner-frame img{ display:block; width:100%; }

.series-intro{
  max-width:68ch;
  margin:28px auto 0;
  padding:0 8px;
  text-align:center;
  font-size:1.08rem;
  line-height:1.7;
  color:var(--ew-ink-soft);
}

.lead-quote{
  max-width:70ch;
  margin:32px auto;
  padding:0 8px;
  text-align:center;
  font-family:"Fraunces", Georgia, serif;
  font-style:italic;
  font-size:1.35rem;
  line-height:1.5;
  color:var(--ew-ink);
}

.section-head{
  text-align:center;
  margin:52px 0 0;
}

.section-head .eyebrow-mono{
  font-family:"IBM Plex Mono", monospace;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ew-gold);
}
.section-head h2{ font-size:1.7rem; margin-top:6px; }

/* Vollständige Buchkarte (eine pro Band der Reihe) */
.full-card{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:36px;
  padding:30px;
  margin-top:26px;
  border:1px solid var(--ew-line);
  border-radius:14px;
  background-color:var(--ew-paper-raised);
  box-shadow:0 1px 2px rgba(38,33,28,.06), 0 10px 28px -18px rgba(38,33,28,.3);
}
@media (max-width:720px){
  .full-card{ grid-template-columns:1fr; }
  .full-card .full-card-cover{ max-width:200px; margin:0 auto; }
}
.full-card.accent-bordeaux{ border:3px solid var(--ew-burgundy); }
.full-card.accent-gold{ border:3px solid var(--ew-gold); }

.full-card-cover img{
  width:100%;
  border-radius:6px;
}
.full-card-cover .stars-row{ margin-top:12px; text-align:center; }

.full-card .tagline{
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ew-ink-soft);
}
.full-card h2{ font-size:1.5rem; margin-top:4px; }
.full-card .byline{
  color:var(--ew-ink-soft);
  font-size:.92rem;
  margin-top:4px;
}
.full-card p{ margin:14px 0 0; font-size:.96rem; max-width:66ch; }

.full-card blockquote{
  font-style:italic;
  color:var(--ew-ink-soft);
  border-left:2px solid var(--ew-line-strong);
  padding-left:14px;
  margin:16px 0 0;
  max-width:64ch;
}



.full-card.accent-bordeaux blockquote{ border-color:var(--ew-burgundy); }
.full-card.accent-gold blockquote{ border-color:var(--ew-gold); }
.full-card .rating-row{ margin-top:16px; }
.full-card .cta-row{ margin-top:18px; }

/* Variante: Cover ca. 15 % größer, Klappentext über die volle Kartenbreite */
.full-card--wide{ grid-template-columns:200px 1fr; }
.full-card--wide p, .full-card--wide blockquote{ max-width:none; }
@media (max-width:720px){
  .full-card--wide{ grid-template-columns:1fr; }
  .full-card--wide .full-card-cover{ max-width:220px; }
}


/* =====================================================================
   Rechts-/Infoseiten (Impressum, Datenschutz, Buchhandel)
   ===================================================================== */

.privacy-doc{ max-width:680px; margin:0 auto; padding:8px 0 40px; }
.privacy-doc h1{ font-size:clamp(1.7rem, 4vw, 2.2rem); }
.privacy-doc h2{ font-size:1.2rem; margin-top:38px; margin-bottom:8px; }
.privacy-doc p{ font-size:.95rem; margin:0 0 13px; max-width:100ch; }
.privacy-doc .fine{ font-size:.85rem; color:var(--ew-ink-soft); }

/* Lange Rechtstexte (Datenschutz): bestehende fs-4/fs-5-Auszeichner
   bekommen Überschriften-Optik, ohne die Textverschachtelung anzufassen */
.privacy-doc a{ color:var(--ew-navy); }
.privacy-doc ul{ font-size:.95rem; }
.privacy-doc li{ margin-bottom:6px; }
.privacy-doc .fs-4{
  display:block;
  font-family:"Fraunces", serif;
  font-size:1.3rem;
  font-weight:600;
  margin-top:44px;
  margin-bottom:6px;
  color:var(--ew-ink);
}
.privacy-doc .fs-5{
  display:block;
  font-family:"Fraunces", serif;
  font-size:1.05rem;
  font-weight:600;
  margin-top:26px;
  margin-bottom:4px;
  color:var(--ew-ink);
}
.privacy-doc .fs-6{
  font-family:"IBM Plex Mono", monospace;
  font-size:.78rem;
  color:var(--ew-ink-soft);
}


.legal-doc{ max-width:680px; margin:0 auto; padding:8px 0 40px; }
.legal-doc h1{ font-size:clamp(1.7rem, 4vw, 2.2rem); }
.legal-doc h2{ font-size:1.2rem; margin-top:38px; margin-bottom:8px; }
.legal-doc p{ font-size:.95rem; margin:0 0 13px; max-width:80ch; }
.legal-doc .fine{ font-size:.85rem; color:var(--ew-ink-soft); }
.legal-doc .boev-logo{ margin-top:34px; }
.legal-doc .boev-logo img{ width:220px; max-width:100%; }

.contact-card{
  border:1px solid var(--ew-line);
  border-radius:12px;
  padding:22px 24px;
  background-color:var(--ew-paper-raised);
  box-shadow:0 1px 2px rgba(38,33,28,.06), 0 10px 28px -18px rgba(38,33,28,.3);
  margin:22px 0 30px;
  max-width:420px;
}
.contact-card .org{
  font-family:"Fraunces", serif;
  font-weight:600;
  font-size:1.05rem;
}
.contact-card address{
  font-style:normal;
  color:var(--ew-ink-soft);
  margin-top:10px;
  line-height:1.65;
  font-size:.92rem;
}
.contact-card .meta-list{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:4px;
  font-family:"IBM Plex Mono", monospace;
  font-size:.82rem;
  color:var(--ew-ink);
}
.contact-card .divider{ height:1px; background-color:var(--ew-line); margin:14px 0; }

/* Lange Rechtstexte (Datenschutz): bestehende fs-4/fs-5-Auszeichner
   bekommen Überschriften-Optik, ohne die Textverschachtelung anzufassen */
.legal-doc a{ color:var(--ew-navy); }
.legal-doc ul{ font-size:.95rem; }
.legal-doc li{ margin-bottom:6px; }
.legal-doc .fs-4{
  display:block;
  font-family:"Fraunces", serif;
  font-size:1.3rem;
  font-weight:600;
  margin-top:44px;
  margin-bottom:6px;
  color:var(--ew-ink);
}
.legal-doc .fs-5{
  display:block;
  font-family:"Fraunces", serif;
  font-size:1.05rem;
  font-weight:600;
  margin-top:26px;
  margin-bottom:4px;
  color:var(--ew-ink);
}
.legal-doc .fs-6{
  font-family:"IBM Plex Mono", monospace;
  font-size:.78rem;
  color:var(--ew-ink-soft);
}

/* =====================================================================
   Buchhandel (/de/handel/)
   ===================================================================== */

.info-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:22px 0; }
@media (max-width:640px){ .info-grid{ grid-template-columns:1fr; } }
.info-tile{
  border:1px solid var(--ew-line);
  border-radius:10px;
  padding:16px 18px;
  background-color:var(--ew-paper-raised);
  box-shadow:0 1px 2px rgba(38,33,28,.06), 0 10px 28px -18px rgba(38,33,28,.3);
}
.info-tile .eyebrow-mono{
  display:block;
  margin-bottom:6px;
  font-family:"IBM Plex Mono", monospace;
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ew-gold);
}
.info-tile p{ font-size:.9rem; margin:0; }

.download-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  border:1px solid var(--ew-line);
  border-radius:12px;
  padding:18px 22px;
  background:linear-gradient(100deg, var(--ew-gold-soft) 0%, var(--ew-paper-raised) 45%);
  margin:22px 0;
  box-shadow:0 1px 2px rgba(38,33,28,.06), 0 10px 28px -18px rgba(38,33,28,.3);
}
.download-card .dtitle{ font-family:"Fraunces", serif; font-weight:600; font-size:1.02rem; }
.download-card .dsub{ font-size:.82rem; color:var(--ew-ink-soft); margin-top:2px; }

.vlb-row{ display:flex; gap:20px; margin-top:18px; flex-wrap:wrap; }
.vlb-item{ width:160px; text-align:center; display:flex; flex-direction:column; }
.vlb-item .btn-ew{ margin-top:auto; width:100%; justify-content:center; }
.vlb-item .tagline{ margin-bottom:10px; }

/* =====================================================================
   Autorinnen und Autoren (/de/authors/)
   ===================================================================== */

.author-list{ display:flex; flex-direction:column; margin-top:8px; }
.author-card{
  padding:28px 0;
  border-bottom:1px solid var(--ew-line);
}
.author-card:last-child{ border-bottom:none; }
.author-card h2{ font-size:1.4rem; }
.author-card p{ margin:10px 0 0; font-size:1.1em; max-width:100ch; color:var(--ew-ink-soft); }
.author-card .cta-row{ margin-top:14px; }
.author-list, .main-desc {
	margin-top:14px;
}

/* "Demnächst" Verfügbarkeit (helle Variante des avail-pill, gleiche Form,
   andere Farbe: Gold statt Grün, damit "verfügbar" vs. "demnächst" auf
   den ersten Blick auseinanderzuhalten sind) */
.soon-pill, .commingSoon {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  background-color:var(--ew-gold-soft);
  color:var(--ew-gold);
  border:1px solid rgba(169,129,63,.35);
  padding:8px 16px;
  border-radius:99px;
  font-weight:600;
  font-size:.85rem;
}

/* Hörprobe (Hörbuch-Detailseiten) */
.audio-sample{
  margin-top:14px;
  padding:12px 14px;
  background-color:var(--ew-paper-raised);
  border:1px solid var(--ew-line);
  border-radius:10px;
}
.audio-sample audio{ margin-top:8px; }


/* ------------------------- */

.footer-copyright {
	font-size:12px;
}
