/*
Theme Name: Mindset5553 Custom
Author: Andreas
Description: Minimal-Premium-Theme mit vollem Seitenhintergrund, Hero und weißen Karten
Version: 1.0
*/

/* Reset & Basics */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:#111827;
  font:16px/1.7 -apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial;
  background: transparent !important; /* wir nutzen das Body-Layer unten */
}

/* Globales Hintergrundbild als Layer – nutzt --body-bg aus header.php */

/* Alte Vollbild-Variante deaktivieren */
body::before { content: none; }

/* Globales Hintergrundbild – über die ganze Seite */

/* Wir nutzen ein fixes Layer über den kompletten Viewport */
body::before{
  content:"";
  position:fixed;
  inset:0;              /* top:0; right:0; bottom:0; left:0; */
  z-index:-1;
  background: var(--body-bg) center top / cover no-repeat fixed;
  opacity: 1;
}

/* Kein extra unterer Layer mehr */
body::after{
  content:none;
}
/* Container */
.container{ max-width:1100px; margin:0 auto; padding:0 20px }

/* Header */
.site-header{
  background: rgba(0,0,0,.55);
  color:#fff;
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px }
.custom-logo{ height:40px; width:auto; border-radius:12px; }
.site-title{ color:#fff; text-decoration:none; font-weight:700 }
.menu{ list-style:none; display:flex; gap:14px; margin:0; padding:0 }
.menu a{ color:#fff; text-decoration:none; padding:8px 12px; border-radius:10px }
.menu a:hover{ background: rgba(255,255,255,.1) }

.btn{ display:inline-block; padding:12px 18px; border-radius:12px; font-weight:600; text-decoration:none }
.btn-small{ padding:8px 12px; font-size:.95rem }
.btn-primary{ background:#5865f2; color:#fff }
.btn-primary:hover{ filter:brightness(.92) }

/* Hero – nutzt --hero-bg aus header.php */
/* Hero: Bild am unteren Rand ausrichten + Overlay */
.hero{
  position: relative;
  background-image: var(--hero-bg);  /* kommt aus header.php */
  background-size: cover;
  background-position: center bottom; /* <<< wichtig */
  color:#fff; text-align:center;
  padding: 36px 20px; margin: 14px 0 18px;
  border-radius:16px; overflow:hidden;
}
.hero .hero-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.35); }
.hero-title{ position:relative; z-index:1; font-weight:800; font-size:clamp(1.6rem,4vw,2.2rem); margin:0 0 12px; }
.hero .btn{ position:relative; z-index:1; } }

/* Layout */
.site-content{ padding: 18px 0 40px }
.content-has-sidebar{ display:grid; grid-template-columns: 1fr; gap:28px }
@media(min-width:980px){ .content-has-sidebar{ grid-template-columns: minmax(0,1fr) 320px } }

/* About */
.about{ padding: 6px 0 18px }
.about-inner{ display:flex; align-items:center; gap:22px; background: rgba(255,255,255,.85); border-radius:16px; padding:16px }
.about-text{ flex:2 }
.about-img img{ width:140px; height:140px; object-fit:cover; border-radius:50% }
.section-title{ font-size:1.35rem; margin:0 0 10px; font-weight:800 }

/* Chips */
.cats{ margin: 8px 0 16px }
.chips{ display:flex; flex-wrap:wrap; gap:10px }
.chip{ display:inline-flex; padding:8px 12px; border-radius:999px; background: rgba(255,255,255,.85); border:1px solid rgba(0,0,0,.08); text-decoration:none; color:#111; font-weight:600 }
.chip:hover{ background:#fff }

/* Karten / Posts */
.post-grid{ display:grid; grid-template-columns: repeat(12,1fr); gap:22px }
.card{
  grid-column: span 12;
  background:#fff; border-radius:14px; overflow:hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
@media(min-width:700px){ .card{ grid-column: span 6 } }
@media(min-width:980px){ .card{ grid-column: span 4 } }
.card-link{ color:inherit; text-decoration:none; display:grid; grid-template-rows:auto 1fr; height:100% }
.card-thumb img{ width:100%; height:200px; object-fit:cover; display:block }
.card-body{ padding:16px }
.card-title{ margin:0 0 8px; font-size:1.06rem; font-weight:800 }
.card-excerpt{ margin:0 0 12px; color:#555 }
.card-meta{ display:flex; gap:8px; align-items:center; color:#6b7280; font-size:.92rem }
.card:hover{ transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0,0,0,.2) }

/* Sidebar */
.content-sidebar{ background: rgba(255,255,255,.65); backdrop-filter: blur(6px); border-radius:16px; padding:16px; height:fit-content; position:sticky; top:86px }
.widget{ margin:0 0 18px }
.widget-title{ margin:0 0 8px; font-size:1.1rem; font-weight:800 }
.content-sidebar a{ color:#111; text-decoration:none }
.content-sidebar a:hover{ text-decoration:underline }

/* Zitat & Footer */
.front-quote blockquote{ margin: 22px 0 0; padding: 14px 16px; background: rgba(255,255,255,.85); border-left:4px solid #00d1b2; border-radius:12px }
.front-quote p{ margin:0 0 6px }
.front-quote cite{ color:#6b7280; font-style:normal }

.site-footer{ margin-top:28px; background: rgba(0,0,0,.55); color:#fff; padding:24px 0 }
.footer-inner{ display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:16px }
.footer-nav .menu{ list-style:none; display:flex; gap:12px; margin:0; padding:0 }
.footer-nav a{ color:#fff; text-decoration:none; padding:6px 10px; border-radius:8px }
.footer-nav a:hover{ background: rgba(255,255,255,.12) }
.footer-quote blockquote{ margin:0; max-width:560px }
.footer-quote p{ margin:0 0 6px }
.footer-quote cite{ opacity:.85 }
.footer-copy{ opacity:.8 }
/* ======= Letzte Kommentare – kompakt ======= */
.widget_recent_comments_custom { 
  background: rgba(255,255,255,0.65); 
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 12px; 
  padding: 14px; 
  margin-bottom: 20px;
}
.widget_recent_comments_custom .recent-comments{ list-style:none; margin:0; padding:0 }
.widget_recent_comments_custom .recent-comments li{ 
  padding:10px 0; 
  border-bottom:1px dashed rgba(0,0,0,0.08);
}
.widget_recent_comments_custom .recent-comments li:last-child{ border-bottom:none }
.widget_recent_comments_custom .rc-line{ 
  display:block; color:#111; text-decoration:none; margin-bottom:4px;
}
.widget_recent_comments_custom .rc-line em{ font-style:normal; opacity:.8 }
.widget_recent_comments_custom .rc-snip{
  color:#555; 
  display:-webkit-box; 
  -webkit-line-clamp: 2;   /* 2 Zeilen max */
  -webkit-box-orient: vertical;
  overflow:hidden;
  line-height:1.4;
  font-size:.95rem;
}

/* Optional: Gesamthöhe begrenzen + Scrollbar */
.widget_recent_comments_custom { max-height: 360px; overflow:auto }
.card-excerpt-wrapper{ position: relative; }
.card-excerpt.short{
  max-height: 90px; /* sichtbar, Rest versteckt */
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.card-excerpt.open{ max-height: 500px; } /* aufgeklappt */
.toggle-readmore{
  display: inline-block;
  margin-top: 8px;
  background: none;
  border: none;
  color: #5865f2;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.3s;
}
.toggle-readmore:hover{ color:#3843b9; text-decoration:underline; }
.ms-form{
  background: rgba(255,255,255,0.92);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  max-width: 520px;
}
.ms-form h3{ margin:0 0 12px; font-size:1.25rem; font-weight:800 }
.ms-form label{ display:block; margin: 10px 0 }
.ms-form input[type="text"],
.ms-form input[type="email"],
.ms-form input[type="password"]{
  width:100%; padding:10px 12px; border:1px solid #ddd;
  border-radius:10px; font-size:1rem;
}
.ms-form .ms-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px }
@media (max-width:600px){ .ms-form .ms-row{ grid-template-columns:1fr } }
.ms-form .btn{ margin-top:8px }
.ms-inline{ display:inline-flex; align-items:center; gap:8px; margin-top:4px }
.ms-error{ background:#ffe8e8; border:1px solid #ffb3b3; color:#8a1f1f; padding:10px; border-radius:10px; margin:0 0 12px }
.ms-box{ background:rgba(255,255,255,.9); padding:12px; border-radius:10px }
.ms-locked{ background:rgba(255,255,255,.9); padding:16px; border-radius:12px; text-align:center }
.ms-donate-box{
  background: rgba(255,255,255,0.92);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  max-width: 520px;
}
.ms-donate-choices{ display:flex; gap:10px; flex-wrap:wrap; margin:8px 0 12px }
.ms-donate-btn{
  background:#5865f2; color:#fff; border:none; padding:10px 14px; border-radius:10px; cursor:pointer;
}
.ms-donate-btn:hover{ filter:brightness(.92) }
.ms-donate-custom label{ display:block; margin:10px 0 6px }
.ms-donate-custom input{ width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:10px }
.ms-donate-note{ font-size:.9rem; color:#6b7280 }
.ms-wb-inline {
  max-width: 560px;
  margin: 30px auto;
  text-align: center;
  padding: 20px;
  background: rgba(255,255,255,.08);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  backdrop-filter: blur(6px);
}
.ms-wb-cover {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 16px;
  box-shadow: 0 5px 20px rgba(0,0,0,.25);
}
.ms-wb-desc {
  font-size: 1rem;
  margin-bottom: 10px;
  color: #f3f3f3;
}
.ms-wb-price {
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 16px;
}
/* === Design-Variablen === */
:root{
  --ms-accent: #4f46e5;          /* Akzent (Button/Chips) */
  --ms-accent-2: #4338ca;        /* Hover/Active */
  --ms-card-bg: rgba(255,255,255,.92);
  --ms-shadow: 0 12px 30px rgba(0,0,0,.12);
}

/* === Allgemeine Buttons (nur in ms-Boxen) === */
.ms-wb-inline .btn,
.ms-donate-box .btn,
.ms-donate-btn{
  appearance: none;
  border: 0;
  background: var(--ms-accent);
  color: #fff;
  padding: .65rem 1rem;
  border-radius: 12px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(79,70,229,.25);
  transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
  cursor: pointer;
}
.ms-wb-inline .btn:hover,
.ms-donate-box .btn:hover,
.ms-donate-btn:hover{
  background: var(--ms-accent-2);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(79,70,229,.30);
}

/* === Workbook Box === */
.ms-wb-inline{
  max-width: 760px;
  margin: 0 auto 32px;
  background: var(--ms-card-bg);
  backdrop-filter: saturate(120%) blur(6px);
  border-radius: 16px;
  box-shadow: var(--ms-shadow);
  padding: 22px;
}
.ms-wb-cover{
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.10);
  margin-bottom: 16px;
}
.ms-wb-desc{
  color: #4b5563;
  margin: .25rem 0 1rem;
}
.ms-wb-price{
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
#ms-wb-element{
  background: #fff;
  border-radius: 12px;
  padding: 14px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

/* === Spenden Box === */
.ms-donate-box{
  max-width: 760px;
  margin: 0 auto 32px;
  background: var(--ms-card-bg);
  backdrop-filter: saturate(120%) blur(6px);
  border-radius: 16px;
  box-shadow: var(--ms-shadow);
  padding: 22px;
}
.ms-donate-choices{
  display: flex; gap: 8px; flex-wrap: wrap; margin: .5rem 0 1rem;
}
.ms-donate-btn{ padding: .5rem .9rem; border-radius: 10px; }
.ms-donate-custom input{
  width: 140px;
  padding: .55rem .7rem;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.1);
  background: #fff;
  margin-right: 10px;
}
.ms-donate-note{ color:#6b7280; font-size:.9rem; }

/* === Kleines Mobile-Finetuning === */
@media (max-width: 640px){
  .ms-wb-inline, .ms-donate-box{ padding: 16px; border-radius: 14px; }
  #ms-wb-element{ padding: 10px; }
}
:root{
  --ms-accent:#4f46e5; --ms-accent-2:#4338ca;
  --ms-card-bg:rgba(255,255,255,.92); --ms-shadow:0 12px 30px rgba(0,0,0,.12);
}
.ms-thanks{
  max-width:900px;margin:0 auto 36px;background:var(--ms-card-bg);
  backdrop-filter:saturate(120%) blur(6px);border-radius:16px;box-shadow:var(--ms-shadow);
  padding:26px;
}
.ms-thanks-hero{ text-align:center; margin-bottom:12px; }
.ms-thanks-icon{
  width:64px;height:64px;border-radius:50%;display:inline-grid;place-items:center;
  background:#fff; box-shadow:0 6px 16px rgba(0,0,0,.08); margin-bottom:10px; font-size:28px;
}
.ms-thanks-title{ font-size:clamp(1.6rem,3.8vw,2.2rem); margin:0 0 4px; }
.ms-thanks-sub{ color:#4b5563; margin:0 0 12px; }
.ms-thanks-text{ color:#374151; line-height:1.65; margin:10px 0 18px; }
.ms-thanks-actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.ms-thanks .btn{
  appearance:none;border:0;padding:.65rem 1rem;border-radius:12px;font-weight:600;cursor:pointer;
  background:#e5e7eb; color:#111827;
}
.ms-thanks .btn.btn-primary{
  background:var(--ms-accent); color:#fff; box-shadow:0 10px 24px rgba(79,70,229,.25);
}
.ms-thanks .btn.btn-primary:hover{ background:var(--ms-accent-2); }
.ms-confetti{ position:relative; height:0; }
.ms-confetti-item{
  position:fixed; top:-10px; animation:ms-fall 4s linear forwards; pointer-events:none; z-index:1;
}
@keyframes ms-fall{
  0%{ transform:translateY(-10px) rotate(0deg); opacity:0; }
  10%{ opacity:1; }
  100%{ transform:translateY(110vh) rotate(360deg); opacity:.9; }
}
@media (max-width:640px){ .ms-thanks{ padding:18px; border-radius:14px; } }
a:hover {
  background:#2f67b6 !important;
}/* ================================
   Mindset5553 – Premium Header (helle Schriftversion)
   ================================ */
:root{
  --brand: #4f46e5;          /* Indigo – dein Markenblau */
  --brand-2:#6366f1;
  --ink:   #111111;          /* Dunkle Schrift */
  --glass: rgba(255,255,255,0.72); /* heller Glas-Effekt */
  --ring:  rgba(0,0,0,.15);
  --radius: 999px;
}

/* Header: sticky, glasartig, hell */
#masthead, .site-header, header.site-header{
  position: sticky; top: 0; z-index: 9999;
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  transition: background .3s ease, box-shadow .3s ease;
}

/* Navigation */
.site-header .menu,
.main-navigation ul{
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
  list-style:none; margin:0; padding:10px 0;
}

/* Menülinks – Premium Pills, schwarze Schrift */
.site-header .menu a,
.main-navigation a{
  display:inline-block;
  padding:10px 18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.6);
  border:1px solid var(--ring);
  color: var(--ink) !important;
  font-weight:600;
  text-decoration:none !important;
  letter-spacing:.05em;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  transition: all .25s ease;
}

/* Hover */
.site-header .menu a:hover,
.main-navigation a:hover{
  background: linear-gradient(180deg, var(--brand-2), var(--brand));
  color:#fff !important;
  box-shadow: 0 6px 20px rgba(79,70,229,.35);
  transform: translateY(-1px);
}

/* Aktive Seite */
.site-header .current-menu-item > a,
.main-navigation .current-menu-item > a{
  background: linear-gradient(180deg, var(--brand-2), var(--brand));
  color:#fff !important;
  border-color: rgba(0,0,0,.15);
  box-shadow: 0 8px 25px rgba(79,70,229,.35);
}

/* Mobile kompakter */
@media (max-width:768px){
  .site-header .menu a,
  .main-navigation a{
    padding:8px 14px;
    font-size:.95rem;
  }
}

/* CTA-Angleichung */
.btn-primary,
.hero .cta,
a[href*="ebooks"] .button{
  border-radius: 14px;
  background: linear-gradient(180deg, var(--brand-2), var(--brand)) !important;
  box-shadow: 0 14px 30px rgba(79,70,229,.35) !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  color: #fff !important;
}

/* Themenchips */
.chip, .chips a, .post-categories a{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.85);
  color: var(--ink) !important;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transition: background .2s ease, transform .15s ease;
}
.chip:hover, .chips a:hover, .post-categories a:hover{
  background: var(--brand);
  color:#fff !important;
  transform: translateY(-1px);
}
/* Mindset5553 – Affirmationsrad mit drehendem Rad */
#mindset5553-affirmationsrad {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 30px 20px;
  max-width: 420px;
  margin: 20px auto;
  background: #020617;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.45);
  color: #e5e7eb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}

#mindset5553-affirmationsrad h2 {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a5b4fc;
  margin: 0;
}

#mindset5553-affirmationsrad p.subtitle {
  margin: 0;
  font-size: 0.95rem;
  color: #9ca3af;
}

/* Außenkreis / Rahmen */
#mindset5553-affirmationsrad .ms-rad-circle {
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 3px solid #4f46e5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at top, #111827 0, #020617 70%);
}

/* Das eigentliche Rad mit Segmenten */
#mindset5553-affirmationsrad .ms-rad-wheel {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    #4f46e5 0deg 45deg,
    #a855f7 45deg 90deg,
    #22c55e 90deg 135deg,
    #eab308 135deg 180deg,
    #ec4899 180deg 225deg,
    #f97316 225deg 270deg,
    #06b6d4 270deg 315deg,
    #8b5cf6 315deg 360deg
  );
  filter: saturate(1.1);
  z-index: 1;
}

/* dunkler Kreis in der Mitte, damit der Text gut lesbar ist */
#mindset5553-affirmationsrad .ms-rad-center {
  position: relative;
  z-index: 2;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle at top, #111827 0, #020617 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-shadow: 0 0 0 3px rgba(15,23,42,0.9);
}

#mindset5553-affirmationsrad .ms-rad-text {
  font-size: 0.9rem;
  line-height: 1.4;
  color: #e5e7eb;
}

/* Pfeil oben */
#mindset5553-affirmationsrad .ms-rad-circle::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 14px solid #facc15;
  z-index: 3;
}

/* Spin-Animation fürs Rad */
#mindset5553-affirmationsrad .ms-rad-wheel.ms-rad-spin {
  animation: ms-wheel-spin 1.2s cubic-bezier(0.24, 0.72, 0.12, 1) forwards;
}

@keyframes ms-wheel-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(1440deg); } /* 4 volle Umdrehungen */
}

/* Button & Note bleiben wie gehabt */
#mindset5553-affirmationsrad .ms-rad-button {
  padding: 10px 24px;
  border-radius: 999px;
  border: none;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #4f46e5, #a855f7);
  color: white;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(79,70,229,0.6);
  transition: transform 0.1s ease, box-shadow 0.1s ease, opacity 0.1s ease;
}

#mindset5553-affirmationsrad .ms-rad-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(79,70,229,0.7);
  opacity: 0.98;
}

#mindset5553-affirmationsrad .ms-rad-button:active {
  transform: translateY(1px);
  box-shadow: 0 6px 16px rgba(79,70,229,0.5);
  opacity: 0.92;
}

#mindset5553-affirmationsrad .ms-rad-note {
  font-size: 0.8rem;
  color: #6b7280;
}
/* ===========================
 * Mindset5553 – Affirmationsrad
 * =========================== */
#mindset5553-affirmationsrad {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 30px 20px;
  max-width: 420px;
  margin: 20px auto;
  background: #020617;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.45);
  color: #e5e7eb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}

#mindset5553-affirmationsrad h2 {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a5b4fc;
  margin: 0;
}

#mindset5553-affirmationsrad p.subtitle {
  margin: 0;
  font-size: 0.95rem;
  color: #9ca3af;
}

/* Außenkreis / Rahmen */
#mindset5553-affirmationsrad .ms-rad-circle {
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 3px solid #4f46e5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at top, #111827 0, #020617 70%);
}

/* Das eigentliche Rad mit Segmenten */
#mindset5553-affirmationsrad .ms-rad-wheel {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    #4f46e5 0deg 45deg,
    #a855f7 45deg 90deg,
    #22c55e 90deg 135deg,
    #eab308 135deg 180deg,
    #ec4899 180deg 225deg,
    #f97316 225deg 270deg,
    #06b6d4 270deg 315deg,
    #8b5cf6 315deg 360deg
  );
  filter: saturate(1.1);
  z-index: 1;
}

/* dunkler Kreis in der Mitte, damit der Text gut lesbar ist */
#mindset5553-affirmationsrad .ms-rad-center {
  position: relative;
  z-index: 2;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle at top, #111827 0, #020617 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-shadow: 0 0 0 3px rgba(15,23,42,0.9);
}

#mindset5553-affirmationsrad .ms-rad-text {
  font-size: 0.9rem;
  line-height: 1.4;
  color: #e5e7eb;
}

/* Pfeil oben */
#mindset5553-affirmationsrad .ms-rad-circle::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 14px solid #facc15;
  z-index: 3;
}

/* Spin-Animation fürs Rad */
#mindset5553-affirmationsrad .ms-rad-wheel.ms-rad-spin {
  animation: ms-wheel-spin 1.2s cubic-bezier(0.24, 0.72, 0.12, 1) forwards;
}

@keyframes ms-wheel-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(1440deg); } /* 4 volle Umdrehungen */
}

/* Button & Note */
#mindset5553-affirmationsrad .ms-rad-button {
  padding: 10px 24px;
  border-radius: 999px;
  border: none;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #4f46e5, #a855f7);
  color: white;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(79,70,229,0.6);
  transition: transform 0.1s ease, box-shadow 0.1s ease, opacity 0.1s ease;
}

#mindset5553-affirmationsrad .ms-rad-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(79,70,229,0.7);
  opacity: 0.98;
}

#mindset5553-affirmationsrad .ms-rad-button:active {
  transform: translateY(1px);
  box-shadow: 0 6px 16px rgba(79,70,229,0.5);
  opacity: 0.92;
}

#mindset5553-affirmationsrad .ms-rad-note {
  font-size: 0.8rem;
  color: #6b7280;
}
/* =========================================
   Mindset5553 – Seiten & Blogartikel Cards
   ========================================= */

/* Hauptspalte */
.content-main{
  min-width: 0;
}

/* Artikel (Seiten + Posts) als Glas-/Card darstellen */
.content-main article.page,
.content-main article.post{
  background: rgba(255,255,255,.96);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(15,23,42,.14);
  padding: 22px 22px 24px;
  margin-bottom: 26px;
  border: 1px solid rgba(148,163,184,.25);
}

/* Überschrift im Artikel */
.page-header,
.entry-header{
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(148,163,184,.35);
}

.page-title,
.entry-title{
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: .01em;
}

/* Fließtext */
.page-content,
.entry-content{
  font-size: 1rem;
  line-height: 1.8;
  color: #111827;
}

.page-content p,
.entry-content p{
  margin: 0 0 1rem;
}

/* Zwischenüberschriften */
.page-content h2,
.entry-content h2{
  margin: 1.8rem 0 .8rem;
  font-size: 1.3rem;
  font-weight: 800;
}

.page-content h3,
.entry-content h3{
  margin: 1.4rem 0 .6rem;
  font-size: 1.1rem;
  font-weight: 700;
}

/* Listen */
.page-content ul,
.entry-content ul{
  margin: 0 0 1rem 1.2rem;
  padding: 0;
}

.page-content li,
.entry-content li{
  margin: 0 0 .35rem;
}

/* Bilder im Text */
.page-content img,
.entry-content img{
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.24);
  margin: .8rem 0 1.2rem;
}

/* Zitate */
.page-content blockquote,
.entry-content blockquote{
  margin: 1.4rem 0;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--brand, #4f46e5);
  background: rgba(79,70,229,.04);
  border-radius: 12px;
  color: #374151;
}

.page-content blockquote p,
.entry-content blockquote p{
  margin: 0 0 .3rem;
}

/* Links im Text */
.page-content a,
.entry-content a{
  color: var(--brand, #4f46e5);
  text-decoration: none;
  border-bottom: 1px solid rgba(79,70,229,.35);
}

.page-content a:hover,
.entry-content a:hover{
  background: rgba(79,70,229,.08);
}

/* Mobile etwas kompakter */
@media (max-width: 640px){
  .content-main article.page,
  .content-main article.post{
    padding: 18px 16px 20px;
    border-radius: 16px;
  }
}
/* Performance-Tuning: Sidebar-Glas etwas leichter machen */
.content-sidebar{
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.12) !important;
  border-radius: 18px;
}
/* Hero Bereich voll transparent */
.hero,
.hero::before,
.hero-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
/* ----- Navigation kompakt & modern ----- */

.navbar,
#site-header,
header.site-header {
  height: 54px !important;   /* Höhe reduzieren */
  padding: 6px 16px !important;
  background: rgba(255,255,255,0.45) !important; /* leichte Transparenz */
  backdrop-filter: blur(10px) !important;        /* moderner Glas-Effekt */
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.25) !important;
}

/* Falls Menü-Container eigene Klasse hat */
.navbar ul,
#primary-menu {
  align-items: center;
}
/* ----- Einheitlicher Button-Stil für Mindset5553 ----- */

button,
.btn,
.wp-block-button__link,
a.button,
input[type="submit"],
input[type="button"] {
  background: linear-gradient(90deg, #6c4cff, #4f46e5) !important; /* Markenblau */
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  cursor: pointer;
  transition: 0.25s ease;
  box-shadow: 0 8px 20px rgba(79,70,229,.25) !important;
}

/* Hover-Animation */
button:hover,
.btn:hover,
.wp-block-button__link:hover,
a.button:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(79,70,229,.35) !important;
}