/* Arminia-Wärmepumpen-Gewinnspiel 2026 – auf #wpgw begrenzt. */
#wpgw{background:var(--ink);color:#fff;font:16px/1.55 'Inter',system-ui,sans-serif;text-transform:none}
#wpgw p{margin:1em 0}#wpgw h1,#wpgw h2,#wpgw h3,#wpgw h4{text-transform:none;line-height:1.2}#wpgw ul,#wpgw ol{margin:0}
#wpgw [hidden]{display:none!important}
#wpgw .wp-h1{font:clamp(66px,6.8vw,104px)/.94 'Anton',sans-serif;margin:26px 0 24px;letter-spacing:.2px;text-transform:uppercase}#wpgw .wp-h1 em{font-style:normal;color:var(--blue)}
@media(max-width:900px){#wpgw .wp-h1{font-size:75px}}@media(max-width:650px){#wpgw .wp-h1{font-size:64px;margin:23px 0 20px}}
#wpgw h2{text-transform:uppercase}#wpgw .wp-requirements h3{text-transform:uppercase}
#wpgw .wp-status{font-size:13px;margin-top:16px;min-height:1.4em;color:#ffdf00}#wpgw .wp-status.wp-err{color:#ff8a80}
#wpgw .wp-closed{border-left:3px solid var(--blue);padding:20px;background:#10203a;margin:0 0 25px}
#wpgw .wp-closed h3{font-size:20px;margin:0 0 8px}#wpgw .wp-closed p{font-size:13px;color:#bac9df;margin:0}
#wpgw .wp-cta[disabled]{opacity:.6;cursor:wait}
#wpgw .wp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#wpgw .wp-topline{padding-top:8px}
#wpgw{--blue:#0864f7;--yellow:#ffdf00;--ink:#08090b;--muted:#acafb8;--line:#2a2b30}
#wpgw,#wpgw *{box-sizing:border-box}
#wpgw{margin:0;background:var(--ink);color:white;font:16px/1.55 'Inter',system-ui,sans-serif}
#wpgw a{color:inherit}
#wpgw button,#wpgw input,#wpgw select{font:inherit}
#wpgw button,#wpgw a,#wpgw input,#wpgw select,#wpgw summary{touch-action:manipulation}
#wpgw button:focus-visible,#wpgw a:focus-visible,#wpgw input:focus-visible,#wpgw select:focus-visible,#wpgw summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
#wpgw .wp-wrap{width:min(1200px,calc(100% - 80px));margin:auto}
#wpgw .wp-hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;gap:44px;padding:62px 0 54px}
#wpgw .wp-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}
#wpgw .wp-eyebrow:before{content:'';width:7px;height:7px;background:var(--blue)}
#wpgw h1{font:clamp(66px,6.8vw,104px)/.94 'Anton',sans-serif;font-weight:700;margin:26px 0 24px;letter-spacing:-.5px;text-transform:uppercase}
#wpgw h1 em{font-style:normal;color:var(--blue)}
#wpgw .wp-lead{font-size:21px;line-height:1.4;max-width:465px;margin:0 0 17px}
#wpgw .wp-intro{color:var(--muted);font-size:14px;max-width:445px}
#wpgw .wp-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 23px;background:var(--yellow);color:#08090b;text-decoration:none;font-size:14px;font-weight:800;border:0;cursor:pointer;min-height:56px}
#wpgw .wp-cta:hover{background:#ffe941}
#wpgw .wp-cta .wp-arrow{font-size:23px;line-height:1}
#wpgw .wp-hero .wp-cta{margin-top:16px}
#wpgw .wp-undercta{color:#b6b8c0;font-size:11px;margin:12px 0 27px}
#wpgw .wp-start{font-size:11px;letter-spacing:1.3px;font-weight:bold;display:flex;gap:12px;align-items:center}
#wpgw .wp-start span{height:1px;width:25px;background:var(--blue)}
#wpgw .wp-product{position:relative;padding-top:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}
#wpgw .wp-product:before{content:'';position:absolute;inset:70px -20px 70px;background:radial-gradient(ellipse,rgba(0,90,245,.23),transparent 68%);z-index:-1}
#wpgw .wp-product img{width:91%;height:auto;aspect-ratio:900 / 1039;object-fit:contain;max-width:450px;display:block;filter:drop-shadow(0 22px 24px #000);position:relative}
#wpgw .wp-productlabel{margin-top:16px;display:flex;align-items:center;gap:17px}
#wpgw .wp-productlabel b{font:33px/1 'Anton',sans-serif;color:var(--yellow)}
#wpgw .wp-productlabel span{font-size:10px;color:#b7bbc4;letter-spacing:1.5px;line-height:1.6;text-transform:uppercase}
#wpgw .wp-productnote{font-size:10px;color:#8d919b;margin-top:9px}
#wpgw .wp-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;margin-bottom:78px;gap:30px}
#wpgw .wp-benefits div{display:flex;gap:13px;align-items:center}
#wpgw .wp-tick{display:grid;place-items:center;border:1px solid #405273;color:#6eafff;width:30px;height:30px;font-size:14px;flex-shrink:0}
#wpgw .wp-benefits b{display:block;font-size:13px}
#wpgw .wp-benefits small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
#wpgw .wp-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
#wpgw h2{font:58px/1 'Anton',sans-serif;margin:14px 0 0;text-transform:uppercase;letter-spacing:.3px}
#wpgw .wp-sectionhead>p{max-width:365px;color:var(--muted);font-size:13px;margin:0}
#wpgw .wp-application{display:grid;grid-template-columns:305px 1fr;gap:35px;align-items:start;margin-bottom:85px}
#wpgw .wp-requirements{background:#101319;padding:28px 25px;border-top:3px solid var(--blue)}
#wpgw .wp-requirements h3{font:29px/1.1 'Anton',sans-serif;margin:0 0 20px}
#wpgw .wp-requirements ul{list-style:none;padding:0;margin:0}
#wpgw .wp-requirements li{font-size:13px;position:relative;padding:0 0 17px 23px;color:#d8dbe2}
#wpgw .wp-requirements li:before{content:'✓';position:absolute;left:0;top:0;color:#6caaff}
#wpgw .wp-technical{border-top:1px solid #303746;margin-top:7px;padding-top:17px;color:#acb4c1;font-size:12px}
#wpgw .wp-technical b{color:#fff;display:block;margin-bottom:6px}
#wpgw .wp-formbox{background:#15161a;border:1px solid #303137;padding:32px 35px}
#wpgw .wp-steps{display:flex;gap:21px;border-bottom:1px solid #37383e;padding-bottom:23px;margin-bottom:27px}
#wpgw .wp-step{display:flex;align-items:center;gap:9px;font-size:11px;color:#81858e}
#wpgw .wp-step span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #4c4f58;border-radius:50%;font-size:11px}
#wpgw .wp-step.wp-active{color:white}
#wpgw .wp-step.wp-active span{background:var(--blue);border-color:var(--blue)}
#wpgw .wp-step.wp-done span{border-color:#70acff;color:#70acff}
#wpgw .wp-formbox h3{font-size:22px;line-height:1.25;margin:0 0 6px}
#wpgw .wp-formintro{font-size:12px;color:#aeb2bd;margin:0 0 25px}
#wpgw .wp-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}
#wpgw .wp-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:bold}
#wpgw .wp-field.wp-full{grid-column:1/-1}
#wpgw .wp-field input,#wpgw .wp-field select{width:100%;height:48px;background:#212329;border:1px solid #4a4e59;border-radius:2px;padding:0 13px;color:#fff;min-width:0;font-size:14px;color-scheme:dark}
#wpgw .wp-field input::placeholder{color:#858995}
#wpgw .wp-field small{font-size:10px;line-height:1.4;color:#9da4b1;font-weight:normal}
#wpgw .wp-unit{position:relative}
#wpgw .wp-unit input{padding-right:55px}
#wpgw .wp-unit>span{position:absolute;right:14px;top:13px;font-size:12px;color:#b2b8c4;font-weight:normal}
#wpgw .wp-estimate{font-weight:normal;font-size:10px;color:#aeb5c2;display:flex;align-items:center;gap:6px;margin-top:0}
#wpgw .wp-estimate input{width:13px;height:13px;accent-color:var(--blue);margin:0}
#wpgw .wp-check{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.6;color:#d3d7df;margin-top:20px}
#wpgw .wp-check input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:var(--blue)}
#wpgw .wp-check a{color:#8cb9ff;text-underline-offset:3px}
#wpgw .wp-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px}
#wpgw .wp-actions small{font-size:10px;color:#aeb2bd}
#wpgw .wp-back{border:0;background:none;color:#c3c7d1;font-size:12px;cursor:pointer;padding:10px 0}
#wpgw .wp-formnotice{font-size:11px;color:#aeb2bd;margin-top:18px}
#wpgw .wp-pane[hidden]{display:none}
#wpgw .wp-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:36px;margin-bottom:70px}
#wpgw .wp-flow .wp-num{font:45px/1 'Anton',sans-serif;color:var(--blue)}
#wpgw .wp-flow h3{font-size:15px;margin:14px 0 9px}
#wpgw .wp-flow p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
#wpgw .wp-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;margin:0 auto 70px}
#wpgw .wp-faq h2{font-size:46px}
#wpgw .wp-faq details{border-top:1px solid var(--line);padding:17px 0}
#wpgw .wp-faq details:last-child{border-bottom:1px solid var(--line)}
#wpgw .wp-faq summary{font-size:14px;cursor:pointer}
#wpgw .wp-faq p{font-size:12px;color:var(--muted);margin:12px 0 0}
#wpgw .wp-textlink{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:inherit}
#wpgw .wp-success{border-left:3px solid var(--blue);padding:20px;background:#10203a;margin-top:25px}
#wpgw .wp-success h3{font-size:18px}
#wpgw .wp-success p{font-size:13px;color:#bac9df}
#wpgw .wp-legalnote{font-size:10px;color:#969ca8;margin-top:19px;line-height:1.6}
@media(max-width:900px){#wpgw .wp-wrap{width:calc(100% - 44px)}
#wpgw .wp-hero{gap:10px;padding-top:45px}
#wpgw .wp-lead{font-size:18px}
#wpgw h1{font-size:75px}
#wpgw .wp-application{grid-template-columns:240px 1fr;gap:20px}
#wpgw .wp-formbox{padding:25px 22px}
#wpgw .wp-steps{gap:12px}
#wpgw .wp-step{font-size:10px}
#wpgw .wp-sectionhead>p{max-width:300px}
#wpgw .wp-product img{width:97%}
#wpgw .wp-benefits{gap:15px}
#wpgw .wp-faq{gap:30px}}
@media(max-width:650px){#wpgw .wp-wrap{width:calc(100% - 38px)}
#wpgw .wp-hero{display:flex;flex-direction:column;padding:35px 0 28px;gap:15px}
#wpgw .wp-eyebrow{font-size:9px;letter-spacing:1.4px}
#wpgw h1{font-size:68px;margin:23px 0 20px}
#wpgw .wp-lead{font-size:19px;max-width:340px}
#wpgw .wp-intro{font-size:13px}
#wpgw .wp-hero .wp-cta{width:100%;margin-top:10px}
#wpgw .wp-undercta{font-size:10px;margin-bottom:20px}
#wpgw .wp-start{font-size:10px;letter-spacing:.7px;gap:10px}
#wpgw .wp-product{padding-top:12px}
#wpgw .wp-product img{width:79%;max-width:310px}
#wpgw .wp-product:before{inset:25px 0 40px}
#wpgw .wp-productlabel{margin-top:5px}
#wpgw .wp-productlabel b{font-size:29px}
#wpgw .wp-productlabel span{font-size:9px}
#wpgw .wp-benefits{grid-template-columns:1fr;gap:17px;padding:23px 0;margin-bottom:44px}
#wpgw .wp-benefits small{font-size:11px}
#wpgw .wp-sectionhead{display:block;margin-bottom:23px}
#wpgw h2{font-size:44px}
#wpgw .wp-sectionhead>p{margin-top:17px;max-width:none;font-size:12px}
#wpgw .wp-application{grid-template-columns:1fr;gap:23px;margin-bottom:45px}
#wpgw .wp-requirements{padding:22px}
#wpgw .wp-requirements h3{font-size:27px;margin-bottom:17px}
#wpgw .wp-requirements li{padding-bottom:12px;font-size:12px}
#wpgw .wp-technical{font-size:11px}
#wpgw .wp-formbox{padding:23px 20px}
#wpgw .wp-steps{gap:12px;justify-content:space-between;padding-bottom:18px}
#wpgw .wp-step{font-size:9px;gap:6px}
#wpgw .wp-step span{width:21px;height:21px;flex-shrink:0}
#wpgw .wp-formbox h3{font-size:20px}
#wpgw .wp-grid{gap:18px 12px}
#wpgw .wp-field{font-size:11px}
#wpgw .wp-field input,#wpgw .wp-field select{font-size:13px;padding-left:10px}
#wpgw .wp-field.wp-full-mobile{grid-column:1/-1}
#wpgw .wp-field small{font-size:10px}
#wpgw .wp-actions .wp-cta{padding:16px;font-size:13px;gap:18px}
#wpgw .wp-actions small{max-width:105px}
#wpgw .wp-flow{grid-template-columns:1fr;gap:27px;padding-top:28px;margin-bottom:44px}
#wpgw .wp-flow article{display:grid;grid-template-columns:42px 1fr;gap:14px}
#wpgw .wp-flow h3{margin:0 0 7px}
#wpgw .wp-flow .wp-num{font-size:36px}
#wpgw .wp-faq{grid-template-columns:1fr;gap:22px;margin-bottom:42px}
#wpgw .wp-faq h2{font-size:40px}
#wpgw .wp-faq summary{font-size:13px}}
#wpgw fieldset{border:0;padding:0;margin:0;min-width:0}
#wpgw .wp-optin-card{padding:20px;margin-top:24px;border:1px solid #4b535e;background:#10151e}
#wpgw .wp-optin-card h4{margin:0;font-size:17px}
#wpgw .wp-optin-card .wp-check{margin-top:12px}
#wpgw .wp-optin-card .wp-field{margin-top:16px}
#wpgw .wp-optin-help{font-size:11px;color:#b7bec9}
#wpgw .wp-optional{font-size:10px;font-weight:normal;color:#abb2bd}
#wpgw input:disabled{opacity:.45}
#wpgw .wp-scope{margin-bottom:72px}
#wpgw .wp-scope-intro{color:var(--muted);font-size:14px;max-width:740px;margin:22px 0 26px}
#wpgw .wp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;counter-reset:scope;padding:0;margin:0;border-top:1px solid var(--line)}
#wpgw .wp-scope-grid li{counter-increment:scope;padding:22px 20px 22px 0;border-bottom:1px solid var(--line)}
#wpgw .wp-scope-grid li:before{content:"0" counter(scope);display:block;font:30px/1 'Anton',sans-serif;color:var(--blue);margin-bottom:13px}
#wpgw .wp-scope-grid b{font-size:14px;line-height:1.4;display:block}
#wpgw .wp-scope-grid p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0;max-width:310px}
#wpgw .wp-costnotice{font-size:12px;color:#ffdf00;max-width:445px;margin:12px 0 0;line-height:1.5}
#wpgw .wp-scope-note{font-size:12px;color:#aeb5c2;margin:22px 0 0;max-width:800px}
@media(max-width:650px){#wpgw .wp-scope{margin-bottom:45px}
#wpgw .wp-scope h2{font-size:40px}
#wpgw .wp-scope-intro{font-size:13px}
#wpgw .wp-scope-grid{grid-template-columns:1fr}
#wpgw .wp-scope-grid li{padding:18px 0}
#wpgw .wp-scope-grid li:before{font-size:27px;margin-bottom:9px}
#wpgw .wp-scope-grid p{max-width:none}}
#wpgw .wp-legal-links{font-size:11px;color:#9298a4;padding:0 0 48px;margin:0 auto}#wpgw .wp-success a{color:#8cb9ff}
#wpgw,#gewinnspiel-teilnahme,#wpgw .wp-formbox,#wp-success{scroll-margin-top:96px}

/* Fabian-Klos-Hinweis im Arminia-Blau RGB 0/91/157, mit hohem Textkontrast. */
#wpgw .wp-fabi{display:inline-block;background:#005b9d;color:#fff;font:clamp(20px,2.1vw,30px)/1.16 'Anton',sans-serif;letter-spacing:.25px;text-transform:uppercase;padding:14px 18px;margin:0 0 19px;max-width:520px}
@media(max-width:650px){#wpgw .wp-fabi{font-size:22px;padding:12px 14px}}
