@font-face{font-family:"Inter";src:url("fonts/Inter-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
.alphaschule-kurse{--ak-blue:#012b7b;--ak-yellow:#ffbf00;--ak-mint:#9bd8ce;background:var(--ak-blue);color:#fff;border-radius:0;padding:24px 28px 14px;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.35}.alphaschule-kurse *{box-sizing:border-box}.alphaschule-kurse__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.alphaschule-kurse__heading h2{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.11em;text-transform:uppercase}.alphaschule-kurse__heading i{display:block;width:25px;height:2px;background:var(--ak-yellow);margin-top:9px}.alphaschule-kurse__all{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:500;white-space:nowrap}.alphaschule-kurse__all span{font-size:19px;margin-left:7px;vertical-align:-1px}.alphaschule-kurse__list{border-top:1px solid rgba(255,255,255,.22);margin-left:28px}.alphaschule-kurse__item{position:relative;display:grid;grid-template-columns:20px 62px 1fr 34px;gap:16px;align-items:center;min-height:62px;border-bottom:1px solid rgba(255,255,255,.22)}.alphaschule-kurse__timeline{position:relative;height:100%;margin-left:-28px}.alphaschule-kurse__timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.55)}.alphaschule-kurse__dot{position:absolute;left:1px;top:13px;width:15px;height:15px;border:2px solid var(--ak-yellow);border-radius:50%;background:var(--ak-blue)}.alphaschule-kurse__item:not(:first-child) .alphaschule-kurse__dot{border:3px solid #69a8a4;background:var(--ak-yellow);box-shadow:0 0 0 2px rgba(255,255,255,.08)}.alphaschule-kurse__dot--b1{background:var(--ak-mint)!important;border-color:#69a8a4!important}.alphaschule-kurse__date{height:42px;border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:center}.alphaschule-kurse__date strong{display:block;font-size:24px;line-height:.95;font-weight:600}.alphaschule-kurse__date span{display:block;text-transform:uppercase;font-size:13px;margin-top:4px}.alphaschule-kurse__body{min-width:0;display:grid;grid-template-columns:minmax(255px,1.25fr) minmax(0,2.2fr);align-items:center;gap:22px}.alphaschule-kurse__title{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px}.alphaschule-kurse__level{display:inline-flex;width:48px;height:28px;align-items:center;justify-content:center;background:var(--ak-yellow);color:#162f64;border-radius:4px;font-weight:700;font-size:12px}.alphaschule-kurse__level--b1{background:var(--ak-mint)}.alphaschule-kurse h3{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alphaschule-kurse__meta{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(150px,1fr);gap:18px;align-items:center;margin:0;color:#fff;font-size:12px}.alphaschule-kurse__meta>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.ak-icon{position:relative;display:inline-block;flex:0 0 15px;width:15px;height:15px}.ak-icon--pin{border:1.5px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:11px;height:11px;margin-left:2px}.ak-icon--pin:after{content:"";position:absolute;width:3px;height:3px;border:1px solid #fff;border-radius:50%;left:2.5px;top:2.5px}.ak-icon--clock{border:1.5px solid #fff;border-radius:50%}.ak-icon--clock:before{content:"";position:absolute;width:1px;height:5px;background:#fff;left:6px;top:2px}.ak-icon--clock:after{content:"";position:absolute;width:4px;height:1px;background:#fff;left:6px;top:7px;transform:rotate(25deg);transform-origin:left center}.ak-icon--person:before{content:"";position:absolute;width:5px;height:5px;border:1.3px solid #fff;border-radius:50%;left:5px;top:0}.ak-icon--person:after{content:"";position:absolute;width:9px;height:7px;border:1.3px solid #fff;border-radius:2px;left:3px;bottom:0}.alphaschule-kurse__go{display:flex;align-items:center;justify-content:center;background:none!important;color:#fff!important;text-decoration:none!important;font-size:25px;font-weight:300;width:34px;height:34px;border:0;border-radius:0}.alphaschule-kurse__foot{display:flex;align-items:center;gap:10px;padding-top:11px;font-size:11px}.alphaschule-kurse__check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:17px;border:1.5px solid #fff;border-radius:4px;background:transparent;color:#fff;font-size:10px;font-weight:700}
@media(max-width:900px){.alphaschule-kurse__body{grid-template-columns:1fr}.alphaschule-kurse__meta{margin-top:6px}.alphaschule-kurse__item{padding:8px 0}.alphaschule-kurse h3{white-space:normal}}
@media(max-width:700px){.alphaschule-kurse{padding:22px 18px 14px}.alphaschule-kurse__head{flex-direction:column}.alphaschule-kurse__list{margin-left:20px}.alphaschule-kurse__item{grid-template-columns:16px 52px 1fr 28px;gap:10px}.alphaschule-kurse__timeline{margin-left:-20px}.alphaschule-kurse__date strong{font-size:21px}.alphaschule-kurse__title{grid-template-columns:48px 1fr;gap:10px}.alphaschule-kurse__level{width:42px}.alphaschule-kurse__meta{grid-template-columns:1fr;gap:5px}.alphaschule-kurse__all{font-size:11px}}

/* Kursdetailseite */
.ak-detail{--ak-blue:#012b7b;--ak-yellow:#ffbf00;--ak-bg:#f4f6fa;--ak-line:#dbe2ee;--ak-text:#1d2d46;font-family:Inter,Arial,sans-serif;background:#fff;color:var(--ak-text);margin:0;padding:0}.ak-detail *{box-sizing:border-box}.ak-detail__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}.ak-detail__hero{background:var(--ak-blue);color:#fff;padding:62px 0 0}.ak-detail__hero-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ak-detail__kicker{font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.ak-detail__level{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;padding:0 12px;background:var(--ak-yellow);color:#012b7b;border-radius:4px;font-size:13px;font-weight:800}.ak-detail__hero h1{color:#fff!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.025em;margin:0 0 24px!important}.ak-detail__notice{display:inline-block;margin:0 0 26px;padding:9px 14px;border-left:3px solid var(--ak-yellow);background:rgba(255,255,255,.08);color:#fff}.ak-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(255,255,255,.25);background:transparent}.ak-detail__facts>div{min-height:92px;padding:20px 22px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.ak-detail__facts>div:nth-child(3n){border-right:0}.ak-detail__facts small{display:block;margin-bottom:7px;color:rgba(255,255,255,.72);font-size:12px}.ak-detail__facts strong{display:block;color:#fff;font-size:17px;font-weight:650}.ak-detail__content{padding-top:64px;padding-bottom:80px}.ak-detail__section{padding:0 0 64px;margin:0 0 64px;border-bottom:1px solid var(--ak-line)}.ak-detail__section:last-child{border-bottom:0;margin-bottom:0}.ak-detail__section-head{margin-bottom:28px}.ak-detail__section-head>span{display:block;color:var(--ak-blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}.ak-detail__section-head>span:after{content:"";display:block;width:30px;height:3px;background:var(--ak-yellow);margin-top:9px}.ak-detail__section h2,.ak-detail__section-head h2{color:var(--ak-blue)!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.15!important;margin:0!important;font-weight:700!important;letter-spacing:-.015em}.ak-detail__text{max-width:820px;font-size:17px;line-height:1.7}.ak-detail__text p:first-child{margin-top:0}.ak-detail__location-grid{display:grid;grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:42px;align-items:start}.ak-detail__location-card{background:var(--ak-bg);border-left:4px solid var(--ak-yellow);padding:26px 28px}.ak-detail__location-card h3{margin:0 0 10px!important;color:var(--ak-blue)!important;font-size:20px!important}.ak-detail__location-card p{margin:0;line-height:1.65}.ak-detail__contact{background:var(--ak-blue);color:#fff;padding:42px 44px;margin-left:-44px;margin-right:-44px;border-bottom:0}.ak-detail__contact .ak-detail__section-head>span,.ak-detail__contact .ak-detail__section-head h2{color:#fff!important}.ak-detail__contact>p{font-size:17px;max-width:720px}.ak-detail__form{margin-top:28px}.ak-detail__faq-list{max-width:900px}.ak-detail__faq details{border-top:1px solid var(--ak-line)}.ak-detail__faq details:last-child{border-bottom:1px solid var(--ak-line)}.ak-detail__faq summary{position:relative;cursor:pointer;list-style:none;padding:20px 44px 20px 0;color:var(--ak-blue);font-size:17px;font-weight:650}.ak-detail__faq summary::-webkit-details-marker{display:none}.ak-detail__faq summary:after{content:"+";position:absolute;right:6px;top:14px;color:var(--ak-blue);font-size:28px;font-weight:300}.ak-detail__faq details[open] summary:after{content:"–"}.ak-detail__faq details>div{padding:0 44px 20px 0;line-height:1.65}.ak-detail__faq details>div p{margin:0}
@media(max-width:900px){.ak-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-detail__facts>div:nth-child(3n){border-right:1px solid rgba(255,255,255,.2)}.ak-detail__facts>div:nth-child(2n){border-right:0}.ak-detail__location-grid{grid-template-columns:1fr}.ak-detail__contact{margin-left:0;margin-right:0}}
@media(max-width:600px){.ak-detail__inner{width:min(100% - 30px,1180px)}.ak-detail__hero{padding-top:38px}.ak-detail__facts{grid-template-columns:1fr}.ak-detail__facts>div,.ak-detail__facts>div:nth-child(3n){border-right:0}.ak-detail__content{padding-top:42px;padding-bottom:50px}.ak-detail__section{padding-bottom:44px;margin-bottom:44px}.ak-detail__contact{padding:30px 24px}.ak-detail__hero h1{font-size:34px!important}}
/* V1.3 – reduzierte Alphaschule Kursdetailseite */
.ak-detail{background:#f7f8fb}
.ak-detail__hero{padding:48px 0 0}
.ak-detail__hero h1{max-width:900px;font-size:clamp(36px,4vw,54px)!important;margin-bottom:28px!important}
.ak-detail__facts{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:30px}
.ak-detail__facts>div{min-height:82px;padding:17px 18px;border-bottom:0}
.ak-detail__facts>div:nth-child(3n){border-right:1px solid rgba(255,255,255,.2)}
.ak-detail__facts>div:last-child{border-right:0}
.ak-detail__content{background:#fff;padding:64px max(24px,calc((100% - 1180px)/2)) 78px;width:100%;max-width:none}
.ak-detail__section{max-width:1180px;margin-left:auto;margin-right:auto}
.ak-detail__description{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:start}
.ak-detail__description .ak-detail__section-head{grid-column:1/-1;margin-bottom:-34px}
.ak-detail__description .ak-detail__text{max-width:760px}
.ak-detail__description:after{content:"Beratung & Anmeldung\A Wir helfen Ihnen bei Fragen zu Teilnahme, Förderung und Voraussetzungen.";white-space:pre-line;display:block;background:#f3f5f9;border-top:4px solid var(--ak-yellow);padding:28px;color:var(--ak-blue);font-size:16px;line-height:1.6;font-weight:600}
.ak-detail__location{background:#f3f5f9;padding:44px;margin-left:auto;margin-right:auto}
.ak-detail__location-card{background:#fff}
.ak-detail__route{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;background:var(--ak-blue);color:#fff!important;text-decoration:none!important;font-weight:650}
.ak-detail__contact{max-width:1180px;margin-left:auto;margin-right:auto;padding:46px 50px;border-radius:0}
.ak-detail__course-context{margin:22px 0 6px;padding:12px 15px;border-left:3px solid var(--ak-yellow);background:rgba(255,255,255,.08);font-size:14px}
.ak-detail__faq-list{max-width:none}
@media(max-width:1050px){.ak-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-detail__facts>div:nth-child(3n){border-right:0}.ak-detail__description{grid-template-columns:1fr;gap:30px}.ak-detail__description .ak-detail__section-head{margin-bottom:0}.ak-detail__description:after{max-width:600px}}
@media(max-width:700px){.ak-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-detail__facts>div:nth-child(3n){border-right:1px solid rgba(255,255,255,.2)}.ak-detail__facts>div:nth-child(2n){border-right:0}.ak-detail__content{padding:44px 18px 56px}.ak-detail__location{padding:28px 22px}.ak-detail__contact{padding:32px 24px}}

/* V1.3.2 – offenere Hero-Informationszeile */
.ak-detail__hero{padding-top:54px}
.ak-detail__hero-top{margin-bottom:18px}
.ak-detail__hero h1{margin-bottom:24px!important}
.ak-detail__notice{background:transparent;padding:7px 0 7px 14px;margin-bottom:34px}
.ak-detail__facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:18px;padding:0 0 24px;border-top:1px solid rgba(255,255,255,.22);background:transparent}
.ak-detail__facts>div,.ak-detail__facts>div:nth-child(3n){min-height:92px;padding:24px 18px 10px 0;border:0!important;background:transparent}
.ak-detail__fact{display:flex;align-items:center;gap:15px;min-width:0}
.ak-detail__fact+.ak-detail__fact{padding-left:22px!important}
.ak-detail__fact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;color:#fff;opacity:.95}
.ak-detail__fact-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ak-detail__fact>span:last-child{min-width:0}
.ak-detail__facts small{margin:0 0 5px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.2}
.ak-detail__facts strong{color:#fff;font-size:16px;line-height:1.25;font-weight:650;white-space:normal}
@media(min-width:1051px){.ak-detail__fact+.ak-detail__fact{position:relative}.ak-detail__fact+.ak-detail__fact:before{content:"";position:absolute;left:0;top:25px;bottom:11px;width:1px;background:rgba(255,255,255,.12)}}
@media(max-width:1050px){.ak-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}.ak-detail__fact{padding-left:0!important}.ak-detail__fact+.ak-detail__fact{padding-left:0!important}}
@media(max-width:700px){.ak-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:18px}.ak-detail__facts>div,.ak-detail__facts>div:nth-child(3n){padding:18px 12px 8px 0}.ak-detail__fact-icon{flex-basis:26px;width:26px;height:26px}.ak-detail__fact-icon svg{width:24px;height:24px}.ak-detail__facts strong{font-size:14px}}
@media(max-width:430px){.ak-detail__facts{grid-template-columns:1fr}.ak-detail__fact{min-height:58px!important;padding:12px 0!important}}

/* V1.3.3 – sticky Kursinformationen und optimierte Spalten */
.ak-detail__facts-wrap{background:var(--ak-blue);position:sticky;top:var(--ak-sticky-top,0px);z-index:80;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.ak-detail__facts-wrap .ak-detail__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ak-detail__facts{grid-template-columns:1.05fr 1.35fr 1.05fr .95fr .9fr 1.4fr;margin-top:0}
.ak-detail__fact{overflow:visible}
.ak-detail__fact>span:last-child{overflow:visible;word-break:normal;overflow-wrap:normal}
.ak-detail__fact--type strong{white-space:nowrap}
@media(max-width:1050px){.ak-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-detail__fact--type strong{white-space:normal}}
@media(max-width:700px){.ak-detail__facts-wrap .ak-detail__inner{width:min(100% - 30px,1180px)}.ak-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.ak-detail__facts{grid-template-columns:1fr}}

/* V1.3.4 – robuste fixe Kursinformationsleiste für Themify */
.ak-detail__facts-wrap{position:relative;top:auto;z-index:80}
.ak-detail__facts-spacer{display:block;height:0}
.ak-detail__facts-wrap--fixed{position:fixed!important;left:0;right:0;width:100%;z-index:9990;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ak-detail__facts-wrap--fixed .ak-detail__inner{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
@media(max-width:700px){.ak-detail__facts-wrap--fixed .ak-detail__inner{width:min(100% - 30px,1180px)}}

/* V1.3.5 – Standortillustration als Eyecatcher */
.ak-detail__location{overflow:hidden}
.ak-detail__location-visual{width:100%;height:clamp(240px,32vw,430px);margin:0 0 34px;background:#fff;overflow:hidden}
.ak-detail__location-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ak-detail__location-grid{align-items:stretch}
.ak-detail__location-grid>.ak-detail__text{padding:4px 0 0}
@media(max-width:700px){.ak-detail__location-visual{height:230px;margin-bottom:26px}.ak-detail__location-visual img{object-position:center}}

/* V1.3.7 – kompakter Standort-Eyecatcher */
.ak-detail__location{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:38px;align-items:stretch}
.ak-detail__location>.ak-detail__section-head{grid-column:1/-1}
.ak-detail__location-visual{grid-column:1;height:260px;margin:0;background:#fff;align-self:stretch}
.ak-detail__location-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.ak-detail__location-grid{grid-column:2;display:grid;grid-template-columns:1fr;gap:20px;align-content:center}
.ak-detail__location-card{padding:22px 24px}
.ak-detail__location-grid>.ak-detail__text{padding:0;font-size:16px;line-height:1.6}
.ak-detail__location-grid>.ak-detail__text p{margin:0 0 16px}
.ak-detail__location-grid>.ak-detail__text p:last-child{margin-bottom:0}
@media(max-width:900px){.ak-detail__location{grid-template-columns:1fr}.ak-detail__location>.ak-detail__section-head,.ak-detail__location-visual,.ak-detail__location-grid{grid-column:1}.ak-detail__location-visual{height:230px;margin:0 0 26px}.ak-detail__location-grid{gap:18px}}
@media(max-width:600px){.ak-detail__location-visual{height:190px}}


/* V1.4.0 – Prüfungstermine */
.alphaschule-pruefungen{--ak-blue:#012b7b;--ak-yellow:#ffbf00;--ak-mint:#9bd8ce;background:var(--ak-blue);color:#fff;padding:24px 28px 18px;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.35}
.alphaschule-pruefungen *{box-sizing:border-box}
.alphaschule-pruefungen__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.alphaschule-pruefungen__heading h2{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.11em;text-transform:uppercase}
.alphaschule-pruefungen__heading i{display:block;width:25px;height:2px;background:var(--ak-yellow);margin-top:9px}
.alphaschule-pruefungen__all{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:500;white-space:nowrap}
.alphaschule-pruefungen__all span{font-size:19px;margin-left:7px;vertical-align:-1px}
.alphaschule-pruefungen__group{margin-top:18px}
.alphaschule-pruefungen__group>h3{margin:0 0 8px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.06em}
.alphaschule-pruefungen__list{border-top:1px solid rgba(255,255,255,.22)}
.alphaschule-pruefungen__item{display:grid;grid-template-columns:72px 64px minmax(0,1fr) 34px;gap:18px;align-items:center;min-height:62px;border-bottom:1px solid rgba(255,255,255,.22)}
.alphaschule-pruefungen__date{height:42px;border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:center}
.alphaschule-pruefungen__date strong{display:block;font-size:23px;line-height:.95;font-weight:600}
.alphaschule-pruefungen__date span{display:block;text-transform:uppercase;font-size:12px;margin-top:4px}
.alphaschule-pruefungen__level{display:inline-flex;width:48px;height:28px;align-items:center;justify-content:center;background:var(--ak-yellow);color:var(--ak-blue);border-radius:4px;font-weight:800;font-size:12px}
.alphaschule-pruefungen__body{min-width:0;display:flex;align-items:center;gap:18px}
.alphaschule-pruefungen__body strong{color:#fff;font-size:15px;font-weight:600}
.alphaschule-pruefungen__body small{color:rgba(255,255,255,.72);font-size:11px}
.alphaschule-pruefungen__go{display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-size:25px;font-weight:300;width:34px;height:34px}
@media(max-width:700px){.alphaschule-pruefungen{padding:22px 18px 16px}.alphaschule-pruefungen__head{flex-direction:column}.alphaschule-pruefungen__item{grid-template-columns:58px 48px minmax(0,1fr) 28px;gap:10px;padding:7px 0}.alphaschule-pruefungen__date strong{font-size:20px}.alphaschule-pruefungen__level{width:42px}.alphaschule-pruefungen__body{display:block}.alphaschule-pruefungen__body strong,.alphaschule-pruefungen__body small{display:block}.alphaschule-pruefungen__body small{margin-top:4px}}

/* Prüfungsdetailseite */
.ak-exam-detail{--ak-blue:#012b7b;--ak-yellow:#ffbf00;--ak-line:#dbe2ee;font-family:Inter,Arial,sans-serif;background:#fff;color:#1d2d46}
.ak-exam-detail *{box-sizing:border-box}
.ak-exam-detail__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ak-exam-detail__hero{background:var(--ak-blue);color:#fff;padding:54px 0 0}
.ak-exam-detail__hero-top{display:flex;align-items:center;gap:14px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:600}
.ak-exam-detail__hero-top b{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;padding:0 12px;background:var(--ak-yellow);color:var(--ak-blue);border-radius:4px;font-size:13px;font-weight:800;letter-spacing:0}
.ak-exam-detail__hero h1{color:#fff!important;font-size:clamp(36px,4vw,54px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.025em;margin:0 0 24px!important}
.ak-exam-detail__notice{display:inline-block;margin:0 0 30px;padding:7px 0 7px 14px;border-left:3px solid var(--ak-yellow);color:#fff}
.ak-exam-detail__facts{display:grid;grid-template-columns:1.3fr .8fr 1fr;border-top:1px solid rgba(255,255,255,.22)}
.ak-exam-detail__facts>div{padding:22px 22px 24px 0}
.ak-exam-detail__facts>div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.ak-exam-detail__facts small{display:block;color:rgba(255,255,255,.68);font-size:11px;margin-bottom:5px}
.ak-exam-detail__facts strong{display:block;color:#fff;font-size:16px;font-weight:650}
.ak-exam-detail__content{padding-top:64px;padding-bottom:80px}
.ak-exam-detail__content>section{padding-bottom:58px;margin-bottom:58px;border-bottom:1px solid var(--ak-line)}
.ak-exam-detail__content>section:last-child{border-bottom:0;margin-bottom:0}
.ak-exam-detail__text{max-width:820px;font-size:17px;line-height:1.7}
@media(max-width:700px){.ak-exam-detail__inner{width:min(100% - 30px,1180px)}.ak-exam-detail__hero{padding-top:38px}.ak-exam-detail__facts{grid-template-columns:1fr}.ak-exam-detail__facts>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.ak-exam-detail__content{padding-top:44px;padding-bottom:56px}}


/* V1.4.1 – einheitliche Prüfungsdetailseiten für telc Allgemein und DTZ */
.ak-exam-detail{background:#f7f8fb}
.ak-exam-detail__hero{padding:54px 0 0}
.ak-exam-detail__hero h1{max-width:900px;margin-bottom:8px!important}
.ak-exam-detail__subtitle{margin:0 0 24px;color:#fff;font-size:21px;line-height:1.35;font-weight:400}
.ak-exam-detail__notice{margin:0 0 30px}
.ak-exam-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}
.ak-exam-detail__facts>div{display:flex;align-items:center;gap:14px;min-height:92px;padding:22px 20px 22px 0}
.ak-exam-detail__facts>div+div{padding-left:24px}
.ak-exam-detail__fact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;color:#fff;font-size:24px;font-weight:400}
.ak-exam-detail__content{width:100%;max-width:none;padding:64px max(24px,calc((100% - 1180px)/2)) 80px;background:#fff}
.ak-exam-detail__main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:70px;align-items:start;max-width:1180px;margin:0 auto}
.ak-exam-detail__section{padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--ak-line)}
.ak-exam-detail__section:last-child{margin-bottom:0}
.ak-exam-detail__text{max-width:780px}
.ak-exam-detail__contents{font-size:16px;line-height:1.65}
.ak-exam-detail__contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}
.ak-exam-detail__contents li{position:relative;padding:14px 16px 14px 44px;background:#f3f5f9;color:#173a79;font-weight:600}
.ak-exam-detail__contents li:before{content:"✓";position:absolute;left:17px;top:13px;color:#012b7b;font-weight:800}
.ak-exam-detail__two-cols{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.ak-exam-detail__two-cols>div{min-width:0}
.ak-exam-detail__checklist{list-style:none;margin:0;padding:0}
.ak-exam-detail__checklist li{position:relative;padding:7px 0 7px 28px;line-height:1.5}
.ak-exam-detail__checklist li:before{content:"✓";position:absolute;left:0;color:#012b7b;font-weight:800}
.ak-exam-detail__aside{display:grid;gap:24px;position:sticky;top:130px}
.ak-exam-detail__benefit{background:#f1f5fb;border-top:4px solid var(--ak-yellow);padding:30px}
.ak-exam-detail__eyebrow{display:block;margin-bottom:8px;color:#012b7b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ak-exam-detail__benefit h2{margin:0 0 22px!important;color:#012b7b!important;font-size:25px!important;line-height:1.2!important}
.ak-exam-detail__benefit ul{list-style:none;margin:0;padding:0}
.ak-exam-detail__benefit li{position:relative;padding:11px 0 11px 34px;border-top:1px solid #dbe2ee;line-height:1.45}
.ak-exam-detail__benefit li:before{content:"✓";position:absolute;left:2px;top:10px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #012b7b;border-radius:50%;color:#012b7b;font-size:11px;font-weight:800}
.ak-exam-detail__important{display:flex;gap:16px;background:#fff8e7;border-left:4px solid var(--ak-yellow);padding:22px 24px}
.ak-exam-detail__important>span{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border:2px solid #012b7b;border-radius:50%;color:#012b7b;font-weight:800}
.ak-exam-detail__important strong{display:block;color:#012b7b;margin-bottom:7px}
.ak-exam-detail__important p{margin:0;line-height:1.55;font-size:14px}
@media(max-width:1000px){.ak-exam-detail__main-grid{grid-template-columns:1fr;gap:38px}.ak-exam-detail__aside{position:static;grid-template-columns:1fr 1fr}.ak-exam-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ak-exam-detail__subtitle{font-size:18px}.ak-exam-detail__facts{grid-template-columns:1fr}.ak-exam-detail__facts>div+div{padding-left:0}.ak-exam-detail__contents ul,.ak-exam-detail__two-cols,.ak-exam-detail__aside{grid-template-columns:1fr}.ak-exam-detail__content{padding:44px 18px 56px}.ak-exam-detail__section{padding-bottom:42px;margin-bottom:42px}}


/* V1.4.2 – Prüfungs-Infobar bleibt beim Scrollen wie bei den Kursen sichtbar */
.ak-exam-detail__facts-wrap{position:relative;top:auto;z-index:80;background:var(--ak-blue);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.ak-exam-detail__facts-wrap .ak-exam-detail__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ak-exam-detail__facts-spacer{display:block;height:0}
.ak-exam-detail__facts-wrap--fixed{position:fixed!important;left:0;right:0;width:100%;z-index:9990;background:var(--ak-blue);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ak-exam-detail__facts-wrap--fixed .ak-exam-detail__inner{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
@media(max-width:700px){
 .ak-exam-detail__facts-wrap .ak-exam-detail__inner,
 .ak-exam-detail__facts-wrap--fixed .ak-exam-detail__inner{width:min(100% - 30px,1180px)}
}


/* V1.5.0 – neue Frontend-Ausgabe der Prüfungstermine */
.ak-exams-front{font-family:Inter,Arial,sans-serif;color:#012b7b;max-width:1440px;margin:0 auto;padding:18px 24px 42px}
.ak-exams-front__head{margin:0 0 24px}
.ak-exams-front__head>span{display:inline-block;position:relative;padding-bottom:12px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ak-exams-front__head>span:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:#ffbf00}
.ak-exams-front__head h2{margin:16px 0 5px!important;color:#012b7b!important;font-size:34px!important;line-height:1.12!important;font-weight:800!important}
.ak-exams-front__head p{margin:0;color:#314d7e;font-size:17px;line-height:1.45}
.ak-exams-front__group{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);overflow:hidden;margin:0 0 26px;border:1px solid #dce5f1;border-radius:16px;background:#f3f7fd}
.ak-exams-front__group--dtz{background:#fff8ec;border-color:#f1e2c8}
.ak-exams-front__body{padding:27px 20px 22px 32px}
.ak-exams-front__body header{display:flex;justify-content:space-between;gap:20px;margin:0 12px 18px}
.ak-exams-front__body h3{margin:9px 0 2px!important;color:#012b7b!important;font-size:35px!important;line-height:1.05!important;font-weight:800!important}
.ak-exams-front__body header p{margin:0;color:#294878;font-size:15px}
.ak-exams-front__kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;text-transform:uppercase}
.ak-exams-front__kicker b{display:inline-block;padding:5px 9px;border-radius:3px;background:#ffbf00;color:#012b7b;font-size:14px;text-transform:none}
.ak-exams-front__rows{overflow:hidden;border-radius:12px;background:rgba(255,255,255,.86)}
.ak-exams-front__row{display:grid;grid-template-columns:205px 90px minmax(210px,1fr) 155px;align-items:center;min-height:67px;padding:0 22px;color:#012b7b!important;text-decoration:none!important;border-bottom:1px solid #d9e2ef;transition:background .18s ease}
.ak-exams-front__row:last-child{border-bottom:0}
.ak-exams-front__row:hover{background:#fff}
.ak-exams-front__date{display:flex;align-items:center;gap:17px}
.ak-exams-front__date>b{font-size:30px;line-height:1;font-weight:800}
.ak-exams-front__date>span{display:flex;flex-direction:column;padding-left:17px;border-left:1px solid #ccd8e8}
.ak-exams-front__date strong{font-size:12px;line-height:1.2}
.ak-exams-front__date small{margin-top:4px;font-size:12px;color:#46618c}
.ak-exams-front__level{justify-self:start;min-width:58px;padding:7px 12px;border-radius:999px;background:#cbd8ff;text-align:center;font-size:15px;font-weight:800}
.ak-exams-front__level--b1{background:#baf0dc}
.ak-exams-front__level--b2{background:#ffe483}
.ak-exams-front__level--c1{background:#d6ddfb}
.ak-exams-front__name{display:flex;flex-direction:column}
.ak-exams-front__name strong{font-size:13px}
.ak-exams-front__name small{margin-top:4px;color:#58709a;font-size:12px}
.ak-exams-front__link{justify-self:end;font-size:13px;font-weight:600;white-space:nowrap}
.ak-exams-front__link b{margin-left:9px;font-size:18px}
.ak-exams-front__footnote{margin:16px 12px 0;color:#284879;font-size:13px}
.ak-exams-front__visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;border-left:1px solid rgba(1,43,123,.1);background:linear-gradient(145deg,#dbe5f3,#f8fbff)}
.ak-exams-front__visual--dtz{background:linear-gradient(145deg,#f1e5d4,#fffaf2)}
.ak-exams-front__visual-word{display:flex;align-items:center;justify-content:center;min-height:235px;padding:30px;color:#012b7b;font-size:80px;font-weight:800;letter-spacing:-.05em;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),rgba(255,255,255,.15) 55%,transparent 56%)}
.ak-exams-front__visual--dtz .ak-exams-front__visual-word{font-size:64px}
.ak-exams-front__stamp{position:absolute;right:24px;top:18px;display:flex;align-items:center;justify-content:center;width:132px;height:132px;padding:15px;border-radius:50%;background:#012b7b;color:#fff;text-align:center;font-size:19px;font-weight:700;line-height:1.05;transform:rotate(-5deg)}
.ak-exams-front__visual--dtz .ak-exams-front__stamp{background:#ffbf00;color:#012b7b;transform:rotate(4deg)}
.ak-exams-front__benefits{display:grid;grid-template-columns:repeat(3,1fr);min-height:112px;background:rgba(255,255,255,.72)}
.ak-exams-front__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 7px;text-align:center;font-size:25px}
.ak-exams-front__benefits span+span{border-left:1px solid #d5dfec}
.ak-exams-front__benefits b{font-size:12px;line-height:1.3;font-weight:500}
.ak-exams-front__empty{padding:25px;margin:0;background:#fff}
@media(max-width:1050px){
 .ak-exams-front__group{grid-template-columns:1fr}
 .ak-exams-front__visual{border-left:0;border-top:1px solid rgba(1,43,123,.1)}
 .ak-exams-front__visual-word{display:none}
 .ak-exams-front__stamp{display:none}
 .ak-exams-front__benefits{min-height:100px}
 .ak-exams-front__row{grid-template-columns:180px 75px 1fr 140px}
}
@media(max-width:720px){
 .ak-exams-front{padding-left:15px;padding-right:15px}
 .ak-exams-front__head h2{font-size:28px!important}
 .ak-exams-front__group{border-radius:12px}
 .ak-exams-front__body{padding:24px 14px 18px}
 .ak-exams-front__body header{margin:0 5px 17px}
 .ak-exams-front__body h3{font-size:29px!important}
 .ak-exams-front__row{grid-template-columns:110px 64px 1fr;gap:8px;padding:12px 13px;min-height:76px}
 .ak-exams-front__date{gap:8px}
 .ak-exams-front__date>b{font-size:25px}
 .ak-exams-front__date>span{padding-left:8px}
 .ak-exams-front__date strong{font-size:10px}
 .ak-exams-front__date small{font-size:10px}
 .ak-exams-front__level{min-width:52px;padding:6px 8px}
 .ak-exams-front__name strong{font-size:12px}
 .ak-exams-front__name small{font-size:10px}
 .ak-exams-front__link{grid-column:3;font-size:11px;justify-self:start}
 .ak-exams-front__benefits{grid-template-columns:1fr}
 .ak-exams-front__benefits span{flex-direction:row;justify-content:flex-start;padding:13px 20px;text-align:left}
 .ak-exams-front__benefits span+span{border-left:0;border-top:1px solid #d5dfec}
 .ak-exams-front__benefits b br{display:none}
}


/* V1.5.3 – Verweispfeile der Prüfungstermine vollständig sichtbar */
.ak-exams-front__body{min-width:0}
.ak-exams-front__rows{width:100%;box-sizing:border-box}
.ak-exams-front__row{
  grid-template-columns:190px 82px minmax(170px,1fr) minmax(128px,145px);
  column-gap:12px;
  box-sizing:border-box;
  width:100%;
  overflow:visible;
}
.ak-exams-front__name{min-width:0}
.ak-exams-front__link{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  padding-right:2px;
  box-sizing:border-box;
}
.ak-exams-front__link b{
  flex:0 0 auto;
  margin-left:0;
  padding-right:0;
}
@media(max-width:1200px) and (min-width:1051px){
 .ak-exams-front__row{
   grid-template-columns:170px 70px minmax(145px,1fr) 120px;
   column-gap:8px;
   padding-left:16px;
   padding-right:16px;
 }
 .ak-exams-front__link{font-size:12px}
}
@media(max-width:1050px){
 .ak-exams-front__row{
   grid-template-columns:180px 75px minmax(170px,1fr) 140px;
 }
}
@media(max-width:720px){
 .ak-exams-front__row{
   grid-template-columns:110px 64px minmax(0,1fr);
 }
 .ak-exams-front__link{
   grid-column:3;
   justify-content:flex-start;
   padding-right:0;
 }
}


/* V1.6.0 – Berufssprachkurse passend zur Prüfungsübersicht */
.ak-courses-front{--ak-blue:#012b7b;--ak-yellow:#ffbf00;--ak-mint:#9bd8ce;font-family:Inter,Arial,sans-serif;color:var(--ak-blue);padding:18px 24px 42px;max-width:1440px;margin:0 auto}
.ak-courses-front *{box-sizing:border-box}
.ak-courses-front__head{margin:0 0 24px}
.ak-courses-front__head>span{display:block;width:48px;height:3px;margin-bottom:15px;background:var(--ak-yellow)}
.ak-courses-front__head h2{margin:0 0 5px!important;color:var(--ak-blue)!important;font-size:34px!important;line-height:1.12!important;font-weight:800!important}
.ak-courses-front__head p{margin:0;color:#314d7e;font-size:17px;line-height:1.45}
.ak-courses-front__panel{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(330px,1fr);overflow:hidden;border:1px solid #dce5f1;border-radius:16px;background:#f3f7fd}
.ak-courses-front__body{min-width:0;padding:24px 16px 20px 26px}
.ak-courses-front__kicker{display:flex;align-items:center;gap:10px;margin:0 10px 18px;font-size:13px;font-weight:800;text-transform:uppercase}
.ak-courses-front__kicker b{padding:6px 10px;border-radius:3px;background:var(--ak-yellow);font-size:13px;text-transform:none}
.ak-courses-front__rows{overflow:hidden;border-radius:12px;background:rgba(255,255,255,.88)}
.ak-courses-front__row{display:grid;grid-template-columns:145px 58px minmax(150px,1.2fr) minmax(92px,.65fr) minmax(92px,.7fr) minmax(110px,.85fr) minmax(115px,.8fr);gap:10px;align-items:center;min-height:74px;padding:10px 16px;color:var(--ak-blue)!important;text-decoration:none!important;border-bottom:1px solid #d9e2ef;transition:background .18s ease}
.ak-courses-front__row:last-child{border-bottom:0}
.ak-courses-front__row:hover{background:#fff}
.ak-courses-front__date{display:flex;align-items:center;gap:12px}
.ak-courses-front__date>b{font-size:29px;line-height:1;font-weight:800}
.ak-courses-front__date>span{display:flex;flex-direction:column;padding-left:12px;border-left:1px solid #ccd8e8}
.ak-courses-front__date strong{font-size:11px;line-height:1.2}
.ak-courses-front__date small{margin-top:4px;color:#46618c;font-size:11px}
.ak-courses-front__level{display:inline-flex;justify-content:center;justify-self:start;min-width:50px;padding:7px 10px;border-radius:999px;background:#ffe483;font-size:14px;font-weight:800}
.ak-courses-front__level--b1{background:#baf0dc}.ak-courses-front__level--c1{background:#d6ddfb}
.ak-courses-front__name{display:flex;min-width:0;flex-direction:column}
.ak-courses-front__name strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}
.ak-courses-front__name small{overflow:hidden;margin-top:3px;color:#58709a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.ak-courses-front__meta{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;white-space:nowrap}
.ak-courses-front__meta .ak-icon--pin{border-color:var(--ak-blue)}.ak-courses-front__meta .ak-icon--pin:after{border-color:var(--ak-blue)}
.ak-courses-front__meta .ak-icon--clock{border-color:var(--ak-blue)}.ak-courses-front__meta .ak-icon--clock:before,.ak-courses-front__meta .ak-icon--clock:after{background:var(--ak-blue)}
.ak-courses-front__meta .ak-icon--person:before,.ak-courses-front__meta .ak-icon--person:after{border-color:var(--ak-blue)}
.ak-courses-front__link{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;font-weight:600;white-space:nowrap}
.ak-courses-front__link b{font-size:18px}
.ak-courses-front__foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:16px 10px 0;font-size:11px}
.ak-courses-front__foot>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--ak-blue);border-radius:4px;font-weight:800}
.ak-courses-front__foot p{margin:0}
.ak-courses-front__foot a{color:var(--ak-blue)!important;text-decoration:none!important;font-weight:600;white-space:nowrap}
.ak-courses-front__foot a b{margin-left:7px;font-size:17px}
.ak-courses-front__visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(1,43,123,.1);background:linear-gradient(145deg,#dbe5f3,#f8fbff)}
.ak-courses-front__scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:270px;overflow:hidden;background:radial-gradient(circle at 52% 45%,#fff 0,#edf3fb 46%,#d9e4f2 100%)}
.ak-courses-front__scene-mark{display:flex;align-items:center;justify-content:center;width:118px;height:118px;border:4px solid rgba(1,43,123,.18);border-radius:50%;color:rgba(1,43,123,.22);font-size:70px;font-weight:800}
.ak-courses-front__scene-lines{position:absolute;left:15%;right:15%;bottom:35px;display:grid;gap:8px}
.ak-courses-front__scene-lines i{display:block;height:5px;border-radius:5px;background:rgba(1,43,123,.12)}
.ak-courses-front__scene-lines i:nth-child(2){width:72%}.ak-courses-front__scene-lines i:nth-child(3){width:45%}
.ak-courses-front__stamp{position:absolute;right:20px;top:18px;display:flex;align-items:center;justify-content:center;width:135px;height:135px;padding:16px;border-radius:50%;background:var(--ak-blue);color:#fff;text-align:center;font-size:18px;font-weight:700;line-height:1.05;transform:rotate(-5deg)}
.ak-courses-front__stamp i{position:absolute;right:8px;bottom:19px;width:54px;height:4px;border-radius:4px;background:var(--ak-yellow);transform:rotate(-12deg)}
.ak-courses-front__benefits{display:grid;grid-template-columns:repeat(3,1fr);min-height:112px;background:rgba(255,255,255,.78)}
.ak-courses-front__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 6px;text-align:center}
.ak-courses-front__benefits span+span{border-left:1px solid #d5dfec}
.ak-courses-front__benefits em{font-style:normal;font-size:25px}.ak-courses-front__benefits b{font-size:11px;line-height:1.3;font-weight:500}
@media(max-width:1120px){.ak-courses-front__panel{grid-template-columns:1fr}.ak-courses-front__visual{border-left:0;border-top:1px solid rgba(1,43,123,.1)}.ak-courses-front__scene,.ak-courses-front__stamp{display:none}.ak-courses-front__row{grid-template-columns:135px 55px minmax(145px,1fr) 95px 100px 115px 120px}}
@media(max-width:820px){.ak-courses-front__row{grid-template-columns:115px 55px minmax(130px,1fr) 110px}.ak-courses-front__meta:nth-of-type(2),.ak-courses-front__meta:nth-of-type(3){display:none}.ak-courses-front__link{grid-column:4}.ak-courses-front__foot{grid-template-columns:auto 1fr}.ak-courses-front__foot a{grid-column:2}}
@media(max-width:620px){.ak-courses-front{padding-left:15px;padding-right:15px}.ak-courses-front__head h2{font-size:28px!important}.ak-courses-front__body{padding:20px 12px 16px}.ak-courses-front__row{grid-template-columns:105px 52px minmax(0,1fr);gap:7px;padding:12px}.ak-courses-front__date>b{font-size:25px}.ak-courses-front__date>span{padding-left:8px}.ak-courses-front__meta{display:none!important}.ak-courses-front__link{grid-column:3;justify-content:flex-start}.ak-courses-front__benefits{grid-template-columns:1fr}.ak-courses-front__benefits span{flex-direction:row;justify-content:flex-start;padding:12px 20px;text-align:left}.ak-courses-front__benefits span+span{border-left:0;border-top:1px solid #d5dfec}.ak-courses-front__benefits b br{display:none}}


/* V1.6.1 – kompakter Kursbereich mit sichtbarer Detailnavigation */
.ak-courses-front__row{
 grid-template-columns:145px 58px minmax(270px,1fr) minmax(125px,145px);
 gap:16px;
 min-height:104px;
 padding:13px 18px;
}
.ak-courses-front__info{display:flex;min-width:0;flex-direction:column;gap:11px}
.ak-courses-front__meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
.ak-courses-front__name strong{font-size:13px}
.ak-courses-front__name small{font-size:12px}
.ak-courses-front__meta{font-size:12px}
.ak-courses-front__link{font-size:12px;padding-right:4px}
.ak-courses-front__link b{flex:0 0 auto;font-size:22px}
.ak-courses-front__scene--image{
 background-position:center;
 background-size:cover;
 background-repeat:no-repeat;
}
@media(max-width:1120px){
 .ak-courses-front__row{grid-template-columns:135px 55px minmax(250px,1fr) 130px}
}
@media(max-width:820px){
 .ak-courses-front__row{grid-template-columns:115px 55px minmax(0,1fr)}
 .ak-courses-front__link{grid-column:3;justify-content:flex-start}
}
@media(max-width:620px){
 .ak-courses-front__row{grid-template-columns:105px 52px minmax(0,1fr);min-height:118px}
 .ak-courses-front__meta-line{gap:8px 14px}
 .ak-courses-front__meta{display:flex!important}
 .ak-courses-front__link{grid-column:3}
}

/* V1.6.2 – integrierter Wechselbild-Pool Berufssprachkurse */
.ak-courses-front__scene--image{
 min-height:270px;
 background-position:center center;
 background-size:cover;
 background-repeat:no-repeat;
}


/* V1.7.2 – dynamische Untermenüs unabhängig vom Theme-Walker */
.ak-dynamic-parent{position:relative}
.ak-dynamic-parent>.ak-dynamic-submenu{
 min-width:290px;
}
.ak-dynamic-submenu .ak-dynamic-menu-item>a{
 white-space:nowrap;
}

/* V1.7.3 – Frontend-Kursübersicht kompakter, Gestaltung unverändert */
@media(min-width:1121px){
 .ak-courses-front{padding-top:14px;padding-bottom:32px}
 .ak-courses-front__head{margin-bottom:18px}
 .ak-courses-front__head>span{margin-bottom:12px}
 .ak-courses-front__body{padding:19px 14px 15px 22px}
 .ak-courses-front__kicker{margin-bottom:13px}
 .ak-courses-front__row{min-height:84px;padding:9px 16px}
 .ak-courses-front__info{gap:7px}
 .ak-courses-front__meta-line{gap:12px 24px}
 .ak-courses-front__foot{margin-top:11px}
 .ak-courses-front__scene,
 .ak-courses-front__scene--image{min-height:230px}
 .ak-courses-front__stamp{width:124px;height:124px;top:15px;right:18px;font-size:17px}
 .ak-courses-front__benefits{min-height:92px}
 .ak-courses-front__benefits span{gap:5px;padding:8px 5px}
 .ak-courses-front__benefits em{font-size:22px}
}

/* Anmeldung v1.8.0 */
.ak-registration-section{scroll-margin-top:130px}.ak-registration{margin-top:24px}.ak-registration__context{padding:16px 20px;background:#f3f5fb;border-radius:10px;margin-bottom:22px;color:#25366f}.ak-registration__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.ak-registration__grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#1f2d5d}.ak-registration__grid input,.ak-registration__grid textarea{box-sizing:border-box;width:100%;border:1px solid #d8ddea;border-radius:8px;background:#fff;padding:12px 14px;font:inherit;color:#222}.ak-registration__grid input:focus,.ak-registration__grid textarea:focus{outline:2px solid rgba(46,66,145,.18);border-color:#2e4291}.ak-registration__wide{grid-column:1/-1}.ak-registration__privacy{display:flex;align-items:flex-start;gap:10px;margin:20px 0 16px;font-weight:400!important}.ak-registration__privacy input{width:auto!important;margin-top:4px}.ak-registration__submit{border:0;border-radius:7px;background:#2e4291;color:#fff;padding:13px 20px;font-weight:700;font-size:16px;cursor:pointer}.ak-registration__submit span{margin-left:12px}.ak-registration__note{font-size:14px;color:#697086;margin-top:12px}.ak-registration__success{padding:22px 24px;border-radius:10px;background:#f0f7f2;border-left:4px solid #2e4291}.ak-registration__success p{margin:6px 0 0}.ak-exam-detail .ak-registration-section{margin-top:48px}
@media(max-width:700px){.ak-registration__grid{grid-template-columns:1fr}.ak-registration__wide{grid-column:auto}}

/* Anmeldung v1.8.1 – Accordion / kompakte Premium-Darstellung */
.ak-registration-section{padding-top:0!important}.ak-registration{margin-top:0}.ak-registration__accordion{border:0}.ak-registration__accordion>summary::-webkit-details-marker{display:none}.ak-registration__accordion>summary{list-style:none}.ak-registration__cta{display:grid;grid-template-columns:74px 1fr auto;gap:24px;align-items:center;padding:28px 30px;border:1px solid #dce5f4;border-radius:18px;background:linear-gradient(105deg,#eef4ff 0%,#f8faff 62%,#e9f1ff 100%);cursor:pointer;color:#012b7b}.ak-registration__cta-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#fff;border:1px solid #dbe5f4;font-size:26px;font-weight:800}.ak-registration__cta-copy{display:flex;flex-direction:column}.ak-registration__cta-copy small,.ak-registration__panel-head small{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-style:normal;font-weight:800;color:#012b7b}.ak-registration__cta-copy small:after,.ak-registration__panel-head small:after{content:"";display:block;width:28px;height:3px;background:#ffbf00;margin:8px 0 10px}.ak-registration__cta-copy strong{font-size:28px;line-height:1.15}.ak-registration__cta-copy em{margin-top:7px;font-size:15px;font-style:normal;font-weight:400;color:#40517b}.ak-registration__cta-button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:245px;padding:16px 20px;border-radius:9px;background:#2e4291;color:#fff;font-size:15px;font-weight:750}.ak-registration__accordion[open] .ak-registration__cta-button b{transform:rotate(90deg)}.ak-registration__panel{margin-top:16px;padding:28px;border:1px solid #cfdbef;border-radius:16px;background:#fff}.ak-registration__panel-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.ak-registration__panel-head h2{margin:0!important;color:#012b7b!important;font-size:28px!important}.ak-registration__panel-head p{margin:5px 0 0;color:#56637d}.ak-registration__doc-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#eef4ff;color:#2e4291;font-size:24px}.ak-registration__context{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:0;padding:0;background:#f2f6fd;border-radius:12px;overflow:hidden;margin-bottom:24px}.ak-registration__context>div{padding:16px 20px;border-right:1px solid #dce5f2}.ak-registration__context>div:last-child{border-right:0}.ak-registration__context small{display:block;margin-bottom:5px;color:#65728d;font-size:11px}.ak-registration__context strong{display:block;color:#012b7b;font-size:14px}.ak-registration__grid{gap:16px 22px}.ak-registration__grid label{gap:7px;font-size:13px;color:#012b7b}.ak-registration__grid input,.ak-registration__grid textarea{min-height:46px;border:1px solid #cbd6e7;border-radius:7px;padding:11px 13px;background:#fff;font-size:14px}.ak-registration__grid textarea{min-height:100px;resize:vertical}.ak-registration__grid input::placeholder,.ak-registration__grid textarea::placeholder{color:#8995aa}.ak-registration__privacy{font-size:13px;color:#40517b}.ak-registration__actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.ak-registration__submit{min-width:180px;border-radius:8px;padding:14px 20px}.ak-registration__note{display:flex;align-items:center;gap:10px;max-width:390px;margin:0;padding:12px 16px;border-radius:10px;background:#f2f6fd;color:#52617e;font-size:12px;line-height:1.45}.ak-registration__note b{color:#2e4291;font-size:18px}.ak-registration__success{margin-top:0}
@media(max-width:850px){.ak-registration__cta{grid-template-columns:58px 1fr}.ak-registration__cta-icon{width:52px;height:52px}.ak-registration__cta-button{grid-column:1/-1;min-width:0}.ak-registration__context{grid-template-columns:1fr 1fr}.ak-registration__context>div{border-bottom:1px solid #dce5f2}.ak-registration__actions{align-items:stretch;flex-direction:column}.ak-registration__note{max-width:none}}
@media(max-width:600px){.ak-registration__cta{grid-template-columns:1fr;padding:22px}.ak-registration__cta-icon{display:none}.ak-registration__cta-copy strong{font-size:23px}.ak-registration__panel{padding:20px 16px}.ak-registration__context{grid-template-columns:1fr}.ak-registration__context>div{border-right:0}.ak-registration__grid{grid-template-columns:1fr}.ak-registration__wide{grid-column:auto}.ak-registration__submit{width:100%}}
