/* Final measured reference-parity rules; component definitions remain in shop.css. */
:root{--max:1300px;--navy:#002c55;--navy-dark:#002642;--blue:#0969be;--green:#00ad68;--text:#17395d;--muted:#526b84;--light:#f3f6f9;--border:#d5e1e9}
body{background:#f0f0f0}.site-shell{max-width:none;background:#fff;box-shadow:none}.public-main{max-width:none;background:#f1f2f3}
.public-header{position:sticky;top:0;width:100%;background:#fff;border:0;box-shadow:none}.header-inner{width:100%;max-width:1300px;height:124px;padding:0;margin:auto}.brand img{width:320px;max-width:38vw}.header-inner>nav{gap:31px}.header-inner nav a{font-size:16px;font-weight:500;letter-spacing:.07em}.nav-dropdown{padding:48px 0}.dropdown-menu{top:94px}.nav-dropdown>a .nav-chevron{display:inline-block;width:9px;height:9px;margin:0 0 3px 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);font-size:0}.cart-link svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-link b{top:-8px;right:-9px;width:16px;height:16px;font-size:10px}
.home-hero,.home-layout{width:100%;max-width:1300px;margin:auto}.home-layout{padding:29px 24px 80px;background:#fff}.home-layout>section{margin-top:80px}.home-layout>.courses{margin-top:0}.courses h2,.trust-section h2,.testimonials h2,.benefits h2,.expert h2,.contact h2{font-size:30px;line-height:1.2}.section-intro{max-width:1100px;margin-bottom:30px;font-size:16px}.product-grid{gap:20px;padding:8px 0 26px}.product-card{flex:0 0 372px;min-width:372px;border-radius:11px;box-shadow:0 7px 20px rgba(18,57,89,.06)}.product-card:hover{transform:none;box-shadow:0 7px 20px rgba(18,57,89,.06)}.course-image{height:211px}.card-body{padding:24px}.course-description{min-height:72px}.price-box{padding:13px 16px;border-left:4px solid #3293e6;border-radius:7px;background:#f0f6fa}.price-box strong{font-size:27px}.price-box small{border:0}.product-card .button{min-height:42px;padding:9px 18px}.carousel-arrow.prev{display:none}.carousel-arrow.next{right:-18px}
.trust-section{padding:39px 42px 42px;background:#002d55;border-radius:11px}.trust-section h2{max-width:660px}.trust-section>p:not(.eyebrow){max-width:920px;line-height:1.55}.trust-facts{margin-top:26px;gap:11px}.trust-facts span{text-align:center}.testimonial-grid{gap:22px}.testimonial-grid article{min-height:400px;padding:24px;border-radius:11px}.benefits{margin-right:0;margin-left:0;padding:0;background:#fff;border:0}.benefits>.eyebrow,.benefits>h2,.benefits>.section-intro{text-align:center;margin-left:auto;margin-right:auto}.benefit-grid{gap:20px}.benefit-grid article{min-height:290px;padding:30px 22px;border:1px solid var(--border);border-radius:8px;box-shadow:0 7px 20px rgba(18,57,89,.05);text-align:center}.benefit-grid article:before{height:4px;background:#2588db}.benefit-grid article:hover{transform:none;box-shadow:0 7px 20px rgba(18,57,89,.05)}.benefit-icon{width:72px;height:72px;margin:0 auto 18px}.benefit-icon svg{width:31px;height:31px}.expert{border-radius:9px}.expert-copy{padding:34px}.expert aside{padding:40px 32px;background:#0964ac}.expert aside strong{font-size:44px}.contact{min-height:250px;margin-top:80px;padding:38px 40px;border:1px solid var(--border);border-radius:11px;background:#f4f8fb}
.public-footer{max-width:none;margin:0;background:#fff;color:var(--text);border-top:25px solid #f0f0f0}.footer-main,.footer-bottom{width:100%;max-width:1300px;margin:auto}.footer-main{grid-template-columns:repeat(4,1fr);padding:30px 0 38px}.footer-main h2{color:#001f3d;font-size:19px;font-weight:400}.footer-main a,.footer-main span{color:#163b60;font-size:16px}.footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:0}.footer-links a{margin:2px 0;text-decoration:underline}.footer-bottom{gap:5px;padding:14px 0 18px;border:0;color:#365777;font-size:16px}.footer-bottom nav{gap:10px}
/* Course pages: approved 235px band, 818/430 columns, and sticky offer. */
.course-page{position:relative;padding:0;background:#f1f2f3;overflow:visible}.course-page:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:235px;background:linear-gradient(180deg,#002642 0%,#193b59 58%,#405a73 100%);pointer-events:none;z-index:0}.course-layout{max-width:1296px;margin:auto;padding:0;grid-template-columns:minmax(0,818px) 430px;grid-template-rows:235px auto;grid-template-areas:"hero booking" "content booking";column-gap:48px}.course-hero{position:relative;isolation:isolate;height:235px;background:transparent;clip-path:none;overflow:visible}.course-hero:before{display:none}.course-hero-inner,.course-hero-copy{height:100%}.course-hero-copy{display:flex;align-items:center;padding:0;color:#fff}.course-hero-copy .back,.course-hero-copy .eyebrow,.course-hero-copy .lead{display:none}.course-hero-copy h1{margin:0;color:#fff;font-size:54px;font-weight:400;line-height:1.05}.course-page .booking-box{grid-area:booking;position:sticky;top:132px;z-index:20;width:430px;max-height:calc(100vh - 148px);margin-top:63px;overflow-y:auto;border-radius:6px;box-shadow:0 18px 38px rgba(0,22,45,.18)}.course-page .booking-image{height:225px}.course-page .booking-content{padding:24px 26px}.course-copy{grid-area:content;width:auto;margin:0;padding:26px 0 48px;background:transparent;border:0;box-shadow:none}.course-copy>p{font-size:16px;line-height:1.75}.course-copy h2{margin-top:38px;font-size:28px;font-weight:400}.course-detail-section{margin-top:32px;padding:0;background:transparent;border:0;box-shadow:none}.video-frame{display:flex;width:100%;aspect-ratio:16/9;min-height:0;padding:0;border-radius:8px}.video-frame iframe{inset:0;width:100%;height:100%;min-height:0}.audience-grid article,.curriculum details,.course-questions{background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 5px 16px rgba(20,50,78,.045)}.course-questions{margin-bottom:0;padding:24px 28px}
/* FAQ, about and legal pages use one restrained editorial system. */
.editorial-page{padding-bottom:0;background:#fff}.editorial-page .editorial-hero{height:256px;padding:0;background:linear-gradient(180deg,#002642 0%,#193b59 58%,#405a73 100%)}.editorial-page .editorial-hero>div{display:flex;justify-content:center;flex-direction:column;width:100%;max-width:1300px;height:100%;padding:0}.editorial-hero .eyebrow{display:none}.editorial-hero h1{font-size:52px;font-weight:400}.editorial-page .content-page{width:100%;max-width:1300px;margin:0 auto;padding:80px 0 90px;background:#fff;border:0;border-radius:0;box-shadow:none}.page-faq{background:#fff}.page-faq .editorial-hero{height:220px;padding:0}.page-faq .content-page{max-width:1300px;padding:28px 0 70px;background:#fff}.page-faq .content-page section{padding:13px 0;background:transparent;border:0;box-shadow:none}.page-faq .content-page section+section{margin-top:9px}.page-faq .content-page h2{margin:0 0 12px;font-size:17px}.page-faq .content-page p{margin:0;line-height:1.9}
.page-ueber-uns .content-page{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-top:88px;background:#fff}.page-ueber-uns .content-page section{padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.page-ueber-uns .content-page section:before{display:none}.page-ueber-uns .content-page section:nth-child(1),.page-ueber-uns .content-page section:nth-child(2){grid-column:span 4}.page-ueber-uns .content-page section:nth-child(3){grid-column:5/span 2;grid-row:1/span 2;align-self:center;padding:28px 30px;border:1px solid #ccd5dc;border-radius:5px}.page-ueber-uns .content-page section:nth-child(n+4){grid-column:span 2;min-height:350px;padding:34px 28px;border:1px solid #e1e4e7;text-align:center}.page-ueber-uns .content-page section p{line-height:1.75}.page-ueber-uns .content-page h2{font-size:20px;font-weight:500}.page-ueber-uns .content-page section:nth-child(n+4) h2{font-size:27px;font-weight:400}
.cart-page-background,.cart-page{background:#fff}.cart-page{max-width:900px;padding-top:60px}.cart-row,.cart-total{background:#f5f7f9}
@media(max-width:1340px){.header-inner,.footer-main,.footer-bottom,.editorial-page .editorial-hero>div,.editorial-page .content-page{padding-right:24px;padding-left:24px}.course-layout{padding-right:24px;padding-left:24px;grid-template-columns:minmax(0,1fr) 410px;column-gap:42px}.course-page .booking-box{width:410px}}
@media(max-width:950px){.header-inner{height:88px}.brand img{width:235px;max-width:50vw}.course-page:before{height:300px}.course-layout{padding:0 18px 56px;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"hero" "booking" "content";gap:22px}.course-hero{height:auto;min-height:210px}.course-hero-copy{align-items:flex-start;padding-top:30px}.course-hero-copy h1{font-size:42px}.course-page .booking-box{position:static;width:100%;max-width:560px;max-height:none;margin:-24px auto 0;overflow:visible}.course-copy{padding:14px 0 36px}.page-ueber-uns .content-page section:nth-child(n+4){grid-column:span 3}.page-ueber-uns .content-page section:last-child{grid-column:1/-1}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header-inner{height:78px;padding:0 16px}.brand img{width:190px;max-width:62vw}.header-inner>nav{top:78px}.home-layout{padding:28px 16px 60px}.product-card{flex-basis:86%;min-width:280px}.benefits{padding:0}.trust-section{padding:34px 24px}.contact{padding:30px 24px}.editorial-page .editorial-hero,.page-faq .editorial-hero{height:auto;min-height:180px}.editorial-page .editorial-hero>div{padding:30px 20px}.editorial-hero h1{font-size:38px}.editorial-page .content-page,.page-faq .content-page{padding:32px 20px 54px}.page-ueber-uns .content-page{grid-template-columns:1fr;gap:18px}.page-ueber-uns .content-page section:nth-child(n){grid-column:1;grid-row:auto}.page-ueber-uns .content-page section:nth-child(n+4){min-height:0;padding:28px 22px}.course-layout{padding-right:16px;padding-left:16px}.course-hero{min-height:190px}.course-hero-copy h1{font-size:38px}.course-page .booking-image{height:210px}.course-questions{padding:22px 20px}.footer-main{grid-template-columns:1fr;padding:40px 24px}.footer-bottom{padding:18px 24px}.footer-bottom nav{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.benefit-grid article{transition:none}}

/* Last design pass: targeted public-site refinements. */
.public-main{border-top:30px solid #fff}
.header-inner nav a{font-weight:700}
.dropdown-menu a{font-size:16px!important;font-weight:600!important}
.product-card{transition:transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-3px);box-shadow:7px 10px 22px rgba(20,36,51,.16)}
.trust-section{position:relative;overflow:hidden;background:#002642}
.trust-section:after{content:"";position:absolute;top:22px;right:25px;width:42px;height:42px;border-radius:50%;background:#1e6da7;opacity:.72}
.expert{grid-template-columns:minmax(0,1fr) 285px;gap:28px;background:#fff;overflow:visible}
.expert-copy{background:#f5f8fa;border-radius:9px}
.expert-copy .eyebrow{color:#0969be}
.expert aside{padding:34px 30px;border-radius:9px;background:linear-gradient(145deg,#246fa8 0%,#0b548d 22%,#003764 100%)}
.course-hero-copy h1 small{display:block;margin-top:8px;font-size:.48em;font-weight:400}
.course-price{padding-top:14px}
.group-note{margin-top:5px}
.video-frame{align-items:center;justify-content:center;flex-direction:column}
.course-page[data-product-slug="gcp-auffrischungskurs"] .video-frame{min-height:450px}
.editorial-page .editorial-hero{height:210px}
.page-ueber-uns .content-page section:nth-child(3) p{position:relative;padding-left:27px}
.page-ueber-uns .content-page section:nth-child(3) p:before{content:"✓\A✓\A✓\A✓\A✓\A✓";position:absolute;top:0;left:0;white-space:pre;color:var(--green);font-weight:800;line-height:1.75}
@media(max-width:950px){.expert{grid-template-columns:1fr}.course-page[data-product-slug="gcp-auffrischungskurs"] .video-frame{min-height:0}}
@media(max-width:700px){.public-main{border-top-width:20px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}
