/* ===================================================================
   Astrologie.info 2026 — Design „Mystische Nacht" (Konzept A)
   Vollständiges Design-Stylesheet. Lädt NACH dem Parent (dot-info_master),
   überschreibt dessen Defaults. Markup-Klassen sind durch header.php /
   footer.php / page.php / single.php / front-page.php fixiert (.nk-*).
   Mobile-Nav-@media (Burger/Drawer/Akkordeon ≤960px) steht INLINE in
   functions.php (astro2026_extra_css) — hier NUR Desktop-Nav (≥961px).
   Dunkler Nachtblau-Look mit Gold-Akzenten, Sternenhimmel, Cormorant-Serif.
   =================================================================== */

/* ---------- 1. Design-Tokens ---------- */
:root{
  --violet:#1a1f4d;
  --violet2:#a9b4ff;
  --pink:#d9b45b;
  --pink-700:#c39d44;
  --ink:#e8e9f3;
  --muted:#aab0cc;
  --bg:#0d1030;
  --bg2:#141a3a;
  --bg3:#1b2148;
  --linie:#2a3158;
  --radius:16px;
  --r-sm:12px;
  --r-lg:26px;
  --grad:linear-gradient(135deg,#1a1f4d 0%,#d9b45b 100%);
  --shadow-sm:0 1px 2px rgba(0,0,0,.30),0 4px 14px rgba(0,0,0,.35);
  --shadow-md:0 8px 30px rgba(0,0,0,.45);
  --shadow-lg:0 20px 50px rgba(0,0,0,.55);
  --maxw:1180px;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* ---------- 2. Grund-Typo & Reset (überschreibt Parent) ---------- */
body.astro2026{
  font-family:var(--sans);
  color:var(--ink);
  background:
    radial-gradient(1200px 600px at 80% -10%,rgba(169,180,255,.10),transparent 60%),
    radial-gradient(900px 500px at 10% 5%,rgba(217,180,91,.08),transparent 55%),
    var(--bg);
  background-attachment:fixed;
  line-height:1.6;
  font-size:16px;
  margin:0;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.astro2026 *{box-sizing:border-box}
.astro2026 img,.astro2026 svg{display:block;max-width:100%}
.astro2026 a{color:var(--violet2);text-decoration:none;transition:color .15s}
.astro2026 a:hover{color:var(--pink)}
.astro2026 h1,.astro2026 h2,.astro2026 h3,.astro2026 h4,.astro2026 h5{
  font-family:var(--serif);font-weight:600;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0 0 .4em;
}
.astro2026 h1{font-size:clamp(2.05rem,6vw,3.4rem)}
.astro2026 h2{font-size:clamp(1.7rem,4.5vw,2.5rem)}
.astro2026 h3{font-size:1.3rem}
.astro2026 p{margin:0 0 1em}
.astro2026 ul{margin:0;padding:0;list-style:none}

/* Inline-Icons aus astro2026_icon(): skalieren mit Schriftgröße */
.nk-icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:currentColor;flex:none}

/* ===================================================================
   3. DESKTOP-HEADER-NAV (≥961px). Mobile steht inline in functions.php.
   =================================================================== */
.nk-nav{
  position:sticky;top:0;z-index:100;
  background:rgba(13,16,48,.82);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--linie);
}
.nk-nav__in{
  max-width:var(--maxw);margin:0 auto;padding:0 28px;
  height:70px;display:flex;align-items:center;gap:18px;
}
.nk-logo{
  display:flex;align-items:center;gap:9px;flex:none;
  font-family:var(--serif);font-weight:700;font-size:1.34rem;letter-spacing:-.02em;
  color:var(--ink);
}
.nk-logo:hover{color:var(--ink)}
.nk-logo-mark{width:38px;height:38px;flex:none;color:var(--pink)}
.nk-logo-wm{color:var(--ink)}
.nk-logo-wm b{color:var(--pink);font-weight:700}

.nk-nav nav{display:flex;flex:1 1 auto;min-width:0}
.nk-menu{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.nk-menu > li{position:relative;display:flex;align-items:center}
.nk-menu > li > a{
  display:flex;align-items:center;gap:4px;
  font-weight:500;font-size:.93rem;color:var(--ink);
  padding:.6em .68em;border-radius:10px;transition:background .15s,color .15s;
  white-space:nowrap;
}
.nk-menu > li > a:hover{background:rgba(217,180,91,.10);color:var(--pink)}
.nk-chev{width:13px;height:13px;fill:var(--muted);flex:none}

/* Hub mit Untermenü: Toggle-Button nur Mobile; Desktop = Hover-Dropdown */
.nk-sub-toggle{
  display:none;background:none;border:0;cursor:pointer;padding:.3em;color:var(--muted);
  border-radius:8px;
}
.nk-has-sub > a{padding-right:.4em}

/* Hover-Dropdown (Desktop) */
.nk-sub{
  position:absolute;top:calc(100% + 6px);left:0;min-width:240px;
  background:#1b2148;border:1px solid var(--linie);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:8px;
  display:flex;flex-direction:column;gap:1px;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  z-index:120;
}
.nk-has-sub:hover > .nk-sub,
.nk-has-sub:focus-within > .nk-sub{opacity:1;visibility:visible;transform:translateY(0)}
.nk-sub li{display:block}
.nk-sub a{
  display:block;padding:.5em .7em;border-radius:9px;
  font-size:.9rem;font-weight:500;color:var(--ink);white-space:nowrap;transition:background .14s,color .14s;
}
.nk-sub a:hover{background:rgba(169,180,255,.10);color:var(--pink)}

/* CTA-Button rechts (Gold mit dunkler Schrift) */
.nk-nav__cta{
  margin-left:auto;flex:none;white-space:nowrap;
  display:inline-flex;align-items:center;gap:.4em;
  font-weight:600;font-size:.92rem;color:#0d1030;
  background:linear-gradient(180deg,#e7c878,#d9b45b);
  padding:.7em 1.25em;border-radius:999px;
  box-shadow:0 8px 22px rgba(217,180,91,.28);
  transition:transform .15s ease,box-shadow .2s ease,filter .15s ease;
}
.nk-nav__cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(217,180,91,.40);filter:brightness(1.05);color:#0d1030}

/* Burger nur Mobile (Regeln inline); Desktop ausgeblendet */
.nk-burger{
  display:none;background:none;border:0;font-size:26px;line-height:1;
  color:var(--ink);cursor:pointer;padding:4px;
}

/* ===================================================================
   4. FOOTER (dunkler als Body)
   =================================================================== */
.astro2026 footer{
  background:linear-gradient(180deg,#0b0e26,#090b1f);color:var(--muted);padding:56px 0 26px;margin-top:64px;
  border-top:1px solid var(--linie);
}
.astro2026 footer a{color:var(--muted)}
.astro2026 footer a:hover{color:var(--pink)}
.nk-fgrid{
  max-width:var(--maxw);margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;
  padding-bottom:30px;border-bottom:1px solid var(--linie);
}
.nk-fcol .nk-logo,.nk-fcol a.nk-logo{
  font-family:var(--serif);font-weight:700;font-size:1.4rem;color:var(--ink);display:inline-block;margin-bottom:12px;
}
.nk-fcol > p{font-size:.88rem;color:var(--muted);line-height:1.7}
.nk-fcol h5{
  font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pink);margin:0 0 14px;
}
.nk-fcol ul li{margin-bottom:9px}
.nk-fcol ul li a{font-size:.9rem}
.nk-fdisc{
  max-width:var(--maxw);margin:22px auto 0;padding:0 28px;
  font-size:.82rem;color:#7a80a0;line-height:1.7;
}
.nk-copy{
  max-width:var(--maxw);margin:18px auto 0;padding:18px 28px 0;
  border-top:1px solid var(--linie);
  font-size:.85rem;color:#6b7197;
}

/* ===================================================================
   5. Bausteine: Buttons, Karten, Sidebar-Box, Tabellen, Tags
   =================================================================== */
.nk-btn{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--sans);font-weight:600;font-size:.95rem;
  padding:.78em 1.4em;border-radius:999px;border:1px solid transparent;
  cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .15s,border-color .15s,filter .15s;
  white-space:nowrap;text-align:center;
}
.nk-btn--1{background:linear-gradient(180deg,#e7c878,#d9b45b);color:#0d1030;box-shadow:0 10px 26px rgba(217,180,91,.28)}
.nk-btn--1:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(217,180,91,.40);filter:brightness(1.05);color:#0d1030}
.nk-btn--2{background:transparent;color:var(--pink);border-color:var(--pink)}
.nk-btn--2:hover{border-color:var(--pink);color:#0d1030;background:var(--pink)}

.nk-card{
  background:var(--bg3);border:1px solid var(--linie);border-radius:var(--radius);
  transition:transform .16s ease,box-shadow .2s ease,border-color .2s;overflow:hidden;
}
.nk-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--pink)}

.nk-tag{
  display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pink);background:rgba(217,180,91,.12);padding:.28em .7em;border-radius:999px;
}

/* Sidebar-Box (astro2026_schnellfakten + page.php) */
.nk-box{
  background:var(--bg3);border:1px solid var(--linie);border-radius:var(--radius);
  padding:20px 22px;margin-bottom:22px;
}
.nk-box h4{
  font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pink);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--linie);
}
.nk-box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.nk-box dt{font-weight:700;color:var(--violet2);font-size:.9rem}
.nk-box dd{margin:0;color:var(--muted);font-size:.9rem}
.nk-box ul li{margin-bottom:9px;font-size:.92rem}
.nk-box ul li a{color:var(--ink)}
.nk-box ul li a:hover{color:var(--pink)}

/* ---------- Lesespalten-Layout für page.php / single.php ---------- */
.nk-bcband{background:var(--bg2);border-bottom:1px solid var(--linie)}
.nk-bcband__in{
  max-width:var(--maxw);margin:0 auto;padding:11px 28px;
  font-size:.84rem;color:var(--muted);
}
.nk-bcband__in a{color:var(--violet2)}
.nk-article-head{max-width:var(--maxw);margin:0 auto;padding:34px 28px 6px}
.nk-article-head .nk-eyebrow{
  font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:10px;
}
.nk-article-head h1{margin:0 0 .25em}
.nk-byline{font-size:.86rem;color:var(--muted)}
.nk-shell{
  max-width:var(--maxw);margin:0 auto;padding:26px 28px 20px;
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start;
}
.nk-article{font-size:1.04rem;line-height:1.75;color:var(--ink);min-width:0}
.nk-article h2{margin:1.6em 0 .5em}
.nk-article h3{margin:1.4em 0 .4em;font-size:1.2rem}
.nk-article a{color:var(--violet2);text-decoration:underline;text-underline-offset:2px}
.nk-article a:hover{color:var(--pink)}
.nk-article ul,.nk-article ol{margin:0 0 1em 1.3em;padding:0;list-style:revert}
.nk-article li{margin-bottom:.4em}
.nk-article img{border-radius:var(--radius);margin:1.2em 0}
.nk-side{position:sticky;top:90px}

/* Tabellen */
.nk-article table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.94rem}
.nk-article th,.nk-article td{padding:.7em .9em;border-bottom:1px solid var(--linie);text-align:left}
.nk-article thead th{background:var(--bg3);color:var(--pink);font-weight:700;border-bottom:2px solid var(--linie)}
.nk-article tbody tr:hover{background:var(--bg2)}

/* ===================================================================
   6. STARTSEITEN-SEKTIONEN (front-page.php)
   =================================================================== */
.astro2026 #content{display:block}
.az-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.az-sec{padding:62px 0}
.az-sec--soft{background:var(--bg2)}
.az-sec--soft2{background:var(--bg3)}
.az-eyebrow{
  font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);
}
.az-head{max-width:680px;margin:0 0 34px}
.az-head--center{margin-left:auto;margin-right:auto;text-align:center}
.az-head h2{margin:10px 0 0}
.az-head p{color:var(--muted);margin-top:12px;font-size:1.02rem}
.az-head .az-more{
  display:inline-flex;align-items:center;gap:6px;color:var(--pink);font-weight:600;font-size:.92rem;margin-top:14px;
}
.az-head .az-more .nk-icon{width:1em;height:1em}

/* ---------- Hero ---------- */
.az-hero{
  position:relative;overflow:hidden;padding:48px 0 58px;
  background:
    radial-gradient(900px 460px at 88% -8%,rgba(169,180,255,.10),transparent 60%),
    radial-gradient(760px 480px at 0% 10%,rgba(217,180,91,.08),transparent 55%),
    var(--bg);
  border-bottom:1px solid var(--linie);
}
.az-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(1.4px 1.4px at 20% 30%,rgba(255,255,255,.55),transparent),
    radial-gradient(1.2px 1.2px at 70% 22%,rgba(255,255,255,.45),transparent),
    radial-gradient(1.4px 1.4px at 45% 70%,rgba(217,180,91,.55),transparent),
    radial-gradient(1.1px 1.1px at 88% 65%,rgba(255,255,255,.40),transparent),
    radial-gradient(1.3px 1.3px at 32% 88%,rgba(169,180,255,.50),transparent);
  background-size:auto;opacity:.7;
  -webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);
  mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);
}
.az-hero__in{position:relative;z-index:1;display:grid;gap:34px;align-items:center}
.az-hero__txt .az-tag{
  display:inline-flex;align-items:center;gap:8px;background:rgba(169,180,255,.08);border:1px solid var(--linie);
  padding:.42em .85em;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--violet2);box-shadow:var(--shadow-sm);
}
.az-hero__txt .az-tag .dot{
  width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(217,180,91,.20);
}
.az-hero__txt h1{margin:18px 0 0}
.az-hero__txt h1 em{font-style:italic;color:var(--pink)}
.az-hero__txt .az-sub{font-size:1.08rem;color:var(--muted);margin-top:16px;max-width:34em}
.az-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.az-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.az-chip{
  display:inline-flex;align-items:center;gap:7px;background:rgba(169,180,255,.08);border:1px solid var(--linie);
  padding:.45em .9em;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--ink);
  transition:border-color .15s,color .15s,transform .15s;
}
.az-chip:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-1px)}
.az-chip .gly{color:var(--pink);font-size:1rem;line-height:1}

/* ---------- Tool-Card (Hero) ---------- */
.az-tool{
  position:relative;background:linear-gradient(180deg,#1a2150,#141a3a);border:1px solid var(--linie);border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);padding:24px;
}
.az-tool::before{
  content:"";position:absolute;inset:0;border-radius:var(--r-lg);padding:1.4px;
  background:var(--grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none;
}
.az-tool__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.az-tool__head h3{font-size:1.3rem;margin:0}
.az-badge{
  font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pink);background:rgba(217,180,91,.14);padding:.32em .65em;border-radius:999px;
}
.az-tool__sub{font-size:.9rem;color:var(--muted);margin:0 0 16px}
.az-tool__label{
  font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--violet2);
  margin-bottom:9px;display:block;
}
.az-signs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.az-signs button{
  aspect-ratio:1;border:1px solid var(--linie);background:rgba(13,16,48,.7);border-radius:12px;
  font-size:1.18rem;color:var(--pink);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:transform .14s ease,background .14s,border-color .14s,box-shadow .14s,color .14s;
  font-family:var(--sans);line-height:1;
}
.az-signs button:hover{background:rgba(217,180,91,.10);border-color:var(--pink);transform:translateY(-2px)}
.az-signs button.active{background:linear-gradient(180deg,#e7c878,#d9b45b);color:#0d1030;border-color:transparent;box-shadow:0 8px 18px rgba(217,180,91,.30)}
.az-selected{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px;background:rgba(13,16,48,.55);border:1px solid var(--linie);border-radius:14px}
.az-selected .big{font-size:2rem;color:var(--pink);line-height:1}
.az-selected .meta b{font-size:1rem;display:block;font-family:var(--serif);color:var(--ink)}
.az-selected .meta span{font-size:.82rem;color:var(--muted)}
.az-tool .nk-btn{width:100%;justify-content:center;margin-top:4px}
.az-tool__foot{font-size:.76rem;color:var(--muted);text-align:center;margin:11px 0 0}

/* ---------- 12-Sternzeichen-Grid ---------- */
.az-zodiac{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.az-zcard{
  background:var(--bg3);border:1px solid var(--linie);border-radius:var(--radius);padding:18px 16px;
  text-align:center;position:relative;overflow:hidden;
  transition:transform .16s ease,box-shadow .2s ease,border-color .2s,background .2s;
}
.az-zcard::after{
  content:"";position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle,rgba(217,180,91,.18),transparent 70%);opacity:0;transition:opacity .2s;
}
.az-zcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--pink);background:#222a55}
.az-zcard:hover::after{opacity:1}
.az-zglyph{font-size:2.1rem;color:var(--pink);line-height:1;margin-bottom:8px;position:relative;text-shadow:0 0 22px rgba(217,180,91,.35)}
.az-zcard:hover .az-zglyph{color:var(--pink)}
.az-zname{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--ink)}
.az-zdate{font-size:.8rem;color:var(--muted);margin-top:3px}
.az-zel{
  display:inline-block;margin-top:9px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--violet2);background:rgba(169,180,255,.10);padding:.25em .6em;border-radius:999px;
}

/* ---------- Horoskop-Karten ---------- */
.az-horo{display:grid;grid-template-columns:1fr;gap:16px}
.az-hcard{
  background:linear-gradient(180deg,#1b2148,#171d40);border:1px solid var(--linie);border-radius:var(--radius);padding:24px;
  display:flex;flex-direction:column;gap:8px;position:relative;
  transition:transform .16s,box-shadow .2s,border-color .2s;
}
.az-hcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--pink)}
.az-hcard .ico{
  width:46px;height:46px;border-radius:13px;background:rgba(217,180,91,.10);color:var(--pink);border:1px solid var(--linie);
  display:flex;align-items:center;justify-content:center;margin-bottom:6px;
}
.az-hcard .ico .nk-icon{width:24px;height:24px}
.az-hcard h3{font-size:1.25rem;margin:0}
.az-hcard p{font-size:.92rem;color:var(--muted);margin:0}
.az-hcard .go{
  margin-top:auto;color:var(--violet2);font-weight:600;font-size:.88rem;
  display:inline-flex;align-items:center;gap:6px;padding-top:8px;
}
.az-hcard .go .nk-icon{width:15px;height:15px}
.az-hcard--feat{background:linear-gradient(135deg,#1a1f4d,#2a2350);color:var(--ink);border-color:var(--pink)}
.az-hcard--feat .ico{background:rgba(217,180,91,.18);color:var(--pink)}
.az-hcard--feat h3{color:var(--ink)}
.az-hcard--feat p{color:var(--muted)}
.az-hcard--feat p{opacity:.92}
.az-hcard--feat .go{color:var(--pink)}

/* ---------- „Heute am Himmel"-Widget ---------- */
.az-sky{
  position:relative;overflow:hidden;color:var(--ink);border-radius:var(--r-lg);padding:30px;
  background:
    radial-gradient(700px 320px at 85% 10%,rgba(169,180,255,.10),transparent 60%),
    linear-gradient(180deg,#141a3a 0%,#0d1030 100%);
  border:1px solid var(--linie);
}
.az-sky::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;
  background-image:
    radial-gradient(1.4px 1.4px at 20% 30%,rgba(255,255,255,.7),transparent),
    radial-gradient(1.2px 1.2px at 70% 22%,rgba(255,255,255,.55),transparent),
    radial-gradient(1.4px 1.4px at 45% 70%,rgba(217,180,91,.6),transparent),
    radial-gradient(1.1px 1.1px at 88% 65%,rgba(255,255,255,.5),transparent),
    radial-gradient(1.3px 1.3px at 32% 88%,rgba(169,180,255,.55),transparent);
}
.az-sky__grid{position:relative;z-index:1;display:grid;gap:24px;align-items:center}
.az-moon{display:flex;align-items:center;gap:18px}
.az-moon__svg{width:84px;height:84px;color:var(--pink);flex:none;filter:drop-shadow(0 0 18px rgba(217,180,91,.35))}
.az-moon .eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet2)}
.az-moon b{font-family:var(--serif);font-size:1.5rem;display:block;margin-top:2px;color:var(--ink)}
.az-moon .m-sub{font-size:.86rem;color:var(--muted)}
.az-transits{display:grid;gap:10px}
.az-transit{
  display:flex;align-items:flex-start;gap:12px;
  background:rgba(27,33,72,.6);border:1px solid var(--linie);border-radius:14px;padding:13px 15px;
}
.az-transit .gly{font-size:1.4rem;color:var(--pink);line-height:1;flex:none;width:1.3em;text-align:center}
.az-transit b{font-size:.92rem;display:block;color:var(--ink)}
.az-transit span{font-size:.82rem;color:var(--muted)}
.az-sky__date{
  position:relative;z-index:1;margin:20px 0 0;font-size:.8rem;color:var(--violet2);
  border-top:1px solid var(--linie);padding-top:14px;
}

/* ---------- Anzeigen-Slot (AdSense Auto Ads) ---------- */
.nk-adslot{
  max-width:var(--maxw);margin:0 auto;padding:0 28px;
}
.nk-adslot > div,.nk-adslot{min-height:0}
.nk-adslot{display:block}
.nk-adslot__box{
  min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;
  border:2px dotted var(--linie);border-radius:var(--radius);padding:24px;
  background:rgba(20,26,58,.4);
}
.nk-adslot__box span{
  font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--linie);background:rgba(13,16,48,.6);padding:.3em .7em;border-radius:999px;
}

/* ---------- Tools / Rechner ---------- */
.az-tools{display:grid;grid-template-columns:1fr;gap:16px}
.az-titem{
  background:var(--bg3);border:1px solid var(--linie);border-radius:var(--radius);padding:22px;
  display:flex;gap:16px;align-items:flex-start;
  transition:transform .16s,box-shadow .2s,border-color .2s,background .2s;
}
.az-titem:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--pink);background:#222a55}
.az-titem .ti-ico{
  width:50px;height:50px;border-radius:14px;flex:none;background:rgba(217,180,91,.10);color:var(--pink);border:1px solid var(--linie);
  display:flex;align-items:center;justify-content:center;
}
.az-titem .ti-ico .nk-icon{width:25px;height:25px}
.az-titem h3{font-size:1.12rem;margin:0}
.az-titem p{font-size:.88rem;color:var(--muted);margin:3px 0 0}
.az-titem .ti-go{
  font-size:.82rem;font-weight:600;color:var(--violet2);margin-top:9px;display:inline-flex;align-items:center;gap:5px;
}
.az-titem .ti-go .nk-icon{width:14px;height:14px}

/* ---------- Wissen ---------- */
.az-know{display:grid;grid-template-columns:1fr;gap:16px}
.az-kcard{
  background:linear-gradient(180deg,#1b2148,#161c3e);border:1px solid var(--linie);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;
  transition:transform .16s,box-shadow .2s,border-color .2s;
}
.az-kcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--pink)}
.az-kcard .k-kicker{
  font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet2);margin-bottom:8px;
}
.az-kcard h3{font-size:1.22rem;margin:0}
.az-kcard p{font-size:.9rem;color:var(--muted);margin:8px 0 0}
.az-kcard .go{
  margin-top:14px;color:var(--violet2);font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;
}
.az-kcard .go .nk-icon{width:15px;height:15px}

/* ---------- Trust ---------- */
.az-trust{background:var(--bg2)}
.az-trustbox{
  display:flex;gap:18px;align-items:flex-start;background:rgba(169,180,255,.06);border:1px solid var(--linie);
  border-left:4px solid var(--pink);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);
}
.az-trustbox .t-ico{
  width:44px;height:44px;flex:none;border-radius:12px;background:rgba(217,180,91,.10);color:var(--pink);border:1px solid var(--linie);
  display:flex;align-items:center;justify-content:center;
}
.az-trustbox .t-ico .nk-icon{width:24px;height:24px}
.az-trustbox h3{font-size:1.18rem;margin:0 0 6px}
.az-trustbox p{font-size:.95rem;color:var(--muted);margin:0}

/* ===================================================================
   7. Responsive (Mobile-NAV NICHT — steht inline in functions.php)
   =================================================================== */
@media(min-width:560px){
  .az-zodiac{grid-template-columns:repeat(3,1fr)}
  .az-horo{grid-template-columns:repeat(2,1fr)}
  .az-tools{grid-template-columns:repeat(2,1fr)}
  .az-know{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:768px){
  .az-hero__in{grid-template-columns:1.05fr .95fr;gap:46px}
  .az-sky__grid{grid-template-columns:.85fr 1.15fr}
}
@media(min-width:920px){
  .az-zodiac{grid-template-columns:repeat(4,1fr)}
  .az-horo{grid-template-columns:repeat(4,1fr)}
  .az-tools{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1080px){
  .az-zodiac{grid-template-columns:repeat(6,1fr)}
}

/* Lesespalte: ab unter 920px einspaltig (Sidebar unter den Text) */
@media(max-width:920px){
  .nk-shell{grid-template-columns:1fr;gap:30px}
  .nk-side{position:static;top:auto}
  .nk-fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .nk-fgrid{grid-template-columns:1fr}
  .az-signs{grid-template-columns:repeat(6,1fr)}
}

/* ===== Content-Bausteine (Welle 1+): Kapsel, Fragenbox, Steckbrief, FAQ, Callout, Tabellen ===== */
.nk-article .nk-kapsel{background:var(--bg3);border-left:4px solid var(--pink);border-radius:var(--radius);padding:18px 22px;margin:0 0 24px;font-size:17px;line-height:1.65;color:var(--ink)}
.nk-article .nk-kapsel p{margin:0}
.nk-fragenbox{background:var(--bg2);border:1px solid var(--linie);border-radius:var(--radius);padding:15px 20px;margin:0 0 26px}
.nk-fragenbox strong{display:block;font-family:var(--serif);font-size:15px;color:var(--pink);margin-bottom:8px}
.nk-fragenbox a{display:inline-block;font-size:14.5px;color:var(--violet2);text-decoration:none;border-bottom:1px dotted currentColor;margin:0 16px 6px 0}
.nk-fragenbox a:hover{color:var(--pink)}
.nk-sf{background:var(--bg3);border:1px solid var(--linie);border-radius:var(--radius);padding:18px 22px;margin:0 0 26px}
.nk-sf h3{font-family:var(--serif);font-size:18px;color:var(--pink);margin:0 0 12px}
.nk-sf dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.nk-sf dt{font-weight:600;color:var(--ink)}
.nk-sf dd{margin:0;color:var(--muted)}
.nk-faq{margin:8px 0 26px}
.nk-faq details{border:1px solid var(--linie);border-radius:12px;margin:0 0 10px;background:var(--bg3);overflow:hidden}
.nk-faq summary{cursor:pointer;padding:14px 44px 14px 18px;font-weight:600;font-family:var(--serif);color:var(--ink);list-style:none;position:relative}
.nk-faq summary::-webkit-details-marker{display:none}
.nk-faq summary::after{content:"+";position:absolute;right:18px;top:11px;font-size:20px;color:var(--pink)}
.nk-faq details[open] summary::after{content:"\2013"}
.nk-faq__a{padding:0 18px 16px;color:var(--muted);line-height:1.6}
.nk-callout{background:var(--bg2);border:1px solid var(--linie);border-left:4px solid var(--violet2);border-radius:var(--radius);padding:15px 20px;margin:26px 0 8px;font-size:14.5px;color:var(--muted)}
.nk-callout strong{color:var(--pink)}
.nk-article table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.nk-article th,.nk-article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linie)}
.nk-article thead th{background:var(--bg3);font-family:var(--serif);color:var(--pink)}
.nk-zodiac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 26px;padding:0;list-style:none}
.nk-zodiac-grid a{display:block;padding:12px 14px;border:1px solid var(--linie);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--bg3);font-weight:600}
.nk-zodiac-grid a:hover{border-color:var(--pink);color:var(--pink)}
.nk-zodiac-grid .gl{color:var(--pink);font-size:18px;margin-right:6px}

/* ===== Astro-Tools (Rechner: Aszendent, Numerologie, Tarot) ===== */
.astro-tool{background:var(--bg2);border:1px solid var(--linie);border-radius:var(--radius);padding:22px 24px;margin:0 0 26px}
.astro-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.astro-field,.astro-row{display:flex;flex-direction:column;gap:5px}
.astro-label,.astro-steps-label{font-size:13px;font-weight:600;color:var(--ink)}
.astro-field select,.astro-field input,.astro-birth select,.astro-birth input,.astro-date-row select,.astro-date-group select,.astro-day,.astro-month{padding:9px 11px;border:1px solid var(--linie);border-radius:10px;font:inherit;background:var(--bg3);color:var(--ink)}
.astro-date-group,.astro-date-row,.astro-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.astro-sep{align-self:center;color:var(--muted)}
.astro-btn,.astro-go{background:linear-gradient(180deg,#e7c878,var(--pink));color:#0d1030;border:0;border-radius:999px;padding:12px 24px;font-weight:700;cursor:pointer;font:inherit}
.astro-btn:hover,.astro-go:hover{filter:brightness(1.08)}
.astro-btn-secondary{background:transparent;color:var(--pink);border:1px solid var(--pink);border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;font:inherit;margin-top:14px}
.astro-result,.astro-tarot-result{margin-top:20px;padding-top:18px;border-top:1px solid var(--linie)}
.astro-result-head{font-family:var(--serif);font-size:23px;color:var(--pink);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.astro-glyph,.astro-sel-glyph{color:var(--pink);font-size:30px;line-height:1}
.astro-result-text{margin:10px 0;color:var(--ink)}
.astro-result-link a{color:var(--violet2);font-weight:600}
.astro-result-link a:hover{color:var(--pink)}
.astro-hint{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}
.astro-steps{font-size:14px;color:var(--muted);margin-top:10px;background:var(--bg3);border:1px solid var(--linie);border-radius:10px;padding:10px 14px}
.astro-step{margin:2px 0}
.astro-sel-date,.astro-sel-name{font-weight:600;color:var(--ink)}
.astro-tarot-result{text-align:center}
.astro-tarot-result .astro-result-head{justify-content:center}
@media(max-width:560px){.astro-form{flex-direction:column;align-items:stretch}.astro-field select,.astro-field input{width:100%}}

/* ===================================================================
   LESBARKEITS-FIX (2026-06-14): Parent dot-info_master setzt html font-size:10px
   (62,5%-Basis) -> alle rem-Werte wirkten ~38% zu klein. rem-Basis zurueck auf 16px.
   =================================================================== */
html{font-size:100% !important}
body.astro2026{font-size:16px;line-height:1.7}
.astro2026 .nk-article{font-size:1.1rem;line-height:1.78}
.astro2026 .nk-article p,.astro2026 .nk-article li,.astro2026 .nk-article dt,.astro2026 .nk-article dd,.astro2026 .nk-article td,.astro2026 .nk-article th{font-size:1.05rem}
.astro2026 .nk-kapsel,.astro2026 .nk-kapsel p{font-size:1.14rem}
.astro2026 .nk-faq summary{font-size:1.06rem}
.astro2026 .nk-faq__a{font-size:1.02rem}
.astro2026 .nk-fragenbox a{font-size:1rem}
.astro2026 .nk-menu>li>a{font-size:1.02rem}
.astro2026 .nk-sub a{font-size:.98rem}
.astro2026 .nk-nav__cta,.astro2026 .nk-btn,.astro2026 .astro-btn,.astro2026 .astro-go,.astro2026 .astro-btn-secondary{font-size:1rem}
.astro2026 .az-hero__txt .az-sub{font-size:1.2rem}
.astro2026 .az-signs button{font-size:1.3rem}
.astro2026 .nk-fcol ul li a,.astro2026 .nk-fcol>p,.astro2026 .nk-fdisc,.astro2026 .nk-copy{font-size:1rem}
.astro2026 .astro-field label,.astro2026 .astro-field select,.astro2026 .astro-field input,.astro2026 .astro-result-text{font-size:1rem}
.astro2026 .nk-sf dt,.astro2026 .nk-sf dd{font-size:1.04rem}

/* BUTTON-KONTRAST-SICHERUNG: Gold-Flaeche -> dunkle Schrift; Sekundaer -> Gold-Text auf dunkel */
.astro2026 .nk-btn--1,.astro2026 .nk-nav__cta,.astro2026 .astro-btn,.astro2026 .astro-go,.astro2026 .az-signs button.active,.astro2026 .nk-btn--2:hover{color:#0d1030 !important}
.astro2026 .nk-btn--2,.astro2026 .astro-btn-secondary{background:transparent !important;color:#e7c878 !important;border:1px solid #d9b45b !important}
.astro2026 .az-signs button{color:#e7c878}

/* ===== NAV-FIX (2026-06-14): Menuepunkte im dunklen Header klar sichtbar ===== */
.astro2026 .nk-nav{background:#10143a !important}
.astro2026 .nk-menu>li>a{color:#eef0fb !important;font-size:.95rem}
.astro2026 .nk-menu>li>a:hover{color:#e7c878 !important;background:rgba(217,180,91,.12)}
.astro2026 .nk-logo-wm{color:#eef0fb !important}
.astro2026 .nk-sub a{color:#eef0fb !important}
.astro2026 .nk-sub a:hover{color:#e7c878 !important;background:rgba(217,180,91,.10)}
.astro2026 .nk-sub-toggle,.astro2026 .nk-chev{color:#cdd2e8 !important}
.astro2026 .nk-burger{color:#eef0fb !important}
.astro2026 .nk-nav__in{gap:12px}

/* Partner-Kompatibilitaets-Rechner Sterne */
.astro-compat-stars{font-size:1.6rem;color:#e7c878;letter-spacing:3px;line-height:1;margin:6px 0}

/* ===== SELECT-DROPDOWN-KONTRAST-FIX (2026-06-15) =====
   Tool-Selects tragen die Klasse DIREKT am <select> (z.B. Partner-Rechner:
   <select class="astro-field">), sassen aber in .astro-row. Der Nachfahren-
   Selektor ".astro-field select" griff dadurch NICHT -> die Selects erbten die
   helle Body-Schrift und waren samt aufgeklapptem Dropdown unlesbar (helle
   Schrift auf hellem System-Hintergrund). Alle Tool-Selects + deren <option>
   explizit dunkel hinterlegen, Schrift hell. */
.astro2026 select.astro-field,.astro2026 .astro-row select,.astro2026 .astro-form select{
  padding:9px 11px;border:1px solid var(--linie);border-radius:10px;
  font:inherit;background-color:#1b2148;color:#e8e9f3;-webkit-appearance:menulist;appearance:menulist}
.astro2026 select option,.astro2026 select optgroup{background-color:#141a3a;color:#e8e9f3}

/* ===== Zeichen-Uebersichtstabelle (keltische Baeume / chin. Tierzeichen) + Finder-Wrapper (2026-06-15) ===== */
.astro2026 .nk-tree-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:1rem;background:var(--bg2);border:1px solid var(--linie);border-radius:12px;overflow:hidden}
.astro2026 .nk-tree-table th,.astro2026 .nk-tree-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--linie);color:var(--ink);vertical-align:top}
.astro2026 .nk-tree-table thead th{background:var(--bg3);color:#e7c878;font-family:var(--serif);font-size:1.05rem;letter-spacing:.3px}
.astro2026 .nk-tree-table tbody tr:last-child td{border-bottom:0}
.astro2026 .nk-tree-table tbody tr:hover{background:rgba(217,180,91,.06)}
.astro2026 .nk-tree-table a{color:#e7c878;font-weight:600;text-decoration:none}
.astro2026 .nk-tree-table a:hover{text-decoration:underline}
.astro2026 .astro-tool{background:var(--bg2);border:1px solid var(--linie);border-radius:14px;padding:18px 20px;margin:18px 0}
@media(max-width:560px){.astro2026 .nk-tree-table{font-size:.9rem}.astro2026 .nk-tree-table th,.astro2026 .nk-tree-table td{padding:8px 9px}}
