:root{--g:#2fac81;--gd:#17624d;--ink:#31574b;--mut:#6d827a;--mint:#eef8f4;--soft:#f8fbfa;--line:#dcebe5;--white:#fff;--shadow:0 18px 42px rgba(23,98,77,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}.content-narrow{max-width:780px}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;gap:22px}.brand{width:260px;flex:0 0 auto}.brand img{display:block;width:100%;height:auto}.primary-nav{margin-left:auto}.heine-menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}.heine-menu a{font-size:13px;font-weight:800}.heine-menu a:hover{color:var(--g)}.new-at-heine{background:var(--g);color:#fff;padding:12px 16px;border-radius:999px;font-weight:900;font-size:13px}.social-links{display:flex;gap:7px}.social-links a{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gd);font-weight:900;font-size:12px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;color:var(--gd);font-weight:800}.mobile-nav{padding:0 21px 18px}.mobile-nav .heine-menu{display:grid;gap:0}.mobile-nav a{display:block;padding:10px 0}.hero{padding:44px 0;background:linear-gradient(180deg,var(--soft),#fff)}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center}.eyebrow,.kicker,.tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--g)}h1{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-.055em;margin:13px 0 20px;color:var(--gd)}h1 span{color:var(--g)}.hero-copy p{font-size:18px;line-height:1.58;color:var(--mut);max-width:580px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{border:0;border-radius:999px;padding:12px 17px;font-weight:900;cursor:pointer}.btn.primary{background:var(--gd);color:#fff}.btn.ghost{background:#fff;color:var(--gd);border:1px solid var(--line)}.hero-impressions{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:var(--mint)}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-impressions:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(13,78,59,.6));pointer-events:none}.filmcall{position:absolute;left:18px;bottom:17px;z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:8px 14px 8px 8px;display:flex;align-items:center;gap:10px;cursor:pointer}.filmcall .play{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--gd);display:grid;place-items:center}.filmcall b,.filmcall small{display:block}.filmcall b{font-size:13px}.filmcall small{font-size:10px;opacity:.86}.section{padding:52px 0}.pale{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head.compact{margin-bottom:16px}h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em;margin:7px 0 0;color:var(--gd)}.more{font-weight:900;color:var(--g);white-space:nowrap}.news-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}.news-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.news-image{height:150px;background:linear-gradient(145deg,#d9f0e8,#f7fbf9)}.news-card.featured .news-image{height:205px}.news-image img{width:100%;height:100%;object-fit:cover}.news-body{padding:18px}.news-body h3{margin:8px 0 6px;color:var(--gd);font-size:20px}.news-body p{margin:0;color:var(--mut);font-size:14px;line-height:1.45}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.story-card>span{width:38px;height:38px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--g);font-weight:900}.story-card h3{color:var(--gd);margin:15px 0 8px}.story-card p{margin:0;color:var(--mut);font-size:14px;line-height:1.5}.paths-preview{background:var(--mint)}.path-shell{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px}.door-feature{border:0;display:flex;align-items:center;gap:16px;text-align:left;background:linear-gradient(145deg,var(--gd),var(--g));color:#fff;border-radius:22px;padding:16px 18px;cursor:pointer;box-shadow:0 13px 34px rgba(23,98,77,.14)}.door-feature.large{min-width:350px}.door-icon{width:68px;height:68px;border:2px solid rgba(255,255,255,.76);border-radius:50%;display:grid;place-items:center;font-size:34px;flex:0 0 auto}.door-feature small,.door-feature strong,.door-feature em{display:block}.door-feature small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.8;font-weight:900}.door-feature strong{font-size:21px;line-height:1.08;margin:3px 0}.door-feature em{font-style:normal;font-size:11px;opacity:.88}.mini-route{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:24px 0 10px}.mini-route:before{content:"";position:absolute;top:45px;left:7%;right:7%;height:5px;border-radius:4px;background:linear-gradient(90deg,#b5e3d4,var(--g),#8bd2ba)}.mini-stop{position:relative;z-index:2;text-align:center;border:0;background:transparent;cursor:pointer;color:var(--gd)}.mini-stop span{width:44px;height:44px;border-radius:50%;margin:0 auto 9px;background:#fff;border:4px solid #a9decd;display:grid;place-items:center;font-size:12px;font-weight:900;transition:.2s}.mini-stop small{font-size:10px;color:var(--mut)}.mini-stop.active span,.mini-stop:hover span{background:var(--g);border-color:var(--g);color:#fff;transform:scale(1.06)}.mini-detail{background:var(--soft);border-radius:16px;padding:15px 16px;color:var(--mut);font-size:13px}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid var(--line);border-radius:24px;padding:24px}.panel.mint{background:var(--mint)}.event-list{display:grid;gap:12px;margin:16px 0}.event-row{display:grid;grid-template-columns:60px 1fr;gap:13px;align-items:center}.event-row time{width:54px;height:54px;border-radius:14px;background:var(--mint);display:grid;place-items:center;color:var(--gd);font-weight:900}.event-row b,.event-row small{display:block}.event-row small{color:var(--mut);margin-top:3px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.chips a{padding:9px 11px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--gd)}.partners-section{padding-top:28px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.partner-card{height:82px;border:1px dashed #a8cec1;border-radius:18px;background:var(--soft);display:grid;place-items:center;color:var(--gd);font-weight:900;letter-spacing:.055em;text-align:center;padding:10px}.partner-card img{max-width:85%;max-height:58px;width:auto;height:auto;object-fit:contain}.site-footer{margin-top:38px;background:var(--gd);color:#eaf7f2;padding:30px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.footer-menu{list-style:none;display:flex;gap:12px;margin:0;padding:0}.footer-social{display:flex;gap:12px}.subhero{padding:55px 0 38px;background:linear-gradient(180deg,var(--soft),#fff)}.subhero h1{max-width:900px}.subhero p{max-width:760px;color:var(--mut);font-size:17px;line-height:1.55}.compact-subhero{padding-bottom:22px}.crumb{font-size:12px;color:var(--mut);margin-bottom:16px}.story-layout{display:grid;grid-template-columns:190px 1fr;gap:32px}.side-nav{position:sticky;top:110px;height:max-content;display:grid;gap:6px}.side-nav a{padding:9px 11px;border-radius:10px;color:var(--mut);font-size:13px;font-weight:800}.side-nav a:hover{background:var(--mint);color:var(--gd)}.big-route{background:var(--mint);border:1px solid var(--line);border-radius:30px;padding:26px}.route-top{display:grid;grid-template-columns:350px 1fr;gap:20px}.route-intro{border:1px solid var(--line);border-radius:22px;padding:18px 20px;background:var(--soft)}.route-intro h3{margin:0 0 5px;color:var(--gd)}.route-intro p{margin:0;color:var(--mut);font-size:13px}.route-map{position:relative;height:370px;margin-top:8px}.route-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-base{fill:none;stroke:#cde8de;stroke-width:24;stroke-linecap:round}.route-progress{fill:none;stroke:var(--g);stroke-width:14;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:850;transition:stroke-dashoffset .7s ease}.route-node{position:absolute;border:0;background:#fff;border:5px solid #b9e4d5;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;color:var(--gd);font-weight:900;cursor:pointer;box-shadow:0 7px 20px rgba(31,111,89,.08)}.route-node small{display:block;font-size:9px;color:var(--mut);font-weight:700}.route-node.active{background:var(--g);border-color:#fff;color:#fff;transform:scale(1.06)}.route-node.active small{color:#eafff7}.n1{left:4%;top:62%}.n2{left:23%;top:18%}.n3{left:40%;top:63%}.n4{left:58%;top:12%}.n5{left:76%;top:55%}.n6{right:3%;top:7%}.learn-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.learn-panel h3{font-size:20px;color:var(--gd);margin:6px 0}.learn-panel p{color:var(--mut);margin:0 0 12px}.inline-door{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;color:var(--gd);font-weight:900;cursor:pointer}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.branches>div{border:1px solid var(--line);border-radius:18px;padding:17px}.branches b,.branches span{display:block}.branches b{color:var(--gd)}.branches span{font-size:12px;color:var(--mut);margin-top:5px}.detail-block{padding:42px 0 0}.detail-block h2{font-size:34px}.detail-block p{color:var(--mut);line-height:1.6;max-width:760px}.callout{border-left:4px solid var(--g);background:var(--soft);padding:14px 16px;border-radius:0 14px 14px 0;color:var(--gd);font-weight:800;max-width:760px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.archive-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.archive-card img{width:100%;height:180px;object-fit:cover}.archive-card> a > div{padding:16px}.archive-card h2{font-size:24px;line-height:1.08;margin:8px 0 10px}.event-card .tag{font-size:12px}.event-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 8px}.event-meta span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--mint);color:var(--gd);font-size:11px;font-weight:800}.event-card p{margin:8px 0 0;color:var(--mut);font-size:13px;line-height:1.45}.article-hero img{width:100%;height:auto;border-radius:22px;margin-bottom:24px}.modal{position:fixed;inset:0;background:rgba(9,50,38,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:90}.modal.open{display:flex}.modalbox{width:min(760px,100%);background:#fff;border-radius:28px;padding:26px;max-height:90vh;overflow:auto}.modalbox h3{font-size:30px;color:var(--gd);margin:0 0 8px}.close{float:right;border:0;background:var(--mint);border-radius:50%;width:36px;height:36px;color:var(--gd);font-weight:900;cursor:pointer}.door-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.door-choices>div{background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:13px}.door-choices b,.door-choices span{display:block}.door-choices span{font-size:11px;color:var(--mut);margin-top:4px}.video-wrap{position:relative;aspect-ratio:16/9;margin-top:16px}.video-wrap iframe,.video-wrap video{width:100%;height:100%;border:0;border-radius:18px}.video-wrap video{background:#000}@media(max-width:1000px){.primary-nav{display:none}.menu-toggle{display:block;margin-left:auto}.new-at-heine{display:none}.header-inner{min-height:74px}.brand{width:220px}.hero-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.route-top{grid-template-columns:1fr}.door-feature.large{min-width:0;max-width:380px}.mini-route{overflow-x:auto;grid-template-columns:repeat(6,105px)}.mini-route:before{left:52px;right:auto;width:560px}.footer-grid{grid-template-columns:1fr}.story-layout{grid-template-columns:1fr}.side-nav{display:none}.archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.wrap{width:min(100% - 24px,1180px)}.brand{width:188px}.social-links{display:none}.hero{padding-top:28px}.hero-grid{gap:24px}h1{font-size:50px}.section-head{align-items:flex-start;flex-direction:column}.story-grid,.duo-grid,.partner-grid,.archive-grid,.branches,.door-choices{grid-template-columns:1fr}.route-map{height:460px;overflow:auto}.footer-menu{flex-wrap:wrap}}
/* Team page */
.team-hero{padding:52px 0 54px;background:linear-gradient(180deg,#f4fbf8 0%,#fff 100%)}
.team-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center;margin-top:16px}.team-hero-copy h1{font-size:clamp(48px,6vw,78px);line-height:.96;margin:0;color:var(--gd);letter-spacing:-.055em}.team-hero-copy p{font-size:18px;line-height:1.55;color:var(--mut);max-width:610px}.team-hero-photo{aspect-ratio:16/8.5;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#d9f1e8,#eef9f5);display:grid;place-items:center;color:var(--gd);font-weight:900}.team-hero-photo img{width:100%;height:100%;object-fit:cover}.team-hero-photo.is-placeholder span,.team-hero-photo.is-placeholder small{display:block;text-align:center}.team-hero-photo.is-placeholder small{color:var(--mut);font-weight:700;margin-top:5px}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leader-card{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.leader-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#dff2eb,#f8fcfa);display:grid;place-items:center;color:var(--g);font-size:30px;font-weight:900}.leader-photo img{width:100%;height:100%;object-fit:cover}.leader-copy{padding:18px}.leader-copy h3{margin:0;color:var(--gd);font-size:21px}.leader-copy p{margin:7px 0 0;color:var(--mut);line-height:1.45}.yearteam-stack{display:grid;gap:22px}.yearteam-card{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}.yearteam-photo{min-height:310px;background:linear-gradient(135deg,#d6efe6,#edf8f4);display:grid;place-items:center;color:var(--gd);font-weight:900}.yearteam-photo img{width:100%;height:100%;object-fit:cover}.yearteam-content{padding:28px}.yearteam-content h3{font-size:34px;color:var(--gd);margin:6px 0 8px}.yearteam-content p{color:var(--mut);margin:0 0 20px}.name-cards{display:flex;gap:8px;flex-wrap:wrap}.name-card{background:var(--mint);border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;color:var(--gd);font-weight:850}.name-card.muted{color:var(--mut);font-weight:700}.support-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.support-area{border:1px solid var(--line);border-radius:26px;padding:22px;background:#fff}.support-area-head{display:flex;gap:14px}.support-icon{width:42px;height:42px;border-radius:14px;background:var(--mint);display:grid;place-items:center;color:var(--g);font-weight:900;flex:0 0 auto}.support-area h3{margin:0;color:var(--gd);font-size:22px}.support-area-head p{margin:7px 0 0;color:var(--mut);font-size:13px;line-height:1.5}.support-people{display:grid;gap:10px;margin-top:18px}.support-person{display:grid;grid-template-columns:58px 1fr;gap:12px;background:var(--soft);border-radius:17px;padding:11px}.support-person-photo{width:58px;height:58px;border-radius:15px;overflow:hidden;background:#d7eee5;display:grid;place-items:center;color:var(--gd);font-weight:900}.support-person-photo img{width:100%;height:100%;object-fit:cover}.support-person h4{margin:1px 0 3px;color:var(--gd)}.support-person p{margin:2px 0;font-size:11px;line-height:1.4;color:var(--mut)}.support-person .help b{color:var(--gd)}.person-mail{font-size:11px;font-weight:850;color:var(--g)}.empty-person{background:var(--soft);border-radius:14px;padding:12px;color:var(--mut);font-size:12px}.finder-section{background:var(--mint)}.finder-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px}.finder-shell h2{margin-top:8px}.finder-shell p{color:var(--mut)}.finder-control label{display:block;font-weight:900;color:var(--gd);margin-bottom:8px}.finder-control select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit;color:var(--gd)}.finder-result{margin-top:12px;border-radius:14px;background:var(--soft);padding:14px;color:var(--mut);min-height:48px}.finder-person{display:block;margin:3px 0}.finder-person b{color:var(--gd)}.collegium-intro{max-width:740px;color:var(--mut)}.collegium-details{border:1px solid var(--line);border-radius:18px;padding:0 16px;margin-top:18px}.collegium-details summary{cursor:pointer;padding:15px 0;color:var(--gd);font-weight:900}.all-names{border-top:1px solid var(--line);padding:15px 0 18px;display:flex;flex-wrap:wrap;gap:8px}.all-names span{padding:7px 10px;border-radius:999px;background:var(--soft);font-size:12px;color:var(--gd)}
@media(max-width:900px){.team-hero-grid,.yearteam-card,.finder-shell{grid-template-columns:1fr}.leadership-grid{grid-template-columns:1fr 1fr}.support-area-grid{grid-template-columns:1fr}.yearteam-photo{min-height:260px}}
@media(max-width:620px){.leadership-grid{grid-template-columns:1fr}.team-hero-copy h1{font-size:48px}.yearteam-content{padding:20px}.yearteam-content h3{font-size:28px}}
/* Team v0.3: multiprofessionelle Gruppenfotos + geschützter Kontaktfinder */
.multi-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.multi-team-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.multi-team-photo{aspect-ratio:16/7.5;background:linear-gradient(135deg,#d6efe6,#edf8f4);display:grid;place-items:center;color:var(--gd);font-weight:900;text-align:center}.multi-team-photo img{width:100%;height:100%;object-fit:cover}.multi-team-content{padding:22px}.multi-team-content h3{margin:7px 0 8px;color:var(--gd);font-size:24px}.multi-team-content>p{margin:0 0 16px;color:var(--mut);font-size:13px;line-height:1.5}.multi-contact-link{display:inline-block;margin-top:16px;color:var(--g);font-weight:900;font-size:13px}.finder-result{display:grid;gap:10px}.finder-person-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px 14px}.finder-person-card b,.finder-person-card span,.finder-person-card p{display:block}.finder-person-card b{color:var(--gd);font-size:15px}.finder-person-card span{color:var(--mut);font-size:11px;margin-top:2px}.finder-person-card p{color:var(--mut);font-size:11px;line-height:1.4;margin:5px 0 0}.finder-contact-btn{border:0;border-radius:999px;background:var(--gd);color:#fff;padding:9px 12px;font-weight:900;font-size:11px;white-space:nowrap;cursor:pointer}.finder-contact-btn:hover{background:var(--g)}.finder-contact-off{font-size:10px!important;max-width:150px;text-align:right}.contact-status{margin:12px 0;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:800}.contact-status.success{background:#e3f6ee;color:#17624d}.contact-status.error{background:#fff2ef;color:#9c3b2d}.contact-modalbox{width:min(680px,100%)}.contact-target{color:var(--mut);line-height:1.5}.contact-form{display:grid;gap:14px;margin-top:18px}.contact-form label>span{display:block;color:var(--gd);font-weight:850;font-size:12px;margin-bottom:6px}.contact-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;font:inherit;color:var(--ink);background:#fff}.contact-form textarea{resize:vertical}.privacy-check{display:flex;align-items:flex-start;gap:9px;color:var(--mut);font-size:11px;line-height:1.45}.privacy-check>span{display:inline!important;font-weight:500!important;margin:0!important;color:var(--mut)!important}.privacy-check a{color:var(--g);font-weight:850}.privacy-note{margin:0;color:var(--mut);font-size:10px;line-height:1.45}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.multi-team-grid{grid-template-columns:1fr}}
@media(max-width:620px){.finder-person-card{align-items:flex-start;flex-direction:column}.finder-contact-off{text-align:left!important;max-width:none}.contact-fields.two{grid-template-columns:1fr}}

.heine-editor-preview{max-width:1180px;margin:18px auto 0;padding:12px 16px;border:1px solid #bfe2d5;background:#effaf6;border-radius:14px;color:#17624d;font-size:13px;line-height:1.45}.heine-editor-preview strong{font-weight:900}


/* v0.3.2 – kompakte Leitungs-Portraits mit einheitlichem Ausschnitt */
.leadership-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,250px));
  gap:18px;
  justify-content:start;
  align-items:start;
}
.leader-card{
  width:100%;
  max-width:250px;
  border-radius:20px;
}
.leader-photo{
  width:100%;
  height:290px;
  aspect-ratio:auto;
  overflow:hidden;
}
.leader-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 38%;
}
.leader-copy{padding:14px 15px 16px}
.leader-copy h3{font-size:18px;line-height:1.2}
.leader-copy p{font-size:13px;line-height:1.35;margin-top:5px}
@media(max-width:900px){
  .leadership-grid{grid-template-columns:repeat(auto-fill,minmax(210px,240px))}
  .leader-card{max-width:240px}
  .leader-photo{height:280px}
}
@media(max-width:620px){
  .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .leader-card{max-width:none}
  .leader-photo{height:auto;aspect-ratio:4/5}
  .leader-copy{padding:12px}
  .leader-copy h3{font-size:16px}
  .leader-copy p{font-size:12px}
}
@media(max-width:430px){
  .leadership-grid{grid-template-columns:1fr 1fr}
}


/* v0.3.3 – Leitung bündig, etwas größer + Schulbüro */
@media(min-width:901px){
  .leadership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;justify-content:stretch}
  .leader-card{max-width:none;width:100%;display:grid;grid-template-rows:320px 1fr}
  .leader-photo{height:320px;width:100%}
}
.leader-copy{min-height:88px}
.office-card{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}
.office-photo{min-height:250px;background:linear-gradient(135deg,#d6efe6,#edf8f4);display:grid;place-items:center;color:var(--gd);font-weight:900;text-align:center}
.office-photo img{width:100%;height:100%;object-fit:cover}
.office-content{padding:26px;display:flex;flex-direction:column;justify-content:center}
.office-content>p{color:var(--mut);font-size:14px;line-height:1.55;margin:0 0 18px}
@media(max-width:900px){.office-card{grid-template-columns:1fr}.office-photo{min-height:230px}}

/* v0.4.0 – finaler Team-Stand: Schulbüro-Portraits, pädagogische Teams, Bildfokus */
.office-portrait-grid{margin-top:4px}
.leader-card.office-person{background:linear-gradient(180deg,#fff,#fbfdfc)}
.leader-contact-link{display:inline-flex;margin-top:11px;color:var(--g);font-weight:900;font-size:12px;align-items:center;gap:5px}
.leader-contact-link:after{content:"→"}
.yearteam-photo span,.multi-team-photo span{display:block;text-align:center;padding:18px}
.yearteam-photo span small,.multi-team-photo span small{display:block;margin-top:6px;font-size:11px;font-weight:700;color:var(--mut)}
.multi-team-photo img,.yearteam-photo img,.leader-photo img{object-fit:cover}
.support-overview{padding-bottom:20px}
.support-page .finder-section{padding-top:36px;padding-bottom:58px}
@media(max-width:900px){
  .office-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .office-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v0.4.2 – robuster Bildausschnitt mit echtem Pan + Zoom */
.leader-photo,.yearteam-photo,.multi-team-photo{position:relative;overflow:hidden}
.leader-photo img,.yearteam-photo img,.multi-team-photo img{max-width:none}

/* v0.5.0 – einheitliche Sekundärnavigation + Unterstützung als Kontaktweg */
.section-subnav{position:sticky;top:0;z-index:35;background:#f3f5f4;border-bottom:1px solid #e4ebe8;color:#687a72}
.admin-bar .section-subnav{top:32px}
.section-subnav-inner{display:flex;gap:24px;align-items:center;min-height:44px;overflow:auto;white-space:nowrap;scrollbar-width:none}
.section-subnav-inner::-webkit-scrollbar{display:none}.section-subnav a{color:#73827c;font-size:12px;font-weight:800;text-decoration:none}.section-subnav a:hover{color:var(--gd)}

.support-hero-v2{padding:58px 0 48px;background:linear-gradient(180deg,#f4fbf8 0%,#fff 100%)}
.support-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.support-hero-v2 h1{font-size:clamp(48px,6vw,80px);line-height:.96;letter-spacing:-.055em;color:var(--gd);margin:10px 0 18px}.support-hero-v2 p{font-size:18px;line-height:1.58;color:var(--mut);max-width:690px}.support-hero-points{display:grid;gap:11px}.support-hero-points a{display:block;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:.18s ease}.support-hero-points a:hover{transform:translateY(-2px);border-color:#b9dbcf;box-shadow:0 10px 30px rgba(23,98,77,.07)}.support-hero-points strong,.support-hero-points span{display:block}.support-hero-points strong{color:var(--gd);font-size:16px}.support-hero-points span{color:var(--mut);font-size:12px;margin-top:3px}

.finder-section-v2{background:var(--mint);padding:54px 0}.finder-v2-head{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:end;margin-bottom:22px}.finder-v2-head h2{margin:8px 0 0}.finder-v2-head>p{color:var(--mut);line-height:1.55;margin:0}.finder-v2-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px}.finder-topic-panel>label{display:block;color:var(--gd);font-weight:900;font-size:13px;margin-bottom:8px}.finder-topic-panel select{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--gd);font:inherit}.finder-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.finder-quick button{appearance:none;border:1px solid var(--line);background:#f7fbf9;color:var(--gd);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:850;cursor:pointer}.finder-quick button:hover,.finder-quick button.is-active{background:var(--gd);color:#fff;border-color:var(--gd)}.finder-result-v2{margin:0;background:#f8fbfa;border:1px solid #e3efea;padding:12px;min-height:170px;align-content:start}.finder-empty{display:grid;place-items:start;gap:5px;padding:20px;color:var(--mut)}.finder-empty strong{color:var(--gd)}
.finder-person-card-v2{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px}.finder-avatar{width:54px;height:54px;border-radius:15px;overflow:hidden;background:#d9eee6;display:grid;place-items:center;color:var(--gd);font-weight:900}.finder-avatar img{width:100%;height:100%;object-fit:cover}.finder-avatar-fallback{font-size:13px}.finder-person-main{min-width:0}.finder-person-main b{font-size:15px}.finder-person-main span{font-size:11px}.finder-person-main p{font-size:11px;margin:5px 0 0}

.support-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.support-story-grid.reverse .support-story-copy{order:2}.support-story-grid.reverse .support-story-card{order:1}.support-story-copy h2{font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.045em;color:var(--gd);margin:8px 0 14px}.support-story-copy p{color:var(--mut);font-size:16px;line-height:1.6;max-width:700px}.text-link{color:var(--g);font-weight:900;text-decoration:none;font-size:13px}.support-story-card{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff}.support-story-card>strong{color:var(--gd);display:block;margin-bottom:12px}.support-name-list{display:flex;flex-wrap:wrap;gap:8px}.support-name{display:inline-flex;padding:8px 11px;border-radius:999px;background:var(--mint);border:1px solid var(--line);color:var(--gd);font-size:11px;font-weight:850}.support-name.muted{color:var(--mut)}
.support-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.support-extra-grid a{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;text-decoration:none}.support-extra-grid strong,.support-extra-grid span{display:block}.support-extra-grid strong{color:var(--gd);font-size:16px}.support-extra-grid span{color:var(--mut);font-size:11px;line-height:1.45;margin-top:5px}.support-extra-grid a:hover{border-color:#b9dbcf;box-shadow:0 8px 26px rgba(23,98,77,.06)}

@media(max-width:900px){.admin-bar .section-subnav{top:46px}.support-hero-grid,.finder-v2-head,.finder-v2-shell,.support-story-grid{grid-template-columns:1fr}.support-story-grid.reverse .support-story-copy,.support-story-grid.reverse .support-story-card{order:initial}.support-extra-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.section-subnav-inner{gap:18px}.support-hero-v2{padding:42px 0 36px}.support-hero-v2 h1{font-size:48px}.support-extra-grid{grid-template-columns:1fr}.finder-person-card-v2{grid-template-columns:48px 1fr}.finder-person-card-v2 .finder-contact-btn,.finder-person-card-v2 .finder-contact-off{grid-column:2}.finder-avatar{width:48px;height:48px}.finder-v2-shell{padding:15px}.support-story-grid{gap:20px}}

/* v0.5.1: ruhigere Breadcrumb-Navigation + bildstärkere Unterstützungsseite */
.section-subnav{display:none!important}
.section-breadcrumb{background:transparent;border:0}.section-breadcrumb-inner{min-height:auto;padding-top:14px;padding-bottom:8px;display:flex;align-items:center;gap:5px;color:#7b8983;font-size:12px;font-weight:500;line-height:1.35}.section-breadcrumb a{color:#7b8983;text-decoration:none}.section-breadcrumb a:hover{color:var(--gd)}.section-breadcrumb span[aria-hidden="true"]{color:#aab3af}
.support-hero-v3{padding:52px 0 56px;background:linear-gradient(180deg,#f7fbf9 0%,#fff 100%)}.support-hero-v3-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.support-hero-v3 h1{font-size:clamp(54px,6.5vw,88px);line-height:.95;letter-spacing:-.06em;color:var(--gd);margin:9px 0 17px}.support-hero-v3 p{font-size:18px;line-height:1.6;color:var(--mut);max-width:650px;margin:0 0 24px}.support-hero-v3-photo{aspect-ratio:16/10;border-radius:30px;overflow:hidden;background:#dcefe7;position:relative}.support-hero-v3-photo img{width:100%;height:100%;object-fit:cover}
.finder-section-v3{background:var(--mint);padding:50px 0 58px}.finder-v3-head{display:grid;grid-template-columns:1fr .85fr;gap:34px;align-items:end;margin-bottom:20px}.finder-v3-head h2{margin:7px 0 0}.finder-v3-head>p{color:var(--mut);line-height:1.55;margin:0}.finder-v3-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px}.finder-result-v3{margin:0;background:#fafcfb;border:1px solid #e4eee9;min-height:126px;padding:10px}.finder-person-card-v3{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;border:0;border-bottom:1px solid #e6eeea;border-radius:0;background:transparent;padding:14px 12px}.finder-person-card-v3:last-child{border-bottom:0}.finder-person-card-v3 .finder-person-main b{font-size:16px;color:var(--gd)}.finder-person-card-v3 .finder-person-main span{display:block;font-size:12px;color:var(--mut);margin-top:2px}.finder-person-card-v3 .finder-person-main p{font-size:11px;color:var(--mut);margin:5px 0 0;line-height:1.45}
.support-story-v3{padding:70px 0}.support-story-v3-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.support-story-v3-reverse .support-photo-frame{order:2}.support-story-v3-reverse .support-story-v3-copy{order:1}.support-photo-frame{aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#d7eee5,#eef8f4);position:relative;box-shadow:0 14px 40px rgba(23,98,77,.06)}.support-photo-frame img{position:absolute;width:100%;height:100%;object-fit:cover}.support-photo-frame .support-fallback-photo{filter:saturate(.72);opacity:.68}.support-photo-note{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:9px 12px;border-radius:999px;color:var(--gd);font-size:11px;font-weight:900}.support-story-v3-copy h2{font-size:clamp(38px,4.4vw,62px);line-height:.98;letter-spacing:-.05em;color:var(--gd);margin:7px 0 14px}.support-story-v3-copy>p{color:var(--mut);font-size:16px;line-height:1.63;margin:0 0 18px;max-width:650px}.support-story-v3-copy .support-name-list{margin:0 0 17px}.support-name{background:#fff}.support-story-v3.pale .support-name{background:var(--soft)}
.support-more-v3{padding:58px 0}.support-more-v3-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:44px;align-items:start}.support-more-v3 h2{margin:7px 0 8px}.support-more-v3 p{color:var(--mut);margin:0}.support-more-v3-links{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.support-more-v3-links a{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.support-more-v3-links strong{color:var(--gd);font-size:15px}.support-more-v3-links span{color:var(--mut);font-size:11px;text-align:right}.support-more-v3-links a:hover strong{color:var(--g)}
@media(max-width:900px){.support-hero-v3-grid,.finder-v3-head,.finder-v3-shell,.support-story-v3-grid,.support-more-v3-grid{grid-template-columns:1fr}.support-story-v3-reverse .support-photo-frame,.support-story-v3-reverse .support-story-v3-copy{order:initial}.support-more-v3-links{grid-template-columns:1fr}.support-hero-v3-photo{aspect-ratio:16/9}}
@media(max-width:620px){.section-breadcrumb-inner{min-height:44px;font-size:13px}.support-hero-v3{padding:38px 0 42px}.support-hero-v3 h1{font-size:52px}.support-story-v3{padding:52px 0}.finder-v3-shell{padding:14px}.finder-person-card-v3{grid-template-columns:1fr}.finder-person-card-v3 .finder-contact-btn,.finder-person-card-v3 .finder-contact-off{justify-self:start}.support-more-v3-links a{display:block}.support-more-v3-links span{display:block;text-align:left;margin-top:4px}}
/* Unterstützung v4: kompakt, ein Bild, Line-Icons */
.support-pathways{padding:58px 0 62px;background:#fff}.support-pathways-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:end;margin-bottom:24px}.support-pathways-head h2{margin:7px 0 0;color:var(--gd)}.support-pathways-head>p{margin:0;color:var(--mut);line-height:1.55;max-width:680px}.support-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.support-icon-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:start;min-height:190px}.support-line-icon{width:58px;height:58px;border-radius:18px;background:var(--mint);display:grid;place-items:center;color:var(--gd)}.support-line-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.support-icon-copy h3{font-size:20px;line-height:1.12;letter-spacing:-.025em;color:var(--gd);margin:3px 0 9px}.support-icon-copy p{font-size:13px;line-height:1.55;color:var(--mut);margin:0 0 14px}.support-icon-copy a,.support-team-link{font-size:12px;font-weight:900;color:var(--g);text-decoration:none}.support-icon-copy a:hover,.support-team-link:hover{color:var(--gd)}.support-team-link{display:inline-block;margin-top:20px}.finder-person-card-v3{grid-template-columns:1fr auto}.finder-person-card-v3 .finder-avatar{display:none!important}
@media(max-width:900px){.support-pathways-head{grid-template-columns:1fr}.support-icon-grid{grid-template-columns:1fr}.support-icon-card{min-height:0}}
@media(max-width:620px){.support-pathways{padding:48px 0}.support-icon-card{grid-template-columns:48px 1fr;padding:19px;border-radius:20px}.support-line-icon{width:48px;height:48px;border-radius:15px}.support-line-icon svg{width:29px;height:29px}}

/* v0.5.3 – Unterstützung finden: Schulbüro hoch, Schulsozialarbeit konkretisiert */
.support-card-meta{margin:-4px 0 12px}.support-card-meta a{font-size:12px;font-weight:850;color:var(--gd);text-decoration:none}.support-card-meta a:hover{color:var(--g)}

/* v0.5.4 – Breadcrumb bewusst klein, transparent und sehr dezent */
@media(max-width:620px){.section-breadcrumb-inner{padding-top:10px;padding-bottom:5px;font-size:11px;gap:4px}}

/* v0.6.2 – Unterstützung: dezentes Telefon-Icon */
.support-card-meta a{display:inline-flex;align-items:center;gap:7px}.support-phone-icon{width:15px;height:15px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* ===== Lernen & Wege · v0.7.0 ===== */
.heine-learning-page{--learn-deep:#17624d;--learn-green:#2fac81;--learn-mint:#eef8f4;--learn-soft:#f8fbfa;--learn-line:#dcebe5;overflow:hidden}.learning-preview-switch{max-width:1180px;margin:12px auto 0}.learning-preview-switch a{text-decoration:underline;text-underline-offset:2px}.learning-hero{padding:54px 0 44px;background:linear-gradient(180deg,#f8fbfa 0%,#fff 88%)}.learning-hero-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.learning-hero-grid.has-image{grid-template-columns:.98fr 1.02fr}.learning-hero-copy{max-width:760px}.learning-hero h1{max-width:820px}.learning-hero-copy>p{font-size:18px;line-height:1.62;color:var(--mut);max-width:720px}.learning-hero-statement{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;border-radius:999px;background:var(--learn-mint);color:var(--learn-deep);font-size:13px}.learning-hero-statement>span{width:27px;height:27px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--learn-green);font-size:15px}.learning-hero-photo{aspect-ratio:4/3;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:var(--learn-mint)}.learning-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.learning-section-intro{margin-bottom:24px}.learning-section-intro.two-col{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:end}.learning-section-intro h2{max-width:720px}.learning-section-intro>p{margin:0;color:var(--mut);line-height:1.65;font-size:15px;max-width:590px}.learning-route-section{padding-top:28px}.heine-learning-route-shell{border:1px solid var(--learn-line);background:linear-gradient(180deg,#f2faf7 0%,#eef8f4 62%,#fff 100%);border-radius:30px;padding:24px;box-shadow:0 18px 50px rgba(23,98,77,.06)}.heine-learning-route-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.heine-learning-route-map{position:relative;min-width:980px;height:390px}.heine-learning-route-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.heine-route-base{fill:none;stroke:#cce9df;stroke-width:25;stroke-linecap:round}.heine-route-progress{fill:none;stroke:var(--learn-green);stroke-width:13;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:850;transition:stroke-dashoffset .65s ease}.heine-learning-route-node{position:absolute;width:78px;height:78px;border-radius:50%;border:5px solid #b9e4d5;background:#fff;display:grid;place-items:center;color:var(--learn-deep);font-weight:900;cursor:pointer;z-index:6;box-shadow:0 8px 22px rgba(23,98,77,.09);transition:transform .18s ease,background .18s ease,border-color .18s ease}.heine-learning-route-node span{line-height:1}.heine-learning-route-node small{display:block;margin-top:5px;font-size:9px;font-weight:750;color:var(--mut)}.heine-learning-route-node:hover{transform:translateY(-2px)}.heine-learning-route-node.active{background:var(--learn-green);border-color:#fff;color:#fff;transform:scale(1.07)}.heine-learning-route-node.active small{color:#eafff7}.hrn1{left:4%;top:62%}.hrn2{left:23%;top:18%}.hrn3{left:40%;top:63%}.hrn4{left:58%;top:12%}.hrn5{left:76%;top:55%}.hrn6{right:3%;top:7%}.heine-route-pl-branch{position:absolute;left:35.5%;top:80%;z-index:5;display:flex;align-items:flex-start;gap:10px;width:270px}.heine-route-branch-line{width:48px;height:34px;border-left:2px dashed #7acbb0;border-bottom:2px dashed #7acbb0;border-radius:0 0 0 18px;transform:translateY(-19px)}.heine-route-pl-branch>div{background:#fff;border:1px solid #bfe2d6;border-radius:14px;padding:10px 12px;box-shadow:0 8px 20px rgba(23,98,77,.07)}.heine-route-pl-branch small,.heine-route-pl-branch strong,.heine-route-pl-branch em{display:block}.heine-route-pl-branch small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--learn-green);font-weight:900}.heine-route-pl-branch strong{font-size:12px;color:var(--learn-deep);margin:3px 0}.heine-route-pl-branch em{font-size:10px;line-height:1.3;color:var(--mut);font-style:normal}.heine-route-degree-marker{position:absolute;z-index:4;background:#fff;border:1px solid var(--learn-line);border-radius:12px;padding:8px 10px;box-shadow:0 8px 18px rgba(23,98,77,.06);max-width:190px}.heine-route-degree-marker span,.heine-route-degree-marker strong{display:block}.heine-route-degree-marker span{font-size:8px;color:var(--learn-green);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.heine-route-degree-marker strong{font-size:10px;color:var(--learn-deep);line-height:1.22;margin-top:3px}.heine-route-degree-marker.marker-9{left:57%;top:1%}.heine-route-degree-marker.marker-10{left:75%;top:78%}.heine-learning-stage-panel{margin-top:10px;background:#fff;border:1px solid var(--learn-line);border-radius:20px;padding:20px 22px;min-height:154px}.heine-learning-stage-panel .tag{font-size:9px}.heine-learning-stage-panel h3{margin:6px 0 8px;color:var(--learn-deep);font-size:23px;letter-spacing:-.02em}.heine-learning-stage-panel>p{margin:0;color:var(--mut);line-height:1.55;max-width:800px}.heine-stage-degree-list{display:grid;gap:8px;margin-top:14px}.heine-stage-degree{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:var(--learn-soft);border-radius:12px;padding:10px 12px;max-width:760px}.heine-stage-degree .degree-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--learn-mint);color:var(--learn-green);font-weight:900;font-size:11px}.heine-stage-degree strong,.heine-stage-degree span{display:block}.heine-stage-degree strong{color:var(--learn-deep);font-size:12px;line-height:1.3}.heine-stage-degree span{margin-top:2px;color:var(--mut);font-size:10px}.learning-sol-band{margin-top:16px;border-radius:18px;background:var(--learn-deep);color:#fff;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.learning-sol-band-main{display:flex;align-items:center;gap:10px;min-width:250px}.learning-sol-label{width:48px;height:48px;border-radius:14px;background:var(--learn-green);display:grid;place-items:center;font-weight:950;letter-spacing:-.03em}.learning-sol-band-main strong,.learning-sol-band-main small{display:block}.learning-sol-band-main strong{font-size:13px}.learning-sol-band-main small{font-size:10px;margin-top:2px;opacity:.76}.learning-sol-years{display:flex;align-items:center;justify-content:center;gap:7px}.learning-sol-years span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:10px;font-weight:900}.learning-sol-years i{width:30px;height:2px;background:rgba(255,255,255,.28);border-radius:2px}.learning-sol-door{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:8px 10px;display:flex;gap:9px;align-items:center;text-align:left;cursor:pointer}.learning-sol-door:hover{background:rgba(255,255,255,.13)}.learning-sol-door strong,.learning-sol-door small{display:block}.learning-sol-door strong{font-size:11px}.learning-sol-door small{font-size:9px;opacity:.75}.learning-mini-door{position:relative;width:30px;height:36px;border:2px solid rgba(255,255,255,.8);border-bottom:0;display:block;border-radius:3px 3px 0 0}.learning-mini-door i{position:absolute;inset:4px 4px 0;border:1.5px solid rgba(255,255,255,.85);border-bottom:0;transform-origin:left center;transition:transform .35s ease}.learning-sol-door[aria-expanded="true"] .learning-mini-door i{transform:perspective(60px) rotateY(-48deg)}.learning-sol-door-detail{margin-top:10px;background:#fff;border:1px solid var(--learn-line);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:center}.learning-sol-door-detail[hidden]{display:none}.learning-sol-door-detail h3{margin:4px 0 7px;color:var(--learn-deep);font-size:20px}.learning-sol-door-detail p{margin:0;color:var(--mut);font-size:13px;line-height:1.55}.learning-sol-door-spaces{display:flex;flex-wrap:wrap;gap:7px}.learning-sol-door-spaces span{padding:8px 10px;border-radius:999px;background:var(--learn-mint);color:var(--learn-deep);font-weight:800;font-size:10px}.learning-degree-info{margin-top:16px;border:1px solid var(--learn-line);border-radius:16px;background:#fff;overflow:hidden}.learning-degree-info-toggle{width:100%;border:0;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;padding:12px 14px;color:var(--learn-deep);font-weight:850;cursor:pointer}.learning-degree-info-toggle .info-i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--learn-mint);color:var(--learn-green);font-family:Georgia,serif;font-style:italic}.learning-degree-info-toggle b{font-size:18px;font-weight:500;transition:transform .2s ease}.learning-degree-info-toggle[aria-expanded="true"] b{transform:rotate(45deg)}.learning-degree-info-body{border-top:1px solid var(--learn-line);padding:12px 14px;display:grid;gap:8px}.learning-degree-info-body[hidden]{display:none}.learning-degree-info-body>div{display:grid;grid-template-columns:minmax(280px,1.5fr) 1fr;gap:16px;padding:8px 0}.learning-degree-info-body>div+div{border-top:1px solid #edf4f1}.learning-degree-info-body strong{font-size:11px;color:var(--learn-deep);line-height:1.35}.learning-degree-info-body span{font-size:10px;color:var(--mut)}.learning-sol-explain{padding-top:38px}.learning-sol-explain-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}.learning-sol-explain p{color:var(--mut);line-height:1.65;max-width:620px}.learning-sol-cycle{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;background:var(--learn-mint);border-radius:22px;padding:22px}.learning-sol-cycle span{background:#fff;border:1px solid var(--learn-line);border-radius:999px;padding:10px 12px;color:var(--learn-deep);font-size:11px;font-weight:850}.learning-sol-cycle i{font-style:normal;color:var(--learn-green);font-weight:900}.learning-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.learning-path-grid article{position:relative;background:#fff;border:1px solid var(--learn-line);border-radius:22px;padding:20px;min-height:220px}.learning-path-grid article.is-accent{border-color:#a8dbc9;box-shadow:0 12px 30px rgba(23,98,77,.07)}.learning-card-number{display:inline-flex;padding:6px 8px;border-radius:999px;background:var(--learn-mint);color:var(--learn-green);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.learning-path-grid h3{font-size:20px;color:var(--learn-deep);margin:14px 0 8px}.learning-path-grid p{font-size:12px;line-height:1.58;color:var(--mut);margin:0}.learning-card-degree{margin-top:14px;border-left:3px solid var(--learn-green);padding:7px 9px;background:var(--learn-soft);border-radius:0 9px 9px 0;color:var(--learn-deep);font-weight:850;font-size:10px}.learning-after-grid{display:grid;grid-template-columns:.8fr 1fr 1.35fr;gap:12px}.learning-after-grid>div{border:1px solid var(--learn-line);border-radius:18px;padding:16px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.learning-after-grid>div>span{grid-row:1/3;width:28px;height:28px;border-radius:50%;background:var(--learn-mint);color:var(--learn-green);display:grid;place-items:center;font-weight:900}.learning-after-grid strong,.learning-after-grid small{display:block}.learning-after-grid strong{color:var(--learn-deep);font-size:13px}.learning-after-grid small{color:var(--mut);font-size:10px;margin-top:4px;line-height:1.35}.learning-door-section{padding-top:28px}.learning-door-world{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;border-radius:28px;background:var(--learn-mint);border:1px solid var(--learn-line);padding:18px;overflow:hidden}.learning-classroom-card{background:#fff;border-radius:21px;padding:20px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.learning-room-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--learn-soft);color:var(--learn-green);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:950}.learning-classroom-card h3{font-size:24px;color:var(--learn-deep);margin:16px 0 7px}.learning-classroom-card>p{font-size:12px;color:var(--mut);line-height:1.55;margin:0 0 20px;max-width:330px}.learning-door-open{margin-top:auto;border:0;border-radius:16px;background:var(--learn-deep);color:#fff;padding:10px 13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.learning-door-open small,.learning-door-open strong{display:block}.learning-door-open small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.learning-door-open strong{font-size:13px;margin-top:2px}.learning-door-graphic{width:49px;height:58px;display:grid;place-items:end center;perspective:150px}.learning-door-frame{position:relative;display:block;width:36px;height:52px;border:3px solid rgba(255,255,255,.9);border-bottom:0;border-radius:3px 3px 0 0}.learning-door-leaf{position:absolute;left:4px;right:4px;top:4px;bottom:0;border:2px solid rgba(255,255,255,.75);border-bottom:0;transform-origin:left center;transition:transform .55s cubic-bezier(.2,.8,.2,1);background:rgba(255,255,255,.05)}.learning-door-leaf i{position:absolute;right:4px;top:50%;width:3px;height:3px;border-radius:50%;background:#fff}.learning-door-open[aria-expanded="true"] .learning-door-leaf{transform:rotateY(-68deg)}.learning-open-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch}.learning-space-card{background:rgba(255,255,255,.52);border:1px dashed #a7d9c8;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;opacity:.46;transform:translateX(-8px);transition:opacity .35s ease,transform .35s ease,background .35s ease}.learning-door-world.is-open .learning-space-card{opacity:1;transform:none;background:#fff}.learning-space-card:nth-child(2){transition-delay:.06s}.learning-space-card:nth-child(3){transition-delay:.12s}.learning-space-card>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--learn-mint);color:var(--learn-green);font-weight:950;font-size:9px;margin-bottom:auto}.learning-space-card strong{display:block;color:var(--learn-deep);font-size:16px}.learning-space-card small{display:block;margin-top:5px;color:var(--mut);font-size:10px;line-height:1.4}.heine-learning-variant-2 .learning-route-section{padding-top:42px}
@media(max-width:1000px){.learning-hero-grid.has-image,.learning-section-intro.two-col,.learning-sol-explain-grid,.learning-door-world{grid-template-columns:1fr}.learning-hero-photo{max-width:760px}.learning-open-spaces{grid-template-columns:repeat(3,1fr)}.learning-sol-band{grid-template-columns:1fr}.learning-sol-years{justify-content:flex-start}.learning-sol-door{width:max-content}.learning-sol-door-detail{grid-template-columns:1fr}.learning-path-grid{grid-template-columns:1fr 1fr}.learning-after-grid{grid-template-columns:1fr 1fr}.learning-after-grid>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.learning-hero{padding-top:32px}.learning-hero-copy>p{font-size:16px}.heine-learning-route-shell{padding:14px;border-radius:22px}.heine-learning-route-map{min-width:920px}.heine-learning-stage-panel{padding:16px}.learning-sol-years{overflow-x:auto;justify-content:flex-start}.learning-sol-years i{min-width:22px}.learning-degree-info-body>div{grid-template-columns:1fr;gap:3px}.learning-path-grid,.learning-after-grid,.learning-open-spaces{grid-template-columns:1fr}.learning-after-grid>div:last-child{grid-column:auto}.learning-space-card{min-height:150px}.learning-classroom-card{min-height:230px}.learning-sol-cycle{justify-content:flex-start}.learning-section-intro.two-col{gap:12px}.heine-route-pl-branch{width:245px}.learning-hero-statement{border-radius:16px;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.heine-route-progress,.heine-learning-route-node,.learning-door-leaf,.learning-space-card{transition:none!important}}

/* Lernen & Wege · v0.8.0 · feste Drehtür-Variante */
.learning-photo-editor-hint{min-height:220px;border:1.5px dashed #a9c9bd;border-radius:24px;background:#f8fbfa;display:grid;place-items:center;text-align:center;color:#5f766d;font-weight:800;padding:24px}.learning-photo-editor-hint small{display:block;font-weight:600;margin-top:5px}.learning-feature-photo{margin:0;border-radius:26px;overflow:hidden;background:var(--learn-mint);box-shadow:0 16px 38px rgba(23,98,77,.09)}.learning-feature-photo img{width:100%;height:100%;display:block;object-fit:cover}
.learning-door-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.learning-door-layout.has-photo{grid-template-columns:minmax(0,1.52fr) minmax(260px,.68fr)}.learning-door-layout .learning-door-world{height:100%}.learning-door-photo{min-height:100%;aspect-ratio:auto}.learning-door-photo img{min-height:100%}.learning-door-layout.has-photo .learning-open-spaces{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-door-layout.has-photo .learning-space-card{padding:14px;min-height:260px}
.heine-learning-route-node.is-after span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px;font-size:13px;line-height:1.05}.heine-learning-route-node.is-after small{display:none}.heine-stage-option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.heine-stage-option{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;background:var(--learn-soft);border:1px solid var(--learn-line);border-radius:13px;padding:11px}.heine-stage-option>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--learn-mint);color:var(--learn-green);font-weight:900}.heine-stage-option strong,.heine-stage-option small{display:block}.heine-stage-option strong{font-size:11px;color:var(--learn-deep);line-height:1.25}.heine-stage-option small{font-size:9px;color:var(--mut);line-height:1.38;margin-top:3px}.learning-sol-jump{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:8px 10px;display:flex;gap:9px;align-items:center;text-decoration:none}.learning-sol-jump:hover{background:rgba(255,255,255,.13);color:#fff}.learning-sol-jump strong,.learning-sol-jump small{display:block}.learning-sol-jump strong{font-size:11px}.learning-sol-jump small{font-size:9px;opacity:.75}.learning-sol-jump:hover .learning-mini-door i{transform:perspective(60px) rotateY(-48deg)}
.learning-story-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.learning-story-grid.has-photo{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.learning-sol-photo{aspect-ratio:4/3}.learning-story-copy h2{margin-top:6px}.learning-rich-copy p{color:var(--mut);line-height:1.68;margin:0}.learning-rich-copy p+p{margin-top:13px}.learning-fact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.learning-fact-chips span{padding:8px 10px;border-radius:999px;background:var(--learn-mint);border:1px solid var(--learn-line);color:var(--learn-deep);font-size:10px;font-weight:800}
.learning-practice-grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}.learning-practice-grid.has-photo{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.learning-practice-copy>p{color:var(--mut);line-height:1.65;max-width:700px}.learning-practice-track{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.learning-practice-track span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;background:#fff;border:1px solid var(--learn-line);border-radius:999px;color:var(--learn-deep);font-size:10px;font-weight:800}.learning-practice-track b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--learn-green);color:#fff;font-size:9px}.learning-practice-track i{font-style:normal;color:var(--learn-green);font-weight:900}.learning-practice-photo{aspect-ratio:16/10}
.learning-pl-card{background:linear-gradient(135deg,#f0f9f5 0%,#fff 66%);border:1px solid var(--learn-line);border-radius:30px;padding:26px;box-shadow:0 18px 50px rgba(23,98,77,.06);display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}.learning-pl-card.has-photo{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.learning-pl-content h2{margin:7px 0 10px}.learning-pl-intro{color:var(--mut);line-height:1.62;max-width:740px}.learning-pl-week{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:22px 0 18px}.learning-pl-week>div:not(.learning-pl-plus){background:#fff;border:1px solid #cfe9df;border-radius:18px;padding:14px 16px}.learning-pl-week strong,.learning-pl-week span{display:block}.learning-pl-week strong{font-size:21px;color:var(--learn-deep)}.learning-pl-week span{font-size:10px;color:var(--mut);margin-top:3px}.learning-pl-plus{color:var(--learn-green);font-size:22px;font-weight:900}.learning-pl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-pl-facts>span{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e2efea;color:var(--learn-deep);font-size:10px;line-height:1.4;font-weight:750}.learning-pl-facts i{font-style:normal;color:var(--learn-green);font-weight:950}.learning-pl-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.learning-pl-bottom>div{border-top:2px solid #a9dccb;padding-top:10px}.learning-pl-bottom small,.learning-pl-bottom strong{display:block}.learning-pl-bottom small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--learn-green);font-weight:900}.learning-pl-bottom strong{font-size:11px;line-height:1.35;color:var(--learn-deep);margin-top:4px}.learning-pl-photo{min-height:100%;aspect-ratio:auto}.learning-pl-photo img{min-height:100%}
@media(max-width:1000px){.learning-door-layout.has-photo,.learning-story-grid.has-photo,.learning-practice-grid.has-photo,.learning-pl-card.has-photo{grid-template-columns:1fr}.learning-door-photo,.learning-pl-photo{aspect-ratio:16/9;min-height:0}.learning-door-photo img,.learning-pl-photo img{min-height:0}.heine-stage-option-list{grid-template-columns:1fr 1fr}.learning-pl-facts{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.learning-door-layout .learning-open-spaces,.learning-door-layout.has-photo .learning-open-spaces,.heine-stage-option-list,.learning-pl-facts,.learning-pl-bottom{grid-template-columns:1fr}.learning-pl-week{grid-template-columns:1fr}.learning-pl-plus{text-align:center}.learning-practice-track{align-items:flex-start;flex-direction:column}.learning-practice-track i{transform:rotate(90deg);margin-left:20px}.learning-feature-photo{border-radius:20px}.learning-pl-card{padding:18px;border-radius:23px}}

/* Lernen & Wege · v0.9.0 · echte WordPress-Vorschau, bereinigte Route */
.heine-learning-v100 .learning-hero-wide{padding:52px 0 38px;background:linear-gradient(180deg,#f8fbfa 0%,#fff 92%)}
.heine-learning-v100 .learning-hero-wide-copy{max-width:1180px}
.heine-learning-v100 .learning-hero-wide h1{max-width:none;margin-bottom:14px;letter-spacing:-.055em;font-size:clamp(44px,5.25vw,78px);line-height:.98}
.heine-learning-v100 .learning-hero-wide-copy>p{font-size:18px;line-height:1.62;color:var(--mut);max-width:860px}
.heine-learning-v100 .learning-hero-wide-media{margin-top:30px}
.heine-learning-v100 .learning-hero-photo-wide{width:100%;aspect-ratio:16/6.6;border-radius:30px;overflow:hidden;box-shadow:0 20px 55px rgba(23,98,77,.11);background:var(--learn-mint)}
.heine-learning-v100 .learning-hero-photo-wide img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:1120px){.heine-learning-v100 .learning-hero-wide h1{white-space:nowrap}}

.heine-learning-v100 .learning-door-preview-switch{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px;border-radius:999px;background:#f2f8f5;border:1px solid #dcebe5;font-size:11px;color:#60766e}
.heine-learning-v100 .learning-door-preview-switch>span{padding:0 7px;font-weight:800}
.heine-learning-v100 .learning-door-preview-switch a{padding:7px 10px;border-radius:999px;text-decoration:none;color:var(--learn-deep);font-weight:850}
.heine-learning-v100 .learning-door-preview-switch a.is-active{background:var(--learn-deep);color:#fff}

.heine-learning-v100 .learning-door-world-classic{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch}
.heine-learning-v100 .learning-open-spaces{align-items:stretch}
.heine-learning-v100 .learning-space-card{padding:0;overflow:hidden;min-height:285px;justify-content:stretch;background:#fff}
.heine-learning-v100 .learning-space-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e9f4f0}
.heine-learning-v100 .learning-space-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.heine-learning-v100 .learning-space-card>div{padding:14px;display:flex;flex-direction:column;min-height:125px}
.heine-learning-v100 .learning-space-card>div>span{margin-bottom:12px}
.heine-learning-v100 .learning-space-card strong{font-size:16px}
.heine-learning-v100 .learning-space-card small{font-size:11px;line-height:1.45}

/* Variante B: tatsächliche Drehtür-Animation */
.heine-learning-v100 .learning-revolving-world{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(260px,.72fr) minmax(360px,1.5fr);gap:18px;align-items:stretch;padding:18px;border-radius:28px;background:linear-gradient(135deg,#eff8f4,#f8fbfa);border:1px solid var(--learn-line);overflow:hidden}
.heine-learning-v100 .learning-revolving-intro{background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}
.heine-learning-v100 .learning-revolving-intro h3{font-size:25px;color:var(--learn-deep);margin:16px 0 8px}
.heine-learning-v100 .learning-revolving-intro p{font-size:12px;line-height:1.58;color:var(--mut);margin:0}
.heine-learning-v100 .learning-revolving-toggle{margin-top:auto;border:0;border-radius:15px;background:var(--learn-deep);color:#fff;padding:11px 14px;display:flex;align-items:center;gap:9px;cursor:pointer}
.heine-learning-v100 .learning-revolving-toggle span{font-size:20px;line-height:1;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.heine-learning-v100 .learning-revolving-world.is-open .learning-revolving-toggle span{transform:rotate(180deg)}
.heine-learning-v100 .learning-revolving-stage{position:relative;min-height:320px;border-radius:22px;background:radial-gradient(circle at 50% 35%,#fff 0,#eef7f3 72%);display:grid;place-items:center;perspective:800px;overflow:hidden}
.heine-learning-v100 .learning-revolving-canopy,.heine-learning-v100 .learning-revolving-base{position:absolute;left:50%;transform:translateX(-50%);width:190px;height:34px;border-radius:50%;background:linear-gradient(180deg,#326b5a,#174b3c);z-index:5;box-shadow:0 8px 15px rgba(23,75,60,.15)}
.heine-learning-v100 .learning-revolving-canopy{top:53px}
.heine-learning-v100 .learning-revolving-base{bottom:48px;height:24px;background:linear-gradient(180deg,#2a5e4e,#163f34)}
.heine-learning-v100 .learning-revolving-cylinder{position:relative;width:184px;height:200px;transform-style:preserve-3d}
.heine-learning-v100 .learning-revolving-cylinder:before,.heine-learning-v100 .learning-revolving-cylinder:after{content:"";position:absolute;top:0;bottom:0;width:7px;background:#2d6755;border-radius:5px;z-index:3}
.heine-learning-v100 .learning-revolving-cylinder:before{left:0}.heine-learning-v100 .learning-revolving-cylinder:after{right:0}
.heine-learning-v100 .learning-revolving-spindle{position:absolute;left:50%;top:0;bottom:0;width:8px;transform:translateX(-50%);background:#1d5846;border-radius:5px;z-index:4}
.heine-learning-v100 .learning-revolving-leaves{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.75,.2,1)}
.heine-learning-v100 .learning-revolving-world.is-open .learning-revolving-leaves{transform:rotateY(95deg)}
.heine-learning-v100 .learning-revolving-leaves i{position:absolute;left:50%;top:0;width:84px;height:200px;transform-origin:0 50%;border:2px solid rgba(31,95,75,.8);border-left:4px solid #285f4e;background:linear-gradient(90deg,rgba(214,239,231,.34),rgba(255,255,255,.72));box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.heine-learning-v100 .learning-revolving-leaves .leaf-a{transform:rotateY(0deg)}
.heine-learning-v100 .learning-revolving-leaves .leaf-b{transform:rotateY(90deg)}
.heine-learning-v100 .learning-revolving-leaves .leaf-c{transform:rotateY(180deg)}
.heine-learning-v100 .learning-revolving-leaves .leaf-d{transform:rotateY(270deg)}
.heine-learning-v100 .learning-revolving-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.heine-learning-v100 .learning-revolving-spaces .learning-space-card{min-height:0;opacity:.42;transform:translateX(-7px);transition:opacity .35s ease,transform .35s ease}
.heine-learning-v100 .learning-revolving-world.is-open .learning-revolving-spaces .learning-space-card{opacity:1;transform:none}
.heine-learning-v100 .learning-revolving-spaces .learning-space-card:nth-child(2){transition-delay:.12s}
.heine-learning-v100 .learning-revolving-spaces .learning-space-card:nth-child(3){transition-delay:.24s}
.heine-learning-v100 .learning-revolving-spaces .learning-space-card>div{min-height:110px}

/* Route: nur Stationen, Informationen erst nach Klick */
.heine-learning-v100 .heine-learning-route-map{height:320px;min-width:980px}
.heine-learning-v100 .hrn1{left:4%;top:58%}.heine-learning-v100 .hrn2{left:23%;top:15%}.heine-learning-v100 .hrn3{left:40%;top:60%}.heine-learning-v100 .hrn4{left:58%;top:9%}.heine-learning-v100 .hrn5{left:76%;top:53%}.heine-learning-v100 .hrn6{right:3%;top:5%}
.heine-learning-v100 .heine-learning-route-node{width:86px;height:86px}
.heine-learning-v100 .heine-learning-route-node span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:9px;line-height:1.02;font-size:16px}
.heine-learning-v100 .heine-learning-route-node small{font-size:9px;line-height:1.1;margin-top:5px}
.heine-learning-v100 .heine-learning-route-node.is-after span{width:100%;height:100%;padding:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.05}
.heine-learning-v100 .heine-learning-stage-panel{min-height:168px;padding:24px 26px}
.heine-learning-v100 .heine-learning-stage-panel.is-placeholder{display:grid;place-items:center;background:rgba(255,255,255,.72);border-style:dashed}
.heine-learning-v100 .learning-stage-placeholder{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;color:var(--mut);max-width:570px}
.heine-learning-v100 .learning-stage-placeholder>span{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:var(--learn-mint);color:var(--learn-green);display:grid;place-items:center;font-weight:900}
.heine-learning-v100 .learning-stage-placeholder strong{color:var(--learn-deep);font-size:14px}
.heine-learning-v100 .learning-stage-placeholder small{font-size:11px;line-height:1.4;margin-top:2px}
.heine-learning-v100 .heine-learning-stage-panel h3{font-size:26px}
.heine-learning-v100 .heine-learning-stage-panel>p{font-size:14px;line-height:1.6}
.heine-learning-v100 .heine-stage-degree-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.heine-learning-v100 .heine-stage-degree{padding:14px 15px;border:1px solid #e2efea;border-radius:14px}
.heine-learning-v100 .heine-stage-degree strong{font-size:14px;line-height:1.35}
.heine-learning-v100 .heine-stage-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.heine-learning-v100 .heine-stage-option{padding:14px;border-radius:15px}
.heine-learning-v100 .heine-stage-option strong{font-size:14px;line-height:1.32}
.heine-learning-v100 .heine-stage-option small{font-size:11px;line-height:1.45}
.heine-learning-v100 .heine-stage-note{margin-top:14px;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:14px;background:#eef8f4;border:1px solid #cce9df;max-width:720px}
.heine-learning-v100 .heine-stage-note>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--learn-green);font-weight:950}
.heine-learning-v100 .heine-stage-note strong,.heine-learning-v100 .heine-stage-note small{display:block}
.heine-learning-v100 .heine-stage-note strong{font-size:13px;color:var(--learn-deep)}
.heine-learning-v100 .heine-stage-note small{font-size:11px;color:var(--mut);margin-top:3px}

/* SoL: Text links, Foto rechts */
.heine-learning-v100 .learning-story-grid-photo-right.has-photo{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}
.heine-learning-v100 .learning-sol-photo{aspect-ratio:4/3;min-height:360px}
.heine-learning-v100 .learning-sol-from7{margin-top:20px;padding:14px 16px;border-radius:16px;background:var(--learn-mint);border:1px solid #d2ebe2;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center}
.heine-learning-v100 .learning-sol-from7 span{width:46px;height:46px;border-radius:14px;background:var(--learn-green);color:#fff;display:grid;place-items:center;text-transform:uppercase;font-size:10px;font-weight:950}
.heine-learning-v100 .learning-sol-from7 strong{font-size:13px;line-height:1.45;color:var(--learn-deep)}

/* Berufsorientierung: visuell statt Maßnahmenliste */
.heine-learning-v100 .learning-career-grid{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:14px}
.heine-learning-v100 .learning-career-card{background:#fff;border:1px solid var(--learn-line);border-radius:22px;padding:16px;display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center;min-height:190px}
.heine-learning-v100 .learning-career-card.internships-card{grid-template-columns:auto 1fr;background:linear-gradient(145deg,#fff,#f1f8f5)}
.heine-learning-v100 .learning-career-visual{height:148px;border-radius:17px;background:#f2f8f5;display:grid;place-items:center;overflow:hidden}
.heine-learning-v100 .learning-career-visual img{width:100%;height:100%;object-fit:contain;padding:10px}
.heine-learning-v100 .fair-card .learning-career-visual img{object-fit:cover;padding:0}
.heine-learning-v100 .learning-career-placeholder{font-size:11px;font-weight:900;color:#6d827a;text-align:center;padding:12px}
.heine-learning-v100 .learning-career-tag{display:inline-flex;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--learn-green);font-weight:950}
.heine-learning-v100 .learning-career-card h3{font-size:18px;margin:5px 0 6px;color:var(--learn-deep)}
.heine-learning-v100 .learning-career-card p{font-size:11px;line-height:1.5;color:var(--mut);margin:0}
.heine-learning-v100 .learning-career-number{width:86px;height:86px;border-radius:50%;background:var(--learn-deep);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:950}
.heine-learning-v100 .learning-career-link{text-align:right;margin:16px 0 0}

/* Produktives Lernen: größere, lesbare Fakten */
.heine-learning-v100 .learning-pl-card.has-photo{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)}
.heine-learning-v100 .learning-pl-facts{gap:10px}
.heine-learning-v100 .learning-pl-facts>span{font-size:13px;line-height:1.45;padding:13px 14px;border-radius:14px}
.heine-learning-v100 .learning-pl-facts i{font-size:14px}
.heine-learning-v100 .learning-pl-bottom{gap:14px;margin-top:22px}
.heine-learning-v100 .learning-pl-bottom>div{padding:15px 16px;border:1px solid #d7ebe4;border-top:3px solid #7fcdb3;border-radius:15px;background:#fff}
.heine-learning-v100 .learning-pl-bottom small{font-size:10px}
.heine-learning-v100 .learning-pl-bottom strong{font-size:14px;line-height:1.45;margin-top:6px}
.heine-learning-v100 .learning-pl-week span{font-size:12px}
.heine-learning-v100 .learning-pl-photo{border-radius:24px;min-height:100%}

@media(max-width:1120px){
  .heine-learning-v100 .learning-revolving-world{grid-template-columns:1fr 1fr}.heine-learning-v100 .learning-revolving-spaces{grid-column:1/-1}
  .heine-learning-v100 .learning-career-grid{grid-template-columns:1fr 1fr}.heine-learning-v100 .learning-career-card.internships-card{grid-column:1/-1}
}
@media(max-width:1000px){
  .heine-learning-v100 .learning-door-world-classic,.heine-learning-v100 .learning-story-grid-photo-right.has-photo,.heine-learning-v100 .learning-pl-card.has-photo{grid-template-columns:1fr}
  .heine-learning-v100 .learning-story-grid-photo-right .learning-sol-photo{order:2;aspect-ratio:16/9;min-height:0}
  .heine-learning-v100 .learning-revolving-world{grid-template-columns:1fr}.heine-learning-v100 .learning-revolving-spaces{grid-column:auto}
  .heine-learning-v100 .learning-career-grid{grid-template-columns:1fr}
  .heine-learning-v100 .learning-career-card.internships-card{grid-column:auto}
  .heine-learning-v100 .heine-stage-degree-list,.heine-learning-v100 .heine-stage-option-list{grid-template-columns:1fr}
}
@media(max-width:680px){
  .heine-learning-v100 .learning-hero-wide h1{white-space:normal;font-size:44px}.heine-learning-v100 .learning-hero-photo-wide{aspect-ratio:4/3;border-radius:22px}
  .heine-learning-v100 .learning-open-spaces,.heine-learning-v100 .learning-revolving-spaces{grid-template-columns:1fr}
  .heine-learning-v100 .learning-career-card{grid-template-columns:1fr}.heine-learning-v100 .learning-career-visual{height:180px}
  .heine-learning-v100 .learning-career-card.internships-card{grid-template-columns:auto 1fr}
  .heine-learning-v100 .learning-pl-facts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.heine-learning-v100 .learning-revolving-leaves,.heine-learning-v100 .learning-revolving-toggle span{transition:none!important}}

/* Lernen & Wege v1.0.0 – Full-bleed Hero, lesbare SoL-/BO-/PL-Struktur */
.heine-learning-v100 .learning-hero-fullbleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-top:30px}
.heine-learning-v100 .learning-hero-photo-wide{width:100%;aspect-ratio:16/6.1;border-radius:0;box-shadow:none}
.heine-learning-v100 .learning-hero-fullbleed .learning-photo-editor-hint{max-width:none;border-radius:0;min-height:360px}
.heine-learning-v100 .learning-hero-intro{font-size:16px!important;line-height:1.58!important;max-width:780px!important;color:#6f817a!important}
.heine-learning-v100 .learning-hero-statement{margin-top:16px;font-size:14px}

.heine-learning-v100 .learning-door-intro{align-items:center}
.heine-learning-v100 .learning-door-intro>p{font-size:14px;line-height:1.5;max-width:500px;color:#62766e}
.heine-learning-v100 .learning-space-photo{min-height:150px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf6f1,#f8fbfa)!important}
.heine-learning-v100 .learning-space-photo>span{font-size:28px;color:#86bca9;font-weight:300}
.heine-learning-v100 .learning-space-card>div{min-height:118px}

.heine-learning-v100 .learning-route-intro{margin-bottom:20px}
.heine-learning-v100 .learning-route-intro h2{white-space:nowrap;max-width:none;font-size:clamp(30px,3.1vw,46px);letter-spacing:-.035em}
.heine-learning-v100 .heine-learning-route-node{display:flex;align-items:center;justify-content:center;text-align:center}
.heine-learning-v100 .heine-learning-route-node>span{position:absolute;inset:0;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;padding:8px!important;line-height:1.05!important;transform:none!important}
.heine-learning-v100 .heine-learning-route-node small{width:100%;text-align:center;margin:5px 0 0!important}
.heine-learning-v100 .heine-learning-route-node.is-after>span{position:absolute;inset:0;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px!important;line-height:1.05!important}
.heine-learning-v100 .heine-learning-stage-panel{font-size:15px}
.heine-learning-v100 .heine-learning-stage-panel>p{font-size:15px;max-width:900px}
.heine-learning-v100 .heine-stage-degree strong,.heine-learning-v100 .heine-stage-option strong{font-size:15px}
.heine-learning-v100 .heine-stage-option small{font-size:12px}

/* SoL: Headline + Foto in einer Zeile, darunter große Nutzenkarten */
.heine-learning-v100 .learning-sol-head{display:grid;grid-template-columns:1fr;gap:30px;align-items:start;margin-bottom:28px}
.heine-learning-v100 .learning-sol-head.has-photo{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr)}
.heine-learning-v100 .learning-sol-head-copy h2{margin:7px 0 12px}
.heine-learning-v100 .learning-sol-head-copy>p{font-size:16px;line-height:1.55;color:#62766e;max-width:700px;margin:0}
.heine-learning-v100 .learning-sol-photo{margin:0;aspect-ratio:16/9;min-height:0;border-radius:26px;overflow:hidden}
.heine-learning-v100 .learning-sol-photo img{width:100%;height:100%;object-fit:cover;display:block}
.heine-learning-v100 .learning-sol-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.heine-learning-v100 .learning-sol-card{position:relative;background:#fff;border:1px solid #dcebe5;border-radius:20px;padding:20px 20px 22px;min-height:165px;box-shadow:0 10px 28px rgba(23,98,77,.045)}
.heine-learning-v100 .learning-sol-card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef8f4;color:#2fac81;font-size:11px;font-weight:950;margin-bottom:16px}
.heine-learning-v100 .learning-sol-card h3{font-size:18px;line-height:1.2;margin:0 0 8px;color:#17624d}
.heine-learning-v100 .learning-sol-card p{font-size:14px;line-height:1.5;color:#62766e;margin:0}

/* Berufsorientierung: Auszeichnung/Messe visuell, danach der Weg ab Klasse 5 */
.heine-learning-v100 .learning-career-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.heine-learning-v100 .learning-career-showcase .learning-career-card{grid-template-columns:180px 1fr;min-height:220px;padding:18px}
.heine-learning-v100 .learning-career-showcase .learning-career-visual{height:178px}
.heine-learning-v100 .learning-career-showcase .learning-career-card h3{font-size:22px}
.heine-learning-v100 .learning-career-showcase .learning-career-card p{font-size:14px;line-height:1.52}
.heine-learning-v100 .learning-career-tag{font-size:10px}
.heine-learning-v100 .learning-career-path{margin-top:16px;padding:24px;border:1px solid #dcebe5;border-radius:24px;background:#fff}
.heine-learning-v100 .learning-career-path-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}
.heine-learning-v100 .learning-career-path-head h3{font-size:26px;color:#17624d;margin:0}
.heine-learning-v100 .learning-career-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.heine-learning-v100 .learning-career-step-grid article{background:#f6faf8;border:1px solid #e2efea;border-radius:17px;padding:17px;min-height:200px}
.heine-learning-v100 .learning-career-step-grid article>span{display:inline-flex;border-radius:999px;background:#e7f5ef;color:#2a8b6c;padding:6px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.heine-learning-v100 .learning-career-step-grid h4{font-size:17px;line-height:1.25;color:#17624d;margin:14px 0 8px}
.heine-learning-v100 .learning-career-step-grid p{font-size:14px;line-height:1.5;color:#62766e;margin:0}
.heine-learning-v100 .learning-career-network{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;margin-top:16px;padding:24px;border-radius:24px;background:#17624d;color:#fff}
.heine-learning-v100 .learning-career-network h3{font-size:23px;line-height:1.2;margin:7px 0 8px;color:#fff}
.heine-learning-v100 .learning-career-network p{font-size:14px;line-height:1.5;opacity:.82;margin:0}
.heine-learning-v100 .learning-career-network .learning-career-tag{color:#9ce4c8}
.heine-learning-v100 .learning-career-network-tags{display:flex;flex-wrap:wrap;gap:8px}
.heine-learning-v100 .learning-career-network-tags span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 11px;font-size:12px;font-weight:800}

/* Produktives Lernen: keine Bildspalte, Merkmale aufklappbar, Termine/Downloads integriert */
.heine-learning-v100 .learning-pl-card-no-photo{display:block;max-width:none}
.heine-learning-v100 .learning-pl-intro{font-size:15px;line-height:1.55}
.heine-learning-v100 .learning-pl-week{max-width:760px}
.heine-learning-v100 .learning-pl-details{margin-top:18px;border:1px solid #d7ebe4;border-radius:18px;background:#fff;overflow:hidden}
.heine-learning-v100 .learning-pl-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;color:#17624d;font-size:16px;font-weight:900}
.heine-learning-v100 .learning-pl-details summary::-webkit-details-marker{display:none}
.heine-learning-v100 .learning-pl-details summary b{width:31px;height:31px;border-radius:50%;background:#eef8f4;color:#2fac81;display:grid;place-items:center;font-size:21px;font-weight:500;transition:transform .2s ease}
.heine-learning-v100 .learning-pl-details[open] summary b{transform:rotate(45deg)}
.heine-learning-v100 .learning-pl-details .learning-pl-facts{padding:0 17px 18px}
.heine-learning-v100 .learning-pl-details .learning-pl-facts>span{font-size:14px;padding:14px 15px}
.heine-learning-v100 .learning-pl-bottom>div{padding:18px 19px}
.heine-learning-v100 .learning-pl-bottom small{font-size:11px}
.heine-learning-v100 .learning-pl-bottom strong{font-size:15px;line-height:1.45}
.heine-learning-v100 .learning-pl-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.heine-learning-v100 .learning-pl-service-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:#fff;border:1px solid #dcebe5;border-radius:18px;padding:18px}
.heine-learning-v100 .learning-pl-service-icon{width:42px;height:42px;border-radius:13px;background:#eef8f4;color:#2fac81;display:grid;place-items:center;font-size:21px;font-weight:900}
.heine-learning-v100 .learning-pl-service-card small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#2a8b6c;font-weight:950}
.heine-learning-v100 .learning-pl-service-card h3{font-size:18px;line-height:1.25;color:#17624d;margin:5px 0 7px}
.heine-learning-v100 .learning-pl-service-card p{font-size:13px;line-height:1.5;color:#62766e;margin:0 0 8px}
.heine-learning-v100 .learning-pl-service-card a{font-size:13px;font-weight:850;color:#17624d;text-decoration:none}
.heine-learning-v100 .learning-pl-downloads{display:grid;gap:7px;margin-top:10px}
.heine-learning-v100 .learning-pl-downloads a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:11px;background:#f3f9f6}
.heine-learning-v100 .learning-editor-note{display:block!important;margin-top:8px!important;text-transform:none!important;letter-spacing:0!important;color:#7c8d86!important;font-weight:600!important}

@media(max-width:1100px){
  .heine-learning-v100 .learning-sol-head.has-photo{grid-template-columns:1fr 1fr}
  .heine-learning-v100 .learning-sol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .heine-learning-v100 .learning-career-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .heine-learning-v100 .learning-career-showcase,.heine-learning-v100 .learning-career-network,.heine-learning-v100 .learning-pl-service-grid{grid-template-columns:1fr}
  .heine-learning-v100 .learning-sol-head.has-photo{grid-template-columns:1fr}
  .heine-learning-v100 .learning-sol-photo{order:2}
  .heine-learning-v100 .learning-route-intro h2{white-space:normal}
}
@media(max-width:680px){
  .heine-learning-v100 .learning-hero-photo-wide{aspect-ratio:4/3}
  .heine-learning-v100 .learning-sol-card-grid,.heine-learning-v100 .learning-career-step-grid{grid-template-columns:1fr}
  .heine-learning-v100 .learning-career-showcase .learning-career-card{grid-template-columns:1fr}
  .heine-learning-v100 .learning-career-showcase .learning-career-visual{height:200px}
  .heine-learning-v100 .learning-career-path-head{display:block}
  .heine-learning-v100 .learning-career-path-head h3{margin-top:8px}
}


/* Lernen & Wege v1.1.0 – Reduktion, klassische Drehtür, progressive Offenlegung */
.heine-learning-v100 .learning-subtext-preview-switch{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;font-size:11px;color:#667a72}
.heine-learning-v100 .learning-subtext-preview-switch a{padding:6px 9px;border-radius:999px;text-decoration:none;color:#17624d;background:#f0f7f4;border:1px solid #dcebe5;font-weight:800}
.heine-learning-v100 .learning-subtext-preview-switch a.is-active{background:#17624d;color:#fff;border-color:#17624d}
/* Variante A: Untertexte bewusst ruhig */
.heine-learning-v100.learning-subtext-quiet .learning-hero-intro,
.heine-learning-v100.learning-subtext-quiet .learning-section-intro>p,
.heine-learning-v100.learning-subtext-quiet .learning-sol-head-copy>p,
.heine-learning-v100.learning-subtext-quiet .learning-pl-intro{font-size:14px;line-height:1.55;color:#71847c;font-weight:450}
/* Variante B: Untertexte eher redaktionell als grau */
.heine-learning-v100.learning-subtext-accent .learning-hero-intro,
.heine-learning-v100.learning-subtext-accent .learning-section-intro>p,
.heine-learning-v100.learning-subtext-accent .learning-sol-head-copy>p,
.heine-learning-v100.learning-subtext-accent .learning-pl-intro{font-size:15px;line-height:1.55;color:#315f51;font-weight:650;border-left:3px solid #8dd6bd;padding-left:13px}

/* Drehtür: drei echte Bildkacheln ohne schmale Bildstreifen */
.heine-learning-v100 .learning-door-world-classic{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}
.heine-learning-v100 .learning-open-spaces{align-items:stretch}
.heine-learning-v100 .learning-space-card{display:grid!important;grid-template-rows:210px 1fr;min-height:390px}
.heine-learning-v100 .learning-space-card figure.learning-space-photo{position:relative!important;width:100%!important;height:210px!important;min-height:210px!important;aspect-ratio:auto!important;display:block!important;overflow:hidden!important;margin:0!important;background:linear-gradient(145deg,#eaf6f1,#f8fbfa)!important}
.heine-learning-v100 .learning-space-card figure.learning-space-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.heine-learning-v100 .learning-space-card figure.learning-space-photo>span{position:absolute;inset:0;display:grid;place-items:center}
.heine-learning-v100 .learning-space-card>div{min-height:0!important;padding:18px 18px 20px}
.heine-learning-v100 .learning-space-card strong{font-size:19px;line-height:1.2}
.heine-learning-v100 .learning-space-card small{font-size:13px;line-height:1.45;margin-top:8px}
.heine-learning-v100 .learning-classroom-card>p{font-size:14px;line-height:1.55;max-width:390px}

/* SoL: vier Kernnutzen, Details bei Bedarf */
.heine-learning-v100 .learning-sol-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.heine-learning-v100 .learning-sol-card{min-height:180px;padding:21px}
.heine-learning-v100 .learning-sol-card h3{font-size:18px}
.heine-learning-v100 .learning-sol-card p{font-size:13px;line-height:1.48}
.heine-learning-v100 .learning-sol-from7{margin-top:15px;padding:14px 17px;border-radius:16px;background:#eef8f4;border:1px solid #d2ebe2;display:flex;gap:13px;align-items:center}
.heine-learning-v100 .learning-sol-from7 span{flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:#2fac81;color:#fff;display:grid;place-items:center;text-transform:uppercase;font-size:10px;font-weight:950}
.heine-learning-v100 .learning-sol-from7 strong{font-size:14px;line-height:1.42;color:#17624d}
.heine-learning-v100 .learning-content-details{margin-top:15px;border:1px solid #d7ebe4;border-radius:18px;background:#fff;overflow:hidden}
.heine-learning-v100 .learning-content-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:#17624d;font-size:15px;font-weight:900}
.heine-learning-v100 .learning-content-details summary::-webkit-details-marker{display:none}
.heine-learning-v100 .learning-content-details summary b{width:30px;height:30px;border-radius:50%;background:#eef8f4;color:#2fac81;display:grid;place-items:center;font-size:20px;font-weight:500;transition:transform .2s ease}
.heine-learning-v100 .learning-content-details[open] summary b{transform:rotate(45deg)}
.heine-learning-v100 .learning-content-details-body{border-top:1px solid #e5f0ec;padding:18px}
.heine-learning-v100 .learning-content-details-body>p{margin:0;max-width:920px;font-size:14px;line-height:1.62;color:#586f66}

/* Berufsorientierung: drei sichtbare Anker, Verlauf und Netzwerk aufklappbar */
.heine-learning-v100 .learning-career-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.heine-learning-v100 .learning-career-card{grid-template-columns:1fr;align-content:start}
.heine-learning-v100 .learning-career-card .learning-career-visual{height:180px}
.heine-learning-v100 .learning-career-card>div:last-child{padding:18px}
.heine-learning-v100 .learning-career-card h3{font-size:19px;line-height:1.2}
.heine-learning-v100 .learning-career-card p{font-size:13.5px;line-height:1.5}
.heine-learning-v100 .learning-career-card.internships-card{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:18px;background:#fff}
.heine-learning-v100 .learning-career-card.internships-card>div:last-child{padding:0}
.heine-learning-v100 .learning-career-number{width:92px;height:92px;border-radius:24px;background:#eaf7f2;color:#17624d;display:flex;align-items:center;justify-content:center;gap:6px}
.heine-learning-v100 .learning-career-number strong{font-size:31px;line-height:1}
.heine-learning-v100 .learning-career-number span{color:#2fac81;font-size:18px;font-weight:900}
.heine-learning-v100 .learning-career-details{margin-top:18px;background:#f8fbfa}
.heine-learning-v100 .learning-career-details .learning-content-details-body{padding:20px}
.heine-learning-v100 .learning-career-details .learning-career-path{margin-top:0}
.heine-learning-v100 .learning-career-network{margin-bottom:0}

/* PL bleibt stark, aber der erklärende Fließtext tritt zurück. */
.heine-learning-v100 .learning-pl-card{padding:28px}
.heine-learning-v100 .learning-pl-intro{max-width:700px}

@media(max-width:1100px){
  .heine-learning-v100 .learning-sol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .heine-learning-v100 .learning-career-showcase{grid-template-columns:1fr 1fr}
  .heine-learning-v100 .learning-career-card.internships-card{grid-column:1/-1}
}
@media(max-width:760px){
  .heine-learning-v100 .learning-subtext-preview-switch{justify-content:flex-start;flex-wrap:wrap}
  .heine-learning-v100 .learning-door-world-classic,.heine-learning-v100 .learning-sol-card-grid,.heine-learning-v100 .learning-career-showcase{grid-template-columns:1fr}
  .heine-learning-v100 .learning-space-card{grid-template-rows:180px 1fr;min-height:330px}
  .heine-learning-v100 .learning-space-card figure.learning-space-photo{height:180px!important;min-height:180px!important}
  .heine-learning-v100 .learning-career-card.internships-card{grid-column:auto;grid-template-columns:92px 1fr}
}


/* Lernen & Wege v1.2.0 – finale Hierarchie, scannbare SoL-/BO-Details */
/* Untertexte: A am Seiteneinstieg, B gezielt zur Erklärung von Unterbereichen. */
.heine-learning-v100.learning-subtext-hybrid .learning-hero-intro{
  font-size:14px;line-height:1.58;color:#71847c;font-weight:450;max-width:860px
}
.heine-learning-v100.learning-subtext-hybrid .learning-section-intro>p,
.heine-learning-v100.learning-subtext-hybrid .learning-sol-head-copy>p,
.heine-learning-v100.learning-subtext-hybrid .learning-pl-intro{
  font-size:15px;line-height:1.55;color:#315f51;font-weight:650;border-left:3px solid #8dd6bd;padding-left:13px
}
.heine-learning-v100 .learning-subtext-preview-switch{display:none!important}

/* Drehtür: Ausgangspunkt bewusst ruhig; kein zusätzliches Unterrichtsraum-Label. */
.heine-learning-v100 .learning-classroom-card h3{margin-top:0}

/* Einheitliche Häkchenlisten statt weiterer Icon-Sprache oder Fließtext. */
.heine-learning-v100 .learning-check-list{display:grid;gap:10px}
.heine-learning-v100 .learning-check-list>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}
.heine-learning-v100 .learning-check-list i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e8f6f0;color:#2a8b6c;font-style:normal;font-size:13px;font-weight:950;margin-top:1px}
.heine-learning-v100 .learning-check-list span,
.heine-learning-v100 .learning-check-list b{font-size:14px;line-height:1.5;color:#355e52;font-weight:720}
.heine-learning-v100 .learning-sol-details .learning-content-details-body{padding-top:2px}
.heine-learning-v100 .learning-sol-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.heine-learning-v100 .learning-sol-check-list>div{padding:12px 14px;border:1px solid #e1eee9;border-radius:14px;background:#f8fbfa}

/* Berufsorientierung: vier Jahrgangskarten als kurze Checklisten, nicht als Textblöcke. */
.heine-learning-v100 .learning-career-step-grid article{min-height:0;padding:18px}
.heine-learning-v100 .learning-career-step-grid h4{margin-bottom:13px}
.heine-learning-v100 .learning-career-check-list{gap:9px}
.heine-learning-v100 .learning-career-check-list>div{grid-template-columns:22px minmax(0,1fr);gap:8px}
.heine-learning-v100 .learning-career-check-list i{width:20px;height:20px;font-size:11px}
.heine-learning-v100 .learning-career-check-list b{font-size:13px;line-height:1.42;font-weight:700}

@media(max-width:780px){
  .heine-learning-v100 .learning-sol-check-list{grid-template-columns:1fr}
}

/* Lernen & Wege v1.3.0 – finale Reduktion und BO/PL-Polishing */
/* Untertexte überall ruhig: keine Akzentlinie mehr. */
.heine-learning-v100.learning-subtext-quiet .learning-section-intro>p,
.heine-learning-v100.learning-subtext-quiet .learning-sol-head-copy>p,
.heine-learning-v100.learning-subtext-quiet .learning-pl-intro{
  border-left:0!important;padding-left:0!important;color:#71847c!important;font-weight:450!important;
  font-size:14px!important;line-height:1.58!important
}
.heine-learning-v100 .learning-section-intro.two-col{align-items:end}
.heine-learning-v100 .learning-section-intro h2{overflow-wrap:anywhere}
.heine-learning-v100 .learning-career-intro h2{font-size:clamp(34px,3.6vw,50px);max-width:100%}

/* SoL konkret: vier gleichwertige Punkte, wenig visuelles Rauschen. */
.heine-learning-v100 .learning-sol-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.heine-learning-v100 .learning-sol-check-list>div{padding:11px 12px;min-height:66px;align-content:start}
.heine-learning-v100 .learning-sol-check-list span{font-weight:500;font-size:13.5px;line-height:1.45}

/* Berufsorientierung: drei Hauptkarten wirklich gleich aufgebaut und gleich hoch. */
.heine-learning-v100 .learning-career-showcase{align-items:stretch;grid-auto-rows:1fr}
.heine-learning-v100 .learning-career-showcase .learning-career-card,
.heine-learning-v100 .learning-career-showcase .learning-career-card.internships-card{
  display:grid!important;grid-template-columns:1fr!important;grid-template-rows:180px 1fr!important;
  padding:0!important;min-height:370px!important;height:100%;overflow:hidden;align-items:stretch!important;background:#fff
}
.heine-learning-v100 .learning-career-showcase .learning-career-card .learning-career-visual{
  width:100%;height:180px!important;min-height:180px;margin:0;border-radius:0;background:#f0f7f4;overflow:hidden
}
.heine-learning-v100 .learning-career-showcase .learning-career-card .learning-career-visual img{
  width:100%;height:100%;object-fit:contain;display:block;padding:16px
}
.heine-learning-v100 .learning-career-showcase .fair-card .learning-career-visual img{object-fit:cover;padding:0}
.heine-learning-v100 .learning-career-showcase .learning-career-card>div:last-child{padding:20px!important;min-width:0}
.heine-learning-v100 .learning-career-showcase .learning-career-card h3{font-size:20px;line-height:1.18;overflow-wrap:anywhere}
.heine-learning-v100 .learning-career-showcase .learning-career-card p{font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.heine-learning-v100 .learning-career-number-visual{display:grid!important;place-items:center}
.heine-learning-v100 .learning-career-number{width:112px;height:86px;border-radius:22px}

/* BO-Aufklappbereich: schmaler, leichter, keine fett gesetzten Listenpunkte. */
.heine-learning-v100 .learning-career-details summary{padding:13px 16px;font-size:14px;font-weight:650}
.heine-learning-v100 .learning-career-details summary b{width:27px;height:27px;font-size:18px}
.heine-learning-v100 .learning-career-details .learning-content-details-body{padding:16px}
.heine-learning-v100 .learning-career-step-grid{gap:10px}
.heine-learning-v100 .learning-career-step-grid article{padding:15px;min-height:0}
.heine-learning-v100 .learning-career-step-grid h4{font-size:16px;margin:11px 0 10px}
.heine-learning-v100 .learning-career-check-list b{font-weight:500;font-size:13px;line-height:1.4}
.heine-learning-v100 .learning-career-network{margin-top:14px;padding:18px}

/* Produktives Lernen: zwei Informationsstufen statt eines langen sichtbaren Blocks. */
.heine-learning-v100 .learning-pl-card{padding:26px}
.heine-learning-v100 .learning-pl-week{margin:18px 0 14px}
.heine-learning-v100 .learning-pl-bottom-compact{margin-top:14px;gap:10px}
.heine-learning-v100 .learning-pl-bottom-compact>div{padding:12px 14px;border-top-width:2px}
.heine-learning-v100 .learning-pl-bottom-compact small{font-size:9px}
.heine-learning-v100 .learning-pl-bottom-compact strong{font-size:13px;line-height:1.38;margin-top:4px}
.heine-learning-v100 .learning-pl-details summary,
.heine-learning-v100 .learning-pl-service-details summary{padding:13px 16px;font-size:14px;font-weight:650}
.heine-learning-v100 .learning-pl-details summary b,
.heine-learning-v100 .learning-pl-service-details summary b{width:27px;height:27px;font-size:18px}
.heine-learning-v100 .learning-pl-details .learning-pl-facts{padding:0 14px 14px}
.heine-learning-v100 .learning-pl-details .learning-pl-facts>span{font-size:13px;padding:11px 12px;font-weight:550}
.heine-learning-v100 .learning-pl-service-details{margin-top:10px}
.heine-learning-v100 .learning-pl-service-details .learning-content-details-body{padding:14px}
.heine-learning-v100 .learning-pl-service-grid{margin-top:0}

@media(max-width:760px){
  .heine-learning-v100 .learning-sol-check-list{grid-template-columns:1fr}
  .heine-learning-v100 .learning-career-showcase .learning-career-card,
  .heine-learning-v100 .learning-career-showcase .learning-career-card.internships-card{min-height:0!important;grid-template-rows:170px auto!important}
  .heine-learning-v100 .learning-career-showcase .learning-career-card .learning-career-visual{height:170px!important;min-height:170px}
}
.heine-learning-v100 .learning-career-showcase>*{min-width:0}


/* Lernen & Wege v1.4.0 – Redundanz raus, Siegel als Vollbildfläche, PL kompakt */
/* SoL: die vier sichtbaren Karten sind jetzt die einzige Inhaltsebene. */
.heine-learning-v100 .learning-sol-card-grid{margin-top:26px;gap:14px}
.heine-learning-v100 .learning-sol-card{padding-top:22px}
.heine-learning-v100 .learning-sol-card>span{margin-bottom:12px}
.heine-learning-v100 .learning-sol-details{display:none!important}

/* Berufswahlsiegel: kein mintfarbener Bildhintergrund, Bild füllt den Medienrahmen. */
.heine-learning-v100 .learning-career-showcase .seal-card .learning-career-visual{
  background:#fff!important;
}
.heine-learning-v100 .learning-career-showcase .seal-card .learning-career-visual img{
  width:100%;height:100%;display:block;object-fit:cover!important;object-position:center 34%;padding:0!important;
}
/* Alle drei BO-Hauptkarten behalten exakt dieselbe Medien- und Texthöhe. */
.heine-learning-v100 .learning-career-showcase .learning-career-card{
  grid-template-rows:190px minmax(190px,1fr)!important;
}
.heine-learning-v100 .learning-career-showcase .learning-career-card .learning-career-visual{
  height:190px!important;min-height:190px!important;
}
.heine-learning-v100 .learning-career-showcase .learning-career-card>div:last-child{
  display:flex;flex-direction:column;justify-content:flex-start;
}
.heine-learning-v100 .learning-career-showcase .learning-career-card p{margin-bottom:0}

/* BO-Details bewusst leichter und schmaler. */
.heine-learning-v100 .learning-career-details{max-width:1180px;margin-left:auto;margin-right:auto}
.heine-learning-v100 .learning-career-path-head h3{font-weight:650}
.heine-learning-v100 .learning-career-step-grid h4{font-weight:650}
.heine-learning-v100 .learning-career-check-list b{font-weight:430!important}
.heine-learning-v100 .learning-career-network h3{font-weight:650}
.heine-learning-v100 .learning-career-network p{font-weight:430}

/* Produktives Lernen: Wochenmodell, Zugang und Abschlüsse auf einer Zeile. */
.heine-learning-v100 .learning-pl-summary-grid{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr) minmax(260px,1fr);gap:12px;
  align-items:stretch;margin:18px 0 14px;
}
.heine-learning-v100 .learning-pl-week-inline{
  max-width:none!important;margin:0!important;height:100%;min-height:112px;
}
.heine-learning-v100 .learning-pl-summary-item{
  border:1px solid #d7ebe4;border-radius:18px;background:#f7fbf9;padding:16px 17px;
  display:flex;flex-direction:column;justify-content:center;min-width:0;
}
.heine-learning-v100 .learning-pl-summary-item small{
  text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850;color:#2a8b6c;margin-bottom:7px;
}
.heine-learning-v100 .learning-pl-summary-item strong{
  color:#17624d;font-size:13.5px;line-height:1.42;font-weight:720;overflow-wrap:anywhere;
}
.heine-learning-v100 .learning-pl-bottom-compact{display:none!important}
.heine-learning-v100 .learning-pl-details{margin-top:10px}
.heine-learning-v100 .learning-pl-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.heine-learning-v100 .learning-pl-detail-grid .learning-pl-details,
.heine-learning-v100 .learning-pl-detail-grid .learning-pl-service-details{margin-top:0;min-width:0}
.heine-learning-v100 .learning-pl-detail-grid>details>summary{min-height:58px}
.heine-learning-v100 .learning-pl-detail-grid .learning-pl-facts,
.heine-learning-v100 .learning-pl-detail-grid .learning-pl-service-grid{grid-template-columns:1fr}

@media(max-width:1050px){
  .heine-learning-v100 .learning-pl-summary-grid{grid-template-columns:1fr 1fr}
  .heine-learning-v100 .learning-pl-week-inline{grid-column:1/-1}
}
@media(max-width:680px){
  .heine-learning-v100 .learning-pl-summary-grid{grid-template-columns:1fr}
  .heine-learning-v100 .learning-pl-week-inline{grid-column:auto}
  .heine-learning-v100 .learning-pl-detail-grid{grid-template-columns:1fr}
  .heine-learning-v100 .learning-pl-detail-grid>details>summary{min-height:0}
  .heine-learning-v100 .learning-career-showcase .learning-career-card{grid-template-rows:180px auto!important}
  .heine-learning-v100 .learning-career-showcase .learning-career-card .learning-career-visual{height:180px!important;min-height:180px!important}
}


/* Schule erleben v1.5.0 */
.heine-experience-page{--exp-deep:#17624d;--exp-green:#2fac81;--exp-mint:#eef8f4;--exp-soft:#f8fbfa;--exp-line:#dcebe5;overflow:hidden}
.experience-hero{padding:54px 0 0;background:linear-gradient(180deg,#f8fbfa 0%,#fff 92%)}
.experience-hero-copy{padding-bottom:34px}.experience-hero-copy h1{font-size:clamp(52px,7vw,98px);line-height:.94;letter-spacing:-.055em;max-width:980px;color:var(--exp-deep);margin:8px 0 22px}.experience-hero-copy>p{max-width:760px;margin:0;color:#71847c;font-size:18px;line-height:1.62}
.experience-hero-fullbleed{width:100vw;margin-left:calc(50% - 50vw);margin-top:12px}.experience-hero-photo{width:100%;height:min(54vw,610px);min-height:360px;overflow:hidden;background:var(--exp-mint)}.experience-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.experience-editor-hint{min-height:220px;border:1px dashed #9ecfbe;background:#f4faf7;color:#607b70;display:grid;place-items:center;text-align:center;border-radius:24px;font-weight:750;padding:28px}.experience-editor-hint small{font-weight:500}
.experience-editor-note{display:block;color:#758a82;font-size:11px;line-height:1.45;margin-top:10px}.experience-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);gap:50px;align-items:end;margin-bottom:28px}.experience-section-head h2,.experience-europe h2,.experience-voice h2,.experience-quarter h2{font-size:clamp(36px,4.4vw,62px);line-height:1;letter-spacing:-.04em;color:var(--exp-deep);margin:7px 0 0}.experience-section-head>p{margin:0;color:#71847c;font-size:15px;line-height:1.6;max-width:600px}.experience-section-link{text-align:center;margin:28px 0 0}.experience-section-link .button.secondary,.experience-section-link .btn.primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--gd);color:#fff;border:1px solid var(--gd);font-size:14px;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(23,98,77,.12);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.experience-section-link .button.secondary:hover,.experience-section-link .btn.primary:hover{background:var(--g);border-color:var(--g);color:#fff;transform:translateY(-1px)}

/* Ganztag */
.experience-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.experience-offer-card{border:1px solid var(--exp-line);border-radius:24px;padding:22px;background:#fff;display:flex;flex-direction:column;min-height:310px;box-shadow:0 10px 30px rgba(23,98,77,.04)}.experience-offer-icon{width:45px;height:45px;border-radius:14px;background:var(--exp-mint);color:var(--exp-green);display:grid;place-items:center;font-size:20px;font-weight:900}.experience-offer-card h3{font-size:24px;margin:18px 0 8px;color:var(--exp-deep)}.experience-offer-card>p{font-size:13px;line-height:1.5;color:#6e827a;margin:0}.experience-offer-samples{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.experience-offer-samples span{font-size:10px;line-height:1.2;padding:7px 9px;border-radius:999px;background:#f3f8f6;color:#3d6659;font-weight:700}.experience-offer-card>a{margin-top:auto;color:var(--exp-deep);font-size:12px;font-weight:850;text-decoration:none}.experience-offer-bewegen .experience-offer-icon{background:#eaf6f1}.experience-offer-gestalten .experience-offer-icon{background:#f1f8f5}.experience-offer-mitmachen .experience-offer-icon{background:#e8f5ef}

/* Europa */
.experience-europe-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:52px;align-items:center}.experience-europe-copy>p:not(.experience-subtitle):not(.experience-europe-support){color:#6e827a;line-height:1.6;max-width:620px}.experience-subtitle{color:var(--exp-green);font-size:15px;font-weight:850;margin:10px 0 14px}.experience-europe-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px}.experience-europe-facts>div{padding:16px 17px;border:1px solid var(--exp-line);background:#fff;border-radius:16px}.experience-europe-facts small,.experience-europe-facts strong{display:block}.experience-europe-facts small{text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900;color:var(--exp-green);margin-bottom:6px}.experience-europe-facts strong{font-size:13px;line-height:1.4;color:var(--exp-deep)}.experience-europe-support{font-size:11px!important;line-height:1.5!important;color:#7a8d85!important;max-width:680px}.experience-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.experience-europe-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px;min-height:480px}.experience-europe-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(23,98,77,.08)}.experience-europe-gallery figure:first-child{grid-row:1/-1}.experience-europe-gallery figure img{width:100%;height:100%;object-fit:cover;display:block}.experience-europe-gallery.count-1{grid-template-columns:1fr;grid-template-rows:1fr}.experience-europe-gallery.count-1 figure:first-child{grid-row:auto}.experience-europe-gallery.count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.experience-europe-gallery.count-2 figure:first-child{grid-row:auto}

/* Natur, Garten, Schulhund */
.experience-nature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.experience-nature-card{border:1px solid var(--exp-line);border-radius:28px;background:#fff;overflow:hidden;display:grid;grid-template-rows:260px auto}.experience-nature-card>figure{margin:0;background:var(--exp-mint);overflow:hidden;display:grid;place-items:center}.experience-nature-card>figure img{width:100%;height:100%;object-fit:cover;display:block}.experience-image-missing{color:#748a82;font-size:12px;font-weight:750}.experience-nature-card>div{padding:24px}.experience-badge{display:inline-flex;padding:7px 9px;border-radius:999px;background:var(--exp-mint);color:var(--exp-green);font-size:8px;letter-spacing:.09em;text-transform:uppercase;font-weight:900}.experience-nature-card h3{font-size:28px;color:var(--exp-deep);margin:12px 0 9px}.experience-nature-card p{font-size:13.5px;line-height:1.55;color:#6d8179;margin:0}.experience-mini-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.experience-mini-tags span{padding:7px 9px;border-radius:999px;background:#f4f8f6;color:#3d6659;font-size:10px;font-weight:750}.experience-checks{display:grid;gap:8px;margin:17px 0}.experience-checks span{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;color:#476b5f;font-size:12px;line-height:1.4}.experience-checks i{width:20px;height:20px;border-radius:50%;background:#e7f5ef;color:var(--exp-green);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900}.experience-text-link{font-size:12px;color:var(--exp-deep);font-weight:850;text-decoration:none}

/* Mitbestimmung */
.experience-voice-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.experience-voice-grid.has-photo{grid-template-columns:1fr .82fr}.experience-voice-grid>div>p{font-size:15px;line-height:1.6;color:#6f837b;max-width:650px}.experience-voice-grid figure{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--exp-mint)}.experience-voice-grid figure img{width:100%;height:100%;object-fit:cover}.experience-voice-words{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.experience-voice-words span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--exp-line);color:var(--exp-deep);font-weight:850;font-size:12px}

/* Quartier */
.experience-quarter-card{border-radius:30px;background:var(--exp-deep);color:#fff;padding:34px 38px;display:grid;grid-template-columns:110px 1fr auto;gap:30px;align-items:center}.experience-quarter-card .kicker{color:#8de0c3}.experience-quarter-card h2{color:#fff;margin-top:5px}.experience-quarter-card p{max-width:780px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.6;margin:12px 0 0}.experience-quarter-mark{position:relative;width:100px;height:92px}.experience-quarter-mark span{position:absolute;width:52px;height:52px;border:2px solid rgba(255,255,255,.62);border-radius:16px;transform:rotate(45deg)}.experience-quarter-mark span:nth-child(1){left:2px;top:18px}.experience-quarter-mark span:nth-child(2){left:28px;top:2px}.experience-quarter-mark span:nth-child(3){left:45px;top:30px}.experience-quarter-card .button.secondary{background:#fff;color:var(--exp-deep);border-color:#fff;white-space:nowrap}

/* Heine Heute */
.experience-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.experience-news-card{border:1px solid var(--exp-line);border-radius:22px;background:#fff;overflow:hidden}.experience-news-card>a{display:block;color:inherit;text-decoration:none;height:100%}.experience-news-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--exp-mint)}.experience-news-card figure img{width:100%;height:100%;object-fit:cover}.experience-news-card>a>div{padding:18px}.experience-news-card small{color:var(--exp-green);font-size:9px;font-weight:850}.experience-news-card h3{font-size:20px;line-height:1.15;margin:7px 0 8px;color:var(--exp-deep)}.experience-news-card p{font-size:12px;line-height:1.5;color:#73877f;margin:0 0 15px}.experience-news-card span{font-size:11px;color:var(--exp-deep);font-weight:850}

@media(max-width:1050px){
  .experience-offer-grid{grid-template-columns:1fr 1fr}.experience-europe-grid{grid-template-columns:1fr}.experience-europe-gallery{min-height:400px}.experience-quarter-card{grid-template-columns:90px 1fr}.experience-quarter-card>a{grid-column:2}.experience-news-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .experience-hero{padding-top:36px}.experience-hero-photo{height:62vw;min-height:290px}.experience-section-head{grid-template-columns:1fr;gap:14px}.experience-offer-grid,.experience-nature-grid,.experience-news-grid{grid-template-columns:1fr}.experience-offer-card{min-height:0}.experience-europe-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 190px;min-height:0}.experience-europe-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.experience-europe-facts{grid-template-columns:1fr}.experience-voice-grid.has-photo{grid-template-columns:1fr}.experience-quarter-card{grid-template-columns:1fr;padding:28px}.experience-quarter-mark{display:none}.experience-quarter-card>a{grid-column:auto;justify-self:start}.experience-nature-card{grid-template-rows:220px auto}
}


/* Schule erleben v1.6.0 – Reduktion, Ganztag-Mosaik, Erasmus-Video */
.experience-cta-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.experience-cta-row .btn{display:inline-flex;align-items:center;justify-content:center}

/* Ganztag – inspiriert von der bisherigen AG-Angebotsübersicht */
.experience-offer-banner{
  min-height:92px;
  border-radius:26px 26px 14px 14px;
  padding:24px 30px;
  margin-bottom:12px;
  background:var(--exp-green);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  font-size:clamp(15px,2vw,23px);
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.experience-offer-banner i{font-style:normal;opacity:.55}
.experience-offer-mosaic{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.experience-offer-mosaic-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:205px;
  border:1px solid var(--exp-line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.experience-offer-mosaic-card.is-reversed .experience-offer-image{order:2}
.experience-offer-mosaic-card.is-reversed .experience-offer-info{order:1}
.experience-offer-image{
  min-width:0;
  min-height:205px;
  background:linear-gradient(145deg,#e5f5ef,#f7fbf9);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.experience-offer-image img{
  width:100%;
  height:100%;
  min-height:205px;
  object-fit:cover;
  display:block;
}
.experience-offer-image>span{
  font-size:68px;
  font-weight:950;
  color:rgba(23,98,77,.24);
}
.experience-offer-info{
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.experience-offer-info small{
  color:var(--exp-green);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.experience-offer-info h3{
  color:var(--exp-deep);
  font-size:clamp(20px,2vw,27px);
  line-height:1.05;
  letter-spacing:-.025em;
  margin:0 0 10px;
  overflow-wrap:anywhere;
}
.experience-offer-info p{
  color:#617970;
  font-size:11.5px;
  line-height:1.42;
  margin:2px 0;
}

/* Europa – Text links, selbst gehostetes Video rechts */
.experience-europe-grid{
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
  gap:48px;
  align-items:center;
}
.experience-europe-copy>p:not(.experience-europe-support){
  color:#6e827a;
  line-height:1.6;
  max-width:620px;
}
.experience-europe-media{
  min-width:0;
}
.experience-europe-media.has-video{
  overflow:hidden;
  border-radius:26px;
  background:#0b3429;
  box-shadow:0 14px 38px rgba(23,98,77,.10);
  line-height:0;
  isolation:isolate;
  -webkit-mask-image:-webkit-radial-gradient(#fff,#000);
}
.experience-europe-media>video{
  width:100%;
  aspect-ratio:16/9;
  display:block;
  object-fit:cover;
  border:0;
  border-radius:inherit;
  background:#0b3429;
  box-shadow:none;
  clip-path:inset(0 round 26px);
  transform:translateZ(0);
}
.experience-europe-media .experience-europe-gallery{
  min-height:0;
  aspect-ratio:16/9;
}
.experience-europe-media .experience-europe-gallery figure{
  min-height:0;
}
.experience-europe-media .experience-editor-hint{
  min-height:0;
  height:100%;
}

/* Der Quartierschul-Gedanke wird künftig im Schulprofil erläutert. */
.experience-quarter{display:none!important}

@media(max-width:1050px){
  .experience-offer-mosaic{grid-template-columns:1fr}
  .experience-europe-grid{grid-template-columns:1fr}
  .experience-europe-media{max-width:820px}
}
@media(max-width:760px){
  .experience-offer-banner{min-height:0;padding:20px 18px;gap:10px;border-radius:20px}
  .experience-offer-mosaic-card{min-height:170px}
  .experience-offer-image,.experience-offer-image img{min-height:170px}
  .experience-offer-info{padding:18px}
}
@media(max-width:520px){
  .experience-offer-mosaic-card{grid-template-columns:1fr}
  .experience-offer-mosaic-card.is-reversed .experience-offer-image,
  .experience-offer-mosaic-card.is-reversed .experience-offer-info{order:initial}
  .experience-offer-image,.experience-offer-image img{height:180px;min-height:180px}
  .experience-cta-row .btn{width:100%}
}

.experience-europe-gallery.count-0{display:block;aspect-ratio:16/9}.experience-europe-gallery.count-0 .experience-editor-hint{width:100%;height:100%}


/* HEINE v1.8.0 – Toby-Checks, Schule-erleben-Polishing */
/* Einheitliche Rubrik-Überschriften: gleiche Größe, Grundposition und Abstände */
.team-hero,.support-hero-v3,.heine-learning-v100 .learning-hero-wide,.experience-hero,.rubric-standard-hero{padding-top:52px}
.team-hero-copy h1,.support-hero-v3 h1,.heine-learning-v100 .learning-hero-wide h1,.experience-hero-copy h1,.rubric-standard-hero h1{
  font-size:clamp(52px,5.8vw,82px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:8px 0 18px!important;color:var(--gd)
}
.rubric-standard-hero{padding-bottom:34px;background:linear-gradient(180deg,#f8fbfa 0%,#fff 92%)}
.rubric-standard-hero p{max-width:780px;margin:0;color:var(--mut);font-size:18px;line-height:1.62}

/* Ganztag: ruhige vierteilige Navigation statt Plakat-Balken */
.experience-offer-banner{display:none!important}
.experience-offer-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 16px;padding:6px;border:1px solid var(--exp-line);border-radius:20px;background:#f7fbf9}
.experience-offer-tabs button{border:0;background:transparent;border-radius:15px;padding:14px 12px;color:#58736a;font-weight:850;font-size:14px;cursor:pointer;transition:.18s ease}
.experience-offer-tabs button:hover,.experience-offer-tabs button.is-active{background:#fff;color:var(--exp-deep);box-shadow:0 6px 20px rgba(23,98,77,.08)}
.experience-offer-tabs button[aria-pressed="true"]{background:var(--exp-deep);color:#fff;box-shadow:none}
.experience-offer-mosaic-card[hidden],.offer-archive-card[hidden]{display:none!important}
.experience-offer-info .offer-summary{font-size:12.5px;line-height:1.5;color:#526d64;margin:3px 0 9px}
.experience-offer-info p strong{color:var(--exp-deep)}

/* Toby als eigenständiges Profilmerkmal */
.experience-dog-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}
.experience-dog-photo{margin:0;aspect-ratio:16/11;border-radius:28px;overflow:hidden;background:var(--exp-mint);display:grid;place-items:center}
.experience-dog-photo img{width:100%;height:100%;object-fit:cover;display:block}
.experience-dog-copy h2{margin-top:8px}.experience-dog-copy>p{font-size:15px;line-height:1.65;color:#6e827a;max-width:620px}
.experience-dog-copy .experience-checks{margin-top:20px}.experience-dog-copy .experience-cta-row{margin-top:24px}

/* Ganztag-Gesamtübersicht */
.heine-offer-archive>.section{padding-top:24px}
.offer-archive-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:22px;align-items:end;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:#f7fbf9;margin-bottom:20px}
.offer-archive-search,.offer-archive-day-group{display:grid;gap:8px}.offer-archive-search>span,.offer-archive-day-group>span,.offer-archive-filter-label{color:var(--g);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.offer-archive-search input{width:100%;height:46px;border:1px solid #cfe2da;border-radius:14px;background:#fff;padding:0 16px;color:var(--gd);font:inherit;font-size:14px;box-shadow:none}.offer-archive-search input:focus{outline:3px solid rgba(47,172,129,.18);border-color:var(--g)}
.offer-archive-days{display:flex;gap:6px;flex-wrap:wrap}.offer-archive-days button{min-height:42px;padding:9px 13px;border:1px solid #d2e5dd;border-radius:999px;background:#fff;color:#527066;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.offer-archive-days button:hover,.offer-archive-days button.is-active,.offer-archive-days button[aria-pressed="true"]{border-color:var(--gd);background:var(--gd);color:#fff}
.offer-archive-filter-label{margin-bottom:10px}
.offer-archive-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}
.offer-archive-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}.offer-archive-status p{margin:0;color:#60786f;font-size:13px;font-weight:750}.offer-archive-status button{border:0;background:transparent;color:var(--g);font:inherit;font-size:12px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.offer-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.offer-archive-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 26px rgba(23,98,77,.035)}
.offer-archive-image{aspect-ratio:16/8.5;background:var(--mint);overflow:hidden;display:grid;place-items:center;text-decoration:none}
.offer-archive-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.offer-archive-card:hover .offer-archive-image img{transform:scale(1.025)}.offer-archive-image>span{font-size:58px;font-weight:950;color:rgba(23,98,77,.2)}
.offer-archive-copy{padding:19px 20px 21px;display:flex;flex-direction:column;flex:1}.offer-archive-copy>small{color:var(--g);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.offer-archive-copy h2{font-size:24px;line-height:1.08;margin:7px 0 10px}.offer-archive-copy h2 a{color:inherit;text-decoration:none}.offer-archive-copy h2 a:hover{color:var(--g)}.offer-archive-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;color:var(--mut);font-size:12px;line-height:1.5}
.offer-archive-copy dl,.offer-single-facts dl{margin:auto 0 0;display:grid;gap:7px}.offer-archive-copy dl div,.offer-single-facts dl div{display:grid;grid-template-columns:68px 1fr;gap:9px;font-size:11.5px;line-height:1.4}
.offer-archive-copy dt,.offer-single-facts dt{font-weight:850;color:var(--gd)}.offer-archive-copy dd,.offer-single-facts dd{margin:0;color:var(--mut)}
.offer-archive-empty{margin:30px 0 0;padding:26px;border:1px dashed #b9d8cc;border-radius:18px;background:#f7fbf9;color:#5f786f;text-align:center}
.offer-single-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.offer-single-grid>figure{margin:0;border-radius:28px;overflow:hidden;background:var(--mint)}.offer-single-grid>figure img{width:100%;height:auto;display:block}.offer-single-facts{border:1px solid var(--line);border-radius:24px;padding:26px}.offer-single-facts h2{margin-top:0}.offer-single-facts dl div{grid-template-columns:150px 1fr;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}.offer-single-facts dl div:last-child{border-bottom:0}

@media(max-width:1050px){.offer-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.experience-dog-grid,.offer-single-grid{grid-template-columns:1fr}.offer-archive-tools{grid-template-columns:1fr}.experience-offer-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(150px,1fr))}.offer-archive-tabs{grid-template-columns:repeat(5,minmax(135px,1fr))}}
@media(max-width:620px){.team-hero,.support-hero-v3,.heine-learning-v100 .learning-hero-wide,.experience-hero,.rubric-standard-hero{padding-top:38px}.team-hero-copy h1,.support-hero-v3 h1,.heine-learning-v100 .learning-hero-wide h1,.experience-hero-copy h1,.rubric-standard-hero h1{font-size:48px!important}.offer-archive-grid{grid-template-columns:1fr}.offer-archive-tools{padding:15px}.offer-archive-tabs{grid-template-columns:repeat(5,minmax(128px,1fr))}.experience-offer-tabs{margin-top:16px}.experience-dog-photo{aspect-ratio:4/3}}


/* Schule erleben v1.8.0 – Toby: vier größere, gut lesbare Kernaussagen */
.experience-dog-copy .experience-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:24px 0 0;
}
.experience-dog-copy .experience-checks span{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:76px;
  padding:15px 16px;
  border:1px solid var(--exp-line);
  border-radius:18px;
  background:#f8fbfa;
  color:#315f50;
  font-size:16px;
  line-height:1.42;
  font-weight:650;
}
.experience-dog-copy .experience-checks i{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#e4f5ee;
  color:var(--exp-green);
  display:grid;
  place-items:center;
  font-size:17px;
  font-style:normal;
  font-weight:900;
}
.experience-section-head.no-subtitle{grid-template-columns:1fr;}
@media(max-width:700px){
  .experience-dog-copy .experience-checks{grid-template-columns:1fr;}
  .experience-dog-copy .experience-checks span{font-size:15px;min-height:68px;}
}

/* Schule erleben · Schülerrat-Modul v2.0 */
.experience-voice-head{max-width:760px;margin-bottom:28px}
.experience-voice-head h2{font-size:clamp(36px,4.4vw,62px);line-height:1;letter-spacing:-.04em;color:var(--exp-deep);margin:7px 0 0}
.experience-voice-head>p{margin:16px 0 0;color:#71847c;font-size:15px;line-height:1.6;max-width:650px}
.experience-council-group-photo{margin:0 0 18px;border-radius:28px;overflow:hidden;background:var(--exp-mint);aspect-ratio:16/5.4;box-shadow:0 10px 30px rgba(27,82,65,.035)}
.experience-council-group-photo img{width:100%;height:100%;display:block;object-fit:cover}
.experience-council-group-photo.is-missing{display:grid;place-items:center;border:1px dashed rgba(31,93,73,.28);box-shadow:none;color:#6f837b;text-align:center;padding:28px;min-height:220px}
.experience-council-group-photo.is-missing span{font-weight:800;line-height:1.5}
.experience-council-group-photo.is-missing small{font-weight:600;color:#81958d}
.experience-council-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}
.experience-council-card{border:1px dashed var(--exp-line);border-radius:24px;overflow:hidden;background:#fff;min-height:300px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(27,82,65,.035)}
.experience-council-card figure{margin:0;height:170px;overflow:hidden;background:var(--exp-mint)}
.experience-council-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.experience-council-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.experience-council-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#5b756c;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.experience-council-label span{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:750;color:#7d9189}
.experience-council-label i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--exp-deep);color:#fff;font-size:12px}
.experience-council-card h3{margin:0;color:var(--exp-deep);font-size:clamp(22px,2.1vw,30px);line-height:1.08;letter-spacing:-.025em}
.experience-council-card p{margin:14px 0 0;color:#6f837b;font-size:14px;line-height:1.6}
.experience-council-card.is-current{background:var(--exp-deep);border-color:rgba(255,255,255,.42)}
.experience-council-card.is-current .experience-council-label,.experience-council-card.is-current .experience-council-label span,.experience-council-card.is-current p{color:rgba(255,255,255,.76)}
.experience-council-card.is-current h3{color:#fff}
.experience-council-card.is-current:not(.has-image) h3{margin:auto 0}
.experience-council-card.is-current figure{background:#d8eee6}
.experience-council-card.is-achieved{background:#fff}
.experience-council-card.is-meeting{background:var(--exp-mint);border-color:var(--exp-line)}
/* Treffen-Karte: Bereichslabel und Überschrift bewusst in einer Zeile. */
.experience-council-card.is-meeting .experience-council-card-body{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:28px;
  align-content:start;
  align-items:baseline;
}
.experience-council-card.is-meeting .experience-council-label{grid-column:1;margin:0}
.experience-council-card.is-meeting h3{grid-column:2}
.experience-council-card.is-meeting .experience-council-meeting,
.experience-council-card.is-meeting .experience-editor-note{grid-column:1/-1;width:100%}
.experience-council-card.is-editor{border-style:dashed;background:#fbfdfc}
.experience-voice-details{margin-top:16px;border-top:1px solid var(--exp-line);border-bottom:1px solid var(--exp-line)}
.experience-voice-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 2px;color:var(--exp-deep);font-size:14px;font-weight:850;cursor:pointer}
.experience-voice-details summary::-webkit-details-marker{display:none}
.experience-voice-details summary b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--exp-green);font-size:20px;line-height:1;transition:transform .2s ease}
.experience-voice-details[open] summary b{transform:rotate(45deg)}
.experience-voice-details>p{max-width:920px;margin:0;padding:0 44px 18px 2px;color:#71847c;font-size:14px;line-height:1.62}
.experience-council-meeting{margin:22px 0 0;display:grid;gap:0}
.experience-council-meeting div{padding:11px 0;border-top:1px solid rgba(31,93,73,.13);display:grid;grid-template-columns:76px 1fr;gap:12px}
.experience-council-meeting dt{margin:0;color:#71847c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.experience-council-meeting dd{margin:0;color:var(--exp-deep);font-size:14px;font-weight:750;line-height:1.4}
@media(max-width:620px){.experience-council-group-photo{aspect-ratio:16/9;border-radius:22px}.experience-council-card{min-height:0}.experience-council-card figure{height:210px}.experience-council-card-body{padding:21px}.experience-council-card.is-current:not(.has-image) h3{margin:0}.experience-council-card.is-meeting .experience-council-card-body{display:flex}.experience-council-card.is-meeting .experience-council-label{margin-bottom:14px}.experience-council-meeting div{grid-template-columns:68px 1fr}}


/* HEINE v2.0.6 – Schule erleben: konsistente Abschnittsüberschriften */
.heine-experience-page .experience-ganztag h2,
.heine-experience-page .experience-europe h2,
.heine-experience-page .experience-dog h2,
.heine-experience-page .experience-voice h2,
.heine-experience-page .experience-news h2{
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.heine-experience-page .experience-dog-photo img{object-fit:cover}
@media(max-width:620px){
  .heine-experience-page .experience-ganztag h2,
  .heine-experience-page .experience-europe h2,
  .heine-experience-page .experience-dog h2,
  .heine-experience-page .experience-voice h2,
  .heine-experience-page .experience-news h2{font-size:38px!important}
}

.experience-offer-selection-note{margin:14px 0 6px;color:#73877f;font-size:12px;font-weight:750;line-height:1.45}.experience-europe-gallery figure,.experience-dog-photo,.experience-council-group-photo,.experience-offer-image,.experience-council-card figure,.experience-news-card figure,.experience-hero-photo{overflow:hidden}.experience-europe-gallery img,.experience-dog-photo img,.experience-council-group-photo img,.experience-offer-image img,.experience-council-card figure img,.experience-news-card figure img,.experience-hero-photo img{transition:transform .18s ease,object-position .18s ease}

/* Unsere Schule – Profilseite v2.0.8 */
.heine-school-page{--school-deep:#17624d;--school-green:#2fac81;--school-mint:#eef8f4;--school-soft:#f8fbfa;--school-line:#dcebe5;overflow:hidden}.school-hero{padding:52px 0 0;background:linear-gradient(180deg,var(--school-soft) 0%,#fff 92%)}.school-hero-copy{padding-bottom:30px}.school-hero h1{max-width:1050px;margin:9px 0 15px;font-size:clamp(48px,5.4vw,82px);line-height:.96}.school-hero-copy>p{margin:0;max-width:820px;color:var(--mut);font-size:17px;line-height:1.62}.school-hero-media{width:100vw;margin-left:calc(50% - 50vw)}.school-hero-photo{width:100%;aspect-ratio:16/6.15;overflow:hidden;background:var(--school-mint)}.school-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.school-editor-image-hint{min-height:360px;background:var(--school-mint);display:grid;place-items:center;text-align:center;color:var(--mut);font-weight:800}.school-editor-hint{border:1px dashed #a9d7c7;border-radius:20px;padding:24px;color:var(--mut);background:#fff}.school-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);gap:48px;align-items:end;margin-bottom:28px}.heine-school-page .school-section-head h2,.heine-school-page .school-name-card h2,.heine-school-page .school-closing-card h2{font-size:clamp(35px,3.8vw,50px);line-height:1.02;letter-spacing:-.04em;margin:7px 0 0;color:var(--school-deep)}.school-section-head>p{margin:0;color:var(--mut);font-size:15px;line-height:1.62;max-width:600px}.school-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.school-profile-card{position:relative;min-height:270px;border:1px solid var(--school-line);border-radius:23px;padding:20px 18px;background:#fff;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.school-profile-card:hover{transform:translateY(-3px);border-color:#a8d9c8;box-shadow:0 15px 35px rgba(23,98,77,.07)}.school-card-number{font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--school-green)}.school-profile-card h3{color:var(--school-deep);font-size:20px;line-height:1.08;margin:26px 0 10px}.school-profile-card p{margin:0;color:var(--mut);font-size:12px;line-height:1.55}.school-profile-card b{margin-top:auto;align-self:flex-end;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--school-mint);color:var(--school-green);font-size:14px}.school-quarter-grid{display:grid;grid-template-columns:1fr;gap:18px}.school-quarter-grid.has-image{grid-template-columns:1.15fr .85fr;align-items:stretch}.school-quarter-photo{margin:0;aspect-ratio:16/10;border-radius:27px;overflow:hidden;background:#dcebe5}.school-quarter-photo img{width:100%;height:100%;object-fit:cover;display:block}.school-network-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-network-points>div{min-height:145px;border-radius:20px;border:1px solid var(--school-line);background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.school-network-points span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--school-mint);color:var(--school-green);font-size:10px;font-weight:900}.school-network-points strong{color:var(--school-deep);font-size:14px;line-height:1.3}.school-concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.school-concept-grid article{min-height:205px;border:1px solid var(--school-line);border-radius:22px;padding:20px;background:#fff}.school-concept-grid article>span{font-size:10px;font-weight:900;color:var(--school-green);letter-spacing:.08em}.school-concept-grid h3{font-size:19px;color:var(--school-deep);margin:28px 0 9px}.school-concept-grid p{font-size:12px;line-height:1.55;color:var(--mut);margin:0}.school-cta-row{display:flex;justify-content:flex-end;margin-top:22px}.school-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:999px;background:var(--school-deep);color:#fff;font-weight:900;font-size:13px;line-height:1;box-shadow:0 9px 22px rgba(23,98,77,.12);transition:transform .18s ease,background .18s ease}.school-pill:hover{background:var(--school-green);transform:translateY(-1px)}.school-pill span{font-size:13px}.school-name-band{padding-top:25px}.school-name-card{border-radius:30px;background:var(--school-deep);color:#fff;padding:28px 34px;display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center}.school-name-card .kicker{color:#83d9bb}.school-name-card h2{color:#fff}.school-name-card p{margin:13px 0 0;max-width:780px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.62}.school-name-mark{height:160px;border-radius:22px;background:rgba(255,255,255,.09);overflow:hidden;display:grid;place-items:center;position:relative}.school-name-mark img{width:100%;height:100%;object-fit:cover;display:block}.school-name-mark>span{font-family:Georgia,serif;font-size:86px;font-style:italic;color:#fff;line-height:1}.school-name-mark>small{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.55)}.school-timeline{border:1px solid var(--school-line);border-radius:28px;background:#fff;padding:22px;overflow:hidden}.school-timeline-nav{position:relative;display:flex;gap:12px;overflow-x:auto;padding:8px 4px 23px;scrollbar-width:thin}.school-timeline-line{position:absolute;left:40px;right:40px;top:31px;height:2px;background:#cce7de;z-index:0}.school-timeline-node{position:relative;z-index:1;flex:1 0 155px;max-width:220px;border:0;background:transparent;text-align:left;color:var(--school-deep);cursor:pointer;padding:0}.school-timeline-node>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid #b9e1d4;font-weight:950;font-size:11px;transition:.2s}.school-timeline-node small{display:block;margin-top:9px;color:var(--mut);font-weight:750;font-size:10px;line-height:1.3;padding-right:8px}.school-timeline-node.is-active>span,.school-timeline-node:hover>span{background:var(--school-green);border-color:#fff;color:#fff;box-shadow:0 7px 18px rgba(23,98,77,.16)}.school-timeline-detail{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:28px;align-items:center;border-top:1px solid var(--school-line);padding-top:20px}.school-timeline-detail[hidden]{display:none}.school-timeline-detail figure{margin:0;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--school-mint)}.school-timeline-detail figure img{width:100%;height:100%;object-fit:cover;display:block}.school-timeline-year{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--school-mint);color:var(--school-green);font-size:10px;font-weight:900}.school-timeline-detail h3{font-size:25px;line-height:1.05;color:var(--school-deep);margin:10px 0 9px}.school-timeline-detail p{margin:0;color:var(--mut);line-height:1.58;font-size:13px;max-width:650px}.school-timeline-detail a{display:inline-block;margin-top:13px;color:var(--school-green);font-weight:900;font-size:12px}.school-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.school-partner-card{min-height:215px;border:1px solid var(--school-line);border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.school-partner-card figure{height:105px;margin:0;overflow:hidden;background:var(--school-soft);display:grid;place-items:center}.school-partner-card figure img{width:100%;height:100%;object-fit:contain;padding:12px;display:block}.school-partner-monogram{height:105px;background:var(--school-mint);display:grid;place-items:center;color:var(--school-green);font-weight:950;font-size:34px}.school-partner-card>div:last-child{padding:16px;display:flex;flex-direction:column;flex:1}.school-partner-card small{color:var(--school-green);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.school-partner-card h3{color:var(--school-deep);font-size:16px;line-height:1.15;margin:8px 0}.school-partner-card span{margin-top:auto;color:var(--school-green);font-size:10px;font-weight:900}.school-facts{padding:18px 0 58px}.school-facts-prominent{background:var(--school-deep);color:#fff}.school-facts-shell{padding-top:42px;padding-bottom:42px}.school-facts-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:42px;align-items:end;margin-bottom:28px}.school-facts-heading .kicker{grid-column:1/-1;color:#84dfbf}.school-facts-heading h2{margin:0;color:#fff;font-size:clamp(38px,4.4vw,58px);line-height:1;letter-spacing:-.04em}.school-facts-heading>p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.58}.school-facts-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.school-fact-card{min-height:220px;padding:20px 18px 22px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.school-fact-card:last-child{border-right:0}.school-fact-index{font-size:9px;letter-spacing:.12em;font-weight:900;color:#84dfbf}.school-fact-card strong{display:block;margin-top:38px;color:#fff;font-size:clamp(20px,2vw,28px);line-height:1.04;letter-spacing:-.025em}.school-fact-card p{margin:auto 0 0;color:rgba(255,255,255,.64);font-size:11px;line-height:1.5}.school-closing{padding-top:12px}.school-closing-card{border-radius:30px;background:var(--school-mint);padding:32px 36px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.school-closing-card p{margin:12px 0 0;color:var(--mut);font-size:14px;line-height:1.58;max-width:680px}.school-closing-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.school-pill-light{background:#fff;color:var(--school-deep);border:1px solid var(--school-line);box-shadow:none}.school-pill-light:hover{color:#fff;border-color:var(--school-green)}
@media(max-width:1050px){.school-profile-grid{grid-template-columns:repeat(2,1fr)}.school-facts-grid{grid-template-columns:repeat(2,1fr)}.school-fact-card{border-bottom:1px solid rgba(255,255,255,.18)}.school-profile-card{min-height:220px}.school-quarter-grid.has-image{grid-template-columns:1fr}.school-concept-grid,.school-partner-grid{grid-template-columns:1fr 1fr}.school-closing-card{grid-template-columns:1fr}.school-closing-actions{justify-content:flex-end}}
@media(max-width:720px){.school-hero{padding-top:38px}.school-facts-heading{grid-template-columns:1fr;gap:10px}.school-facts-heading .kicker{grid-column:auto}.school-facts-grid{grid-template-columns:1fr}.school-fact-card{min-height:155px;border-right:0}.school-fact-card strong{margin-top:24px}.school-hero h1{font-size:48px}.school-hero-copy>p{font-size:15px}.school-hero-photo{aspect-ratio:4/3}.school-section-head{grid-template-columns:1fr;gap:10px}.school-profile-grid,.school-concept-grid,.school-partner-grid{grid-template-columns:1fr}.school-profile-card{min-height:190px}.school-network-points{grid-template-columns:1fr}.school-network-points>div{min-height:105px}.school-name-card{grid-template-columns:1fr;padding:20px}.school-name-mark{height:190px}.school-timeline{padding:14px}.school-timeline-detail{grid-template-columns:1fr}.school-closing-card{padding:24px 20px}.school-closing-actions{justify-content:flex-start}.school-cta-row{justify-content:flex-end}}

/* HEINE 2.0.10 – Meilenstein-Bildausschnitt */
.school-timeline-photo{overflow:hidden}.school-timeline-photo img{width:calc(var(--focus-zoom,100%));max-width:none;height:calc(var(--focus-zoom,100%));object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);transform-origin:var(--focus-x,50%) var(--focus-y,50%)}.school-timeline-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.school-timeline-links a{font-weight:900;color:var(--gd)}


/* HEINE 2.0.12 – Bildplätze Unsere Schule */
.school-image-placeholder{position:relative;overflow:hidden;background:linear-gradient(135deg,#e7f3ee 0%,#f6fbf9 55%,#dceee7 100%);color:var(--school-deep);display:grid;place-items:center;text-align:center}
.school-image-placeholder:before,.school-image-placeholder:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(47,172,129,.2)}
.school-image-placeholder:before{width:220px;height:220px;right:-65px;top:-80px}
.school-image-placeholder:after{width:130px;height:130px;left:-35px;bottom:-50px}
.school-image-placeholder>div{position:relative;z-index:1;display:grid;gap:5px;place-items:center;padding:18px}
.school-image-placeholder span{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:var(--school-green)}
.school-image-placeholder strong{font-size:16px;line-height:1.15;color:var(--school-deep)}
.school-image-placeholder small{font-size:10px;line-height:1.35;color:var(--mut);font-weight:700}
.school-image-placeholder-hero{width:100%;aspect-ratio:16/6.15;min-height:0}
.school-image-placeholder-hero>div:before{content:"▧";font-size:32px;line-height:1;color:var(--school-green);margin-bottom:4px}
.school-image-placeholder-timeline{aspect-ratio:16/9!important;min-height:0}
.school-image-placeholder-timeline>div:before{content:"▧";font-size:26px;line-height:1;color:var(--school-green);margin-bottom:2px}
.school-image-placeholder-partner{height:105px;min-height:105px;border-radius:0}
.school-image-placeholder-partner>div{padding:10px}.school-image-placeholder-partner>div:before{content:"▧";font-size:20px;line-height:1;color:var(--school-green)}
@media(max-width:720px){.school-image-placeholder-hero{aspect-ratio:4/3}.school-image-placeholder strong{font-size:14px}}

/* HEINE 2.0.13 – klickbares Profil + interaktive Schulentwicklungs-Timeline */
.school-profile-card{cursor:pointer;isolation:isolate}
.school-profile-card:focus-visible{outline:3px solid rgba(47,172,129,.32);outline-offset:3px;border-color:#84cfb6}
.school-profile-card b{transition:transform .2s ease,background .2s ease,color .2s ease}
.school-profile-card:hover b,.school-profile-card:focus-visible b{transform:translate(2px,-2px);background:var(--school-green);color:#fff}

.school-development{position:relative;overflow:hidden}
.school-development:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-230px;top:70px;border:1px solid rgba(47,172,129,.12);pointer-events:none}
.school-timeline.school-timeline-graphic{border:0;border-radius:32px;background:#fff;padding:30px 32px 24px;box-shadow:0 20px 55px rgba(23,98,77,.07);overflow:hidden}
.school-timeline-stage{position:relative;height:238px;margin:0 0 18px;overflow:visible}
.school-timeline-curve{position:absolute;inset:0;width:100%;height:230px;overflow:visible;pointer-events:none}
.school-timeline-path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.school-timeline-path-base{stroke:#cfe9e0;stroke-width:10;opacity:.8;stroke-dasharray:var(--timeline-length,1600);stroke-dashoffset:var(--timeline-length,1600);transition:stroke-dashoffset 1.15s cubic-bezier(.2,.8,.2,1)}
.school-timeline.is-visible .school-timeline-path-base{stroke-dashoffset:0}
.school-timeline-path-progress{stroke:var(--school-green);stroke-width:11;filter:drop-shadow(0 5px 6px rgba(47,172,129,.16))}
.school-timeline-node{position:absolute;left:var(--node-x);top:var(--node-y);z-index:3;transform:translate(-50%,-50%);width:168px;border:0;background:transparent;color:var(--school-deep);cursor:pointer;padding:0;text-align:center}
.school-timeline-dot{width:68px;height:68px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:#fff;border:5px solid #b9e1d4;box-shadow:0 8px 25px rgba(23,98,77,.09);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.school-timeline-dot b{font-size:12px;line-height:1;font-weight:950;letter-spacing:-.01em}
.school-timeline-node small{display:block;margin:10px auto 0;max-width:156px;color:#71847c;font-weight:820;font-size:10px;line-height:1.27;transition:color .2s ease,transform .2s ease}
.school-timeline-node:nth-of-type(even) small{transform:translateY(-104px)}
.school-timeline-node.is-active .school-timeline-dot,.school-timeline-node:hover .school-timeline-dot{background:var(--school-deep);border-color:#fff;color:#fff;transform:scale(1.12);box-shadow:0 12px 30px rgba(23,98,77,.2)}
.school-timeline-node.is-active small{color:var(--school-deep);font-weight:950}
.school-timeline-node:focus-visible{outline:none}
.school-timeline-node:focus-visible .school-timeline-dot{outline:3px solid rgba(47,172,129,.35);outline-offset:4px}
.school-timeline-details{position:relative;border-top:1px solid var(--school-line);padding-top:26px}
.school-timeline-detail{display:grid;grid-template-columns:minmax(310px,.92fr) 1.08fr;gap:38px;align-items:center;border-top:0;padding-top:0;animation:heineMilestoneIn .35s ease both}
.school-timeline-detail[hidden]{display:none}
.school-timeline-detail figure{margin:0;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:var(--school-mint)}
.school-timeline-copy{padding:8px 10px 8px 0}
.school-timeline-year{padding:7px 11px;font-size:11px}
.school-timeline-detail h3{font-size:clamp(27px,3vw,39px);letter-spacing:-.035em;margin:13px 0 12px}
.school-timeline-detail p{font-size:14px;line-height:1.65}
.school-timeline-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--school-line)}
.school-timeline-controls button{border:1px solid var(--school-line);background:#fff;color:var(--school-deep);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:900;cursor:pointer;transition:.2s}
.school-timeline-controls button:hover:not(:disabled){border-color:#a8d9c8;background:var(--school-mint)}
.school-timeline-controls button:disabled{opacity:.38;cursor:default}
.school-timeline-controls span{min-width:48px;text-align:center;color:var(--mut);font-size:10px;font-weight:900;letter-spacing:.08em}
@keyframes heineMilestoneIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .school-timeline.school-timeline-graphic{padding:24px 22px}
  .school-timeline-node{width:145px}
  .school-timeline-detail{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:720px){
  .school-timeline.school-timeline-graphic{padding:20px 16px;border-radius:25px}
  .school-timeline-stage{height:auto;margin:0 0 22px;padding:4px 0 4px 6px;display:grid;gap:4px;overflow:visible}
  .school-timeline-stage:before{content:"";position:absolute;left:35px;top:28px;bottom:28px;width:3px;border-radius:999px;background:#cfe9e0}
  .school-timeline-curve{display:none}
  .school-timeline-node{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%;min-height:68px;display:grid;grid-template-columns:62px 1fr;align-items:center;text-align:left;padding:5px 0}
  .school-timeline-dot{width:58px;height:58px;margin:0;z-index:2;border-width:4px}
  .school-timeline-node small,.school-timeline-node:nth-of-type(even) small{transform:none;margin:0 0 0 12px;max-width:none;font-size:12px;line-height:1.3}
  .school-timeline-node.is-active:after{content:"";position:absolute;left:64px;right:0;bottom:4px;height:1px;background:var(--school-line)}
  .school-timeline-detail{grid-template-columns:1fr;gap:20px}
  .school-timeline-copy{padding:0 2px 4px}
  .school-timeline-detail h3{font-size:30px}
  .school-timeline-controls{justify-content:space-between}
  .school-timeline-controls button{min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  .school-timeline-path-base,.school-timeline-path-progress,.school-timeline-dot,.school-timeline-detail,.school-profile-card,.school-profile-card b{transition:none!important;animation:none!important}
}

/* Unsere Schule – Schulentwicklung als ruhige, interaktive Entwicklungsgeschichte */
.school-development-story{border:1px solid var(--school-line);border-radius:30px;background:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(23,98,77,.06)}
.school-development-stage{padding:24px 24px 0}
.school-development-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:34px;align-items:stretch;animation:heineMilestoneIn .28s ease both}
.school-development-panel[hidden]{display:none}
.school-development-photo{margin:0;min-height:380px;border-radius:24px;overflow:hidden;background:var(--school-mint);position:relative}
.school-development-photo img{width:calc(var(--focus-zoom,100%));max-width:none;height:calc(var(--focus-zoom,100%));object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);display:block;transform-origin:var(--focus-x,50%) var(--focus-y,50%)}
.school-development-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 18px 24px 0}
.school-development-year{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--school-mint);color:var(--school-green);font-size:11px;font-weight:950;letter-spacing:.02em}
.school-development-copy h3{margin:16px 0 12px;color:var(--school-deep);font-size:clamp(30px,3.2vw,44px);line-height:1.02;letter-spacing:-.04em}
.school-development-copy p{margin:0;color:var(--mut);font-size:14px;line-height:1.68;max-width:620px}
.school-development-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.school-development-links a{color:var(--school-green);font-size:12px;font-weight:900}
.school-development-chapters{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid var(--school-line);background:var(--school-soft)}
.school-development-chapters:before{content:"";position:absolute;left:9%;right:9%;top:31px;height:2px;background:#cfe7df;pointer-events:none}
.school-development-tab{position:relative;z-index:1;min-height:116px;border:0;border-right:1px solid var(--school-line);background:transparent;padding:18px 18px 16px;text-align:left;color:var(--school-deep);cursor:pointer;transition:background .18s ease,color .18s ease}
.school-development-tab:last-child{border-right:0}
.school-development-tab:before{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #a9d8c8;margin:5px 0 15px;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.school-development-tab span{display:block;color:var(--school-green);font-size:11px;font-weight:950;margin-bottom:6px}
.school-development-tab strong{display:block;font-size:13px;line-height:1.28;font-weight:900}
.school-development-tab:hover,.school-development-tab.is-active{background:#fff}
.school-development-tab.is-active:before{background:var(--school-deep);border-color:#fff;transform:scale(1.25);box-shadow:0 0 0 4px rgba(47,172,129,.16)}
.school-development-tab.is-active span{color:var(--school-deep)}
.school-development-tab:focus-visible{outline:3px solid rgba(47,172,129,.28);outline-offset:-3px}
@media(max-width:900px){
  .school-development-panel{grid-template-columns:1fr;gap:20px}
  .school-development-photo{min-height:0;aspect-ratio:16/9}
  .school-development-copy{padding:0 4px 22px}
  .school-development-chapters{grid-template-columns:repeat(2,1fr)}
  .school-development-chapters:before{display:none}
  .school-development-tab:nth-child(2){border-right:0}
  .school-development-tab:nth-child(-n+2){border-bottom:1px solid var(--school-line)}
}
@media(max-width:620px){
  .school-development-stage{padding:14px 14px 0}
  .school-development-story{border-radius:24px}
  .school-development-photo{border-radius:18px;aspect-ratio:4/3}
  .school-development-copy h3{font-size:30px}
  .school-development-chapters{grid-template-columns:1fr}
  .school-development-tab{min-height:86px;border-right:0!important;border-bottom:1px solid var(--school-line);display:grid;grid-template-columns:18px 82px 1fr;gap:10px;align-items:center;padding:13px 14px}
  .school-development-tab:last-child{border-bottom:0}
  .school-development-tab:before{margin:0;width:12px;height:12px}
  .school-development-tab span{margin:0}
}
@media(prefers-reduced-motion:reduce){.school-development-panel,.school-development-tab,.school-development-tab:before{animation:none!important;transition:none!important}}


/* HEINE 2.0.15 – Unsere Schule: finale Hierarchie */
@media(min-width:1100px){
  .heine-school-page .school-hero h1{font-size:clamp(52px,4.15vw,66px);max-width:none;white-space:nowrap;letter-spacing:-.055em}
}
.school-hero-media{overflow:hidden}
.school-image-placeholder-hero{display:grid!important;width:100%;aspect-ratio:16/6.15;min-height:0}

/* Profil ist die visuelle Hauptbühne. */
.school-profile{padding-top:66px;padding-bottom:66px}
.school-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.school-profile-card{min-height:300px;padding:28px 28px 24px;border-radius:28px;background:var(--school-deep);border-color:var(--school-deep);color:#fff;overflow:hidden}
.school-profile-card:nth-child(2),.school-profile-card:nth-child(3){background:#fff;color:var(--school-deep);border-color:var(--school-line)}
.school-profile-card .school-card-number{color:#84dfbf}
.school-profile-card:nth-child(2) .school-card-number,.school-profile-card:nth-child(3) .school-card-number{color:var(--school-green)}
.school-profile-card h3{font-size:clamp(27px,2.7vw,39px);margin:30px 0 14px;color:inherit;letter-spacing:-.035em}
.school-profile-card p{font-size:14px;line-height:1.62;color:rgba(255,255,255,.75);max-width:620px}
.school-profile-card:nth-child(2) p,.school-profile-card:nth-child(3) p{color:var(--mut)}
.school-profile-card b{width:42px;height:42px;background:rgba(255,255,255,.13);color:#fff}
.school-profile-card:nth-child(2) b,.school-profile-card:nth-child(3) b{background:var(--school-mint);color:var(--school-green)}
.school-profile-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(23,98,77,.11)}
.school-profile-card:hover b,.school-profile-card:focus-visible b{background:var(--school-green);color:#fff}

/* Fakten bewusst kurz und universell – auch als Startseitenmodul wiederverwendbar. */
.school-facts-compact{padding:26px 0 56px;background:#fff}
.school-facts-topline{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
.school-facts-topline h2{margin:7px 0 0;color:var(--school-deep);font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.035em}
.school-facts-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--school-line);border-bottom:1px solid var(--school-line)}
.school-fact-item{min-height:105px;padding:18px 18px 16px;border-right:1px solid var(--school-line);display:flex;flex-direction:column;justify-content:center;min-width:0}
.school-fact-item:last-child{border-right:0}
.school-fact-item strong{color:var(--school-deep);font-size:clamp(16px,1.7vw,23px);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}
.school-fact-item span{margin-top:7px;color:var(--mut);font-size:10px;line-height:1.35;font-weight:750}

/* Entwicklung: störende dekorative Kreise entfernen. */
.school-development:before,.school-development:after,.school-development-story:before,.school-development-story:after{display:none!important;content:none!important}

/* Kooperationen auf dieser Seite nur als Logozeile. */
.school-partner-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.school-partner-logo{height:118px;border:1px solid var(--school-line);border-radius:20px;background:#fff;display:grid;place-items:center;padding:18px;color:var(--school-deep);font-size:14px;font-weight:900;text-align:center;transition:transform .18s ease,border-color .18s ease}
a.school-partner-logo:hover{transform:translateY(-2px);border-color:#a8d9c8}
.school-partner-logo img{width:100%;height:100%;max-height:78px;object-fit:contain;display:block}
.school-partner-logo .school-image-placeholder-partner{width:100%;height:80px!important;min-height:80px!important;border-radius:12px}

/* Abschluss bewusst rechts im Raster verankert. */
.school-closing .wrap{display:flex;justify-content:flex-end}
.school-closing-card{width:min(850px,76%);margin-left:auto}
.school-closing-card>div:first-child{text-align:left}
.school-closing-actions{justify-content:flex-end}

/* Wiederverwendbare Faktenleiste auf der Startseite. */
.home-school-facts{--school-deep:#17624d;--school-green:#2fac81;--school-mint:#eef8f4;--school-soft:#f8fbfa;--school-line:#dcebe5;padding:22px 0 34px;background:#fff}
.home-school-facts .school-facts-strip{margin:0}
.home-school-facts .home-facts-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.home-school-facts .home-facts-label strong{color:var(--gd);font-size:13px}
.home-school-facts .home-facts-label a{color:var(--g);font-size:11px;font-weight:900}

@media(max-width:900px){
  .school-facts-strip{grid-template-columns:repeat(2,1fr)}
  .school-fact-item{border-bottom:1px solid var(--school-line)}
  .school-fact-item:nth-child(2n){border-right:0}
  .school-fact-item:last-child{grid-column:1/-1;border-bottom:0;border-right:0}
  .school-closing-card{width:100%}
}
@media(max-width:620px){
  .school-profile-grid{grid-template-columns:1fr}
  .school-profile-card{min-height:230px;padding:23px 21px}
  .school-profile-card h3{font-size:30px}
  .school-facts-strip{grid-template-columns:1fr}
  .school-fact-item,.school-fact-item:nth-child(2n){border-right:0;border-bottom:1px solid var(--school-line);min-height:82px}
  .school-fact-item:last-child{grid-column:auto;border-bottom:0}
  .school-closing .wrap{display:block}
  .school-closing-actions{justify-content:flex-end}
}


/* v2.0.16 – Unsere Schule refinements */
.heine-school-page .school-hero h1{font-size:clamp(48px,4vw,64px)}
.school-hero-copy{padding-bottom:18px}
.school-hero-photo,.school-image-placeholder-hero{aspect-ratio:16/4.6!important}
.school-hero-photo img{object-position:center 44%}
@media(max-width:720px){.school-hero-photo,.school-image-placeholder-hero{aspect-ratio:4/2.6!important}}

.school-profile{background:var(--school-deep);padding:54px 0 58px;margin-top:16px}
.heine-school-page .school-profile .school-section-head h2{color:#fff}
.school-profile .school-section-head>p{color:rgba(255,255,255,.72)}
.school-profile .kicker{color:#84dfbf}
.school-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.school-profile-card{min-height:250px;padding:22px 24px 22px;border:0;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent!important;color:#fff;box-shadow:none!important;transform:none!important}
.school-profile-card:nth-child(2n){border-right:0}
.school-profile-card:nth-last-child(-n+2){border-bottom:0}
.school-profile-card .school-card-number{color:#84dfbf}
.school-profile-card h3{font-size:clamp(26px,2.4vw,38px);margin:28px 0 12px;color:#fff;letter-spacing:-.04em}
.school-profile-card p,.school-profile-card:nth-child(2) p,.school-profile-card:nth-child(3) p{color:rgba(255,255,255,.76);font-size:14px;line-height:1.65;max-width:44ch}
.school-profile-card b,.school-profile-card:nth-child(2) b,.school-profile-card:nth-child(3) b{width:40px;height:40px;background:rgba(255,255,255,.12);color:#fff}
.school-profile-card:hover b,.school-profile-card:focus-visible b{background:var(--school-green);color:#fff}
.school-profile .school-cta-row{margin-top:26px}
@media(max-width:860px){.school-profile-grid{grid-template-columns:1fr}.school-profile-card,.school-profile-card:nth-child(2n){border-right:0}.school-profile-card:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.school-profile-card:last-child{border-bottom:0}}

.school-development:before{display:none!important;content:none!important}
.school-development-panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:center}
.school-development-panel>*{min-width:0}
.school-development-photo{width:100%;min-height:340px;z-index:1}
.school-development-copy{position:relative;z-index:2;padding:18px 18px 24px 0;overflow-wrap:anywhere}
.school-development-copy h3{font-size:clamp(28px,2.9vw,40px);line-height:1.04}
.school-development-copy p{max-width:58ch}
@media(max-width:980px){.school-development-panel{grid-template-columns:1fr}.school-development-photo{min-height:0;aspect-ratio:16/9}.school-development-copy{padding:0 4px 22px}}

.school-closing .wrap.school-closing-card-right{max-width:980px;margin-left:auto;margin-right:0}
.school-closing-card-right .school-closing-actions{justify-content:flex-end}
@media(max-width:992px){.school-closing .wrap.school-closing-card-right{max-width:none;margin-right:auto}}


/* v2.0.17b – four profile cards in one desktop row + standard closing width */
.school-closing .wrap.school-closing-card-right{max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.school-closing-card-right{width:min(1180px,calc(100% - 42px))}

@media(min-width:1101px){
  .school-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .school-profile-card{min-height:310px;padding:22px 19px 20px;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:0!important}
  .school-profile-card:last-child{border-right:0!important}
  .school-profile-card h3{font-size:clamp(22px,1.75vw,29px);line-height:1.05;margin:26px 0 12px}
  .school-profile-card p,.school-profile-card:nth-child(2) p,.school-profile-card:nth-child(3) p{font-size:13px;line-height:1.58;max-width:none}
}
@media(max-width:1100px) and (min-width:721px){
  .school-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){.school-closing-card-right{width:min(100% - 24px,1180px)}}


/* v2.0.18 – Timeline alignment + closing card flush-left text */
.school-development-chapters{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin-top:24px;border-top:1px solid var(--school-line);background:var(--school-soft)}
.school-development-chapters:before{content:"";position:absolute;left:7%;right:7%;top:35px;height:2px;background:#cfe7df;pointer-events:none}
.school-development-tab{position:relative;z-index:1;min-height:128px;border:0;border-right:1px solid var(--school-line);background:transparent;padding:56px 28px 18px;text-align:left;color:var(--school-deep);cursor:pointer;transition:background .18s ease,color .18s ease;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
.school-development-tab:last-child{border-right:0}
.school-development-tab:before{content:"";position:absolute;left:28px;top:27px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #a9d8c8;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.school-development-tab span{display:block;color:var(--school-green);font-size:11px;font-weight:950;margin:0;line-height:1.15}
.school-development-tab strong{display:block;font-size:13px;line-height:1.28;font-weight:900;margin:0;max-width:23ch}
.school-development-tab:hover,.school-development-tab.is-active{background:#fff}
.school-development-tab.is-active:before{background:var(--school-deep);border-color:#fff;box-shadow:0 0 0 4px rgba(47,172,129,.16)}
.school-development-tab.is-active span{color:var(--school-deep)}

.school-closing .wrap.school-closing-card-right{max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.school-closing-card-right{width:min(1180px,calc(100% - 42px));padding:32px 36px 32px 0!important}
.school-closing-card-right>div:first-child{padding-left:0!important}
.school-closing-card-right .kicker,.school-closing-card-right h2,.school-closing-card-right p{text-align:left}
.school-closing-card-right .school-closing-actions{justify-content:flex-end}
@media(max-width:720px){
  .school-development-chapters{grid-template-columns:1fr}
  .school-development-chapters:before{display:none}
  .school-development-tab{min-height:86px;border-right:0!important;border-bottom:1px solid var(--school-line);display:grid;grid-template-columns:18px 82px 1fr;gap:10px;align-items:center;padding:13px 14px}
  .school-development-tab:last-child{border-bottom:0}
  .school-development-tab:before{position:static;margin:0;width:12px;height:12px;border-width:3px}
  .school-development-tab span{margin:0}
  .school-closing-card-right{width:min(100% - 24px,1180px);padding:24px 20px!important}
}


/* v2.0.19 – finer alignment updates */
.school-hero-photo,.school-image-placeholder-hero{aspect-ratio:16/3.8!important}
.school-editor-image-hint{min-height:280px}
@media(max-width:720px){.school-hero-photo,.school-image-placeholder-hero{aspect-ratio:4/2.15!important}}

.school-development-chapters:before{top:32px!important}
.school-development-tab{padding-top:52px!important;min-height:128px}
.school-development-tab:before{top:24px!important;left:28px!important;width:16px!important;height:16px!important}
.school-development-tab span{margin-top:0!important}
.school-development-tab strong{margin-top:0!important}

.school-closing .wrap.school-closing-card-right{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.school-closing-card-right{padding:32px 36px 32px 0!important}
.school-closing-card-right>div:first-child{padding-left:0!important}
.school-closing-card-right .kicker,.school-closing-card-right h2,.school-closing-card-right p{margin-left:0!important}
@media(max-width:720px){.school-closing-card-right{padding:24px 20px!important}}


/* v2.0.20 – exact timeline geometry + closing alignment */
.school-development-chapters{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;margin-top:24px;border-top:1px solid var(--school-line);background:var(--school-soft)}
.school-development-chapters:before{content:""!important;display:block!important;position:absolute;left:12.5%!important;right:12.5%!important;top:34px!important;height:2px;background:#cfe7df;pointer-events:none}
.school-development-tab{position:relative!important;z-index:1;min-height:132px!important;border:0;border-right:1px solid var(--school-line);background:transparent;padding:60px 28px 18px!important;text-align:left;color:var(--school-deep);cursor:pointer;display:grid!important;grid-template-rows:16px minmax(36px,auto);align-content:start;row-gap:8px}
.school-development-tab:last-child{border-right:0}
.school-development-tab:before{content:""!important;position:absolute!important;left:50%!important;top:26px!important;transform:translateX(-50%)!important;width:16px!important;height:16px!important;border-radius:50%;box-sizing:border-box;background:#fff;border:4px solid #a9d8c8;margin:0!important}
.school-development-tab.is-active:before{transform:translateX(-50%) scale(1.22)!important;background:var(--school-deep);border-color:#fff;box-shadow:0 0 0 4px rgba(47,172,129,.16)}
.school-development-tab span{display:block;margin:0!important;color:var(--school-green);font-size:11px;font-weight:950;line-height:16px}
.school-development-tab strong{display:block;margin:0!important;font-size:13px;line-height:1.28;font-weight:900;min-height:34px;max-width:none}
.school-development-tab.is-active span{color:var(--school-deep)}
@media(max-width:720px){
  .school-development-chapters{grid-template-columns:1fr!important}
  .school-development-chapters:before{display:none!important}
  .school-development-tab{min-height:86px!important;border-right:0!important;border-bottom:1px solid var(--school-line);display:grid!important;grid-template-columns:18px 82px 1fr!important;grid-template-rows:auto!important;gap:10px;align-items:center;padding:13px 14px!important}
  .school-development-tab:last-child{border-bottom:0}
  .school-development-tab:before{position:static!important;transform:none!important;width:12px!important;height:12px!important;border-width:3px;margin:0!important}
  .school-development-tab.is-active:before{transform:scale(1.12)!important}
  .school-development-tab span{line-height:1.15}
  .school-development-tab strong{min-height:0}
}

.school-closing{padding:42px 0 54px!important}
.school-closing-surface{background:var(--school-mint);border-radius:30px;padding:34px 0}
.school-closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.school-closing-copy{min-width:0;text-align:left}
.heine-school-page .school-closing-copy h2{font-size:clamp(35px,3.8vw,50px);line-height:1.02;letter-spacing:-.04em;margin:7px 0 0;color:var(--school-deep)}
.school-closing-copy p{margin:12px 0 0;color:var(--mut);font-size:14px;line-height:1.58;max-width:680px}
.school-closing-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:920px){.school-closing-inner{grid-template-columns:1fr}.school-closing-actions{justify-content:flex-start}}
@media(max-width:680px){.school-closing-surface{border-radius:24px;padding:26px 0}}


/* v2.0.21 – continuous milestone line + exact closing content alignment */
.school-development-chapters{isolation:isolate}
.school-development-chapters:before{
  left:12.5%!important;
  right:12.5%!important;
  top:34px!important;
  height:2px!important;
  z-index:5!important;
  background:#cfe7df!important;
}
.school-development-tab{z-index:1!important;background:transparent!important}
.school-development-tab:hover,.school-development-tab.is-active{background:rgba(255,255,255,.48)!important}
.school-development-tab:before{
  left:50%!important;
  top:26px!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
}
.school-development-tab.is-active:before{transform:translateX(-50%) scale(1.22)!important}
.school-development-tab span,.school-development-tab strong{position:relative;z-index:7}

/* The full mint background stays wide; its content uses exactly the same wrap as the section above. */
.school-closing .wrap.school-closing-inner{
  width:min(1180px,calc(100% - 42px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  justify-content:stretch!important;
  align-items:end!important;
  gap:28px!important;
}
.school-closing-copy{justify-self:start!important;width:100%!important;margin:0!important;padding:0!important}
.school-closing-copy .kicker,.school-closing-copy h2,.school-closing-copy p{margin-left:0!important;text-align:left!important}
.school-closing-actions{justify-self:end!important}
@media(max-width:920px){
  .school-closing .wrap.school-closing-inner{grid-template-columns:1fr!important}
  .school-closing-actions{justify-self:start!important;justify-content:flex-start!important}
}
@media(max-width:680px){
  .school-closing .wrap.school-closing-inner{width:min(100% - 24px,1180px)!important}
}
@media(max-width:720px){
  .school-development-chapters:before{display:none!important}
  .school-development-tab:before{z-index:auto!important}
}

/* Service page v1 */
.service-page-v1{--service-deep:#17624d;--service-green:#2fac81;--service-mint:#eef8f4;--service-soft:#f8fbfa;--service-line:#dcebe5;overflow:hidden}.service-hero{padding:54px 0 20px;background:linear-gradient(180deg,var(--service-soft),#fff)}.service-hero-inner{max-width:980px}.service-hero h1{font-size:clamp(50px,5.6vw,78px);line-height:.96;letter-spacing:-.055em;margin:10px 0 18px;color:var(--service-deep)}.service-hero p{max-width:760px;margin:0;color:var(--mut);font-size:17px;line-height:1.62}.service-quick{padding-top:30px}.service-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-quick-card{min-height:330px;border:1px solid var(--service-line);border-radius:28px;padding:24px;background:#fff;display:flex;flex-direction:column}.service-quick-card-1{background:var(--service-deep);border-color:var(--service-deep);color:#fff}.service-quick-card-3{background:var(--service-mint)}.service-tool-mark{width:52px;height:52px;border-radius:16px;background:var(--service-mint);color:var(--service-green);display:grid;place-items:center;font-size:14px;font-weight:950;letter-spacing:-.02em}.service-quick-card-1 .service-tool-mark{background:rgba(255,255,255,.12);color:#fff}.service-tool-copy{margin-top:28px}.service-tool-copy small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900;color:var(--service-green)}.service-quick-card-1 .service-tool-copy small{color:#8be0c1}.service-tool-copy h2{margin:8px 0 12px;color:var(--service-deep);font-size:32px;letter-spacing:-.04em}.service-quick-card-1 .service-tool-copy h2{color:#fff}.service-tool-copy p{margin:0;color:var(--mut);font-size:13px;line-height:1.6}.service-quick-card-1 .service-tool-copy p{color:rgba(255,255,255,.74)}.service-tool-action{margin-top:auto;padding-top:24px;display:flex;justify-content:flex-end}.service-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:999px;background:var(--service-deep);color:#fff;font-size:12px;font-weight:900;line-height:1;transition:.18s}.service-pill:hover{background:var(--service-green);transform:translateY(-1px)}.service-quick-card-1 .service-pill{background:#fff;color:var(--service-deep)}.service-quick-card-1 .service-pill:hover{background:#dff5ed;color:var(--service-deep)}.service-pill-light{background:#fff;color:var(--service-deep);border:1px solid var(--service-line)}.service-pill-light:hover{color:#fff;border-color:var(--service-green)}.service-editor-note{font-size:10px;color:var(--mut)}.service-feature-card{border-radius:30px;background:#fff;border:1px solid var(--service-line);padding:30px 34px;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:26px;align-items:center}.service-feature-number{font-size:54px;font-weight:950;letter-spacing:-.06em;color:#b4dfd1}.service-feature-card h2,.service-section-head h2,.service-office-card h2{margin:7px 0 0;color:var(--service-deep);font-size:clamp(34px,3.6vw,48px);line-height:1.02;letter-spacing:-.04em}.service-feature-card p{margin:12px 0 0;max-width:720px;color:var(--mut);font-size:14px;line-height:1.62}.service-feature-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.service-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:48px;align-items:end;margin-bottom:26px}.service-section-head>p{margin:0;color:var(--mut);font-size:14px;line-height:1.6}.service-daily-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.service-times-card,.service-absence-card{border:1px solid var(--service-line);border-radius:26px;padding:24px;background:#fff}.service-absence-card{background:var(--service-mint);display:flex;flex-direction:column}.service-card-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--service-green);font-weight:950;margin-bottom:18px}.service-times-list{border-top:1px solid var(--service-line)}.service-time-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--service-line);font-size:13px}.service-time-row span{color:var(--mut)}.service-time-row strong{color:var(--service-deep)}.service-absence-card h3{font-size:30px;line-height:1.05;color:var(--service-deep);margin:10px 0 12px;letter-spacing:-.035em}.service-absence-card p{margin:0;color:var(--mut);font-size:14px;line-height:1.65}.service-card-bottom{margin-top:auto;padding-top:28px;display:flex;justify-content:flex-end}.service-doc-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.service-books-card{border-radius:26px;background:var(--service-deep);color:#fff;padding:25px;min-height:270px;display:flex;flex-direction:column}.service-books-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#8be0c1}.service-books-card h3{font-size:30px;line-height:1.05;margin:26px 0 12px;color:#fff}.service-books-card p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}.service-books-card a{margin-top:auto;color:#fff;font-size:12px;font-weight:900}.service-download-list{display:grid;gap:9px}.service-download-group{border:1px solid var(--service-line);border-radius:18px;background:#fff;overflow:hidden}.service-download-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:var(--service-deep);font-weight:900;font-size:14px}.service-download-group summary::-webkit-details-marker{display:none}.service-download-group summary b{width:28px;height:28px;border-radius:50%;background:var(--service-mint);display:grid;place-items:center;color:var(--service-green);font-size:10px}.service-download-items{border-top:1px solid var(--service-line);padding:5px 16px}.service-download-items>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid var(--service-line)}.service-download-items>a:last-child{border-bottom:0}.service-download-items strong{display:block;color:var(--service-deep);font-size:12px}.service-download-items small{display:block;color:var(--mut);font-size:9px;margin-top:3px}.service-download-items>a>b{color:var(--service-green)}.service-editor-empty,.service-empty-public{border:1px dashed #a9d7c7;border-radius:18px;background:#fff;padding:22px;color:var(--mut)}.service-office{padding-top:22px}.service-office-card{border-radius:30px;background:var(--service-mint);padding:32px 36px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px}.service-office-card p{margin:12px 0 0;color:var(--mut);font-size:14px;line-height:1.6;max-width:680px}@media(max-width:960px){.service-quick-grid{grid-template-columns:1fr}.service-quick-card{min-height:240px}.service-feature-card{grid-template-columns:60px 1fr}.service-feature-actions{grid-column:2}.service-daily-grid{grid-template-columns:1fr}.service-doc-layout{grid-template-columns:1fr}.service-books-card{min-height:220px}.service-office-card{grid-template-columns:1fr}.service-office-card>.service-pill{justify-self:end}}@media(max-width:680px){.service-hero{padding-top:38px}.service-hero h1{font-size:50px}.service-section-head{grid-template-columns:1fr;gap:10px}.service-feature-card{grid-template-columns:1fr;padding:24px 20px}.service-feature-number{font-size:34px}.service-feature-actions{grid-column:auto;justify-content:flex-start}.service-office-card{padding:24px 20px}.service-office-card>.service-pill{justify-self:start}.service-tool-action,.service-card-bottom{justify-content:flex-start}}


/* Service v2 – ruhiger, klarer, funktionaler */
.service-page-v1{background:#fff}
.service-hero{padding:52px 0 34px;background:#fff}
.service-hero-inner{max-width:none!important;text-align:left!important}
.service-hero-inner .kicker,.service-hero-inner h1,.service-hero-inner p{text-align:left!important;margin-left:0!important}
.service-hero h1{max-width:1040px;font-size:clamp(48px,4.7vw,68px);margin:9px 0 14px}
.service-hero p{font-size:16px;max-width:760px}

.service-quick{padding:12px 0 54px}
.service-quick-grid{gap:14px}
.service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{min-height:270px;background:#fff!important;border:1px solid var(--service-line)!important;color:var(--service-deep)!important;padding:22px;border-radius:24px;box-shadow:none}
.service-tool-mark{width:64px;height:64px;border-radius:15px;background:#fff!important;border:1px dashed #a9cfc1;color:var(--service-green)!important;display:grid;place-items:center;overflow:hidden;padding:8px;text-align:center}
.service-tool-mark.has-logo{border-style:solid;background:#fff!important}
.service-tool-logo-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.service-tool-mark.is-placeholder span{display:block;font-size:13px;font-weight:950;line-height:1}
.service-tool-mark.is-placeholder small{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:4px}
.service-tool-copy{margin-top:20px}
.service-tool-copy small,.service-quick-card-1 .service-tool-copy small{color:var(--service-green)!important}
.service-tool-copy h2,.service-quick-card-1 .service-tool-copy h2{color:var(--service-deep)!important;font-size:29px}
.service-tool-copy p,.service-quick-card-1 .service-tool-copy p{color:var(--mut)!important;max-width:42ch}
.service-quick-card-1 .service-pill{background:var(--service-deep);color:#fff}
.service-quick-card-1 .service-pill:hover{background:var(--service-green);color:#fff}

.service-signup{background:var(--service-soft)}
.service-feature-card{border:0;border-radius:24px;background:transparent;padding:28px 0;grid-template-columns:minmax(0,1fr) auto;gap:28px}
.service-feature-number{display:none}
.service-feature-actions{align-self:end}
.service-daily{padding-top:58px;padding-bottom:58px}
.service-section-head{margin-bottom:22px}
.service-times-card,.service-absence-card{border-radius:22px;padding:22px}
.service-absence-card{background:var(--service-soft)}

.service-downloads-calm{padding-top:52px;padding-bottom:58px;background:#fff}
.service-section-head-compact{margin-bottom:18px}
.service-section-head-compact h2{font-size:clamp(31px,3vw,42px)}
.service-az-shell{border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line);padding:18px 0 0}
.service-az-tools{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:24px;align-items:end;margin-bottom:14px}
.service-az-search span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--service-green);font-weight:900;margin-bottom:7px}
.service-az-search input{width:100%;border:1px solid var(--service-line);border-radius:999px;padding:11px 15px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none}
.service-az-search input:focus{border-color:#9fcfbe;box-shadow:0 0 0 3px rgba(47,172,129,.10)}
.service-az-letters{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.service-az-letters button{border:0;background:transparent;color:var(--mut);min-width:26px;height:30px;padding:0 6px;border-radius:999px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
.service-az-letters button:first-child{padding:0 10px}
.service-az-letters button:hover,.service-az-letters button.is-active{background:var(--service-mint);color:var(--service-deep)}
.service-az-list{border-top:1px solid var(--service-line)}
.service-az-row{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--service-line)}
.service-az-row[hidden]{display:none}
.service-az-letter{width:28px;height:28px;border-radius:50%;background:var(--service-mint);color:var(--service-green);display:grid;place-items:center;font-size:9px;font-weight:950}
.service-az-copy strong{display:block;color:var(--service-deep);font-size:12px;line-height:1.3}
.service-az-copy small{display:block;color:var(--mut);font-size:9px;margin-top:2px}
.service-az-row>b{color:var(--service-green);font-size:12px;text-align:center}
.service-az-empty{margin:0;padding:18px 4px;color:var(--mut);font-size:12px}
.service-books-inline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 4px 18px}
.service-books-inline>div{min-width:0}
.service-books-inline span{display:inline-block;color:var(--service-green);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin-right:8px}
.service-books-inline strong{color:var(--service-deep);font-size:13px}
.service-books-inline p{display:inline;color:var(--mut);font-size:11px;line-height:1.5;margin:0 0 0 8px}
.service-text-link{white-space:nowrap;color:var(--service-deep);font-size:11px;font-weight:900}
.service-office{padding-top:18px}
.service-office-card{border-radius:24px}

@media(max-width:960px){
 .service-feature-card{grid-template-columns:1fr}.service-feature-actions{grid-column:auto;justify-content:flex-start}
 .service-az-tools{grid-template-columns:1fr}.service-az-letters{justify-content:flex-start}
}
@media(max-width:680px){
 .service-hero h1{font-size:46px}
 .service-quick-card{min-height:230px}
 .service-books-inline{align-items:flex-start;flex-direction:column;gap:8px}
 .service-books-inline p{display:block;margin:5px 0 0}
 .service-az-letters{gap:2px}
}


/* v2.0.24 – Service: ruhige Zusatzservices + stärkeres A–Z */
.service-more{padding-top:52px;padding-bottom:54px}
.service-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-more-grid.has-merch{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-more-card{min-height:250px;border:1px solid var(--service-line);border-radius:22px;background:#fff;padding:22px;display:flex;flex-direction:column}
.service-more-card h3{margin:10px 0 10px;color:var(--service-deep);font-size:clamp(26px,2.3vw,34px);line-height:1.05;letter-spacing:-.035em}
.service-more-card p{margin:0;color:var(--mut);font-size:13px;line-height:1.62;max-width:44ch}
.service-more-actions{margin-top:auto;padding-top:24px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.service-downloads-calm .service-section-head-compact h2{font-size:clamp(36px,3.6vw,50px)}
.service-az-shell{padding-top:24px}
.service-az-tools{grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:28px;margin-bottom:20px}
.service-az-search span{font-size:11px}
.service-az-search input{padding:13px 17px;font-size:15px}
.service-az-letters{gap:6px}
.service-az-letters button{min-width:34px;height:36px;padding:0 8px;font-size:12px;font-weight:900}
.service-az-letters button:first-child{padding:0 13px}
.service-az-row{grid-template-columns:42px minmax(0,1fr) 30px;gap:14px;padding:14px 6px}
.service-az-letter{width:34px;height:34px;font-size:11px}
.service-az-copy strong{font-size:14px}
.service-az-copy small{font-size:10px;margin-top:3px}
.service-az-row>b{font-size:14px}

@media(max-width:960px){.service-more-grid,.service-more-grid.has-merch{grid-template-columns:1fr}.service-more-card{min-height:210px}.service-az-tools{grid-template-columns:1fr}.service-az-letters{justify-content:flex-start}}
@media(max-width:680px){.service-more-actions{justify-content:flex-start}.service-az-letters button{min-width:31px;height:34px;font-size:11px}}


/* v2.0.25 – kleine Bildplätze bei weiteren Services */
.service-more-mark{width:72px;height:72px;border-radius:16px;margin-bottom:18px;background:var(--service-soft);border:1px solid var(--service-line);display:grid;place-items:center;overflow:hidden;color:var(--service-deep)}
.service-more-mark img{width:100%;height:100%;object-fit:contain;padding:9px;display:block}
.service-more-mark.is-placeholder{background:var(--service-mint);border-style:dashed}
.service-more-mark.is-placeholder span{font-size:17px;font-weight:950;line-height:1}
.service-more-mark.is-placeholder small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--mut);font-weight:900;margin-top:-14px}


/* v2.0.27 – Service calmer hierarchy */
.service-quick{padding:8px 0 38px}
.service-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{min-height:188px!important;padding:18px 18px 16px!important;border-radius:18px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:15px;align-items:start}
.service-tool-mark{grid-column:1;grid-row:1 / span 2;width:52px;height:52px;border-radius:12px;padding:6px}
.service-tool-copy{grid-column:2;grid-row:1 / span 2;margin-top:0!important}
.service-tool-copy small{font-size:8px;letter-spacing:.1em;line-height:1.25}
.service-tool-copy h2,.service-quick-card-1 .service-tool-copy h2{font-size:24px!important;margin:7px 0 7px!important;line-height:1.02}
.service-tool-copy p,.service-quick-card-1 .service-tool-copy p{font-size:11.5px!important;line-height:1.5!important;margin:0!important;max-width:36ch}
.service-tool-action{grid-column:2;grid-row:3;margin-top:13px;justify-content:flex-start!important}
.service-tool-action .service-pill{padding:10px 13px;font-size:10.5px}

.service-more{background:var(--service-soft)!important;padding:40px 0 42px!important}
.service-more .service-section-head-compact{margin-bottom:14px}
.service-more .service-section-head-compact h2{font-size:clamp(30px,2.8vw,39px)!important}
.service-more-grid,.service-more-grid.has-merch{display:grid;grid-template-columns:1fr!important;gap:0;border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line)}
.service-more-card{min-height:0!important;border:0!important;border-bottom:1px solid var(--service-line)!important;border-radius:0!important;background:transparent!important;padding:18px 4px!important;display:grid!important;grid-template-columns:58px minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:18px;align-items:center}
.service-more-card:last-child{border-bottom:0!important}
.service-more-mark{grid-column:1;width:50px;height:50px;margin:0!important;border-radius:11px}
.service-more-card .service-card-label{grid-column:2;grid-row:1;font-size:8px;margin:0 0 5px}
.service-more-card h3{grid-column:2;grid-row:1;margin:18px 0 0!important;font-size:22px!important;align-self:center}
.service-more-card p{grid-column:3;grid-row:1;margin:0!important;font-size:11.5px!important;line-height:1.55!important;max-width:48ch}
.service-more-actions{grid-column:4;grid-row:1;margin:0!important;padding:0!important;justify-content:flex-end!important;white-space:nowrap}
.service-more-actions .service-pill{padding:10px 13px;font-size:10.5px}

.service-daily{padding-top:48px!important;padding-bottom:42px!important}
.service-daily-grid{gap:12px}
.service-times-card,.service-absence-card{border-radius:18px!important;padding:20px!important;box-shadow:none!important}

.service-signup{background:#fff!important;padding:12px 0 42px!important}
.service-signup .service-feature-card{border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line);border-radius:0!important;padding:24px 4px!important;background:#fff!important}
.service-signup .service-feature-card h2{font-size:clamp(29px,2.7vw,39px)!important;margin:6px 0 9px!important}
.service-signup .service-feature-card p{font-size:12px!important;line-height:1.58!important;max-width:70ch}
.service-feature-actions .service-pill{padding:10px 13px;font-size:10.5px}

@media(max-width:960px){
 .service-quick-grid{grid-template-columns:1fr}
 .service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{min-height:150px!important}
 .service-more-card{grid-template-columns:52px 1fr auto;gap:13px}
 .service-more-card .service-card-label,.service-more-card h3{grid-column:2}
 .service-more-card p{grid-column:2;grid-row:2;margin-top:5px!important}
 .service-more-actions{grid-column:3;grid-row:1 / span 2}
}
@media(max-width:680px){
 .service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{grid-template-columns:46px minmax(0,1fr);padding:16px!important}
 .service-tool-mark{width:44px;height:44px}
 .service-more-card{grid-template-columns:48px 1fr;align-items:start}
 .service-more-mark{width:44px;height:44px}
 .service-more-card p{grid-column:2}
 .service-more-actions{grid-column:2;grid-row:auto;justify-content:flex-start!important;white-space:normal}
 .service-signup .service-feature-card{padding:22px 0!important}
}


/* v2.0.28 – Service typography system */
.service-page-v1{--service-body-size:16px;--service-body-line:1.58;--service-section-size:clamp(34px,3vw,44px);--service-card-title-size:26px}
.service-page-v1 .service-section-head h2,
.service-page-v1 .service-feature-card h2,
.service-page-v1 .service-office-card h2,
.service-page-v1 .service-downloads-calm .service-section-head-compact h2,
.service-page-v1 .service-more .service-section-head-compact h2{font-size:var(--service-section-size)!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:7px 0 0!important}
.service-section-head-single{grid-template-columns:1fr!important;gap:0!important}
.service-daily-head h2{white-space:nowrap}

.service-page-v1 .service-tool-copy p,
.service-page-v1 .service-quick-card-1 .service-tool-copy p,
.service-page-v1 .service-more-card p,
.service-page-v1 .service-feature-card p,
.service-page-v1 .service-absence-card p,
.service-page-v1 .service-office-card p,
.service-page-v1 .service-section-head>p,
.service-page-v1 .service-editor-empty,
.service-page-v1 .service-empty-public,
.service-page-v1 .service-az-empty{font-size:var(--service-body-size)!important;line-height:var(--service-body-line)!important}
.service-page-v1 .service-time-row{font-size:15px!important;line-height:1.45}
.service-page-v1 .service-az-copy strong{font-size:15px!important;line-height:1.35}
.service-page-v1 .service-az-copy small{font-size:12px!important;line-height:1.4}

.service-page-v1 .service-tool-copy h2,
.service-page-v1 .service-quick-card-1 .service-tool-copy h2,
.service-page-v1 .service-more-card h3,
.service-page-v1 .service-absence-card h3{font-size:var(--service-card-title-size)!important;line-height:1.06!important;letter-spacing:-.035em!important}

.service-more-card{grid-template-columns:58px minmax(190px,.72fr) minmax(280px,1.28fr) auto!important}
.service-more-card h3{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:center!important}
.service-more-card p{grid-column:3!important;grid-row:1!important;margin:0!important;max-width:50ch!important}
.service-more-card .service-card-label{display:none!important}
.service-more .service-section-head{margin-bottom:18px!important}

.service-signup .service-feature-card h2{font-size:var(--service-section-size)!important}
.service-signup .service-feature-card p{font-size:var(--service-body-size)!important;line-height:var(--service-body-line)!important}

@media(max-width:1050px){.service-daily-head h2{white-space:normal}.service-more-card{grid-template-columns:52px minmax(180px,.8fr) minmax(220px,1.2fr)!important}.service-more-actions{grid-column:2 / -1!important;grid-row:2!important;justify-content:flex-end!important;margin-top:4px!important}}
@media(max-width:680px){.service-more-card{grid-template-columns:48px 1fr!important}.service-more-card h3{grid-column:2!important}.service-more-card p{grid-column:2!important;grid-row:2!important;margin-top:6px!important}.service-more-actions{grid-column:2!important;grid-row:3!important;justify-content:flex-start!important}.service-page-v1{--service-body-size:15px;--service-section-size:34px;--service-card-title-size:24px}}

/* v2.0.29 – Service body text standard + aligned service rows */
.service-page-v1{--service-body-size:16px;--service-body-line:1.58}
.service-page-v1 .service-hero p,
.service-page-v1 .service-tool-copy p,
.service-page-v1 .service-more-card p,
.service-page-v1 .service-feature-card p,
.service-page-v1 .service-absence-card p,
.service-page-v1 .service-office-card p,
.service-page-v1 .service-section-head>p,
.service-page-v1 .service-editor-empty,
.service-page-v1 .service-empty-public,
.service-page-v1 .service-az-empty{font-size:var(--service-body-size)!important;line-height:var(--service-body-line)!important}
.service-more-card{grid-template-columns:58px minmax(0,.82fr) minmax(0,1.35fr) minmax(260px,.78fr)!important}
.service-more-card h3{grid-column:2!important;justify-self:start!important;text-align:left!important;width:100%}
.service-more-card p{grid-column:3!important;justify-self:start!important;text-align:left!important;width:100%!important;max-width:50ch!important;padding-left:0!important}
.service-more-actions{grid-column:4!important;justify-self:end!important}
@media(max-width:1050px){.service-more-card{grid-template-columns:52px minmax(0,.85fr) minmax(0,1.15fr)!important}.service-more-actions{grid-column:2 / -1!important;justify-self:end!important}}
@media(max-width:680px){.service-page-v1{--service-body-size:15px}.service-more-card{grid-template-columns:48px 1fr!important}.service-more-card h3,.service-more-card p,.service-more-actions{grid-column:2!important;justify-self:start!important}.service-more-card p{grid-row:2!important}.service-more-actions{grid-row:3!important}}


/* v2.0.30 – logos fill icon areas, no visual frames */
.service-tool-mark.has-logo,
.service-more-mark.has-logo{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  overflow:hidden;
}
.service-tool-mark.has-logo img,
.service-tool-logo-img,
.service-more-mark.has-logo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  border-radius:inherit;
}
.service-tool-mark.is-placeholder,
.service-more-mark.is-placeholder{
  border:0!important;
  background:var(--service-mint)!important;
  box-shadow:none!important;
}
.service-tool-mark.is-placeholder small,
.service-more-mark.is-placeholder small{opacity:.72}


/* v2.0.31 – flexible logo slots + VP Mobil store links */
.service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{
  grid-template-columns:118px minmax(0,1fr)!important;
}
.service-tool-mark{
  width:112px!important;
  height:52px!important;
  border-radius:10px!important;
  padding:0!important;
}
.service-tool-mark.has-logo img,.service-tool-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.service-tool-mark.is-placeholder{padding:6px 10px!important}
.service-store-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center}
.service-store-actions .service-pill{white-space:nowrap}

.service-more-card{
  grid-template-columns:126px minmax(0,.78fr) minmax(0,1.35fr) minmax(260px,.78fr)!important;
}
.service-more-mark{
  width:116px!important;
  height:54px!important;
  border-radius:10px!important;
  padding:0!important;
}
.service-more-mark.has-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.service-more-mark.is-placeholder{padding:6px 10px!important}
@media(max-width:1050px){
  .service-more-card{grid-template-columns:116px minmax(0,.8fr) minmax(0,1.2fr)!important}
}
@media(max-width:680px){
  .service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{grid-template-columns:92px minmax(0,1fr)!important}
  .service-tool-mark{width:86px!important;height:46px!important}
  .service-more-card{grid-template-columns:94px 1fr!important}
  .service-more-mark{width:88px!important;height:46px!important}
}

.service-az-row.is-disabled{cursor:default;opacity:.7}.service-az-row.is-disabled:hover{transform:none;background:transparent}.learning-pl-download-missing{display:inline-flex;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--mut);font-size:12px;font-weight:800}


/* v2.0.33 – logo fitting uses editor position + scalable contain */
.service-tool-mark.has-logo img,.service-tool-logo-img,.service-more-mark.has-logo img{
  object-fit:contain!important;
  object-position:var(--logo-x,50%) var(--logo-y,50%)!important;
  transform:scale(var(--logo-scale,1))!important;
  transform-origin:var(--logo-x,50%) var(--logo-y,50%)!important;
}
.service-tool-mark.has-logo,.service-more-mark.has-logo{overflow:visible!important}


/* v2.0.34 – service logo balance */
.service-tool-mark{
  height:56px!important;
  display:grid!important;
  align-items:center!important;
}
.service-tool-mark.has-logo img,.service-tool-logo-img{
  max-height:56px!important;
}
/* IServ: slightly more presence */
.service-quick-card-1 .service-tool-mark.has-logo img{
  transform:scale(calc(var(--logo-scale,1) * 1.10))!important;
}
/* FuxNoten keeps the editor-selected size */
.service-quick-card-2 .service-tool-mark.has-logo img{
  transform:scale(var(--logo-scale,1))!important;
}
/* VP Mobil Plus: calm the square app icon */
.service-quick-card-3 .service-tool-mark.has-logo img{
  transform:scale(calc(var(--logo-scale,1) * .82))!important;
}
.service-quick-card-3 .service-store-actions{
  display:grid!important;
  grid-template-columns:repeat(2,max-content)!important;
  gap:8px!important;
  justify-content:start!important;
  align-items:center!important;
}
.service-quick-card-3 .service-store-actions .service-pill{
  min-width:0!important;
  white-space:nowrap!important;
}
.service-quick-card-3 .service-editor-note{
  grid-column:1 / -1;
  margin-bottom:2px;
}
@media(max-width:680px){
  .service-tool-mark{height:48px!important}
  .service-tool-mark.has-logo img,.service-tool-logo-img{max-height:48px!important}
  .service-quick-card-3 .service-store-actions{grid-template-columns:1fr!important;justify-items:start!important}
}


/* v2.0.35 – keep download intro on one line on desktop */
@media(min-width:900px){
  .service-downloads-calm .service-section-head-compact>p{white-space:nowrap;max-width:none}
}


/* v2.0.36 – restore balanced quick logos; constrain daily-service logos */
/* Quick access: return to the calmer v2.0.33 proportions. */
.service-tool-mark{
  width:112px!important;
  height:52px!important;
  max-height:52px!important;
  display:grid!important;
  align-items:center!important;
  overflow:visible!important;
}
.service-tool-mark.has-logo img,.service-tool-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:var(--logo-x,50%) var(--logo-y,50%)!important;
  transform:scale(var(--logo-scale,1))!important;
  transform-origin:var(--logo-x,50%) var(--logo-y,50%)!important;
}
.service-quick-card-1 .service-tool-mark.has-logo img,
.service-quick-card-2 .service-tool-mark.has-logo img,
.service-quick-card-3 .service-tool-mark.has-logo img{
  transform:scale(var(--logo-scale,1))!important;
}
.service-quick-card-3 .service-store-actions{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
}

/* Catering / lockers: logos stay fully inside a quiet horizontal slot. */
.service-more-mark,
.service-more-mark.has-logo{
  width:116px!important;
  height:54px!important;
  max-width:116px!important;
  max-height:54px!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:8px!important;
}
.service-more-mark.has-logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
.service-more-mark.is-placeholder{
  background:var(--service-mint)!important;
}
@media(max-width:680px){
  .service-tool-mark{width:86px!important;height:46px!important;max-height:46px!important}
  .service-more-mark,.service-more-mark.has-logo{width:88px!important;height:46px!important;max-width:88px!important;max-height:46px!important}
  .service-more-mark.has-logo img{max-height:46px!important}
}


/* v2.0.37 – Download rubrics + combined filtering */
.service-rubric-filter{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:start;padding:0 0 20px;border-bottom:1px solid var(--service-line)}
.service-rubric-filter>span{padding-top:8px;color:var(--service-green);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.service-rubric-filter>div{display:flex;gap:8px;flex-wrap:wrap}
.service-rubric-filter button{border:1px solid var(--service-line);background:#fff;color:var(--service-deep);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.18s}
.service-rubric-filter button:hover,.service-rubric-filter button.is-active{background:var(--service-mint);border-color:#acd7c8;color:var(--service-deep)}
.service-rubric-filter+.service-az-list{border-top:0}
@media(max-width:680px){.service-rubric-filter{grid-template-columns:1fr;gap:7px}.service-rubric-filter>span{padding-top:0}.service-rubric-filter button{font-size:11px;padding:8px 10px}}

/* v2.0.38 – service logo containment: logos can never enter the text column */
.service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{
  grid-template-columns:126px minmax(0,1fr)!important;
  column-gap:18px!important;
}
.service-tool-mark,
.service-tool-mark.has-logo{
  grid-column:1!important;
  width:118px!important;
  max-width:118px!important;
  height:58px!important;
  max-height:58px!important;
  overflow:hidden!important;
  justify-self:start!important;
  align-self:start!important;
}
.service-tool-mark.has-logo img,.service-tool-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:var(--logo-x,50%) var(--logo-y,50%)!important;
  transform:scale(clamp(.55,var(--logo-scale,1),1))!important;
  transform-origin:center!important;
  margin:0!important;
  padding:0!important;
}
.service-tool-copy{grid-column:2!important;min-width:0!important;width:auto!important;overflow:visible!important}
.service-tool-copy h2,.service-tool-copy p{max-width:100%!important}
@media(max-width:680px){
  .service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{grid-template-columns:96px minmax(0,1fr)!important;column-gap:14px!important}
  .service-tool-mark,.service-tool-mark.has-logo{width:90px!important;max-width:90px!important;height:48px!important;max-height:48px!important}
  .service-tool-mark.has-logo img,.service-tool-logo-img{max-height:48px!important}
}


/* v2.0.39 – IServ apps, download limit, Schulbüro mail */
.service-quick-card-iserv .service-tool-action,.service-quick-card-1 .service-tool-action{flex-direction:column;align-items:flex-start;gap:9px}
.service-store-row{display:flex;gap:7px;flex-wrap:wrap}
.service-portal-link{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:11px;font-weight:850;opacity:.82;padding:2px 2px}
.service-portal-link:hover{opacity:1;color:var(--service-green)}
.service-quick-card-1 .service-portal-link:hover{color:#fff}
.service-az-more-wrap{display:flex;justify-content:center;padding:18px 0 20px}
.service-az-more{border:1px solid var(--service-line);background:#fff;color:var(--service-deep);border-radius:999px;padding:10px 16px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:.18s}
.service-az-more:hover{background:var(--service-mint);border-color:#acd7c8}
.service-az-more[hidden]{display:none}

/* v2.0.41 – aligned quick actions, calmer downloads, green signup band */
/* Quick access: every action area begins at exactly the same height. */
.service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{
  grid-template-rows:auto 1fr 78px!important;
}
.service-tool-action{
  grid-row:3!important;
  min-height:78px!important;
  margin-top:12px!important;
  padding-top:0!important;
  align-self:start!important;
  align-content:flex-start!important;
}
.service-quick-card-1 .service-tool-action,
.service-quick-card-2 .service-tool-action,
.service-quick-card-3 .service-tool-action{
  justify-content:flex-start!important;
}
.service-store-row,.service-store-actions{align-content:flex-start!important}

/* Anmeldung: same calm dark-green surface language as “Was uns ausmacht”. */
.service-signup{
  background:var(--service-deep)!important;
  padding:46px 0 50px!important;
}
.service-signup .service-feature-card{
  background:transparent!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  padding:30px 4px!important;
}
.service-signup .kicker{color:#84dfbf!important}
.service-signup .service-feature-card h2{color:#fff!important}
.service-signup .service-feature-card p{color:rgba(255,255,255,.74)!important}
.service-signup .service-feature-actions .service-pill{
  background:#fff!important;
  color:var(--service-deep)!important;
  border-color:#fff!important;
}
.service-signup .service-feature-actions .service-pill:hover{
  background:#dff5ed!important;
  color:var(--service-deep)!important;
}
.service-signup .service-feature-actions .service-pill-light{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.32)!important;
}
.service-signup .service-feature-actions .service-pill-light:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.56)!important;
}

/* Downloads: one compact filter panel, only useful letters, clear status. */
.service-downloads-calm{padding-top:56px!important}
.service-downloads-calm .service-section-head-compact{margin-bottom:22px!important}
.service-az-shell{
  border:1px solid var(--service-line)!important;
  border-radius:24px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.service-download-controls{
  padding:20px 22px 18px;
  background:var(--service-soft);
  border-bottom:1px solid var(--service-line);
}
.service-az-tools{
  display:grid!important;
  grid-template-columns:minmax(280px,520px) 1fr!important;
  gap:18px!important;
  align-items:end!important;
  margin:0 0 16px!important;
}
.service-az-search span{margin-bottom:7px!important}
.service-az-search input{
  background:#fff!important;
  border-color:#cfe3dc!important;
  min-height:46px;
}
.service-filter-status{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  min-height:46px;
}
.service-filter-status strong{
  color:var(--service-deep);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.service-filter-status button{
  border:0;
  background:transparent;
  color:var(--service-green);
  padding:6px 0;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.service-filter-status button:hover{text-decoration:underline}
.service-filter-status button[hidden]{display:none}
.service-rubric-filter,
.service-letter-filter{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:12px 0!important;
  border:0!important;
  border-top:1px solid var(--service-line)!important;
}
.service-rubric-filter>span,
.service-letter-filter>span{
  padding:0!important;
  color:var(--service-green)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.service-rubric-filter>div,
.service-az-letters{
  display:flex!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.service-rubric-filter button,
.service-az-letters button{
  min-width:0!important;
  height:32px!important;
  padding:0 11px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--mut)!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.service-rubric-filter button:hover,.service-rubric-filter button.is-active,
.service-az-letters button:hover,.service-az-letters button.is-active{
  background:#fff!important;
  border-color:#bcded2!important;
  color:var(--service-deep)!important;
}
.service-az-letters button[hidden]{display:none!important}
.service-az-list{border-top:0!important;padding:0 22px}
.service-az-row{
  grid-template-columns:36px minmax(0,1fr) 28px!important;
  gap:13px!important;
  padding:15px 2px!important;
  border-bottom:1px solid var(--service-line)!important;
  transition:background .16s ease!important;
}
.service-az-row:last-of-type{border-bottom:0!important}
.service-az-row:hover{background:var(--service-soft)!important}
.service-az-letter{width:31px!important;height:31px!important;font-size:10px!important}
.service-az-copy strong{font-size:14px!important}
.service-az-copy small{font-size:11px!important;margin-top:3px!important}
.service-az-more-wrap{
  border-top:1px solid var(--service-line);
  padding:14px 22px 16px!important;
  background:#fff;
}
.service-az-more{
  padding:10px 15px!important;
  background:var(--service-soft)!important;
}
.service-az-empty{padding:20px 2px!important}

@media(max-width:960px){
  .service-az-tools{grid-template-columns:1fr!important}
  .service-filter-status{justify-content:flex-start;min-height:0}
}
@media(max-width:680px){
  .service-quick-card,.service-quick-card-1,.service-quick-card-2,.service-quick-card-3{grid-template-rows:auto 1fr auto!important}
  .service-tool-action{min-height:0!important;margin-top:16px!important}
  .service-signup{padding:36px 0 40px!important}
  .service-download-controls{padding:17px 16px 14px}
  .service-rubric-filter,.service-letter-filter{grid-template-columns:1fr!important;gap:7px!important;align-items:start!important}
  .service-az-list{padding:0 16px}
  .service-az-more-wrap{padding:13px 16px 15px!important}
  .service-rubric-filter button,.service-az-letters button{height:31px!important;padding:0 9px!important;font-size:10.5px!important}
}


/* Service v2.0.42 — Unterrichtszeiten kompakt, Krankmeldung als Accordion */
.service-page-v1 .service-daily-head{margin-bottom:20px}
.service-page-v1 .service-daily-stack{display:grid;gap:12px;max-width:1180px}
.service-page-v1 .service-times-card-wide{padding:22px 26px!important;border-radius:22px!important;background:#fff}
.service-page-v1 .service-times-card-wide .service-card-label{margin-bottom:14px}
.service-page-v1 .service-times-card-wide .service-times-list{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;border-top:0}
.service-page-v1 .service-times-card-wide .service-time-row{padding:11px 0;border-top:1px solid var(--service-line);border-bottom:0;font-size:15px!important}
.service-page-v1 .service-times-card-wide .service-time-row:nth-last-child(-n+2){border-bottom:1px solid var(--service-line)}
.service-page-v1 .service-daily-accordion{border:1px solid var(--service-line);border-radius:18px;background:var(--service-soft);overflow:hidden}
.service-page-v1 .service-daily-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 20px;color:var(--service-deep)}
.service-page-v1 .service-daily-accordion summary::-webkit-details-marker{display:none}
.service-page-v1 .service-daily-accordion-copy{display:flex;align-items:baseline;gap:18px;min-width:0}
.service-page-v1 .service-daily-accordion-copy strong{font-size:16px;line-height:1.2;color:var(--service-deep)}
.service-page-v1 .service-daily-accordion-copy small{font-size:13px;line-height:1.35;color:var(--mut);font-weight:600}
.service-page-v1 .service-daily-accordion-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--service-mint);color:var(--service-green);font-size:21px;line-height:1;transition:transform .18s ease;flex:0 0 auto}
.service-page-v1 .service-daily-accordion[open] .service-daily-accordion-icon{transform:rotate(45deg)}
.service-page-v1 .service-daily-accordion-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 20px 18px 20px;border-top:1px solid var(--service-line);padding-top:16px}
.service-page-v1 .service-daily-accordion-panel p{margin:0;color:var(--mut);font-size:14px;line-height:1.55}
.service-page-v1 .service-text-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--service-deep);font-size:13px;font-weight:900}
.service-page-v1 .service-text-link:hover{color:var(--service-green)}
@media(max-width:820px){
  .service-page-v1 .service-times-card-wide .service-times-list{grid-template-columns:1fr;column-gap:0}
  .service-page-v1 .service-times-card-wide .service-time-row:nth-last-child(-n+2){border-bottom:0}
  .service-page-v1 .service-times-card-wide .service-time-row:last-child{border-bottom:1px solid var(--service-line)}
  .service-page-v1 .service-daily-accordion-copy{display:grid;gap:4px}
  .service-page-v1 .service-daily-accordion-panel{display:grid;gap:12px}
}

/* v2.0.43 – Service polish: equal quick actions, green signup, compact downloads */

/* Schnellzugriffe: gleiche Aktionszone nach IServ-Vorbild */
.service-page-v1 .service-quick-grid{align-items:stretch}
.service-page-v1 .service-quick-card,
.service-page-v1 .service-quick-card-1,
.service-page-v1 .service-quick-card-2,
.service-page-v1 .service-quick-card-3{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) 86px!important;
  height:100%;
}
.service-page-v1 .service-tool-action{
  grid-row:3!important;
  min-height:86px!important;
  margin:12px 0 0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.service-page-v1 .service-action-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  min-height:38px;
}
.service-page-v1 .service-tool-action .service-pill{
  min-height:38px;
  padding:0 14px!important;
  white-space:nowrap;
}
.service-page-v1 .service-action-subline{
  min-height:18px;
  display:flex;
  align-items:center;
}
.service-page-v1 .service-action-subline>span{font-size:11px;line-height:1}
.service-page-v1 .service-portal-link{padding:0 2px!important;line-height:18px}

/* Anmeldung: echte grüne Fläche wie die Profil-/Was-uns-ausmacht-Sprache */
.service-page-v1 .service-signup,
.service-page-v1 section.service-signup.pale{
  background:var(--service-deep)!important;
  padding:48px 0 52px!important;
}
.service-page-v1 .service-signup .service-feature-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -1px rgba(255,255,255,.18)!important;
  padding:30px 4px!important;
}
.service-page-v1 .service-signup .service-feature-number{color:#8be0c1!important;opacity:.72}
.service-page-v1 .service-signup .kicker{color:#8be0c1!important}
.service-page-v1 .service-signup h2{color:#fff!important}
.service-page-v1 .service-signup p{color:rgba(255,255,255,.78)!important}
.service-page-v1 .service-signup .service-pill{background:#fff!important;color:var(--service-deep)!important;border-color:#fff!important}
.service-page-v1 .service-signup .service-pill:hover{background:#dff5ed!important;color:var(--service-deep)!important}
.service-page-v1 .service-signup .service-pill-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important}
.service-page-v1 .service-signup .service-pill-light:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.62)!important;color:#fff!important}

/* Downloads: Suche + Rubriken sofort, A–Z nur bei Bedarf */
.service-page-v1 .service-downloads-calm{padding-top:54px!important;padding-bottom:58px!important}
.service-page-v1 .service-downloads-calm .service-section-head-compact{margin-bottom:20px!important}
.service-page-v1 .service-az-shell{
  border:1px solid var(--service-line)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  padding:0!important;
}
.service-page-v1 .service-download-controls{
  padding:18px 20px 14px!important;
  background:var(--service-soft)!important;
  border-bottom:1px solid var(--service-line)!important;
}
.service-page-v1 .service-download-topline{
  display:grid;
  grid-template-columns:minmax(280px,520px) 1fr;
  gap:18px;
  align-items:end;
}
.service-page-v1 .service-az-search span{
  display:block;
  margin:0 0 7px!important;
  color:var(--service-green);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:950;
}
.service-page-v1 .service-az-search input{
  min-height:44px!important;
  background:#fff!important;
  border:1px solid #cfe3dc!important;
  border-radius:15px!important;
  padding:0 15px!important;
  font-size:13px!important;
}
.service-page-v1 .service-filter-status{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.service-page-v1 .service-filter-status strong{font-size:11.5px!important;color:var(--mut)!important;font-weight:800!important}
.service-page-v1 .service-filter-status button{font-size:11px!important}
.service-page-v1 .service-rubric-strip{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:14px 0 11px;
  margin-top:13px;
  border-top:1px solid var(--service-line);
}
.service-page-v1 .service-filter-caption{
  padding-top:7px;
  color:var(--service-green);
  font-size:10px;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:950;
}
.service-page-v1 .service-rubric-pills{display:flex;flex-wrap:wrap;gap:6px}
.service-page-v1 .service-rubric-pills button,
.service-page-v1 .service-az-letters button{
  height:30px!important;
  min-width:0!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--mut)!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.service-page-v1 .service-rubric-pills button:hover,
.service-page-v1 .service-rubric-pills button.is-active,
.service-page-v1 .service-az-letters button:hover,
.service-page-v1 .service-az-letters button.is-active{
  background:#fff!important;
  border-color:#bcded2!important;
  color:var(--service-deep)!important;
}
.service-page-v1 .service-letter-accordion{
  margin-top:2px;
  border-top:1px solid var(--service-line);
}
.service-page-v1 .service-letter-accordion summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:39px;
  padding:4px 0 0;
  color:var(--service-deep);
  font-size:11px;
  font-weight:900;
}
.service-page-v1 .service-letter-accordion summary::-webkit-details-marker{display:none}
.service-page-v1 .service-letter-accordion summary small{color:var(--mut);font-size:10.5px;font-weight:650}
.service-page-v1 .service-letter-accordion summary b{
  margin-left:auto;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--service-line);
  display:grid;
  place-items:center;
  color:var(--service-green);
  font-size:16px;
  line-height:1;
  transition:transform .18s ease;
}
.service-page-v1 .service-letter-accordion[open] summary b{transform:rotate(45deg)}
.service-page-v1 .service-letter-accordion .service-az-letters{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:7px 0 6px;
}
.service-page-v1 .service-az-letters button[hidden]{display:none!important}
.service-page-v1 .service-az-list{padding:0 20px!important;border-top:0!important}
.service-page-v1 .service-az-row{
  grid-template-columns:minmax(0,1fr) 26px!important;
  gap:12px!important;
  padding:14px 3px!important;
  border-bottom:1px solid var(--service-line)!important;
  border-radius:0!important;
}
.service-page-v1 .service-az-row:hover{background:linear-gradient(90deg,var(--service-soft),transparent)!important}
.service-page-v1 .service-az-letter{display:none!important}
.service-page-v1 .service-az-copy strong{font-size:13.5px!important;line-height:1.25!important}
.service-page-v1 .service-az-copy small{font-size:10.5px!important;line-height:1.4!important;margin-top:3px!important;color:var(--mut)!important}
.service-page-v1 .service-az-row>b{align-self:center;font-size:13px!important}
.service-page-v1 .service-az-more-wrap{
  display:flex!important;
  justify-content:flex-start!important;
  border-top:1px solid var(--service-line)!important;
  padding:12px 20px 14px!important;
  background:#fff!important;
}
.service-page-v1 .service-az-more{font-size:11px!important;padding:9px 13px!important;background:var(--service-soft)!important}

@media(max-width:960px){
  .service-page-v1 .service-download-topline{grid-template-columns:1fr}
  .service-page-v1 .service-filter-status{justify-content:flex-start!important;min-height:0!important}
}
@media(max-width:680px){
  .service-page-v1 .service-quick-card,
  .service-page-v1 .service-quick-card-1,
  .service-page-v1 .service-quick-card-2,
  .service-page-v1 .service-quick-card-3{grid-template-rows:auto 1fr auto!important}
  .service-page-v1 .service-tool-action{min-height:0!important;margin-top:16px!important}
  .service-page-v1 .service-action-subline{min-height:0}
  .service-page-v1 .service-signup,.service-page-v1 section.service-signup.pale{padding:36px 0 40px!important}
  .service-page-v1 .service-download-controls{padding:16px 15px 12px!important}
  .service-page-v1 .service-rubric-strip{grid-template-columns:1fr;gap:7px}
  .service-page-v1 .service-filter-caption{padding-top:0}
  .service-page-v1 .service-az-list{padding:0 15px!important}
  .service-page-v1 .service-az-more-wrap{padding:11px 15px 13px!important}
}



/* v2.0.44 – Service tools as one white five-card group; daily section separated */
.service-page-v1 .service-quick{
  background:#fff!important;
  padding:12px 0 14px!important;
}
.service-page-v1 .service-more,
.service-page-v1 section.service-more.pale{
  background:#fff!important;
  padding:0 0 54px!important;
}
/* The two practical services belong visually to the same group as the three quick cards. */
.service-page-v1 .service-more .service-section-head{
  display:none!important;
}
.service-page-v1 .service-more-grid,
.service-page-v1 .service-more-grid.has-merch{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
}
.service-page-v1 .service-more-card{
  min-height:218px!important;
  border:1px solid var(--service-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  column-gap:20px!important;
  row-gap:8px!important;
  align-items:start!important;
  box-shadow:none!important;
}
.service-page-v1 .service-more-card:last-child{
  border-bottom:1px solid var(--service-line)!important;
}
.service-page-v1 .service-more-mark,
.service-page-v1 .service-more-mark.has-logo{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:108px!important;
  height:56px!important;
  margin:0!important;
  align-self:start!important;
  justify-self:start!important;
}
.service-page-v1 .service-more-card h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  align-self:start!important;
  justify-self:start!important;
  width:100%!important;
}
.service-page-v1 .service-more-card p{
  grid-column:2!important;
  grid-row:2!important;
  margin:3px 0 0!important;
  width:100%!important;
  max-width:48ch!important;
  justify-self:start!important;
}
.service-page-v1 .service-more-actions{
  grid-column:1 / -1!important;
  grid-row:3!important;
  margin:0!important;
  padding:16px 0 0!important;
  justify-self:stretch!important;
  justify-content:flex-end!important;
  align-items:center!important;
  white-space:normal!important;
}

/* Begin a new visual chapter below the five white service cards. */
.service-page-v1 .service-daily{
  background:var(--service-mint)!important;
  padding:56px 0 58px!important;
}
.service-page-v1 .service-daily .service-times-card-wide{
  background:#fff!important;
}
.service-page-v1 .service-daily .service-daily-accordion{
  background:rgba(255,255,255,.72)!important;
}

@media(max-width:960px){
  .service-page-v1 .service-more-grid,
  .service-page-v1 .service-more-grid.has-merch{grid-template-columns:1fr!important}
  .service-page-v1 .service-more-card{min-height:0!important}
}
@media(max-width:680px){
  .service-page-v1 .service-quick{padding-bottom:10px!important}
  .service-page-v1 .service-more{padding-bottom:40px!important}
  .service-page-v1 .service-more-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    padding:18px!important;
    border-radius:20px!important;
    column-gap:14px!important;
  }
  .service-page-v1 .service-more-mark,
  .service-page-v1 .service-more-mark.has-logo{width:84px!important;height:48px!important}
  .service-page-v1 .service-more-actions{justify-content:flex-start!important}
  .service-page-v1 .service-daily{padding:44px 0 46px!important}
}

/* v2.0.45 – Service contact modal, no navigation to Unterstützung */
button.service-pill{font:inherit;cursor:pointer}
.service-office-modal{z-index:9999}
.service-office .contact-status{margin-top:16px;max-width:620px}


/* v2.0.46 – Service Abschluss: chronologische Zeiten, beliebte Downloads, konsistente Aktionszonen */
/* Schnellzugriffe: identische Fußzone bei IServ, FuxNoten und VP Mobil Plus. */
.service-page-v1 .service-quick-card,
.service-page-v1 .service-quick-card-1,
.service-page-v1 .service-quick-card-2,
.service-page-v1 .service-quick-card-3{
  grid-template-rows:auto minmax(0,1fr) 92px!important;
}
.service-page-v1 .service-tool-action{
  grid-row:3!important;
  min-height:92px!important;
  margin-top:12px!important;
  justify-content:flex-start!important;
}
.service-page-v1 .service-action-row{min-height:40px!important;align-items:flex-start!important}
.service-page-v1 .service-action-subline{min-height:20px!important;margin-top:1px!important}

/* Unterrichtszeiten: eine eindeutige Leserichtung statt zweier gleichwertiger Spalten. */
.service-page-v1 .service-times-card-wide{
  max-width:920px!important;
  padding:24px 28px 26px!important;
}
.service-page-v1 .service-times-hint{
  margin:-4px 0 14px!important;
  color:var(--mut)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.service-page-v1 .service-times-card-wide .service-times-list,
.service-page-v1 .service-times-card-wide .service-times-list.service-times-flow{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border-top:1px solid var(--service-line)!important;
}
.service-page-v1 .service-times-flow:before{
  content:"";
  position:absolute;
  left:8px;
  top:19px;
  bottom:19px;
  width:1px;
  background:#b9d9ce;
  pointer-events:none;
}
.service-page-v1 .service-times-card-wide .service-time-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  gap:13px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:9px 0!important;
  border-top:0!important;
  border-bottom:1px solid var(--service-line)!important;
  font-size:14px!important;
}
.service-page-v1 .service-times-card-wide .service-time-row:last-child{border-bottom:0!important}
.service-page-v1 .service-time-dot{
  position:relative;
  z-index:1;
  width:9px;
  height:9px;
  margin-left:4px;
  border-radius:50%;
  background:var(--service-deep);
  box-shadow:0 0 0 4px #fff;
}
.service-page-v1 .service-time-row.is-break .service-time-dot{background:#8ebcae}
.service-page-v1 .service-time-label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--service-deep)!important;
  font-weight:800!important;
}
.service-page-v1 .service-time-label small{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:var(--service-mint);
  color:var(--service-green);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.service-page-v1 .service-time-row strong{
  color:var(--service-deep)!important;
  font-size:14px!important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.service-page-v1 .service-daily-accordion-panel p{max-width:760px!important}

/* Häufig gesucht: kompakte Schnellwahl, danach erst Suche/Filter. */
.service-page-v1 .service-popular-downloads{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin:0 0 14px;
  padding:15px 17px;
  border:1px solid var(--service-line);
  border-radius:18px;
  background:var(--service-soft);
}
.service-page-v1 .service-popular-label{
  padding-top:9px;
  color:var(--service-green);
  font-size:10px;
  line-height:1.2;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:950;
}
.service-page-v1 .service-popular-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.service-page-v1 .service-popular-item{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:10px 12px;
  border:1px solid #cfe3dc;
  border-radius:13px;
  background:#fff;
  color:var(--service-deep);
  transition:.18s ease;
}
.service-page-v1 .service-popular-item:hover{border-color:#9fcfbe;transform:translateY(-1px)}
.service-page-v1 .service-popular-item span{min-width:0}
.service-page-v1 .service-popular-item strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  line-height:1.3;
}
.service-page-v1 .service-popular-item small{
  display:block;
  margin-top:3px;
  color:var(--mut);
  font-size:9.5px;
  line-height:1.3;
}
.service-page-v1 .service-popular-item b{color:var(--service-green);font-size:12px;flex:0 0 auto}

@media(max-width:760px){
  .service-page-v1 .service-popular-downloads{grid-template-columns:1fr;gap:8px;padding:14px}
  .service-page-v1 .service-popular-label{padding-top:0}
  .service-page-v1 .service-popular-list{grid-template-columns:1fr}
  .service-page-v1 .service-times-card-wide{padding:20px 18px 22px!important}
  .service-page-v1 .service-times-card-wide .service-time-row{grid-template-columns:18px minmax(0,1fr) auto!important;gap:10px!important}
  .service-page-v1 .service-time-label{gap:6px!important}
  .service-page-v1 .service-time-label small{display:none}
}


/* v2.0.47 – Downloads kompakt: vier sichtbare Treffer, interne Scrollliste. */
.service-page-v1 .service-popular-downloads{display:none!important}
.service-page-v1 .service-az-list{
  max-height:256px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#b8d8cd transparent;
  padding:0 16px!important;
  border-top:1px solid var(--service-line)!important;
  background:#fff;
}
.service-page-v1 .service-az-list::-webkit-scrollbar{width:7px}
.service-page-v1 .service-az-list::-webkit-scrollbar-track{background:transparent}
.service-page-v1 .service-az-list::-webkit-scrollbar-thumb{background:#b8d8cd;border-radius:10px}
.service-page-v1 .service-az-row{
  height:64px!important;
  min-height:64px!important;
  padding:9px 3px!important;
  box-sizing:border-box!important;
}
.service-page-v1 .service-az-copy{min-width:0!important}
.service-page-v1 .service-az-copy strong,
.service-page-v1 .service-az-copy small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.service-page-v1 .service-az-more-wrap{display:none!important}
@media(max-width:680px){
  .service-page-v1 .service-az-list{max-height:272px!important;padding:0 12px!important}
  .service-page-v1 .service-az-row{height:68px!important;min-height:68px!important}
}


/* v2.0.48 comparison – common: calm hierarchy for the three primary tools */
.service-page-v1 .service-quick{background:#fff!important;padding:14px 0 24px!important}
.service-page-v1 .service-quick-grid{gap:16px!important;align-items:stretch!important}
.service-page-v1 .service-quick-card,
.service-page-v1 .service-quick-card-1,
.service-page-v1 .service-quick-card-2,
.service-page-v1 .service-quick-card-3{
  min-height:300px!important;
  padding:22px 22px 18px!important;
  border-radius:22px!important;
  background:#fff!important;
  color:inherit!important;
  border:1px solid var(--service-line)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:58px auto minmax(0,1fr) 84px!important;
  gap:0!important;
  box-shadow:none!important;
}
.service-page-v1 .service-tool-mark,
.service-page-v1 .service-quick-card-1 .service-tool-mark{
  grid-column:1!important;grid-row:1!important;
  width:112px!important;height:52px!important;max-height:52px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--service-deep)!important;
  overflow:visible!important;justify-self:start!important;align-self:start!important;
}
.service-page-v1 .service-tool-mark.has-logo img,.service-page-v1 .service-tool-logo-img{
  width:100%!important;height:100%!important;max-width:112px!important;max-height:52px!important;
  object-fit:contain!important;object-position:left center!important;
  transform:scale(var(--logo-scale,1))!important;transform-origin:left center!important;
}
.service-page-v1 .service-tool-copy,
.service-page-v1 .service-quick-card-1 .service-tool-copy{
  grid-column:1!important;grid-row:2 / span 2!important;margin:8px 0 0!important;
}
.service-page-v1 .service-tool-copy small,
.service-page-v1 .service-quick-card-1 .service-tool-copy small{color:var(--service-green)!important;font-size:9px!important;letter-spacing:.12em!important}
.service-page-v1 .service-tool-copy h2,
.service-page-v1 .service-quick-card-1 .service-tool-copy h2{color:var(--service-deep)!important;font-size:28px!important;margin:8px 0 10px!important;line-height:1.02!important}
.service-page-v1 .service-tool-copy p,
.service-page-v1 .service-quick-card-1 .service-tool-copy p{
  color:var(--mut)!important;font-size:14px!important;line-height:1.52!important;margin:0!important;
  max-width:32ch!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.service-page-v1 .service-tool-action{
  grid-column:1!important;grid-row:4!important;min-height:84px!important;margin:0!important;padding:14px 0 0!important;
  border-top:1px solid var(--service-line)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;
}
.service-page-v1 .service-action-row{min-height:38px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:flex-start!important}
.service-page-v1 .service-tool-action .service-pill{min-height:38px!important;padding:0 13px!important;font-size:11px!important}
.service-page-v1 .service-action-subline{min-height:18px!important;margin:0!important}
.service-page-v1 .service-editor-note{font-size:10px!important}

/* The next chapter is intentionally compact and separated from the tools. */
.service-page-v1 .service-daily{background:var(--service-mint)!important}
.service-page-v1 .service-daily-head{margin:0!important}
.service-page-v1 .service-daily-head .kicker{margin:0!important}
.service-page-v1 .service-signup{margin-top:0!important}

@media(max-width:960px){
 .service-page-v1 .service-quick-grid{grid-template-columns:1fr!important}
 .service-page-v1 .service-quick-card,.service-page-v1 .service-quick-card-1,.service-page-v1 .service-quick-card-2,.service-page-v1 .service-quick-card-3{min-height:250px!important}
}


/* v2.0.48-a – Variant A: three primary cards + quiet service rail; compact visible timetable */
.service-page-v1 .service-more-rail{background:#fff!important;padding:0 0 34px!important}
.service-page-v1 .service-more-rail-shell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:stretch;padding:14px 16px;border-radius:18px;background:var(--service-soft);border:1px solid var(--service-line)}
.service-page-v1 .service-more-rail-heading{display:flex;flex-direction:column;justify-content:center;padding:3px 8px}
.service-page-v1 .service-more-rail-heading .kicker{font-size:8px!important;margin-bottom:5px!important}
.service-page-v1 .service-more-rail-heading strong{color:var(--service-deep);font-size:17px;line-height:1.1}
.service-page-v1 .service-more-rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.service-page-v1 .service-more-rail-item{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff}
.service-page-v1 .service-more-rail-item .service-more-mark,.service-page-v1 .service-more-rail-item .service-more-mark.has-logo{width:74px!important;height:42px!important;margin:0!important;border:0!important;background:transparent!important;overflow:hidden!important}
.service-page-v1 .service-more-rail-item .service-more-mark img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;padding:0!important;transform:none!important}
.service-page-v1 .service-more-rail-copy h3{margin:0 0 3px!important;color:var(--service-deep)!important;font-size:17px!important;line-height:1.1!important}
.service-page-v1 .service-more-rail-copy p{margin:0!important;color:var(--mut)!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-page-v1 .service-more-rail-item .service-more-actions{margin:0!important;padding:0!important;display:flex!important;gap:6px!important;justify-content:flex-end!important;white-space:nowrap!important}
.service-page-v1 .service-more-rail-item .service-pill{min-height:34px!important;padding:0 11px!important;font-size:10px!important}

.service-page-v1 .service-daily-compact{padding:28px 0 30px!important}
.service-page-v1 .service-daily-compact-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}
.service-page-v1 .service-daily-compact-head h2{margin:4px 0 0!important;color:var(--service-deep)!important;font-size:30px!important;line-height:1!important;letter-spacing:-.04em!important}
.service-page-v1 .service-daily-compact-head>span{color:var(--mut);font-size:12px;font-weight:800;white-space:nowrap}
.service-page-v1 .service-times-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cfe4dc;border:1px solid #cfe4dc;border-radius:15px;overflow:hidden}
.service-page-v1 .service-time-chip{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:54px;padding:9px 12px;background:#fff}
.service-page-v1 .service-time-chip span{min-width:0;color:var(--mut);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-page-v1 .service-time-chip strong{color:var(--service-deep);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.service-page-v1 .service-time-chip.is-break{background:#f7fbf9}
.service-page-v1 .service-time-chip.is-break span{color:#759287}
.service-page-v1 .service-daily-accordion-compact{margin-top:10px!important;background:rgba(255,255,255,.7)!important;border-radius:15px!important}
.service-page-v1 .service-daily-accordion-compact summary{min-height:58px!important;padding:0 15px!important}
.service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important}
.service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy strong{font-size:14px!important}
.service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy small{font-size:11px!important}
.service-page-v1 .service-daily-accordion-compact .service-daily-accordion-panel{padding:14px 16px!important}
@media(max-width:1050px){.service-page-v1 .service-more-rail-shell{grid-template-columns:1fr}.service-page-v1 .service-more-rail-heading{padding-bottom:0}.service-page-v1 .service-more-rail-grid{grid-template-columns:1fr}.service-page-v1 .service-times-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.service-page-v1 .service-more-rail-item{grid-template-columns:70px minmax(0,1fr);}.service-page-v1 .service-more-rail-item .service-more-actions{grid-column:2;justify-content:flex-start!important;white-space:normal!important}.service-page-v1 .service-times-compact-grid{grid-template-columns:1fr}.service-page-v1 .service-daily-compact-head h2{font-size:27px!important}.service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}}
\n\n/* v2.0.49 – Service hierarchy: three primary access cards + two quiet practical services */\n.service-page-v1 .service-quick{padding:22px 0 12px!important;background:#fff!important}\n.service-page-v1 .service-tools-head{margin:0 0 18px!important}\n.service-page-v1 .service-tools-head .kicker{margin:0 0 7px!important}\n.service-page-v1 .service-tools-head h2{margin:0!important;color:var(--service-deep)!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.02!important;letter-spacing:-.04em!important}\n.service-page-v1 .service-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}\n.service-page-v1 .service-quick-card,\n.service-page-v1 .service-quick-card-1,\n.service-page-v1 .service-quick-card-2,\n.service-page-v1 .service-quick-card-3{\n  min-height:270px!important;padding:22px!important;border-radius:22px!important;background:#fff!important;\n  border:1px solid var(--service-line)!important;color:inherit!important;box-shadow:none!important;\n  display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 76px!important;\n  column-gap:18px!important;row-gap:0!important;\n}\n.service-page-v1 .service-tool-mark,\n.service-page-v1 .service-quick-card-1 .service-tool-mark{\n  grid-column:1!important;grid-row:1!important;width:112px!important;height:54px!important;max-height:54px!important;\n  align-self:start!important;justify-self:start!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;\n  background:transparent!important;color:var(--service-deep)!important;overflow:visible!important;\n}\n.service-page-v1 .service-tool-mark.has-logo img,.service-page-v1 .service-tool-logo-img{\n  width:100%!important;height:100%!important;max-width:112px!important;max-height:54px!important;object-fit:contain!important;\n  object-position:left center!important;transform:scale(var(--logo-scale,1))!important;transform-origin:left center!important;\n}\n.service-page-v1 .service-tool-copy,\n.service-page-v1 .service-quick-card-1 .service-tool-copy{\n  grid-column:2!important;grid-row:1!important;margin:0!important;align-self:start!important;min-width:0!important;\n}\n.service-page-v1 .service-tool-copy small,.service-page-v1 .service-quick-card-1 .service-tool-copy small{\n  color:var(--service-green)!important;font-size:8.5px!important;letter-spacing:.12em!important;line-height:1.2!important;\n}\n.service-page-v1 .service-tool-copy h2,.service-page-v1 .service-quick-card-1 .service-tool-copy h2{\n  color:var(--service-deep)!important;font-size:27px!important;margin:7px 0 9px!important;line-height:1.02!important;letter-spacing:-.035em!important;\n}\n.service-page-v1 .service-tool-copy p,.service-page-v1 .service-quick-card-1 .service-tool-copy p{\n  color:var(--mut)!important;font-size:13.5px!important;line-height:1.48!important;margin:0!important;max-width:31ch!important;\n  display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;\n}\n.service-page-v1 .service-tool-action{\n  grid-column:2!important;grid-row:2!important;min-height:76px!important;margin:0!important;padding:13px 0 0!important;border-top:1px solid var(--service-line)!important;\n  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:6px!important;align-self:end!important;\n}\n.service-page-v1 .service-action-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:flex-start!important;min-height:36px!important}\n.service-page-v1 .service-tool-action .service-pill{min-height:36px!important;padding:0 12px!important;font-size:10.5px!important}\n.service-page-v1 .service-action-subline{min-height:17px!important;font-size:10.5px!important}\n.service-page-v1 .service-portal-link{font-size:10.5px!important}\n\n/* The practical pair belongs to the same group, but remains visually secondary. */\n.service-page-v1 .service-more-rail{padding:0 0 28px!important;background:#fff!important}\n.service-page-v1 .service-more-rail-shell{display:block!important;padding:0!important;background:#fff!important;border:1px solid var(--service-line)!important;border-radius:20px!important;overflow:hidden!important}\n.service-page-v1 .service-more-rail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;background:#fff!important}\n.service-page-v1 .service-more-rail-item{\n  min-width:0!important;min-height:158px!important;padding:20px 24px!important;background:#fff!important;border-radius:0!important;\n  display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;column-gap:18px!important;row-gap:12px!important;align-items:start!important;\n}\n.service-page-v1 .service-more-rail-item+ .service-more-rail-item{border-left:1px solid var(--service-line)!important}\n.service-page-v1 .service-more-rail-item .service-more-mark,.service-page-v1 .service-more-rail-item .service-more-mark.has-logo{\n  grid-column:1!important;grid-row:1!important;width:120px!important;height:58px!important;max-width:120px!important;max-height:58px!important;margin:0!important;\n  border:0!important;background:transparent!important;overflow:hidden!important;align-self:start!important;\n}\n.service-page-v1 .service-more-rail-item .service-more-mark img{width:100%!important;height:100%!important;max-width:120px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;padding:0!important;transform:none!important}\n.service-page-v1 .service-more-rail-copy{grid-column:2!important;grid-row:1!important;min-width:0!important}\n.service-page-v1 .service-more-rail-copy h3{margin:0 0 8px!important;color:var(--service-deep)!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.03em!important}\n.service-page-v1 .service-more-rail-copy p{margin:0!important;color:var(--mut)!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:48ch!important}\n.service-page-v1 .service-more-rail-item .service-more-actions{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;display:flex!important;gap:7px!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;white-space:normal!important}\n.service-page-v1 .service-more-rail-item .service-pill{min-height:36px!important;padding:0 12px!important;font-size:10.5px!important}\n\n/* Keep timetable Variant A: compact, visible and clearly separated from the service group. */\n.service-page-v1 .service-daily-compact{padding:26px 0 28px!important;background:var(--service-mint)!important}\n.service-page-v1 .service-daily-compact-head{margin-bottom:12px!important}\n.service-page-v1 .service-daily-compact-head h2{font-size:30px!important}\n\n@media(max-width:1100px){\n  .service-page-v1 .service-quick-grid{grid-template-columns:1fr!important}\n  .service-page-v1 .service-quick-card,.service-page-v1 .service-quick-card-1,.service-page-v1 .service-quick-card-2,.service-page-v1 .service-quick-card-3{min-height:220px!important;grid-template-columns:112px minmax(0,1fr)!important}\n  .service-page-v1 .service-more-rail-grid{grid-template-columns:1fr!important}\n  .service-page-v1 .service-more-rail-item+ .service-more-rail-item{border-left:0!important;border-top:1px solid var(--service-line)!important}\n}\n@media(max-width:680px){\n  .service-page-v1 .service-tools-head h2{font-size:30px!important}\n  .service-page-v1 .service-quick-card,.service-page-v1 .service-quick-card-1,.service-page-v1 .service-quick-card-2,.service-page-v1 .service-quick-card-3{\n    grid-template-columns:86px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;column-gap:14px!important;padding:18px!important;min-height:0!important;\n  }\n  .service-page-v1 .service-tool-mark,.service-page-v1 .service-quick-card-1 .service-tool-mark{width:82px!important;height:46px!important}\n  .service-page-v1 .service-tool-mark.has-logo img,.service-page-v1 .service-tool-logo-img{max-width:82px!important;max-height:46px!important}\n  .service-page-v1 .service-tool-copy h2,.service-page-v1 .service-quick-card-1 .service-tool-copy h2{font-size:23px!important}\n  .service-page-v1 .service-tool-copy p,.service-page-v1 .service-quick-card-1 .service-tool-copy p{font-size:12.5px!important}\n  .service-page-v1 .service-tool-action{grid-column:2!important;min-height:0!important;padding-top:11px!important}\n  .service-page-v1 .service-more-rail-item{grid-template-columns:92px minmax(0,1fr)!important;padding:17px 16px!important;column-gap:13px!important;min-height:0!important}\n  .service-page-v1 .service-more-rail-item .service-more-mark,.service-page-v1 .service-more-rail-item .service-more-mark.has-logo{width:86px!important;height:48px!important}\n  .service-page-v1 .service-more-rail-item .service-more-mark img{max-width:86px!important;max-height:48px!important}\n  .service-page-v1 .service-more-rail-copy h3{font-size:20px!important}\n  .service-page-v1 .service-more-rail-copy p{font-size:12px!important}\n  .service-page-v1 .service-more-rail-item .service-more-actions{grid-column:2!important}\n}\n
/* v2.0.50 — clean service access system; isolated from legacy card rules */
.service-page-v1 .service-access-v50{
  padding:24px 0 14px!important;
  background:#fff!important;
}
.service-page-v1 .service-access-v50 .service-tools-head{
  margin:0 0 18px!important;
}
.service-page-v1 .service-access-v50 .service-tools-head .kicker{
  margin-bottom:6px!important;
}
.service-page-v1 .service-access-v50 .service-tools-head h2{
  margin:0!important;
  max-width:820px!important;
  color:var(--service-deep)!important;
  font-size:clamp(30px,3.1vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

.service-page-v1 .service-primary-grid-v50{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.service-page-v1 .service-primary-card-v50,
.service-page-v1 .service-primary-card-v50.service-quick-card-1,
.service-page-v1 .service-primary-card-v50.service-quick-card-2,
.service-page-v1 .service-primary-card-v50.service-quick-card-3{
  min-width:0!important;
  min-height:300px!important;
  padding:22px!important;
  margin:0!important;
  border:1px solid var(--service-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:inherit!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  grid-template-rows:minmax(150px,1fr) auto!important;
  column-gap:18px!important;
  row-gap:16px!important;
  align-items:start!important;
}
.service-page-v1 .service-primary-card-v50 .service-tool-mark,
.service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-mark{
  grid-column:1!important;
  grid-row:1!important;
  width:108px!important;
  height:60px!important;
  max-width:108px!important;
  max-height:60px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--service-deep)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.service-page-v1 .service-primary-card-v50 .service-tool-mark.has-logo img,
.service-page-v1 .service-primary-card-v50 .service-tool-logo-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:108px!important;
  max-height:60px!important;
  object-fit:contain!important;
  object-position:left top!important;
  transform:scale(var(--logo-scale,1))!important;
  transform-origin:left top!important;
  margin:0!important;
  padding:0!important;
}
.service-page-v1 .service-primary-card-v50 .service-tool-copy,
.service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
.service-page-v1 .service-primary-card-v50 .service-tool-copy small,
.service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-copy small{
  display:block!important;
  margin:0!important;
  color:var(--service-green)!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.service-page-v1 .service-primary-card-v50 .service-tool-copy h2,
.service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-copy h2{
  margin:7px 0 10px!important;
  color:var(--service-deep)!important;
  font-size:27px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.service-page-v1 .service-primary-card-v50 .service-tool-copy p,
.service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-copy p{
  margin:0!important;
  max-width:32ch!important;
  color:var(--mut)!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.service-page-v1 .service-primary-card-v50 .service-tool-action{
  grid-column:1 / -1!important;
  grid-row:2!important;
  min-height:74px!important;
  margin:0!important;
  padding:14px 0 0!important;
  border-top:1px solid var(--service-line)!important;
  display:grid!important;
  grid-template-rows:auto 18px!important;
  gap:6px!important;
  align-self:end!important;
}
.service-page-v1 .service-primary-card-v50 .service-action-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:36px!important;
}
.service-page-v1 .service-primary-card-v50 .service-pill{
  min-height:36px!important;
  padding:0 13px!important;
  font-size:10.5px!important;
}
.service-page-v1 .service-primary-card-v50 .service-action-subline{
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
}
.service-page-v1 .service-primary-card-v50 .service-portal-link{
  font-size:10.5px!important;
}
/* Front-end admin hints should not disturb card alignment. */
.service-page-v1 .service-primary-card-v50 .service-editor-note{display:none!important}

/* Secondary services: one calm two-column band, no extra heading or pale shell. */
.service-page-v1 .service-secondary-v50{
  padding:0 0 30px!important;
  margin:0!important;
  background:#fff!important;
}
.service-page-v1 .service-secondary-shell-v50{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:1px solid var(--service-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.service-page-v1 .service-secondary-grid-v50{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  background:#fff!important;
}
.service-page-v1 .service-secondary-card-v50{
  min-width:0!important;
  min-height:180px!important;
  margin:0!important;
  padding:22px 26px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  grid-template-rows:minmax(88px,1fr) auto!important;
  column-gap:20px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.service-page-v1 .service-secondary-card-v50 + .service-secondary-card-v50{
  border-left:1px solid var(--service-line)!important;
}
.service-page-v1 .service-secondary-card-v50 .service-more-mark,
.service-page-v1 .service-secondary-card-v50 .service-more-mark.has-logo{
  grid-column:1!important;
  grid-row:1!important;
  width:140px!important;
  height:64px!important;
  max-width:140px!important;
  max-height:64px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:hidden!important;
  align-self:start!important;
}
.service-page-v1 .service-secondary-card-v50 .service-more-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:140px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:left top!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
.service-page-v1 .service-secondary-card-v50 .service-more-rail-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.service-page-v1 .service-secondary-card-v50 .service-more-rail-copy h3{
  margin:0 0 8px!important;
  color:var(--service-deep)!important;
  font-size:25px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.service-page-v1 .service-secondary-card-v50 .service-more-rail-copy p{
  margin:0!important;
  max-width:48ch!important;
  color:var(--mut)!important;
  font-size:13px!important;
  line-height:1.48!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.service-page-v1 .service-secondary-card-v50 .service-more-actions{
  grid-column:1 / -1!important;
  grid-row:2!important;
  margin:0!important;
  padding:12px 0 0!important;
  border-top:1px solid var(--service-line)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
}
.service-page-v1 .service-secondary-card-v50 .service-pill{
  min-height:36px!important;
  padding:0 13px!important;
  font-size:10.5px!important;
}

/* Variant A timetable stays compact and clearly starts the next content block. */
.service-page-v1 .service-daily-compact{
  padding:24px 0 26px!important;
  background:var(--service-mint)!important;
}
.service-page-v1 .service-daily-compact-head{margin-bottom:12px!important}
.service-page-v1 .service-daily-compact-head h2{font-size:29px!important}

@media(max-width:1100px){
  .service-page-v1 .service-primary-grid-v50{grid-template-columns:1fr!important}
  .service-page-v1 .service-primary-card-v50,
  .service-page-v1 .service-primary-card-v50.service-quick-card-1,
  .service-page-v1 .service-primary-card-v50.service-quick-card-2,
  .service-page-v1 .service-primary-card-v50.service-quick-card-3{
    min-height:220px!important;
  }
  .service-page-v1 .service-secondary-grid-v50{grid-template-columns:1fr!important}
  .service-page-v1 .service-secondary-card-v50 + .service-secondary-card-v50{
    border-left:0!important;
    border-top:1px solid var(--service-line)!important;
  }
}
@media(max-width:680px){
  .service-page-v1 .service-access-v50 .service-tools-head h2{font-size:30px!important}
  .service-page-v1 .service-primary-card-v50,
  .service-page-v1 .service-primary-card-v50.service-quick-card-1,
  .service-page-v1 .service-primary-card-v50.service-quick-card-2,
  .service-page-v1 .service-primary-card-v50.service-quick-card-3{
    min-height:0!important;
    padding:18px!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-mark,
  .service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-mark{
    width:80px!important;height:46px!important;max-width:80px!important;max-height:46px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-mark.has-logo img,
  .service-page-v1 .service-primary-card-v50 .service-tool-logo-img{max-width:80px!important;max-height:46px!important}
  .service-page-v1 .service-primary-card-v50 .service-tool-copy h2{font-size:23px!important}
  .service-page-v1 .service-primary-card-v50 .service-tool-copy p{font-size:12.5px!important}
  .service-page-v1 .service-primary-card-v50 .service-tool-action{grid-column:1/-1!important;min-height:0!important}

  .service-page-v1 .service-secondary-card-v50{
    min-height:0!important;
    padding:18px!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
  }
  .service-page-v1 .service-secondary-card-v50 .service-more-mark,
  .service-page-v1 .service-secondary-card-v50 .service-more-mark.has-logo{width:90px!important;height:48px!important;max-width:90px!important;max-height:48px!important}
  .service-page-v1 .service-secondary-card-v50 .service-more-mark img{max-width:90px!important;max-height:48px!important}
  .service-page-v1 .service-secondary-card-v50 .service-more-rail-copy h3{font-size:21px!important}
  .service-page-v1 .service-secondary-card-v50 .service-more-rail-copy p{font-size:12px!important}
  .service-page-v1 .service-secondary-card-v50 .service-more-actions{grid-column:1/-1!important}
}

/* v2.0.51 – Service CTA pills vereinheitlicht */
.service-page-v1 .service-pill,
.service-page-v1 button.service-pill,
.service-page-v1 a.service-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:var(--service-deep)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  gap:8px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.service-page-v1 .service-pill span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  line-height:1!important;
}
.service-page-v1 .service-pill:hover,
.service-page-v1 button.service-pill:hover,
.service-page-v1 a.service-pill:hover{
  background:var(--service-green)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
.service-page-v1 .service-pill-light,
.service-page-v1 button.service-pill-light,
.service-page-v1 a.service-pill-light{
  background:#fff!important;
  color:var(--service-deep)!important;
  border-color:var(--service-line)!important;
}
.service-page-v1 .service-pill-light:hover,
.service-page-v1 button.service-pill-light:hover,
.service-page-v1 a.service-pill-light:hover{
  background:var(--service-mint)!important;
  color:var(--service-deep)!important;
  border-color:#b8ded0!important;
}
/* Der Abschluss-CTA im Schulbüro folgt exakt derselben Pillen-Sprache. */
.service-page-v1 .service-office-card>.service-pill{
  justify-self:end!important;
  align-self:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  font-size:11px!important;
  box-shadow:none!important;
}
@media(max-width:680px){
  .service-page-v1 .service-pill,
  .service-page-v1 button.service-pill,
  .service-page-v1 a.service-pill{
    min-height:36px!important;
    padding:0 13px!important;
    font-size:10.5px!important;
  }
  .service-page-v1 .service-office-card>.service-pill{
    justify-self:start!important;
  }
}

/* ================================================================
   NEU AN DER HEINE – v2.0.52
   ================================================================ */
.new-heine-page{--new-deep:#116a52;--new-green:#2eaf83;--new-mint:#edf8f4;--new-line:#d4e9e1;--new-text:#506e64;--new-soft:#f8fbfa;color:var(--new-deep)}
.new-heine-page .kicker{color:var(--new-green);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.new-heine-page h1,.new-heine-page h2,.new-heine-page h3{color:var(--new-deep)}
.new-heine-page p{color:var(--new-text)}
.new-hero{padding:38px 0 56px;background:#fff}
.new-hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:52px;align-items:center}
.new-hero-copy h1{font-size:clamp(48px,5vw,78px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;max-width:11ch}
.new-hero-copy>p{font-size:19px;line-height:1.6;max-width:58ch;margin:0}
.new-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.new-hero-media{min-width:0}
.new-hero-photo,.new-photo-placeholder{aspect-ratio:16/10;border-radius:30px;overflow:hidden;background:var(--new-mint)}
.new-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.new-photo-placeholder{display:grid;place-items:center;color:#6a8279;text-align:center;border:1px dashed #b8d8cc}.new-photo-placeholder span{display:block;font-weight:800}.new-photo-placeholder small{display:block;margin-top:5px}
.new-pill{appearance:none;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:0 18px;border-radius:999px;background:var(--new-deep);color:#fff!important;font:inherit;font-size:13px;font-weight:780;cursor:pointer;transition:transform .18s ease,background .18s ease}
.new-pill:hover{transform:translateY(-1px);background:#0b5845}.new-pill span{font-size:16px}.new-pill-light{background:#fff;color:var(--new-deep)!important;border:1px solid var(--new-line)}.new-pill-light:hover{background:var(--new-mint)}
.new-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:48px;align-items:end;margin-bottom:28px}.new-section-head h2{font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.045em;margin:0}.new-section-head>p{font-size:16px;line-height:1.6;margin:0;max-width:52ch}
.new-paths{padding-top:58px;padding-bottom:64px}
.new-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.new-path-card{position:relative;min-height:245px;padding:22px;border:1px solid var(--new-line);border-radius:22px;background:#fff;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}.new-path-card:hover{transform:translateY(-2px);border-color:#9fcfbd}.new-path-number{font-size:11px;font-weight:850;letter-spacing:.13em;color:var(--new-green)}.new-path-card div{margin-top:auto}.new-path-card h3{font-size:25px;line-height:1.05;margin:0 0 10px;letter-spacing:-.035em}.new-path-card p{font-size:14px;line-height:1.55;margin:0;max-width:36ch}.new-path-card b{position:absolute;right:20px;top:18px;font-size:17px;color:var(--new-green)}
.new-class5{background:var(--new-deep);padding:62px 0 56px}.new-section-head-on-dark .kicker{color:#66ddb5}.new-section-head-on-dark h2,.new-section-head-on-dark p{color:#fff}.new-section-head-on-dark p{opacity:.8}.new-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.new-step-card{min-height:215px;padding:20px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.new-step-card>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--new-deep);font-size:11px;font-weight:850}.new-step-card h3{color:#fff;font-size:21px;line-height:1.08;margin:42px 0 8px}.new-step-card p{color:rgba(255,255,255,.76);font-size:13px;line-height:1.5;margin:0}.new-class5-actions{display:flex;gap:18px;align-items:center;margin-top:24px}.new-pill-inverse{background:#fff;color:var(--new-deep)!important}.new-pill-inverse:hover{background:var(--new-mint)}.new-text-link-on-dark{color:#fff!important;text-decoration:none;font-size:13px;font-weight:750;opacity:.9}
.new-week{padding:66px 0;background:#fff}.new-week-label{display:flex;gap:12px;align-items:center;margin:0 0 14px}.new-week-label span{padding:6px 10px;border-radius:999px;background:var(--new-mint);color:var(--new-deep);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.new-week-label b{font-size:12px;color:#647c73}.new-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.new-week-card{min-height:260px;padding:18px 16px;border-radius:18px;background:var(--new-soft);border:1px solid var(--new-line)}.new-week-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--new-line);padding-bottom:12px;margin-bottom:16px}.new-week-card-top span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--new-deep);color:#fff;font-size:9px;font-weight:850}.new-week-card-top small{color:var(--new-green);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.new-week-card h3{font-size:18px;line-height:1.12;margin:0 0 15px;letter-spacing:-.02em}.new-week-card ul{list-style:none;margin:0;padding:0}.new-week-card li{position:relative;padding:7px 0 7px 15px;border-top:1px solid rgba(17,106,82,.08);font-size:12.5px;line-height:1.35;color:#58736a}.new-week-card li:first-child{border-top:0}.new-week-card li:before{content:'•';position:absolute;left:1px;color:var(--new-green);font-weight:900}.new-week-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0!important;font-size:12.5px!important;line-height:1.45!important}.new-week-note span{flex:0 0 auto;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--new-mint);color:var(--new-deep);font-weight:850;font-size:11px}
.new-later{padding:0 0 62px}.new-later-shell{background:var(--new-mint);border-radius:28px;padding:32px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}.new-later-copy h2{font-size:36px;line-height:1;margin:0 0 12px;letter-spacing:-.04em}.new-later-copy p{font-size:14px;line-height:1.55;margin:0;max-width:72ch}.new-later-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.new-visit{padding:60px 0;background:var(--new-soft)}.new-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.new-event-card{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--new-line);min-height:180px}.new-event-date{display:flex;align-items:baseline;gap:10px;color:var(--new-green);margin-bottom:36px}.new-event-date span{font-size:14px;font-weight:850}.new-event-date small{font-size:11px}.new-event-card h3{font-size:22px;line-height:1.08;margin:0 0 8px}.new-event-card p{font-size:13px;line-height:1.5;margin:0}.new-no-events{display:flex;align-items:center;gap:20px;padding:22px 24px;background:#fff;border:1px solid var(--new-line);border-radius:20px}.new-no-events strong{font-size:18px}.new-no-events span{color:var(--new-text);font-size:13px;flex:1}
.new-next{padding:62px 0}.new-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.new-next-card{appearance:none;width:100%;text-align:left;text-decoration:none;border:1px solid var(--new-line);border-radius:18px;background:#fff;padding:18px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;align-items:start;font:inherit;cursor:pointer}.new-next-card>span{font-size:10px;color:var(--new-green);font-weight:850;letter-spacing:.1em}.new-next-card h3{font-size:19px;margin:0 0 6px}.new-next-card p{font-size:12.5px;line-height:1.4;margin:0}.new-next-card>b{color:var(--new-green);font-size:16px}
.new-contact{padding:0 0 70px}.new-contact-card{padding:32px 36px;background:var(--new-mint);border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.new-contact-card h2{font-size:38px;line-height:1;margin:0 0 12px;letter-spacing:-.04em}.new-contact-card p{font-size:14px;line-height:1.5;margin:0;max-width:70ch}.new-contact-status{margin-top:12px;padding:12px 16px;border-radius:12px;font-size:13px}.new-contact-status.is-success{background:#e7f7ef;color:#12694f}.new-contact-status.is-error{background:#fff3f1;color:#8b392e}
.new-contact-modal .contact-modalbox{max-width:620px}.new-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.new-contact-form label{display:flex;flex-direction:column;gap:6px;color:var(--new-deep);font-size:12px;font-weight:750}.new-contact-form label:nth-of-type(1),.new-contact-form label:nth-of-type(4),.new-contact-form .new-contact-privacy,.new-contact-form>.new-pill{grid-column:1/-1}.new-contact-form input,.new-contact-form select,.new-contact-form textarea{width:100%;border:1px solid var(--new-line);border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:#284c40}.new-contact-form textarea{min-height:120px;resize:vertical}.new-contact-privacy{flex-direction:row!important;align-items:flex-start}.new-contact-privacy input{width:auto;margin-top:2px}.new-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.new-hero-inner{grid-template-columns:1fr;gap:28px}.new-hero-copy h1{max-width:14ch}.new-path-grid,.new-event-grid,.new-next-grid{grid-template-columns:1fr}.new-steps-grid{grid-template-columns:repeat(2,1fr)}.new-week-grid{grid-template-columns:repeat(2,1fr)}.new-week-card:last-child{grid-column:1/-1}.new-later-shell{grid-template-columns:1fr}.new-later-actions{justify-content:flex-start}.new-section-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:680px){.new-hero{padding-top:26px}.new-hero-copy h1{font-size:46px}.new-hero-copy>p{font-size:16px}.new-hero-media{order:-1}.new-hero-photo,.new-photo-placeholder{border-radius:22px}.new-section-head h2{font-size:34px}.new-paths,.new-week,.new-visit,.new-next{padding-top:46px;padding-bottom:46px}.new-steps-grid,.new-week-grid{grid-template-columns:1fr}.new-week-card:last-child{grid-column:auto}.new-step-card{min-height:180px}.new-step-card h3{margin-top:28px}.new-class5-actions{align-items:flex-start;flex-direction:column}.new-later-shell,.new-contact-card{padding:24px 20px;border-radius:22px}.new-later-actions{flex-direction:column;align-items:stretch}.new-later-actions .new-pill{width:100%}.new-no-events{align-items:flex-start;flex-direction:column}.new-contact-card{align-items:flex-start;flex-direction:column}.new-contact-card h2{font-size:31px}.new-contact-form{grid-template-columns:1fr}.new-contact-form label{grid-column:1/-1}.new-path-card{min-height:210px}}

/* v2.0.53 – Neu an der Heine: ruhig, kompakt, Kennlernwoche als Impressionen */
.new-heine-page-v53 .new-paths{padding-bottom:58px}
.new-heine-page-v53 .new-class5{padding-top:58px;padding-bottom:52px}
.new-heine-page-v53 .new-week-gallery{padding:62px 0 66px;background:#fff}
.new-heine-page-v53 .new-week-head{align-items:end;margin-bottom:22px}
.new-heine-page-v53 .new-week-head-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.new-heine-page-v53 .new-week-head-copy>p{margin:0;max-width:64ch}
.new-heine-page-v53 .new-editor-hint{display:inline-flex;padding:8px 12px;border:1px dashed var(--new-line);border-radius:999px;color:#6b8178;font-size:12px}
.new-heine-page-v53 .new-week-slider{width:100%}
.new-heine-page-v53 .new-week-slider-stage{position:relative;overflow:hidden;border-radius:28px;background:var(--new-soft);border:1px solid var(--new-line);aspect-ratio:16/7}
.new-heine-page-v53 .new-week-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .28s ease;pointer-events:none}
.new-heine-page-v53 .new-week-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.new-heine-page-v53 .new-week-slide-media{position:absolute;inset:0;overflow:hidden;background:#dfeee8}
.new-heine-page-v53 .new-week-slide-media img{display:block;width:100%;height:100%;object-fit:cover}
.new-heine-page-v53 .new-week-slide:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,rgba(11,64,50,0),rgba(11,64,50,.52));pointer-events:none}
.new-heine-page-v53 .new-week-slide figcaption{position:absolute;left:24px;bottom:22px;z-index:2;max-width:min(620px,70%);padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--new-deep);font-size:13px;line-height:1.4;font-weight:700;box-shadow:0 5px 24px rgba(21,82,64,.12)}
.new-heine-page-v53 .new-week-slider-controls{position:absolute;right:18px;bottom:18px;z-index:4;display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 5px 22px rgba(21,82,64,.14)}
.new-heine-page-v53 .new-week-slider-controls button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--new-deep);font-size:17px;cursor:pointer;display:grid;place-items:center}
.new-heine-page-v53 .new-week-slider-controls button:hover{background:var(--new-mint)}
.new-heine-page-v53 .new-week-slider-controls span{min-width:42px;text-align:center;color:#6a8178;font-size:11px;font-weight:750}
.new-heine-page-v53 .new-week-slider-controls b{color:var(--new-deep)}
.new-heine-page-v53 .new-week-slider-dots{display:flex;justify-content:center;gap:7px;padding-top:13px}
.new-heine-page-v53 .new-week-slider-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#c9ded6;padding:0;cursor:pointer;transition:width .18s ease,background .18s ease}
.new-heine-page-v53 .new-week-slider-dots button.is-active{width:25px;background:var(--new-green)}
.new-heine-page-v53 .new-week-gallery-empty{min-height:250px;border:1px dashed #aecfc3;border-radius:26px;background:var(--new-soft);display:grid;place-content:center;text-align:center;gap:5px;color:var(--new-text)}
.new-heine-page-v53 .new-week-gallery-empty strong{color:var(--new-deep);font-size:20px}.new-heine-page-v53 .new-week-gallery-empty span{font-size:13px}
.new-heine-page-v53 .new-contact{padding-top:0}
.new-heine-page-v53 .new-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}

@media(max-width:900px){
  .new-heine-page-v53 .new-week-head{align-items:start}
  .new-heine-page-v53 .new-week-slider-stage{aspect-ratio:4/3;border-radius:22px}
  .new-heine-page-v53 .new-week-slide figcaption{left:16px;bottom:68px;max-width:calc(100% - 32px)}
  .new-heine-page-v53 .new-contact-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .new-heine-page-v53 .new-week-gallery{padding:46px 0 50px}
  .new-heine-page-v53 .new-week-slider-stage{aspect-ratio:3/4}
  .new-heine-page-v53 .new-week-slide:after{height:45%}
  .new-heine-page-v53 .new-week-slide figcaption{font-size:12.5px}
  .new-heine-page-v53 .new-week-slider-controls{right:12px;bottom:12px}
  .new-heine-page-v53 .new-contact-actions{width:100%;flex-direction:column;align-items:stretch}
  .new-heine-page-v53 .new-contact-actions .new-pill{width:100%;justify-content:center}
}

/* ================================================================
   NEU AN DER HEINE – v2.0.54
   Orientierung kompakter, Klasse-5-Zeitleiste aktualisiert,
   sichtbare Brücke zur Kennlernwoche, digitale Kennlernmappe vorbereitet.
   ================================================================ */
.new-heine-page-v54 .new-paths{padding-top:52px;padding-bottom:54px}
.new-heine-page-v54 .new-path-grid{gap:12px}
.new-heine-page-v54 .new-path-card{
  min-height:190px;
  padding:19px 20px 18px;
  display:grid;
  grid-template-rows:26px 54px 1fr;
  align-content:start;
  border-radius:20px;
}
.new-heine-page-v54 .new-path-card .new-path-number{align-self:start}
.new-heine-page-v54 .new-path-card h3{
  align-self:end;
  min-height:44px;
  display:flex;
  align-items:flex-end;
  margin:0 28px 9px 0;
  font-size:23px;
}
.new-heine-page-v54 .new-path-card p{margin:0;font-size:13.5px;line-height:1.5;max-width:38ch}
.new-heine-page-v54 .new-path-card b{right:18px;top:17px}

.new-heine-page-v54 .new-class5{
  position:relative;
  padding-top:58px;
  padding-bottom:0;
  overflow:visible;
}
.new-heine-page-v54 .new-steps-timeline{gap:12px}
.new-heine-page-v54 .new-step-card{
  position:relative;
  min-height:240px;
  padding:18px 18px 17px;
  display:flex;
  flex-direction:column;
}
.new-heine-page-v54 .new-step-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.new-heine-page-v54 .new-step-topline>span{
  display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;
  border-radius:50%;background:#fff;color:var(--new-deep);font-size:10px;font-weight:850;
}
.new-heine-page-v54 .new-step-topline>small{
  color:#8de5c6;font-size:10px;font-weight:800;letter-spacing:.035em;text-align:right;line-height:1.25;
}
.new-heine-page-v54 .new-step-card h3{
  margin:30px 0 8px;
  min-height:47px;
  display:flex;
  align-items:flex-end;
  font-size:20px;
  line-height:1.08;
}
.new-heine-page-v54 .new-step-card p{font-size:12.8px;line-height:1.48;margin:0 0 12px}
.new-heine-page-v54 .new-step-link{
  margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;
  color:#fff!important;text-decoration:none;font-size:11px;font-weight:800;
  border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:2px;
}
.new-heine-page-v54 .new-step-link span{color:#88e7c5;font-size:13px}
.new-heine-page-v54 .new-step-editor-hint{margin-top:auto;color:#a7d9c8;font-size:10.5px;font-weight:700}
.new-heine-page-v54 .new-step-card.is-week-start{border-color:rgba(131,234,198,.42);background:rgba(255,255,255,.105)}
.new-heine-page-v54 .new-class5-actions{padding-bottom:30px}

.new-heine-page-v54 .new-week-bridge{
  position:relative;
  width:calc((100% - 36px)/4);
  height:48px;
  margin-left:auto;
  margin-top:-4px;
  transform:translateY(24px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  z-index:4;
}
.new-heine-page-v54 .new-week-bridge span{
  position:absolute;top:0;bottom:13px;left:50%;width:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.5),#55cda5);
}
.new-heine-page-v54 .new-week-bridge b{
  position:absolute;bottom:0;display:grid;place-items:center;width:30px;height:30px;
  border-radius:50%;background:#fff;color:var(--new-deep);font-size:14px;
  box-shadow:0 8px 24px rgba(12,73,56,.16);
}

.new-heine-page-v54 .new-week-gallery{padding:76px 0 64px;background:#fff}
.new-heine-page-v54 .new-week-head{align-items:end;margin-bottom:22px}
.new-heine-page-v54 .new-week-head-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.new-heine-page-v54 .new-week-head-copy>p{margin:0;max-width:64ch}
.new-heine-page-v54 .new-editor-hint{display:inline-flex;padding:8px 12px;border:1px dashed var(--new-line);border-radius:999px;color:#6b8178;font-size:12px}
.new-heine-page-v54 .new-week-slider{width:100%}
.new-heine-page-v54 .new-week-slider-stage{position:relative;overflow:hidden;border-radius:28px;background:var(--new-soft);border:1px solid var(--new-line);aspect-ratio:16/7}
.new-heine-page-v54 .new-week-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .28s ease;pointer-events:none}
.new-heine-page-v54 .new-week-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.new-heine-page-v54 .new-week-slide-media{position:absolute;inset:0;overflow:hidden;background:#dfeee8}
.new-heine-page-v54 .new-week-slide-media img{display:block;width:100%;height:100%;object-fit:cover}
.new-heine-page-v54 .new-week-slide:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,rgba(11,64,50,0),rgba(11,64,50,.52));pointer-events:none}
.new-heine-page-v54 .new-week-slide figcaption{position:absolute;left:24px;bottom:22px;z-index:2;max-width:min(620px,70%);padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--new-deep);font-size:13px;line-height:1.4;font-weight:700;box-shadow:0 5px 24px rgba(21,82,64,.12)}
.new-heine-page-v54 .new-week-slider-controls{position:absolute;right:18px;bottom:18px;z-index:4;display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 5px 22px rgba(21,82,64,.14)}
.new-heine-page-v54 .new-week-slider-controls button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--new-deep);font-size:17px;cursor:pointer;display:grid;place-items:center}
.new-heine-page-v54 .new-week-slider-controls button:hover{background:var(--new-mint)}
.new-heine-page-v54 .new-week-slider-controls span{min-width:42px;text-align:center;color:#6a8178;font-size:11px;font-weight:750}
.new-heine-page-v54 .new-week-slider-controls b{color:var(--new-deep)}
.new-heine-page-v54 .new-week-slider-dots{display:flex;justify-content:center;gap:7px;padding-top:13px}
.new-heine-page-v54 .new-week-slider-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#c9ded6;padding:0;cursor:pointer;transition:width .18s ease,background .18s ease}
.new-heine-page-v54 .new-week-slider-dots button.is-active{width:25px;background:var(--new-green)}
.new-heine-page-v54 .new-week-gallery-empty{min-height:250px;border:1px dashed #aecfc3;border-radius:26px;background:var(--new-soft);display:grid;place-content:center;text-align:center;gap:5px;color:var(--new-text)}
.new-heine-page-v54 .new-week-gallery-empty strong{color:var(--new-deep);font-size:20px}
.new-heine-page-v54 .new-week-gallery-empty span{font-size:13px}

/* Vorbereitete digitale Kennlernmappe – nur sichtbar, wenn im Backend aktiviert. */
.new-heine-page-v54 .new-map{padding:58px 0 62px;background:var(--new-soft);border-top:1px solid #edf4f1}
.new-heine-page-v54 .new-map-head{margin-bottom:22px}
.new-heine-page-v54 .new-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.new-heine-page-v54 .new-map-item{border:1px solid var(--new-line);border-radius:18px;background:#fff;overflow:hidden}
.new-heine-page-v54 .new-map-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:16px 17px;color:var(--new-deep)}
.new-heine-page-v54 .new-map-item summary::-webkit-details-marker{display:none}
.new-heine-page-v54 .new-map-item summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--new-mint);font-size:9px;font-weight:850}
.new-heine-page-v54 .new-map-item summary>strong{font-size:14px}
.new-heine-page-v54 .new-map-item summary>b{font-size:17px;font-weight:500;text-align:center;transition:transform .2s ease}
.new-heine-page-v54 .new-map-item[open] summary>b{transform:rotate(45deg)}
.new-heine-page-v54 .new-map-item-body{padding:0 17px 17px 55px;border-top:1px solid #edf4f1}
.new-heine-page-v54 .new-map-item-body p{font-size:13px;line-height:1.5;margin:14px 0}
.new-heine-page-v54 .new-map-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.new-heine-page-v54 .new-text-link{color:var(--new-deep)!important;text-decoration:none;font-size:12px;font-weight:800}

.new-heine-page-v54 .new-contact{padding-top:0}
.new-heine-page-v54 .new-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}

@media(max-width:1050px){
  .new-heine-page-v54 .new-path-card{min-height:170px;grid-template-rows:24px auto 1fr}
  .new-heine-page-v54 .new-path-card h3{min-height:0;margin-top:10px}
  .new-heine-page-v54 .new-week-bridge{width:calc((100% - 12px)/2)}
}
@media(max-width:900px){
  .new-heine-page-v54 .new-week-head{align-items:start}
  .new-heine-page-v54 .new-week-slider-stage{aspect-ratio:4/3;border-radius:22px}
  .new-heine-page-v54 .new-week-slide figcaption{left:16px;bottom:68px;max-width:calc(100% - 32px)}
  .new-heine-page-v54 .new-contact-actions{justify-content:flex-start}
  .new-heine-page-v54 .new-map-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .new-heine-page-v54 .new-paths{padding-top:42px;padding-bottom:44px}
  .new-heine-page-v54 .new-path-card{min-height:164px;padding:17px 18px;grid-template-rows:22px auto 1fr}
  .new-heine-page-v54 .new-path-card h3{font-size:21px;margin-top:10px;margin-bottom:7px}
  .new-heine-page-v54 .new-step-card{min-height:190px}
  .new-heine-page-v54 .new-step-card h3{min-height:0;margin-top:22px;font-size:19px}
  .new-heine-page-v54 .new-week-bridge{width:100%;height:44px;margin-top:0;transform:translateY(22px)}
  .new-heine-page-v54 .new-week-gallery{padding:64px 0 48px}
  .new-heine-page-v54 .new-week-slider-stage{aspect-ratio:3/4}
  .new-heine-page-v54 .new-week-slide:after{height:45%}
  .new-heine-page-v54 .new-week-slide figcaption{font-size:12.5px}
  .new-heine-page-v54 .new-week-slider-controls{right:12px;bottom:12px}
  .new-heine-page-v54 .new-map{padding:44px 0 48px}
  .new-heine-page-v54 .new-map-item-body{padding-left:17px}
  .new-heine-page-v54 .new-contact-actions{width:100%;flex-direction:column;align-items:stretch}
  .new-heine-page-v54 .new-contact-actions .new-pill{width:100%;justify-content:center}
}


/* v2.0.55 – stärkere visuelle Verbindung: Schritt 04 → Kennlernwoche */
.new-heine-page-v54 .new-week-bridge{
  height:68px;
  margin-top:-10px;
  transform:translateY(34px);
  overflow:visible;
}
.new-heine-page-v54 .new-week-bridge span{
  top:-82px;
  bottom:17px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(126,231,195,.9) 46%,#167158 100%);
}
.new-heine-page-v54 .new-week-bridge b{
  width:42px;
  height:42px;
  border:5px solid #fff;
  font-size:20px;
  font-weight:800;
  box-shadow:0 10px 28px rgba(12,73,56,.22);
}
.new-heine-page-v54 .new-week-bridge:after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-27px;
  width:2px;
  height:28px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(180deg,#167158 0%,rgba(22,113,88,.18) 100%);
}
.new-heine-page-v54 .new-week-gallery{
  padding-top:54px;
}
@media(max-width:680px){
  .new-heine-page-v54 .new-week-bridge{
    height:60px;
    margin-top:-6px;
    transform:translateY(30px);
  }
  .new-heine-page-v54 .new-week-bridge span{top:-58px}
  .new-heine-page-v54 .new-week-bridge b{width:40px;height:40px;font-size:19px}
  .new-heine-page-v54 .new-week-gallery{padding-top:48px}
}


/* v2.0.56 – Neu an der Heine: einheitliche Stationen, amtlicher Anmeldeweg */
.new-heine-page-v56 .new-step-card{
  min-height:278px;
  display:grid;
  grid-template-rows:34px 58px minmax(112px,1fr) auto;
  row-gap:0;
  align-content:stretch;
}
.new-heine-page-v56 .new-step-topline{height:34px}
.new-heine-page-v56 .new-step-card h3{
  min-height:0;
  margin:0;
  padding-top:24px;
  align-items:flex-start;
  align-self:start;
  font-size:20px;
  line-height:1.1;
}
.new-heine-page-v56 .new-step-card p{
  margin:0;
  padding-top:13px;
  font-size:12.8px;
  line-height:1.48;
  align-self:start;
}
.new-heine-page-v56 .new-step-link,
.new-heine-page-v56 .new-step-editor-hint{
  margin-top:14px;
  align-self:end;
}
@media(max-width:1050px){
  .new-heine-page-v56 .new-step-card{min-height:250px;grid-template-rows:34px 54px minmax(96px,1fr) auto}
}
@media(max-width:680px){
  .new-heine-page-v56 .new-step-card{min-height:0;grid-template-rows:auto auto auto auto;padding:18px}
  .new-heine-page-v56 .new-step-card h3{padding-top:22px;margin:0 0 7px}
  .new-heine-page-v56 .new-step-card p{padding-top:0;margin-bottom:12px}
  .new-heine-page-v56 .new-step-link,.new-heine-page-v56 .new-step-editor-hint{margin-top:6px}
}


/* v2.0.57 – Neu an der Heine: klare Termine + ruhiger Übergang zur Kennlernwoche */
.new-heine-page-v57 .new-step-topline>small{
  min-width:0;
  max-width:66%;
  font-size:10px;
  font-weight:850;
  letter-spacing:.02em;
  text-transform:none;
  color:#8de5c6;
}
.new-heine-page-v57 .new-step-card{
  grid-template-rows:34px 58px minmax(114px,1fr) auto auto;
}
.new-heine-page-v57 .new-step-card p{padding-top:13px;margin:0}
.new-heine-page-v57 .new-step-place{
  margin-top:10px;
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1.35;
  font-weight:750;
}
.new-heine-page-v57 .new-step-link{margin-top:12px}

/* Die alte senkrechte Brücke wird vollständig ersetzt. */
.new-heine-page-v57 .new-week-bridge{display:none!important}
.new-heine-page-v57 .new-week-handoff{
  position:relative;
  z-index:5;
  width:min(420px,calc(100% - 32px));
  min-height:66px;
  margin:6px auto -33px;
  padding:10px 12px 10px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:#fff;
  color:var(--new-deep)!important;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(10,68,52,.18);
}
.new-heine-page-v57 .new-week-handoff span{display:flex;flex-direction:column;gap:2px;min-width:0}
.new-heine-page-v57 .new-week-handoff small{
  color:#5f7d72;
  font-size:9px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.new-heine-page-v57 .new-week-handoff strong{font-size:16px;line-height:1.15;font-weight:850}
.new-heine-page-v57 .new-week-handoff b{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--new-mint);
  color:var(--new-deep);
  font-size:19px;
  transition:transform .18s ease,background .18s ease;
}
.new-heine-page-v57 .new-week-handoff:hover b{transform:translateY(2px);background:#d8f3e9}
.new-heine-page-v57 .new-week-gallery{padding-top:78px}

@media(max-width:1050px){
  .new-heine-page-v57 .new-step-card{grid-template-rows:34px 54px minmax(98px,1fr) auto auto}
}
@media(max-width:680px){
  .new-heine-page-v57 .new-step-card{grid-template-rows:auto auto auto auto auto}
  .new-heine-page-v57 .new-step-place{margin-top:7px}
  .new-heine-page-v57 .new-week-handoff{min-height:60px;margin:8px auto -30px;padding-left:16px}
  .new-heine-page-v57 .new-week-handoff b{flex-basis:38px;width:38px;height:38px;font-size:17px}
  .new-heine-page-v57 .new-week-gallery{padding-top:68px}
}


/* v2.0.58 – Klasse-5-Ablauf bewusst kompakt halten */
.new-heine-page-v58 .new-class5{padding:48px 0 38px}
.new-heine-page-v58 .new-section-head.new-section-head-on-dark{margin-bottom:24px}
.new-heine-page-v58 .new-section-head.new-section-head-on-dark>p{max-width:500px}
.new-heine-page-v58 .new-step-card{
  min-height:0;
  padding:18px;
  grid-template-rows:32px auto 1fr auto auto;
  border-radius:18px;
}
.new-heine-page-v58 .new-step-topline>span{width:30px;height:30px;font-size:10px}
.new-heine-page-v58 .new-step-topline>small{
  max-width:72%;
  font-size:9.5px;
  line-height:1.2;
}
.new-heine-page-v58 .new-step-card h3{
  min-height:44px;
  margin:20px 0 0;
  padding:0;
  font-size:19px;
  line-height:1.12;
}
.new-heine-page-v58 .new-step-card p{
  padding-top:8px;
  margin:0;
  font-size:12.2px;
  line-height:1.43;
}
.new-heine-page-v58 .new-step-place{
  margin-top:9px;
  font-size:10.5px;
  line-height:1.25;
}
.new-heine-page-v58 .new-step-link-compact{
  width:max-content;
  margin-top:10px;
  font-size:11px;
}
.new-heine-page-v58 .new-class5-actions,
.new-heine-page-v58 .new-week-handoff{display:none!important}
.new-heine-page-v58 .new-week-cue{
  position:relative;
  z-index:3;
  width:38px;
  height:38px;
  margin:20px auto -57px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--new-deep)!important;
  border:1px solid rgba(15,107,82,.14);
  text-decoration:none;
  font-size:18px;
  font-weight:900;
  box-shadow:0 8px 22px rgba(10,68,52,.10);
}
.new-heine-page-v58 .new-week-gallery{padding-top:68px}
@media(max-width:1050px){
  .new-heine-page-v58 .new-step-card{grid-template-rows:32px auto auto auto auto}
  .new-heine-page-v58 .new-step-card h3{min-height:0}
}
@media(max-width:680px){
  .new-heine-page-v58 .new-class5{padding:42px 0 32px}
  .new-heine-page-v58 .new-step-card{padding:17px}
  .new-heine-page-v58 .new-week-cue{margin:18px auto -51px}
  .new-heine-page-v58 .new-week-gallery{padding-top:60px}
}


/* v2.0.59 – Ortsangaben im Klasse-5-Ablauf */
.new-heine-page-v59 .new-step-place{
  display:flex;
  align-items:center;
  gap:6px;
}
.new-heine-page-v59 .new-step-place-icon{
  flex:0 0 13px;
  width:13px;
  height:13px;
  display:inline-grid;
  place-items:center;
  color:#8de5c6;
}
.new-heine-page-v59 .new-step-place-icon svg{
  display:block;
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.new-heine-page-v59 .new-step-place>span:last-child{min-width:0}


/* v2.0.60 – Datum/Uhrzeit und Ortsangaben im Klasse-5-Ablauf etwas prominenter */
.new-heine-page-v60 .new-step-topline>small{
  font-size:11px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:.01em;
}
.new-heine-page-v60 .new-step-place{
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  gap:7px;
}
.new-heine-page-v60 .new-step-place-icon{
  flex-basis:14px;
  width:14px;
  height:14px;
}
.new-heine-page-v60 .new-step-place-icon svg{
  width:14px;
  height:14px;
}
@media(max-width:680px){
  .new-heine-page-v60 .new-step-topline>small{font-size:10.5px}
  .new-heine-page-v60 .new-step-place{font-size:11.5px}
}


/* v2.0.61 – Kennlernwoche-Slideshow kompakter und ruhiger */
.new-heine-page-v61 .new-week-slider{
  width:min(100%, 1040px);
  margin-inline:auto;
}
.new-heine-page-v61 .new-week-slider-stage{
  aspect-ratio:16/6.2;
  max-height:420px;
  border-radius:24px;
}
.new-heine-page-v61 .new-week-slider-controls{
  right:14px;
  bottom:14px;
  padding:4px;
  gap:5px;
  box-shadow:0 4px 16px rgba(21,82,64,.11);
}
.new-heine-page-v61 .new-week-slider-controls button{
  width:32px;
  height:32px;
  font-size:15px;
}
.new-heine-page-v61 .new-week-slider-controls span{
  min-width:38px;
}
.new-heine-page-v61 .new-week-slider-dots{
  padding-top:10px;
}
@media(max-width:1050px){
  .new-heine-page-v61 .new-week-slider{width:100%}
  .new-heine-page-v61 .new-week-slider-stage{aspect-ratio:16/8;max-height:none}
}
@media(max-width:680px){
  .new-heine-page-v61 .new-week-slider-stage{aspect-ratio:4/3;border-radius:20px}
  .new-heine-page-v61 .new-week-slider-controls{right:10px;bottom:10px}
}


/* v2.0.62 – Large desktop tuning (27-inch and wide displays)
   Keep notebook/tablet layouts unchanged; use additional width only when it is actually available. */
@media (min-width:1600px){
  .wrap{
    width:min(1460px,calc(100% - 112px));
  }
  .header-inner{min-height:96px;gap:28px}
  .brand{width:286px}
  .heine-menu{gap:22px}
  .heine-menu a{font-size:14px}
  .new-at-heine{padding:13px 19px;font-size:14px}

  .service-page-v1 .service-hero{padding:62px 0 28px}
  .service-page-v1 .service-hero h1{
    max-width:1200px;
    font-size:76px;
  }
  .service-page-v1 .service-hero p{
    max-width:900px;
    font-size:18px;
  }

  .service-page-v1 .service-access-v50{padding-top:32px!important}
  .service-page-v1 .service-access-v50 .service-tools-head{margin-bottom:22px!important}
  .service-page-v1 .service-access-v50 .service-tools-head h2{
    max-width:980px!important;
    font-size:48px!important;
  }
  .service-page-v1 .service-primary-grid-v50{gap:18px!important}
  .service-page-v1 .service-primary-card-v50,
  .service-page-v1 .service-primary-card-v50.service-quick-card-1,
  .service-page-v1 .service-primary-card-v50.service-quick-card-2,
  .service-page-v1 .service-primary-card-v50.service-quick-card-3{
    min-height:326px!important;
    padding:26px!important;
    grid-template-columns:126px minmax(0,1fr)!important;
    grid-template-rows:minmax(168px,1fr) auto!important;
    column-gap:22px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-mark,
  .service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-mark{
    width:120px!important;height:66px!important;max-width:120px!important;max-height:66px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-mark.has-logo img,
  .service-page-v1 .service-primary-card-v50 .service-tool-logo-img{
    max-width:120px!important;max-height:66px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-copy small{font-size:9.5px!important}
  .service-page-v1 .service-primary-card-v50 .service-tool-copy h2{font-size:30px!important}
  .service-page-v1 .service-primary-card-v50 .service-tool-copy p{
    max-width:35ch!important;
    font-size:14.5px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-pill,
  .service-page-v1 .service-secondary-card-v50 .service-pill{
    min-height:38px!important;
    padding-inline:14px!important;
    font-size:11.5px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-portal-link{font-size:11.5px!important}

  .service-page-v1 .service-secondary-card-v50{
    min-height:194px!important;
    padding:24px 30px!important;
    grid-template-columns:166px minmax(0,1fr)!important;
    grid-template-rows:minmax(96px,1fr) auto!important;
    column-gap:24px!important;
  }
  .service-page-v1 .service-secondary-card-v50 .service-more-mark,
  .service-page-v1 .service-secondary-card-v50 .service-more-mark.has-logo{
    width:154px!important;height:70px!important;max-width:154px!important;max-height:70px!important;
  }
  .service-page-v1 .service-secondary-card-v50 .service-more-mark img{
    max-width:154px!important;max-height:70px!important;
  }
  .service-page-v1 .service-secondary-card-v50 .service-more-rail-copy h3{font-size:28px!important}
  .service-page-v1 .service-secondary-card-v50 .service-more-rail-copy p{font-size:14px!important}

  .service-page-v1 .service-daily-compact{padding:30px 0 32px!important}
  .service-page-v1 .service-daily-compact-head h2{font-size:34px!important}
  .service-page-v1 .service-time-chip{min-height:60px;padding:11px 15px}
  .service-page-v1 .service-time-chip span{font-size:12.5px}
  .service-page-v1 .service-time-chip strong{font-size:13px}
  .service-page-v1 .service-daily-accordion-compact summary{min-height:62px!important}
  .service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy strong{font-size:15px!important}
  .service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy small{font-size:12px!important}
}


/* v2.0.63 – true wide desktop layout
   On large monitors use the available canvas visibly; notebooks remain untouched. */
@media (min-width:1600px){
  .topbar .wrap,
  .service-page-v1 .wrap,
  .new-heine-page .wrap{
    width:min(1720px,calc(100% - 120px))!important;
    max-width:none!important;
  }

  .header-inner{min-height:100px!important;gap:34px!important}
  .brand{width:310px!important}
  .heine-menu{gap:26px!important}
  .heine-menu a{font-size:15px!important}
  .new-at-heine{padding:14px 21px!important;font-size:15px!important}

  .service-page-v1 .service-hero{padding:68px 0 34px!important}
  .service-page-v1 .service-hero h1{
    max-width:1380px!important;
    font-size:clamp(72px,3.7vw,88px)!important;
    line-height:.96!important;
  }
  .service-page-v1 .service-hero p{
    max-width:980px!important;
    font-size:19px!important;
    line-height:1.55!important;
  }

  .service-page-v1 .service-access-v50{padding-top:40px!important;padding-bottom:34px!important}
  .service-page-v1 .service-access-v50 .service-tools-head{margin-bottom:26px!important}
  .service-page-v1 .service-access-v50 .service-tools-head h2{
    max-width:1180px!important;
    font-size:54px!important;
  }
  .service-page-v1 .service-primary-grid-v50{gap:24px!important}
  .service-page-v1 .service-primary-card-v50,
  .service-page-v1 .service-primary-card-v50.service-quick-card-1,
  .service-page-v1 .service-primary-card-v50.service-quick-card-2,
  .service-page-v1 .service-primary-card-v50.service-quick-card-3{
    min-height:360px!important;
    padding:30px!important;
    grid-template-columns:148px minmax(0,1fr)!important;
    grid-template-rows:minmax(190px,1fr) auto!important;
    column-gap:26px!important;
    border-radius:24px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-mark,
  .service-page-v1 .service-primary-card-v50.service-quick-card-1 .service-tool-mark{
    width:140px!important;height:76px!important;max-width:140px!important;max-height:76px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-mark.has-logo img,
  .service-page-v1 .service-primary-card-v50 .service-tool-logo-img{
    max-width:140px!important;max-height:76px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-copy small{font-size:10px!important}
  .service-page-v1 .service-primary-card-v50 .service-tool-copy h2{font-size:34px!important;margin-top:8px!important}
  .service-page-v1 .service-primary-card-v50 .service-tool-copy p{
    max-width:40ch!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-tool-action{padding-top:16px!important;min-height:84px!important}
  .service-page-v1 .service-primary-card-v50 .service-pill,
  .service-page-v1 .service-secondary-card-v50 .service-pill{
    min-height:42px!important;
    padding-inline:16px!important;
    font-size:12.5px!important;
  }
  .service-page-v1 .service-primary-card-v50 .service-portal-link{font-size:12.5px!important}

  .service-page-v1 .service-secondary-grid-v50{margin-top:22px!important}
  .service-page-v1 .service-secondary-card-v50{
    min-height:220px!important;
    padding:28px 34px!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    grid-template-rows:minmax(112px,1fr) auto!important;
    column-gap:30px!important;
  }
  .service-page-v1 .service-secondary-card-v50 .service-more-mark,
  .service-page-v1 .service-secondary-card-v50 .service-more-mark.has-logo{
    width:176px!important;height:80px!important;max-width:176px!important;max-height:80px!important;
  }
  .service-page-v1 .service-secondary-card-v50 .service-more-mark img{
    max-width:176px!important;max-height:80px!important;
  }
  .service-page-v1 .service-secondary-card-v50 .service-more-rail-copy h3{font-size:31px!important}
  .service-page-v1 .service-secondary-card-v50 .service-more-rail-copy p{font-size:15.5px!important;line-height:1.5!important;max-width:56ch!important}

  .service-page-v1 .service-daily-compact{padding:34px 0 38px!important}
  .service-page-v1 .service-daily-compact-head{margin-bottom:16px!important}
  .service-page-v1 .service-daily-compact-head h2{font-size:38px!important}
  .service-page-v1 .service-time-chip{min-height:68px!important;padding:13px 18px!important}
  .service-page-v1 .service-time-chip span{font-size:14px!important}
  .service-page-v1 .service-time-chip strong{font-size:15px!important}
  .service-page-v1 .service-daily-accordion-compact summary{min-height:68px!important;padding-inline:18px!important}
  .service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy strong{font-size:16px!important}
  .service-page-v1 .service-daily-accordion-compact .service-daily-accordion-copy small{font-size:13px!important}
}

/* v2.0.66 – responsive desktop policy
   Keep the established notebook layout unchanged. The wide canvas
   is activated only from 1600px via the v2.0.62/v2.0.63 rules above. */

/* Neu an der Heine: the four journey cards use the same vertical
   rhythm as the cards in “Ihr Einstieg an der Heine”. */
.new-heine-page-v64 .new-step-card{
  padding:20px 21px 19px!important;
  border-radius:20px!important;
  display:grid!important;
  grid-template-rows:34px 56px minmax(76px,1fr) auto!important;
  align-content:start!important;
  min-height:230px!important;
}
.new-heine-page-v64 .new-step-topline{
  height:34px!important;
  align-self:start!important;
}
.new-heine-page-v64 .new-step-card h3{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:end!important;
  display:flex!important;
  align-items:flex-end!important;
  font-size:23px!important;
  line-height:1.08!important;
}
.new-heine-page-v64 .new-step-card p{
  margin:0!important;
  padding:10px 0 0!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  align-self:start!important;
}
.new-heine-page-v64 .new-step-place,
.new-heine-page-v64 .new-step-link-compact{
  margin-top:12px!important;
  align-self:end!important;
}
.new-heine-page-v64 .new-step-card.is-week-start{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
}
@media(max-width:1050px){
  .new-heine-page-v64 .new-step-card{
    grid-template-rows:auto auto auto auto!important;
    min-height:0!important;
  }
  .new-heine-page-v64 .new-step-card h3{margin-top:18px!important}
}

/* v2.0.67 – Förderverein */
.foundation-page{background:#fff;color:var(--ink,#18342b)}
.foundation-hero{padding:72px 0 64px;background:linear-gradient(180deg,#f2f8f5 0%,#fff 100%)}
.foundation-hero-grid{display:grid;grid-template-columns:minmax(0,760px);gap:46px;align-items:center}
.foundation-hero-grid.has-image{grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr)}
.foundation-hero-copy h1{max-width:780px;margin:10px 0 20px;font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.045em}
.foundation-hero-copy>p{max-width:720px;margin:0;font-size:19px;line-height:1.65;color:#536a61}
.foundation-hero-actions,.foundation-join-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.foundation-hero-photo{position:relative;aspect-ratio:4/3;border-radius:26px;overflow:hidden;background:#eaf2ee}
.foundation-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.foundation-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:70px;align-items:end;margin-bottom:30px}
.foundation-section-head h2,.foundation-join h2,.foundation-donation h2{margin:8px 0 0;font-size:clamp(34px,3.3vw,52px);line-height:1.04;letter-spacing:-.035em}
.foundation-section-head>p{margin:0;color:#536a61;font-size:17px;line-height:1.65}
.foundation-impact{padding-top:74px;padding-bottom:78px}
.foundation-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.foundation-impact-card{min-height:230px;padding:24px 24px 26px;border:1px solid #dce9e3;border-radius:22px;background:#fff;display:flex;flex-direction:column}
.foundation-impact-number{align-self:flex-start;font-size:12px;font-weight:850;letter-spacing:.08em;color:#157153;background:#e9f5f0;border-radius:999px;padding:6px 9px}
.foundation-impact-card h3{margin:30px 0 10px;font-size:23px;line-height:1.08;letter-spacing:-.025em}
.foundation-impact-card p{margin:0;color:#5b7068;line-height:1.6;font-size:15.5px}
.foundation-join{background:#0f6049;color:#fff;padding:66px 0}
.foundation-join-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:90px;align-items:center}
.foundation-join .kicker{color:#bce6d6}
.foundation-join-copy>p{margin:0;color:#e6f3ee;font-size:17px;line-height:1.65}
.foundation-join .btn.light{background:#fff;color:#0e5d47;border-color:#fff}
.foundation-text-link{font-weight:800;color:#fff;text-decoration:none;padding:8px 2px}
.foundation-text-link:hover{text-decoration:underline}
.foundation-admin-note{display:inline-flex;background:rgba(255,255,255,.13);padding:8px 12px;border-radius:999px;color:#fff;font-size:13px}
.foundation-donation{background:#f2f8f5}
.foundation-donation-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.75fr);gap:90px;align-items:start}
.foundation-donation-grid p{margin-top:0;color:#536a61;font-size:17px;line-height:1.65}
.foundation-donation-details{margin-top:22px;padding:20px 22px;border:1px solid #d5e6de;border-radius:18px;background:#fff;font-weight:650;line-height:1.7}
@media(max-width:900px){
  .foundation-hero{padding:52px 0 46px}.foundation-hero-grid,.foundation-hero-grid.has-image,.foundation-section-head,.foundation-join-grid,.foundation-donation-grid{grid-template-columns:1fr;gap:28px}
  .foundation-hero-copy h1{font-size:clamp(42px,10vw,58px)}.foundation-hero-copy>p{font-size:17px}.foundation-hero-photo{aspect-ratio:16/10}
  .foundation-impact{padding:56px 0}.foundation-impact-grid{grid-template-columns:1fr}.foundation-impact-card{min-height:0}
  .foundation-section-head{margin-bottom:24px}.foundation-section-head h2,.foundation-join h2,.foundation-donation h2{font-size:36px}
  .foundation-join{padding:52px 0}.foundation-join-grid{gap:20px}
}


/* v2.0.68 – einheitlich kompaktere Hero-Fotos auf Unterseiten
   Startseite bleibt bewusst unverändert. Große Displays lassen Hero-Fotos
   nicht mehr proportional in die Höhe wachsen. */
@media (min-width:901px){
  /* Schule erleben: atmosphärisch, aber kein zweiter Vollbild-Hero */
  .experience-hero-photo{
    height:clamp(320px,28vw,440px)!important;
    min-height:0!important;
  }

  /* Unsere Schule + Lernen & Wege: breite Bildbänder, kompakt gedeckelt */
  .school-hero-photo,
  .school-image-placeholder-hero{
    height:clamp(300px,26vw,420px)!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .learning-hero-photo-wide{
    height:clamp(300px,27vw,420px)!important;
    max-height:420px!important;
    aspect-ratio:auto!important;
  }

  /* Karten-/Split-Heros auf den informativen Unterseiten */
  .team-hero-photo{
    aspect-ratio:16/7!important;
    max-height:410px!important;
  }
  .support-hero-v3-photo{
    aspect-ratio:16/8.2!important;
    max-height:420px!important;
  }
  .new-hero-photo,
  .new-photo-placeholder{
    aspect-ratio:16/8.4!important;
    max-height:410px!important;
  }
  .foundation-hero-photo{
    aspect-ratio:16/9.5!important;
    max-height:420px!important;
  }
}

@media (max-width:900px){
  /* Auch auf kleinen Screens bleiben die Einstiegsbilder kompakt. */
  .experience-hero-photo{
    height:clamp(220px,54vw,290px)!important;
    min-height:0!important;
  }
  .school-hero-photo,
  .school-image-placeholder-hero{
    aspect-ratio:16/9!important;
    min-height:0!important;
  }
  .learning-hero-photo-wide,
  .team-hero-photo,
  .support-hero-v3-photo,
  .new-hero-photo,
  .new-photo-placeholder,
  .foundation-hero-photo{
    aspect-ratio:16/9!important;
    max-height:320px!important;
  }
}


/* v2.0.69 – Förderverein auf Unterstützung prominent */
.support-foundation-feature{padding:18px 0 72px;background:#fff}
.support-foundation-panel{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:26px;align-items:center;padding:34px 38px;border-radius:28px;background:#0f6049;color:#fff;box-shadow:0 16px 42px rgba(15,96,73,.10)}
.support-foundation-mark{width:74px;height:74px;border-radius:22px;background:rgba(255,255,255,.11);display:grid;place-items:center;color:#bce6d6}
.support-foundation-mark svg{width:40px;height:40px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.support-foundation-copy .kicker{color:#bce6d6}
.support-foundation-copy h2{margin:5px 0 8px;color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.02;letter-spacing:-.035em}
.support-foundation-copy p{margin:0;max-width:720px;color:#e4f2ed;font-size:15.5px;line-height:1.58}
.support-foundation-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:245px}
.support-foundation-actions .btn.light{background:#fff;color:#0f6049;border-color:#fff;white-space:nowrap}
.support-foundation-more{color:#fff;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap;display:inline-flex;align-items:center;min-height:24px}
.support-foundation-more:hover{text-decoration:underline}
.support-foundation-member{order:0}
.support-foundation-actions .support-foundation-more:last-child{order:1}
@media(max-width:900px){.support-foundation-feature{padding:12px 0 56px}.support-foundation-panel{grid-template-columns:62px 1fr;padding:28px}.support-foundation-mark{width:62px;height:62px;border-radius:18px}.support-foundation-actions{grid-column:1/-1;align-items:flex-start;justify-content:flex-start;min-width:0;margin-top:2px}}
@media(max-width:620px){.support-foundation-panel{grid-template-columns:1fr;padding:24px 22px;border-radius:22px;gap:17px}.support-foundation-mark{width:54px;height:54px}.support-foundation-copy h2{font-size:32px}.support-foundation-copy p{font-size:14.5px}.support-foundation-actions{grid-column:auto;display:flex;align-items:flex-start;flex-direction:column;gap:10px}}

/* v2.0.70 – Förderverein am Seitenende + PDF-Direktdownload */
.support-foundation-feature-bottom{padding-top:54px;padding-bottom:76px}
.support-foundation-admin-missing{border-bottom:1px dashed rgba(255,255,255,.55)}
@media(max-width:900px){.support-foundation-feature-bottom{padding-top:36px;padding-bottom:56px}}

/* v2.0.71 – art-directed Hero für „Schule erleben“.
   Desktop und Mobil verwenden denselben Bild-Upload, aber getrennte Ausschnitte. */
.experience-hero-photo .experience-hero-art-directed{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--exp-hero-x,50%) var(--exp-hero-y,50%);
  transform:scale(var(--exp-hero-z,1));
  transform-origin:var(--exp-hero-x,50%) var(--exp-hero-y,50%);
  display:block;
}
@media(max-width:900px){
  .experience-hero-photo .experience-hero-art-directed{
    object-position:var(--exp-hero-mx,var(--exp-hero-x,50%)) var(--exp-hero-my,var(--exp-hero-y,50%));
    transform:scale(var(--exp-hero-mz,var(--exp-hero-z,1)));
    transform-origin:var(--exp-hero-mx,var(--exp-hero-x,50%)) var(--exp-hero-my,var(--exp-hero-y,50%));
  }
}
\n\n/* v2.0.73 – Lernen & Wege: ruhiges Editorial-Panorama statt Full-Width-Banner */\n.heine-learning-v100 .learning-hero-contained{\n  width:100%;\n  max-width:1180px;\n  margin:28px auto 0;\n}\n.heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide{\n  width:100%;\n  height:auto!important;\n  max-height:none!important;\n  aspect-ratio:16/5!important;\n  border-radius:28px!important;\n  overflow:hidden;\n  box-shadow:0 16px 42px rgba(23,98,77,.09)!important;\n  background:var(--learn-mint);\n}\n.heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide img{\n  width:100%;\n  height:100%;\n  max-width:none;\n  object-fit:cover;\n  object-position:var(--learning-hero-x,50%) var(--learning-hero-y,50%);\n  transform:scale(var(--learning-hero-z,1));\n  transform-origin:var(--learning-hero-x,50%) var(--learning-hero-y,50%);\n  display:block;\n}\n.heine-learning-v100 .learning-hero-contained .learning-photo-editor-hint{\n  min-height:300px;\n  border-radius:28px;\n}\n@media(max-width:900px){\n  .heine-learning-v100 .learning-hero-contained{margin-top:22px}\n  .heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide{\n    aspect-ratio:16/9!important;\n    max-height:none!important;\n    border-radius:22px!important;\n  }\n  .heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide img{\n    object-position:var(--learning-hero-mx,50%) var(--learning-hero-my,50%);\n    transform:scale(var(--learning-hero-mz,1));\n    transform-origin:var(--learning-hero-mx,50%) var(--learning-hero-my,50%);\n  }\n}\n

/* v2.0.74 – WYSIWYG-Fix Lernen & Wege: Frontend entspricht exakt dem visuellen WP-Crop-Editor.
   Wichtig: als sauberer CSS-Block angehängt, unabhängig von älteren serialisierten Override-Blöcken. */
.heine-learning-v100 .learning-hero-contained{
  width:100% !important;
  max-width:1180px !important;
  margin:28px auto 0 !important;
}
.heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16 / 5 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  box-shadow:0 16px 42px rgba(23,98,77,.09) !important;
  background:var(--learn-mint) !important;
}
.heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:var(--learning-hero-x,50%) var(--learning-hero-y,50%) !important;
  transform:scale(var(--learning-hero-z,1)) !important;
  transform-origin:var(--learning-hero-x,50%) var(--learning-hero-y,50%) !important;
  display:block !important;
}
@media (max-width:900px){
  .heine-learning-v100 .learning-hero-contained{margin-top:22px !important;}
  .heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide{
    aspect-ratio:16 / 9 !important;
    border-radius:22px !important;
  }
  .heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide > img{
    object-position:var(--learning-hero-mx,50%) var(--learning-hero-my,50%) !important;
    transform:scale(var(--learning-hero-mz,1)) !important;
    transform-origin:var(--learning-hero-mx,50%) var(--learning-hero-my,50%) !important;
  }
}

/* v2.0.75 – präziser visueller Crop für Schule erleben + Lernen & Wege.
   Das Bild wird pixelgenau per JS positioniert; alte object-position/transform-Regeln
   dürfen die Darstellung nicht mehr beeinflussen. */
.heine-artcrop-frame{position:relative!important;overflow:hidden!important}
.heine-artcrop-frame>.heine-artcrop-image,
.heine-artcrop-frame>img{
  position:absolute!important;
  max-width:none!important;
  width:auto;
  height:auto;
  inset:auto!important;
  object-fit:unset!important;
  object-position:initial!important;
  transform:none!important;
  transform-origin:center!important;
  transition:none!important;
  display:block!important;
}

/* Schule erleben: festes Seitenverhältnis = identische Backend-Vorschau. */
.experience-hero-fullbleed{display:flex;justify-content:center}
.experience-hero-photo.heine-artcrop-frame{
  width:100%!important;
  max-width:1600px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:18 / 5!important;
}

/* Lernen & Wege: bereits gewünschtes Editorial-Panorama. */
.heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide.heine-artcrop-frame{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16 / 5!important;
}

@media(max-width:900px){
  .experience-hero-photo.heine-artcrop-frame,
  .heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide.heine-artcrop-frame{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
  }
}

/* v2.0.76 – vorgerenderte Hero-Crops: kein Frontend-JS mehr nötig. */
.heine-generated-crop-frame{position:relative;overflow:hidden}
.heine-generated-crop-frame picture{display:block;width:100%;height:100%}
.heine-generated-crop-frame img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;max-width:none!important}
.experience-hero-photo.heine-generated-crop-frame{width:100%!important;max-width:1600px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:18/5!important}
.heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide.heine-generated-crop-frame{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/5!important}

/* SoL – Video-Link + Sammelupload-Slideshow. */
.heine-learning-v100 .learning-sol-video-link{margin-top:16px!important}
.heine-learning-v100 .learning-sol-video-link .button{display:inline-flex;align-items:center;gap:8px;border-radius:999px}
.heine-learning-v100 .learning-sol-slider{margin:0;position:relative;min-width:0}
.heine-learning-v100 .learning-sol-slider-stage{position:relative;aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:#eaf3ef}
.heine-learning-v100 .learning-sol-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .25s ease;display:block}
.heine-learning-v100 .learning-sol-slide.is-active{opacity:1;visibility:visible}
.heine-learning-v100 .learning-sol-slide img{width:100%;height:100%;object-fit:cover;display:block}
.heine-learning-v100 .learning-sol-slide figcaption{position:absolute;left:14px;right:14px;bottom:12px;padding:8px 11px;border-radius:12px;background:rgba(13,65,51,.82);color:#fff;font-size:11px;line-height:1.35;backdrop-filter:blur(5px)}
.heine-learning-v100 .learning-sol-slider-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(12,73,55,.12);z-index:3}
.heine-learning-v100 .learning-sol-slider-controls button{border:0;background:transparent;width:30px;height:30px;border-radius:50%;color:#176b52;font-size:16px;cursor:pointer}
.heine-learning-v100 .learning-sol-slider-controls span{font-size:10px;font-weight:800;color:#587067;min-width:38px;text-align:center}
.heine-learning-v100 .learning-sol-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:9px}
.heine-learning-v100 .learning-sol-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#c9ded5;cursor:pointer;transition:width .2s ease,background .2s ease}
.heine-learning-v100 .learning-sol-slider-dots button.is-active{width:24px;background:#2fac81}

/* Berufsmesse – nächster Termin direkt aus dem Terminmodul. */
.heine-learning-v100 .learning-career-event-meta{margin-top:14px;padding-top:12px;border-top:1px solid #dcebe5;display:grid;gap:4px}
.heine-learning-v100 .learning-career-event-meta small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#2fac81}
.heine-learning-v100 .learning-career-event-meta strong{font-size:13px;line-height:1.3;color:#17624d}
.heine-learning-v100 .learning-career-event-meta span{font-size:11px;line-height:1.4;color:#687d75}
.heine-learning-v100 .learning-career-event-meta a{margin-top:3px;font-size:11px;font-weight:850;color:#17624d;text-decoration:none}
.heine-learning-v100 .learning-career-event-meta.is-empty{opacity:.72}

@media(max-width:900px){
  .experience-hero-photo.heine-generated-crop-frame,
  .heine-learning-v100 .learning-hero-contained .learning-hero-photo-wide.heine-generated-crop-frame{aspect-ratio:16/9!important}
  .heine-learning-v100 .learning-sol-slider-stage{border-radius:20px}
}

/* Lernen & Wege v2.0.77 – selbst gehostetes SoL-Video + kompakte Mobilnavigation */
.heine-learning-v100 .learning-door-mobile,
.heine-learning-v100 .learning-route-mobile{display:none}

.heine-learning-v100 .learning-sol-video-link button.button{
  cursor:pointer;border:1px solid #cfe6dd;background:#fff;color:#17624d;padding:10px 15px;font-weight:850
}
.heine-learning-v100 .learning-sol-video-link button.button:hover{background:#eef8f4}
.learning-sol-video-modal{z-index:140}
.learning-sol-video-modalbox{width:min(820px,100%);padding:22px}
.learning-sol-video-modalbox h3{margin:5px 48px 0 0;font-size:26px}
.learning-sol-video-modalbox .video-wrap{margin-top:16px}
.learning-sol-video-modalbox video{display:block;width:100%;height:100%;object-fit:contain;background:#07150f}

/* Der Termin soll in der Berufsmesse-Kachel als echte Kerninformation lesbar sein. */
.heine-learning-v100 .learning-career-event-meta{gap:6px;margin-top:16px;padding-top:14px}
.heine-learning-v100 .learning-career-event-meta small{font-size:10px}
.heine-learning-v100 .learning-career-event-meta strong{font-size:17px;line-height:1.22;letter-spacing:-.015em}
.heine-learning-v100 .learning-career-event-meta span{font-size:12.5px}
.heine-learning-v100 .learning-career-event-meta a{font-size:12.5px;margin-top:4px}

@media(max-width:760px){
  /* Drehtür: die drei Lernorte verbrauchen mobil nur bei Bedarf Platz. */
  .heine-learning-v100 .learning-door-world-classic{display:none!important}
  .heine-learning-v100 .learning-door-mobile{display:grid;gap:9px;margin-top:16px}
  .heine-learning-v100 .learning-door-mobile-item{border:1px solid #d7ebe4;border-radius:16px;background:#fff;overflow:hidden}
  .heine-learning-v100 .learning-door-mobile-item summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;color:#17624d}
  .heine-learning-v100 .learning-door-mobile-item summary::-webkit-details-marker{display:none}
  .heine-learning-v100 .learning-door-mobile-item summary>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef8f4;color:#2fac81;font-size:10px;font-weight:900}
  .heine-learning-v100 .learning-door-mobile-item summary>strong{font-size:15px;line-height:1.2}
  .heine-learning-v100 .learning-door-mobile-item summary>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef8f4;color:#2fac81;font-size:18px;font-weight:500;transition:transform .2s ease}
  .heine-learning-v100 .learning-door-mobile-item[open] summary>b{transform:rotate(45deg)}
  .heine-learning-v100 .learning-door-mobile-body{border-top:1px solid #e4f0eb;padding:12px 14px 15px}
  .heine-learning-v100 .learning-door-mobile-body figure{margin:0 0 10px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#eef8f4}
  .heine-learning-v100 .learning-door-mobile-body figure img{width:100%;height:100%;object-fit:cover;display:block}
  .heine-learning-v100 .learning-door-mobile-body p{margin:0;color:#687d75;font-size:13px;line-height:1.5}

  /* Mein Weg durch die Heine: keine horizontale Karte mehr, sondern eine vertikale Abfolge. */
  .heine-learning-v100 .heine-learning-route-shell{display:none!important}
  .heine-learning-v100 .learning-route-mobile{display:grid;gap:9px;margin-top:17px}
  .heine-learning-v100 .learning-route-mobile-stage{border:1px solid #d7ebe4;border-radius:17px;background:#fff;overflow:hidden}
  .heine-learning-v100 .learning-route-mobile-stage summary{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;gap:11px;align-items:center;padding:13px 14px;cursor:pointer}
  .heine-learning-v100 .learning-route-mobile-stage summary::-webkit-details-marker{display:none}
  .heine-learning-v100 .learning-route-mobile-badge{width:48px;height:48px;border-radius:50%;background:#eef8f4;color:#17624d;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:900;line-height:1}
  .heine-learning-v100 .learning-route-mobile-copy{display:grid;gap:3px}
  .heine-learning-v100 .learning-route-mobile-copy small{color:#2fac81;text-transform:uppercase;letter-spacing:.1em;font-size:8.5px;font-weight:900}
  .heine-learning-v100 .learning-route-mobile-copy strong{color:#17624d;font-size:15px;line-height:1.22}
  .heine-learning-v100 .learning-route-mobile-stage summary>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef8f4;color:#2fac81;font-size:18px;font-weight:500;transition:transform .2s ease}
  .heine-learning-v100 .learning-route-mobile-stage[open] summary>b{transform:rotate(45deg)}
  .heine-learning-v100 .learning-route-mobile-body{padding:0 14px 15px 77px;border-top:1px solid #e7f1ed}
  .heine-learning-v100 .learning-route-mobile-body>p{margin:13px 0 0;color:#687d75;font-size:13px;line-height:1.52}
  .heine-learning-v100 .learning-route-mobile-tags{display:grid;gap:6px;margin-top:11px}
  .heine-learning-v100 .learning-route-mobile-tags span,.heine-learning-v100 .learning-route-mobile-note,.heine-learning-v100 .learning-route-mobile-options>div{border-radius:11px;background:#f4faf7;padding:9px 10px;color:#17624d;font-size:11px;line-height:1.4}
  .heine-learning-v100 .learning-route-mobile-note strong,.heine-learning-v100 .learning-route-mobile-note small,.heine-learning-v100 .learning-route-mobile-options strong,.heine-learning-v100 .learning-route-mobile-options small{display:block}
  .heine-learning-v100 .learning-route-mobile-note small,.heine-learning-v100 .learning-route-mobile-options small{color:#687d75;margin-top:3px}
  .heine-learning-v100 .learning-route-mobile-options{display:grid;gap:6px;margin-top:8px}
  .heine-learning-v100 .learning-route-mobile-sol{display:grid;grid-template-columns:42px minmax(0,1fr) 26px;gap:10px;align-items:center;padding:11px 13px;border-radius:15px;background:#17624d;color:#fff}
  .heine-learning-v100 .learning-route-mobile-sol>strong{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2fac81;font-size:11px}
  .heine-learning-v100 .learning-route-mobile-sol>span{font-size:12px;font-weight:750;line-height:1.35}
  .heine-learning-v100 .learning-route-mobile-sol>b{font-size:18px}
  .heine-learning-v100 .learning-route-intro h2{font-size:clamp(29px,9vw,38px)!important;line-height:1.05}
  .heine-learning-v100 .learning-route-section{padding-top:38px;padding-bottom:38px}

  .learning-sol-video-modalbox{padding:16px;border-radius:20px}
  .learning-sol-video-modalbox h3{font-size:21px}
  .heine-learning-v100 .learning-career-event-meta strong{font-size:18px}
}

/* v2.0.78 – Schule erleben: Ganztag mobil eigenständig + Erasmus-Branding. */
.experience-ganztag-mobile{display:none}
.experience-europe-logo{width:min(260px,70%);margin:0 0 16px;display:flex;align-items:center;min-height:58px}
.experience-europe-logo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;object-position:left center}
.experience-europe-logo.is-placeholder{border:1px dashed #9fcbbd;border-radius:14px;padding:12px 16px;color:#5f7a70;background:#f8fbfa;font-size:12px;font-weight:800;letter-spacing:.04em}

@media(max-width:760px){
  /* Desktop-Ganztag wird mobil bewusst nicht nachgebaut. Keine horizontale Navigation. */
  .experience-ganztag .experience-offer-tabs,
  .experience-ganztag .experience-offer-selection-note,
  .experience-ganztag .experience-offer-mosaic{display:none!important}
  .experience-ganztag-mobile{display:grid;gap:9px;margin-top:16px}
  .experience-ganztag-mobile-group{border:1px solid #d7ebe4;border-radius:16px;background:#fff;overflow:hidden}
  .experience-ganztag-mobile-group summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:9px;align-items:center;padding:14px 14px;cursor:pointer;color:#17624d}
  .experience-ganztag-mobile-group summary::-webkit-details-marker{display:none}
  .experience-ganztag-mobile-group summary>span{font-size:15px;font-weight:850;line-height:1.2}
  .experience-ganztag-mobile-group summary>small{font-size:10px;color:#7b8f87;font-weight:700;white-space:nowrap}
  .experience-ganztag-mobile-group summary::after{content:'+';width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef8f4;color:#2fac81;font-size:18px;line-height:1;transition:transform .2s ease}
  .experience-ganztag-mobile-group[open] summary::after{transform:rotate(45deg)}
  .experience-ganztag-mobile-list{display:grid;gap:0;border-top:1px solid #e7f1ed;padding:3px 14px 10px}
  .experience-ganztag-mobile-item{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #edf4f1}
  .experience-ganztag-mobile-item:last-of-type{border-bottom:0}
  .experience-ganztag-mobile-list strong{font-size:13.5px;line-height:1.3;color:#17624d}
  .experience-ganztag-mobile-list span{font-size:11.5px;line-height:1.45;color:#6c8078;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .experience-ganztag-mobile-empty{padding:12px 0;color:#7b8f87;font-size:12px}
  .experience-ganztag .experience-cta-row{margin-top:14px}
  .experience-europe-logo{width:min(220px,66%);margin-bottom:12px;min-height:48px}
}


/* v2.0.79 – Mobil: „Mein Weg durch die Heine“ besser lesbar. */
@media(max-width:760px){
  .heine-learning-v100 .learning-route-mobile{gap:11px;margin-top:19px}
  .heine-learning-v100 .learning-route-mobile-stage{border-radius:18px}
  .heine-learning-v100 .learning-route-mobile-stage summary{grid-template-columns:56px minmax(0,1fr) 32px;gap:12px;padding:15px 15px}
  .heine-learning-v100 .learning-route-mobile-badge{width:52px;height:52px;font-size:14px}
  .heine-learning-v100 .learning-route-mobile-copy{gap:4px}
  .heine-learning-v100 .learning-route-mobile-copy small{font-size:10px;letter-spacing:.095em}
  .heine-learning-v100 .learning-route-mobile-copy strong{font-size:17px;line-height:1.2}
  .heine-learning-v100 .learning-route-mobile-stage summary>b{width:30px;height:30px;font-size:19px}
  .heine-learning-v100 .learning-route-mobile-body{padding:0 15px 17px 83px}
  .heine-learning-v100 .learning-route-mobile-body>p{margin-top:14px;font-size:14.5px;line-height:1.56}
  .heine-learning-v100 .learning-route-mobile-tags{gap:7px;margin-top:12px}
  .heine-learning-v100 .learning-route-mobile-tags span,
  .heine-learning-v100 .learning-route-mobile-note,
  .heine-learning-v100 .learning-route-mobile-options>div{padding:10px 11px;font-size:12.5px;line-height:1.45}
  .heine-learning-v100 .learning-route-mobile-note small,
  .heine-learning-v100 .learning-route-mobile-options small{font-size:12px;line-height:1.45}
  .heine-learning-v100 .learning-route-mobile-sol{grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;padding:13px 14px;border-radius:16px}
  .heine-learning-v100 .learning-route-mobile-sol>strong{width:44px;height:44px;font-size:12px}
  .heine-learning-v100 .learning-route-mobile-sol>span{font-size:13.5px;line-height:1.38}
}

/* v2.0.80: BO-Bildrahmen entsprechen der 16:9-Vorschau im Editor. */
.heine-learning-v100 .learning-career-showcase .learning-career-card,
.heine-learning-v100 .learning-career-showcase .learning-career-card.internships-card {
  grid-template-rows:auto minmax(190px,1fr)!important;
}
.heine-learning-v100 .learning-career-showcase .learning-career-card .learning-career-visual {
  position:relative;
  aspect-ratio:16/9;
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
}
.heine-learning-v100 .learning-career-showcase .learning-career-card .learning-career-visual img {
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
}

/* Der Schriftstandard hat Vorrang vor alten !important-Sonderregeln. */
@layer heine-typography {

/* HEINE: verbindliche Schriftgrößen für öffentliche Seiten */
:root {
  --heine-text-body: 1.125rem;
  --heine-text-card: 1rem;
  --heine-text-note: .875rem;
  --heine-text-label: .8125rem;
}
@media (max-width: 760px) {
  :root { --heine-text-body: 1rem; }
}
main { font-size: var(--heine-text-body); line-height: 1.6; }
main :is(p, li, dd, blockquote) {
  font-size: var(--heine-text-body) !important;
  line-height: 1.6 !important;
}
/* Vergleichbare Karten, Listen und aufklappbare Detailbereiche */
main :is([class*="card"], [class*="panel"], [class*="tile"], [class*="item"], [class*="chip"], [class*="row"], [class*="details"], .news-body, .branches, .experience-europe-facts, .experience-checks, .experience-council-meeting, .learning-route-mobile-body) :is(p, li, dd),
main :is(.experience-europe-facts strong, .experience-dog-copy .experience-checks span,
.learning-pl-summary-item strong, .learning-route-mobile-body > p,
.learning-route-mobile-options > div, .learning-route-mobile-tags span,
.learning-route-mobile-note, .learning-route-mobile-sol > span,
.learning-space-card small, .learning-sol-band-main strong, .learning-sol-jump strong,
.learning-door-open strong, .learning-stage-placeholder strong,
.learning-hero-statement strong, .learning-career-network-tags span,
.learning-pl-week span, .learning-pl-details-body, .mini-detail,
.home-facts-label strong, .name-card, .all-names span,
.support-more-v3-links strong, .service-az-copy strong,
.service-daily-accordion-copy strong, .service-time-chip strong,
.school-development-tab strong, .finder-result strong, .finder-result p) {
  font-size: var(--heine-text-card) !important;
  line-height: 1.5 !important;
}
main :is(.experience-europe-facts strong, .experience-dog-copy .experience-checks span) {
  font-weight: 650;
}
/* Bedienelemente und normale Verweise */
main :is(.btn, .button, .more, .chips a, .person-mail, .leader-contact-link,
.multi-contact-link, .support-icon-copy a, .support-team-link,
.support-foundation-more, .service-pill, .service-portal-link,
.service-rubric-pills button, .service-az-letters button,
.experience-offer-tabs button, .experience-text-link,
.learning-content-details summary, .learning-pl-details summary,
.new-step-link, .new-path-link, .learning-pl-downloads a,
.service-daily-accordion summary, .mini-stop span) {
  font-size: var(--heine-text-card) !important;
  line-height: 1.45 !important;
}
main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
  font-size: var(--heine-text-card) !important;
  line-height: 1.5 !important;
}
main :is(p, li, dd) :is(a, b, strong, em) {
  font-size: inherit !important;
  line-height: inherit !important;
}
/* Ergänzende Hinweise, Termine, Kontakte und Beschriftungen */
main :is(small, figcaption, label, time, .event-meta span,
.experience-europe-support, .experience-editor-note, .experience-editor-hint,
.learning-editor-note, .new-editor-hint, .heine-editor-preview,
.school-fact-item span, .school-development-year, .school-development-tab > span,
.support-card-meta, .support-card-meta span, .support-more-v3-links span,
.service-daily-compact-head > span, .service-time-chip > span,
.service-az-search > span, .service-filter-status,
.service-filter-status strong, .service-letter-accordion summary,
.service-letter-accordion summary > span,
.new-step-place, .new-step-place span, .learning-career-event-meta,
.learning-career-event-meta span, .learning-career-event-meta a,
.learning-sol-years span, .filmcall small, .door-feature em,
.learning-route-mobile-note small, .learning-route-mobile-options small,
.learning-route-mobile-sol > strong) {
  font-size: var(--heine-text-note) !important;
  line-height: 1.5 !important;
}
main :is(.experience-news-grid article p, .news-body p) {
  font-size: var(--heine-text-card) !important;
}
main :is(.experience-news-grid article span, .home-facts-label a) {
  font-size: var(--heine-text-note) !important;
  line-height: 1.5 !important;
}
/* Kleine Rubriken: bewusst kleiner als Text, aber gut lesbar */
main :is(.kicker, .eyebrow, .tag, .experience-badge, .learning-career-tag,
.service-filter-caption, .school-card-number, .new-path-number,
.experience-europe-facts small, .experience-council-meeting dt,
.service-tool-copy > small, .learning-pl-summary-item > small,
.learning-pl-service-card > div > small, .learning-career-event-meta > small,
.learning-route-mobile-copy > small, .door-feature small,
.learning-door-open small, .new-step-topline > span) {
  font-size: var(--heine-text-label) !important;
  line-height: 1.45 !important;
  letter-spacing: .08em;
}
/* Die kompakten Stationen bleiben vollständig im Kreis lesbar. */
main .heine-learning-route-node small {
  font-size: .75rem !important;
  line-height: 1.35 !important;
}
main .mini-stop span { min-width: 44px; width: max-content; padding: 0 6px; }
main .learning-route-mobile-copy strong { font-size: 1.0625rem !important; line-height: 1.3 !important; }
/* Text darf bei größeren Schriftgraden umbrechen. */
main :is(.experience-europe-facts > div, .name-card, .all-names span,
.service-tool-copy, .service-more-rail-copy, .support-icon-copy,
.learning-pl-summary-item, .new-step-card) { min-width: 0; overflow-wrap: anywhere; }
main .experience-europe-facts { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) {
  main .experience-europe-facts { grid-template-columns: 1fr; }
}
/* Navigation und Fußbereich verwenden dieselbe lesbare Nebengröße. */
.topbar :is(.heine-menu a, .new-at-heine), .crumb,
.site-footer, .site-footer :is(p, a, small) {
  font-size: var(--heine-text-note) !important;
  line-height: 1.5;
}


}

@layer heine-typography {
 main .service-az-copy :is(strong, small) {white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;}
}

/* v2.0.81 – einheitliche Einstiege der Hauptbereiche */
.rubric-entry-hero{
  padding:52px 0 42px!important;
  background:linear-gradient(180deg,#f8fbfa 0%,#fff 88%)!important;
}
.rubric-entry-hero .kicker{margin:0 0 8px}
.rubric-entry-hero h1,
.news-archive-hero h1,
.new-heine-page-v106 .new-hero-copy h1{
  max-width:1050px!important;
  margin:8px 0 18px!important;
  font-size:clamp(52px,5.8vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  color:var(--gd)!important;
}
.rubric-entry-hero :is(.school-hero-copy,.support-hero-v3-copy,.team-hero-copy,.experience-hero-copy)>p{
  max-width:820px!important;
  margin:0!important;
  color:var(--mut)!important;
  font-size:18px!important;
  line-height:1.62!important;
}
.rubric-entry-layout{display:block!important;margin-top:0!important}
.rubric-entry-hero :is(.school-hero-copy,.experience-hero-copy){padding-bottom:0!important}
.rubric-entry-pill{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin-top:30px;
  padding:10px 16px 10px 10px;
  border-radius:999px;
  background:var(--mint);
  color:var(--gd);
  font-size:16px;
  line-height:1.35;
  font-weight:650;
}
.rubric-entry-pill>span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--g);
}
.rubric-entry-pill>strong{font:inherit}
.rubric-entry-pill:hover{color:var(--g)}
.rubric-entry-media,
.school-hero-media.rubric-entry-media,
.experience-hero-fullbleed.rubric-entry-media{
  width:min(1180px,calc(100% - 42px))!important;
  margin:30px auto 0!important;
  display:block!important;
}
.rubric-entry-layout>.rubric-entry-photo{margin-top:30px}
.rubric-entry-photo,
.school-hero-photo.rubric-entry-photo,
.support-hero-v3-photo.rubric-entry-photo,
.team-hero-photo.rubric-entry-photo,
.experience-hero-photo.rubric-entry-photo.heine-generated-crop-frame{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/5!important;
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:var(--mint)!important;
}
.rubric-entry-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.team-hero .rubric-entry-photo.is-placeholder{display:grid!important;place-items:center!important}

/* Der dauerhaft sichtbare Servicebereich gehört in den Footer. */
.site-footer{margin-top:38px;padding:42px 0 34px;background:var(--gd);color:#eaf7f2}
.footer-service-grid{
  display:grid;
  grid-template-columns:1.1fr 1.1fr .9fr;
  gap:28px 54px;
  align-items:start;
}
.footer-service-column{display:grid;align-content:start;gap:0}
.footer-service-column>strong{margin-bottom:3px;color:#fff;font-size:16px;line-height:1.2}
.footer-service-column a{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,270px);min-height:24px;line-height:1.15;color:rgba(255,255,255,.78)}
.footer-service-column a:hover{color:#7de0bd}
.footer-identity{display:grid;gap:1px;line-height:1.3;color:#fff}
.footer-identity small{color:rgba(255,255,255,.65)}
.footer-service-grid>nav{grid-column:1/3;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}
.footer-service-grid>.footer-social{grid-column:3;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;justify-content:flex-end}
.footer-menu{flex-wrap:wrap;gap:6px 18px}
.footer-meta-nav{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:center}
.footer-meta-nav .footer-menu{display:flex;align-items:center}
.footer-meta-nav .footer-custom-menu{padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}
.footer-menu a,.footer-social a{color:rgba(255,255,255,.72)}
.footer-menu a:hover,.footer-social a:hover{color:#7de0bd}
.footer-social{align-items:center}
.footer-social-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#fff!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.footer-social-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.footer-social-icon svg path{fill:currentColor;stroke:none}
.footer-social-icon span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-social-icon:hover{background:#2fac81;border-color:#2fac81;transform:translateY(-1px)}
.footer-social-icon:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* News-Übersicht: Datum, Rubrik und Titel folgen derselben Lesereihenfolge wie die Startseite. */
.archive-news-date{margin-bottom:5px;color:var(--mut);font-size:12px;line-height:1.35}
.news-archive-results .archive-grid{align-items:stretch}
.news-archive-results .archive-card{display:flex}
.news-archive-results .archive-card>a{display:flex;flex-direction:column;width:100%;height:100%}
.news-archive-results .archive-card>a>div{display:flex;flex-direction:column;flex:1}
.archive-news-more{display:block;margin-top:auto;padding-top:18px;color:var(--gd);font-size:12px;font-weight:850;line-height:1.3}
.news-archive-results .archive-card>a:hover .archive-news-more{color:var(--g)}
.archive-card.is-monthly-highlight{border:2px solid #9fd8c4;background:#f3faf7}
.archive-card.is-monthly-highlight .tag{display:table;padding:5px 8px;border-radius:999px;background:#e2f3ed}
.archive-card.is-three-questions .tag::before{content:"3 · "}

/* Heine Heute: eine einzige ruhige Werkzeugzeile für Suche, Rubrik und Schuljahr. */
.news-archive-hero{padding-bottom:38px}
.news-archive-hero p{max-width:680px;margin:14px 0 0;color:var(--mut)}
.news-archive-controls{padding:0 0 8px}
.news-archive-controls>.wrap{padding:0;border:0;border-radius:0;background:transparent}
.news-archive-form{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(190px,.75fr) minmax(190px,.75fr);gap:10px;align-items:center;max-width:960px}
.news-archive-search{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #d8e6e0;border-radius:12px;background:#fff;overflow:hidden}
.news-archive-search:focus-within,.news-archive-select select:focus{border-color:var(--g);box-shadow:0 0 0 2px rgba(47,172,129,.1)}
.news-archive-search input{min-width:0;padding:11px 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:0}
.news-archive-search button{margin:0;padding:10px 15px;border:0;border-left:1px solid #e4ece8;background:#fff;color:var(--gd);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.news-archive-search button:hover,.news-archive-search button:focus-visible{background:#f5faf8}
.news-archive-select select{width:100%;min-height:44px;padding:10px 34px 10px 13px;border:1px solid #d8e6e0;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:650;outline:0}
.news-archive-status{display:flex;justify-content:space-between;gap:16px;max-width:960px;margin-top:11px;color:var(--mut);font-size:11px}
.news-archive-status a{color:var(--gd);font-weight:800}
.news-archive-results{padding-top:22px}
.news-archive-pagination{margin-top:28px}
.news-archive-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.news-archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--gd);font-weight:800}
.news-archive-pagination .page-numbers.current,.news-archive-pagination a.page-numbers:hover{border-color:var(--gd);background:var(--gd);color:#fff}
@media(max-width:760px){
  .news-archive-hero{padding-bottom:28px}
  .news-archive-form{grid-template-columns:1fr}
  .news-archive-status{align-items:flex-start;flex-direction:column;gap:5px}
}

/* Profilkarten: identische Textachsen trotz ein- und zweizeiliger Überschriften. */
@media(min-width:721px){
  .school-profile-card{
    display:grid;
    grid-template-rows:auto minmax(2.1em,auto) 1fr auto;
    align-items:start;
    row-gap:12px;
  }
  .school-profile-card .school-card-number{margin-bottom:14px}
  .school-profile-card h3{min-height:2.1em;margin:0!important}
  .school-profile-card p{margin:0!important}
  .school-profile-card b{justify-self:end;align-self:end;margin-top:8px}
}

/* Vollständige, auf allen Ebenen identische Breadcrumbs. */
.section-breadcrumb-inner{flex-wrap:wrap;row-gap:3px}
.section-breadcrumb-inner a{font-weight:550}
.section-breadcrumb-inner [aria-current="page"]{color:#526a62;font-weight:700}

/* Klasse 5 bündelt Kennlernwoche und Kennlernmappe an einem Ziel. */
.new-class5-jumps{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:-10px 0 24px;
}
.new-class5-jumps a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  color:#fff;
  font-size:14px;
  font-weight:650;
}
.new-class5-jumps a:hover{
  border-color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.1);
  color:#fff;
}

@media(max-width:900px){
  .footer-service-grid{grid-template-columns:1fr 1fr}
  .footer-identity{grid-column:1/-1}
  .footer-service-grid>nav{grid-column:1}
  .footer-service-grid>.footer-social{grid-column:2}
}
@media(max-width:720px){
  .rubric-entry-hero{padding:38px 0 30px!important}
  .rubric-entry-hero h1,.news-archive-hero h1,.new-heine-page-v106 .new-hero-copy h1{font-size:48px!important}
  .rubric-entry-hero :is(.school-hero-copy,.support-hero-v3-copy,.team-hero-copy,.experience-hero-copy)>p{font-size:16px!important}
  .rubric-entry-media,.school-hero-media.rubric-entry-media,.experience-hero-fullbleed.rubric-entry-media{width:min(100% - 24px,1180px)!important;margin-top:24px!important}
  .rubric-entry-layout>.rubric-entry-photo{margin-top:24px}
  .rubric-entry-photo,.school-hero-photo.rubric-entry-photo,.support-hero-v3-photo.rubric-entry-photo,.team-hero-photo.rubric-entry-photo,.experience-hero-photo.rubric-entry-photo.heine-generated-crop-frame{aspect-ratio:16/9!important;border-radius:20px!important}
  .rubric-entry-pill{font-size:15px;margin-top:24px}
  .footer-service-grid{grid-template-columns:1fr;gap:22px}
  .footer-service-column a{min-height:27px}
  .footer-identity,.footer-service-grid>nav,.footer-service-grid>.footer-social{grid-column:1}
  .footer-service-grid>.footer-social{justify-content:flex-start}
  .footer-meta-nav{align-items:flex-start}
  .footer-meta-nav .footer-custom-menu{padding-left:0;border-left:0}
}

/* v2.0.85 – nach der weißen Breadcrumb-Zeile bleibt auch der Seiteneinstieg weiß. */
:is(.rubric-entry-hero,.rubric-standard-hero,.subhero,.team-hero,.support-hero-v3,.experience-hero,.foundation-hero,.service-hero,.new-hero),
.heine-learning-v100 .learning-hero-wide{
  background:#fff!important;
}

/* Technische Redaktions- und Prüfhinweise gehören ausschließlich ins Backend. */
:is(.heine-editor-preview,.school-editor-hint,.school-editor-image-hint,
.experience-editor-hint,.experience-editor-note,.learning-editor-note,
.learning-photo-editor-hint,.new-editor-hint,.new-step-editor-hint,
.service-editor-note,.service-editor-empty,.foundation-admin-note,
.learning-pl-download-missing){
  display:none!important;
}

/* Schule erleben: Partnerschule als ruhiger externer Textlink. */
.experience-europe-facts strong a{
  color:inherit;
  display:inline;
  text-decoration:none;
  text-decoration-thickness:0;
}
.experience-europe-facts strong a span{
  color:#2fac81;
  font-weight:900;
  white-space:nowrap;
}
.experience-europe-facts strong a:hover,
.experience-europe-facts strong a:focus-visible{
  color:#2fac81;
  text-decoration:none;
}
.experience-europe-facts strong a:focus-visible{
  outline:2px solid #2fac81;
  outline-offset:4px;
  border-radius:3px;
}

/* Termine: chronologische Monatsliste statt unruhigem Kachelraster. */
.event-archive-hero{padding-bottom:34px}
.event-archive-hero p{max-width:680px;margin:14px 0 0}
.event-archive-section{padding-top:34px}
.event-month{margin-bottom:52px}
.event-month>h2{font-size:clamp(25px,3vw,34px);margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.event-archive-list{display:grid}
.event-archive-item{border-inline:1px solid transparent;border-bottom:1px solid var(--line)}
.event-archive-item>.event-overview-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(210px,300px);gap:30px;align-items:center;padding:24px 20px}
.event-archive-item:first-child>.event-overview-row{padding-top:6px}
.event-archive-date{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:14px 16px;border-radius:18px;background:var(--mint);color:var(--gd)}
.event-archive-date strong{font-size:25px;line-height:1.1;letter-spacing:-.025em;white-space:nowrap}
.event-archive-date span{margin-top:5px;color:var(--mut);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.event-archive-copy h3{margin:5px 0 7px;color:var(--gd);font-size:clamp(22px,2.4vw,31px);line-height:1.12;letter-spacing:-.025em}
.event-archive-copy p{max-width:660px;margin:0;color:var(--mut);font-size:14px;line-height:1.55}
.event-archive-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-start}
.event-archive-meta span{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;border-radius:12px;background:var(--soft);color:var(--ink);font-size:11px;font-weight:750}
.event-archive-meta span small{color:var(--g);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.event-archive-meta b{flex-basis:100%;margin-top:7px;color:var(--g);font-size:13px}

.event-archive-empty{padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--soft)}
.event-archive-empty h2{font-size:30px}
.event-archive-empty p{color:var(--mut)}
.event-archive-item.is-holiday{margin:10px 0 16px;border:1px solid var(--line);border-radius:20px;background:#eef8f4}
.event-archive-item.is-holiday .event-archive-date,
.event-archive-item.is-holiday .event-archive-meta span{background:#fff}

@media(max-width:900px){
  .event-archive-item>.event-overview-row{grid-template-columns:125px minmax(0,1fr);gap:22px}
  .event-archive-meta{grid-column:2}
}
@media(max-width:620px){
  .event-archive-section{padding-top:20px}
  .event-month{margin-bottom:38px}
  .event-archive-item>.event-overview-row{grid-template-columns:1fr;gap:13px;padding:20px 12px}
  .event-archive-item:first-child>.event-overview-row{padding-top:2px}
  .event-archive-date{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:7px;min-height:0;width:max-content;padding:9px 12px;border-radius:13px}
  .event-archive-date strong{font-size:17px}
  .event-archive-date span{margin:0}
  .event-archive-meta{grid-column:auto}
}

/* v2.0.102 – Unterstützung: kürzerer Einstieg und zweistufiger Kontaktfinder. */
.support-page-v5 .support-hero-v5{
  padding:48px 0 44px;
  background:linear-gradient(180deg,#f7fbf9 0%,#fff 100%);
}
.support-page-v5 .support-hero-v5-copy{max-width:860px}
.support-page-v5 .support-hero-v5 h1{
  margin:9px 0 15px;
  color:var(--gd);
  font-size:clamp(54px,6.5vw,86px);
  line-height:.95;
  letter-spacing:-.06em;
}
.support-page-v5 .support-hero-v5 p{
  max-width:730px;
  margin:0;
  color:var(--mut);
  font-size:17px;
  line-height:1.58;
}
.support-page-v5 .finder-section-v5{padding:46px 0 54px;background:#f3f9f6}
.support-page-v5 .finder-v3-head{max-width:900px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.support-page-v5 .finder-v5-shell{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);padding:24px;box-shadow:0 14px 38px rgba(23,98,77,.045)}
.support-page-v5 .finder-v5-controls{display:grid;gap:17px;align-content:start}
.support-page-v5 .finder-v5-step label{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
}
.support-page-v5 .finder-v5-step label span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--mint);
  color:var(--g);
  font-size:11px;
}
.support-page-v5 .finder-v5-step select{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  color:var(--gd);
  font:inherit;
}
.support-page-v5 .finder-v5-shortcuts{padding-top:2px}
.support-page-v5 .finder-v5-shortcuts small{
  display:block;
  margin-bottom:8px;
  color:var(--mut);
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.support-page-v5 .finder-v5-shortcuts>div{display:flex;flex-wrap:wrap;gap:7px}
.support-page-v5 .finder-v5-shortcuts button{
  appearance:none;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--gd);
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}
.support-page-v5 .finder-v5-shortcuts button:hover,
.support-page-v5 .finder-v5-shortcuts button:focus-visible,
.support-page-v5 .finder-v5-shortcuts button.is-active{border-color:var(--gd);background:var(--gd);color:#fff}
.support-page-v5 .finder-result-v3{min-height:176px;padding:14px;background:#fff}
.support-page-v5 .finder-contact-fallback{
  color:var(--gd);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}
.support-page-v5 .finder-contact-fallback:hover{text-decoration:underline}

/* v2.0.103 – Kooperationen, Lernweg und Produktives Lernen ruhiger strukturieren. */
.heine-school-page .school-partner-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.heine-school-page .school-partner-logo{
  height:154px;
  padding:16px 20px;
}
.heine-school-page .school-partner-logo img{
  max-height:116px;
}
.heine-school-page .school-partner-all{margin-top:24px}

.heine-learning-v100 .learning-door-intro{margin-bottom:20px}
.heine-learning-v100 .learning-classroom-card>p{max-width:430px}

/* Lange Stationswörter bleiben sicher innerhalb des Kreises. */
main .heine-learning-route-node small{
  max-width:66px;
  font-size:.625rem!important;
  line-height:1.12!important;
  overflow-wrap:anywhere;
}
.heine-learning-v100 .heine-stage-note.is-link{
  position:relative;
  padding-right:52px;
  text-decoration:none;
  transition:border-color .18s ease,transform .18s ease;
}
.heine-learning-v100 .heine-stage-note.is-link:hover{
  border-color:#91cfba;
  transform:translateY(-1px);
}
.heine-learning-v100 .heine-stage-note.is-link>b{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#2fac81;
}
.heine-learning-v100 .learning-route-mobile-note{
  position:relative;
  display:block;
  padding-right:42px!important;
  text-decoration:none;
}
.heine-learning-v100 .learning-route-mobile-note>b{
  position:absolute;
  right:11px;
  top:50%;
  transform:translateY(-50%);
  color:#2fac81;
}

.heine-learning-v100 .learning-practice-contact{
  margin-top:auto;
  padding-top:16px;
  display:grid;
  gap:4px;
  border-top:1px solid #e2efea;
}
.heine-learning-v100 .learning-practice-contact small{
  color:#17624d;
  font-size:12px;
  line-height:1.4;
  font-weight:650;
  text-transform:none;
  letter-spacing:0;
}
.heine-learning-v100 .learning-practice-contact strong{
  color:#17624d;
  font-size:13px;
  line-height:1.4;
}
.heine-learning-v100 .learning-practice-contact a{
  margin-top:5px;
  color:#17624d;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
}
.heine-learning-v100 .learning-practice-contact a:hover{text-decoration:underline}

/* Produktives Lernen: kein großer Außenkasten, sondern eine klare Faktenebene. */
.heine-learning-v100 .learning-pl-section{background:#f7fbf9}
.heine-learning-v100 .learning-pl-panel{padding:0;background:transparent}
.heine-learning-v100 .learning-pl-panel .learning-pl-content>h2{
  margin:7px 0 10px;
  max-width:780px;
}
.heine-learning-v100 .learning-pl-panel .learning-pl-intro{max-width:760px}
.heine-learning-v100 .learning-pl-panel .learning-pl-summary-grid{margin-top:28px}
.heine-learning-v100 .learning-pl-panel .learning-pl-week-inline,
.heine-learning-v100 .learning-pl-panel .learning-pl-summary-item{
  background:#fff;
  box-shadow:0 8px 24px rgba(23,98,77,.035);
}
.heine-learning-v100 .learning-pl-panel .learning-pl-detail-grid{margin-top:12px}
.heine-learning-v100 .learning-pl-panel .learning-pl-details,
.heine-learning-v100 .learning-pl-panel .learning-pl-service-details{
  background:#fff;
}

@media(max-width:1050px){
  .heine-school-page .school-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .heine-school-page .school-partner-grid{grid-template-columns:1fr 1fr;gap:10px}
  .heine-school-page .school-partner-logo{height:116px;padding:12px}
  .heine-school-page .school-partner-logo img{max-height:86px}
  .heine-learning-v100 .learning-practice-contact{margin-top:15px}
}
.support-page-v5 .support-pathways{padding:58px 0}
.support-page-v5 .support-icon-card{min-height:184px;padding:22px}
.support-page-v5 .support-card-note{
  display:block;
  margin-top:13px;
  color:var(--g);
  font-size:11px;
  font-weight:850;
}
.support-funding-v5{padding:8px 0 34px;background:#fff}
.support-funding-v5-inner{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:42px;
  align-items:center;
  padding:28px 32px;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--mint);
}
.support-funding-v5 h2{margin:6px 0 0;font-size:clamp(29px,3.3vw,42px)}
.support-funding-v5 p{max-width:700px;margin:0;color:var(--mut);font-size:14px;line-height:1.6}
.support-page-v5 .support-foundation-feature-bottom{padding-top:22px}

@media(max-width:900px){
  .support-page-v5 .finder-v3-head,
  .support-page-v5 .finder-v5-shell,
  .support-funding-v5-inner{grid-template-columns:1fr}
  .support-page-v5 .finder-v3-head{gap:12px}
  .support-funding-v5-inner{gap:13px}
}
@media(max-width:620px){
  .support-page-v5 .support-hero-v5{padding:34px 0 35px}
  .support-page-v5 .support-hero-v5 h1{font-size:48px}
  .support-page-v5 .support-hero-v5 p{font-size:15px}
  .support-page-v5 .finder-section-v5{padding:38px 0 44px}
  .support-page-v5 .finder-v5-shell{padding:14px}
  .support-page-v5 .finder-result-v3{min-height:130px}
  .support-funding-v5{padding-bottom:24px}
  .support-funding-v5-inner{padding:22px;border-radius:20px}
}

/* v2.0.104 – Unterstützung vereinheitlichen und Service deutlich beruhigen. */
.support-page-v5 .support-hero-v5.rubric-entry-hero{
  padding:52px 0 42px!important;
  background:linear-gradient(180deg,#f8fbfa 0%,#fff 88%)!important;
}
.support-page-v5 .support-hero-v5.rubric-entry-hero .support-hero-v5-copy{max-width:none}
.support-page-v5 .support-hero-v5.rubric-entry-hero h1{
  max-width:1050px!important;
  margin:8px 0 18px!important;
  font-size:clamp(52px,5.8vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.support-page-v5 .support-hero-v5.rubric-entry-hero p{
  max-width:820px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.62!important;
}
.support-page-v5 .support-card-contact{
  display:inline-flex;
  margin-top:9px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.support-page-v5 .support-card-contact:hover{text-decoration:underline}
.support-funding-v5-inner{
  grid-template-columns:180px minmax(0,1fr) auto;
  gap:30px;
}
.support-funding-logo{
  width:180px;
  min-height:92px;
  padding:12px;
  border-radius:16px;
  background:#fff;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
}
.support-funding-logo img{display:block;max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain}
.support-funding-logo>span{color:var(--gd);font-size:17px;font-weight:950;line-height:1.05;letter-spacing:-.02em}
.support-funding-logo>small{margin-top:7px;color:var(--mut);font-size:9px;line-height:1.25}
.support-funding-copy p{margin-top:12px}
.support-funding-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 15px;
  border:1px solid #bddfd3;
  border-radius:999px;
  background:#fff;
  color:var(--gd);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.support-funding-link:hover{border-color:var(--gd)}

.service-page-v2 .service-hero.rubric-entry-hero{
  padding:52px 0 42px!important;
  background:linear-gradient(180deg,#f8fbfa 0%,#fff 88%)!important;
}
.service-page-v2 .service-hero.rubric-entry-hero .service-hero-inner{max-width:none!important}
.service-page-v2 .service-hero.rubric-entry-hero h1{
  max-width:1050px!important;
  margin:8px 0 18px!important;
  font-size:clamp(52px,5.8vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.service-page-v2 .service-hero.rubric-entry-hero p{
  max-width:820px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.62!important;
}
.service-page-v2 .service-access-v50{padding:36px 0 30px!important}
.service-page-v2 .service-access-v50 .service-tools-head{margin:0 0 18px!important}
.service-page-v2 .service-access-v50 .service-tools-head h2{
  max-width:850px!important;
  margin:6px 0 0!important;
  font-size:clamp(32px,3vw,42px)!important;
}
.service-page-v2 .service-primary-grid-v50{
  display:block!important;
  border:1px solid var(--service-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.service-page-v2 .service-primary-card-v50,
.service-page-v2 .service-primary-card-v50.service-quick-card-1,
.service-page-v2 .service-primary-card-v50.service-quick-card-2,
.service-page-v2 .service-primary-card-v50.service-quick-card-3{
  min-height:0!important;
  padding:21px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--service-deep)!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:112px minmax(280px,1fr) minmax(280px,auto)!important;
  grid-template-rows:auto!important;
  gap:22px!important;
  align-items:center!important;
}
.service-page-v2 .service-primary-card-v50 + .service-primary-card-v50{border-top:1px solid var(--service-line)!important}
.service-page-v2 .service-primary-card-v50 .service-tool-mark,
.service-page-v2 .service-primary-card-v50.service-quick-card-1 .service-tool-mark{
  grid-column:1!important;
  grid-row:1!important;
  width:104px!important;
  height:58px!important;
  max-width:104px!important;
  max-height:58px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--service-green)!important;
}
.service-page-v2 .service-primary-card-v50 .service-tool-mark.has-logo img,
.service-page-v2 .service-primary-card-v50 .service-tool-logo-img{max-width:104px!important;max-height:58px!important}
.service-page-v2 .service-primary-card-v50 .service-tool-copy{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
}
.service-page-v2 .service-primary-card-v50 .service-tool-copy small{color:var(--service-green)!important;font-size:9px!important}
.service-page-v2 .service-primary-card-v50 .service-tool-copy h2{
  margin:5px 0 6px!important;
  color:var(--service-deep)!important;
  font-size:23px!important;
}
.service-page-v2 .service-primary-card-v50 .service-tool-copy p{
  max-width:58ch!important;
  color:var(--mut)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.service-page-v2 .service-primary-card-v50 .service-tool-action{
  grid-column:3!important;
  grid-row:1!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
.service-page-v2 .service-primary-card-v50 .service-action-row{justify-content:flex-end!important;min-height:0!important}
.service-page-v2 .service-primary-card-v50 .service-action-subline{justify-content:flex-end!important;min-height:16px!important}
.service-page-v2 .service-secondary-v50{padding:14px 0 38px!important;background:#fff!important}
.service-page-v2 .service-secondary-head{margin:0 0 16px}
.service-page-v2 .service-secondary-head h2{margin:6px 0 0;font-size:clamp(30px,2.7vw,40px)}
.service-page-v2 .service-secondary-shell-v50{border-radius:22px!important}
.service-page-v2 .service-secondary-grid-v50{display:block!important}
.service-page-v2 .service-secondary-card-v50{
  min-height:0!important;
  padding:20px 24px!important;
  grid-template-columns:112px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  gap:22px!important;
  align-items:center!important;
}
.service-page-v2 .service-secondary-card-v50 + .service-secondary-card-v50{
  border-left:0!important;
  border-top:1px solid var(--service-line)!important;
}
.service-page-v2 .service-secondary-card-v50 .service-more-mark,
.service-page-v2 .service-secondary-card-v50 .service-more-mark.has-logo{
  grid-column:1!important;
  grid-row:1!important;
  width:104px!important;
  height:58px!important;
  max-width:104px!important;
  max-height:58px!important;
}
.service-page-v2 .service-secondary-card-v50 .service-more-mark img{max-width:104px!important;max-height:58px!important}
.service-page-v2 .service-secondary-card-v50 .service-more-rail-copy{grid-column:2!important;grid-row:1!important}
.service-page-v2 .service-secondary-card-v50 .service-more-rail-copy h3{font-size:23px!important}
.service-page-v2 .service-secondary-card-v50 .service-more-rail-copy p{max-width:62ch!important;font-size:13px!important}
.service-page-v2 .service-secondary-card-v50 .service-more-actions{
  grid-column:3!important;
  grid-row:1!important;
  padding:0!important;
  border:0!important;
  justify-content:flex-end!important;
}
.service-page-v2 .service-daily-compact{background:#f7fbf9!important}
.service-page-v2 .service-feature-card,
.service-page-v2 .service-office-card{box-shadow:none!important}

@media(max-width:980px){
  .support-funding-v5-inner{grid-template-columns:150px minmax(0,1fr)}
  .support-funding-logo{width:150px}
  .support-funding-link{grid-column:2;justify-self:start}
  .service-page-v2 .service-primary-card-v50,
  .service-page-v2 .service-primary-card-v50.service-quick-card-1,
  .service-page-v2 .service-primary-card-v50.service-quick-card-2,
  .service-page-v2 .service-primary-card-v50.service-quick-card-3,
  .service-page-v2 .service-secondary-card-v50{
    grid-template-columns:100px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
  }
  .service-page-v2 .service-primary-card-v50 .service-tool-action,
  .service-page-v2 .service-secondary-card-v50 .service-more-actions{
    grid-column:2!important;
    grid-row:2!important;
    justify-content:flex-start!important;
  }
  .service-page-v2 .service-primary-card-v50 .service-action-row,
  .service-page-v2 .service-primary-card-v50 .service-action-subline{justify-content:flex-start!important}
}
@media(max-width:620px){
  .support-page-v5 .support-hero-v5.rubric-entry-hero{padding:38px 0 36px!important}
  .support-page-v5 .support-hero-v5.rubric-entry-hero h1,
  .service-page-v2 .service-hero.rubric-entry-hero h1{font-size:48px!important}
  .support-page-v5 .support-hero-v5.rubric-entry-hero p,
  .service-page-v2 .service-hero.rubric-entry-hero p{font-size:16px!important}
  .support-funding-v5-inner{grid-template-columns:1fr;padding:20px!important}
  .support-funding-logo{width:100%;min-height:82px}
  .support-funding-link{grid-column:1;white-space:normal}
  .service-page-v2 .service-hero.rubric-entry-hero{padding:38px 0 36px!important}
  .service-page-v2 .service-primary-card-v50,
  .service-page-v2 .service-primary-card-v50.service-quick-card-1,
  .service-page-v2 .service-primary-card-v50.service-quick-card-2,
  .service-page-v2 .service-primary-card-v50.service-quick-card-3,
  .service-page-v2 .service-secondary-card-v50{
    padding:18px!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  .service-page-v2 .service-primary-card-v50 .service-tool-mark,
  .service-page-v2 .service-primary-card-v50.service-quick-card-1 .service-tool-mark,
  .service-page-v2 .service-secondary-card-v50 .service-more-mark,
  .service-page-v2 .service-secondary-card-v50 .service-more-mark.has-logo{
    width:72px!important;height:44px!important;max-width:72px!important;max-height:44px!important;
  }
  .service-page-v2 .service-primary-card-v50 .service-tool-mark.has-logo img,
  .service-page-v2 .service-primary-card-v50 .service-tool-logo-img,
  .service-page-v2 .service-secondary-card-v50 .service-more-mark img{max-width:72px!important;max-height:44px!important}
  .service-page-v2 .service-primary-card-v50 .service-tool-copy h2,
  .service-page-v2 .service-secondary-card-v50 .service-more-rail-copy h3{font-size:20px!important}
  .service-page-v2 .service-primary-card-v50 .service-tool-action,
  .service-page-v2 .service-secondary-card-v50 .service-more-actions{grid-column:1/-1!important}
}

/* v2.0.105 – Weiterführungslinks, Jahrgangsroute und PL-Raster. */
/* Reine Navigation bleibt eine ruhige Textzeile. Buttons sind Aktionen
   wie Kontakt, Anmeldung, Download oder Formularversand vorbehalten. */
main .heine-more-link,
main a.heine-more-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--gd)!important;
  box-shadow:none!important;
  gap:8px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.35!important;
  text-decoration:none!important;
  transform:none!important;
}
main .heine-more-link:hover,
main a.heine-more-link:hover{color:var(--g)!important;transform:none!important}
main .heine-more-link>span,
main .rubric-entry-pill.heine-more-link>span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:1em!important;
}
.heine-school-page .school-partner-all{justify-content:flex-end}
.heine-school-page .school-partner-all .heine-more-link{margin:0!important}
.rubric-entry-hero .rubric-entry-pill.heine-more-link{margin-top:25px!important}
.support-funding-v5 .support-funding-link.heine-more-link{white-space:normal!important}
.support-foundation-actions .support-foundation-more.heine-more-link{align-self:center}
.heine-learning-v100 .learning-career-link .heine-more-link{margin-top:5px!important}

/* Das lange Wort bleibt vollständig und optisch mittig im Jahrgang-7-Kreis. */
.heine-learning-v100 .heine-learning-route-node.hrn2>span{padding-inline:5px!important}
.heine-learning-v100 .heine-learning-route-node.hrn2 small{
  width:auto!important;
  max-width:72px!important;
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
}

/* Produktives Lernen: drei gleichwertige Fakten statt eines verschachtelten Kastens. */
.heine-learning-v100 .learning-pl-panel .learning-pl-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:28px 0 14px!important;
}
.heine-learning-v100 .learning-pl-panel .learning-pl-summary-item{
  min-height:150px!important;
  padding:21px 22px!important;
  border:1px solid #d7ebe4!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
}
.heine-learning-v100 .learning-pl-panel .learning-pl-summary-item>small{margin-bottom:13px!important}
.heine-learning-v100 .learning-pl-panel .learning-pl-summary-item>strong{
  color:#17624d!important;
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:720!important;
}
.heine-learning-v100 .learning-pl-summary-week>strong{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.heine-learning-v100 .learning-pl-summary-week>strong b{
  color:#2fac81;
  font-size:18px;
  font-weight:950;
}
.heine-learning-v100 .learning-pl-summary-week>p{
  margin:10px 0 0!important;
  color:var(--mut)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.heine-learning-v100 .learning-pl-panel .learning-pl-detail-grid{gap:14px!important;margin-top:14px!important}
.heine-learning-v100 .learning-pl-panel .learning-pl-detail-grid>details{
  border-radius:20px!important;
  box-shadow:none!important;
}
.heine-learning-v100 .learning-pl-panel .learning-pl-detail-grid>details>summary{
  min-height:70px!important;
  padding:18px 20px!important;
}

@media(max-width:920px){
  .heine-learning-v100 .learning-pl-panel .learning-pl-summary-grid{grid-template-columns:1fr 1fr!important}
  .heine-learning-v100 .learning-pl-panel .learning-pl-summary-week{grid-column:1/-1}
}
@media(max-width:620px){
  .heine-learning-v100 .learning-pl-panel .learning-pl-summary-grid{grid-template-columns:1fr!important}
  .heine-learning-v100 .learning-pl-panel .learning-pl-summary-week{grid-column:auto}
  .heine-learning-v100 .learning-pl-panel .learning-pl-summary-item{min-height:0!important}
  .heine-learning-v100 .learning-pl-panel .learning-pl-detail-grid>details>summary{min-height:0!important}
}

.event-inline-info>summary{cursor:pointer;color:var(--gd);font-size:14px;font-weight:600;min-height:44px;padding:12px 0}
.event-inline-info>summary:focus-visible{outline:3px solid var(--g);outline-offset:3px}
.event-inline-info[open]>p{padding:0 0 12px}

/* 2.0.175: Card descriptions whose component names do not contain card/panel.
   Keep page leads and unboxed section introductions at the body size. */
@layer heine-typography {
  html body main .support-funding-copy > p,
  html body main.sc-page :is(.sc-window-title, .sc-day, .sc-idea-body, .sc-timeline article, .sc-invite > div) > p:not(.kicker) {
    font-size: var(--heine-text-card) !important;
    line-height: 1.5 !important;
  }
}

/* 2.0.176: Empty finder messages use the card description size, including spans. */
@layer heine-typography {
  html body main .finder-empty > :is(strong, span) {
    font-size: var(--heine-text-card) !important;
    line-height: 1.5 !important;
  }
}

/* 2.0.200: A fixed crop viewport matches the Toby editor at every width.
   The image must not contribute its intrinsic height to the grid row. */
.heine-experience-page .experience-dog-photo{position:relative;display:block;min-width:0;aspect-ratio:16/11}
.heine-experience-page .experience-dog-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
