/* ==== Aus den Code Snippets hierher geholt (31.10.2026, Julia: CSS nie in Snippets). Steht vorn, weil es vorher vor dem Zusätzlichen CSS kam. ==== */
/* Kurse: Kopfleiste Burgunder, kleine Schrift mobil (früher Snippet 34) */
#mpcs-navbar button.sidebar-close,#mpcs-sidebar-navbar button.sidebar-close{background:#6d1a36 !important;background-color:#6d1a36 !important;border-color:#6d1a36 !important}@media (max-width:840px){#mpcs-navbar #mpcs-classroom-previous-lesson-link,#mpcs-navbar #mpcs-classroom-next-lesson-link,#mpcs-navbar #mpcs-classroom-previous-lesson-link *,#mpcs-navbar #mpcs-classroom-next-lesson-link *{font-size:13px !important;line-height:1.2 !important;white-space:nowrap !important}#mpcs-navbar #mpcs-classroom-previous-lesson-link i,#mpcs-navbar #mpcs-classroom-next-lesson-link i{font-size:12px !important}#mpcs-navbar #mpcs-classroom-previous-lesson-link,#mpcs-navbar #mpcs-classroom-next-lesson-link{padding:0 12px !important;width:auto !important;flex:0 0 auto !important;justify-content:center !important}}
/* Interview-Seiten: Passwortformular (früher Snippet 35) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Lato:wght@300;400&display=swap');
body.ik-interview{background:#f4ece0 !important}
.ik-wrap{max-width:1040px;margin:0 auto;padding:64px 20px 90px;box-sizing:border-box;font-family:'Lato',sans-serif;color:#3a2a2e;text-align:center}
.ik-wrap *{box-sizing:border-box}
.ik-kicker{font-family:'Lato',sans-serif;letter-spacing:.32em;text-transform:uppercase;font-size:13px;color:#8a7a45;margin:0 0 14px}
.ik-wrap h1.ik-title{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(34px,6vw,58px);line-height:1.1;color:#6d1a36;margin:0 0 18px}
.ik-orn{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 26px;max-width:320px}
.ik-orn:before,.ik-orn:after{content:"";height:1px;flex:1;background:#bdae7a}
.ik-orn span{width:9px;height:9px;background:#bdae7a;transform:rotate(45deg)}
.ik-lead{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(18px,2.4vw,23px);line-height:1.6;color:#5a3a42;max-width:700px;margin:0 auto 38px}
.ik-card{background:#fffaf2;border:1px solid #bdae7a;outline:1px solid #e3d9bb;outline-offset:8px;max-width:560px;margin:0 auto;padding:54px 40px 48px;box-shadow:0 24px 60px rgba(60,20,35,.22)}
.ik-card .ik-lead{font-size:19px;margin-bottom:28px}
.ik-card input[type=password]{display:block;width:100%;max-width:340px;margin:0 auto 18px;padding:15px 18px;font-family:'Lato',sans-serif;font-size:18px;text-align:center;letter-spacing:.12em;color:#3a2a2e;background:#fff;border:1px solid #bdae7a;border-radius:0;outline:none}
.ik-card input[type=password]:focus{border-color:#6d1a36;box-shadow:0 0 0 3px rgba(109,26,54,.12)}
.ik-card input[type=submit]{display:inline-block;cursor:pointer;background:#bdae7a;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:18px;letter-spacing:.04em;padding:13px 34px;border:0;border-radius:0;transition:background .2s}
.ik-card input[type=submit]:hover{background:#6d1a36}
.ik-note{font-size:14px;color:#8a7a70;margin:22px 0 0}
/* Spielzeugempfehlungen: Meldeknopf (früher Snippet 36) */
.lp-melden{margin:1.1em 0 0 0;font-size:.92em;color:#5a4c40}
.lp-melden>button{background:none;border:0;padding:0;color:#a7967c;font:inherit;font-size:.9em;text-decoration:underline;cursor:pointer}
.lp-melden .lp-melden-form{margin-top:.8em;padding:1em;border:1px solid #e6dccd;border-radius:8px;background:#fbf8f3}
/* ==== Ende der geholten Snippet-Stile ==== */

/* MemberPress Lesson Titel anpassen */
.entry-title {
  font-size: 1rem !important;        /* Schriftgröße */
  font-weight: 600 !important;         /* etwas kräftiger, aber nicht fett */
  color: #6b1326 !important;           /* dein Weinrot */
  font-family: "Playfair Display", serif !important;  /* elegante Schrift */
  text-align: center !important;       /* mittig zentriert */
  margin-bottom: 20px !important;
  margin-top: 10px !important;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #d4c8a1;    /* goldene Linie darunter */
  display: inline-block;
  padding-bottom: 8px;
}



/* === PENELope's REICH – Account Menü Styling === */

/* Gesamtes Menü zentrieren und spacing optimieren */
#mepr-account-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  padding: 0;
  margin: 40px 0 50px;
  list-style: none;
}

/* Basislink-Styling */
#mepr-account-nav ul li a {
  position: relative;
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 500;
  color: #9c2d52;              /* Bordeaux */
  text-decoration: none;
  letter-spacing: 0.4px;
  transition: all 0.3s ease;
}

/* dezente Linie beim Hover und Active-Zustand */
#mepr-account-nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background-color: #c7a34b;   /* Goldlinie */
  transition: width 0.3s ease;
}

#mepr-account-nav ul li a:hover::after,
#mepr-account-nav ul li.mepr-active-nav-tab a::after {
  width: 100%;
}

/* Farbverlauf beim Hover/Active */
#mepr-account-nav ul li a:hover,
#mepr-account-nav ul li.mepr-active-nav-tab a {
  color: #c7a34b;
}

/* Optionale kleine Animation beim Hover */
#mepr-account-nav ul li a:hover {
  transform: translateY(-1px);
}

/* Mobile Darstellung */
@media (max-width: 768px) {
  #mepr-account-nav ul {
    flex-direction: column;
    gap: 20px;
    margin: 30px 0;
  }
  #mepr-account-nav ul li a {
    font-size: 16px;
  }
}


/* Welcome-Text auf der Account-Seite ausblenden */
#mepr-account-welcome-message {
  display: none !important;
}












/* ========== Kursliste – Grundlayout ========== */
.mpcs-course-list .grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6d9c3;
  padding: 14px 0;
  transition: all 0.25s ease;
}

.mpcs-course-list .grid:hover {
  background-color: #fdf9f4;
  transform: translateY(-2px);
}

/* ========== Kurslinks ========== */
.mpcs-course-list .grid a {
  color: #9c2d52;                 /* Bordeaux */
  text-decoration: none;
  font-family: "Playfair Display", serif;
  font-size: 18px;
  letter-spacing: 0.3px;
  transition: color 0.3s ease;
}

.mpcs-course-list .grid a:hover {
  color: #c7a34b;                 /* Gold */
}



















/* =========================
   PENEL0PE – Progress Bars NEU
   ========================= */

/* Container (fixe Größe kannst du anpassen) */
.mepr-courses-wrapper .course-progress {
  position: relative;
  width: 240px;              /* ggf. 200–280px setzen */
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(to bottom, #f9f5ef, #f4efe6);
  border: 1px solid #e2d5b9;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.06);
  overflow: hidden;
}

/* Füllung – steuert weiterhin die Breite (kommt von MemberPress über style="width: X%") */
.mepr-courses-wrapper .course-progress .user-progress {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d7b869, #c7a34b, #d7b869);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.4);
  transition: width .45s ease;
  /* Inneren Text unsichtbar machen (MemberPress schreibt 0%, 2%, 25% ins DIV) */
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Prozentanzeige: immer zentriert über dem Balken – liest den Wert aus aria-valuenow */
.mepr-courses-wrapper .course-progress::after {
  content: attr(aria-valuenow) "%";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: 600 12px/1 "Playfair Display", serif;
  color: #7a5e2a;            /* dezentes Goldbraun */
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
  pointer-events: none;
  white-space: nowrap;
}

/* 0%-Fälle: nur feiner Goldrahmen, keine Füllung */
.mepr-courses-wrapper .course-progress[aria-valuenow="0"] .user-progress {
  background: transparent;
  box-shadow: none;
  border-right: 0;
}

/* Optional: sehr kleine Werte optisch sichtbarer machen (1–4 % bekommen Minimum-Breite) */
.mepr-courses-wrapper .course-progress[aria-valuenow="1"] .user-progress,
.mepr-courses-wrapper .course-progress[aria-valuenow="2"] .user-progress,
.mepr-courses-wrapper .course-progress[aria-valuenow="3"] .user-progress,
.mepr-courses-wrapper .course-progress[aria-valuenow="4"] .user-progress {
  min-width: 10%;            /* rein optische Hilfe, anpassen oder entfernen */
}

/* Hover – dezentes Glänzen */
.mepr-courses-wrapper .course-progress:hover {
  box-shadow:
    inset 0 1px 2px rgba(0,0,0,.06),
    0 0 0 2px rgba(199,163,75,.08);
}

/* Responsiv */
@media (max-width: 768px) {
  .mepr-courses-wrapper .course-progress { width: 100%; }
}





-----
/* ================================
   Penelope's Reich – Login Styling
   Für: #mepr_loginform (MemberPress)
   ================================ */

/* Formular-Panel (dezent) */
#mepr_loginform.mepr-form {
  width: clamp(320px, 60vw, 560px);
  margin: 32px auto 60px;
  background: #fff;
  border: 1px solid #e8dec9;
  border-radius: 16px;
  padding: 28px 32px;
  box-shadow: 0 12px 30px rgba(76, 18, 33, 0.06);
}

/* Abstände der Zeilen */
#mepr_loginform .mp-form-row { margin-bottom: 18px; }

/* Labels */
#mepr_loginform .mp-form-label label {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 600;
  color: #9c2d52; /* Bordeaux */
  margin-bottom: 6px;
}

/* Text- & Passwort-Felder */
#mepr_loginform input[type="text"],
#mepr_loginform input[type="password"] {
  width: 100%;
  padding: 14px 14px;
  font-size: 17px;
  border: 1.5px solid #d9cfb9;
  border-radius: 10px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#mepr_loginform input[type="text"]:focus,
#mepr_loginform input[type="password"]:focus {
  outline: none;
  border-color: #c7a34b; /* Gold */
  box-shadow: 0 0 0 4px rgba(199, 163, 75, 0.18);
  background: #fdf9f3;
}

/* Username- & Passwort-Zeile – Eye-Button hübsch */
#mepr_loginform .mp-hide-pw {
  display: flex;
  align-items: center;
  gap: 8px;
}

#mepr_loginform .mp-hide-pw .button {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  border: 1px solid #e2d5b9;
  background: #f6f1e7;
  color: #9c2d52; /* Icon-Farbe */
  cursor: pointer;
  transition: all .2s ease;
  padding: 0;
}

#mepr_loginform .mp-hide-pw .button:hover {
  background: #c7a34b;    /* Gold */
  color: #fff;
  border-color: #c7a34b;
}

#mepr_loginform .mp-hide-pw .dashicons { font-size: 18px; }

/* Remember-me */
#mepr_loginform #rememberme {
  transform: scale(1.15);
  accent-color: #c7a34b; /* modernes Browser-Checkbox-Styling */
  margin-right: 8px;
}
#mepr_loginform label[for="rememberme"],
#mepr_loginform #rememberme + label,
#mepr_loginform input#rememberme + * {
  font-size: 15px;
  color: #5b4a3a;
}

/* Submit-Button */
#mepr_loginform .submit { margin-top: 12px; }

#mepr_loginform .submit .mepr-share-button,
#mepr_loginform .submit #wp-submit {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 220px; height: 48px;
  padding: 0 26px;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .2px;
  color: #fff;
  background: linear-gradient(90deg, #d7b869, #c7a34b, #d7b869);
  box-shadow: 0 6px 16px rgba(199, 163, 75, 0.25);
  cursor: pointer;
  transition: transform .05s ease, box-shadow .2s ease, filter .2s ease;
}

#mepr_loginform .submit .mepr-share-button:hover,
#mepr_loginform .submit #wp-submit:hover {
  filter: brightness(.97);
  box-shadow: 0 8px 20px rgba(199, 163, 75, 0.34);
}

#mepr_loginform .submit .mepr-share-button:active,
#mepr_loginform .submit #wp-submit:active {
  transform: translateY(1px);
}

/* Links unter dem Formular (z. B. „Passwort vergessen“) */
#mepr_loginform ~ a[href*="passwort"],
#mepr_loginform ~ a[href*="lostpassword"] {
  display: inline-block;
  margin: 14px 0 0 6px;
  color: #9c2d52;
  text-decoration: none;
  border-bottom: 1px solid rgba(156,45,82,.25);
  transition: color .2s ease, border-color .2s ease;
}
#mepr_loginform ~ a[href*="passwort"]:hover,
#mepr_loginform ~ a[href*="lostpassword"]:hover {
  color: #c7a34b;
  border-color: #c7a34b;
}

/* Mobile */
@media (max-width: 640px) {
  #mepr_loginform.mepr-form { padding: 22px 18px; }
  #mepr_loginform .submit .mepr-share-button,
  #mepr_loginform .submit #wp-submit { min-width: 100%; }
}





/* Passwortfeld: Auge perfekt im Input zentriert platzieren */
#mepr_loginform .mp-hide-pw {
  position: relative !important;
  display: block !important;         /* kein flex mehr */
}

#mepr_loginform .mp-hide-pw input[type="password"] {
  padding-right: 52px !important;    /* Platz für das Auge */
}

/* Eye-Button innen rechts, vertikal zentriert */
#mepr_loginform .mp-hide-pw .button {
  position: absolute !important;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px; 
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e2d5b9;
  background: #f6f1e7;
  color: #9c2d52;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}

#mepr_loginform .mp-hide-pw .button:hover {
  background: #c7a34b;
  color: #fff;
  border-color: #c7a34b;
}

/* Icon sauber zentrieren */
#mepr_loginform .mp-hide-pw .dashicons {
  font-size: 18px;
  line-height: 1;
}









/* 1) Versteckt im Login die Zeile "Keine Berechtigung für: /kurse/?type=mycourses" */
#mepr-unauthorized-for-resource {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Versteckt NUR das H3, das direkt NACH obiger Zeile steht
   ("Dieser Inhalt ist nur für Mitglieder verfügbar.") */
#mepr-unauthorized-for-resource + h3 {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}










/* ===== Penelope's Reich – großzügigere Abstände ===== */
:root{
  --brand:#C5A66D;
  --text:#1f2937;
  --muted:#6b7280;
  --ring:rgba(197,166,109,.35);
}

/* Form-Card */
#mepr_signup_form{
  max-width: 900px;
  margin: 3rem auto 7rem;
  padding: 3rem 3rem 3.5rem;
  background:#fff;
  border:1px solid #eee;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

/* Reihen & Labels */
#mepr_signup_form .mp-form-row{ 
  position: relative;
  margin: 0 0 28px 0; /* deutlich mehr Abstand */
}
#mepr_signup_form label{
  display:block;
  margin: 0 0 10px 0;
  font-weight:600;
  color: var(--text);
  letter-spacing:.2px;
  font-size: 1.05rem;
}

/* Inputs */
#mepr_signup_form input[type="text"],
#mepr_signup_form input[type="email"],
#mepr_signup_form input[type="password"],
#mepr_signup_form input[type="url"],
#mepr_signup_form input[type="tel"]{
  width:100%;
  padding: 16px 18px;
  font-size:17px;
  line-height:1.35;
  border:1px solid #e5e7eb;
  background:#fafafa;
  border-radius:12px;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
#mepr_signup_form input:focus{
  outline:0;
  background:#fff;
  border-color: var(--brand);
  box-shadow: 0 0 0 4px var(--ring);
}

/* Checkbox */
#mepr_signup_form input[type="checkbox"]{
  width:20px; height:20px;
  accent-color: var(--brand);
  vertical-align: -3px;
  margin-right:.75rem;
}
#mepr_signup_form label[for*="checkbox"]{
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-size: 1rem;
}

/* Passwort-Auge */
#mepr_signup_form .mp-password-toggle,
#mepr_signup_form .mepr-password-toggle{
  position:absolute;
  right:14px;
  top:50%;
  transform: translateY(-50%);
  cursor:pointer;
  opacity:.65;
}
#mepr_signup_form .mp-password-toggle:hover,
#mepr_signup_form .mepr-password-toggle:hover{
  opacity:1;
}

/* Submit-Button */
#mepr_signup_form button[type="submit"],
#mepr_signup_form input[type="submit"]{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background: var(--brand);
  color:#111;
  font-weight:700;
  border:0;
  border-radius:9999px;
  padding:16px 26px;
  font-size:1.05rem;
  box-shadow: 0 10px 24px rgba(197,166,109,.35);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  margin-top: 1.5rem;
}
#mepr_signup_form button[type="submit"]:hover,
#mepr_signup_form input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(197,166,109,.45);
  filter: brightness(1.02);
}
#mepr_signup_form button[type="submit"]:active,
#mepr_signup_form input[type="submit"]:active{
  transform: translateY(0);
}

/* Pflichtstern & Fehler */
#mepr_signup_form .mp-form-row .mepr-required,
#mepr_signup_form .required{
  color: var(--brand);
  font-weight:700;
}
#mepr_signup_form .mepr-error,
#mepr_signup_form .mepr-form-has-errors .mp-form-row{
  color:#b91c1c;
}
#mepr_signup_form .mepr-error input{
  border-color:#fca5a5;
  box-shadow: 0 0 0 3px rgba(244,63,94,.15);
}

/* Responsiv */
@media (min-width: 960px){
  #mepr_signup_form{ padding: 3rem 3.5rem; }
}

a#mpcs-classroom-next-lesson-link:not([href*="lektionen"]) {
  display: none !important;
}


/* Button endlich lila */
.mpcs-classroom a {
  color: #6d1a36;
}

.pr_generator_keusch {
  max-width: 700px;       /* Breite des Textbereichs */
  margin: 40px auto;      /* zentriert horizontal, Abstand nach oben/unten */
  padding: 20px 24px;     /* Innenabstand für Luft um den Text */
  
  text-align: left;       /* Text bleibt linksbündig */
  
  font-size: 1.1rem;      /* etwas größere Schrift */
  line-height: 1.6;       /* mehr Zeilenabstand für Lesbarkeit */
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               sans-serif;
  
  background: #ffffff10;  /* leichter Hintergrund (bei dunklem Theme nett) */
  border-radius: 8px;     /* abgerundete Ecken */
  backdrop-filter: blur(4px);
}

/* === Login/Reset-Meldung zentrieren (Page 933) === */
body.page-id-933 .page-content{
  max-width:640px;margin:0 auto;padding:70px 20px;text-align:center;
}
body.page-id-933 .page-content > p{
  background:#fff;border:1px solid #e7dcc7;border-top:4px solid #7a1f2b;
  border-radius:12px;padding:30px 34px;margin:0 auto;max-width:520px;
  font-size:17px;line-height:1.6;color:#3a2a2d;
  box-shadow:0 8px 28px rgba(0,0,0,.07);
}
body.page-id-933 .page-content > p a{color:#b08d3f;font-weight:600;text-decoration:underline;}


/* Fix 20.08.2026: MemberPress-Fehlerlabel 'Wert fehlt' war 1728px breit und erzeugte auf jeder Seite mit Anmeldeformular eine horizontale Scrollleiste. */
label.mepr-visuallyhidden, .mepr-visuallyhidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* ===================================================================
   Landingpage-Formulare (.lp-formular)
   Gleiche Optik wie das Anmeldeformular auf der Startseite.
   Angelegt 20.08.2026 fuer die PDF-Landingpages.
   =================================================================== */
.lp-formular{--gold:#c9a34a;--gold2:#a48334;max-width:560px;margin-left:auto !important;margin-right:auto !important;text-align:left}
.lp-formular .mp_wrapper,
.lp-formular .mepr-signup-form,
.lp-formular #mepr_signup_form{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 auto !important;max-width:520px}
.lp-formular #mepr_signup_form{display:flex !important;flex-direction:column;gap:6px;font-size:14px}
.lp-formular #mepr_signup_form > *:first-child{margin-top:0 !important;padding-top:0 !important}
.lp-formular #mepr_signup_form *{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.lp-formular #mepr_signup_form [class*="spacer"]{display:none}
/* Preis-Zeile ausblenden, die Seite sagt schon dass es kostenlos ist */
.lp-formular #mepr_signup_form .mp-form-row.mepr_price,
.lp-formular #mepr_signup_form .mepr_price_cell,
.lp-formular .mepr-price-string{display:none}
/* Zeilen kompakt */
.lp-formular #mepr_signup_form .mp-form-row{margin:0 0 8px !important}
.lp-formular #mepr_signup_form label{margin-bottom:2px !important;display:block;font-size:15px !important;line-height:1.4 !important;font-weight:400 !important}
.lp-formular #mepr_signup_form .mepr-checkbox-field,
.lp-formular #mepr_signup_form a{font-size:13.5px !important;line-height:1.4 !important;font-weight:400 !important}
/* Eingabefelder */
.lp-formular #mepr_signup_form input[type=text],
.lp-formular #mepr_signup_form input[type=email],
.lp-formular #mepr_signup_form input[type=password]{width:100%;padding:13px 15px;border:1px solid rgba(45,20,30,.18);border-radius:10px;font-size:16px !important;margin-top:4px;background:#fcfbf9}
.lp-formular #mepr_signup_form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,163,74,.15)}
/* Zustimmungs-Checkboxen nach unten, direkt ueber den Knopf */
.lp-formular #mepr_signup_form .mp-form-row.mepr_custom_field{order:90}
.lp-formular #mepr_signup_form .mp-form-submit{order:100;margin-top:6px}
/* Absende-Knopf */
.lp-formular #mepr_signup_form .mepr-submit{width:100%;padding:16px;border:0;border-radius:999px;font-weight:700;font-size:17px !important;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#1c1710;cursor:pointer;margin-top:8px;box-shadow:0 6px 20px rgba(201,163,74,.35);transition:transform .06s ease, box-shadow .2s ease}
.lp-formular #mepr_signup_form .mepr-submit:hover{background:#6d1a36;color:#ffffff;transform:translateY(-1px);box-shadow:0 10px 28px rgba(109,26,54,.35)}
/* Knopf im Text der Landingpages, gleiche Optik und gleicher Hover */
a.lp-knopf,.lp-knopf{display:inline-block;text-decoration:none;background:linear-gradient(180deg,#c9a34a,#a48334);color:#1c1710;font-weight:700;text-decoration:none;padding:14px 30px;border-radius:999px;font-size:clamp(0.98em,3.6vw,1.05em);box-shadow:0 6px 20px rgba(201,163,74,.35);transition:background .15s ease,color .15s ease,transform .06s ease,box-shadow .2s ease}
a.lp-knopf:hover,a.lp-knopf:focus,a.lp-knopf:active{background:#6d1a36 !important;background-image:none !important;color:#ffffff !important;text-decoration:none !important;transform:translateY(-1px);box-shadow:0 10px 28px rgba(109,26,54,.35)}
/* Startseite: derselbe Farbwechsel am grossen Anmeldeknopf */
#plr-wrap .plr-cta{transition:background .15s ease,color .15s ease,transform .06s ease,box-shadow .2s ease}
#plr-wrap .plr-cta:hover,#plr-wrap .plr-cta:focus{background:#6d1a36 !important;background-image:none !important;color:#ffffff !important;text-decoration:none !important;transform:translateY(-1px);box-shadow:0 10px 28px rgba(109,26,54,.35)}
#plr-wrap #mepr_signup_form .mepr-submit{transition:background .15s ease,color .15s ease,transform .06s ease,box-shadow .2s ease}
#plr-wrap #mepr_signup_form .mepr-submit:hover,#plr-wrap #mepr_signup_form .mepr-submit:focus{background:#6d1a36 !important;background-image:none !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 10px 28px rgba(109,26,54,.35)}
@media(max-width:600px){
  .lp-formular #mepr_signup_form{font-size:12px}
  .lp-formular #mepr_signup_form label{font-size:14px !important}
  .lp-formular #mepr_signup_form .mepr-checkbox-field,
  .lp-formular #mepr_signup_form a{font-size:12.5px !important;line-height:1.35 !important}
  .lp-formular #mepr_signup_form input[type=text],
  .lp-formular #mepr_signup_form input[type=email],
  .lp-formular #mepr_signup_form input[type=password]{font-size:16px !important;padding:11px 13px}
  .lp-formular #mepr_signup_form .mepr-submit{font-size:16px !important;padding:15px}
}

/* === Formular-Design D (alle Forminator-Formulare, 30.09.2026) === */
/* Formular-Design D „Eckig und klar“, gilt für jedes Forminator-Formular (30.09.2026).
   Keine Rundungen, kein Schatten, ganzer Kasten ist Formular, Hover und Auswahl in Gold #bdae7a.
   Nur Optik, keine Felder. Der Wähler :is(#f,form.forminator-ui) hat die Stärke einer ID (#f gibt es nie),
   damit das geerbte Forminator-CSS nicht gewinnt. Quelle im Reich: Code Snippet 33. */

:is(#f,form.forminator-ui),:is(#f,form.forminator-ui) *{border-radius:0 !important;box-shadow:none !important}
:is(#f,form.forminator-ui){background:#f6f1e7 !important;border:1px solid #e2ddd4 !important;border-top:3px solid #b5a47c !important;padding:26px 30px 30px !important;max-width:880px;width:100%;box-sizing:border-box;margin:2em auto 0 !important}
:is(#f,form.forminator-ui) .forminator-row{margin:0 0 22px !important}
:is(#f,form.forminator-ui) .forminator-row-last{margin-bottom:0 !important}

/* Kopftext (HTML-Feld) als weiße Karte */
:is(#f,form.forminator-ui) .forminator-field-html{background:#fff;border:1px solid #e2ddd4}

/* Beschriftungen */
:is(#f,form.forminator-ui) .forminator-label{font-weight:700 !important;color:#2a1119 !important;font-size:15px !important;margin-bottom:10px !important;display:block}
:is(#f,form.forminator-ui) .forminator-required{color:#b3252e !important}

/* Textfelder, Datum, Auswahlliste */
:is(#f,form.forminator-ui) :is(.forminator-input,.forminator-textarea,.select2-selection){background:#fff !important;border:2px solid #cfc6b6 !important;padding:14px 16px !important;font-size:16px !important;color:#222 !important;min-height:0 !important}
:is(#f,form.forminator-ui) .forminator-textarea{min-height:180px !important}
:is(#f,form.forminator-ui) :is(.forminator-input,.forminator-textarea):hover{border-color:#bdae7a !important}
:is(#f,form.forminator-ui) :is(.forminator-input,.forminator-textarea):focus{border-color:#bdae7a !important;outline:0 !important;background:#fffdf8 !important}

:is(#f,form.forminator-ui) .forminator-input-with-icon .forminator-input{padding-left:48px !important}

/* Kacheln: Auswahl (Radio) und Häkchen */
:is(#f,form.forminator-ui) :is(.forminator-radio,.forminator-checkbox__wrapper){position:relative;display:flex !important;align-items:center !important;gap:12px !important;background:#fff !important;border:2px solid #d8cfbd !important;padding:14px 16px !important;margin:0 0 8px !important;cursor:pointer;width:100%;box-sizing:border-box;transition:background .12s,border-color .12s}
:is(#f,form.forminator-ui) :is(.forminator-radio,.forminator-checkbox__wrapper):hover{border-color:#bdae7a !important;background:#fbf8f0 !important}
:is(#f,form.forminator-ui) :is(.forminator-radio,.forminator-checkbox__wrapper):has(input:checked){border-color:#bdae7a !important;background:#f5eedd !important}
:is(#f,form.forminator-ui) .forminator-checkbox__wrapper{align-items:flex-start !important}

/* Radio-Kreis */
:is(#f,form.forminator-ui) .forminator-radio-bullet{position:relative !important;top:auto !important;left:auto !important;margin:0 !important;flex-shrink:0;width:22px !important;height:22px !important;border:2px solid #9a8f7c !important;background:#fff !important}
:is(#f,form.forminator-ui) .forminator-radio-bullet::before{display:none !important}
:is(#f,form.forminator-ui) .forminator-radio input:checked + .forminator-radio-bullet{background:#bdae7a !important;border-color:#bdae7a !important;box-shadow:inset 0 0 0 4px #fff !important}
:is(#f,form.forminator-ui) .forminator-radio-label{margin:0 !important;padding:0 !important;font-size:16px !important;color:#222 !important;line-height:1.4 !important}

/* Häkchen-Kasten, die ganze Kachel ist klickbar */
:is(#f,form.forminator-ui) .forminator-checkbox__wrapper label.forminator-checkbox{position:static !important;flex:0 0 auto !important;width:24px !important;height:24px !important;margin:1px 0 0 !important;padding:0 !important}
:is(#f,form.forminator-ui) .forminator-checkbox__wrapper label.forminator-checkbox input{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;margin:0 !important;opacity:0 !important;z-index:1 !important;cursor:pointer !important;pointer-events:auto !important;clip:auto !important;clip-path:none !important}
:is(#f,form.forminator-ui) .forminator-checkbox-box{position:relative !important;top:0 !important;left:0 !important;margin:0 !important;width:24px !important;height:24px !important;border:2px solid #9a8f7c !important;background:#fff !important}
:is(#f,form.forminator-ui) .forminator-checkbox input:checked + .forminator-checkbox-box{background:#bdae7a !important;border-color:#bdae7a !important;color:#fff !important}
:is(#f,form.forminator-ui) .forminator-checkbox__label{flex:1 1 auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;font-size:15px !important;line-height:1.5 !important;color:#333 !important;overflow-wrap:anywhere;hyphens:auto;pointer-events:none}
:is(#f,form.forminator-ui) .forminator-checkbox__label p{margin:0 !important;padding:0 !important}
:is(#f,form.forminator-ui) .forminator-checkbox__label a{position:relative;z-index:2;pointer-events:auto}

/* Knopf */
:is(#f,form.forminator-ui) .forminator-button-submit{width:100% !important;background:#651f35 !important;color:#fff !important;border:0 !important;font-weight:700 !important;font-size:17px !important;letter-spacing:.04em;padding:18px !important;cursor:pointer;transition:background .12s,color .12s}
:is(#f,form.forminator-ui) .forminator-button-submit:is(:hover,:active){background:#bdae7a !important;color:#1a0d12 !important}

@media (max-width:600px){
  :is(#f,form.forminator-ui){padding:22px 16px 24px !important}
  :is(#f,form.forminator-ui) .forminator-checkbox__wrapper{padding:14px !important;gap:12px !important}
}

/* === Formular-Design D: Kalender (23.10.2026) === */
/* Kalender beim Datumsfeld (jQuery-Datepicker, hängt am body, deshalb eigener Wähler) */
:is(#f,.ui-datepicker.forminator-calendar--default),:is(#f,.ui-datepicker.forminator-calendar--default) *{border-radius:0 !important;box-shadow:none !important}
:is(#f,.ui-datepicker.forminator-calendar--default){background:#fff !important;border:2px solid #cfc6b6 !important;border-top:3px solid #b5a47c !important;padding:12px !important;font-family:inherit !important;z-index:99999 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-header{background:transparent !important;border:0 !important;padding:0 0 10px !important;display:flex !important;align-items:center !important;gap:8px !important}
:is(#f,.ui-datepicker.forminator-calendar--default) :is(.ui-datepicker-prev,.ui-datepicker-next){position:static !important;order:0;flex:0 0 40px !important;width:40px !important;height:40px !important;background:#651f35 !important;border:0 !important;cursor:pointer;display:flex !important;align-items:center !important;justify-content:center !important;transition:background .12s}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-next{order:2}
:is(#f,.ui-datepicker.forminator-calendar--default) :is(.ui-datepicker-prev,.ui-datepicker-next):hover{background:#bdae7a !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-title{order:1;flex:1 1 auto !important;display:flex !important;gap:8px !important;margin:0 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-title select{flex:1 1 0 !important;width:auto !important;min-width:0 !important;background:#fff !important;border:2px solid #cfc6b6 !important;color:#222 !important;font-size:15px !important;padding:8px 10px !important;height:40px !important;margin:0 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-title select:hover{border-color:#bdae7a !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar{background:transparent !important;border-collapse:separate !important;border-spacing:3px !important;margin:0 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar th{background:transparent !important;color:#9a8550 !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.08em;padding:6px 0 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td{background:transparent !important;border:0 !important;padding:0 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td a{display:block !important;width:auto !important;background:#f6f1e7 !important;border:2px solid transparent !important;color:#222 !important;font-size:15px !important;text-align:center !important;padding:8px 0 !important;transition:background .12s,border-color .12s}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td a:hover{background:#f5eedd !important;border-color:#bdae7a !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td.ui-datepicker-today a{border-color:#bdae7a !important;font-weight:700 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td a.ui-state-active{background:#651f35 !important;border-color:#651f35 !important;color:#fff !important;font-weight:700 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td.ui-state-disabled{background:transparent !important;opacity:1 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td.ui-state-disabled :is(a,span){background:transparent !important;color:#c9c1b2 !important;border-color:transparent !important}
:is(#f,.ui-datepicker.forminator-calendar--default)::before{display:none !important}
:is(#f,.ui-datepicker.forminator-calendar--default){width:340px !important;max-width:calc(100vw - 32px) !important;box-sizing:border-box !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar{width:100% !important}
:is(#f,.ui-datepicker.forminator-calendar--default) :is(a,select):focus{outline:2px solid #bdae7a !important;outline-offset:0 !important}
:is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td a:not(:focus){outline:0 !important}

@media (max-width:600px){
  :is(#f,.ui-datepicker.forminator-calendar--default){left:16px !important;right:auto !important;width:calc(100vw - 32px) !important;max-width:none !important;padding:10px !important}
  :is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-header{gap:6px !important}
  :is(#f,.ui-datepicker.forminator-calendar--default) :is(.ui-datepicker-prev,.ui-datepicker-next){flex:0 0 36px !important;width:36px !important;height:36px !important}
  :is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-title select{height:36px !important;padding:4px 6px !important;font-size:14px !important}
  :is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar{border-spacing:2px !important;table-layout:fixed !important}
  :is(#f,.ui-datepicker.forminator-calendar--default) .ui-datepicker-calendar td a{padding:7px 0 !important;font-size:14px !important}
}

/* === Formular-Design D: Kopf-Karte mit Innenabstand, Handy-Überschrift (23.10.2026) === */
:is(#f,form.forminator-ui) .forminator-field-html{padding:20px 24px !important;box-sizing:border-box}
:is(#f,form.forminator-ui) .forminator-field-html h2{overflow-wrap:break-word;hyphens:auto}
@media (max-width:600px){
  :is(#f,form.forminator-ui) .forminator-field-html{padding:16px !important}
  :is(#f,form.forminator-ui) .forminator-field-html h2{font-size:25px !important;line-height:1.15 !important}
}

/* === Formular-Design D: Mehrfachauswahl als Kacheln (23.10.2026) === */
:is(#f,form.forminator-ui) .forminator-field > label.forminator-checkbox{position:relative;display:flex !important;align-items:center !important;gap:12px !important;background:#fff !important;border:2px solid #d8cfbd !important;padding:14px 16px !important;margin:0 0 8px !important;cursor:pointer;width:100%;box-sizing:border-box;transition:background .12s,border-color .12s}
:is(#f,form.forminator-ui) .forminator-field > label.forminator-checkbox:hover{border-color:#bdae7a !important;background:#fbf8f0 !important}
:is(#f,form.forminator-ui) .forminator-field > label.forminator-checkbox:has(input:checked){border-color:#bdae7a !important;background:#f5eedd !important}
:is(#f,form.forminator-ui) .forminator-field > label.forminator-checkbox .forminator-checkbox-box{position:relative !important;top:auto !important;left:auto !important;margin:0 !important;flex-shrink:0;width:24px !important;height:24px !important;border:2px solid #9a8f7c !important;background:#fff !important}
:is(#f,form.forminator-ui) .forminator-field > label.forminator-checkbox input:checked + .forminator-checkbox-box{background:#bdae7a !important;border-color:#bdae7a !important;color:#fff !important}
:is(#f,form.forminator-ui) .forminator-field > label.forminator-checkbox .forminator-checkbox-label{margin:0 !important;padding:0 !important;font-size:16px !important;color:#222 !important;line-height:1.4 !important}

/* === Formular-Design D: Handy ohne doppelte Innenabstände (23.10.2026) === */
@media (max-width:600px){
  :is(#f,form.forminator-ui) .forminator-row{padding-left:0 !important;padding-right:0 !important}
  :is(#f,form.forminator-ui) .forminator-field-html .forminator-field > div{padding-left:0 !important;padding-right:0 !important}
}

/* === Formular-Kopf auf der Seite (div.strafe-kopf, z. B. 13266 Strafe erfüllt, 14314 Oh Herrin): Formular bündig darunter (23.10.2026) === */
body:has(.strafe-kopf) :is(#f,form.forminator-ui){margin-top:0 !important;border-top:0 !important;padding-top:22px !important}
@media (max-width:600px){
  .strafe-kopf{padding:22px 16px 4px !important}
  .strafe-kopf > div{padding:16px !important}
  .strafe-kopf h2{font-size:25px !important;line-height:1.15 !important}
}

/* === Formular-Design D: lange Wörter und Kopf-Abstände am Handy (23.10.2026) === */
:is(#f,form.forminator-ui) .forminator-field-html{overflow-wrap:break-word;hyphens:auto}
:is(#f,form.forminator-ui) .forminator-field-html h2{overflow-wrap:break-word !important;hyphens:auto !important}
@media (max-width:600px){
  :is(#f,form.forminator-ui) .forminator-field-html .forminator-field > div{padding-top:0 !important;padding-bottom:0 !important}
}
@media (max-width:400px){
  :is(#f,form.forminator-ui) .forminator-field-html h2,.strafe-kopf h2{font-size:23px !important}
}

/* === Rechtsseiten: Impressum 635, Datenschutz 637, AGB 639 im Reich-Stil (23.10.2026) === */
:is(body.page-id-635,body.page-id-637,body.page-id-639) main.site-main{max-width:820px !important;width:100% !important;margin:0 auto !important;padding:48px 24px 64px !important;box-sizing:border-box}
:is(body.page-id-635,body.page-id-637,body.page-id-639) main.site-main::before{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:40px;line-height:1.15;color:#2a1119;padding:0 0 18px;margin:0 0 32px;border-bottom:3px solid #b5a47c}
body.page-id-635 main.site-main::before{content:"Impressum"}
body.page-id-637 main.site-main::before{content:"Datenschutzerklärung"}
body.page-id-639 main.site-main::before{content:"Allgemeine Geschäftsbedingungen"}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content :is(p,li){font-size:16.5px !important;line-height:1.7 !important;color:#333 !important}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content p{margin:0 0 .9em !important}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content strong{color:#2a1119}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content a{color:#651f35 !important;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content a:hover{color:#9a8550 !important}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content ul{margin:0 0 1.1em 1.3em !important;padding:0 !important}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content li{margin:0 0 .4em !important}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content li::marker{color:#b5a47c}
/* Datenschutz: Abschnitte und Unterabschnitte, Kopfzeilen oben als Hinweis */
body.page-id-637 .page-content h1{font-family:'Playfair Display',Georgia,serif !important;font-weight:600 !important;font-size:26px !important;line-height:1.25 !important;color:#651f35 !important;margin:2.2em 0 .7em !important;padding:0 0 10px !important;border-bottom:1px solid #e2ddd4}
body.page-id-637 .page-content h2{font-size:19px !important;font-weight:700 !important;line-height:1.35 !important;color:#2a1119 !important;margin:1.6em 0 .5em !important}
body.page-id-637 .page-content > p:nth-child(-n+2){font-size:14px !important;color:#7a6f63 !important;margin:0 0 .3em !important}
body.page-id-637 .page-content > h1:first-of-type{margin-top:1.4em !important}
/* AGB: fette Einzelzeilen sind die Paragrafen */
body.page-id-639 .page-content p:has(> strong:only-child){font-family:'Playfair Display',Georgia,serif !important;font-size:24px !important;line-height:1.25 !important;margin:2em 0 .6em !important;padding:0 0 10px !important;border-bottom:1px solid #e2ddd4}
body.page-id-639 .page-content p:has(> strong:only-child) strong{color:#651f35;font-weight:600}
body.page-id-639 .page-content > p:first-child:has(> strong){font-family:inherit !important;font-size:17px !important;line-height:1.6 !important;margin:0 0 1em !important;padding:16px 20px !important;background:#f6f1e7;border:0;border-left:3px solid #b5a47c}
body.page-id-639 .page-content > p:first-child:has(> strong) strong{color:#2a1119;font-weight:700}
/* Impressum: jeder Absatz eine Karte, erste Zeile als Überschrift */
body.page-id-635 .page-content p{background:#f6f1e7;border-left:3px solid #b5a47c;padding:16px 20px !important;margin:0 0 12px !important}
body.page-id-635 .page-content p::first-line{font-weight:700;color:#2a1119}
body.page-id-639 .page-content > p:first-child:has(> strong) strong{font-family:inherit;color:#2a1119 !important;font-weight:700}
body.page-id-637 .page-content p{margin:0 0 .55em !important}
:is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content p:empty{display:none !important}
@media (max-width:600px){
  :is(body.page-id-635,body.page-id-637,body.page-id-639) main.site-main{padding:28px 16px 48px !important}
  :is(body.page-id-635,body.page-id-637,body.page-id-639) main.site-main::before{font-size:28px;margin-bottom:24px;hyphens:auto}
  :is(body.page-id-635,body.page-id-637,body.page-id-639) .page-content :is(p,li){font-size:15.5px !important}
  body.page-id-637 .page-content h1{font-size:22px !important;hyphens:auto}
  body.page-id-637 .page-content h2{font-size:17px !important;hyphens:auto}
  body.page-id-639 .page-content p:has(> strong:only-child){font-size:21px !important;hyphens:auto}
  body.page-id-635 .page-content p{padding:14px 16px !important}
  body.page-id-639 .page-content > p:first-child:has(> strong){font-size:15.5px !important;padding:14px 16px !important}
}

/* === Formular-Kopf: nur lange Wörter trennen, kleine Zeile nie (23.10.2026) === */
:is(#f,form.forminator-ui) .forminator-field-html,.strafe-kopf{hyphenate-limit-chars:13 6 5}
:is(#f,form.forminator-ui) .forminator-field-html p[style*="uppercase"],.strafe-kopf p[style*="uppercase"]{hyphens:manual !important}

/* ==== Hello+ statt Elementor Pro (31.10.2026): Kopf läuft beim Scrollen mit (vorher Pro „Sticky“), eingeloggt keine Login-Knöpfe im Fuß (vorher eigener Konto-Fuß) ==== */
[data-elementor-type="ehp-header"]{position:sticky;top:0;z-index:100}
.admin-bar [data-elementor-type="ehp-header"]{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar [data-elementor-type="ehp-header"]{top:0}} /* Handy: Adminleiste scrollt mit weg */
body.logged-in .elementor-16261 .elementor-element-4a040e03{display:none}

/* ==== Rechtlicher Fuß in den Kapiteln (31.10.2026), Markup aus dem Snippet „Reich: Rechtlicher Fuß in den Kapiteln“ ==== */
.pr-recht-fuss{display:block;background:#6d1a36;color:#efe2e6;font-size:14px;line-height:1.5;clear:both;box-sizing:border-box;position:relative;z-index:1}
.pr-recht-fuss .pr-recht-innen{max-width:900px;margin:0 auto;padding:20px 24px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}
.pr-recht-fuss nav{display:flex;flex-wrap:wrap;gap:0 22px}
.pr-recht-fuss nav a{color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.pr-recht-fuss nav a:hover{text-decoration:underline}
.pr-recht-fuss p{margin:0;color:#e2cfd5;font-size:13px}
body.mpcs-classroom #mpcs-main>footer.pr-recht-fuss{max-width:none!important;width:auto!important;margin:72px calc(-1*var(--pr-pad-r,60px)) calc(-1*var(--pr-pad-b,30px)) calc(-1*var(--pr-pad-l,60px))!important}
@media(max-width:700px){.pr-recht-fuss .pr-recht-innen{flex-direction:column;align-items:flex-start;padding:16px 16px 20px}}

/* ==== Kursbereich in Reich-Farben (31.10.2026, Julia: „blaue Schrift bei Links ausschalten“, „die Farben sind mist“). Burgunder #6d1a36, Gold #bdae7a ==== */
body.mpcs-classroom .entry-content a:not(.btn):not(.card-image),body.mpcs-classroom #mpcs-main a:not(.btn){color:#6d1a36}
body.mpcs-classroom .entry-content a:not(.btn):not(.card-image):hover,body.mpcs-classroom #mpcs-main a:not(.btn):hover{color:#9c7f3c}
body.mpcs-classroom .card{border:1px solid #eadfc9;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(109,26,54,.07)}
body.mpcs-classroom .card-title .h5 a,body.mpcs-classroom .card-title a{color:#6d1a36!important;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.005em;text-decoration:none}
body.mpcs-classroom .card-title a:hover{color:#9c7f3c!important}
body.mpcs-classroom .card-footer .course-author a{color:#9c7f3c!important;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
body.mpcs-classroom #mpcs-sidebar a,body.mpcs-classroom .mpcs-lessons a.mpcs-lesson-row-link,body.mpcs-classroom .mpcs-lessons a.mpcs-lesson-row-link *{color:#1e1e1e!important} /* Seitenleiste und Kapitellisten bleiben schwarz (Julia, 31.10.2026) */
body.mpcs-classroom .mpcs-lessons a.mpcs-lesson-row-link:hover{color:#6d1a36!important}
body.mpcs-classroom #mpcs-sidebar a:hover{color:#6d1a36}
body.mpcs-classroom #mpcs-main .course-progress a:not(.btn),body.mpcs-classroom #mpcs-main [class*=next] a:not(.btn){color:#6d1a36}
body.mpcs-classroom>footer.pr-recht-fuss{margin-top:56px}

/* Blättern in „Meine Kurse“ im Konto (31.10.2026, Julia: „das weiter ist auch mist“) */
.mpcs-course-list .navigation{display:flex;justify-content:space-between;gap:12px;margin:28px 0 8px}
.mpcs-course-list .navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;background:#bdae7a;color:#fff!important;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:15px;text-decoration:none!important;border-radius:2px;transition:background .2s}
.mpcs-course-list .navigation a:hover{background:#6d1a36}
body.mpcs-classroom #bookmark a.btn,body.mpcs-classroom #bookmark a.btn *{color:#fff!important} /* „Starte deine nächste Aufgabe“ weiß (Julia, 31.10.2026) */

/* Locktober: Kasten „Du bist heute gekommen?“ über dem Formular Orgasmus melden, Lektion 13439 (31.10.2026), wie „Dein Schritt für heute“ */
.lt-melden{background:#651f35;color:#fff;padding:26px 28px;margin:3em auto 1.5em;max-width:880px;box-sizing:border-box;border-left:8px solid #bdae7a}
.lt-melden p{font-family:inherit}
.lt-melden .lt-melden-kicker{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bdae7a}
.lt-melden .lt-melden-titel{margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.2;color:#fff}
.lt-melden .lt-melden-text{margin:0;font-size:17px;line-height:1.5;color:#f3e9e4}
.lt-melden .lt-melden-pfeil{margin:14px 0 0;font-size:28px;line-height:1;color:#bdae7a}
@media(max-width:560px){.lt-melden{padding:22px 20px}.lt-melden .lt-melden-titel{font-size:22px}}

/* ==== Rahmen: Kopf und Fuß ohne Elementor (31.10.2026), Markup aus Snippet „Reich: Rahmen“ ==== */
body.pr-rahmen{display:flex;flex-direction:column;min-height:100vh}
body.pr-rahmen>main{flex:1 0 auto;width:100%}
.pr-kopf{background:#6d1a36;position:sticky;top:0;z-index:100}
.admin-bar .pr-kopf{top:var(--wp-admin--admin-bar--height,32px)}
@media(max-width:600px){.admin-bar .pr-kopf{top:0}}
.pr-kopf-innen{max-width:1140px;margin:0 auto;padding:0 20px;height:84px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
.pr-sozial{display:flex;gap:0;align-items:center}
.pr-sozial a,.pr-krone{color:#fff;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}
.pr-sozial svg{width:18px;height:18px}
.pr-krone svg{width:30px;height:30px}
.pr-sozial a:hover,.pr-krone:hover{color:#bdae7a}
@media(max-width:767px){.pr-kopf-innen{height:60px;justify-content:center}.pr-krone{display:none}}
.pr-fuss{background:#fff;margin-top:60px;font-family:Lato,sans-serif}
.pr-fuss-trenner{text-align:center;padding:40px 20px 20px}
.pr-fuss-trenner img{width:79%;max-width:1366px;height:auto}
.pr-fuss-raster{max-width:1600px;margin:0 auto;padding:30px 5% 50px;display:grid;grid-template-columns:1fr 1fr;gap:60px 40px;align-items:start;box-sizing:border-box}
.pr-fuss-logo img{width:160px;height:auto;display:block}
.pr-fuss-titel{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#000;line-height:1.25;margin:0 0 12px}
.pr-fuss-reich{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pr-knopf{display:inline-flex;align-items:center;gap:8px;background:#bdae7a;color:#fff!important;font-family:"Playfair Display",Georgia,serif;font-size:16px;font-weight:700;padding:12px 24px;text-decoration:none!important;transition:background .2s}
.pr-knopf:hover{background:#6d1a36}
.pr-knopf svg{width:14px;height:14px}
.pr-fuss-kontakt a{display:flex;align-items:center;gap:14px;color:#54595f!important;font-size:16px;text-decoration:none;margin:8px 0}
.pr-fuss-kontakt svg{width:29px;height:29px;color:#bdae7a;flex-shrink:0}
.pr-fuss-recht a{display:block;color:#000!important;font-size:16px;line-height:1.7;text-decoration:none}
.pr-fuss-recht a:hover,.pr-fuss-kontakt a:hover{color:#6d1a36!important}
.pr-fuss-zeile{background:#bdae7a;color:#fff;font-family:Roboto,sans-serif;font-weight:300;font-size:16px;text-align:center;padding:14px 20px}
@media(max-width:767px){.pr-fuss-raster{grid-template-columns:1fr;gap:36px}.pr-fuss-logo img{margin:0 auto}.pr-fuss-reich:empty{display:none}}

/* ==== Seite „Penelope´s Auftrag“ (2588), Würfel und Video, früher Elementor-HTML-Bausteine (31.10.2026) ==== */
.pr-auftrag{max-width:966px;margin:0 auto;padding:24px 20px;box-sizing:border-box}
.pr-video{position:relative;padding-top:56.25%}
.pr-video iframe{border:0;position:absolute;top:0;left:0;width:100%;height:100%}
.lp-d6-wrap{--lp-burgundy: #7B1630; --lp-gold: #C6A667; --lp-ivory: #F7F3E8; --lp-shadow: rgba(123,22,48,.25); display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 8px 6px; font-family: "Playfair Display", Georgia, "Times New Roman", serif;}
.lp-d6-wrap .lp-crown{margin-bottom: 6px; filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 2px 2px);}
.lp-d6-wrap .lp-crown.bling{animation: 0.8s ease 0s 1 normal none running lpShimmer;}
.lp-d6-wrap .lp-d6{position: relative; width: 260px; height: 260px; border-radius: 18px; background: radial-gradient(120% 120% at 10% 10%, #fff 0%, var(--lp-ivory) 45%, #eee7d6 100%); border: 2px solid var(--lp-gold); box-shadow: 0 10px 18px var(--lp-shadow), inset 0 1px 0 rgba(255,255,255,.5); transition: transform 0.15s;}
.lp-d6-wrap .lp-d6.rolling{animation: 0.45s ease 0s 1 normal none running lpRoll;}
.lp-d6-wrap .pip{position: absolute; width: 18%; height: 18%; border-radius: 50%; background: var(--lp-burgundy); border: 3px solid var(--lp-gold); opacity: 0; transition: opacity 0.12s;}
.lp-d6-wrap .tl{left: 12%; top: 12%;}
.lp-d6-wrap .tr{right: 12%; top: 12%;}
.lp-d6-wrap .ml{left: 12%; top: 41%;}
.lp-d6-wrap .mr{right: 12%; top: 41%;}
.lp-d6-wrap .bl{left: 12%; bottom: 12%;}
.lp-d6-wrap .br{right: 12%; bottom: 12%;}
.lp-d6-wrap .c{left: 41%; top: 41%;}
.lp-d6-wrap .lp-roll{font: 600 18px / 1.1 "Playfair Display", Georgia, serif; color: var(--lp-gold); background: var(--lp-burgundy); border: 1px solid var(--lp-gold); border-radius: 12px; padding: 12px 22px; cursor: pointer; box-shadow: 0 6px 12px var(--lp-shadow);}
.lp-d6-wrap .lp-roll:hover{filter: brightness(1.03);}
.lp-d6-wrap .lp-roll:active{transform: translateY(1px);}
@keyframes lpRoll { 
  15% { transform: rotate(3deg) scale(1.02); }
  35% { transform: rotate(-4deg); }
  55% { transform: rotate(2deg); }
  100% { transform: none; }
}
@keyframes lpShimmer { 
  0% { filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 2px 2px) brightness(1); }
  35% { filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 2px 2px) brightness(1.15); }
  100% { filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 2px 2px) brightness(1); }
}
@media (max-width: 480px) {
  .lp-d6 { width: 210px; height: 210px; }
}
