/* FahrPuls Berufskraftfahrer: eigene, auf die Unterseite begrenzte Gestaltung. */
.pro-page{--pro-green:#12784e;--pro-bright:#1fa971;--pro-ink:#1d1d1f;--pro-muted:#52545a;--pro-paper:#f5f5f7;--pro-line:#dcdfe0;--pro-ease:cubic-bezier(.23,1,.32,1);background:#fff;color:var(--pro-ink);font-family:var(--sans);font-size:1rem;line-height:1.65}
.pro-page *, .pro-page *::before,.pro-page *::after{box-sizing:border-box}
.pro-page h1,.pro-page h2,.pro-page h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;color:var(--pro-ink)}
.pro-page h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.05}
.pro-page h3{font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.15}
.pro-page p{margin:0;text-wrap:pretty;max-width:70ch}
.pro-page a{color:inherit}
.pro-page [id]{scroll-margin-top:185px}
.pro-page :focus-visible{outline:3px solid var(--pro-green);outline-offset:5px}
.pro-wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto;min-width:0}
.pro-hero{padding:clamp(40px,5vw,72px) 0 34px;background:#fff}
.pro-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.pro-kicker{font-size:1rem;font-weight:700;color:var(--pro-green);margin-bottom:24px!important}
.pro-hero h1{font-weight:800;font-style:italic;text-transform:uppercase!important;font-size:clamp(3.15rem,5.9vw,5.85rem);line-height:.98;letter-spacing:0;max-width:11ch}
.pro-hero h1 span{display:block;color:var(--pro-green)}
.pro-hero-lead{font-size:1.1rem;line-height:1.65;color:var(--pro-muted);margin-top:28px!important;max-width:48ch!important}
.pro-actions{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin-top:30px}
.pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;border:0;border-radius:8px;padding:14px 22px;font-family:var(--sans);font-size:1rem;font-weight:650;line-height:1.35;text-align:center;text-decoration:none;background:var(--pro-green);color:#fff!important;transition:background-color 180ms ease,transform 150ms var(--pro-ease)}
.pro-btn svg,.pro-text-link svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}
.pro-btn:active{transform:scale(.98)}
.pro-text-link{display:inline-flex;gap:10px;align-items:center;font-weight:650;text-underline-offset:5px;text-decoration-thickness:1px;min-height:44px}
.pro-hero-note{margin-top:15px!important;font-size:.875rem;line-height:1.5;color:var(--pro-muted)}
.pro-visual{margin:0;position:relative;border-radius:12px;overflow:hidden;min-width:0;background:#e9eeeb;align-self:stretch;display:flex;flex-direction:column}
.pro-visual img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:61% center;flex:1}
.pro-visual figcaption{padding:13px 18px;background:var(--pro-ink);color:#fff;display:flex;justify-content:space-between;gap:12px;font-size:.875rem}
.pro-visual figcaption span:last-child{color:#cbd0cd;font-size:.8rem;align-self:center}
.pro-proof{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--pro-line);margin-top:38px;padding-top:24px;flex-wrap:wrap}
.pro-proof-item{display:flex;gap:12px;align-items:center;font-size:.9rem;line-height:1.4}
.pro-proof-item strong{display:block;color:var(--pro-ink);font-weight:650}
.pro-proof-item span{color:var(--pro-muted)}
.pro-proof-item img{width:88px;height:auto;object-fit:contain}
.pro-proof-icon{width:28px;height:28px;stroke:var(--pro-green);stroke-width:1.7;fill:none;flex:none}
@media(hover:hover) and (pointer:fine){.pro-btn:hover{background:#0c5c3a}.pro-text-link:hover{color:var(--pro-green)}}
@media(max-width:1039px){.pro-wrap{width:calc(100% - 48px)}.pro-hero-grid{gap:28px}.pro-hero h1{font-size:clamp(3.15rem,6.5vw,4.8rem)}.pro-visual img{min-height:420px}.pro-proof{gap:20px}.pro-proof-item{font-size:.875rem}}
@media(max-width:720px){.pro-wrap{width:calc(100% - 36px)}.pro-hero{padding-top:32px}.pro-hero-grid{grid-template-columns:1fr;gap:30px}.pro-kicker{margin-bottom:18px!important}.pro-hero h1{font-size:clamp(3rem,12vw,4.6rem);max-width:13ch}.pro-hero-lead{font-size:1.025rem;margin-top:22px!important}.pro-visual{max-height:none}.pro-visual img{min-height:0;aspect-ratio:1.55;height:auto;object-position:60% 52%}.pro-visual figcaption{padding:11px 14px}.pro-actions{gap:12px 20px;margin-top:24px}.pro-btn{font-size:.94rem;padding:14px 18px}.pro-proof{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:22px}.pro-proof-item img{width:76px}.pro-page [id]{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pro-page{scroll-behavior:auto}.pro-page *, .pro-page *::before,.pro-page *::after{animation:none!important;transition:none!important}.pro-btn:active{transform:none}}

.pro-section{padding:clamp(64px,7.5vw,108px) 0;background:#fff}
.pro-section-head{display:grid;grid-template-columns:1fr .9fr;align-items:end;gap:56px;margin-bottom:42px}
.pro-label{display:block;font-size:.94rem;font-weight:650;color:var(--pro-green);margin-bottom:16px!important;line-height:1.5}
.pro-lead{font-size:1.1rem;line-height:1.7;color:var(--pro-muted)}
.pro-small{font-size:.875rem;line-height:1.6;color:var(--pro-muted)}
.pro-subnav{position:sticky;top:97px;z-index:20;background:#fff;border-block:1px solid var(--pro-line)}
.pro-subnav-inner{display:flex;gap:26px;align-items:center;min-height:66px}
.pro-subnav a{font-size:.9rem;line-height:1.35;min-height:44px;display:flex;align-items:center;text-decoration:none;font-weight:600;white-space:nowrap}
.pro-subnav .pro-subnav-cta{margin-left:auto;color:var(--pro-green);gap:14px}
.pro-course{display:grid;grid-template-columns:1.25fr 1fr;border-radius:12px;overflow:hidden;background:var(--pro-ink);color:#fff}
.pro-course-intro{padding:44px;display:flex;align-items:flex-start;flex-direction:column}
.pro-tag{display:inline-flex;padding:7px 12px;background:#c7f1db;color:#10422e;border-radius:4px;font-size:.85rem;font-weight:650;line-height:1.5}
.pro-course-intro h3{color:#fff;font-size:clamp(2.15rem,3.4vw,3rem);margin-top:22px;line-height:1.08}
.pro-course-intro>p{color:#d6d9d7;line-height:1.75;margin-top:18px}
.pro-course-intro .pro-btn{margin-top:28px;background:#c7f1db;color:#10422e!important}
.pro-course-intro .pro-course-note{font-size:.875rem;line-height:1.6;color:#bec5c0;max-width:49ch;margin-top:24px}
.pro-course-facts{padding:36px 42px;background:#292d2a}
.pro-course-facts dl{margin:0}
.pro-course-facts dl>div{padding:16px 0;border-bottom:1px solid #48514b}
.pro-course-facts dl>div:first-child{padding-top:0}
.pro-course-facts dt{color:#cbd3ce;font-size:.875rem;font-weight:500}
.pro-course-facts dd{margin:4px 0 0;font-family:var(--display);font-weight:700;font-size:2.6rem;line-height:1.25;display:flex;align-items:center;gap:20px}
.pro-course-facts dd span{font-family:var(--sans);font-size:.9rem;line-height:1.5;font-weight:450;color:#e0e5e2;max-width:23ch}
.pro-course-facts>p{font-size:.875rem;color:#cbd3ce;margin-top:20px;line-height:1.65}
.pro-learning{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:44px 0 36px}
.pro-learning article{min-width:0}
.pro-learning-label{display:block;font-size:.85rem;font-weight:600;color:var(--pro-green);margin-bottom:12px}
.pro-learning h3{font-size:1.8rem}
.pro-learning p{margin-top:15px;color:var(--pro-muted);font-size:.97rem;line-height:1.7}
.pro-learning .pro-text-link{font-size:.9rem;margin-top:16px;align-items:baseline;gap:8px}
.pro-location-note{border-top:1px solid var(--pro-line);padding-top:24px;display:flex;align-items:flex-start;gap:16px;color:var(--pro-muted);font-size:.94rem}
.pro-location-note p{max-width:none}
.pro-location-note svg{width:24px;height:24px;flex:none;stroke:var(--pro-green);fill:none;stroke-width:1.7;margin-top:2px}
.pro-location-note strong{color:var(--pro-ink)}
.pro-funding{background:var(--pro-paper)}
.pro-funding-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,84px);align-items:start}
.pro-funding-copy{max-width:74ch}
.pro-funding-copy h2{max-width:22ch}
.pro-funding-copy>.pro-lead{margin-top:25px;color:var(--pro-ink)}
.pro-funding-copy>p:not(.pro-label):not(.pro-lead){margin-top:20px;color:var(--pro-muted);font-size:1rem;line-height:1.75}
.pro-funding-copy .pro-btn{margin-top:28px}
.pro-source-link{display:block;font-size:.875rem;color:var(--pro-muted)!important;margin-top:20px;text-underline-offset:4px;line-height:1.6}
.pro-process{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:34px 60px}
.pro-process li{display:grid;grid-template-columns:54px 1fr;gap:22px;align-items:start;padding-top:28px;border-top:1px solid var(--pro-line)}
.pro-step-number{font-family:var(--display);font-size:2.7rem;line-height:1.05;font-weight:700;color:var(--pro-green)}
.pro-process h3{font-size:1.75rem}
.pro-process p{font-size:.97rem;line-height:1.7;color:var(--pro-muted);margin-top:12px}
.pro-step-result{display:block;font-weight:600;font-size:.9rem;margin-top:13px;color:var(--pro-green)}
.pro-preparation{margin-top:52px;padding:30px 34px;background:var(--pro-paper);border-radius:10px;display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}
.pro-preparation h3{font-size:1.85rem}
.pro-preparation p{margin-top:10px;font-size:.95rem;color:var(--pro-muted)}
.pro-preparation ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:.95rem}
.pro-preparation li::marker{color:var(--pro-green)}
.pro-paper{background:var(--pro-paper)}
.pro-qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pro-qualification{padding:36px;background:#fff;border-radius:12px;min-width:0}
.pro-tag-light{background:#e8f3ec;color:#185033}
.pro-qualification h3{font-size:clamp(2rem,3vw,2.7rem);margin-top:24px}
.pro-qualification>p{font-size:1rem;color:var(--pro-muted);margin-top:18px;line-height:1.7}
.pro-specs{margin:28px 0 18px;border-top:1px solid var(--pro-line)}
.pro-specs>div{display:grid;grid-template-columns:95px 1fr;gap:16px;border-bottom:1px solid var(--pro-line);padding:14px 0;font-size:.94rem;line-height:1.6}
.pro-specs dt{color:var(--pro-muted)}
.pro-specs dd{margin:0;font-weight:600}
.pro-qualification .pro-text-link{font-size:.95rem}
.pro-qualification-note{font-size:.875rem;color:var(--pro-muted);margin-top:24px!important;max-width:none!important}
.pro-qualification-note a{text-underline-offset:4px;color:var(--pro-green)}
.pro-continuing-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,6vw,84px);align-items:start}
.pro-continuing .pro-lead{margin-top:24px}
.pro-continuing .pro-small{margin-top:18px}
.pro-continuing-panel{border:1px solid var(--pro-line);border-radius:12px;padding:34px}
.pro-continuing-panel h3{font-size:1.9rem}
.pro-topic-list{list-style:none;padding:0;margin:24px 0 0}
.pro-topic-list li{padding:17px 0;border-top:1px solid var(--pro-line)}
.pro-topic-list span{font-weight:650;font-size:1rem}
.pro-topic-list p{font-size:.94rem;color:var(--pro-muted);margin-top:6px;line-height:1.65}
.pro-business{display:flex;align-items:center;justify-content:space-between;gap:38px;border-top:1px solid var(--pro-line);margin-top:50px;padding-top:35px}
.pro-business .pro-label{margin-bottom:8px!important}
.pro-business h3{font-size:2rem}
.pro-business p{color:var(--pro-muted);font-size:.97rem;margin-top:12px;max-width:65ch}
.pro-business>a{flex:none;font-size:.95rem}
.pro-faq-section{background:var(--pro-paper)}
.pro-faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(32px,7vw,104px);align-items:start}
.pro-faq-grid>div:first-child>p:not(.pro-label){margin-top:24px;color:var(--pro-muted);font-size:1rem;max-width:26ch}
.pro-faq-grid>div:first-child .pro-text-link{color:var(--pro-green);display:flex}
.pro-faq-contact{margin-top:16px;max-width:100%}
.pro-faq-contact .pro-faq-number{display:inline-block;max-width:100%;min-height:44px;padding-block:4px;font-size:clamp(1.375rem,2.8vw,1.875rem);font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--pro-ink);text-decoration:none;text-underline-offset:5px}
.pro-faq-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pro-faq-contact .pro-faq-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-width:0;min-height:44px;padding:10px 16px;border:1px solid #cfd3d1;border-radius:999px;background:transparent;color:var(--pro-ink);font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease}
.pro-faq-contact .pro-faq-whatsapp{border-color:transparent;background:#edf6f1;color:var(--pro-green)}
.pro-faq-contact .pro-faq-action span{min-width:0;overflow-wrap:anywhere}
.pro-faq-contact .fp-ui-icon,.pro-faq-contact .pro-faq-whatsapp-logo{display:block;flex:0 0 20px;width:20px;height:20px;stroke-width:1}
.pro-faq-contact .pro-faq-whatsapp-logo{fill:currentColor;stroke:none}
@media(hover:hover) and (pointer:fine){.pro-faq-contact .pro-faq-number:hover{text-decoration:underline}.pro-faq-contact .pro-faq-call:hover{background:#fff;border-color:var(--pro-green)}.pro-faq-contact .pro-faq-whatsapp:hover{background:#dceee4}}
.pro-faq details{border-top:1px solid #cfd3d1}
.pro-faq details:last-child{border-bottom:1px solid #cfd3d1}
.pro-faq summary{list-style:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:1.02rem;font-weight:650;line-height:1.5}
.pro-faq summary::-webkit-details-marker{display:none}
.pro-faq summary>span{font-size:1.5rem;font-weight:400;line-height:1;color:var(--pro-green);transition:transform 160ms var(--pro-ease);flex:none}
.pro-faq details[open] summary>span{transform:rotate(45deg)}
.pro-faq details>div{padding:0 32px 24px 0;color:var(--pro-muted);font-size:.97rem;line-height:1.8}
.pro-consultation{background:#125b3e;color:#fff}
.pro-consultation-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:60px;align-items:center}
.pro-consultation .pro-label{color:#c5efdb}
.pro-consultation h2{color:#fff;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.07}
.pro-consultation h2+p{margin-top:25px;color:#e0eee6;font-size:1.08rem;line-height:1.8;max-width:57ch}
.pro-consultation .pro-btn-white{background:#fff;color:#125b3e!important}
.pro-consultation-note{color:#d1e6d9;font-size:.875rem;margin-top:20px!important}
.pro-contact{font-style:normal;border-top:1px solid #719b84;padding-top:28px;font-size:1rem;display:flex;align-items:flex-start;flex-direction:column;gap:20px;min-width:0;color:#e0eee6}
.pro-contact-name{font-family:var(--display);font-size:2rem;font-weight:700;color:#fff}
.pro-contact>a:not(.pro-text-link){font-size:.94rem;text-underline-offset:5px;overflow-wrap:anywhere}
.pro-contact .pro-text-link{font-size:.95rem;color:#fff}
.pro-sources{background:#fff;padding:24px 0;border-bottom:1px solid var(--pro-line);font-size:.8rem;line-height:1.7;color:var(--pro-muted)}
.pro-sources p{max-width:none}
.pro-sources a{text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){.pro-subnav a:hover{color:var(--pro-green);text-decoration:underline;text-underline-offset:5px}.pro-course-intro .pro-btn:hover{background:#e0faec}.pro-btn-white:hover{background:#def0e5}.pro-consultation .pro-text-link:hover{color:#c5efdb}.pro-faq summary:hover{color:var(--pro-green)}}
@media(min-width:721px) and (prefers-reduced-motion:no-preference){.pro-hero-copy{animation:pro-arrive 650ms var(--pro-ease) both}.pro-visual{animation:pro-image-arrive 900ms var(--pro-ease) both}@keyframes pro-arrive{from{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes pro-image-arrive{from{transform:translateY(20px)}to{transform:translateY(0)}}}
@media(max-width:1100px){.pro-subnav-inner{gap:19px}.pro-subnav a{font-size:.84rem}.pro-section-head{gap:35px}.pro-course-intro,.pro-course-facts{padding:32px}.pro-learning{gap:22px}.pro-learning h3{font-size:1.65rem}.pro-process{column-gap:36px}.pro-consultation-grid{gap:38px}.pro-contact>a:not(.pro-text-link){font-size:.85rem}}
@media(max-width:1039px){.pro-subnav{position:relative;top:0}.pro-subnav-inner{min-height:62px;flex-wrap:wrap;gap:0 20px;justify-content:center;padding-block:4px}.pro-subnav .pro-subnav-cta{margin-left:0}.pro-learning{grid-template-columns:1fr 1fr;gap:30px 36px}.pro-funding-grid{gap:34px}.pro-process li{grid-template-columns:40px 1fr;gap:16px}.pro-step-number{font-size:2.35rem}.pro-business{align-items:flex-start;flex-direction:column;gap:18px}.pro-contact>a:not(.pro-text-link){font-size:.94rem}.pro-consultation-grid{grid-template-columns:1fr;gap:38px}.pro-contact{max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.pro-contact-name{grid-column:1/-1}.pro-contact>a{align-self:center}.pro-contact .pro-text-link{grid-column:2}.pro-specs>div{grid-template-columns:85px 1fr;gap:10px}}
@media(max-width:800px){.pro-course{grid-template-columns:1fr}.pro-course-facts dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.pro-course-facts dl>div{padding:0;border:0}.pro-course-facts dd{display:block;margin-top:10px}.pro-course-facts dd span{display:block;font-size:.85rem;margin-top:6px}.pro-funding-grid{grid-template-columns:1fr;gap:35px}.pro-funding-copy h2{max-width:20ch}.pro-funding-copy{max-width:65ch}.pro-faq-grid{grid-template-columns:1fr}.pro-faq-grid>div:first-child>p:not(.pro-label){max-width:none}.pro-faq-grid>div:first-child .pro-text-link{display:inline-flex}.pro-continuing-grid{grid-template-columns:1fr}.pro-continuing-panel{max-width:650px}}
@media(max-width:720px){.pro-section{padding:64px 0}.pro-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.pro-label{margin-bottom:12px!important;font-size:.9rem}.pro-lead{font-size:1.03rem}.pro-subnav{position:relative;top:0}.pro-subnav-inner{width:calc(100% - 36px);justify-content:flex-start;gap:0 22px;padding-block:8px}.pro-subnav a{font-size:.875rem;min-height:38px}.pro-subnav .pro-subnav-cta{display:none}.pro-course-intro,.pro-course-facts{padding:26px}.pro-course-intro h3{font-size:2.35rem}.pro-course-intro .pro-btn{width:100%;font-size:.94rem}.pro-course-facts dl{gap:15px}.pro-course-facts dt{font-size:.8rem}.pro-course-facts dd{font-size:2.1rem}.pro-course-facts dd span{font-size:.8rem}.pro-learning{grid-template-columns:1fr;gap:0;padding-top:14px;padding-bottom:28px}.pro-learning article{padding:24px 0;border-bottom:1px solid var(--pro-line)}.pro-learning article:last-child{border-bottom:0;padding-bottom:0}.pro-learning-label{font-size:.875rem;margin-bottom:8px}.pro-learning h3{font-size:1.85rem}.pro-learning p{margin-top:10px}.pro-learning .pro-text-link{margin-top:9px}.pro-process{grid-template-columns:1fr;gap:24px}.pro-process li{grid-template-columns:42px 1fr;gap:16px;padding-top:24px}.pro-process h3{font-size:1.75rem}.pro-preparation{grid-template-columns:1fr;gap:22px;padding:25px;margin-top:36px}.pro-qualification-grid{grid-template-columns:1fr;gap:22px}.pro-qualification{padding:26px}.pro-qualification h3{font-size:2.2rem}.pro-specs>div{grid-template-columns:85px 1fr}.pro-qualification .pro-text-link{align-items:baseline}.pro-continuing-panel{padding:26px}.pro-continuing .pro-btn{font-size:.93rem;width:100%}.pro-business{margin-top:34px;padding-top:28px}.pro-faq-grid{gap:28px}.pro-faq summary{font-size:1rem;gap:20px;padding-block:21px}.pro-faq details>div{padding-right:16px}.pro-consultation h2{font-size:clamp(2.5rem,10vw,3.5rem)}.pro-consultation h2+p{font-size:1.02rem}.pro-consultation .pro-btn{width:100%}.pro-contact{display:flex;gap:16px;width:100%}.pro-sources{font-size:.8rem}}
@media(max-width:560px){.pro-course-facts dl{grid-template-columns:1fr}.pro-course-facts dl>div{border-bottom:1px solid #48514b;padding-bottom:15px}.pro-course-facts dd{display:flex;align-items:center;gap:15px}.pro-course-facts dd span{max-width:20ch;margin:0}.pro-course-facts dt{font-size:.875rem}}
@media(max-width:380px){.pro-hero h1{font-size:2.85rem}.pro-actions>.pro-btn{width:100%;padding-inline:14px;font-size:.89rem}.pro-course-intro,.pro-course-facts,.pro-qualification{padding:22px}.pro-visual figcaption{font-size:.8rem}.pro-specs>div{grid-template-columns:1fr;gap:3px}.pro-process li{grid-template-columns:34px 1fr;gap:14px}}
