
/* dotry.ai Visual System v1.2 — final alignment
   Ziel: business, modern, schlicht, vertrauensbildend.
   Ein Designsystem über alle Seiten: kleinere Typo, dichteres Layout,
   einheitliche Cards, einheitliches Session-Ende. */
:root{
  --dotry-bg:#080c12;
  --dotry-surface:#0e1420;
  --dotry-surface-2:#111827;
  --dotry-border:rgba(255,255,255,.075);
  --dotry-blue:#2563ff;
  --dotry-blue-light:#4d85ff;
  --dotry-text:#f0f4ff;
  --dotry-muted:#8894b0;
  --dotry-radius:14px;
  --dotry-radius-lg:18px;
  --dotry-page-top:94px;
  --dotry-page-bottom:46px;
  --dotry-section-y:28px;
  --dotry-card-pad:14px;
  --dotry-card-pad-lg:18px;
}
html{scroll-behavior:smooth!important;}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;line-height:1.55!important;background-color:var(--dotry-bg)!important;}
body::before{opacity:.45!important;}
main,.wrap{padding-top:var(--dotry-page-top)!important;padding-bottom:var(--dotry-page-bottom)!important;}
main{max-width:min(100% - 40px, 1040px)!important;}
.wrap{max-width:min(100% - 40px, 1080px)!important;}

/* Typography scale — no loud startup weights */
h1{font-size:clamp(1.75rem,3vw,2.55rem)!important;line-height:1.12!important;letter-spacing:-.028em!important;font-weight:640!important;margin:0 0 12px!important;max-width:820px!important;}
h2,.section-title,.newsletter-title,.cta-inner h2,.compass-title h2,.journey-head h2,.roadmap-journey-title h2,.page-head h1{font-size:clamp(1.18rem,2.1vw,1.58rem)!important;line-height:1.18!important;letter-spacing:-.022em!important;font-weight:610!important;margin-bottom:10px!important;}
h3,.lesson-card h2,.lesson-card h3,.lp-card h3,.trend-card h3,.step-card h3,.format-card h3,.audience-card h3,.value-card strong,.method-card b{font-size:.94rem!important;line-height:1.28!important;letter-spacing:-.01em!important;font-weight:610!important;margin-bottom:6px!important;}
p,.lead,.hero-sub,.section-sub,.article-intro,.subtitle,.page-head p,.article-body p,.section p,.trend-card p,.lesson-card p,.lp-card p,.ds-block p,.impressum-block p{font-size:.88rem!important;line-height:1.52!important;margin-bottom:10px!important;color:var(--text-muted,var(--dotry-muted))!important;}
strong,b{font-weight:610!important;color:inherit;}
.kicker,.label,.page-label,.section-label,.phase-num,.tag,.read-time,.lesson-tag,.lp-badge,.pill,.trend-cat,.done-badge,.dotry-complete-eyebrow,.dotry-complete-next span{font-size:.64rem!important;font-weight:620!important;letter-spacing:.065em!important;text-transform:uppercase!important;}

/* Vertical rhythm */
.hero,.page-head{margin-bottom:28px!important;}
section,.section,.phase,.trust-section,.newsletter-section,.cta-section,.compass-promo-section,.journey-section,.lessons-section,.radar-feature-section{padding-top:28px!important;padding-bottom:28px!important;margin-top:24px!important;margin-bottom:24px!important;}
.section-divider{margin:24px 0!important;}
.article-intro,.subtitle,.last-updated{margin-bottom:24px!important;padding-bottom:22px!important;}
.hero{min-height:auto!important;padding-top:96px!important;padding-bottom:32px!important;}
.hero-cta,.cta-row,.meta-row{margin-top:16px!important;gap:8px!important;}
.steps,.formats-grid,.audience-grid,.lernpfad-grid,.faq-grid,.grid,.method,.values,.next-grid,.lessons-grid{margin-top:16px!important;gap:10px!important;}

/* Cards: one compact component everywhere */
.card,.step-card,.format-card,.audience-card,.faq-card,.lesson-card,.lp-card,.trend-card,.method-card,.next-card,.value-card,.ds-block,.impressum-block,.quiet-card,.mission-box,.hero-card,.radar-panel,.idea-card,.impulse-card,.footer-cta,.newsletter-inner,.trust-card,.ai-compass-card,.compass-shell,.ai-session-complete,.dotry-session-complete,.copy-box,.tip-box,.warning-box,.profile-card,.control-card,.chart-card,.prompt-card,.download-card,.ba-box,.email-box-body,.time-save,.use-case,.use-case-card,.variant-card,.metric,.insight-card{
  border-radius:var(--dotry-radius)!important;
  padding:var(--dotry-card-pad)!important;
  box-shadow:none!important;
}
.hero-card,.mission-box,.quiet-card,.idea-card,.impulse-card,.footer-cta,.newsletter-inner,.trust-card,.compass-shell,.ai-compass-card{padding:var(--dotry-card-pad-lg)!important;border-radius:var(--dotry-radius-lg)!important;}
.card:hover,.step-card:hover,.format-card:hover,.audience-card:hover,.lesson-card:hover,.lp-card:hover,.trend-card:hover{transform:none!important;}

/* Buttons */
.btn-primary,.btn-secondary,.btn,.nav-cta,.newsletter-btn,.ai-next-primary,.dotry-link-btn,.dotry-primary-btn,.dotry-secondary-btn,.final-note a,.ai-compass-open-btn,.ai-complete-btn,.copy-btn{font-size:.82rem!important;font-weight:610!important;padding:9px 14px!important;border-radius:999px!important;box-shadow:none!important;line-height:1.2!important;}
.pill,.tag,.lp-badge,.dd-badge,.lesson-tag,.tool-free,.tool-paid{padding:3px 8px!important;border-radius:999px!important;}

/* Index/Lernreise: clean alignment */
.journey-section{max-width:1100px!important;margin:22px auto!important;padding-left:0!important;padding-right:0!important;}
.journey-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:14px!important;}
.journey-head .section-sub{max-width:520px!important;}
.journey-path{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;width:100%!important;}
.journey-path::before{display:none!important;}
.journey-node{min-height:0!important;padding:14px!important;border-radius:var(--dotry-radius)!important;}
.journey-dot{width:34px!important;height:34px!important;border-radius:12px!important;font-size:1rem!important;margin-bottom:10px!important;}
.journey-node h3{font-size:.92rem!important;margin-bottom:4px!important;}
.journey-node p{font-size:.76rem!important;line-height:1.4!important;margin:0!important;}
.journey-node span{font-size:.65rem!important;margin-top:8px!important;}
.journey-summary{margin-top:14px!important;padding:14px!important;border-radius:var(--dotry-radius)!important;}

/* Lektionen overview: make it match the index card language */
.learning-path-hero-v5,.learning-path-hero,.lessons-hero{padding:94px 20px 28px!important;margin-bottom:18px!important;}
.page-intro{font-size:.88rem!important;max-width:680px!important;margin-bottom:16px!important;}
.filter-wrap,.filter-bar{margin:14px 0!important;gap:8px!important;}
.filter-btn,.filter-menu-item{font-size:.78rem!important;font-weight:600!important;padding:8px 12px!important;}
.lessons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;margin-bottom:26px!important;}
.lesson-card{padding:13px!important;gap:7px!important;min-height:0!important;}
.lesson-card-top{margin-bottom:0!important;}
.lesson-num{font-size:.62rem!important;letter-spacing:.075em!important;font-weight:620!important;}
.lesson-emoji{font-size:1.2rem!important;margin:2px 0 1px!important;line-height:1!important;}
.lesson-card h2,.lesson-card h3{font-size:.88rem!important;line-height:1.24!important;margin:0!important;font-weight:610!important;}
.lesson-card p{font-size:.75rem!important;line-height:1.38!important;margin:0!important;}
.lesson-card-footer{padding-top:8px!important;margin-top:6px!important;}
.lesson-meta{font-size:.68rem!important;gap:7px!important;}
.lesson-arrow{font-size:.85rem!important;}
.coming-soon-banner{padding:16px!important;margin-top:10px!important;}

/* Homepage lesson cards */
.lernpfad-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;}
.lp-card{padding:13px!important;gap:8px!important;min-height:0!important;}
.lp-card h3{font-size:.88rem!important;line-height:1.24!important;}
.lp-card p{font-size:.75rem!important;line-height:1.38!important;}
.lp-footer{padding-top:8px!important;margin-top:4px!important;}
.lp-emoji{font-size:1.15rem!important;}
.lp-num,.lp-meta{font-size:.64rem!important;}

/* Session pages */
.article-meta{gap:8px!important;margin-bottom:16px!important;}
.phase{margin:28px 0!important;}
.phase-header{gap:10px!important;margin-bottom:14px!important;}
.phase-icon{width:36px!important;height:36px!important;border-radius:12px!important;font-size:1rem!important;}
.copy-box{margin:14px 0!important;}
.copy-box pre{font-size:.82rem!important;line-height:1.5!important;}
.checklist{gap:7px!important;margin:12px 0!important;}
.checklist li{padding:10px 12px!important;font-size:.82rem!important;line-height:1.45!important;}
.tip-box,.warning-box{margin:14px 0!important;padding:12px 14px!important;}

/* Final session completion — one compact happy moment */
.session-final-divider{margin:28px 0 0!important;}
.dotry-session-complete{margin:28px auto 0!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)!important;gap:10px!important;padding:12px!important;border-radius:var(--dotry-radius-lg)!important;background:linear-gradient(135deg,rgba(37,99,255,.09),rgba(34,197,94,.055))!important;border:1px solid rgba(77,133,255,.18)!important;}
.dotry-complete-main,.dotry-complete-next{padding:12px!important;border-radius:var(--dotry-radius)!important;background:rgba(8,12,18,.26)!important;border:1px solid rgba(255,255,255,.065)!important;}
.dotry-complete-main h3{font-size:1rem!important;margin-bottom:5px!important;}
.dotry-complete-main p{font-size:.8rem!important;line-height:1.42!important;margin-bottom:10px!important;}
.dotry-complete-actions{gap:7px!important;}
.dotry-complete-next{display:flex!important;flex-direction:column!important;justify-content:center!important;}
.dotry-complete-next strong{font-size:.82rem!important;line-height:1.25!important;margin-bottom:9px!important;font-weight:610!important;}
.dotry-unlock-feedback,.ai-unlock-feedback{padding:9px!important;margin-top:9px!important;border-radius:12px!important;font-size:.78rem!important;}
.dotry-unlock-feedback p,.ai-unlock-feedback p{font-size:.76rem!important;line-height:1.35!important;margin:4px 0 7px!important;}
.dotry-complete-meta{gap:5px!important;margin-top:7px!important;}
.dotry-complete-pill{font-size:.62rem!important;padding:3px 6px!important;}
.dotry-unlock-feedback .dotry-complete-meta{display:none!important;}

/* KI-Kompass */
.compass-grid{padding:18px!important;gap:16px!important;}
.ring-panel{min-height:300px!important;padding:16px!important;}
.compass-ring{width:196px!important;height:196px!important;}
.skill-row{padding:9px 10px!important;border-radius:13px!important;gap:9px!important;}
.skill-icon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:.78rem!important;}
.skill-name{font-size:.84rem!important;font-weight:610!important;}
.skill-desc{font-size:.7rem!important;line-height:1.35!important;}
.next-grid{padding:0 18px 18px!important;}
.growth-note{padding:14px!important;margin-top:16px!important;}

/* Radar: editorial, no template bloat */
.wrap .hero{display:block!important;padding:0!important;margin-bottom:22px!important;}
.radar-panel{display:none!important;}
.radar-feature-section{padding:28px 0!important;margin:22px auto!important;}
.radar-feature-card{display:block!important;padding:18px!important;border-radius:var(--dotry-radius-lg)!important;box-shadow:none!important;}
.radar-stat,.radar-orb{display:none!important;}
.meta-row{gap:6px!important;margin-top:12px!important;}
.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;}
.trend-card{padding:13px!important;gap:7px!important;}
.trend-top{gap:8px!important;}
.trend-card h3{font-size:.88rem!important;line-height:1.25!important;margin-bottom:2px!important;}
.trend-card p{font-size:.74rem!important;line-height:1.38!important;margin-bottom:5px!important;}
.trend-card p:nth-of-type(n+3){display:none!important;}
.trend-score{font-size:.66rem!important;padding:3px 7px!important;font-weight:610!important;}
.skill{font-size:.66rem!important;padding:3px 7px!important;}
.idea-card h3,.impulse-card h3{font-size:.95rem!important;}
.impulse-card blockquote{font-size:1rem!important;line-height:1.35!important;font-weight:610!important;}
.method-card{padding:12px!important;}
.footer-cta{padding:18px!important;margin-top:28px!important;}

/* About + Legal */
.hero-card .statement{font-size:1.08rem!important;line-height:1.28!important;font-weight:610!important;}
.quote-mark,.avatar{width:44px!important;height:44px!important;border-radius:14px!important;font-size:1rem!important;margin-bottom:14px!important;}
.section-grid{gap:24px!important;}
.values{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}
.final-note{margin-top:32px!important;padding-top:18px!important;font-size:.82rem!important;}
.ds-block,.impressum-block{padding:14px!important;margin-bottom:10px!important;}
.ds-block h2,.impressum-block h2{font-size:.66rem!important;margin-bottom:8px!important;}
.ds-block h3{font-size:.86rem!important;margin:14px 0 6px!important;}
.ds-block ul li{font-size:.82rem!important;padding:4px 0 4px 14px!important;}
.notice{margin-top:18px!important;padding-top:14px!important;font-size:.78rem!important;}

/* Nav/footer quiet */
.dotry-nav{height:70px!important;padding:14px 38px!important;}
.dotry-logo img,.logo img{height:34px!important;}
.dotry-learning-btn{font-size:.78rem!important;font-weight:610!important;padding:8px 14px!important;}
.dotry-menu-item{padding:8px 10px!important;}
.dotry-menu-item strong{font-size:.8rem!important;font-weight:610!important;}
.dotry-menu-item small{font-size:.67rem!important;}
.dotry-menu-num{width:28px!important;height:28px!important;border-radius:9px!important;}
.progress-bar,.dotry-scroll-progress{top:70px!important;height:3px!important;}
footer,.dotry-footer{padding:24px 38px!important;font-size:.78rem!important;}

@media(max-width:900px){
  .journey-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dotry-session-complete{grid-template-columns:1fr!important;}
  .hero,.section-grid,.compass-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  :root{--dotry-page-top:84px;--dotry-section-y:22px;}
  main,.wrap{max-width:calc(100% - 28px)!important;padding-left:0!important;padding-right:0!important;}
  h1{font-size:clamp(1.55rem,8vw,2.05rem)!important;}
  h2,.section-title{font-size:1.18rem!important;}
  section,.section,.phase,.journey-section{padding-top:20px!important;padding-bottom:20px!important;margin-top:16px!important;margin-bottom:16px!important;}
  .journey-path,.lessons-grid,.lernpfad-grid,.grid,.method,.values,.next-grid{grid-template-columns:1fr!important;}
  .dotry-nav{height:66px!important;padding:12px 14px!important;}
  .dotry-logo img,.logo img{height:30px!important;}
  .progress-bar,.dotry-scroll-progress{top:66px!important;}
  footer,.dotry-footer{padding:22px 18px!important;}
}

/* dotry.ai Visual System v1.4 — DESIGN FREEZE
   Final consistency pass: one spacing scale, one card DNA, one CTA language.
   Intent: business, modern, ruhig, vertrauensbildend, professionell. */
:root{
  --space-xs:8px;
  --space-sm:16px;
  --space-md:24px;
  --space-lg:40px;
  --space-xl:64px;
  --card-radius:14px;
  --card-radius-lg:18px;
  --card-pad:16px;
  --card-pad-compact:12px;
  --card-pad-highlight:20px;
  --font-regular:400;
  --font-medium:560;
  --font-semibold:620;
  --font-strong:680;
}

/* Base rhythm */
body{line-height:1.52!important;}
main,.wrap{padding-top:88px!important;padding-bottom:40px!important;}
main{max-width:min(100% - 40px,1000px)!important;}
.wrap{max-width:min(100% - 40px,1040px)!important;}

/* Final type scale */
h1{font-size:clamp(1.72rem,2.8vw,2.38rem)!important;font-weight:var(--font-semibold)!important;line-height:1.13!important;letter-spacing:-.024em!important;margin-bottom:var(--space-sm)!important;}
h2,.section-title,.newsletter-title,.cta-inner h2,.journey-head h2,.roadmap-journey-title h2,.page-head h1{font-size:clamp(1.12rem,1.9vw,1.46rem)!important;font-weight:var(--font-semibold)!important;line-height:1.2!important;letter-spacing:-.018em!important;margin-bottom:var(--space-xs)!important;}
h3,.lesson-card h2,.lesson-card h3,.lp-card h3,.trend-card h3,.step-card h3,.format-card h3,.audience-card h3{font-size:.9rem!important;font-weight:var(--font-semibold)!important;line-height:1.25!important;margin-bottom:6px!important;}
p,.lead,.hero-sub,.section-sub,.article-intro,.subtitle,.article-body p,.section p,.trend-card p,.lesson-card p,.lp-card p,.ds-block p,.impressum-block p{font-size:.86rem!important;line-height:1.48!important;margin-bottom:var(--space-xs)!important;}
strong,b{font-weight:var(--font-semibold)!important;}
.kicker,.label,.page-label,.section-label,.phase-num,.tag,.read-time,.lesson-tag,.lp-badge,.pill,.trend-cat,.done-badge,.dotry-complete-eyebrow{font-size:.61rem!important;font-weight:var(--font-semibold)!important;letter-spacing:.055em!important;}

/* One spacing rhythm */
.hero,.page-head{margin-bottom:var(--space-md)!important;}
section,.section,.phase,.trust-section,.newsletter-section,.cta-section,.journey-section,.lessons-section,.radar-feature-section{padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important;margin-top:var(--space-sm)!important;margin-bottom:var(--space-sm)!important;}
.section-divider{margin:var(--space-md) 0!important;}
.article-intro,.subtitle,.last-updated{margin-bottom:var(--space-md)!important;padding-bottom:var(--space-sm)!important;}
.hero{padding-top:88px!important;padding-bottom:28px!important;min-height:auto!important;}
.steps,.formats-grid,.audience-grid,.lernpfad-grid,.faq-grid,.grid,.method,.values,.next-grid,.lessons-grid{margin-top:var(--space-sm)!important;gap:var(--space-xs)!important;}

/* One card language */
.card,.step-card,.format-card,.audience-card,.faq-card,.lesson-card,.lp-card,.trend-card,.method-card,.next-card,.value-card,.ds-block,.impressum-block,.quiet-card,.mission-box,.hero-card,.radar-panel,.idea-card,.impulse-card,.footer-cta,.newsletter-inner,.trust-card,.ai-compass-card,.compass-shell,.copy-box,.tip-box,.warning-box,.profile-card,.control-card,.chart-card,.prompt-card,.download-card,.time-save,.use-case,.use-case-card,.variant-card,.metric,.insight-card{
  padding:var(--card-pad)!important;
  border-radius:var(--card-radius)!important;
  box-shadow:none!important;
  border-color:rgba(255,255,255,.075)!important;
}
.lp-card,.lesson-card,.trend-card,.method-card,.value-card,.ds-block,.impressum-block{padding:var(--card-pad-compact)!important;}
.hero-card,.mission-box,.quiet-card,.idea-card,.impulse-card,.footer-cta,.newsletter-inner,.trust-card,.compass-shell,.ai-compass-card{padding:var(--card-pad-highlight)!important;border-radius:var(--card-radius-lg)!important;}

/* One CTA language */
.btn-primary,.btn-secondary,.btn,.newsletter-btn,.ai-next-primary,.dotry-link-btn,.dotry-primary-btn,.dotry-secondary-btn,.final-note a,.ai-compass-open-btn,.ai-complete-btn,.copy-btn,.nav-cta{font-size:.8rem!important;font-weight:var(--font-semibold)!important;padding:8px 13px!important;border-radius:999px!important;box-shadow:none!important;line-height:1.2!important;}

/* Index journey alignment */
.journey-section{margin:var(--space-sm) auto!important;}
.journey-head{margin-bottom:var(--space-sm)!important;}
.journey-path{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--space-xs)!important;margin-top:var(--space-sm)!important;}
.journey-node{padding:12px!important;}
.journey-dot{width:32px!important;height:32px!important;margin-bottom:8px!important;}
.journey-node h3{font-size:.88rem!important;}
.journey-node p{font-size:.74rem!important;}

/* Lessons overview: same density as index */
.learning-path-hero-v5,.learning-path-hero,.lessons-hero{padding:88px 20px 24px!important;margin-bottom:var(--space-sm)!important;}
.lessons-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))!important;gap:var(--space-xs)!important;margin-bottom:var(--space-md)!important;}
.lesson-card{padding:12px!important;gap:6px!important;}
.lesson-card h2,.lesson-card h3{font-size:.86rem!important;line-height:1.22!important;}
.lesson-card p{font-size:.73rem!important;line-height:1.35!important;}
.lesson-emoji,.lp-emoji{font-size:1.08rem!important;}
.lesson-card-footer,.lp-footer{padding-top:7px!important;margin-top:4px!important;}

/* Session page rhythm */
.phase{margin:var(--space-md) 0!important;}
.phase-header{margin-bottom:12px!important;}
.article-body p{margin-bottom:8px!important;}
.copy-box{margin:12px 0!important;}
.checklist{gap:6px!important;margin:10px 0!important;}
.checklist li{padding:9px 11px!important;font-size:.8rem!important;}
.tip-box,.warning-box{padding:11px 13px!important;margin:12px 0!important;}

/* Final happy moment: compact, not overloaded */
.dotry-session-complete{margin:24px auto 0!important;padding:12px!important;gap:8px!important;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr)!important;}
.dotry-complete-main,.dotry-complete-next{padding:11px!important;}
.dotry-complete-main h3{font-size:.96rem!important;}
.dotry-complete-main p{font-size:.78rem!important;margin-bottom:8px!important;}
.dotry-complete-next strong{font-size:.8rem!important;}
.dotry-complete-pill{font-size:.6rem!important;padding:2px 6px!important;}

/* Kompass: keep it on one laptop screen when possible */
.compass-grid{padding:16px!important;gap:14px!important;}
.ring-panel{min-height:270px!important;padding:14px!important;}
.compass-ring{width:184px!important;height:184px!important;}
.skill-row{padding:8px 9px!important;}
.skill-icon{width:30px!important;height:30px!important;}
.skill-name{font-size:.8rem!important;}
.skill-desc{font-size:.68rem!important;}

/* Radar as briefing */
.radar-panel,.radar-stat,.radar-orb{display:none!important;}
.wrap .hero{display:block!important;margin-bottom:var(--space-md)!important;}
.trend-card{gap:6px!important;}
.trend-card h3{font-size:.84rem!important;}
.trend-card p{font-size:.72rem!important;}
.trend-card p:nth-of-type(n+3){display:none!important;}
.impulse-card blockquote{font-size:.96rem!important;font-weight:var(--font-semibold)!important;}

/* Legal / about */
.ds-block,.impressum-block{margin-bottom:8px!important;}
.notice{margin-top:var(--space-sm)!important;padding-top:var(--space-sm)!important;}
.final-note{margin-top:var(--space-md)!important;}

@media(max-width:900px){
  .journey-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dotry-session-complete{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  main,.wrap{max-width:calc(100% - 28px)!important;padding-top:82px!important;}
  h1{font-size:clamp(1.48rem,7.5vw,1.95rem)!important;}
  h2,.section-title{font-size:1.08rem!important;}
  section,.section,.phase,.journey-section{padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important;margin-top:12px!important;margin-bottom:12px!important;}
  .journey-path,.lessons-grid,.lernpfad-grid,.grid,.method,.values,.next-grid{grid-template-columns:1fr!important;}
}
