/*
Theme Name:   Tutor Starter Child – Fachkurs Pflege
Theme URI:    https://www.fachkurs-pflege.de/
Description:  Child-Theme für Tutor Starter. Marke Fachkurs Pflege in den Farben der bisherigen Fortbildungsvorlage.
Author:       Marcel Friedrich
Template:     tutorstarter
Version:      1.8.5
Text Domain:  tutorstarter-child
*/

/* ---------- Schriften (vom eigenen Server) ---------- */
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-semibold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Caladea";src:url("fonts/caladea-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Caladea";src:url("fonts/caladea-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Carlito";src:url("fonts/carlito-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Carlito";src:url("fonts/carlito-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}

/* ---------- Farben und Schriften der Vorlage ---------- */
:root{
  --psv-schiefer:#2B3A4A;
  --psv-tief:#3E5A7A;
  --psv-mittel:#6083A9;
  --psv-hell:#90C5DF;
  --psv-taupe:#937962;
  --psv-taupe-text:#7D6652;
  --psv-grau:#EEF3F8;
  --psv-linie:#DCE4EC;

  /* Tutor Starter (Theme) */
  --body-font:"Source Sans 3","Segoe UI",Arial,sans-serif;
  --heading-font:"Source Sans 3","Segoe UI",Arial,sans-serif;
  --body-text-color:#2B3A4A;
  --link-color:#3E5A7A;
  --menu-link-color:#2B3A4A;
  --active-menu-color:#3E5A7A;
  --cart-color:#3E5A7A;
  --tutor-cart-icon-color:#3E5A7A;
  --cta-text-color:#3E5A7A;
  --cta-border-color:#3E5A7A;
  --cta-border-color-trans:#3E5A7A;
  --cta-background-color-trans:#3E5A7A;
  --cta-border-radius:4px;
  --sticky-menu-bg-color:rgba(255,255,255,.96);
  --footer-bottom-bg-color:#2B3A4A;
  --footer-widget-bg-color:#2B3A4A;
  --body-font-size:18px;
  --body-font-size-tablet:17px;
  --body-font-size-mobile:17px;
  --body-font-lineheight:1.6em;
  --h1-font-size:48px; --h1-font-size-tablet:38px; --h1-font-size-mobile:32px;
  --h2-font-size:36px; --h2-font-size-tablet:30px; --h2-font-size-mobile:27px;
  --h3-font-size:26px; --h3-font-size-tablet:23px; --h3-font-size-mobile:21px;
  --h1-font-lineheight:1.25em; --h1-font-lineheight-tablet:1.25em; --h1-font-lineheight-mobile:1.25em;
  --h2-font-lineheight:1.25em; --h2-font-lineheight-tablet:1.25em; --h2-font-lineheight-mobile:1.25em;
  --h3-font-lineheight:1.3em;  --h3-font-lineheight-tablet:1.3em;  --h3-font-lineheight-mobile:1.3em;

  /* Tutor LMS (Plugin) */
  --tutor-color-primary:#3E5A7A;
  --tutor-color-primary-rgb:62, 90, 122;
  --tutor-color-primary-hover:#2B3A4A;
  --tutor-color-primary-hover-rgb:43, 58, 74;
  --tutor-body-color:#2B3A4A;
  --tutor-body-color-rgb:43, 58, 74;
  --tutor-border-color:#DCE4EC;
  --tutor-border-color-rgb:220, 228, 236;
}

/* ---------- Grundlagen ---------- */
body,button,input,select,textarea,
.tutor-wrap,.tutor-course-details-page,[class*="tutor-"]:not([class*="tutor-icon"]){font-family:var(--body-font)}
h1,h2,h3,h4,h5,h6,.tutor-course-name,.tutor-course-card .tutor-course-name,
.tutor-fs-1,.tutor-fs-2,.tutor-fs-3,.tutor-fs-4{font-family:var(--heading-font);color:var(--psv-schiefer)}
a{color:var(--psv-tief)}
:focus-visible{outline:3px solid var(--psv-mittel);outline-offset:3px}

/* ---------- Kopfleiste ---------- */
header.header-default{background:#fff;border-bottom:1px solid var(--psv-linie)}
header.header-default .navbar-brand{display:flex;align-items:center}
header.header-default .navbar-brand a{display:block;line-height:0}
header.header-default .navbar-brand img,header.header-default img.psv-logo{height:52px;max-height:none;width:auto}
@media (max-width:600px){
  header.header-default .navbar-brand img,header.header-default img.psv-logo{height:40px}
}

/* ---------- Buttons ---------- */
.tutor-btn-primary,.tutor-btn.tutor-btn-primary,
.wp-block-button__link,button[type="submit"],input[type="submit"]{
  background-color:var(--psv-tief);border-color:var(--psv-tief);color:#fff;border-radius:4px}
.tutor-btn-primary:hover,.wp-block-button__link:hover,button[type="submit"]:hover,input[type="submit"]:hover{
  background-color:var(--psv-schiefer);border-color:var(--psv-schiefer);color:#fff}
.tutor-btn-outline-primary{color:var(--psv-tief);border-color:var(--psv-tief);border-radius:4px}
.tutor-btn-outline-primary:hover{background-color:var(--psv-tief);color:#fff}

/* ---------- Kurskarten ---------- */
.tutor-course-card,.tutor-card{border-radius:2px;border-color:var(--psv-linie)}
.tutor-course-card{border-top:4px solid var(--psv-mittel)}
.tutor-course-card .tutor-course-name a{color:var(--psv-schiefer)}

/* ---------- Fußleiste ---------- */
section.footer-widgets{background:var(--psv-schiefer);color:#fff}
section.footer-widgets:not(:has(.widget)){display:none}
.site-footer,footer.site-footer{background:var(--psv-schiefer);color:#fff;border-top:4px solid var(--psv-taupe);position:relative;overflow:hidden}
.site-footer a{color:#fff}

/* ---------- Abschnitte mit Blaugrau (Klasse im Editor vergeben: psv-grau) ---------- */
.psv-grau{background:var(--psv-grau)}

/* ==========================================================
   Startseite (Blöcke mit Klassen psv-…)
   ========================================================== */
.psv-hero .wp-block-cover__inner-container{color:#fff}
.psv-linie{width:80px;height:4px;background:#AD9885;margin:0 0 26px!important;padding:0}
.psv-hero .psv-linie{margin-left:max(0px,calc((100% - 1160px) / 2))!important}
.psv-hero-titel{color:#fff!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.2!important;margin:0 0 18px!important}
.psv-hero-text{font-size:clamp(18px,2vw,22px);line-height:1.5;max-width:720px;margin:0 0 30px!important}

.psv-buttons{gap:14px}
.psv-btn .wp-block-button__link,.psv-btn-hell .wp-block-button__link{border-radius:4px;padding:14px 30px;font-weight:700;font-size:18px;line-height:1.2;font-family:var(--body-font);text-decoration:none}
.psv-btn .wp-block-button__link{background:var(--psv-tief);color:#fff;border:2px solid var(--psv-tief)}
.psv-btn .wp-block-button__link:hover{background:var(--psv-schiefer);border-color:var(--psv-schiefer);color:#fff}
.psv-btn-hell .wp-block-button__link{background:transparent;color:var(--psv-tief);border:2px solid var(--psv-tief)}
.psv-btn-hell .wp-block-button__link:hover{background:var(--psv-tief);color:#fff}
.psv-hero .psv-btn .wp-block-button__link,.psv-cta .psv-btn .wp-block-button__link{border-color:#fff}
.psv-hero .psv-btn-hell .wp-block-button__link{color:#fff;border-color:#fff}
.psv-hero .psv-btn-hell .wp-block-button__link:hover{background:#fff;color:var(--psv-schiefer)}

.psv-sektion{scroll-margin-top:80px}
.psv-h2{font-size:clamp(28px,3.5vw,40px)!important;line-height:1.25!important;margin:0 0 12px!important;color:var(--psv-schiefer)}
.psv-unterlinie{width:64px;height:3px;background:var(--psv-taupe);margin:0 auto 40px!important;padding:0}
.psv-unterlinie.psv-links{margin:0 0 28px!important}

.psv-karten,.psv-schritte{gap:26px!important}
.psv-karte{background:#fff;border-top:4px solid var(--psv-mittel);padding:30px 26px;border-radius:2px}
.psv-karte h3,.psv-schritt h3{font-size:23px!important;line-height:1.3!important;margin:0 0 12px!important}
.psv-karte p,.psv-schritt p{font-size:17px;line-height:1.6}
.psv-nr{font-family:var(--heading-font);font-weight:700;font-size:15px!important;letter-spacing:.08em;color:var(--psv-taupe-text);margin:0 0 6px!important}
.psv-schritt-nr{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--psv-tief);color:#fff;font-family:var(--heading-font);font-weight:700;font-size:26px!important;margin:0 0 18px!important}

.psv-foto figure{position:relative;margin:0 22px 22px 0}
.psv-foto img{position:relative;z-index:1;width:100%;height:auto;display:block}
.psv-foto figure::after{content:"";position:absolute;left:22px;top:22px;right:-22px;bottom:-22px;background:var(--psv-grau);border:2px solid var(--psv-hell)}
.psv-referent{gap:60px!important}
.psv-referent .psv-buttons{margin-top:28px!important}

.psv-cta .psv-h2{color:#fff!important}
.psv-cta-text{color:#fff;max-width:640px;margin:0 auto 30px!important;font-size:19px}

@media (max-width:781px){
  .psv-sektion{padding-top:56px!important;padding-bottom:56px!important}
  .psv-hero{min-height:0!important;padding-top:52px!important;padding-bottom:56px!important}
  .psv-buttons .wp-block-button{width:100%}
  .psv-buttons .wp-block-button__link{display:block;text-align:center}
  .psv-foto{max-width:72%;margin:0 auto!important}
  .psv-sektion p,.psv-hero-text{font-size:17px!important}
  .psv-referent{gap:40px!important}
}

/* ==========================================================
   Fußzeilen-Menü und Rechtsseiten
   ========================================================== */
.site-footer .footer-bottom-container{gap:12px 30px;flex-wrap:wrap}
.site-footer ul.menu,.site-footer .footer-menu ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;margin:0;padding:0}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.psv-recht{max-width:860px}
.psv-recht h2{font-size:28px!important;line-height:1.3!important;margin:36px 0 10px!important}
.psv-recht h3{font-size:22px!important;line-height:1.3!important;margin:26px 0 8px!important}

/* ---------- Widerrufsformular ---------- */
.psv-widerruf{max-width:620px;background:var(--psv-grau);padding:28px 30px;border-left:4px solid var(--psv-tief)}
.psv-widerruf label{display:block;font-weight:700;margin-bottom:6px}
.psv-widerruf input[type=text],.psv-widerruf input[type=email],.psv-widerruf input[type=tel],.psv-widerruf input[type=number],.psv-widerruf textarea{width:100%;padding:12px 14px;border:1px solid #9FB1C4;border-radius:4px;background:#fff;font:inherit;color:var(--psv-schiefer)}
.psv-widerruf .psv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.psv-widerruf-button{background:var(--psv-tief);color:#fff;border:0;border-radius:4px;padding:14px 30px;font:inherit;font-weight:700;font-size:18px;cursor:pointer}
.psv-widerruf-button:hover{background:var(--psv-schiefer)}
.psv-widerruf-fehler{background:#fff;border-left:4px solid #A33A2C;padding:10px 16px;margin-bottom:18px;color:#7A2A20}
.psv-widerruf-ok{max-width:620px;background:var(--psv-grau);padding:28px 30px;border-left:4px solid var(--psv-tief)}
.psv-widerruf-text{white-space:pre-wrap;font-family:var(--body-font);font-size:16px;background:#fff;padding:16px;margin:16px 0 0}

/* ---------- Meine Zertifikate ---------- */
.psv-zert-liste{list-style:none;margin:0;padding:0;max-width:760px}
.psv-zert-liste li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;background:var(--psv-grau);border-left:4px solid var(--psv-mittel);padding:16px 20px;margin-bottom:12px}
.psv-zert-titel{font-family:var(--heading-font);font-weight:700;font-size:20px;flex:1 1 100%}
.psv-zert-datum{color:#4A5867}
.psv-zert-link{margin-left:auto;background:var(--psv-tief);color:#fff!important;padding:8px 18px;border-radius:4px;text-decoration:none;font-weight:700}
.psv-zert-link:hover{background:var(--psv-schiefer)}

/* ---------- Version 1.4: Schaltflächen als Link ---------- */
a.psv-btn,a.psv-btn-hell{display:inline-block;border-radius:4px;padding:14px 30px;font-weight:700;font-size:18px;line-height:1.2;font-family:var(--body-font);text-decoration:none;border:2px solid var(--psv-tief);margin:0 10px 10px 0}
a.psv-btn{background:var(--psv-tief);color:#fff!important}
a.psv-btn:hover{background:var(--psv-schiefer);border-color:var(--psv-schiefer)}
a.psv-btn-hell{background:transparent;color:var(--psv-tief)!important}
a.psv-btn-hell:hover{background:var(--psv-tief);color:#fff!important}

/* ---------- Fehlerseiten 403 / 404 ---------- */
.psv-fehlerseite{padding:90px 20px;background:var(--psv-grau)}
.psv-fehler-innen{max-width:760px;margin:0 auto;background:#fff;border-left:4px solid var(--psv-mittel);padding:48px 44px;box-shadow:0 6px 24px rgba(43,58,74,.08)}
.psv-fehler-code{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:15px;color:#7D6652;margin-bottom:10px}
.psv-fehlerseite h1{font-size:40px;line-height:1.2;margin:0 0 18px}
.psv-fehlerseite .psv-unterlinie{margin:0 0 28px!important}
.psv-fehlerseite p{font-size:18px;line-height:1.6;margin:0 0 16px}
.psv-fehlerseite .psv-buttons{margin-top:28px}
@media (max-width:600px){.psv-fehlerseite{padding:48px 16px}.psv-fehler-innen{padding:32px 22px}.psv-fehlerseite h1{font-size:30px}}

/* ---------- Zertifikatsliste: zwei Links ---------- */
.psv-zert-links{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.psv-zert-links .psv-zert-link{margin-left:0}
.psv-zert-link-zweit{background:#fff!important;color:var(--psv-tief)!important;box-shadow:inset 0 0 0 2px var(--psv-tief)}
.psv-zert-link-zweit:hover{background:var(--psv-tief)!important;color:#fff!important}

/* ---------- Zugangscode und Anfrage ---------- */
.psv-code-form input[name="code"]{font-family:ui-monospace,Consolas,monospace;font-size:22px;letter-spacing:.12em;text-transform:uppercase;max-width:340px}
.psv-code-wer{color:#4A5867}
.psv-klein{font-size:15px;color:#4A5867}
.psv-code-schritte ol{padding-left:22px;line-height:1.8}
.psv-anfrage-kurse{border:1px solid #D6DFE8;background:#fff;padding:18px 22px 6px;margin:0 0 24px;border-radius:4px}
.psv-anfrage-kurse legend{font-weight:700;padding:0;margin-bottom:10px;float:left;width:100%}
.psv-anfrage-kurs{display:grid!important;grid-template-columns:minmax(0,1fr) 110px;align-items:center;column-gap:16px;clear:both}
.psv-anfrage-kurs label{margin:0!important;font-weight:400!important}
.psv-anfrage-kurs input{width:110px!important;margin:0!important;justify-self:end}
.psv-check label{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.psv-check input{margin-top:5px;width:auto!important}

/* ---------- Häufige Fragen (Block „Details“) ---------- */
.psv-faq details{background:var(--psv-grau);border-left:4px solid var(--psv-mittel);margin:0 0 12px;padding:0}
.psv-faq summary{cursor:pointer;font-family:var(--heading-font);font-weight:700;font-size:20px;padding:18px 22px;list-style:none;position:relative;padding-right:52px}
.psv-faq summary::-webkit-details-marker{display:none}
.psv-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--psv-tief)}
.psv-faq details[open] summary::after{content:"–"}
.psv-faq details > :not(summary){padding:0 22px 4px;margin-top:0}
.psv-faq details p{line-height:1.6}
.psv-text-schmal{max-width:860px;margin-left:auto!important;margin-right:auto!important}

/* ---------- Mehrere Zugangscodes ---------- */
.psv-code-form textarea[name="codes"]{font-family:ui-monospace,Consolas,monospace;font-size:20px;letter-spacing:.1em;text-transform:uppercase;max-width:420px;resize:vertical}
.psv-code-ergebnis{margin:0 0 16px}
.psv-code-ergebnis-code{font-family:ui-monospace,Consolas,monospace;font-weight:700;letter-spacing:.08em;color:var(--psv-tief);margin-bottom:6px}
.psv-code-liste-titel{margin-top:48px!important}

/* ---------- Preisangabe (PAngV): Hinweis auf Umsatzsteuer ---------- */
.tutor-course-sidebar-card-pricing > div::after,
.tutor-item-price:has(.price)::after{content:"inkl. MwSt.";display:block;font-size:13px;font-weight:400;color:#4A5867;margin-top:4px}

/* ---------- Version 1.4.4: Kontrast und Klickflächen ---------- */
.tutor-course-card .tutor-meta,
.tutor-course-card .tutor-meta > div,
.tutor-course-card .tutor-meta span{color:#5A6072}
.menu-footer-menu li a{display:inline-block;padding:6px 4px;min-height:24px}
.tutor-cart-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}
.tutor-course-card .tutor-meta a{display:inline-block;min-height:24px;line-height:24px}
.tutor-course-card .tutor-course-name a{display:inline-block;min-height:24px}

/* ---------- Version 1.4.5: Fußzeile immer unten, einheitliche Schriftgröße ---------- */
#page.site{display:flex;flex-direction:column;min-height:100vh}
body.admin-bar #page.site{min-height:calc(100vh - 32px)}
@media (max-width:782px){body.admin-bar #page.site{min-height:calc(100vh - 46px)}}
#page.site > .site-content{flex:1 0 auto}
#page.site > header,#page.site > .footer-widgets,#page.site > .site-footer{flex-shrink:0}
.site-footer,.site-footer *,.footer-widgets,.footer-widgets *{font-size:17px!important;line-height:1.5}

/* ---------- Version 1.4.6 / 1.5.0: Fußzeile mit Menü und Marke ---------- */
section.footer-widgets{display:none!important}
.site-footer .footer-bottom-container > .site-info{display:none!important}
.site-footer .footer-bottom-container{justify-content:space-between;align-items:center}
.site-footer .copyright{color:var(--psv-linie)}

/* ---------- Version 1.5.0: Schrift Source Sans 3, ruhigeres Schriftbild ---------- */
h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.01em}
.psv-faq summary{font-weight:600}

/* ---------- Version 1.5.0: Startbereich hell, Liste „Auf einen Blick“, Kontakt ---------- */
.psv-start{background:#fff}
.psv-start-spalten{gap:56px!important}
.psv-dachzeile{font-size:15px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--psv-taupe-text);margin:0 0 14px!important}
.psv-start-titel{color:var(--psv-schiefer)!important;font-size:clamp(34px,4.6vw,52px)!important;line-height:1.15!important;margin:0 0 18px!important}
.psv-start-text{font-size:clamp(18px,1.9vw,21px);line-height:1.55;color:var(--psv-schiefer);margin:0 0 30px!important;max-width:620px}
.psv-start-bild img{width:100%;height:auto;display:block;border-radius:14px;aspect-ratio:4/3;object-fit:cover}
.psv-start-bild figure{margin:0}
.psv-haken{list-style:none;margin:0 auto!important;padding:0!important;max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}
.psv-haken li{position:relative;padding:0 0 0 38px;font-size:19px;line-height:1.5;color:var(--psv-schiefer)}
.psv-haken li::before{content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:6px;background:var(--psv-tief) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2390C5DF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.psv-kontakt-daten{color:#fff;text-align:center;font-size:20px;line-height:1.7;margin:0 0 30px!important}
.psv-kontakt-daten a{color:#fff}
@media (max-width:781px){
  .psv-start{padding-top:44px!important;padding-bottom:48px!important}
  .psv-start-spalten{gap:30px!important}
  .psv-haken{grid-template-columns:1fr}
  .psv-haken li{font-size:17px}
}
.psv-sektion[style*="#FFFFFF"] .psv-karte{background:var(--psv-grau)}
.psv-sektion[style*="#EEF3F8"] .psv-foto figure::after{background:#fff}

/* ---------- Version 1.5.4: Schaltflächen nebeneinander auf gleicher Höhe ---------- */
.psv-buttons{gap:12px 14px;align-items:center}
.psv-buttons > .wp-block-button{margin:0!important}
/* Abstand zwischen Einleitungstext und Kästen */
.psv-text-schmal + .psv-karten,.psv-text-schmal + .wp-block-columns{margin-top:44px!important}
.psv-text-schmal + .psv-buttons,.psv-text-schmal + .wp-block-buttons{margin-top:32px!important}
/* Mein Bereich: Begrüßung einheitlich in Schiefer */
.tutor-dashboard-header-left .tutor-h5,.tutor-dashboard-header-left .tutor-text-subdued{color:var(--psv-schiefer)!important}
/* Mobiles Menü über der Kopfleiste und Navigation von „Mein Bereich“ */
header.header-default{z-index:1000!important}

/* ---------- Version 1.6.0: Zertifikate und Zugangscode in „Mein Bereich“ ---------- */
.psv-dashboard-kopf{padding:20px 24px!important;display:block!important}
.psv-dashboard-titel{font-size:20px!important;line-height:1.3!important;margin:0!important;color:var(--psv-schiefer)}
.psv-dashboard-hinweis{margin:6px 0 0!important;font-size:16px;color:#5B6878}
.psv-dashboard-inhalt{padding:20px 24px 24px!important}
.psv-dashboard-inhalt .psv-zert-liste{margin:0;padding:0}
.psv-dashboard-inhalt .psv-code-form{max-width:640px;margin:0}

/* ---------- Version 1.6.1: Anmeldefenster ---------- */
.tutor-login-modal #tutor-login-modal-title{margin-bottom:10px!important;color:var(--psv-schiefer)!important;font-weight:700!important}
.psv-login-hinweis{font-size:16px;line-height:1.5;color:#4A5868;margin:0 0 26px}
.psv-login-neu{margin-top:22px;padding-top:20px;border-top:1px solid var(--psv-linie);text-align:center}
.psv-login-neu span{display:block;font-size:16px;color:#4A5868;margin-bottom:10px}
.psv-login-neu .tutor-btn{border:2px solid var(--psv-tief);color:var(--psv-tief);background:#fff;font-weight:700;justify-content:center}
.psv-login-neu .tutor-btn:hover{background:var(--psv-tief);color:#fff}
/* Spam-Schutz: Falle für Programme, für Menschen unsichtbar */
.psv-falle{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ---------- Version 1.7.0: Warenkorb und Kasse ---------- */
.tutor-cart-summery-bottom .tutor-cart-summery-item{font-weight:700!important;font-size:20px}
.psv-inkl{text-align:right;font-size:15px;color:#5B6878;margin:-30px 0 30px}
.tutor-checkout-grand-total{font-weight:700!important}
.psv-kasse-felder .tutor-form-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.psv-versteckt{display:none!important}
.psv-kasse-mail{font-size:15px;color:#5B6878;margin:4px 0 0}

/* ---------- Version 1.8.3: Kopfleiste auf dem Smartphone ---------- */
@media (max-width:600px){
  header.header-default .navbar{flex-wrap:nowrap;gap:10px}
  header.header-default .navbar-brand{flex:1 1 auto;min-width:0}
  header.header-default .navbar-brand img,header.header-default img.psv-logo{height:auto!important;width:100%!important;max-width:200px;max-height:40px;object-fit:contain;object-position:left center}
  header.header-default .navbar-utils{flex:0 0 auto;gap:10px}
  /* Name ausblenden, Profilbild bleibt und öffnet das Menü */
  .tutor-header-profile-submenu{position:relative}
  .tutor-header-profile-submenu > span[data-bs-toggle]{position:absolute!important;inset:0;font-size:0!important;color:transparent!important;padding:0!important;overflow:hidden;cursor:pointer}
}

/* ---------- Version 1.8.4: Mein Bereich mit derselben Kopfleiste ---------- */
body.tutor-screen-frontend-dashboard .tutor-dashboard-header{display:none!important}
