/* TeachYourself — Section-Layouts für die Block-Patterns. Max. Inhaltsbreite: 1200px. */

.ty-sec{padding:96px 32px}
.ty-sec.is-compact{padding:72px 32px}
.ty-sec > .wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto}

/* Typo-Grössen */
.ty-h-hero{font-size:clamp(38px,5vw,66px)!important;line-height:1.12!important;font-weight:600}
.ty-h2{font-size:clamp(28px,3.4vw,40px)!important}
.ty-lead{font-size:19px;color:rgba(26,24,48,.7)}
.ty-muted{color:rgba(26,24,48,.7)}
.has-tinte-background-color .ty-muted{color:rgba(247,244,238,.65)}
.has-tinte-background-color .ty-mono-dim{color:rgba(247,244,238,.45)}
.ty-mono-dim{font-family:var(--wp--preset--font-family--mono)!important;font-size:11.5px!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,24,48,.5)}

/* Ablauf-Strip unter Hero A */
.ty-flow-strip{font-family:var(--wp--preset--font-family--mono)!important;font-size:11.5px!important;letter-spacing:.1em;color:rgba(26,24,48,.55)}
.ty-flow-strip .arrow{color:var(--wp--preset--color--violett)}

/* Checkliste (2f) */
ul.ty-checks{list-style:none;padding-left:0}
ul.ty-checks li{position:relative;padding-left:30px;margin-bottom:13px}
ul.ty-checks li::before{content:"";position:absolute;left:0;top:5px;width:15px;height:13px;background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 9 L6 13 L14 3" fill="none" stroke="%237C3AED" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg>')}

/* Zitat-Karten (2g) */
.ty-quote-card{padding:36px 38px}
.ty-quote-card::before{content:"\201E";display:block;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:54px;line-height:.5;color:var(--wp--preset--color--gruen);margin-bottom:18px}
.ty-quote-card cite{display:block;margin-top:22px;font-style:normal;font-family:var(--wp--preset--font-family--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,24,48,.55)}

/* Schritt-Karten (2e) */
.ty-step-card{padding:34px 30px}
.ty-step-card .ty-step-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.ty-step-label{font-family:var(--wp--preset--font-family--mono)!important;font-size:11px!important;letter-spacing:.16em;color:rgba(26,24,48,.45)}

/* Haftnotizen */
.ty-note{padding:30px 32px}

/* Kontaktformular-Felder (für Formular-Plugins wie CF7 / Greenshift Form) */
.ty-form input[type=text],.ty-form input[type=email],.ty-form textarea{width:100%;box-sizing:border-box;font:400 15px var(--wp--preset--font-family--body);padding:13px 16px;border:1px solid rgba(26,24,48,.25);border-radius:8px;background:var(--wp--preset--color--karte);color:var(--wp--preset--color--tinte)}
.ty-form input:focus,.ty-form textarea:focus{outline:none;border-color:var(--wp--preset--color--violett);box-shadow:0 0 0 3px color-mix(in srgb,var(--wp--preset--color--violett) 18%,transparent)}
.ty-form textarea{min-height:120px;resize:vertical}
.ty-form label{display:block;margin-bottom:7px;font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(26,24,48,.55)}
.ty-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
/* Contact Form 7 umschliesst jedes Feld mit einem <span> — damit width:100% greift. */
.ty-form .wpcf7-form-control-wrap{display:block}
.ty-form .wpcf7-not-valid-tip{color:#c0392b;font-size:13px;margin-top:5px}
.ty-form .wpcf7-response-output{margin:18px 0 0!important;padding:12px 16px!important;border-radius:8px;font-size:14px}

/* Solide Pill-Buttons — eine Regel für alle Vorlagen:
   heller Hintergrund  → Violett (Schrift Papier), Hover: Tinte (Schrift Papier)
   dunkler Hintergrund → Grün   (Schrift Tinte),   Hover: Papier (Schrift Grün)
   Dunkel wird am Vorfahren .has-tinte-background-color erkannt.
   Outline-Varianten (is-style-outline, is-outline-hell) sind ausgenommen.
   .ty-form input/button[type=submit] = Absende-Button des Kontaktformulars (steht auf hell,
   deckt sowohl das Platzhalter-<button> als auch das Contact-Form-7-<input type=submit> ab). */

/* Pill-Form für den Formular-Button (Gutenberg-Buttons haben sie schon über .wp-block-button__link). */
.ty-form input[type=submit],.ty-form button[type=submit]{font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:16px;padding:15px 30px;border:none;border-radius:999px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.ty-form input[type=submit]:hover,.ty-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 4px 14px color-mix(in srgb,var(--wp--preset--color--violett) 35%,transparent)}

/* Hell → Violett */
.wp-block-button:not(.is-style-outline):not(.is-outline-hell) .wp-block-button__link,
.ty-form input[type=submit],.ty-form button[type=submit]{background:var(--wp--preset--color--violett);color:var(--wp--preset--color--papier)}
.wp-block-button:not(.is-style-outline):not(.is-outline-hell) .wp-block-button__link:hover,
.ty-form input[type=submit]:hover,.ty-form button[type=submit]:hover{background:var(--wp--preset--color--tinte);color:var(--wp--preset--color--papier)}

/* Dunkel → Grün */
.has-tinte-background-color .wp-block-button:not(.is-style-outline):not(.is-outline-hell) .wp-block-button__link{background:var(--wp--preset--color--gruen);color:var(--wp--preset--color--tinte)}
.has-tinte-background-color .wp-block-button:not(.is-style-outline):not(.is-outline-hell) .wp-block-button__link:hover{background:var(--wp--preset--color--papier);color:var(--wp--preset--color--gruen)}
.wp-block-button.is-outline-hell .wp-block-button__link{background:transparent;border:1.5px solid var(--wp--preset--color--papier);color:var(--wp--preset--color--papier);padding:10px 22px;font-size:14px}
.wp-block-button.is-outline-hell .wp-block-button__link:hover{background:var(--wp--preset--color--papier);color:var(--wp--preset--color--tinte);box-shadow:none;transform:none}

/* Header & Footer */
/* Layout: Logo links · Menü mittig · Button rechts (3-Spalten-Raster).
   Hintergrund bleibt volle Breite (align:full), Inhalt zentriert auf max. 1400px.
   Für 1200px (bündig mit dem übrigen Inhalt) einfach 1400px unten ersetzen. */
.ty-header{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;gap:24px;padding-block:16px;padding-inline:max(32px,calc((100% - 1400px) / 2))}
.ty-header > .ty-logo{justify-self:start;margin:0}
.ty-header > .wp-block-navigation{justify-self:center}
.ty-header > .wp-block-buttons{justify-self:end;margin:0}
.ty-header .wp-block-buttons .wp-block-button__link{padding:11px 22px;font-size:14px}

/* Sticky + Frosted: Header bleibt beim Scrollen oben und wird dann leicht
   transparent mit Blur (Klasse ty-scrolled kommt von ty-anim.js). Ganz oben
   bleibt der Hintergrund solide. */
.ty-header{position:sticky;top:0;z-index:100;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}
.ty-header.ty-scrolled{-webkit-backdrop-filter:saturate(1.5) blur(12px);backdrop-filter:saturate(1.5) blur(12px);box-shadow:0 6px 24px rgba(26,24,48,.08)}
/* !important, weil WordPress an .has-…-background-color selbst ein !important hängt. */
.ty-header.has-papier-background-color.ty-scrolled{background-color:color-mix(in srgb,var(--wp--preset--color--papier) 75%,transparent)!important}
.ty-header.has-tinte-background-color.ty-scrolled{background-color:color-mix(in srgb,var(--wp--preset--color--tinte) 75%,transparent)!important}
/* Bei offenem Mobil-Menü kein Backdrop-Filter — sonst wird das fixe Overlay
   am Header statt am Viewport ausgerichtet. */
.has-modal-open .ty-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* Mobil-Menü-Overlay: Hintergrund Tinte, Schrift Grün. */
.wp-block-navigation__responsive-container.is-menu-open{background-color:var(--wp--preset--color--tinte)!important}
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--gruen)!important}

.ty-footer{padding:64px 32px 0}
.ty-footer a{color:rgba(247,244,238,.8)}
.ty-footer a:hover{color:var(--wp--preset--color--gruen)}
.ty-footer .ty-legal{border-top:1px solid rgba(247,244,238,.15);padding:22px 0;margin-top:48px}
.ty-footer-min{padding:26px 32px}

/* Statement-Banner (3e) */
.ty-statement h2{max-width:880px;margin-left:auto;margin-right:auto;line-height:1.25}

/* ——— Interaktiver Vergleich (4e) ———
   Zwei Zustände im selben Markup: Standard = traditioneller Unterricht,
   nach Klick auf den Zauberstab-Button (.is-ty) = TeachYourself-Ablauf mit
   zusätzlicher, violett eingefärbter Karte. Ohne JavaScript bleibt der
   Standardzustand stehen — der Inhalt ist also immer vollständig lesbar. */
.ty-cmp{position:relative}
.ty-cmp-head{text-align:center;margin-bottom:38px}
.ty-cmp-head .ty-kicker{color:#A78BFA}
.ty-cmp-title{font-size:clamp(26px,3.2vw,38px);line-height:1.2;margin:6px 0 0}
/* Zustands-Umschaltung: „a“ = traditionell, „b“ = TeachYourself */
.ty-cmp .ty-s-b{display:none}
.ty-cmp.is-ty .ty-s-a{display:none}
.ty-cmp.is-ty .ty-s-b{display:inline}

.ty-cmp-flow{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:0}
.ty-cmp-card{position:relative;flex:0 0 176px;width:176px;box-sizing:border-box;min-height:104px;display:flex;align-items:center;justify-content:center;text-align:center;
  background:var(--wp--preset--color--papier);color:var(--wp--preset--color--tinte);
  border-radius:14px;padding:30px 20px 22px;
  font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:16px;line-height:1.3;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
  transition:background .45s ease,color .45s ease,transform .5s cubic-bezier(.34,1.5,.64,1),opacity .4s ease}
.ty-cmp-nr{position:absolute;top:9px;left:11px;width:27px;height:27px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:13px;
  background:var(--wp--preset--color--karte);color:var(--wp--preset--color--tinte);
  box-shadow:inset 0 0 0 1px rgba(26,24,48,.14)}
/* Hervorgehobene Karte in Grün — auf dunklem Grund kontrastreicher als Violett. */
.ty-cmp-card.is-hero{background:var(--wp--preset--color--gruen);color:var(--wp--preset--color--tinte)}
.ty-cmp-card.is-hero .ty-cmp-nr{background:var(--wp--preset--color--tinte);color:var(--wp--preset--color--gruen);box-shadow:none}

.ty-cmp-arrow{flex:0 0 44px;align-self:center;height:2px;position:relative;background:rgba(247,244,238,.32);
  transition:flex-basis .5s ease,opacity .4s ease}
.ty-cmp-arrow::after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);
  border-left:10px solid rgba(247,244,238,.32);border-top:7px solid transparent;border-bottom:7px solid transparent}
.ty-cmp.is-ty .ty-cmp-arrow{background:rgba(167,139,250,.6)}
.ty-cmp.is-ty .ty-cmp-arrow::after{border-left-color:rgba(167,139,250,.6)}

/* Die Elemente, die erst nach dem Klick erscheinen (Karte + zugehöriger Pfeil) */
.ty-cmp-new{opacity:0;transform:scale(.55);flex-basis:0;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;pointer-events:none}
.ty-cmp-arrow.ty-cmp-new{flex-basis:0}
.ty-cmp.is-ty .ty-cmp-card.ty-cmp-new{opacity:1;transform:scale(1);flex-basis:176px;width:176px;padding-left:20px;padding-right:20px;pointer-events:auto}
.ty-cmp.is-ty .ty-cmp-arrow.ty-cmp-new{opacity:1;transform:none;flex-basis:44px}

/* Zauberstab-Button: schwebt über der Grafik, wippt und funkelt. */
.ty-magic-wrap{display:flex;justify-content:center;margin-top:36px;position:relative;z-index:5}
/* Button steht unterhalb der Grafik, ausserhalb der Karten. */
.ty-magic-float{display:inline-block}
.ty-magic{position:relative;display:inline-flex;align-items:center;gap:10px;
  padding:15px 28px;border:none;border-radius:999px;cursor:pointer;
  background:var(--wp--preset--color--gruen);color:var(--wp--preset--color--tinte);
  font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:16px;
  box-shadow:0 12px 32px rgba(0,0,0,.4);
  animation:ty-magic-bob 3s ease-in-out infinite;
  transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.ty-magic:hover{box-shadow:0 16px 38px rgba(62,207,122,.45)}
.ty-cmp.is-ty .ty-magic{background:transparent;color:var(--wp--preset--color--papier);
  box-shadow:inset 0 0 0 1.5px rgba(247,244,238,.5);animation:none;padding:11px 22px;font-size:14px}
@keyframes ty-magic-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.ty-wand{flex:0 0 auto;transform-origin:70% 70%;animation:ty-wand-wave 3s ease-in-out infinite}
@keyframes ty-wand-wave{0%,72%,100%{transform:rotate(0)}80%{transform:rotate(-17deg)}90%{transform:rotate(12deg)}}
.ty-cmp.is-ty .ty-wand{animation:none}

/* Schwebende Funken rund um den Button */
.ty-sparks{position:absolute;inset:-16px;pointer-events:none}
.ty-sparks i{position:absolute;width:9px;height:9px;background:var(--wp--preset--color--textmarker);
  clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);
  opacity:0;animation:ty-spark 2.8s ease-in-out infinite}
.ty-sparks i:nth-child(1){left:4%;top:8%;animation-delay:0s}
.ty-sparks i:nth-child(2){left:22%;top:78%;animation-delay:.45s;width:7px;height:7px}
.ty-sparks i:nth-child(3){left:52%;top:-6%;animation-delay:.9s;background:var(--wp--preset--color--papier)}
.ty-sparks i:nth-child(4){left:84%;top:70%;animation-delay:1.3s}
.ty-sparks i:nth-child(5){left:95%;top:14%;animation-delay:1.75s;width:7px;height:7px;background:var(--wp--preset--color--papier)}
.ty-sparks i:nth-child(6){left:68%;top:92%;animation-delay:2.2s;width:6px;height:6px}
@keyframes ty-spark{0%,100%{opacity:0;transform:translateY(0) scale(.4) rotate(0)}
  35%{opacity:1;transform:translateY(-9px) scale(1) rotate(50deg)}
  70%{opacity:0;transform:translateY(-18px) scale(.5) rotate(105deg)}}
.ty-cmp.is-ty .ty-sparks{display:none}
/* Kurzer Funken-Ausbruch beim Klick */
.ty-magic.is-burst::after{content:"";position:absolute;inset:-6px;border-radius:999px;
  border:2px solid var(--wp--preset--color--textmarker);animation:ty-burst .65s ease-out forwards;pointer-events:none}
@keyframes ty-burst{0%{opacity:.9;transform:scale(.85)}100%{opacity:0;transform:scale(1.5)}}

.ty-cmp-note{max-width:820px;margin:36px auto 0;text-align:center}

/* Bewegung reduzieren: kein Wippen, Funkeln oder Wackeln — Umschalten bleibt. */
@media (prefers-reduced-motion:reduce){
  .ty-magic,.ty-wand,.ty-sparks i{animation:none}
  .ty-magic-float,.ty-cmp-card,.ty-cmp-arrow{transition:none}
  .ty-magic.is-burst::after{animation:none;opacity:0}
}

/* ——— Mobil ——— */
@media (max-width:781px){
  .ty-sec{padding:56px 20px}
  .ty-sec.is-compact{padding:44px 20px}
  .ty-header{display:flex!important;justify-content:space-between;gap:12px;padding-block:12px;padding-inline:20px}
  /* Nur mobil: Workshop-Button im Header ausblenden (Logo links, Menü rechts). */
  .ty-header .wp-block-buttons{display:none}
  .ty-lead{font-size:17px}
  .ty-grid2{grid-template-columns:1fr}
  .ty-flow-strip{font-size:10px!important;letter-spacing:.05em}
  /* Vergleich: Karten untereinander, Pfeile zeigen nach unten, Button darunter. */
  .ty-cmp-flow{flex-direction:column;align-items:stretch;gap:0}
  .ty-cmp-card{flex:0 0 auto;width:auto;min-height:0;padding:42px 18px 20px}
  /* Verborgene Karte/Pfeil dürfen in der Spalte keine Höhe belegen. */
  .ty-cmp-card.ty-cmp-new{height:0;min-height:0;padding-top:0;padding-bottom:0}
  .ty-cmp-arrow.ty-cmp-new{height:0;flex-basis:0}
  .ty-cmp.is-ty .ty-cmp-card.ty-cmp-new{flex-basis:auto;width:auto;height:auto;padding:42px 18px 20px}
  .ty-cmp-arrow{flex:0 0 26px;width:2px;height:26px;margin:0 auto;background:rgba(247,244,238,.32)}
  .ty-cmp-arrow::after{right:auto;left:50%;top:auto;bottom:-2px;transform:translateX(-50%);
    border-left:7px solid transparent;border-right:7px solid transparent;
    border-top:10px solid rgba(247,244,238,.32);border-bottom:0}
  .ty-cmp.is-ty .ty-cmp-arrow::after{border-top-color:rgba(167,139,250,.6);border-left-color:transparent}
  .ty-cmp.is-ty .ty-cmp-arrow.ty-cmp-new{flex-basis:26px;height:26px}
  .ty-quote-card{padding:28px 26px}
  .ty-step-card{padding:26px 24px}
  .ty-note{padding:24px 26px}
  .ty-footer{padding:48px 20px 0}
  .ty-footer .ty-legal{flex-direction:column;gap:8px;text-align:center}
  .ty-footer-min{flex-direction:column;gap:14px;text-align:center;padding:22px 20px}
  .wp-block-columns{gap:20px}
}

/* ═══════════ Neue Bausteine (4a–4l) ═══════════ */

/* Silbentrennung: längere Fliesstexte trennen sauber (lang="de" nötig, ist gesetzt). */
.ty-lead,.ty-muted,.ty-note p,.ty-card p{-webkit-hyphens:auto;hyphens:auto}
/* Blocksatz-Utility: für längere Absätze, wo er ruhiger wirkt als Flatterrand. */
.ty-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}

/* FAQ Akkordeon (4a) — farbig abgestimmte Aufklapp-Karten */
.ty-faq .wp-block-details{background:var(--wp--preset--color--karte);border:1px solid rgba(26,24,48,.1);border-left:4px solid var(--wp--preset--color--violett);border-radius:12px;padding:20px 26px;margin-bottom:14px;transition:box-shadow .2s,transform .2s}
.ty-faq .wp-block-details.is-gruen{border-left-color:var(--wp--preset--color--gruen)}
.ty-faq .wp-block-details.is-gelb{border-left-color:var(--wp--preset--color--textmarker)}
.ty-faq .wp-block-details:hover{box-shadow:0 6px 18px rgba(26,24,48,.08)}
.ty-faq .wp-block-details[open]{box-shadow:0 8px 24px rgba(26,24,48,.1)}
.ty-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:18px}
.ty-faq summary::-webkit-details-marker{display:none}
.ty-faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--wp--preset--color--violett) 12%,transparent);color:var(--wp--preset--color--violett);font-size:20px;font-weight:500;transition:transform .25s ease}
.ty-faq .is-gruen summary::after{background:color-mix(in srgb,var(--wp--preset--color--gruen) 16%,transparent);color:color-mix(in srgb,var(--wp--preset--color--gruen) 55%,var(--wp--preset--color--tinte))}
.ty-faq .is-gelb summary::after{background:color-mix(in srgb,var(--wp--preset--color--textmarker) 24%,transparent);color:color-mix(in srgb,var(--wp--preset--color--textmarker) 45%,var(--wp--preset--color--tinte))}
.ty-faq .wp-block-details[open] summary::after{transform:rotate(45deg)}
.ty-faq .wp-block-details p{margin:14px 0 0;color:rgba(26,24,48,.72);-webkit-hyphens:auto;hyphens:auto}

/* Fliesstext mit Scroll-Einfärbung (4b) — Wörter wandern von Grau zu Tinte.
   Ohne JavaScript (oder mit reduzierter Bewegung) steht der Text ganz normal in Tinte. */
.ty-scrollwords{font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:clamp(24px,3.2vw,40px);line-height:1.4}
.ty-scrollwords .ty-w{color:color-mix(in srgb,var(--wp--preset--color--tinte) 16%,transparent);transition:color .3s ease}
.ty-scrollwords .ty-w.is-on{color:var(--wp--preset--color--tinte)}
.has-tinte-background-color .ty-scrollwords .ty-w{color:rgba(247,244,238,.16)}
.has-tinte-background-color .ty-scrollwords .ty-w.is-on{color:var(--wp--preset--color--papier)}

/* Zahlen & Fakten (4c) */
.ty-stat{text-align:center;padding:34px 22px}
.ty-stat .ty-stat-nr{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:clamp(40px,4.6vw,58px);line-height:1;color:var(--wp--preset--color--violett)}
.ty-stat.is-tinte .ty-stat-nr{color:var(--wp--preset--color--tinte)}
.ty-stat.is-gruen .ty-stat-nr{color:color-mix(in srgb,var(--wp--preset--color--gruen) 60%,var(--wp--preset--color--tinte))}
.ty-stat .ty-stat-lbl{font-family:var(--wp--preset--font-family--mono)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,24,48,.55);margin-top:12px}

/* Zitat Handschrift (4d) */
.ty-quote-hand{font-family:var(--wp--preset--font-family--accent)!important;font-weight:700;font-size:clamp(34px,4.6vw,54px)!important;line-height:1.25!important;color:var(--wp--preset--color--violett)}

/* Referenzen-Chips (4f) */
.ty-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ty-chip{font-family:var(--wp--preset--font-family--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,24,48,.65);border:1px solid rgba(26,24,48,.18);border-radius:999px;padding:9px 20px;background:var(--wp--preset--color--karte)}

/* Workshop-Formate (4g) */
.ty-offer{position:relative;padding:38px 32px}
.ty-offer.is-hero{border:2px solid var(--wp--preset--color--violett);box-shadow:0 10px 28px rgba(124,58,237,.14)}
.ty-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--wp--preset--color--textmarker);color:var(--wp--preset--color--tinte);font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;white-space:nowrap}
.ty-offer-zeit{font-family:var(--wp--preset--font-family--mono)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,24,48,.5)}

/* Foto-Collage (4h) — mittlere Spalte versetzt */
.ty-collage .wp-block-column:nth-child(2){margin-top:44px}
.ty-collage .wp-block-column:nth-child(3){margin-top:16px}

/* Vertikale Timeline (4i) */
.ty-vtl-item{position:relative;padding:0 0 34px 44px}
.ty-vtl-item::before{content:"";position:absolute;left:10px;top:28px;bottom:2px;width:2px;background:rgba(26,24,48,.15)}
.ty-vtl-item:last-child::before{display:none}
.ty-vtl-dot{position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%}
.ty-vtl-item h3{margin-top:0}

/* Kontakt-Banner (4j) */
.ty-ribbon{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}

/* Material & Downloads (4k) */
.ty-dl{display:grid;gap:14px}
.ty-dl a{display:flex;align-items:center;gap:16px;background:var(--wp--preset--color--karte);border:1px solid rgba(26,24,48,.1);border-radius:12px;padding:18px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.ty-dl a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,24,48,.09);color:var(--wp--preset--color--violett)}
.ty-dl .ty-dl-typ{flex:none;font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:.12em;background:color-mix(in srgb,var(--wp--preset--color--violett) 12%,transparent);color:var(--wp--preset--color--violett);border-radius:6px;padding:6px 10px}
.ty-dl .ty-dl-pfeil{margin-left:auto;color:var(--wp--preset--color--violett);font-weight:600}

/* Rechtsseiten-Layout (4l) */
.ty-legal-text h1{font-size:clamp(30px,3.6vw,42px)}
.ty-legal-text h2{font-size:22px;margin-top:40px}
.ty-legal-text p{color:rgba(26,24,48,.75)}

/* ——— Mobil (neue Bausteine) ——— */
@media (max-width:781px){
  .ty-collage .wp-block-column:nth-child(2),.ty-collage .wp-block-column:nth-child(3){margin-top:0}
  .ty-scrollwords{font-size:22px}
  .ty-offer{padding:30px 24px}
  .ty-stat{padding:22px 14px}
  .ty-faq summary{font-size:16.5px}
  .ty-faq .wp-block-details{padding:16px 20px}
  .ty-ribbon{justify-content:center;text-align:center}
}
