/* Campaign pages: native Elementor, consultation first, original school photography. */
.fw-campaign-page{background:#fff}
.fw-campaign-page .page-header,.fw-campaign-page .entry-header,.fw-campaign-page .post-meta,.fw-campaign-page #comments{display:none}
.fw-campaign{--fc-blue:#10628c;--fc-deep:#0a3d58;--fc-yellow:#fdd318;--fc-ink:#152d3d;--fc-muted:#526372;font-family:Inter,sans-serif;color:var(--fc-ink)}
.fw-campaign>.elementor-container{gap:30px;align-items:center}
.fw-campaign>.elementor-container>.elementor-column:not(.fc-card)>.elementor-widget-wrap{padding:0!important;align-content:flex-start}
.fw-campaign .elementor-widget{margin-bottom:20px}
.fw-campaign .elementor-widget:last-child{margin-bottom:0}
.fw-campaign h1.elementor-heading-title,.fw-campaign h2.elementor-heading-title,.fw-campaign h3.elementor-heading-title{font-family:Inter,sans-serif!important;line-height:1.12!important;font-weight:650!important;text-transform:none!important;letter-spacing:-1.2px!important;color:var(--fc-deep)!important;margin:0!important}
.fw-campaign h1.elementor-heading-title{font-size:clamp(45px,5vw,68px)!important;letter-spacing:-2.9px!important;line-height:1.04!important}
.fw-campaign h2.elementor-heading-title{font-size:clamp(32px,3.3vw,44px)!important}
.fw-campaign h3.elementor-heading-title{font-size:24px!important;letter-spacing:-.55px!important}
.fw-campaign p{font-family:Inter,sans-serif;font-size:14px;line-height:1.8;color:var(--fc-muted);margin:0 0 16px}
.fw-campaign p:last-child{margin-bottom:0}
.fw-campaign .fc-lead p{font-size:16px;line-height:1.75;max-width:550px}
.fw-campaign .fc-eyebrow p{font-size:10px;letter-spacing:1.7px;line-height:1.5;color:var(--fc-blue);font-weight:750;text-transform:uppercase}
.fw-campaign .fc-small p{font-size:11px;line-height:1.7}
.fw-campaign a{color:var(--fc-blue);text-underline-offset:4px}
.fw-campaign a:focus-visible{outline:3px solid var(--fc-yellow);outline-offset:5px}
.fw-campaign .fc-link a{font-size:12px;font-weight:650;text-decoration:none;border-bottom:1px solid #10628c40;padding-bottom:5px}
.fw-campaign .elementor-button{font-family:Inter,sans-serif;font-weight:700;font-size:13px;line-height:1.4;display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:15px 23px;border-radius:8px;background:var(--fc-yellow);color:var(--fc-deep);box-shadow:none;transition:transform .15s,background .15s}
.fw-campaign .elementor-button:hover{background:#eec513;color:var(--fc-deep);transform:translateY(-2px)}
.fw-campaign.fc-hero>.elementor-container{gap:50px;align-items:center}
.fw-campaign .fc-visual img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:20px}
.fw-campaign .fc-visual figcaption{margin:13px 0 0;text-align:left;color:#748390;font-size:10px;line-height:1.5}
.fw-campaign.fc-hero .fc-visual figcaption{padding:0 3px}
.fw-campaign.fc-note{background:#f1f6f8}
.fw-campaign.fc-note p{font-size:12px;line-height:1.7;max-width:1040px}
.fw-campaign.fc-section-intro p{max-width:670px}
.fw-campaign.fc-cards>.elementor-container{gap:20px;align-items:stretch}
.fw-campaign .fc-card>.elementor-widget-wrap{padding:32px!important;background:#f3f6f8;border:1px solid #e1e9ed;border-radius:18px;align-content:flex-start;box-shadow:0 10px 30px #0a3d5804}
.fw-campaign.fc-cards .fc-card:first-child>.elementor-widget-wrap{background:#edf6fa;border-color:#c4dce8}
.fw-campaign .fc-card p{font-size:13px;line-height:1.75}
.fw-campaign .fc-card .fc-eyebrow p{font-size:10px;letter-spacing:1.4px}
.fw-campaign .fc-card .elementor-widget-heading{margin-bottom:18px}
.fw-campaign .fc-app-note{padding:17px 18px;background:#ffffffb8;border:1px solid #d8e5ec;border-radius:10px}
.fw-campaign .fc-app-note p{font-size:12px;line-height:1.75}
.fw-campaign .fc-app-note strong{display:block;color:var(--fc-deep);font-weight:650;margin-bottom:5px}
.fw-campaign .fc-card .fc-link{margin-top:auto;padding-top:8px}
.fw-campaign.fc-service-links>.elementor-container{border-top:1px solid #e1e9ed;padding-top:28px}
.fw-campaign.fc-service-links ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
.fw-campaign.fc-service-links li{padding:0;border-bottom:1px solid #e4ebef;font-size:14px;line-height:1.6}
.fw-campaign.fc-service-links li a{display:flex;align-items:center;min-height:54px;padding:13px 10px;font-weight:550;text-decoration:none;border-radius:6px;overflow-wrap:anywhere}
.fw-campaign.fc-service-links li a:hover{background:#edf6fa}
body.page-id-5864 .fw-campaign ul li::before{content:none;display:none}
.fw-campaign.fc-form>.elementor-container{max-width:880px!important;border:1px solid #dce7ed;background:#f7fafb;border-radius:18px;padding:32px}
.fw-campaign.fm-section-intro>.elementor-container{gap:50px;align-items:flex-end}
.fw-campaign.fm-section-intro .fc-lead p{max-width:480px}
.fw-campaign.fm-service-row{padding-top:0!important;padding-bottom:0!important}
.fw-campaign.fm-service-row>.elementor-container{gap:50px;border-top:1px solid #dce7ed;padding:28px 0 32px;align-items:flex-start}
.fw-campaign.fm-service-row .elementor-column:first-child h3.elementor-heading-title{font-size:23px!important;line-height:1.3!important}
.fw-campaign.fm-service-row .elementor-column:last-child p{max-width:650px;font-size:14px;line-height:1.85}
.fw-campaign.fm-value-cards{padding-top:0!important;padding-bottom:20px!important}
.fw-campaign.fm-value-cards .fc-card>.elementor-widget-wrap{background:#f2f7fa!important;border-color:#dce7ed!important;min-height:310px}
.fw-campaign .fm-original-banner img{display:block;width:100%;height:auto!important;object-fit:contain!important;border-radius:14px}
.fw-campaign .fm-original-banner img[src$="/ready.jpg"]{aspect-ratio:1152/648}
.fw-campaign .fm-original-banner img[src$="/schule.jpg"]{aspect-ratio:700/467}
.fw-campaign .fm-original-banner img[src$="/schutzkleidung.png"],.fw-campaign .fm-original-banner img[src$="/erfahrung.jpg"]{aspect-ratio:940/400}
.fw-campaign .fm-original-banner img[src$="/mwz-training.jpg"]{aspect-ratio:1450/686}
.fw-campaign .fm-original-banner figcaption{font-family:Inter,sans-serif;font-size:10px;line-height:1.6;color:#748390;text-align:left;margin:10px 0 0}
.fw-campaign.fm-value-intro>.elementor-container{gap:42px;align-items:center}
.fw-campaign.fm-service-row .fm-original-banner{margin-top:6px;max-width:330px}
.fw-campaign .fm-jumps p{display:flex;flex-wrap:wrap;gap:8px}
.fw-campaign .fm-jumps a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #dce7ed;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:600;text-decoration:none;color:#426172;background:#fff}
.fw-campaign .fm-jumps a:hover{border-color:#8fbbd0;background:#f1f7fa}
#motorrad-service,#motorrad-mehrwert,#klassen{scroll-margin-top:130px}
.fw-campaign.fc-choice>.elementor-container{background:#0a3d58;border-radius:20px;padding:42px;gap:48px;align-items:flex-start}
.fw-campaign.fc-choice h2.elementor-heading-title,.fw-campaign.fc-choice h3.elementor-heading-title{color:white!important}
.fw-campaign.fc-choice p{color:#d3e1e8}
.fw-campaign.fc-choice .fc-eyebrow p{color:var(--fc-yellow)}
.fw-campaign.fc-choice .fc-link a{color:#fdd318;border-color:#fdd31866}
.fw-campaign .fc-parent{border-left:1px solid #ffffff2b;padding-left:36px}
.fw-campaign .fc-parent p{font-size:13px}
.fw-campaign.fc-ended>.elementor-container{border-top:1px solid #e1e9ed;padding-top:28px}
.fw-campaign.fc-ended p{max-width:800px;font-size:12px}
.fw-campaign.fc-ended h3.elementor-heading-title{font-size:20px!important}
.fw-campaign.fc-story>.elementor-container{gap:52px;align-items:center}
.fw-campaign.fc-story .elementor-widget-text-editor strong,.fw-campaign.fc-steps .elementor-widget-text-editor strong{display:block;color:var(--fc-deep);font-weight:650;margin-bottom:5px}
.fw-campaign.fc-steps>.elementor-container{gap:45px;align-items:flex-start;border-top:1px solid #e1e9ed;padding-top:30px}
.fw-campaign.fc-steps h3.elementor-heading-title{font-size:20px!important;letter-spacing:-.4px!important;margin-top:12px!important}
.fw-campaign.fc-steps p{max-width:830px}
.fw-campaign.fc-faq>.elementor-container{max-width:900px!important}
.fw-campaign.fc-faq .elementor-accordion-item{border:0;border-bottom:1px solid #dfe7eb}
.fw-campaign.fc-faq .elementor-tab-title{font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:-.15px!important;font-size:16px!important;line-height:1.5!important;font-weight:650!important;padding:23px 0;color:var(--fc-deep)!important;margin:0!important}
.fw-campaign.fc-faq .elementor-tab-title a{color:inherit}
.fw-campaign.fc-faq .elementor-tab-content{border:0;padding:0 0 24px}
.fw-campaign.fc-faq .elementor-tab-content p{font-size:13px;line-height:1.85}
.fw-campaign.fc-cta>.elementor-container{background:#f0f6f9;border:1px solid #e0ebf1;border-radius:20px;padding:42px;gap:50px;align-items:center}
.fw-campaign.fc-archive>.elementor-container{max-width:900px!important;padding:28px 0 80px}
.fw-campaign-page .header-cta-btn{box-shadow:none!important;border-radius:8px!important}
.fw-campaign-page .wittmann-footer{background:#092b3d}
@media(max-width:1024px){.fw-campaign.fc-hero>.elementor-container{gap:28px}.fw-campaign .fc-card>.elementor-widget-wrap{padding:23px!important}.fw-campaign.fc-cta>.elementor-container,.fw-campaign.fc-choice>.elementor-container{padding:32px;gap:28px}}
@media(max-width:767px){
 .fw-campaign.fc-service-links ul{grid-template-columns:1fr;gap:0}
 .fw-campaign.fc-form>.elementor-container{padding:23px 18px}
 .fw-campaign.fm-section-intro>.elementor-container{gap:18px}
 .fw-campaign.fm-service-row>.elementor-container{gap:10px;padding:24px 0}
 .fw-campaign.fm-service-row .elementor-column:first-child{width:100%!important}
 .fw-campaign.fm-value-cards .fc-card>.elementor-widget-wrap{min-height:0}
 .fw-campaign.fm-value-intro>.elementor-container{gap:20px}
 .fw-campaign.fm-service-row .fm-original-banner{max-width:100%}
 #motorrad-service,#motorrad-mehrwert,#klassen{scroll-margin-top:110px}
 .fw-campaign h1.elementor-heading-title{font-size:43px!important;letter-spacing:-1.9px!important}
 .fw-campaign h2.elementor-heading-title{font-size:33px!important;letter-spacing:-1.1px!important}
 .fw-campaign h3.elementor-heading-title{font-size:24px!important}
 .fw-campaign>.elementor-container{gap:25px}
 .fw-campaign .fc-lead p{font-size:14px;line-height:1.8}
 .fw-campaign .fc-visual img{height:245px;border-radius:16px}
 .fw-campaign.fc-cards>.elementor-container{gap:13px}
 .fw-campaign .fc-card>.elementor-widget-wrap{padding:25px!important}
 .fw-campaign.fc-choice>.elementor-container,.fw-campaign.fc-cta>.elementor-container{padding:28px 23px;gap:26px}
 .fw-campaign .fc-parent{border-left:0;border-top:1px solid #ffffff2b;padding-left:0;padding-top:24px}
 .fw-campaign.fc-faq .elementor-tab-title{font-size:15px!important;padding:20px 0}
 .fw-campaign.fc-story>.elementor-container{gap:27px}
 .fw-campaign.fc-steps>.elementor-container{gap:22px}
 .fw-campaign.fc-archive>.elementor-container{padding-bottom:35px}
 .fw-campaign-page .wittmann-mobile-bar{padding:10px 16px!important;box-shadow:0 -4px 20px #0a3d5807!important;border-top:1px solid #e3e9ec;background:#ffffffed!important}
 .fw-campaign-page .wittmann-mobile-bar .bar-inner{gap:10px!important;padding:0!important}
 .fw-campaign-page .wittmann-mobile-bar a{min-height:44px!important;border-radius:8px!important;padding:12px!important;border:0!important;box-shadow:none!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.fw-campaign .elementor-button{transition:none;transform:none}}

/* Faustformeln: native Elementor learning sections. */
.ff-category{width:100%;max-width:none!important}
.fw-campaign.ff-learning.ff-hero>.elementor-container>.elementor-column.ff-highlight>.elementor-widget-wrap{background:#0a3d58;border-radius:22px;padding:36px!important;align-content:center}
.ff-learning .ff-highlight p{color:#fff}.ff-learning .ff-speed p{font-size:100px;font-weight:750;letter-spacing:-5px;line-height:1;margin-bottom:24px}.ff-learning .ff-speed span{display:block;font-size:18px;letter-spacing:0;margin-top:10px;color:#fdd318}
.ff-learning.ff-hero>.elementor-container{gap:60px;align-items:center}.ff-learning .ff-formula p{font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.45;letter-spacing:-.7px;color:#10628c;background:#e6f0f6;padding:18px 20px;border-radius:12px}
.ff-learning .ff-jumps a{display:inline-block;padding:8px 0}.ff-learning.ff-explanation>.elementor-container{gap:48px;border-top:1px solid #dce7ed;padding-top:28px}.ff-learning[id]{scroll-margin-top:120px}
.ff-learning .ff-table{overflow-x:auto;border:1px solid #dce7ed;border-radius:12px}.ff-learning table{margin:0;min-width:660px;font-size:13px}.ff-learning caption{padding:16px;text-align:left;font-weight:650}.ff-learning th{background:#edf5f9;color:#0a3d58}.ff-learning th,.ff-learning td{padding:15px;border:0;border-bottom:1px solid #dce7ed}.ff-learning tr:last-child td{border-bottom:0}

/* Clear total charges for loan clothing, without suggesting two cleaning fees. */
body.page-id-5893 .wm-cleaning-tiers{display:grid;gap:14px;max-width:560px;white-space:normal}
body.page-id-5893 .wm-cleaning-tiers>div{display:grid;gap:5px}
body.page-id-5893 .wm-cleaning-tiers>div+div{padding-top:14px;border-top:1px solid #d5e2e9}
body.page-id-5893 .wm-cleaning-tiers strong{font-size:18px;line-height:1.4;color:#0a3d58;font-variant-numeric:tabular-nums}
body.page-id-5893 .wm-cleaning-tiers span{font-size:14px;line-height:1.65;color:#486473;font-weight:400}
body.page-id-5893 .b196-costs td>small{display:block;font-size:13px;line-height:1.65;margin-top:8px;color:#486473}
.ff-learning details{padding:20px 0;border-bottom:1px solid #dce7ed}.ff-learning summary{cursor:pointer;font-size:16px;font-weight:650;color:#0a3d58;padding:5px 0}.ff-learning details p{margin-top:16px}.ff-learning summary:focus-visible{outline:3px solid #fdd318;outline-offset:5px}.ff-learning .ff-source{font-size:11px}
.ff-articles{max-width:1180px;margin:0 auto;padding:20px 24px 50px}.ff-articles article{border:1px solid #dce7ed;background:#f4f8fa;padding:28px;border-radius:16px}.ff-articles h2{font:650 25px/1.3 Inter,sans-serif;text-transform:none;letter-spacing:-.5px}.ff-articles p{font-size:14px;color:#536d7d}
@media(max-width:767px){.ff-learning.ff-hero>.elementor-container,.ff-learning.ff-explanation>.elementor-container{gap:20px}.fw-campaign.ff-learning.ff-hero>.elementor-container>.elementor-column.ff-highlight>.elementor-widget-wrap{padding:28px!important}.ff-learning .ff-speed p{font-size:76px}.ff-learning .ff-formula p{font-size:23px}.ff-learning .fc-card{width:100%!important}.ff-learning[id]{scroll-margin-top:110px}.ff-articles{padding:10px 20px 35px}}

/* Authentic 2026 photos: crops and tonal correction from user originals. */
.fw-campaign .photo-2026 img{border-radius:18px}.fw-campaign.fsim-hero .fc-visual img{height:620px;object-fit:cover;object-position:center}.fw-campaign.fsim-article-photo img,.fw-campaign.photo-2026-theory img{width:100%;height:auto;max-width:1100px;display:block;margin:auto}.fw-campaign.photo-2026-theory .elementor-image{margin:0}.fw-campaign .photo-2026 figcaption{font-size:11px;line-height:1.6;color:#607784;margin-top:12px}
@media(max-width:767px){.fw-campaign.fsim-hero .fc-visual img{height:auto;max-height:none}.fw-campaign .photo-2026 img{border-radius:12px}}

/* B196 campaign preview: full visible pricing. */
.fw-campaign .b196-price-card>.elementor-widget-wrap{background:#0a3d58!important;border-color:#0a3d58!important}.fw-campaign .b196-price-card p,.fw-campaign .b196-price-card a{color:#fff}.fw-campaign .b196-price p{font-size:clamp(72px,8vw,104px);line-height:1.05;letter-spacing:-5px;font-weight:750;color:#fdd318;margin:0}.fw-campaign .b196-price span{font-size:.5em;margin-left:10px;letter-spacing:-1px}.fw-campaign.b196-included h2.elementor-heading-title{font-size:27px!important}.fw-campaign.b196-costs table{min-width:560px}.fw-campaign.b196-costs th:first-child{width:44%}.fw-campaign.b196-costs th,.fw-campaign.b196-costs td{white-space:normal;vertical-align:top}.fw-campaign.b196-costs[id]{scroll-margin-top:120px}

.fw-campaign .b196-price-card .fc-link a{color:#fdd318!important;border-color:#fdd31866}
@media(max-width:767px){.fw-campaign.b196-costs .ff-table{overflow:visible}.fw-campaign.b196-costs table,.fw-campaign.b196-costs tbody,.fw-campaign.b196-costs tr,.fw-campaign.b196-costs th,.fw-campaign.b196-costs td{display:block;min-width:0;width:100%!important}.fw-campaign.b196-costs thead{display:none}.fw-campaign.b196-costs tr{padding:16px;border-bottom:1px solid #dce7ed}.fw-campaign.b196-costs th,.fw-campaign.b196-costs td{padding:0;background:transparent;border:0}.fw-campaign.b196-costs th{margin-bottom:7px}.fw-campaign.b196-costs tr:last-child{border:0}}
