/* AVYRA Klimaanlagen – eigenständiger Komfort- und Förderratgeber */
.climate-page { --climate-teal:#318e86; --climate-blue:#5ab7c0; --climate-warm:#e9a63d; }
.climate-hero { overflow:hidden; background:radial-gradient(circle at 86% 16%,rgba(77,176,176,.18),transparent 30%),linear-gradient(135deg,#f7f3ea 0%,#f5f7ef 58%,#e7f3eb 100%); }
.climate-hero::after { content:""; position:absolute; width:380px; height:380px; right:4%; bottom:-230px; border:1px solid rgba(48,139,130,.1); border-radius:50%; box-shadow:0 0 0 50px rgba(48,139,130,.025),0 0 0 100px rgba(48,139,130,.016); }
.climate-airflow { position:absolute; inset:0; pointer-events:none; opacity:.44; }
.climate-airflow i { position:absolute; width:360px; height:78px; border-top:1px solid rgba(52,145,138,.22); border-radius:50%; transform:rotate(-12deg); animation:climateFlow 7s ease-in-out infinite; }
.climate-airflow i:nth-child(1){right:37%;top:23%}.climate-airflow i:nth-child(2){right:32%;top:29%;animation-delay:-2s}.climate-airflow i:nth-child(3){right:27%;top:35%;animation-delay:-4s}
@keyframes climateFlow { 0%,100%{transform:translateX(0) rotate(-12deg);opacity:.25}50%{transform:translateX(35px) rotate(-8deg);opacity:.7} }
.climate-hero-signals { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.climate-hero-signals span { min-width:116px; display:grid; gap:2px; padding:10px 12px; border:1px solid rgba(30,86,72,.1); border-radius:13px; background:rgba(255,255,255,.58); box-shadow:0 9px 25px rgba(24,74,60,.055),inset 0 1px 0 white; backdrop-filter:blur(10px); }
.climate-hero-signals b { color:#1e6455; font-size:12px; }
.climate-hero-signals small { color:#6e837b; font-size:9px; }
.climate-note { align-items:center; padding:14px 15px; border:1px solid rgba(224,157,43,.22); border-radius:17px; background:linear-gradient(135deg,rgba(255,251,235,.9),rgba(240,247,229,.88)); box-shadow:0 12px 30px rgba(79,85,48,.06); }
.climate-note > span { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border-radius:13px; color:#173d33; background:linear-gradient(145deg,#f4c762,#e7a22c); box-shadow:0 9px 22px rgba(178,118,24,.2),inset 0 1px 0 rgba(255,255,255,.6); }
.climate-note p { margin:0; line-height:1.55; }
.climate-note strong { color:#244d40; }
.climate-visual figure { background:#dfeae2; }
.climate-visual img { aspect-ratio:1.16 / 1; object-position:58% 50%; }
.climate-visual-chip { position:absolute; z-index:2; right:20px; top:20px; display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(255,255,255,.52); border-radius:999px; color:white; background:rgba(15,56,47,.74); box-shadow:0 12px 26px rgba(0,0,0,.18); backdrop-filter:blur(12px); font-size:10px; font-weight:800; }
.climate-visual-chip i { width:8px; height:8px; border-radius:50%; background:#cdec75; box-shadow:0 0 0 5px rgba(205,236,117,.15); }
.climate-process .process-card:nth-child(1) .process-number::before { mask-image:none!important;-webkit-mask-image:none!important;content:"°"!important;width:auto!important;height:auto!important;background:none!important;color:#277664;font:800 24px/1 var(--font-head)!important; }
.climate-process .process-card:nth-child(2) .process-number::before { mask-image:none!important;-webkit-mask-image:none!important;content:"⇄"!important;width:auto!important;height:auto!important;background:none!important;color:#277664;font:800 21px/1 var(--font-head)!important; }
.climate-process .process-card:nth-child(3) .process-number::before { mask-image:none!important;-webkit-mask-image:none!important;content:"✓"!important;width:auto!important;height:auto!important;background:none!important;color:#277664;font:800 18px/1 var(--font-head)!important; }
.climate-explainer { display:grid; grid-template-columns:1fr 90px 1fr; align-items:center; gap:22px; margin-top:24px; padding:23px; border:1px solid rgba(19,46,41,.1); border-radius:24px; background:linear-gradient(145deg,#fffefa,#f2f6ec); box-shadow:0 18px 45px rgba(19,46,41,.06); }
.climate-explainer>div { display:grid; grid-template-columns:52px 1fr; column-gap:15px; align-items:center; }
.climate-explainer small,.climate-explainer strong,.climate-explainer p { grid-column:2; }
.climate-explainer small { align-self:end; color:#6b8379; font-size:9px; font-weight:850; letter-spacing:1px; }
.climate-explainer strong { font-size:17px; }
.climate-explainer p { margin:4px 0 0; color:#6c7e78; font-size:11px; line-height:1.5; }
.climate-mode { grid-row:1 / span 3; width:52px; height:52px; display:grid; place-items:center; border-radius:16px; font-size:20px; box-shadow:0 12px 25px rgba(26,82,67,.13),inset 0 1px 0 rgba(255,255,255,.75); }
.climate-mode-cool { color:#145f67; background:linear-gradient(145deg,#d7f3f2,#a8dcdd); }
.climate-mode-heat { color:#754912; background:linear-gradient(145deg,#ffe6b6,#f2b850); }
.climate-explainer>i { position:relative; height:2px; background:linear-gradient(90deg,#62b9ba,#d7e993,#e7a73d); }
.climate-explainer>i::after { content:""; position:absolute; right:0; top:50%; width:9px; height:9px; border-top:2px solid #d99b35; border-right:2px solid #d99b35; transform:translateY(-50%) rotate(45deg); }
.climate-benefits { background:radial-gradient(circle at 88% 12%,rgba(63,155,148,.18),transparent 28%),#0e3029; }
.climate-benefits .benefit-guide:nth-child(1)>span::before { content:"°"!important; }
.climate-benefits .benefit-guide:nth-child(2)>span::before { content:"↕"!important; }
.climate-benefits .benefit-guide:nth-child(3)>span::before { content:"☀"!important; }
.climate-benefits .benefit-guide:nth-child(4)>span::before { content:"≈"!important; }
.climate-benefits .benefit-guide>span::before { mask-image:none!important;-webkit-mask-image:none!important;width:auto!important;height:auto!important;background:none!important;color:#d3ef84!important;font:800 18px/1 var(--font-head)!important; }
.climate-funding { position:relative; overflow:hidden; background:linear-gradient(180deg,#fffdf8 0%,#f8f3e9 100%); }
.climate-funding::before { content:"€"; position:absolute; right:-15px; top:90px; color:rgba(225,163,48,.055); font:700 310px/1 Georgia,serif; }
.funding-decision { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:17px; margin-bottom:22px; }
.funding-decision-card { display:grid; grid-template-columns:58px 1fr; gap:16px; align-items:start; min-height:182px; padding:24px; border:1px solid rgba(19,46,41,.11); border-radius:23px; background:#fffefa; box-shadow:0 14px 38px rgba(19,46,41,.055),inset 0 1px 0 white; }
.funding-decision-card.is-possible { border-color:rgba(70,137,98,.24); background:linear-gradient(145deg,#f7fbed,#e8f3df); }
.funding-decision-card.is-not { background:linear-gradient(145deg,#fffdf9,#f3f0ea); }
.funding-status-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; color:#173d33; background:linear-gradient(145deg,#d9f38f,#a8d55f); box-shadow:0 12px 26px rgba(70,122,64,.18),inset 0 1px 0 rgba(255,255,255,.75); font-size:22px; font-weight:850; }
.is-not .funding-status-icon { color:#7c6950; background:linear-gradient(145deg,#f0e7d9,#d9cbb9); box-shadow:0 12px 26px rgba(90,72,47,.11),inset 0 1px 0 rgba(255,255,255,.72); }
.funding-decision-card small { color:#58806f; font-size:9px; font-weight:850; letter-spacing:1.1px; }
.is-not small { color:#897762; }
.funding-decision-card h3 { margin:8px 0 7px; font-size:21px; }
.funding-decision-card p { margin:0; color:#657971; font-size:12px; line-height:1.65; }
.funding-check-card { position:relative; overflow:hidden; padding:28px; border:1px solid rgba(19,46,41,.12); border-radius:28px; color:white; background:radial-gradient(circle at 92% 8%,rgba(200,236,115,.12),transparent 26%),linear-gradient(145deg,#123a31,#0d2d27); box-shadow:0 30px 70px rgba(17,51,43,.18); }
.funding-check-head { display:flex; justify-content:space-between; align-items:start; gap:25px; padding-bottom:23px; border-bottom:1px solid rgba(255,255,255,.1); }
.funding-check-head small { display:flex; align-items:center; gap:9px; color:#b8d47a; font-size:9px; font-weight:850; letter-spacing:1.2px; text-transform:uppercase; }
.funding-live-dot { width:8px; height:8px; display:inline-block; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(200,236,115,.11),0 0 18px rgba(200,236,115,.35); }
.funding-check-head h3 { max-width:720px; margin:7px 0 0; color:white; font-size:26px; }
.funding-program { flex:0 0 auto; padding:8px 11px; border:1px solid rgba(200,236,115,.25); border-radius:999px; color:#dbf394; background:rgba(200,236,115,.08); font-size:10px; font-weight:850; }
.funding-steps { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; margin:0; padding:8px 0 0; list-style:none; counter-reset:none; }
.funding-steps li { display:grid; grid-template-columns:39px 1fr; gap:13px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.09); }
.funding-steps li>span { width:39px; height:39px; display:grid; place-items:center; border:1px solid rgba(200,236,115,.2); border-radius:12px; color:#d8f28d; background:rgba(200,236,115,.07); font-size:9px; font-weight:850; }
.funding-steps strong { display:block; color:white; font-size:14px; }
.funding-steps p { margin:5px 0 0; color:#a9bfb7; font-size:10.5px; line-height:1.6; }
.funding-check-bottom { display:grid; grid-template-columns:1fr auto; align-items:center; gap:25px; padding-top:22px; }
.funding-check-bottom p { max-width:700px; margin:0; color:#9fb5ad; font-size:10px; line-height:1.6; }
.funding-check-bottom p strong { color:#e8f0ed; }
.funding-check-bottom nav { display:grid; gap:7px; text-align:right; }
.funding-check-bottom a { color:#d4ef88; font-size:10px; font-weight:800; }
.funding-check-bottom a:hover { color:white; }
.climate-planning-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.climate-planning-grid article { display:grid; grid-template-columns:54px 1fr; gap:17px; min-height:172px; padding:24px; border:1px solid rgba(19,46,41,.1); border-radius:22px; background:linear-gradient(145deg,#fffefa,#f7f7f0); box-shadow:0 14px 35px rgba(19,46,41,.045),inset 0 1px 0 white; transition:.28s; }
.climate-planning-grid article:hover { transform:translateY(-5px); border-color:rgba(51,137,112,.24); box-shadow:0 23px 48px rgba(19,46,41,.09); }
.climate-planning-grid article>span { width:54px; height:54px; display:grid; place-items:center; border:1px solid rgba(31,90,73,.11); border-radius:17px; color:#286d5a; background:linear-gradient(145deg,#eef6e8,#dceccd); box-shadow:0 11px 24px rgba(31,90,73,.1),inset 0 1px 0 white; font-size:10px; font-weight:850; }
.climate-planning-grid small { color:#72916b; font-size:9px; font-weight:850; letter-spacing:1px; }
.climate-planning-grid h3 { margin:5px 0 8px; font-size:20px; }
.climate-planning-grid p { margin:0; color:#687b74; font-size:11px; line-height:1.65; }
.climate-trust-panel { display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; margin-top:22px; padding:25px 27px; border-radius:24px; color:white; background:linear-gradient(135deg,#123d32,#1a5544); box-shadow:0 22px 52px rgba(20,61,50,.16); }
.climate-trust-panel small { color:#cce984; font-size:9px; font-weight:850; letter-spacing:1px; }
.climate-trust-panel h3 { margin:6px 0 5px; color:white; font-size:23px; }
.climate-trust-panel p { max-width:690px; margin:0; color:#abc0b8; font-size:11px; line-height:1.6; }
.climate-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.climate-faq-grid details { padding:0 22px; border:1px solid rgba(19,46,41,.1); border-radius:20px; background:#fffefa; box-shadow:0 11px 30px rgba(19,46,41,.045); }
.climate-faq-grid summary { min-height:72px; display:flex; justify-content:space-between; align-items:center; gap:18px; cursor:pointer; list-style:none; font-size:14px; font-weight:750; }
.climate-faq-grid summary::-webkit-details-marker { display:none; }
.climate-faq-grid summary span { width:31px; height:31px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; color:#286b59; background:#e8f2e1; transition:.25s; }
.climate-faq-grid details[open] summary span { color:white; background:#286b59; transform:rotate(45deg); }
.climate-faq-grid details p { margin:-2px 0 21px; padding-top:15px; border-top:1px solid rgba(19,46,41,.08); color:#647971; font-size:11px; line-height:1.7; }
.climate-cta-card>div>span { display:block; margin-bottom:11px; color:#d4ed8e; font-size:9px; font-weight:850; letter-spacing:1.2px; text-transform:uppercase; }

/* Startseiten-Einstieg */
.climate-home { position:relative; overflow:hidden; padding:105px 0; color:white; background:radial-gradient(circle at 90% 8%,rgba(83,183,181,.18),transparent 30%),linear-gradient(135deg,#0d3029,#17483d); }
.climate-home::before { content:""; position:absolute; inset:0; opacity:.19; background-image:radial-gradient(rgba(255,255,255,.32) .6px,transparent .6px); background-size:20px 20px; mask-image:linear-gradient(90deg,#000,transparent 55%); }
.climate-home-grid { position:relative; display:grid; grid-template-columns:1.06fr .94fr; align-items:center; gap:68px; }
.climate-home-media { position:relative; min-height:560px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:32px; box-shadow:0 38px 80px rgba(0,0,0,.28); }
.climate-home-media::after { content:""; position:absolute; inset:9px; border:1px solid rgba(255,255,255,.14); border-radius:25px; pointer-events:none; }
.climate-home-media img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:62% 50%; transition:transform .9s cubic-bezier(.2,.8,.2,1); }
.climate-home-media:hover img { transform:scale(1.035); }
.climate-home-media figcaption { position:absolute; left:22px; right:22px; bottom:22px; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px 17px; border:1px solid rgba(255,255,255,.18); border-radius:17px; background:rgba(10,47,39,.82); backdrop-filter:blur(13px); }
.climate-home-media figcaption div { display:grid; }
.climate-home-media figcaption small { color:#a8c0b7; font-size:9px; font-weight:850; letter-spacing:1.1px; }
.climate-home-media figcaption strong { margin-top:3px; color:white; font-size:14px; }
.climate-home-media figcaption span { padding:7px 10px; border-radius:999px; color:#173a31; background:#c8ec73; font-size:9px; font-weight:850; }
.climate-home .eyebrow { color:#d5ef89; }
.climate-home h2 { max-width:650px; margin:17px 0 0; color:white; font-size:clamp(42px,5vw,65px); line-height:1.02; letter-spacing:-2.7px; }
.climate-home h2 em { color:#8ebc9f; font-family:Georgia,serif; font-weight:400; }
.climate-home-copy>p { max-width:620px; margin:22px 0 0; color:#b4c9c1; font-size:15px; line-height:1.75; }
.climate-funding-teaser { display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:14px; margin-top:25px; padding:16px; border:1px solid rgba(200,236,115,.2); border-radius:18px; background:linear-gradient(145deg,rgba(200,236,115,.12),rgba(255,255,255,.04)); box-shadow:0 15px 35px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.08); }
.climate-funding-teaser>span { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; color:#173b32; background:linear-gradient(145deg,#d9f38f,#afd95e); box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.7); font-size:20px; font-weight:800; }
.climate-funding-teaser div { display:grid; }
.climate-funding-teaser small { color:#b8cc82; font-size:9px; font-weight:850; letter-spacing:1px; }
.climate-funding-teaser strong { margin-top:3px; color:white; font-size:14px; }
.climate-funding-teaser b { padding:7px 9px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#d8ee9b; font-size:9px; white-space:nowrap; }
.climate-home-points { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:14px; }
.climate-home-points span { display:grid; gap:3px; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.035); }
.climate-home-points strong { color:white; font-size:11px; }
.climate-home-points small { color:#91aaa1; font-size:9px; line-height:1.4; }
.climate-home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:25px; }
.climate-home-actions>a:not(.button) { color:#dce9e4; font-size:10px; font-weight:750; border-bottom:1px solid rgba(255,255,255,.28); }

@media(max-width:1000px){
  .funding-steps{grid-template-columns:1fr}.funding-check-bottom{grid-template-columns:1fr}.funding-check-bottom nav{text-align:left}.climate-home-grid{grid-template-columns:1fr;gap:45px}.climate-home-media{min-height:500px;order:2}.climate-home-media img{min-height:500px}.climate-home-copy{order:1}
}
@media(max-width:760px){
  .climate-airflow{display:none}.climate-hero-signals{display:grid;grid-template-columns:repeat(3,1fr)}.climate-hero-signals span{min-width:0}.climate-explainer{grid-template-columns:1fr;gap:15px}.climate-explainer>i{width:2px;height:32px;margin:auto;background:linear-gradient(#62b9ba,#e7a73d)}.climate-explainer>i::after{right:50%;top:auto;bottom:0;transform:translateX(50%) rotate(135deg)}.funding-decision,.climate-planning-grid,.climate-faq-grid{grid-template-columns:1fr}.climate-trust-panel{grid-template-columns:1fr}.climate-trust-panel .button{width:100%}.climate-home{padding:82px 0}.climate-home-points{grid-template-columns:1fr}.climate-funding-teaser{grid-template-columns:46px 1fr}.climate-funding-teaser>span{width:46px;height:46px}.climate-funding-teaser>b{grid-column:2;justify-self:start}.climate-home-media,.climate-home-media img{min-height:430px}
}
@media(max-width:520px){
  .climate-hero-signals{grid-template-columns:1fr}.climate-visual-chip{right:12px;top:12px}.funding-decision-card{grid-template-columns:48px 1fr;padding:18px}.funding-status-icon{width:48px;height:48px;border-radius:15px}.funding-check-card{padding:20px}.funding-check-head{display:grid}.funding-program{justify-self:start}.funding-steps li{grid-template-columns:34px 1fr}.funding-steps li>span{width:34px;height:34px}.climate-planning-grid article{grid-template-columns:46px 1fr;padding:18px}.climate-planning-grid article>span{width:46px;height:46px}.climate-home h2{font-size:40px;letter-spacing:-1.8px}.climate-home-media,.climate-home-media img{min-height:390px}.climate-home-media figcaption{left:13px;right:13px;bottom:13px;padding:12px}.climate-home-media figcaption strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.climate-airflow i{animation:none}}

/* ===== Klima-Ratgeber: kontrastreiche Fach-Icons ===== */
.climate-process .process-number::before,
.climate-benefits .benefit-guide>span::before {
  content:"" !important;
  width:25px !important;
  height:25px !important;
  background:#d7f27f !important;
  color:transparent !important;
  font-size:0 !important;
  -webkit-mask-position:center !important;
  -webkit-mask-repeat:no-repeat !important;
  -webkit-mask-size:contain !important;
  mask-position:center !important;
  mask-repeat:no-repeat !important;
  mask-size:contain !important;
}
.climate-process .process-number::before { background:#155c49 !important; }
.climate-process .process-card:nth-child(1) .process-number::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 15.5V5a3 3 0 0 1 6 0v10.5a5 5 0 1 1-6 0Z'/%3E%3Cpath d='M12 8v9'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 15.5V5a3 3 0 0 1 6 0v10.5a5 5 0 1 1-6 0Z'/%3E%3Cpath d='M12 8v9'/%3E%3C/svg%3E") !important;
}
.climate-process .process-card:nth-child(2) .process-number::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h14m-4-4 4 4-4 4M20 16H6m4-4-4 4 4 4'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h14m-4-4 4 4-4 4M20 16H6m4-4-4 4 4 4'/%3E%3C/svg%3E") !important;
}
.climate-process .process-card:nth-child(3) .process-number::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5c0 4.9 3.2 8.5 7.5 10 4.3-1.5 7.5-5.1 7.5-10V6L12 3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5c0 4.9 3.2 8.5 7.5 10 4.3-1.5 7.5-5.1 7.5-10V6L12 3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E") !important;
}
.climate-benefits .benefit-guide:nth-child(1)>span::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 3v18M4.2 7.5l15.6 9M4.2 16.5l15.6-9M8 5l4 2.3L16 5M8 19l4-2.3 4 2.3'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 3v18M4.2 7.5l15.6 9M4.2 16.5l15.6-9M8 5l4 2.3L16 5M8 19l4-2.3 4 2.3'/%3E%3C/svg%3E") !important; }
.climate-benefits .benefit-guide:nth-child(2)>span::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4 5 7l3 3M5 7h10a4 4 0 0 1 4 4M16 20l3-3-3-3m3 3H9a4 4 0 0 1-4-4'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4 5 7l3 3M5 7h10a4 4 0 0 1 4 4M16 20l3-3-3-3m3 3H9a4 4 0 0 1-4-4'/%3E%3C/svg%3E") !important; }
.climate-benefits .benefit-guide:nth-child(3)>span::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v3m0 14v3M2 12h3m14 0h3M5 5l2 2m10 10 2 2M19 5l-2 2M7 17l-2 2'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v3m0 14v3M2 12h3m14 0h3M5 5l2 2m10 10 2 2M19 5l-2 2M7 17l-2 2'/%3E%3C/svg%3E") !important; }
.climate-benefits .benefit-guide:nth-child(4)>span::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 9c2.3 0 2.3-2 4.6-2s2.3 2 4.6 2 2.3-2 4.6-2 2.3 2 4.2 2M3 15c2.3 0 2.3-2 4.6-2s2.3 2 4.6 2 2.3-2 4.6-2 2.3 2 4.2 2'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 9c2.3 0 2.3-2 4.6-2s2.3 2 4.6 2 2.3-2 4.6-2 2.3 2 4.2 2M3 15c2.3 0 2.3-2 4.6-2s2.3 2 4.6 2 2.3-2 4.6-2 2.3 2 4.2 2'/%3E%3C/svg%3E") !important; }

/* ===== Klima-Förderprüfung: klare Prüfkarten statt Textwand ===== */
.funding-check-card { padding:clamp(24px,3vw,38px); border-color:rgba(205,238,119,.16); }
.funding-check-head { align-items:center; padding-bottom:26px; }
.funding-check-head h3 { max-width:760px; font-size:clamp(24px,2.5vw,34px); line-height:1.16; letter-spacing:-1px; text-wrap:balance; }
.funding-program { padding:10px 14px; font-size:11px; box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.funding-steps { gap:14px; padding-top:24px; }
.funding-steps li {
  position:relative;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  min-height:145px;
  padding:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.funding-steps li::after { content:""; position:absolute; width:105px; height:105px; right:-66px; bottom:-68px; border:1px solid rgba(205,238,119,.1); border-radius:50%; box-shadow:0 0 0 25px rgba(205,238,119,.02); }
.funding-steps li:hover { transform:translateY(-4px); border-color:rgba(205,238,119,.24); background:linear-gradient(145deg,rgba(205,238,119,.09),rgba(255,255,255,.03)); }
.funding-steps li>span { width:52px; height:52px; border-radius:16px; font-size:10px; background:linear-gradient(145deg,rgba(205,238,119,.18),rgba(205,238,119,.06)); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 22px rgba(0,0,0,.12); }
.funding-steps strong { font-size:15px; line-height:1.35; text-wrap:balance; }
.funding-steps p { max-width:520px; margin-top:7px; font-size:11.5px; line-height:1.67; text-wrap:pretty; }
.funding-check-bottom { margin-top:18px; padding:20px; border:1px solid rgba(205,238,119,.13); border-radius:18px; background:rgba(205,238,119,.045); }
.funding-check-bottom p { font-size:11px; line-height:1.68; }
.funding-check-bottom nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.funding-check-bottom a { padding:9px 11px; border:1px solid rgba(205,238,119,.18); border-radius:999px; background:rgba(205,238,119,.06); transition:.22s ease; }
.funding-check-bottom a:hover { transform:translateY(-2px); border-color:rgba(205,238,119,.4); background:rgba(205,238,119,.12); }

@media(max-width:1000px){.funding-check-bottom nav{justify-content:flex-start}}
@media(max-width:520px){
  .funding-steps{gap:10px}
  .funding-steps li{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:17px}
  .funding-steps li>span{width:44px;height:44px;border-radius:14px}
  .funding-check-bottom{padding:17px}
  .funding-check-bottom nav{display:grid}
  .funding-check-bottom a{text-align:center}
}
