/*
Theme Name: Lyria Editions
Theme URI: https://lyria-editions.de
Description: Child-Theme für Kadence. Bringt die Buchseiten, das Farbsystem der sieben Autorinnen und die Markenschrift von Lyria Editions mit.
Author: Lyria Editions
Template: kadence
Version: 2.10.1
Text Domain: lyria
*/

/* ============================================================
   Markenwerte
   ============================================================ */
:root{
  --ly-void:#06060b;
  --ly-ink:#f2eff7;
  --ly-soft:#8b85a0;
  --ly-dim:#565067;
  --ly-line:#1b1a26;
  --ly-line2:#2a2839;
  --ly-wine:#8f0f2a;
  --ly-gold:#d9b455;
  --ly-serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --ly-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.ly-gold{
  background:linear-gradient(102deg,#a87d2c 0%,#f4e2a9 18%,#d9b455 38%,#fff6d8 54%,
    #cfa33f 72%,#f2dda0 88%,#b08a34 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ============================================================
   Buchseite
   ============================================================ */
.ly-book{
  background:var(--ly-void);color:var(--ly-ink);
  font-family:var(--ly-sans);padding:0 0 90px;
}
.ly-wrap{max-width:1240px;margin:0 auto;padding:0 28px}

.ly-crumb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-dim);padding:34px 0 0}
.ly-crumb a{color:var(--ly-dim);text-decoration:none}
.ly-crumb a:hover{color:var(--ly-gold)}
.ly-crumb b{color:var(--ly-gold);font-weight:700}

.ly-hero{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:start;padding:52px 0 0}
.ly-cvbild{display:none}
.ly-cvbild.on{display:block}
.ly-edtabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ly-edtab{font:inherit;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:11px 16px;border-radius:99px;cursor:pointer;background:none;
  border:1px solid var(--ly-line2);color:var(--ly-soft);transition:.2s}
.ly-edtab:hover{color:var(--ly-ink);border-color:var(--ly-soft)}
.ly-edtab.on{border-color:var(--chip);color:#fff;background:color-mix(in srgb,var(--chip) 22%,transparent)}
.ly-edtafel{display:none}
.ly-edtafel.on{display:block}
.ly-cover img{width:100%;height:auto;display:block;border-radius:2px;
  box-shadow:0 44px 84px -24px #000, 0 0 90px -34px rgba(217,180,85,.4)}
.ly-cover .ly-nocover{aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:14px;text-align:center;padding:30px;border-radius:2px;
  background:linear-gradient(160deg,#1c0b12,#0b0a10);border:1px solid var(--ly-line)}
.ly-cover .ly-nocover span{font-family:var(--ly-serif);font-size:26px;line-height:1.15;color:#ded6c6}
.ly-cover .ly-nocover small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ly-gold);font-weight:800}

.ly-reihe{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold);
  font-weight:800;margin:0 0 16px}
.ly-title{font-family:var(--ly-serif);font-size:clamp(46px,6.6vw,88px);font-weight:300;
  line-height:.98;margin:0 0 10px;color:var(--ly-ink)}
.ly-sub{font-family:var(--ly-serif);font-style:italic;font-size:25px;color:var(--ly-soft);margin:0 0 30px}

.ly-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ly-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  border:1px solid var(--ly-line2);color:var(--ly-soft);padding:8px 15px;border-radius:99px}

.ly-rate{max-width:360px;margin:0 0 34px}
.ly-rrow{display:grid;grid-template-columns:110px 1fr 34px;gap:14px;align-items:center;margin-bottom:12px}
.ly-rname{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-soft);font-weight:800}
.ly-rbar{height:5px;background:#1a1725;border-radius:99px;overflow:hidden}
.ly-rbar i{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--ly-wine),var(--ly-gold))}
.ly-rval{font-size:12px;color:var(--ly-gold);font-weight:800;text-align:right}

.ly-blurb{font-family:var(--ly-serif);font-size:21px;line-height:1.75;color:#ded7eb;
  max-width:56ch;margin:0 0 36px}
.ly-blurb p{margin:0 0 18px}

.ly-buy{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ly-btn{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  padding:16px 30px;border-radius:2px;text-decoration:none;display:inline-block}
.ly-btn-p{background:linear-gradient(102deg,#b08a34,#f4e2a9 40%,#d9b455 70%,#f2dda0);color:#17130a}
.ly-btn-p:hover{filter:brightness(1.08);color:#17130a}
.ly-btn-s{border:1px solid var(--ly-line2);color:var(--ly-ink)}
.ly-btn-s:hover{border-color:var(--ly-gold);color:var(--ly-gold)}
.ly-note{font-size:13px;color:var(--ly-soft);margin:0}

.ly-eds{border-top:1px solid var(--ly-line);margin-top:60px;padding-top:34px}
.ly-eds h2{font-family:var(--ly-serif);font-weight:300;font-size:34px;margin:0 0 20px;color:var(--ly-ink)}
.ly-eds pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:2;
  color:var(--ly-soft);margin:0;white-space:pre-wrap;background:none;border:none;padding:0}

.ly-apsocial{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0}
.ly-apsocial a{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;padding:11px 18px;border-radius:99px;
  border:1px solid var(--ly-line2);color:var(--ly-soft);transition:.2s}
.ly-apsocial a:hover{border-color:var(--chip);color:#fff;
  background:color-mix(in srgb,var(--chip) 20%,transparent)}

.ly-sister{margin-top:60px;border:1px solid var(--ly-line2);border-radius:3px;padding:32px 34px;
  background:linear-gradient(160deg,#150710,#08070d)}
.ly-sister p.k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:800;
  color:var(--ly-gold);margin:0 0 10px}
.ly-sister h3{font-family:var(--ly-serif);font-size:30px;font-weight:300;margin:0 0 8px;color:var(--ly-ink)}
.ly-sister p{color:var(--ly-soft);line-height:1.65;margin:0 0 18px;max-width:54ch}

@media (max-width:960px){
  .ly-hero{grid-template-columns:1fr;gap:34px}
  .ly-cover{max-width:280px}
  .ly-title{font-size:40px}
}

/* ============================================================
   Startseite – Sieben Türen
   ============================================================ */
.ly-home{background:var(--ly-void);color:var(--ly-ink);font-family:var(--ly-sans)}
.home .site-header,.home .site-header-wrap,.home .site-mobile-header-wrap,
.home .site-footer,.home .site-footer-wrap,.home .site-middle-footer-wrap,
.home .site-bottom-footer-wrap,.home .site-top-footer-wrap,
.home .content-area,.home .site-container,.home #wrapper,.home .content-bg,
.post-type-archive-buch .site-header,.post-type-archive-buch .site-header-wrap,
.post-type-archive-buch .site-footer,.post-type-archive-buch .site-footer-wrap,
.post-type-archive-buch .content-area,.post-type-archive-buch .site-container,
.post-type-archive-buch #wrapper,.post-type-archive-buch .content-bg{
  background:var(--ly-void) !important;color:var(--ly-soft)}
.home .site-header{border-bottom:1px solid var(--ly-line)}
.home .site-header a,.home .site-footer a{color:var(--ly-ink)}
.home .site-header a:hover,.home .site-footer a:hover{color:var(--ly-gold)}
.home .entry-hero-container,.home .entry-header,.home .entry-content-wrap{
  display:block;padding:0;margin:0;max-width:none}
.home .entry-hero-container,.home .page-title{display:none}

.ly-doorstage{position:relative;background:#050509}
.ly-claim{position:absolute;left:0;right:0;top:52%;z-index:5;text-align:center;pointer-events:none}
.ly-claim h1{margin:0;font-family:var(--ly-serif);font-size:clamp(30px,10.5vw,158px);
  line-height:1;font-weight:300;letter-spacing:.005em;white-space:nowrap;
  filter:drop-shadow(0 10px 34px rgba(0,0,0,.95))}
.ly-claim p{margin:14px auto 0;font-size:clamp(9px,1.55vw,16px);font-weight:600;
  letter-spacing:.26em;text-transform:uppercase;color:#cbc3d6;white-space:nowrap;
  text-shadow:0 4px 22px rgba(0,0,0,.95)}
.ly-doors{display:flex;height:86vh;min-height:560px;overflow:hidden}
.ly-door{position:relative;flex:1;min-width:0;overflow:hidden;text-decoration:none;
  border-right:1px solid rgba(255,255,255,.07);
  transition:flex .55s cubic-bezier(.6,0,.2,1)}
.ly-door:last-child{border-right:none}
.ly-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;
  filter:grayscale(1) contrast(1.22) brightness(.6);transform:scale(1.06);
  transition:filter .55s ease,transform .8s ease}
.ly-tint{position:absolute;inset:0;mix-blend-mode:color;opacity:.05;transition:opacity .5s}
.ly-shade{position:absolute;inset:0;background:linear-gradient(180deg,
  rgba(5,5,9,.08) 0%,rgba(5,5,9,.16) 38%,rgba(5,5,9,.72) 62%,rgba(5,5,9,.95) 100%)}
.ly-halo{position:absolute;left:0;right:0;bottom:0;height:38%;opacity:0;transition:opacity .5s;
  -webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}
.ly-nm{position:absolute;left:0;right:0;bottom:26px;text-align:center;padding:0 8px;z-index:3}
.ly-nm b{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;line-height:1.25;color:var(--ly-ink)}
.ly-nm i{display:block;font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  margin-top:6px;opacity:0;transition:opacity .4s;font-weight:700}
.ly-bar{position:absolute;left:0;right:0;bottom:0;height:3px;opacity:.85;transition:height .4s;z-index:4}
.ly-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--ly-serif);font-size:52px;color:rgba(242,239,247,.14);background:#0b0a12}
.ly-doors:hover .ly-door{flex:.72}
.ly-door:hover{flex:2.4}
.ly-door:hover img{filter:grayscale(1) contrast(1.08) brightness(.95);transform:scale(1)}
.ly-door:hover .ly-tint{opacity:.025}
.ly-door:hover .ly-halo{opacity:.42}
.ly-door:hover .ly-nm i{opacity:1}
.ly-door:hover .ly-bar{height:6px;opacity:1}
.ly-hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;z-index:6;margin:0;
  font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(242,239,247,.42)}

.ly-ticker{background:#0b0a12;border-top:1px solid var(--ly-line);
  border-bottom:1px solid var(--ly-line);overflow:hidden;padding:15px 0}
.ly-run{display:flex;gap:44px;white-space:nowrap;animation:ly-run 34s linear infinite;
  font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#57506a}
.ly-run .hi{color:var(--ly-gold)}
@keyframes ly-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.ly-next{position:relative;padding:110px 0;overflow:hidden;
  background:linear-gradient(160deg,#1a0710 0%,#06060b 62%)}
.ly-next::before{content:"";position:absolute;width:900px;height:900px;right:-260px;top:-300px;
  background:radial-gradient(circle,rgba(143,15,42,.42),transparent 64%);pointer-events:none}
.ly-nextgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative}
.ly-count{display:flex;align-items:baseline;gap:12px;margin:0 0 26px}
.ly-count b{font-family:var(--ly-serif);font-size:96px;font-weight:300;line-height:.8;color:var(--ly-gold)}
.ly-count span{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ly-soft)}
.ly-who{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}
.ly-next h2{font-family:var(--ly-serif);font-size:clamp(42px,6vw,84px);font-weight:300;
  line-height:1;margin:0 0 16px;color:var(--ly-ink)}
.ly-q{font-family:var(--ly-serif);font-style:italic;font-size:22px;line-height:1.5;color:#ded8ea;
  border-left:2px solid var(--ly-wine);padding-left:20px;margin:0 0 30px;max-width:44ch}
.ly-nextcover img{width:100%;height:auto;border-radius:3px;box-shadow:0 40px 80px -24px #000}
.ly-mock{aspect-ratio:3/4;border-radius:4px;background:linear-gradient(150deg,#2a0c16,#0a0912);
  border:1px solid var(--ly-line2);display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:16px;text-align:center;padding:40px}
.ly-mock small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold);font-weight:800}
.ly-mock strong{font-family:var(--ly-serif);font-weight:400;font-size:clamp(28px,4vw,46px);line-height:1.1}
.ly-mock i{font-style:normal;font-size:12px;color:var(--ly-dim)}

.ly-kick{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:800;
  color:var(--ly-gold);margin:0 0 16px}
.ly-booksec,.ly-verein{padding:110px 0}
.ly-booksec h2,.ly-verein h2{font-family:var(--ly-serif);font-size:clamp(38px,5.6vw,74px);
  font-weight:300;line-height:1.02;margin:0 0 18px;color:var(--ly-ink)}
.ly-lead{color:var(--ly-soft);max-width:56ch;line-height:1.7;font-size:17px;margin:0 0 44px}
.ly-collage{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:end}
.ly-cv{position:relative;border-radius:3px;overflow:hidden;display:block;
  box-shadow:0 26px 46px -20px #000;transition:transform .35s cubic-bezier(.5,0,.2,1)}
.ly-cv{aspect-ratio:2/3}
.ly-cv img{width:100%;height:100%;display:block;object-fit:contain;object-position:bottom}
.ly-cv:hover{transform:translateY(-14px) rotate(0) scale(1.03);z-index:5}
.ly-glow{position:absolute;inset:0;opacity:0;transition:opacity .35s;box-shadow:inset 0 0 0 2px currentColor}
.ly-cv:hover .ly-glow{opacity:1}
.ly-c1{transform:rotate(-4deg)}.ly-c2{transform:rotate(2.5deg);margin-bottom:26px}
.ly-c3{transform:rotate(-1.5deg)}.ly-c4{transform:rotate(3.5deg);margin-bottom:16px}
.ly-c5{transform:rotate(-2.5deg)}.ly-c6{transform:rotate(1.5deg);margin-bottom:32px}

.ly-story{position:relative;min-height:560px;display:flex;align-items:center;
  overflow:hidden;padding:104px 0;
  background:
    radial-gradient(74% 120% at 6% 118%,rgba(143,15,42,.20),transparent 60%),
    radial-gradient(60% 90% at 96% -14%,rgba(217,180,85,.05),transparent 58%),
    #07070d}
.ly-story::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:3;
  background:linear-gradient(90deg,transparent,var(--ly-line2),transparent)}
.ly-storytxt{position:relative;z-index:2;max-width:640px}
.ly-storyh{font-family:var(--ly-serif);font-size:clamp(30px,4.2vw,52px);font-weight:300;
  line-height:1.16;margin:0 0 26px;color:var(--ly-ink)}
.ly-storytxt p{color:#c2bcd2;line-height:1.85;margin:0 0 16px;max-width:52ch}
.ly-storybtn{margin-top:30px}

.ly-nl{position:relative;text-align:center;padding:104px 28px;overflow:hidden;
  background:linear-gradient(180deg,#0d0b12,#0a0910)}
.ly-nl::before{content:"";position:absolute;left:50%;top:-40%;width:900px;height:900px;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(217,180,85,.16),transparent 62%)}
.ly-nl::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--ly-gold),transparent);opacity:.55}
.ly-nl h2{position:relative;font-family:var(--ly-serif);font-size:clamp(36px,5.6vw,72px);
  font-weight:300;margin:0 0 14px}
.ly-nl p{position:relative;margin:0 auto 32px;max-width:42ch;font-size:17px;line-height:1.6;color:#a9a2bb}
.ly-nlf{position:relative;display:flex;gap:10px;max-width:480px;margin:0 auto;flex-wrap:wrap}
.ly-nlfalle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ly-nlhaken{flex:0 0 100%;display:flex;align-items:flex-start;gap:11px;margin-top:18px;
  font-size:13px;line-height:1.6;color:#a9a2bb;text-align:left;cursor:pointer}
.ly-nlhaken input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--ly-gold);cursor:pointer}
.ly-nlhaken a{color:var(--ly-gold);text-decoration:underline}
.ly-nlhinweis{flex:0 0 100%;margin:12px 0 0;font-size:12px;line-height:1.6;
  color:var(--ly-dim);text-align:left}
.ly-nlmeldung{display:none;position:relative;max-width:480px;margin:22px auto 0;
  padding:18px 22px;border-radius:2px;font-size:15px;line-height:1.65;text-align:left}
.ly-nlmeldung.ly-ok{display:block;border:1px solid rgba(217,180,85,.45);
  background:rgba(217,180,85,.08);color:#f0e4c4}
.ly-nlmeldung.ly-fehler{display:block;border:1px solid rgba(143,15,42,.6);
  background:rgba(143,15,42,.12);color:#e8b7c0}
.ly-nlf input{flex:1;min-width:210px;border:1px solid #3a3322;background:rgba(255,255,255,.04);
  padding:16px 18px;font:inherit;font-size:16px;border-radius:2px;color:var(--ly-ink)}
.ly-nlf button{border:none;color:#17130a;font:inherit;font-size:12px;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;padding:16px 30px;border-radius:2px;cursor:pointer;
  background:linear-gradient(102deg,#b08a34,#f4e2a9 40%,#d9b455 70%,#f2dda0)}

.ly-verein{border-top:1px solid var(--ly-line)}
.ly-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ly-line);margin-top:44px}
.ly-vcell{background:var(--ly-void);padding:34px 30px}
.ly-vcell b{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ly-gold);margin-bottom:12px}
.ly-vcell p{margin:0;color:var(--ly-soft);line-height:1.7;font-size:15px}

@media (max-width:900px){
  .ly-doors{height:auto;overflow-x:auto;scroll-snap-type:x mandatory}
  .ly-door{flex:0 0 46vw;height:66vh;scroll-snap-align:center}
  .ly-doors:hover .ly-door,.ly-door:hover{flex:0 0 46vw}
  .ly-claim{position:static;padding:70px 24px 26px;background:#050509}
  .ly-nextgrid{grid-template-columns:1fr;gap:36px}
  .ly-collage{grid-template-columns:repeat(3,1fr)}
  .ly-vgrid{grid-template-columns:1fr}
}


/* ============================================================
   Dunkles Grundgerüst – gilt für die ganze Seite
   ============================================================ */
body,
.site-header, .site-header-wrap, .site-mobile-header-wrap,
.site-footer, .site-footer-wrap, .site-top-footer-wrap,
.site-middle-footer-wrap, .site-bottom-footer-wrap,
.content-area, .site-container, #wrapper, .content-bg,
.entry-content-wrap, .entry-hero-container, .wp-site-blocks{
  background-color:var(--ly-void) !important;
  color:var(--ly-ink);
}
body{font-family:var(--ly-sans)}

.site-header{border-bottom:1px solid var(--ly-line)}
.site-footer{border-top:1px solid var(--ly-line)}
.site-title, .site-branding .site-title-wrap{display:none !important}

.site-header .menu-item > a,
.site-footer a{color:rgba(242,239,247,.78) !important}
.site-header .menu-item > a:hover,
.site-header .current-menu-item > a,
.site-header .current_page_item > a,
.site-header .current-menu-parent > a,
.site-footer a:hover{color:var(--ly-gold) !important}
.site-header .sub-menu{background:#0d0c14 !important;border:1px solid var(--ly-line)}
.menu-toggle-open, .menu-toggle-close{color:var(--ly-ink) !important}
.mobile-navigation, .mobile-navigation ul{background:var(--ly-void) !important}

/* Inhalte normaler Seiten und Beiträge */
.entry-content, .entry-content p, .entry-content li{color:#d3ccde}
.entry-content h1,.entry-content h2,.entry-content h3,
.entry-content h4,.entry-title, .page-title, .archive-title{
  font-family:var(--ly-serif) !important;font-weight:300 !important;color:var(--ly-ink) !important;
  letter-spacing:.005em}
.entry-content h2{font-size:clamp(28px,3.4vw,42px);margin-top:1.6em}
.entry-content h3{font-size:clamp(22px,2.6vw,30px)}
.entry-title, .page-title{font-size:clamp(38px,5.4vw,68px)}
.entry-content a{color:var(--ly-gold)}
.entry-content a:hover{color:#f4e2a9}
.entry-content blockquote{border-left:2px solid var(--ly-wine);color:#cfc7dd;
  font-family:var(--ly-serif);font-style:italic;background:none}
.entry-content .ly-zitat{font-family:var(--ly-serif);font-style:italic;color:#cfc7dd;
  border-left:2px solid var(--ly-wine);padding-left:20px;margin:24px 0;font-size:1.15em}
.entry-content hr{border-color:var(--ly-line)}
.entry-content table, .entry-content th, .entry-content td{border-color:var(--ly-line) !important;color:#d3ccde}

/* Fließtext lesbarer machen */
.single .entry-content, .page .entry-content{font-size:18px;line-height:1.8}

/* Beitragslisten (Neuigkeiten) */
.loop-entry{background:#0d0c14 !important;border:1px solid var(--ly-line) !important;border-radius:2px}
.loop-entry .entry-title a{color:var(--ly-ink) !important;font-family:var(--ly-serif)}
.loop-entry .entry-title a:hover{color:var(--ly-gold) !important}
.loop-entry .entry-taxonomies a, .loop-entry .posted-on, .entry-meta{color:var(--ly-soft) !important}
.entry-meta a{color:var(--ly-soft) !important}
.entry-meta a:hover{color:var(--ly-gold) !important}

/* Formularfelder und Knöpfe */
input[type=text],input[type=email],input[type=url],input[type=search],
input[type=password],textarea,select{
  background:rgba(255,255,255,.05) !important;border:1px solid var(--ly-line2) !important;
  color:var(--ly-ink) !important}
input::placeholder,textarea::placeholder{color:#6a6377 !important;opacity:1}
.wp-block-button__link,.button,button[type=submit]{
  background:linear-gradient(102deg,#b08a34,#f4e2a9 40%,#d9b455 70%,#f2dda0) !important;
  color:#17130a !important;border:none !important}
.pagination a, .pagination .current{color:var(--ly-ink) !important;border-color:var(--ly-line2) !important}

/* ============================================================
   Bücherübersicht
   ============================================================ */
.ly-archive{background:var(--ly-void);color:var(--ly-ink);font-family:var(--ly-sans);padding:60px 0 100px}
.ly-archtitle{font-family:var(--ly-serif);font-size:clamp(44px,6.4vw,86px);font-weight:300;
  line-height:1.02;margin:0 0 14px;color:var(--ly-ink)}
.ly-archive .ly-lead{color:var(--ly-soft);max-width:58ch;line-height:1.75;font-size:16px;margin:0 0 40px}
.ly-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:44px}
.ly-filters button{background:none !important;border:1px solid var(--ly-line2) !important;
  color:var(--ly-soft) !important;font:inherit;font-size:12px;font-weight:600;letter-spacing:.05em;
  padding:9px 18px;border-radius:99px;cursor:pointer;transition:.2s}
.ly-filters button:hover{border-color:var(--chip,var(--ly-gold)) !important;color:var(--ly-ink) !important}
.ly-filters button.on{background:var(--chip,var(--ly-gold)) !important;
  border-color:var(--chip,var(--ly-gold)) !important;color:#fff !important;font-weight:800}
.ly-filters button.on[data-f="alle"],.ly-filters button.on[data-f="vorbereitung"]{color:#17130a !important}
.ly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.ly-card{display:block;text-decoration:none}
.ly-ph{position:relative;display:block;aspect-ratio:2/3;background:#12101a;
  border:1px solid var(--ly-line);overflow:hidden;border-radius:2px;
  transition:transform .3s cubic-bezier(.5,0,.2,1),box-shadow .3s}
.ly-card:hover .ly-ph{transform:translateY(-8px);box-shadow:0 30px 54px -22px #000}
.ly-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ly-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:12px;text-align:center;padding:22px;
  background:linear-gradient(160deg,#1c0b12,#0b0a10)}
.ly-soon small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold);font-weight:800}
.ly-soon em{font-family:var(--ly-serif);font-style:normal;font-size:23px;line-height:1.15;color:#ded6c6}
.ly-strip{position:absolute;left:0;right:0;bottom:0;height:3px}
.ly-t{display:block;font-family:var(--ly-serif);font-size:22px;font-weight:400;
  margin:15px 0 3px;line-height:1.2;color:var(--ly-ink)}
.ly-a{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:0 0 6px}
.ly-p{display:block;font-size:13px;color:var(--ly-soft)}
.ly-empty{color:var(--ly-soft);font-size:16px;margin-top:30px}

/* ============================================================
   Autorinnenseite
   ============================================================ */
.ly-autorin{background:var(--ly-void);color:var(--ly-ink);font-family:var(--ly-sans);padding:0 0 100px}
.ly-aphero{display:grid;grid-template-columns:360px 1fr;gap:66px;align-items:start;padding:44px 0 0}
.ly-apfoto{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:#141220}
.ly-apfoto img{width:100%;height:100%;object-fit:cover;object-position:center 18%;
  filter:grayscale(1) contrast(1.16) brightness(.9)}
.ly-apnoimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--ly-serif);font-size:66px;color:#2f2a3d;background:linear-gradient(160deg,#181524,#0d0c14)}
.ly-aprole{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;margin:0 0 20px}
.ly-apname{font-family:var(--ly-serif);font-size:clamp(46px,6.2vw,82px);font-weight:300;
  margin:0 0 14px;line-height:1;color:var(--ly-ink)}
.ly-apsatz{font-family:var(--ly-serif);font-style:italic;font-size:24px;color:#cfc7dd;margin:0 0 28px;max-width:44ch}
.ly-apbio{font-family:var(--ly-serif);font-size:20px;line-height:1.75;color:#ddd6ea;max-width:56ch}
.ly-apbio p{margin:0 0 16px}
.ly-apbio .ly-zitat{font-style:italic;color:#cfc7dd;border-left:2px solid var(--ly-wine);
  padding-left:20px;margin:22px 0}
.ly-apbio a{color:var(--ly-gold)}
.ly-apbooks{margin-top:80px;border-top:1px solid var(--ly-line);padding-top:56px}
.ly-aph2{font-family:var(--ly-serif);font-size:clamp(32px,4.4vw,54px);font-weight:300;margin:0 0 36px;color:var(--ly-ink)}
.ly-apback{margin-top:56px}
.page-template-page-autorin .entry-hero-container,.page-template-page-autorin .entry-header,
.page-template-page-autorin .page-title{display:none !important}
.page-template-page-autorin .entry-content-wrap,.page-template-page-autorin .content-container,
.page-template-page-autorin .site-content{padding:0 !important;margin:0 !important;max-width:none !important}
.page-template-page-autorin .content-area{max-width:none !important;width:100% !important}
.home .entry-hero-container,.home .page-title,.home .entry-header{display:none !important}
.home .content-container,.home .site-content,.home .entry-content{padding:0 !important;margin:0 !important}
.home .content-area{max-width:none !important;width:100% !important}

@media (max-width:960px){
  .ly-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .ly-aphero{grid-template-columns:1fr;gap:32px}
  .ly-apfoto{max-width:280px}
}

/* Kadence-Titelbereich: innerer Kasten war noch beige */
.entry-hero-container-inner,
.entry-hero .entry-header,
.entry-hero-container .entry-hero-container-inner,
.hero-section-overlay{background:var(--ly-void) !important}
.entry-hero-container{border-bottom:1px solid var(--ly-line)}
.entry-hero .entry-title{color:var(--ly-ink) !important}
.entry-hero .kadence-breadcrumbs,.entry-hero .entry-meta{color:var(--ly-soft) !important}

/* ============================================================
   Autorinnen-Übersicht
   ============================================================ */
.ly-autorinnen{background:var(--ly-void);color:var(--ly-ink);font-family:var(--ly-sans);padding:60px 0 100px}
.ly-agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:8px}
.ly-acard{display:block;text-decoration:none}
.ly-afoto{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#141220;border-radius:2px}
.ly-afoto img{width:100%;height:100%;object-fit:cover;object-position:center 18%;
  filter:grayscale(1) contrast(1.16) brightness(.78);transition:filter .4s,transform .5s}
.ly-acard:hover .ly-afoto img{filter:grayscale(1) contrast(1.06) brightness(1);transform:scale(1.04)}
.ly-afoto .ly-strip{transition:height .35s}
.ly-acard:hover .ly-afoto .ly-strip{height:7px}
.ly-anoimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--ly-serif);font-size:46px;color:#2f2a3d;background:linear-gradient(160deg,#181524,#0d0c14)}
.ly-aname{display:block;font-family:var(--ly-serif);font-size:25px;font-weight:400;
  margin:16px 0 5px;color:var(--ly-ink)}
.ly-agenre{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:800;margin:0 0 10px}
.ly-asatz{display:block;font-family:var(--ly-serif);font-style:italic;font-size:17px;
  line-height:1.5;color:var(--ly-soft)}
.ly-anachtext{margin-top:70px;font-family:var(--ly-serif);font-size:19px;line-height:1.75;
  color:#ddd6ea;max-width:58ch}
.page-template-page-autorinnen .entry-hero-container,
.page-template-page-autorinnen .entry-header,
.page-template-page-autorinnen .page-title{display:none !important}
.page-template-page-autorinnen .entry-content-wrap,
.page-template-page-autorinnen .content-container,
.page-template-page-autorinnen .site-content{padding:0 !important;margin:0 !important;max-width:none !important}
.page-template-page-autorinnen .content-area{max-width:none !important;width:100% !important}

@media (max-width:960px){ .ly-agrid{grid-template-columns:repeat(2,1fr);gap:22px} }

/* ============================================================
   Fußbereich
   ============================================================ */
.ly-footer{padding:70px 0 34px;border-top:1px solid var(--ly-line);background:var(--ly-void) !important}
.ly-fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:48px}
.ly-fbrand img{height:auto;margin-bottom:18px}
.ly-fbrand p{color:var(--ly-soft);line-height:1.8;margin:0;font-size:14px;max-width:34ch}
.ly-fcol h2{font-family:var(--ly-sans) !important;font-size:11px !important;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ly-ink) !important;margin:0 0 16px !important;font-weight:800 !important}
.ly-fcol ul{list-style:none;padding:0;margin:0;line-height:2.2}
.ly-fcol a{color:var(--ly-soft) !important;font-size:14px;text-decoration:none;transition:color .2s}
.ly-fcol a:hover{color:var(--ly-gold) !important}
.ly-fbot{border-top:1px solid var(--ly-line);padding-top:24px;display:flex;justify-content:space-between;
  gap:20px;flex-wrap:wrap;font-size:12px;color:var(--ly-dim)}
.ly-fbot a{color:var(--ly-dim) !important;text-decoration:none}
.ly-fbot a:hover{color:var(--ly-gold) !important}
@media (max-width:860px){ .ly-fgrid{grid-template-columns:1fr 1fr;gap:32px} }

/* ============================================================
   Termine
   ============================================================ */
.ly-termine{background:var(--ly-void);color:var(--ly-ink);font-family:var(--ly-sans);padding:60px 0 100px}
.ly-tliste{display:grid;gap:1px;background:var(--ly-line);margin-top:8px}
.ly-termin{background:var(--ly-void);display:grid;grid-template-columns:270px 1fr auto;gap:34px;
  align-items:start;padding:30px 4px}
.ly-tdatum{padding-top:2px}
.ly-tdtag{display:block;font-family:var(--ly-serif);font-size:22px;color:var(--ly-gold);line-height:1.22;
  text-wrap:balance}
.ly-tzeit{display:block;margin-top:7px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:var(--ly-dim)}
.ly-tart{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:800;color:var(--ly-soft);border:1px solid var(--ly-line2);
  padding:5px 11px;border-radius:99px;margin-bottom:12px}
.ly-tinfo h3{font-family:var(--ly-serif);font-size:28px;font-weight:300;margin:0 0 8px;color:var(--ly-ink)}
.ly-tort{margin:0 0 8px;font-size:15px;color:var(--ly-soft)}
.ly-twer{margin:0 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.ly-ttext{margin:0;color:var(--ly-soft);line-height:1.7;font-size:15px;max-width:60ch}
.ly-taktion{padding-top:4px}
.ly-vorbei{opacity:.5}
.ly-vorbei .ly-tdtag{color:var(--ly-soft)}
.ly-tvergangen{margin-top:80px;border-top:1px solid var(--ly-line);padding-top:52px}
.ly-tleer{border:1px solid var(--ly-line2);border-radius:3px;padding:40px 36px;margin-top:12px;
  background:linear-gradient(160deg,#150710,#08070d)}
.ly-tleer p{margin:0 0 10px;color:var(--ly-soft);line-height:1.7}
.ly-tleer p:first-child{font-family:var(--ly-serif);font-size:24px;color:var(--ly-ink);margin-bottom:14px}
.ly-tleer a{color:var(--ly-gold)}

/* Termine auf der Startseite */
.ly-htermine{padding:100px 0;border-top:1px solid var(--ly-line)}
.ly-htermine .ly-tliste{margin-top:36px}
.ly-htermine .ly-termin{grid-template-columns:250px 1fr auto;padding:24px 4px}
.ly-htermine .ly-tinfo h3{font-size:24px}

@media (max-width:860px){
  .ly-termin,.ly-htermine .ly-termin{grid-template-columns:1fr;gap:10px;padding:26px 4px}
  .ly-tdtag{font-size:18px}
}

/* ============================================================
   Seite nicht gefunden
   ============================================================ */
.ly-404{background:var(--ly-void);color:var(--ly-ink);font-family:var(--ly-sans);
  padding:90px 0 110px}
.ly-404titel{font-family:var(--ly-serif);font-size:clamp(34px,6vw,68px);font-weight:300;
  line-height:1.1;margin:0 0 20px;color:var(--ly-ink)}
.ly-404weiter{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 40px}
.ly-404suche{display:flex;gap:10px;max-width:520px;flex-wrap:wrap;margin:0 0 70px}
.ly-404suche input{flex:1;min-width:220px;border:1px solid var(--ly-line2);
  background:rgba(255,255,255,.04);padding:15px 18px;font:inherit;font-size:16px;
  border-radius:2px;color:var(--ly-ink)}
.ly-404suche input::placeholder{color:var(--ly-dim)}
.ly-404suche button{border:1px solid var(--ly-line2);background:none;color:var(--ly-ink);
  font:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:15px 28px;border-radius:2px;cursor:pointer}
.ly-404suche button:hover{border-color:var(--ly-gold);color:var(--ly-gold)}
.ly-404buecher{border-top:1px solid var(--ly-line);padding-top:44px}

/* ============================================================
   Releasekalender
   ============================================================ */
.ly-relmonat{margin-top:52px}
.ly-relmonatstitel{font-family:var(--ly-serif);font-size:clamp(24px,3vw,34px);font-weight:300;
  margin:0 0 6px;color:var(--ly-gold)}
.ly-relliste{display:grid;gap:1px;background:var(--ly-line);margin-top:14px}
.ly-rel{background:var(--ly-void);display:grid;grid-template-columns:92px 1fr auto;gap:26px;
  align-items:center;padding:22px 4px}
.ly-relcover{position:relative;display:block;border-radius:2px;overflow:hidden;
  aspect-ratio:2/3;background:#0d0c13}
.ly-relcover img{width:100%;height:100%;object-fit:cover;display:block}
.ly-relleer{display:flex;align-items:center;justify-content:center;height:100%;
  font-family:var(--ly-serif);font-size:34px;color:var(--ly-dim)}
.ly-relcover .ly-strip{position:absolute;left:0;right:0;bottom:0;height:3px}
.ly-reldatum{margin:0 0 4px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:800;color:var(--ly-soft)}
.ly-reltext h3{font-family:var(--ly-serif);font-size:27px;font-weight:300;margin:0 0 6px;line-height:1.15}
.ly-reltext h3 a{color:var(--ly-ink);text-decoration:none}
.ly-reltext h3 a:hover{color:var(--ly-gold)}
.ly-relwer{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.ly-reltage{display:flex;flex-direction:column;align-items:center;font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ly-dim);font-weight:800}
.ly-reltage b{font-family:var(--ly-serif);font-size:30px;font-weight:400;letter-spacing:0;
  color:var(--ly-gold);text-transform:none}
.ly-rel.ly-vorbei{opacity:.55}

/* ============================================================
   Bewerbung
   ============================================================ */
.ly-bwtext{color:var(--ly-soft);line-height:1.8;max-width:62ch;margin:0 0 10px}
.ly-bwbox{margin-top:44px;border:1px solid var(--ly-line2);border-radius:3px;
  padding:38px 34px;background:linear-gradient(160deg,#0f0c14,#08070d);max-width:820px}
.ly-bwform{display:grid;gap:20px}
.ly-bwreihe{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ly-bwfeld{display:block;border:none;padding:0;margin:0}
.ly-bwfeld > span,.ly-bwfeld legend{display:block;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:800;color:var(--ly-soft);margin-bottom:8px;padding:0}
.ly-bwfeld b{color:var(--ly-gold)}
.ly-bwfeld input,.ly-bwfeld textarea{width:100%;background:rgba(255,255,255,.04);
  border:1px solid var(--ly-line2);border-radius:2px;padding:14px 16px;font:inherit;
  font-size:16px;color:var(--ly-ink)}
.ly-bwfeld input::placeholder,.ly-bwfeld textarea::placeholder{color:var(--ly-dim)}
.ly-bwfeld input:focus,.ly-bwfeld textarea:focus{outline:none;border-color:var(--ly-gold)}
.ly-bwwahl{display:flex;flex-wrap:wrap;gap:10px}
.ly-bwwahl label{display:flex;align-items:center;gap:9px;border:1px solid var(--ly-line2);
  border-radius:99px;padding:11px 18px;cursor:pointer;font-size:14px;color:var(--ly-ink)}
.ly-bwwahl input{accent-color:var(--ly-gold);width:16px;height:16px}
.ly-bwwahl label:hover{border-color:var(--ly-soft)}
.ly-bwhaken{display:flex;gap:12px;align-items:flex-start;font-size:14px;
  color:var(--ly-soft);line-height:1.6}
.ly-bwhaken input{accent-color:var(--ly-gold);width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.ly-bwhaken a{color:var(--ly-gold)}
.ly-bwfalle{position:absolute;left:-9999px;height:0;overflow:hidden}
.ly-bwfehler{border-left:2px solid var(--ly-wine);padding:10px 0 10px 16px;color:#e8b7c0;margin:0 0 24px}
.ly-bwdanke h2{font-family:var(--ly-serif);font-size:36px;font-weight:300;margin:0 0 12px;color:var(--ly-gold)}
.ly-bwdanke p{color:var(--ly-soft);line-height:1.8;margin:0;max-width:52ch}

@media (max-width:760px){
  .ly-rel{grid-template-columns:72px 1fr;gap:18px}
  .ly-relaktion{grid-column:2}
  .ly-bwreihe{grid-template-columns:1fr}
  .ly-bwbox{padding:26px 20px}
}

/* ============================================================
   Reihe: von Band zu Band
   ============================================================ */
.ly-reihe-nav{margin-top:66px;border-top:1px solid var(--ly-line);padding-top:40px}
.ly-rnkopf h2{font-family:var(--ly-serif);font-size:clamp(26px,3.4vw,38px);font-weight:300;
  margin:0 0 26px;color:var(--ly-ink)}
.ly-rnbaender{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px}
.ly-rnband{display:block;text-decoration:none;position:relative}
.ly-rncover{display:block;position:relative;aspect-ratio:2/3;border-radius:2px;overflow:hidden;
  background:linear-gradient(160deg,#1a0e16,#0b0a10);border:1px solid var(--ly-line);
  transition:border-color .25s,transform .35s}
.ly-rncover img{width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.85) brightness(.82);transition:filter .3s}
.ly-rnband:hover .ly-rncover{border-color:var(--chip);transform:translateY(-6px)}
.ly-rnband:hover .ly-rncover img{filter:none}
.ly-rnleer{display:flex;align-items:center;justify-content:center;height:100%;
  font-family:var(--ly-serif);font-size:40px;color:var(--ly-dim)}
.ly-rnnr{display:block;margin-top:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:800;color:var(--chip);filter:brightness(1.5)}
.ly-rntitel{display:block;margin-top:5px;font-family:var(--ly-serif);font-size:19px;
  line-height:1.25;color:var(--ly-ink)}
.ly-rnbald{display:block;margin-top:6px;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:800;color:var(--ly-dim)}
.ly-jetzt .ly-rncover{border-color:var(--chip);box-shadow:0 0 0 1px var(--chip)}
.ly-jetzt .ly-rncover img{filter:none}
.ly-jetzt{pointer-events:none}

.ly-rnsprung{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.ly-rnsprung a{display:block;text-decoration:none;border:1px solid var(--ly-line2);
  border-radius:3px;padding:20px 24px;transition:.25s}
.ly-rnsprung a:hover{border-color:var(--ly-gold)}
.ly-rnsprung span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:800;color:var(--ly-dim);margin-bottom:7px}
.ly-rnsprung b{display:block;font-family:var(--ly-serif);font-size:22px;font-weight:400;
  line-height:1.2;color:var(--ly-ink)}
.ly-rnnext{text-align:right}
.ly-rnnext span::after{content:" →"}
.ly-rnprev span::before{content:"← "}

@media (max-width:640px){
  .ly-rnsprung{grid-template-columns:1fr}
  .ly-rnnext{text-align:left}
}
