/* SOLANERO Startseite — Premium Refresh 2026-09-22
   Bildstark, hell, endkundenorientiert. Ausschliesslich Startseite gescoped. */
.home-refresh-20260922{background:#fff;color:#202a2f;}
.home-refresh-20260922 main{background:#fff;}
.home-refresh-20260922 .sec{background:#fff;}
.home-refresh-20260922 .sec-sand{background:#f6f9f9;}
.home-refresh-20260922 .sec-stone{background:#f2f6f7;}
.home-refresh-20260922 .sec-h2,
.home-refresh-20260922 .pw-intro-h{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:1.03;color:#173d4b;}
.home-refresh-20260922 .sec-h2{font-size:clamp(34px,4.2vw,52px);}
.home-refresh-20260922 .pw-intro-h{font-size:clamp(34px,4vw,50px);max-width:760px;}
.home-refresh-20260922 .pw-label,
.home-refresh-20260922 .home-kicker{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#8d551f;}

/* Hero: Bild bleibt emotional, Textpanel wird heller, leichter, moderner. */
.home-refresh-20260922 .hero-home{min-height:76vh;}
.home-refresh-20260922 .hero-home.has-slider::after{background:linear-gradient(90deg,rgba(8,27,36,.78) 0%,rgba(8,27,36,.58) 36%,rgba(8,27,36,.16) 67%,rgba(8,27,36,.05) 100%);}
.home-refresh-20260922 .hero-home .hero-cw{padding-top:96px;padding-bottom:86px;}
.home-refresh-20260922 .hero-home .hero-text-panel{max-width:610px;padding:38px 40px 34px;background:rgba(10,31,40,.58);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.18);backdrop-filter:blur(8px);}
.home-refresh-20260922 .hero-home h1{font-family:var(--sans);font-size:clamp(46px,5.3vw,72px);font-weight:500;letter-spacing:-.055em;line-height:.98;max-width:650px;margin-bottom:24px;}
.home-refresh-20260922 .hero-home h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;color:#ecd8b9;}
.home-refresh-20260922 .hero-sub-lux{font-size:17px;line-height:1.65;max-width:560px;color:rgba(255,255,255,.82);}
.home-refresh-20260922 .hero-eyebrow{color:rgba(255,255,255,.72);font-weight:700;}
.home-refresh-20260922 .hero-trust-line{color:rgba(255,255,255,.72);line-height:1.55;}
.home-refresh-20260922 .auto-slider-slide img{filter:saturate(.96) contrast(1.02);}

/* Nutzenzeile */
.home-refresh-20260922 .benefit-strip{background:#fff;border-bottom:1px solid #e6ecee;}
.home-refresh-20260922 .benefit-strip-inner{padding-top:24px;padding-bottom:24px;}
.home-refresh-20260922 .benefit-item{padding:2px 28px;}
.home-refresh-20260922 .benefit-item strong{font-size:14px;color:#173d4b;}
.home-refresh-20260922 .benefit-item small{font-size:12px;color:#69777d;}

/* Bereichseinstiege */
.home-pathways{padding:86px 0 92px;background:#fff;}
.home-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:70px;align-items:end;margin-bottom:38px;}
.home-section-head h2{font-family:var(--sans);font-size:clamp(36px,4.2vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.03;color:#173d4b;margin:10px 0 0;max-width:780px;}
.home-section-head>p{font-size:16px;line-height:1.7;color:#59676e;max-width:500px;margin:0 0 4px auto;}
.home-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.home-pathway-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);min-height:300px;background:#fff;border:1px solid #e1e8ea;border-radius:22px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.home-pathway-card:hover{transform:translateY(-3px);border-color:#cddadd;box-shadow:0 18px 44px rgba(24,61,75,.11);}
.home-pathway-card img{width:100%;height:100%;object-fit:cover;min-height:300px;}
.home-pathway-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 28px;}
.home-pathway-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8d551f;margin-bottom:10px;}
.home-pathway-copy strong{font-size:clamp(24px,2.1vw,31px);line-height:1.08;letter-spacing:-.03em;color:#173d4b;margin-bottom:14px;font-weight:600;}
.home-pathway-copy em{font-style:normal;font-size:14px;line-height:1.5;color:#637178;margin-top:auto;padding-top:20px;}

/* Outdoor-Produktkarten: ruhiger, weniger Kachel-Schatten, mehr Bild. */
.home-refresh-20260922 .pw-section{background:#f7f9f9;padding:0 0 72px;}
.home-refresh-20260922 .pw-intro{padding-top:86px;padding-bottom:42px;}
.home-refresh-20260922 .pw-intro-sub{max-width:650px;font-size:16px;line-height:1.7;}
.home-refresh-20260922 .pw-grid.systeme-6{gap:20px;}
.home-refresh-20260922 .pw-card{border-radius:20px;border-color:#e1e8ea;box-shadow:none;}
.home-refresh-20260922 .pw-card:hover{box-shadow:0 16px 38px rgba(24,61,75,.10);}
.home-refresh-20260922 .pw-media{aspect-ratio:4/3;}
.home-refresh-20260922 .pw-content{padding:19px 24px 25px;border-top:0;}
.home-refresh-20260922 .pw-title{font-family:var(--sans);font-size:clamp(24px,2vw,31px);font-weight:600;letter-spacing:-.035em;}
.home-refresh-20260922 .pw-desc{font-size:14.5px;line-height:1.6;color:#5c6a70;}
.home-refresh-20260922 .pw-finder-hint{margin-top:28px;background:#fff;border:1px solid #e0e7e9;border-radius:18px;padding:20px 22px;}

/* Inspirationsboard: magazinig, bildstark, ohne tote Weissflaechen. */
.home-inspiration{padding:94px 0 90px;background:#fff;}
.home-section-head-compact{margin-bottom:42px;}
.home-pin-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:160px;gap:18px;}
.home-pin{display:flex;flex-direction:column;grid-column:span 4;grid-row:span 3;border:1px solid #e1e8ea;border-radius:20px;overflow:hidden;background:#fff;min-width:0;transition:transform .24s ease,box-shadow .24s ease;}
.home-pin:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(24,61,75,.10);}
.home-pin-feature{grid-column:span 7;grid-row:span 4;}
.home-pin-wide{grid-column:span 5;grid-row:span 2;}
.home-pin img{width:100%;height:100%;min-height:0;object-fit:cover;flex:1 1 auto;}
.home-pin>div{background:#fff;padding:16px 18px 17px;flex:0 0 auto;}
.home-pin span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8d551f;margin-bottom:5px;}
.home-pin strong{display:block;font-size:19px;line-height:1.2;color:#173d4b;letter-spacing:-.02em;}
.home-pin em{display:block;font-style:normal;font-size:12.5px;color:#68767c;margin-top:8px;}
.home-pin-feature strong{font-size:25px;}
.home-inspiration-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid #e4eaec;}
.home-inspiration-foot p{font-size:14px;color:#59676e;}
.home-inspiration-foot strong{color:#173d4b;}

/* Restliche Startseitenmodule luftiger, aber nicht leer. */
.home-refresh-20260922 .sec-gastro-teaser{padding-top:42px;padding-bottom:78px;}
.home-refresh-20260922 .gastro-banner{border-radius:22px;overflow:hidden;}
.home-refresh-20260922 .q-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));}
.home-refresh-20260922 .q-item{padding:26px 26px 28px;background:#fff;border:1px solid #e1e8ea;border-radius:18px;}
.home-refresh-20260922 .q-item h3{font-size:20px;line-height:1.25;color:#173d4b;margin-bottom:10px;}
.home-refresh-20260922 .q-item p{font-size:14.5px;line-height:1.65;color:#5d6b71;}
.home-refresh-20260922 .steps-h{gap:18px;}
.home-refresh-20260922 .step{background:#fff;border:1px solid #e1e8ea;border-radius:18px;padding:28px 26px;}
.home-refresh-20260922 .step-num{color:#8d551f;}
.home-refresh-20260922 .sec-stone .cw>div:first-child{max-width:820px!important;}
.home-refresh-20260922 .plz-row{background:#fff;padding:12px;border:1px solid #dce5e7;border-radius:16px;box-shadow:0 12px 30px rgba(24,61,75,.06);}
.home-refresh-20260922 .cta-section{background:#fff!important;border-top:1px solid #e4eaec;border-bottom:1px solid #e4eaec;padding:74px 0;text-align:center;}
.home-refresh-20260922 .cta-section .sec-h2{color:#173d4b!important;}
.home-refresh-20260922 .cta-section .sec-sub{color:#607078!important;}
.home-refresh-20260922 .cta-section p[style*="rgba(255,255,255"]{color:#7b898f!important;}
.home-refresh-20260922 .mag-article{border:1px solid #e1e8ea;border-radius:18px;overflow:hidden;background:#fff;box-shadow:none;}

@media(max-width:980px){
  .home-section-head{grid-template-columns:1fr;gap:18px;align-items:start;}
  .home-section-head>p{margin:0;max-width:720px;}
  .home-pathway-card{grid-template-columns:1fr;}
  .home-pathway-card img{height:260px;min-height:0;}
  .home-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;}
  .home-pin,.home-pin-feature,.home-pin-wide{grid-column:auto;grid-row:auto;}
  .home-pin img{height:300px;flex:none;}
  .home-refresh-20260922 .q-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .home-refresh-20260922 .hero-home{min-height:720px;}
  .home-refresh-20260922 .hero-home .hero-cw{padding:94px 20px 46px;align-self:flex-end;}
  .home-refresh-20260922 .hero-home .hero-text-panel{padding:24px 22px 22px;border-radius:18px;}
  .home-refresh-20260922 .hero-home h1{font-size:43px;}
  .home-refresh-20260922 .hero-sub-lux{font-size:15.5px;line-height:1.55;}
  .home-refresh-20260922 .benefit-strip-inner{grid-template-columns:1fr 1fr;gap:18px 0;padding-top:18px;padding-bottom:18px;}
  .home-refresh-20260922 .benefit-item{padding:2px 14px;}
  .home-pathways{padding:62px 0 66px;}
  .home-pathway-grid{grid-template-columns:1fr;gap:16px;}
  .home-pathway-card{border-radius:17px;}
  .home-pathway-card img{height:235px;}
  .home-pathway-copy{padding:22px 20px;}
  .home-refresh-20260922 .pw-section{padding-bottom:54px;}
  .home-refresh-20260922 .pw-intro{padding-top:62px;padding-bottom:30px;}
  .home-refresh-20260922 .pw-media{aspect-ratio:16/10;}
  .home-inspiration{padding:66px 0 62px;}
  .home-pin-grid{grid-template-columns:1fr;gap:16px;}
  .home-pin img{height:250px;}
  .home-pin-feature img{height:300px;}
  .home-inspiration-foot{align-items:flex-start;flex-direction:column;}
  .home-refresh-20260922 .sec{padding-top:60px;padding-bottom:60px;}
  .home-refresh-20260922 .cta-section{padding:60px 0;}
}


/* SOLANERO HOME V2.1 — Benchmark-/Playwright-Nacharbeit 2026-09-22
   Ziel: heller, weniger Kartenwand, staerkere Bilddramaturgie, kuerzerer Mobile-Flow. */
.home-refresh-20260922{--cw:1320px;}
.home-refresh-20260922 .nav-inner{max-width:1320px;}
.home-refresh-20260922 .hero-home{min-height:72vh;}
.home-refresh-20260922 .hero-home .hero-cw{max-width:1320px;padding-top:78px;padding-bottom:72px;}
.home-refresh-20260922 .hero-home .hero-text-panel{max-width:590px;padding:34px 36px 32px;border-radius:20px;}
.home-refresh-20260922 .hero-home h1{font-size:clamp(46px,5vw,68px);}
.home-refresh-20260922 .benefit-strip-inner{max-width:var(--cw,1320px);}

.home-pathways{padding:76px 0 80px;}
.home-section-head{gap:54px;margin-bottom:34px;}
.home-pathway-grid{gap:18px;}
.home-pathway-card{grid-template-columns:minmax(0,1.12fr) minmax(210px,.88fr);min-height:248px;border-radius:18px;}
.home-pathway-card img{min-height:248px;}
.home-pathway-copy{padding:25px 24px;}
.home-pathway-copy strong{font-size:clamp(23px,1.8vw,29px);}
.home-pathway-copy em{padding-top:15px;}

.home-refresh-20260922 .pw-section{padding-bottom:64px;}
.home-refresh-20260922 .pw-intro{padding-top:76px;padding-bottom:34px;}
.home-refresh-20260922 .pw-grid.systeme-6{gap:18px;}
.home-refresh-20260922 .pw-card{border-radius:18px;}
.home-refresh-20260922 .pw-media{aspect-ratio:16/10;}
.home-refresh-20260922 .pw-content{padding:17px 20px 21px;}
.home-refresh-20260922 .pw-title{font-size:clamp(22px,1.65vw,27px);line-height:1.05;margin-bottom:10px;}
.home-refresh-20260922 .pw-desc{font-size:13.5px;line-height:1.52;}
.home-refresh-20260922 .pw-cta{margin-top:12px;}

.home-inspiration{padding:78px 0 76px;}
.home-section-head-compact{margin-bottom:34px;}
.home-pin-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:360px 320px;grid-auto-rows:0;gap:16px;}
.home-pin{grid-column:span 2;grid-row:2;border-radius:18px;}
.home-pin-feature{grid-column:span 6;grid-row:1 / span 2;}
.home-pin-wide{grid-column:span 3;grid-row:1;}
.home-pin img{min-height:0;object-fit:cover;}
.home-pin>div{padding:14px 16px 15px;}
.home-pin-feature>div{padding:18px 20px 19px;}
.home-pin-feature strong{font-size:24px;}
.home-pin strong{font-size:17px;}
.home-inspiration-foot{margin-top:22px;padding-top:20px;}

.home-refresh-20260922 .sec-gastro-teaser{padding-top:26px;padding-bottom:64px;}
.home-refresh-20260922 .sec{padding-top:70px;padding-bottom:70px;}
.home-refresh-20260922 .q-grid{gap:16px;}
.home-refresh-20260922 .q-item{padding:23px 23px 25px;border-radius:16px;}
.home-refresh-20260922 .steps-h{gap:16px;}
.home-refresh-20260922 .step{padding:24px 23px;border-radius:16px;}
.home-refresh-20260922 .cta-section{padding:66px 0;}

@media(max-width:980px){
  .home-refresh-20260922{--cw:100%;}
  .home-pathway-card{min-height:0;}
  .home-pathway-card img{height:235px;}
  .home-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;}
  .home-pin,.home-pin-feature,.home-pin-wide{grid-column:auto;grid-row:auto;}
  .home-pin img,.home-pin-feature img{height:285px;flex:none;}
}

@media(max-width:640px){
  .home-refresh-20260922 .hero-home{min-height:690px;}
  .home-refresh-20260922 .hero-home .hero-cw{padding:80px 18px 34px;}
  .home-refresh-20260922 .hero-home .hero-text-panel{padding:22px 20px 20px;background:rgba(9,29,38,.64);}
  .home-refresh-20260922 .hero-home h1{font-size:40px;line-height:1;}
  .home-refresh-20260922 .hero-actions{gap:10px;}
  .home-refresh-20260922 .hero-actions .btn{width:100%;justify-content:center;}
  .home-refresh-20260922 .benefit-strip-inner{display:flex;overflow-x:auto;gap:0;padding:16px 10px;scroll-snap-type:x mandatory;scrollbar-width:none;}
  .home-refresh-20260922 .benefit-strip-inner::-webkit-scrollbar{display:none;}
  .home-refresh-20260922 .benefit-item{flex:0 0 70%;scroll-snap-align:start;border:0!important;border-right:1px solid #e5ebed!important;padding:3px 18px;}
  .home-refresh-20260922 .benefit-item:last-child{border-right:0!important;}

  .home-pathways{padding:54px 0 58px;overflow:hidden;}
  .home-section-head{margin-bottom:26px;}
  .home-section-head h2{font-size:35px;}
  .home-pathway-grid{display:flex;overflow-x:auto;gap:14px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad);scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);scrollbar-width:none;}
  .home-pathway-grid::-webkit-scrollbar{display:none;}
  .home-pathway-card{flex:0 0 84vw;scroll-snap-align:start;display:block;border-radius:16px;}
  .home-pathway-card img{height:230px;width:100%;}
  .home-pathway-copy{padding:20px 18px 21px;}
  .home-pathway-copy em{padding-top:10px;}

  .home-refresh-20260922 .pw-section{overflow:hidden;padding-bottom:50px;}
  .home-refresh-20260922 .pw-intro{padding:54px var(--pad) 26px;}
  .home-refresh-20260922 .pw-grid.systeme-6{display:flex;overflow-x:auto;gap:14px;padding:0 var(--pad);scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);scrollbar-width:none;}
  .home-refresh-20260922 .pw-grid.systeme-6::-webkit-scrollbar{display:none;}
  .home-refresh-20260922 .pw-grid.systeme-6 .pw-card{flex:0 0 84vw;scroll-snap-align:start;}
  .home-refresh-20260922 .pw-media{aspect-ratio:16/10;}
  .home-refresh-20260922 .pw-desc{font-size:13px;}
  .home-refresh-20260922 .pw-finder-hint{margin:20px var(--pad) 0;}

  .home-inspiration{padding:56px 0 58px;overflow:hidden;}
  .home-pin-grid{display:flex;overflow-x:auto;gap:14px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad);scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);scrollbar-width:none;}
  .home-pin-grid::-webkit-scrollbar{display:none;}
  .home-pin,.home-pin-feature,.home-pin-wide{flex:0 0 84vw;scroll-snap-align:start;display:flex;}
  .home-pin img,.home-pin-feature img{height:260px;}
  .home-pin-feature strong{font-size:21px;}
  .home-inspiration-foot{margin-top:20px;}
  .home-refresh-20260922 .sec{padding-top:54px;padding-bottom:54px;}
}

/* SOLANERO HOME V2.2 — sichtbare Designiteration 2026-09-22
   Benchmark: WAREMA / weinor / Renson / Brustor / markilux / Soliday / Neher / erfal.
   Prinzipien uebernommen, keine Layout-/Asset-Kopie: mehr Bild, weniger Kartenportal,
   klarere CTA-Hierarchie, kompaktere Dramaturgie. */

/* Navigation uses the canonical sitewide SOLANERO system. */

/* Hero: Bild ist Hauptdarsteller. Kein schweres Glas-Panel mehr. */
.home-refresh-20260922 .hero-home{min-height:680px;height:min(76vh,720px);}
.home-refresh-20260922 .hero-home.has-slider::after{
  background:linear-gradient(90deg,rgba(6,24,32,.76) 0%,rgba(6,24,32,.52) 35%,rgba(6,24,32,.16) 64%,rgba(6,24,32,.02) 100%);
}
.home-refresh-20260922 .hero-home .hero-cw{padding-top:68px;padding-bottom:60px;}
.home-refresh-20260922 .hero-home .hero-text-panel{
  max-width:620px;padding:0!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
.home-refresh-20260922 .hero-home h1{font-size:clamp(48px,5.25vw,74px);line-height:.96;margin-bottom:22px;text-shadow:0 3px 24px rgba(0,0,0,.17);}
.home-refresh-20260922 .hero-home .hero-eyebrow{margin-bottom:18px;color:rgba(255,255,255,.76);}
.home-refresh-20260922 .hero-sub-lux{max-width:525px;font-size:16.5px;line-height:1.58;margin-bottom:28px!important;color:rgba(255,255,255,.88);text-shadow:0 2px 16px rgba(0,0,0,.16);}
.home-refresh-20260922 .hero-actions{margin-bottom:16px!important;}
.home-refresh-20260922 .hero-actions .btn{border-radius:999px;padding:14px 22px;}
.home-refresh-20260922 .hero-actions .btn-ghost-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.72);}
.home-refresh-20260922 .hero-tertiary-link{font-size:12.5px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:2px;}
.home-refresh-20260922 .hero-home .hero-trust-line{margin-top:18px;font-size:11.5px;color:rgba(255,255,255,.68);}

/* Nutzenzeile: eher redaktionelle Trust-Leiste als vier Kacheln. */
.home-refresh-20260922 .benefit-strip-inner{padding-top:18px;padding-bottom:18px;}
.home-refresh-20260922 .benefit-item{padding:0 24px;border-right:1px solid #e5ebed;}
.home-refresh-20260922 .benefit-item:last-child{border-right:0;}
.home-refresh-20260922 .benefit-item strong{font-size:13.5px;}
.home-refresh-20260922 .benefit-item small{margin-top:2px;}

/* Bereichseinstiege: Editorial-Magazin statt 2x2-Kartenwand. */
.home-pathways{padding:70px 0 76px;}
.home-pathway-grid{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  grid-template-rows:repeat(3,170px);gap:14px;
}
.home-pathway-card{min-height:0;border-radius:16px;}
.home-pathway-card:not(.home-pathway-large){grid-column:2;grid-template-columns:180px 1fr;}
.home-pathway-card:not(.home-pathway-large) img{height:100%;min-height:0;}
.home-pathway-card:not(.home-pathway-large) .home-pathway-copy{padding:19px 18px;}
.home-pathway-card:not(.home-pathway-large) .home-pathway-copy strong{font-size:21px;}
.home-pathway-card:not(.home-pathway-large) .home-pathway-copy em{padding-top:8px;font-size:12.5px;}
.home-pathway-large{grid-column:1;grid-row:1 / span 3;display:block;position:relative;min-height:538px;border:0;}
.home-pathway-large img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;}
.home-pathway-large::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(7,27,35,.73) 100%);}
.home-pathway-large .home-pathway-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 34px 30px;display:block;}
.home-pathway-large .home-pathway-copy span{color:#ecd8b9;}
.home-pathway-large .home-pathway-copy strong{display:block;color:#fff;font-size:clamp(31px,3vw,43px);max-width:520px;margin-bottom:9px;}
.home-pathway-large .home-pathway-copy em{color:rgba(255,255,255,.82);padding-top:0;}

/* Produktwelt etwas kompakter und bildbetonter. */
.home-refresh-20260922 .pw-intro{padding-top:66px;padding-bottom:30px;}
.home-refresh-20260922 .pw-section{padding-bottom:56px;}
.home-refresh-20260922 .pw-content{padding:15px 19px 19px;}
.home-refresh-20260922 .pw-desc{line-height:1.48;}

/* Inspirationsboard als starke zweite Bildstrecke, weniger UI-Rahmen. */
.home-inspiration{padding:68px 0 68px;}
.home-pin{border:0;border-radius:14px;background:#f8faf9;}
.home-pin>div{background:#f8faf9;}
.home-pin:hover{box-shadow:0 14px 34px rgba(24,61,75,.08);}

/* Untere Sektionen straffen; Inhalt bleibt komplett erhalten. */
.home-refresh-20260922 .sec{padding-top:62px;padding-bottom:62px;}
.home-refresh-20260922 .sec-gastro-teaser{padding-top:18px;padding-bottom:56px;}
.home-refresh-20260922 .cta-section{padding:56px 0;}

@media(max-width:980px){
  .home-pathway-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .home-pathway-large{grid-column:1 / -1;grid-row:auto;min-height:430px;}
  .home-pathway-card:not(.home-pathway-large){grid-column:auto;display:block;}
  .home-pathway-card:not(.home-pathway-large) img{height:220px;width:100%;}
  /* 20260930 (Tablet-Luecken-Fix): 3 kleine Karten in einem 2-Spalten-Grid
     liessen die dritte Karte allein in der letzten Zeile stehen, daneben
     eine leere Grid-Zelle (sichtbar 641-980px). Letzte Karte spannt jetzt
     die volle Breite, damit keine Luecke entsteht. */
  .home-pathway-card:not(.home-pathway-large):last-child{grid-column:1 / -1;}
  .home-pathway-card:not(.home-pathway-large):last-child img{height:260px;}
}

@media(max-width:640px){
  .home-refresh-20260922 .nav{background:#fff!important;}
  .home-refresh-20260922 .hero-home{min-height:660px;height:660px;}
  .home-refresh-20260922 .hero-home.has-slider::after{background:linear-gradient(180deg,rgba(5,23,31,.08) 0%,rgba(5,23,31,.22) 39%,rgba(5,23,31,.82) 100%);}
  .home-refresh-20260922 .hero-home .hero-cw{padding:54px 18px 28px;align-items:flex-end;}
  .home-refresh-20260922 .hero-home .hero-text-panel{padding:0!important;}
  .home-refresh-20260922 .hero-home h1{font-size:39px;line-height:.98;margin-bottom:16px;}
  .home-refresh-20260922 .hero-sub-lux{font-size:14.5px;line-height:1.5;margin-bottom:20px!important;}
  .home-refresh-20260922 .hero-home .hero-eyebrow{font-size:9.5px;margin-bottom:12px;}
  .home-refresh-20260922 .hero-home .hero-trust-line{margin-top:13px;font-size:10.5px;}
  .home-refresh-20260922 .hero-tertiary-link{font-size:11.5px;}
  .home-pathways{padding:48px 0 52px;}
  .home-pathway-grid{display:flex;grid-template-columns:none;grid-template-rows:none;}
  .home-pathway-large,.home-pathway-card:not(.home-pathway-large){grid-column:auto;grid-row:auto;min-height:0;display:block;position:relative;}
  .home-pathway-large{flex:0 0 88vw;min-height:410px;}
  .home-pathway-large img{position:absolute;height:100%;}
  .home-pathway-card:not(.home-pathway-large){flex:0 0 82vw;}
  .home-pathway-card:not(.home-pathway-large) img{height:230px;}
  .home-refresh-20260922 .pw-intro{padding-top:48px;}
  .home-inspiration{padding:50px 0 52px;}
  .home-refresh-20260922 .sec{padding-top:48px;padding-bottom:48px;}
}

/* SOLANERO HOME V2.3 — Feinschliff 2026-09-22
   Ziel: kompakterer Header/Hero, mehr sichtbares Bild, weniger Textlast in Produktkarten. */
.home-refresh-20260922 .hero-home{min-height:620px;height:min(72vh,660px);}
.home-refresh-20260922 .hero-home .hero-cw{padding-top:48px;padding-bottom:42px;}
.home-refresh-20260922 .hero-home h1{font-size:clamp(46px,4.8vw,68px);max-width:590px;}
.home-refresh-20260922 .hero-sub-lux{max-width:500px;}
.home-refresh-20260922 .benefit-strip-inner{padding-top:15px;padding-bottom:15px;}
.home-refresh-20260922 .pw-media{aspect-ratio:16/9;}
.home-refresh-20260922 .pw-content{padding:14px 18px 17px;}
.home-refresh-20260922 .pw-title{font-size:clamp(21px,1.55vw,26px);margin-bottom:8px;}
.home-refresh-20260922 .pw-desc{font-size:13.25px;line-height:1.45;}
.home-refresh-20260922 .pw-cta{margin-top:10px;}
.home-refresh-20260922 .pw-finder-hint{margin-top:22px;}

@media(max-width:640px){  .home-refresh-20260922 .hero-home{min-height:610px;height:610px;}
  .home-refresh-20260922 .hero-home .hero-cw{padding:38px 18px 22px;}
  .home-refresh-20260922 .hero-home h1{font-size:37px;line-height:.98;margin-bottom:14px;}
  .home-refresh-20260922 .hero-sub-lux{font-size:14px;line-height:1.46;margin-bottom:17px!important;}
  .home-refresh-20260922 .hero-tertiary-link,
  .home-refresh-20260922 .hero-home .hero-trust-line{display:none;}
  .home-refresh-20260922 .hero-actions{margin-bottom:0!important;}
  .home-refresh-20260922 .benefit-strip-inner{padding-top:13px;padding-bottom:13px;}
  .home-pathway-large{min-height:380px;}
  .home-refresh-20260922 .pw-grid.systeme-6 .pw-card{flex-basis:80vw;}
  .home-refresh-20260922 .pw-content{padding:14px 17px 16px;}
}

/* SOLANERO HOME V2.6 — Hero readability pass 2026-09-23
   Ziel: bessere Lesbarkeit auf hellen/wechselnden Fotos ohne Rueckkehr zum schweren Textpanel. */
.home-refresh-20260922 .hero-home.has-slider::after{
  background:linear-gradient(90deg,
    rgba(4,18,25,.86) 0%,
    rgba(4,18,25,.70) 32%,
    rgba(4,18,25,.34) 53%,
    rgba(4,18,25,.10) 70%,
    rgba(4,18,25,.02) 100%);
}
.home-refresh-20260922 .hero-home h1{
  color:#fff;
  text-shadow:0 3px 26px rgba(0,0,0,.34),0 1px 3px rgba(0,0,0,.42);
}
.home-refresh-20260922 .hero-home h1 em{
  text-shadow:0 3px 24px rgba(0,0,0,.28),0 1px 3px rgba(0,0,0,.34);
}
.home-refresh-20260922 .hero-home .hero-eyebrow{
  color:rgba(255,255,255,.94);
  text-shadow:0 2px 14px rgba(0,0,0,.32);
}
.home-refresh-20260922 .hero-sub-lux{
  color:#fff;
  font-weight:450;
  text-shadow:0 2px 18px rgba(0,0,0,.38),0 1px 2px rgba(0,0,0,.38);
}
.home-refresh-20260922 .hero-tertiary-link{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.72);
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.home-refresh-20260922 .hero-home .hero-trust-line{
  color:rgba(255,255,255,.88);
  text-shadow:0 2px 12px rgba(0,0,0,.34);
}

@media(max-width:640px){
  .home-refresh-20260922 .hero-home.has-slider::after{
    background:linear-gradient(180deg,
      rgba(4,18,25,.10) 0%,
      rgba(4,18,25,.26) 36%,
      rgba(4,18,25,.88) 100%);
  }
}

/* SOLANERO HOME V2.7 — untere Startseitenhaelfte 2026-09-23
   Weniger Portal/Kartenwand, mehr klare Endkunden-Dramaturgie. */
.home-trust-section{padding:72px 0!important;background:#fff;}
.home-trust-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start;}
.home-trust-intro .pw-label{margin-bottom:15px;}
.home-trust-intro .sec-h2{max-width:520px;margin-bottom:20px;}
.home-trust-intro>p{max-width:470px;font-size:15px;line-height:1.75;color:var(--text-mid);}
.home-trust-points{display:grid;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid #e4eaec;}
.home-trust-points .q-item{position:relative;border-top:0;border-bottom:1px solid #e4eaec;padding:22px 0 22px 54px;}
.home-trust-points .q-item h3{font-family:var(--sans);font-size:17px;margin-bottom:6px;}
.home-trust-points .q-item p{font-size:13.5px;line-height:1.62;max-width:650px;}
.home-trust-index{position:absolute;left:0;top:23px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--champagne-text);}

.home-process-section{padding:58px 0!important;background:#f7f9f9!important;}
.home-process-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;}
.home-process-head .pw-label{margin-bottom:12px;}
.home-process-head .sec-h2{max-width:680px;margin:0;}
.home-inline-link{font-size:13px;font-weight:600;color:var(--deep);text-decoration:none;border-bottom:1px solid #cbd7db;padding-bottom:3px;white-space:nowrap;}
.home-process-steps{gap:0!important;border-top:1px solid #dfe6e8;}
.home-process-steps .step{position:relative;padding:27px 30px 4px 0;border-right:1px solid #dfe6e8;}
.home-process-steps .step+ .step{padding-left:30px;}
.home-process-steps .step:last-child{border-right:0;padding-right:0;}
.home-process-steps .step-num{font-family:var(--sans);font-size:11px;letter-spacing:.16em;margin-bottom:18px;}
.home-process-steps .step h3{font-family:var(--sans);font-size:18px;margin-bottom:8px;}
.home-process-steps .step p{font-size:13.5px;line-height:1.62;max-width:34ch;}

.home-search-section{padding:72px 0!important;background:linear-gradient(135deg,#f2f6f7 0%,#edf4f2 100%)!important;}
.home-search-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:center;}
.home-search-copy .sec-h2{font-size:clamp(32px,4vw,48px);max-width:520px;margin:15px 0 18px;}
.home-search-copy .sec-sub{max-width:560px;margin-bottom:22px;line-height:1.72;}
.home-search-trust{display:flex;flex-wrap:wrap;gap:8px;}
.home-search-trust span{font-size:11.5px;font-weight:650;color:#305564;background:rgba(255,255,255,.72);border:1px solid rgba(42,83,98,.10);border-radius:999px;padding:7px 11px;}
.home-search-panel{background:#fff;border:1px solid rgba(27,67,82,.10);border-radius:22px;padding:30px;box-shadow:0 18px 48px rgba(25,63,76,.08);display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;}
.home-search-panel label{font-size:11.5px;font-weight:700;color:var(--text-mid);margin-top:2px;}
.home-search-panel .plz-input{width:100%;min-width:0;min-height:50px;background:#f8faf9;border-color:#dce5e7;border-radius:10px;font-size:14px;}
.home-search-panel label:nth-of-type(1),.home-search-panel select{grid-column:1 / -1;}
.home-search-panel label:nth-of-type(2){grid-column:1 / -1;margin-top:5px;}
.home-search-panel input{grid-column:1;}
.home-search-btn{grid-column:2;min-height:50px;border-radius:10px;justify-content:center;}
.home-search-panel small{grid-column:1 / -1;color:var(--muted);font-size:11.5px;margin-top:4px;}
.home-search-categories{grid-column:1 / -1;border-top:1px solid rgba(25,63,76,.10);padding-top:22px;display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;}
.home-search-categories span{font-size:11.5px;font-weight:700;color:var(--text-mid);}
.home-search-categories a{font-size:12.5px;color:var(--text-mid);text-decoration:none;border-bottom:1px solid #cbd7db;padding-bottom:2px;}
.home-search-categories .home-search-all{margin-left:auto;color:var(--deep);font-weight:700;border-bottom:0;}

.home-decision-cta{padding:54px 0!important;text-align:left!important;background:#fff!important;border-bottom:1px solid #e8edef;}
.home-decision-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:70px;align-items:center;}
.home-decision-cta .pw-label{margin-bottom:12px;}
.home-decision-cta .sec-h2{color:var(--text)!important;margin-bottom:12px;}
.home-decision-cta .sec-sub{color:var(--text-mid)!important;margin:0;max-width:650px;line-height:1.7;}
.home-decision-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;}
.home-decision-actions .btn{border-radius:999px;}
.home-decision-actions small{width:100%;font-size:11.5px;color:var(--muted);margin-top:4px;}

.home-magazine-section{padding:72px 0 76px!important;background:#fff;}
.home-magazine-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr) auto;gap:38px;align-items:end;margin-bottom:34px;}
.home-magazine-head .pw-label{margin-bottom:10px;}
.home-magazine-head .sec-h2{margin:0;}
.home-magazine-head>p{font-size:14px;line-height:1.7;color:var(--text-mid);max-width:500px;margin:0;}
.home-mag-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;grid-template-rows:1fr 1fr;gap:16px!important;}
.home-mag-grid .mag-article{border-radius:16px;box-shadow:none;border:1px solid #e6ecee;}
.home-mag-feature{grid-row:1 / span 2;}
.home-mag-feature .mag-thumb{height:320px;}
.home-mag-feature .mag-meta{padding:25px 26px 27px;}
.home-mag-feature .mag-title{font-size:clamp(23px,2.4vw,30px);max-width:650px;}
.home-mag-grid .mag-article:not(.home-mag-feature){display:grid;grid-template-columns:180px 1fr;min-height:205px;}
.home-mag-grid .mag-article:not(.home-mag-feature) .mag-thumb{height:100%;min-height:205px;}
.home-mag-grid .mag-article:not(.home-mag-feature) .mag-meta{padding:20px;}
.home-mag-grid .mag-article:not(.home-mag-feature) .mag-title{font-size:17px;}
.home-mag-grid .mag-article:not(.home-mag-feature) .mag-excerpt{font-size:12.5px;line-height:1.55;}

@media(max-width:980px){
  .home-trust-layout,.home-search-layout,.home-decision-inner{grid-template-columns:1fr;gap:36px;}
  .home-search-panel{max-width:720px;}
  .home-magazine-head{grid-template-columns:1fr auto;}
  .home-magazine-head>p{grid-column:1 / -1;grid-row:2;}
  .home-mag-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;}
  .home-mag-feature{grid-row:auto;}
  .home-mag-grid .mag-article:not(.home-mag-feature){grid-template-columns:220px 1fr;}
}

@media(max-width:640px){
  .home-trust-section,.home-search-section,.home-magazine-section{padding:50px 0!important;}
  .home-trust-layout{gap:28px;}
  .home-trust-intro .sec-h2{font-size:32px;}
  .home-trust-points .q-item{padding:18px 0 18px 42px;}
  .home-trust-index{top:19px;}
  .home-process-section{padding:46px 0!important;}
  .home-process-head{display:block;margin-bottom:24px;}
  .home-process-head .sec-h2{font-size:30px;margin-bottom:16px;}
  .home-inline-link{white-space:normal;}
  .home-process-steps{display:grid!important;grid-template-columns:1fr!important;border-top:0;}
  .home-process-steps .step,.home-process-steps .step+ .step{padding:18px 0;border-right:0;border-top:1px solid #dfe6e8;}
  .home-process-steps .step-num{margin-bottom:9px;}
  .home-search-layout{gap:28px;}
  .home-search-copy .sec-h2{font-size:34px;}
  .home-search-panel{grid-template-columns:1fr;padding:22px;border-radius:16px;}
  .home-search-panel label,.home-search-panel select,.home-search-panel input,.home-search-btn,.home-search-panel small{grid-column:1!important;}
  .home-search-categories{gap:8px 14px;}
  .home-search-categories .home-search-all{margin-left:0;width:100%;padding-top:4px;}
  .home-decision-cta{padding:44px 0!important;}
  .home-decision-inner{gap:24px;}
  .home-decision-actions .btn{width:100%;justify-content:center;}
  .home-magazine-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px;}
  .home-mag-feature .mag-thumb{height:230px;}
  .home-mag-grid .mag-article:not(.home-mag-feature){display:block;min-height:0;}
  .home-mag-grid .mag-article:not(.home-mag-feature) .mag-thumb{height:180px;min-height:0;}
}

/* SOLANERO HOME V2.8 — Rhythmus/ mobile Verdichtung 2026-09-23 */
.home-process-section{padding:50px 0!important;}
.home-process-head{margin-bottom:27px;}
.home-process-steps .step{padding-top:22px;}
.home-decision-cta{padding:46px 0!important;}
.home-magazine-section{padding-top:62px!important;padding-bottom:66px!important;}
.home-magazine-head{margin-bottom:28px;}
.home-mag-feature .mag-thumb{height:270px;}
.home-mag-feature .mag-meta{padding:22px 24px 23px;}
.home-mag-feature .mag-title{font-size:clamp(22px,2.2vw,27px);}
.home-mag-grid .mag-article:not(.home-mag-feature){min-height:190px;}
.home-mag-grid .mag-article:not(.home-mag-feature) .mag-thumb{min-height:190px;}
.home-mag-grid .mag-article:not(.home-mag-feature) .mag-meta{padding:17px 18px;}

@media(max-width:640px){
  .home-process-section{padding:42px 0!important;}
  .home-process-head{margin-bottom:20px;}
  .home-process-steps{
    display:flex!important;overflow-x:auto;gap:12px!important;margin-right:calc(var(--pad) * -1);
    padding-right:var(--pad);scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;
  }
  .home-process-steps::-webkit-scrollbar{display:none;}
  .home-process-steps .step,.home-process-steps .step+ .step{
    flex:0 0 79vw;padding:20px 20px 22px;border:1px solid #e0e7e9;border-radius:15px;background:#fff;
    scroll-snap-align:start;min-height:190px;
  }
  .home-process-steps .step-num{margin-bottom:10px;}
  .home-process-steps .step p{line-height:1.55;}
  .home-decision-cta{padding:40px 0!important;}
  .home-magazine-section{padding:46px 0 50px!important;}
  .home-magazine-head{gap:11px;margin-bottom:20px;}
  .home-magazine-head>p{line-height:1.58;}
  .home-mag-feature .mag-thumb{height:205px;}
  .home-mag-feature .mag-meta{padding:19px 19px 20px;}
  .home-mag-feature .mag-title{font-size:22px;}
  .home-mag-feature .mag-excerpt{font-size:13px;line-height:1.58;}
  .home-mag-grid .mag-article:not(.home-mag-feature){display:grid;grid-template-columns:112px 1fr;min-height:160px;}
  .home-mag-grid .mag-article:not(.home-mag-feature) .mag-thumb{height:100%;min-height:160px;}
  .home-mag-grid .mag-article:not(.home-mag-feature) .mag-meta{padding:14px 14px 14px 15px;}
  .home-mag-grid .mag-article:not(.home-mag-feature) .mag-title{font-size:15.5px;line-height:1.28;margin-bottom:6px;}
  .home-mag-grid .mag-article:not(.home-mag-feature) .mag-excerpt{font-size:11.8px;line-height:1.45;margin-bottom:7px;}
  .home-mag-grid .mag-article:not(.home-mag-feature) .mag-cat{font-size:9px;margin-bottom:6px;}
  .home-mag-grid .mag-article:not(.home-mag-feature) .mag-link{font-size:11px;margin-top:0;}
}

/* V2.8.1 — mobile Timeline muss horizontal laufen; globale .steps-h setzt sonst column. */
@media(max-width:640px){
  .home-process-steps{flex-direction:row!important;align-items:stretch;}
  .home-process-steps .step,.home-process-steps .step+ .step{flex:0 0 79vw;min-height:190px;height:auto;}
}

/* SOLANERO HOME V2.9 — Hero readability + slider fallback 2026-09-23
   Ziel: jederzeit glasklarer Text, ohne den Hero wieder zu einem schweren Kasten zu machen. */
/* 20260929-Fresh-Fix: Overlay deutlich leichter als V2.9 (Nutzerfeedback
   "Overlay deutlich leichter"). Werte gegenueber V2.9 um ca. 35-40% reduziert;
   Lesbarkeit bleibt ueber die bereits vorhandenen Textschatten (V2.8) erhalten. */
.home-refresh-20260922 .hero-home.has-slider::after{
  background:linear-gradient(90deg,
    rgba(7,29,38,.44) 0%,
    rgba(7,29,38,.32) 30%,
    rgba(7,29,38,.17) 50%,
    rgba(7,29,38,.05) 70%,
    rgba(7,29,38,0) 100%)!important;
}
.home-refresh-20260922 .hero-home .hero-text-panel{
  position:relative;
  max-width:620px;
  padding:26px 28px 24px!important;
  background:linear-gradient(135deg,rgba(3,17,24,.18),rgba(3,17,24,.07))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.home-refresh-20260922 .hero-home h1{
  color:#fff!important;
  text-shadow:0 4px 28px rgba(0,0,0,.42),0 1px 3px rgba(0,0,0,.52)!important;
}
.home-refresh-20260922 .hero-home h1 em{
  color:#f0d8b4!important;
  text-shadow:0 4px 26px rgba(0,0,0,.38),0 1px 3px rgba(0,0,0,.44)!important;
}
.home-refresh-20260922 .hero-home .hero-eyebrow,
.home-refresh-20260922 .hero-sub-lux,
.home-refresh-20260922 .hero-tertiary-link,
.home-refresh-20260922 .hero-home .hero-trust-line{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.44)!important;
}
.home-refresh-20260922 .hero-home .hero-eyebrow{opacity:.95;}
.home-refresh-20260922 .hero-sub-lux{font-weight:500;}
.home-refresh-20260922 .hero-tertiary-link{border-bottom-color:rgba(255,255,255,.78)!important;}
.home-refresh-20260922 .hero-home .hero-trust-line{opacity:.90;}
.home-refresh-20260922 .hero-actions .btn-ghost-light{
  background:rgba(255,255,255,.17)!important;
  border-color:rgba(255,255,255,.82)!important;
  color:#fff!important;
}
.auto-slider-slide.is-load-failed{display:none!important;}

@media(max-width:640px){
  .home-refresh-20260922 .hero-home.has-slider::after{
    background:linear-gradient(180deg,
      rgba(7,29,38,.01) 0%,
      rgba(7,29,38,.08) 34%,
      rgba(7,29,38,.52) 100%)!important;
  }
  .home-refresh-20260922 .hero-home .hero-text-panel{
    padding:20px 18px 18px!important;
    background:linear-gradient(180deg,rgba(3,17,24,.10),rgba(3,17,24,.20))!important;
    border-radius:17px!important;
  }
  .home-refresh-20260922 .hero-sub-lux{font-weight:500;}
}

/* V2.9.1 — Overlay-Ebene explizit erzeugen. In der alten Komponente fehlte
   fuer ::after die content/position-Definition, daher konnte der Verlauf trotz
   gesetztem background wirkungslos bleiben. */
.home-refresh-20260922 .hero-home.has-slider::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.home-refresh-20260922 .hero-home .hero-cw{position:relative;z-index:2;}

/* SOLANERO HOME V2.8 — Hero text contrast 2026-09-23
   Nur Typografie/Lesbarkeit. Hero-Bilder, Crops und Slider bleiben unveraendert. */
.home-refresh-20260922 .hero-home h1{
  color:#fff!important;
  font-weight:650!important;
  text-shadow:0 2px 3px rgba(0,0,0,.72),0 6px 30px rgba(0,0,0,.52)!important;
}
.home-refresh-20260922 .hero-home h1 em{
  color:#fff!important;
  font-weight:600!important;
  text-shadow:0 2px 3px rgba(0,0,0,.72),0 6px 28px rgba(0,0,0,.50)!important;
}
.home-refresh-20260922 .hero-home .hero-eyebrow{
  color:#fff!important;
  font-weight:800!important;
  text-shadow:0 2px 3px rgba(0,0,0,.66),0 4px 18px rgba(0,0,0,.44)!important;
}
.home-refresh-20260922 .hero-sub-lux{
  color:#fff!important;
  font-weight:600!important;
  text-shadow:0 2px 3px rgba(0,0,0,.68),0 5px 22px rgba(0,0,0,.46)!important;
}
.home-refresh-20260922 .hero-tertiary-link,
.home-refresh-20260922 .hero-home .hero-trust-line{
  color:#fff!important;
  font-weight:650!important;
  text-shadow:0 2px 3px rgba(0,0,0,.66),0 4px 18px rgba(0,0,0,.42)!important;
}

/* SOLANERO HOME V2.10 — Hero ohne Textblock 2026-09-23
   Nutzerentscheidung: Hero-Bild unverfaelscht sichtbar lassen; Lesbarkeit nur
   ueber kraeftige weisse Typografie + Textschatten, kein Panel/Glasblock. */
.home-refresh-20260922 .hero-home .hero-text-panel,
.home-refresh-20260922 .hero-home-panel{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* 20260929-Fix: die beiden folgenden "background:transparent!important"-Regeln
   fuer .hero-home.has-slider::after loeschten unbeabsichtigt genau den
   Verlaufs-Scrim, den V2.9/V2.9.1 wenige Zeilen weiter oben in derselben
   Kaskade extra fuer die Textlesbarkeit eingefuehrt hatten (::after gewinnt
   durch spaetere Position bei gleicher Spezifitaet). Ergebnis: der Hero hatte
   live keinerlei Kontrasthilfe mehr, nur Textschatten -- vermutlich Ursache
   der wiederholt gemeldeten Lesbarkeitsprobleme. Entfernt, damit der V2.9-
   Scrim wieder wirkt; "kein Panel/Glasblock" bleibt unveraendert bestehen. */



/* SOLANERO HOME FRESHNESS PASS 20260929 */
.home-refresh-20260922 .hero-actions .btn-sun{background:#E89A6A!important;color:#173F52!important;box-shadow:0 10px 26px rgba(216,121,71,.20)!important;}
.home-refresh-20260922 .hero-actions .btn-sun:hover{background:#F0AA7A!important;color:#123747!important;}
.home-refresh-20260922 .auto-slider-slide img{filter:saturate(1.04) brightness(1.04) contrast(1.00)!important;}
.home-refresh-20260922 .hero-slide-pergola img{object-position:center center!important;}
.home-refresh-20260922 .hero-slide-markise img{object-position:center 46%!important;}
.home-refresh-20260922 .hero-slide-schirm img{object-position:center 48%!important;}
.home-refresh-20260922 .hero-slide-raffstore img{object-position:center 48%!important;}
.home-refresh-20260922 .hero-slide-innen img{object-position:center 52%!important;}


/* SOLANERO HOME FRESH V3 — image-first hero, 2026-09-29 */
.home-refresh-20260922 .hero-home{min-height:600px;height:min(70vh,690px);}
.home-refresh-20260922 .hero-home.has-slider::after{
  background:linear-gradient(90deg,rgba(9,45,58,.30) 0%,rgba(9,45,58,.20) 32%,rgba(9,45,58,.08) 54%,rgba(9,45,58,0) 74%)!important;
}
.home-refresh-20260922 .hero-home .hero-text-panel{max-width:560px!important;}
.home-refresh-20260922 .hero-home h1{font-size:clamp(44px,4.6vw,70px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin-bottom:18px!important;}
.home-refresh-20260922 .hero-sub-lux{max-width:510px!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.55!important;margin-bottom:25px!important;}
.home-refresh-20260922 .hero-actions{gap:12px!important;}
.home-refresh-20260922 .hero-actions .btn-sun{background:#F0A06E!important;color:#123F55!important;box-shadow:0 10px 28px rgba(18,63,85,.16)!important;}
.home-refresh-20260922 .hero-actions .btn-sun:hover{background:#F7B488!important;color:#123F55!important;}
.home-refresh-20260922 .hero-actions .btn-ghost-light{background:rgba(255,255,255,.90)!important;border-color:rgba(255,255,255,.96)!important;color:#123F55!important;box-shadow:0 8px 24px rgba(18,63,85,.10)!important;}
.home-refresh-20260922 .hero-actions .btn-ghost-light:hover{background:#fff!important;color:#1F6F91!important;}
@media(max-width:640px){
  .home-refresh-20260922 .hero-home{min-height:570px;height:570px;}
  .home-refresh-20260922 .hero-home.has-slider::after{background:linear-gradient(180deg,rgba(8,38,50,0) 0%,rgba(8,38,50,.04) 36%,rgba(8,38,50,.42) 100%)!important;}
  .home-refresh-20260922 .hero-home .hero-text-panel{max-width:none!important;}
  .home-refresh-20260922 .hero-home h1{font-size:clamp(38px,11vw,52px)!important;}
  .home-refresh-20260922 .hero-sub-lux{font-size:16px!important;max-width:34ch!important;}
}

/* 2026-09-29 Mobile Produktwelten: keine angeschnittenen Nachbarkarten.
   Nutzerfeedback: 80/84vw-Carousel-Peek wirkt mobil unfertig. Eine Karte sitzt
   vollstaendig zwischen den Seitenraendern; die naechste beginnt exakt ausserhalb
   des Viewports. Horizontales Swipe/Scroll bleibt erhalten. */
@media(max-width:640px){
  .home-refresh-20260922 .pw-grid.systeme-6{
    display:flex!important;
    overflow-x:auto!important;
    gap:var(--pad)!important;
    padding:0 var(--pad)!important;
    box-sizing:border-box!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:var(--pad)!important;
    scrollbar-width:none;
  }
  .home-refresh-20260922 .pw-grid.systeme-6::-webkit-scrollbar{display:none;}
  .home-refresh-20260922 .pw-grid.systeme-6 .pw-card{
    flex:0 0 100%!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
  }
}

/* 2026-09-29 Mobile Bildkarten: Startseite durchgaengig ohne Nachbar-Peek.
   Gilt zusaetzlich fuer Bereichseinstiege und Inspirationsboard. */
@media(max-width:640px){
  .home-pathway-grid,
  .home-pin-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:var(--pad)!important;
    margin-right:0!important;
    padding-right:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    scrollbar-width:none!important;
  }
  .home-pathway-grid::-webkit-scrollbar,
  .home-pin-grid::-webkit-scrollbar{display:none!important;}
  .home-pathway-card,
  .home-pin,
  .home-pin-feature,
  .home-pin-wide{
    flex:0 0 100%!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
  }
}

/* 2026-09-29 Mobile Prozesskarten: keine angeschnittene Folgekachel.
   Eine Prozesskarte nutzt die volle verfuegbare Containerbreite; die naechste
   Karte beginnt erst hinter dem Viewport. Swipe/scroll-snap bleibt erhalten. */
@media(max-width:640px){
  .home-process-steps{
    display:flex!important;
    overflow-x:auto!important;
    gap:var(--pad)!important;
    margin-right:0!important;
    padding-right:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    scrollbar-width:none!important;
  }
  .home-process-steps::-webkit-scrollbar{display:none!important;}
  .home-process-steps .step,
  .home-process-steps .step + .step{
    flex:0 0 100%!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
  }
}

/* 2026-09-29 Mobile Nutzenzeile: kein 70%-Peek mehr. */
@media(max-width:640px){
  .home-refresh-20260922 .benefit-strip-inner{
    display:flex!important;
    overflow-x:auto!important;
    gap:var(--pad)!important;
    padding:16px var(--pad)!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:var(--pad)!important;
    scrollbar-width:none!important;
  }
  .home-refresh-20260922 .benefit-strip-inner::-webkit-scrollbar{display:none!important;}
  .home-refresh-20260922 .benefit-item{
    flex:0 0 100%!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
    border-right:0!important;
  }
}
