/* Iris / NEST: approved webdesign refinements, 23 September 2026. */
/* Photo placement follows the subjects' gaze without mirroring the photos. */
@media(min-width:861px){
  .marketing-site.rtt-page .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .marketing-site.rtt-page .hero-grid>.hero-img{grid-column:1;grid-row:1;max-width:410px;justify-self:center}
  .marketing-site.rtt-page .hero-grid>div:first-child{grid-column:2;grid-row:1}
  .marketing-site.course-page .vision-content{grid-column:1;grid-row:1}
  .marketing-site.course-page .vision-img{grid-column:2;grid-row:1}
  .marketing-site.course-page .modules-intro>.section-head{grid-column:2;grid-row:1}
  .marketing-site.course-page .modules-intro-photo{grid-column:1;grid-row:1}
}
.marketing-site{
  --text-soft:#706B65;
  --action:var(--sage-dark);
  --action-hover:var(--sage);
  --rose-ink:var(--rose);
}
.marketing-site .btn-primary{background:var(--action);color:#fff;box-shadow:0 5px 18px rgba(143,168,140,.15)}
.marketing-site .btn-primary:hover{background:var(--action-hover);box-shadow:0 7px 22px rgba(143,168,140,.2)}
.marketing-site .btn-secondary:hover{color:var(--action);border-color:var(--action)}
.marketing-site .btn-primary:disabled{opacity:1;background:#E5E9E1;color:#4A4642;box-shadow:none;transform:none}
.marketing-site .accent-serif,.marketing-site .script,.marketing-site .eyebrow,.marketing-site .weg-card .tag,.marketing-site .phase-num,.marketing-site .price-eyebrow,.marketing-site .pain-close .accent,.marketing-site .methode-steps .step-num{color:var(--rose-ink)}
.marketing-site .eyebrow,.marketing-site .weg-card .tag,.marketing-site .phase-num,.marketing-site .price-eyebrow{font-size:.875rem;letter-spacing:.11em}
.marketing-site .nav-links a:hover,.marketing-site .nav-links a.active,.marketing-site summary:hover{color:var(--action)}
.marketing-site :focus-visible{outline:3px solid var(--action);outline-offset:5px}
.marketing-site .hero-badge,.marketing-site .testi-avatar{color:var(--headline)}
.marketing-site .hero-badge .b-line{background:var(--headline)}
.marketing-site .kernsatz,.marketing-site .cta-band,.marketing-site .final,.marketing-site .vision-content{color:var(--white)}
.marketing-site .kernsatz .script,.marketing-site .kernsatz em,.marketing-site .cta-band .script,.marketing-site .final .script,.marketing-site .vision-accent{color:var(--rose-soft)}
.marketing-site .cta-band h2,.marketing-site .final h2,.marketing-site .vision-content h2{color:var(--white)}
.marketing-site .cta-band,.marketing-site .final,.marketing-site .cta-band h2,.marketing-site .final h2{color:var(--white)}
.marketing-site .cta-band .btn-primary,.marketing-site .final .btn-primary{background:var(--white);color:var(--sage-dark)}
.marketing-site .cta-band .btn-primary:hover,.marketing-site .final .btn-primary:hover{background:var(--cream)}
.marketing-site section{padding-block:80px}
.marketing-site .section-head{margin-bottom:36px}
.marketing-site .hero{padding-block:56px 72px}
.marketing-site .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px}
.marketing-site .hero-grid>*{min-width:0}
.marketing-site .hero-sub{max-width:51ch;margin:20px 0 24px;font-size:1.125rem;line-height:1.65}
.marketing-site .hero-note{margin-bottom:24px}
.marketing-site .hero-ctas{gap:12px}
.marketing-site .hero-ctas .btn{padding:15px 24px;text-align:center;justify-content:center;line-height:1.5}
.marketing-site .hero-visual{max-width:410px;justify-self:center}
.marketing-site .hero-img img,.marketing-site .about-img img{height:auto;object-fit:contain}
.marketing-site .hero-img,.marketing-site .about-img{aspect-ratio:auto}
.marketing-site .hero-badge{left:-20px;width:140px;height:140px;bottom:32px}
.marketing-site .hero-badge .b-top,.marketing-site .hero-badge .b-sub{font-size:.75rem}
.marketing-site .weg-card{padding:36px;box-shadow:none;border:1px solid #E4DED5;transform:none}
.marketing-site .weg-card:hover{transform:none;box-shadow:0 6px 22px rgba(94,90,84,.07)}
.marketing-site .weg-card h3{margin-bottom:16px;font-size:1.6rem}
.marketing-site .weg-card>p{margin-bottom:22px}
.marketing-site .weg-card .btn{align-self:stretch;justify-content:center;text-align:center;line-height:1.5;padding-inline:20px}
.offer-facts{margin:0 0 28px;font-size:1rem}
.offer-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid #E8E3DB}
.offer-facts dt{color:var(--text-soft)}
.offer-facts dd{margin:0;color:var(--headline)}
.marketing-site .testi-card{box-shadow:none;border:1px solid #E4DED5}
.marketing-site .about-content p{max-width:60ch}
.marketing-site .footer-links{flex-wrap:wrap;gap:12px 24px}
.marketing-site .logo-sub{font-size:.75rem;letter-spacing:.015em}
.marketing-site footer,.marketing-site .disclaimer,.marketing-site .testi-author small{font-size:.875rem}
.marketing-site .review-strip{font-size:.8125rem}
.marketing-site .kernsatz{padding-block:60px}
.process-overview{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}
.process-overview li{padding:28px 0;border-top:1px solid #C5CEBE}
.process-num{display:block;font-family:var(--serif);font-size:2rem;color:var(--action);margin-bottom:16px}
.process-overview h3{font-size:1.35rem;margin-bottom:14px}
.process-overview p{font-size:1rem;line-height:1.7}
.process-details{margin-top:24px;background:#fff;border:1px solid #E4DED5;border-radius:16px;overflow:hidden}
.process-details summary,.phase-details summary,.study-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:var(--headline);font:600 1rem/1.5 var(--sans,var(--font-sans));padding:20px 24px}
.process-details summary::-webkit-details-marker,.phase-details summary::-webkit-details-marker,.study-details summary::-webkit-details-marker{display:none}
.process-details summary>span,.phase-details summary>span,.study-details summary>span{font-size:1.4rem;transition:transform .2s;flex-shrink:0}
.process-details[open] summary>span,.phase-details[open] summary>span,.study-details[open] summary>span{transform:rotate(45deg)}
.process-details .ablauf-grid{padding:8px 24px 28px}
.marketing-site .schritt .num{color:var(--action)}
.course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #DCD7CE;padding-top:20px;margin-top:24px}
.course-facts dt{font-size:.875rem;color:var(--text-soft);margin-bottom:4px}
.course-facts dd{font-size:1rem;color:var(--headline);margin:0;line-height:1.5}
.launch-status{font-size:.875rem;color:var(--text-soft);margin-top:16px;line-height:1.5}
.marketing-site .vision{padding:0}
.marketing-site .vision-grid{min-height:0;align-items:center;background:var(--sage)}
.marketing-site .vision-content{padding:52px clamp(28px,5vw,72px)}
.marketing-site .vision-content h2{margin-bottom:28px}
.marketing-site .vision-list{gap:20px;margin-bottom:22px}
.marketing-site .vision-list>li>span:first-child{color:var(--rose-soft);font-size:1.25rem;flex-shrink:0}
.vision-note{font-size:.9375rem;line-height:1.65;max-width:45ch}
.marketing-site .course-preview{background:var(--beige)}
.preview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.preview-copy h2{margin-bottom:24px}
.preview-copy>p{margin-bottom:18px}
.preview-context{font-size:.9375rem;color:var(--text-soft)}
.text-link{display:inline-block;color:var(--action);text-underline-offset:5px;text-decoration-thickness:1px;font-weight:700;line-height:1.6}
.text-link:hover{text-decoration-thickness:2px}
.worksheet-excerpt{margin:0;padding:32px 36px;background:#fff;border:1px solid #E1DACE;border-radius:8px;box-shadow:0 12px 36px rgba(94,90,84,.06)}
.worksheet-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--rose-soft);font-size:.875rem;color:var(--text-soft)}
.worksheet-heading>span:first-child{font-family:var(--font-serif);letter-spacing:.2em;font-size:1.125rem;color:var(--headline)}
.worksheet-excerpt h3{font-size:1.6rem;margin-bottom:18px}
.worksheet-excerpt p{font-size:1rem;line-height:1.65}
.worksheet-lines{height:22px;border-bottom:1px solid #CCC4B8;margin:0 0 22px}
.worksheet-excerpt figcaption{font-size:.875rem;color:var(--text-soft);margin:0 0 12px}
.worksheet-excerpt .worksheet-caption{font-size:.875rem;color:var(--text-soft);margin:0 0 12px}
.worksheet-questions{padding-left:24px;display:grid;gap:14px;font-size:1rem;margin-bottom:22px}
.worksheet-questions li{padding-left:6px}
.worksheet-questions li::marker{color:var(--rose-ink)}
.worksheet-close{font-weight:700;padding:14px 18px;background:var(--cream);border-radius:8px}
.marketing-site .phase-card{padding:30px 26px;box-shadow:none;border:1px solid #E2DCCF}
.marketing-site .phase-tag{min-height:0;font-size:1rem}
.marketing-site .phase-details{margin-top:24px;background:transparent;box-shadow:none;border-radius:0;border-top:1px solid #DCD7CE}
.phase-details summary{padding:18px 0;font-size:.9375rem}
.marketing-site .phase-details ul{padding-top:0;font-size:1rem}
.course-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0}
.course-formats>div{border-top:1px solid #DCD7CE;padding-top:20px}
.course-formats h3{font-size:1.1rem;margin-bottom:10px}
.course-formats p{font-size:1rem;color:var(--text-soft);line-height:1.65}
.marketing-site .modules-stat{margin-top:28px;font-size:1rem;max-width:700px;margin-inline:auto}
.marketing-site .modules-cta{margin-top:24px}
.marketing-site .about-quals{margin-top:24px}
.marketing-site .about-quals span{font-size:.875rem;color:var(--text);line-height:1.5}
.marketing-site .t-item .t-year{color:var(--rose-ink);font-size:.875rem}
.study-details{margin-top:24px;border:1px solid #DDD7CB;box-shadow:none;background:transparent}
.study-details summary{padding:18px 20px}
.study-content{padding:6px 20px 24px}
.study-content h2{font-size:1.45rem}
.study-content .studie-stats{gap:20px;margin-block:24px;flex-wrap:wrap}
.study-content .stat b{font-size:2rem}
.study-content .stat-strong b{color:var(--action)}
.study-content .studie-text,.study-content .studie-note{font-size:1rem}
.marketing-site .angebot-list{max-width:480px}
.marketing-site .faq-body{line-height:1.75}
@media(max-width:1000px){
  .marketing-site .nav{gap:14px}
  .marketing-site .hero-grid{gap:32px}
  .preview-grid{gap:36px}
  .course-formats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .marketing-site section{padding-block:56px}
  .marketing-site .hero{padding-block:30px 52px}
  .marketing-site .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .marketing-site .hero-visual,.marketing-site .hero-grid>.hero-img{order:0;max-width:340px;width:100%;margin:0 auto;justify-self:center}
  .marketing-site .hero-grid>div:first-child{order:0}
  .marketing-site .hero h1{font-size:clamp(1.85rem,5.4vw,2.5rem);line-height:1.2}
  .marketing-site .hero h1 .nowrap{white-space:normal}
  .marketing-site .hero h1 br{display:none}
  .marketing-site .hero-sub{font-size:1.0625rem;margin:16px 0 20px}
  .marketing-site .hero-note{font-size:.875rem;margin-bottom:18px}
  .marketing-site .hero-ctas{gap:10px;margin-bottom:0}
  .marketing-site .hero-ctas .btn{width:100%;padding:13px 20px;justify-content:center}
  .marketing-site .hero-badge{left:auto;right:-5px;bottom:20px;width:120px;height:120px;padding:12px}
  .marketing-site .hero-badge .b-top{font-size:.75rem;letter-spacing:.04em}
  .marketing-site .hero-badge .b-sub{display:none}
  .marketing-site .hero-badge .b-line{display:none}
  .marketing-site .section-head{margin-bottom:28px}
  .marketing-site .weg-card{padding:28px}
  .process-overview{grid-template-columns:1fr;gap:0}
  .process-overview li{padding:24px 0}
  .process-num{font-size:1.6rem;margin-bottom:8px}
  .process-overview h3{margin-bottom:10px}
  .marketing-site .vision{padding:0}
  .marketing-site .vision-grid{grid-template-columns:1fr}
  .marketing-site .vision-content{padding:36px 24px}
  .preview-grid{grid-template-columns:1fr;gap:32px}
  .preview-copy h2 br{display:none}
  .worksheet-excerpt{max-width:600px;width:100%;justify-self:center}
  .course-facts{gap:16px;margin-top:22px}
  .course-facts dd{font-size:.9375rem}
  .marketing-site .footer-grid{gap:24px}
}
@media(max-width:560px){
  .marketing-site .container{padding-inline:20px}
  .marketing-site .nav{padding:12px 20px;gap:12px}
  .marketing-site .logo{gap:8px}
  .marketing-site .logo svg{width:28px;height:28px;flex-shrink:0}
  .marketing-site .logo-sub{font-size:.75rem;letter-spacing:0}
  .marketing-site .logo-sub,.marketing-site .logo>span>br{display:none}
  .marketing-site .logo-name{font-size:1rem}
  .marketing-site .menu-toggle{font-size:.875rem;padding:8px 12px}
  .marketing-site .hero-visual,.marketing-site .hero-grid>.hero-img{max-width:300px}
  .marketing-site .hero-badge{right:8px}
  .course-facts{grid-template-columns:1fr;gap:8px}
  .course-facts>div{display:flex;justify-content:space-between;gap:14px}
  .course-facts dt{margin:0}
  .course-facts dd{text-align:right}
  .offer-facts>div{grid-template-columns:1fr;gap:3px}
  .marketing-site .weg-card{padding:26px 24px}
  .worksheet-excerpt{padding:26px 22px}
  .worksheet-heading{font-size:.8125rem;gap:8px}
  .worksheet-excerpt h3{font-size:1.45rem}
  .course-formats{gap:20px;grid-template-columns:1fr}
  .marketing-site .angebot-card{padding:34px 24px}
  .marketing-site .angebot-card>.btn{width:100%;justify-content:center}
  .marketing-site summary{padding:20px;font-size:1rem}
  .marketing-site .phase-details summary{padding:16px 0}
  .marketing-site .faq-body{padding-inline:20px}
  .marketing-site .footer-links{flex-direction:column;gap:10px}
}

/* Original NEST hero and quiet study layout restored at Iris' request. */
.marketing-site.course-page .hero-sub{margin:22px 0 24px;font-size:1.125rem;line-height:1.6}
.marketing-site.course-page .hero-anchors{margin-top:24px}
.marketing-site.course-page .studie-note a{color:inherit;text-underline-offset:3px}
@media(max-width:560px){
 .marketing-site.course-page .studie-stats{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}
 .marketing-site.course-page .stat b{font-size:2.8rem}
 .marketing-site.course-page .stat span{font-size:.875rem}
}
