:root{--green:#123d2a;--green2:#1f6b43;--mint:#eaf5ec;--white:#fff;--wood:#4b2f1d;--gold:#c59b63;--text:#1b241d;--muted:#667268;--shadow:0 24px 70px rgba(10,35,22,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f8fbf7;color:var(--text);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.cursor-glow{display:none}.site-header{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.72);backdrop-filter:blur(24px);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.08)}.brand{font-weight:800;display:flex;gap:10px;align-items:center;color:var(--green)}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.18)}.main-nav{display:flex;gap:24px;font-size:.94rem}.main-nav a{color:#284334}.main-nav a:hover{color:var(--green2)}.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:26px;height:2px;background:var(--green);margin:6px}.hero{min-height:210vh;position:relative;background:radial-gradient(circle at 50% 9%,rgba(236,255,220,.5),transparent 18%),linear-gradient(180deg,hsl(var(--hero-h,104) 42% var(--hero-l,48%)) 0%,hsl(var(--hero-h2,100) 38% var(--hero-l2,30%)) 38%,hsl(var(--hero-h3,85) 32% var(--hero-l3,20%)) 78%,#2b2013 100%);overflow:clip;transition:background .2s linear}.hero-content{position:sticky;top:25.2vh;z-index:5;width:min(760px,92%);margin:0 auto;text-align:center;color:#fff;padding-top:16.2vh;text-shadow:0 16px 38px rgba(0,0,0,.28)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--gold);margin:0 0 18px}.hero h1{font-size:clamp(3.2rem,9vw,8rem);line-height:.9;letter-spacing:-.08em;margin:0}.hero p:not(.eyebrow){font-size:clamp(1rem,2vw,1.35rem);color:rgba(255,255,255,.76);max-width:680px;margin:24px auto}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:800;transition:.35s ease}.btn-primary{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;box-shadow:0 18px 40px rgba(31,107,67,.24)}.btn-primary:hover{transform:translateY(-3px)}.btn-ghost{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}.spotlight{position:absolute;left:50%;top:0;transform:translateX(-50%);width:78vw;height:78vw;background:radial-gradient(circle,rgba(255,253,226,.48),rgba(255,244,198,.18) 32%,transparent 66%);filter:blur(9px);z-index:1;opacity:.82;pointer-events:none}.shovel-wrap{position:fixed;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) rotate(var(--shovel-rot, -14deg)) translateY(var(--shovel-y,0));transition:transform .08s linear;perspective:900px}.shovel{position:relative;width:142px;height:610px;filter:drop-shadow(0 44px 34px rgba(0,0,0,.58));transform:rotateX(5deg)}.grip{position:absolute;top:0;left:23px;width:96px;height:96px;border-radius:48% 48% 54% 54%;background:linear-gradient(135deg,#3b2416 0%,#8a5930 32%,#c98f52 50%,#6a3e21 78%,#2d1a10 100%);box-shadow:inset 0 0 0 8px rgba(45,26,16,.72),inset 12px 12px 24px rgba(255,214,148,.28),inset -14px -10px 24px rgba(25,12,6,.42)}.grip:after{content:"";position:absolute;inset:24px 21px 27px;border-radius:46%;background:radial-gradient(circle at 30% 30%,rgba(255,236,193,.2),transparent 35%),linear-gradient(145deg,#140c08,#442815 60%,#1a0f09);box-shadow:inset 0 3px 10px rgba(0,0,0,.7)}.grip span{position:absolute;left:18px;right:18px;top:47px;height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(255,236,190,.35),rgba(0,0,0,.24))}.collar{position:absolute;top:91px;left:52px;width:38px;height:42px;border-radius:10px;background:linear-gradient(90deg,#5b6260,#d9ded8 42%,#747b78 72%,#2e3432);box-shadow:inset 0 0 12px rgba(0,0,0,.35)}.shaft{position:absolute;top:120px;left:61px;width:20px;height:330px;border-radius:18px;background:linear-gradient(90deg,#3a2112 0%,#8f572d 26%,#e1aa64 48%,#75421f 72%,#25140b 100%);box-shadow:inset 5px 0 9px rgba(255,224,162,.26),inset -5px 0 10px rgba(0,0,0,.42)}.shaft:after{content:"";position:absolute;inset:0 7px 0 4px;border-radius:20px;background:linear-gradient(180deg,rgba(255,236,188,.26),transparent 28%,rgba(255,236,188,.12) 65%,transparent)}.socket{position:absolute;top:428px;left:45px;width:52px;height:74px;border-radius:18px 18px 24px 24px;background:linear-gradient(90deg,#454b4b,#d4d9d4 38%,#858d8c 70%,#2e3333);box-shadow:inset -9px 0 15px rgba(0,0,0,.36),inset 7px 0 12px rgba(255,255,255,.28);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.blade{position:absolute;bottom:0;left:3px;width:136px;height:190px;border-radius:54% 54% 50% 50%/28% 28% 72% 72%;background:radial-gradient(circle at 38% 20%,rgba(255,255,255,.72),transparent 18%),linear-gradient(115deg,#f2f2ec 0%,#aeb5b2 23%,#6e7774 52%,#dfe3dc 76%,#4a5250 100%);clip-path:polygon(50% 0,95% 16%,84% 77%,50% 100%,16% 77%,5% 16%);box-shadow:inset 17px 8px 24px rgba(255,255,255,.36),inset -18px -10px 30px rgba(0,0,0,.38)}.blade:before{content:"";position:absolute;inset:12px 36px 18px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 42%,rgba(0,0,0,.18));clip-path:polygon(50% 0,80% 72%,50% 100%,20% 72%)}.blade-ridge{position:absolute;left:64px;top:15px;width:8px;height:158px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(60,70,68,.36));transform:rotate(.5deg)}.blade-edge{position:absolute;left:20px;right:20px;bottom:13px;height:18px;border-radius:0 0 100px 100px;background:linear-gradient(90deg,rgba(40,43,42,.45),rgba(244,245,239,.5),rgba(35,38,37,.5));filter:blur(.2px)}.dirt-load{position:absolute;bottom:48px;left:20px;width:102px;height:54px;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 22% 38%,#8b5b34 0 8%,transparent 9%),radial-gradient(circle at 58% 28%,#5e3820 0 7%,transparent 8%),radial-gradient(circle at 73% 62%,#a06b3f 0 6%,transparent 7%),linear-gradient(135deg,#7a4b2b,#2c170c 72%);opacity:var(--dirt-opacity,.15);transform:translateY(var(--dirt-y,22px)) scale(var(--dirt-scale,.82));transition:.1s linear;box-shadow:0 12px 20px rgba(0,0,0,.28)}.scroll-hint{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:6;color:rgba(255,255,255,.6);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.transformation{min-height:100vh;background:linear-gradient(180deg,#2b2013 0%,#251b10 50%,#1e160c 100%);display:grid;place-items:center;padding:9rem 1rem}.garden-panorama{width:min(1180px,94vw);min-height:72vh;border-radius:42px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:url('assets/step-selective-new.webp') center/cover}.panorama-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,18,.88),rgba(9,28,18,.12))}.panorama-copy{position:relative;z-index:2;max-width:540px;color:white;padding:8vw}.panorama-copy h2,.section h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}.panorama-copy p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:1.1rem}.section{padding:9rem max(20px,5vw);position:relative}.section-grid{display:grid;grid-template-columns:1fr .9fr;gap:6vw;align-items:center;max-width:1180px;margin:auto}.copy p{color:var(--muted);font-size:1.08rem;line-height:1.75}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.stats div,.contact-card,.service-card{background:rgba(255,255,255,.72);border:1px solid rgba(18,61,42,.08);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow)}.stats div{padding:24px}.stats strong{display:block;font-size:2.2rem;color:var(--green)}.stats span{font-size:.85rem;color:var(--muted)}.image-card{border-radius:38px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.5deg)}.image-card img{height:620px;width:100%;object-fit:cover;object-position:center}.section-head{max-width:980px;margin:0 auto 48px;text-align:center}.services{background:linear-gradient(180deg,#f8fbf7,#eaf5ec)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto}.service-card{overflow:hidden;padding:14px;transition:.35s ease}.service-card:hover{transform:translateY(-10px);box-shadow:0 30px 90px rgba(18,61,42,.22)}.service-card img{height:210px;width:100%;object-fit:cover;border-radius:20px}.service-card h3{margin:22px 10px 8px;color:var(--green);font-size:1.25rem}.service-card p{margin:0 10px 18px;color:var(--muted);line-height:1.6}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filters button{border:1px solid rgba(18,61,42,.15);background:white;border-radius:999px;padding:11px 16px;cursor:pointer}.filters button.active{background:var(--green);color:white}.masonry{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:18px;max-height:72vh;overflow-y:auto;overflow-x:hidden;padding-right:10px;scrollbar-gutter:stable}.masonry::-webkit-scrollbar{width:10px}.masonry::-webkit-scrollbar-track{background:rgba(18,61,42,.08);border-radius:999px}.masonry::-webkit-scrollbar-thumb{background:rgba(18,61,42,.42);border-radius:999px}.gallery-item{border:0;padding:0;border-radius:28px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow);background:#ddd}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.55s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.contact{background:linear-gradient(135deg,#62ad46,#488532);color:#fff}.contact-card{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;padding:34px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.contact-card p{color:rgba(255,255,255,.72);line-height:1.7}.contact-details{display:grid;gap:12px;margin-top:28px}.contact-details a,.contact-details span{color:#fff}.contact-details .email-link{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.5)}.contact-details .email-link:hover{text-decoration-color:#fff}.contact-details .email-link svg{flex:none;opacity:.85}.contact-details .btn-whatsapp{justify-self:start;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#07361f;padding:12px 20px;box-shadow:0 12px 28px rgba(37,211,102,.28)}.contact-details .btn-whatsapp:hover{transform:translateY(-2px)}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:8px;color:rgba(255,255,255,.75);font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:15px 16px;background:rgba(255,255,255,.92);font:inherit}.map{max-width:1180px;margin:30px auto 0;border-radius:32px;overflow:hidden;height:360px;box-shadow:var(--shadow)}.map iframe{border:0;width:100%;height:100%}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px 5vw;background:#071009;color:rgba(255,255,255,.7)}.site-footer nav{display:flex;gap:18px}.lightbox{position:fixed;inset:0;background:rgba(2,6,4,.88);z-index:60;display:none;place-items:center;padding:5vw}.lightbox.active{display:grid}.lightbox img{max-height:82vh;border-radius:28px}.lightbox button{position:absolute;top:24px;right:28px;width:48px;height:48px;border-radius:50%;border:0;font-size:2rem}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.legal{max-width:920px;margin:0 auto;padding:9rem 1.5rem 5rem;line-height:1.75}.legal h1{font-size:clamp(2.4rem,6vw,4rem);color:var(--green)}.legal h2{margin-top:2.2rem;color:var(--green)}@media(max-width:900px){.main-nav{position:absolute;top:70px;right:0;left:0;display:none;flex-direction:column;background:white;border-radius:28px;padding:22px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.section-grid,.contact-card{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.masonry{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3rem,13vw,5rem)}.stats{grid-template-columns:1fr}.image-card img{height:420px}.shovel{transform:scale(.78)}}@media(max-width:620px){.site-header{top:10px}.brand{font-size:.92rem}.service-grid,.masonry{grid-template-columns:1fr}.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-row:auto;grid-column:auto;height:260px}.section{padding:6rem 18px}.contact-card{padding:22px}.site-footer{display:grid;text-align:center;justify-content:center}.scroll-hint{display:none}.hero-content{top:22vh}.shovel-wrap{top:58%}.shovel{transform:scale(.6)}}

.brand span{display:none}.filters{display:none}.gallery-section .section-head{margin-bottom:34px}

.punch-green{background:linear-gradient(135deg,var(--green2),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}

.hero .btn-primary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
.hero .btn-primary:hover,.hero .btn-ghost:hover{transform:translateY(-3px);background:rgba(255,255,255,.13)}

/* v8 adjustments: decorative effects do not affect imagery */
img,.image-card,.service-card,.gallery-item,.garden-panorama,.contact-card,.map{isolation:isolate;}


/* v9 adjustments */
.hero .eyebrow{color:rgba(28,43,29,.9);text-shadow:0 1px 8px rgba(255,255,255,.18)}
.scroll-hint{display:none!important}
.masonry{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-gutter:auto!important}
.masonry::-webkit-scrollbar{display:none}
.gallery-item.gallery-extra{display:none}
.gallery-section.gallery-expanded .gallery-item.gallery-extra{display:block}
.gallery-more{display:flex;align-items:center;justify-content:center;margin:34px auto 0;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#123d2a;border-radius:999px;padding:15px 28px;font-weight:800;cursor:pointer;box-shadow:0 16px 40px rgba(18,61,42,.12);transition:.3s ease}
.gallery-more:hover{transform:translateY(-2px);background:rgba(18,61,42,.08)}
.contact{position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;inset:-15% -10% auto auto;width:70vw;height:70vw;background:radial-gradient(circle,rgba(255,253,226,.34),rgba(255,244,198,.12) 34%,transparent 68%);filter:blur(10px);opacity:.78;pointer-events:none;z-index:0}
.contact > *{position:relative;z-index:1}
@media(max-width:620px){.gallery-more{width:100%}}

/* v10 adjustments */
.spotlight{opacity:.88;background:radial-gradient(circle,rgba(255,253,226,.52),rgba(255,244,198,.2) 33%,transparent 66%)}
.contact::before{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(980px,86vw);height:min(980px,86vw);background:radial-gradient(circle,rgba(255,253,226,.46),rgba(255,244,198,.18) 35%,transparent 70%);filter:blur(8px);opacity:.9}
.contact-form .btn-primary{justify-self:start;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,#f7faf5,#e7f1e7);color:#123d2a;box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.72);padding:15px 28px}
.contact-form .btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff,#dfeade);box-shadow:0 20px 46px rgba(0,0,0,.22)}
.garden-panorama{background-image:none!important;isolation:isolate}
.garden-panorama::before{content:"";position:absolute;inset:0;background:url('assets/step-selective-new.webp') center/cover;filter:saturate(1.22) contrast(1.08);z-index:0;transform:scale(1.01)}
.garden-panorama .panorama-overlay,.garden-panorama .panorama-copy{position:relative;z-index:1}
@media(max-width:620px){.contact-form .btn-primary{width:100%}}


/* v11 adjustments */
.masonry{grid-auto-flow:dense!important;align-items:stretch!important}
.gallery-item{min-height:0!important}
.garden-panorama::before{background:url('assets/step-selective-new.webp') center/cover!important;filter:contrast(1.1) saturate(1.08)!important;}
.panorama-copy .punch-green{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--green2)!important;text-shadow:none!important;}
.hero .eyebrow{color:var(--wood)!important;text-shadow:none!important;filter:none!important;opacity:1!important;}


/* v12 adjustments */
.garden-panorama{background:url('assets/step-selective-new.webp') center/cover!important;}
.garden-panorama::before{content:""!important;position:absolute!important;inset:0!important;background:url('assets/step-selective-new.webp') center/cover!important;filter:none!important;z-index:0!important;transform:none!important;display:block!important;}
.garden-panorama .panorama-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(9,28,18,.88),rgba(9,28,18,.16))!important;}
.garden-panorama .panorama-copy{position:relative!important;z-index:2!important;}
.panorama-copy .punch-green{color:var(--green2)!important;}
.service-card img[alt="Landschaftsbau"]{object-position:center center;}
.service-card img[alt="Pflasterarbeiten"]{object-position:center center;}
.service-card img[alt="Terrassenbau"]{object-position:center center;}
.service-card img[alt="Bepflanzung"]{object-position:center center;}
.service-card img[alt="Rasenanlagen"]{object-position:center center;}


/* Anpassungen v13 */
#unternehmen .eyebrow, #leistungen .eyebrow, #galerie .eyebrow{
  font-size:clamp(1.75rem,4vw,3.25rem);
  line-height:.96;
  letter-spacing:-.055em;
  text-transform:none;
  color:var(--green);
  margin-bottom:18px;
}
#unternehmen .copy>.eyebrow{color:var(--green)!important;}
.stats strong{
  background:linear-gradient(135deg,var(--green2),var(--green));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
.service-card img[alt="Gartenplanung"]{object-fit:cover;object-position:center;}
.service-card img[alt="Landschaftsbau"]{object-position:center 45%;}
.service-card img[alt="Steingärten"]{object-position:center center;}


/* Anpassungen v14 (Bild lokal, siehe v16) */
.garden-panorama .panorama-overlay{z-index:1!important;}
.garden-panorama .panorama-copy{z-index:2!important;}
.service-card img[alt="Gartenpflege"]{object-position:center center;}
.service-card img[alt="Zaunbau"]{object-position:center center;}
.service-card img[alt="Gartenplanung"]{object-position:center center;}


/* Anpassungen v15 */
/* Überschriften Bildergalerie, Leistungen und Unternehmen wieder auf ursprüngliche Eyebrow-Darstellung zurücksetzen */
#unternehmen .eyebrow, #leistungen .eyebrow, #galerie .eyebrow,
#unternehmen .copy>.eyebrow{
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:normal!important;
  color:var(--gold)!important;
  margin:0 0 18px!important;
}
/* Vier volle Reihen im zugeklappten Zustand sichtbar machen */
.gallery-section:not(.gallery-expanded) .masonry{
  max-height:none!important;
}
/* Oberen Bildausschnitt bei den gewünschten Leistungskacheln wählen */
.service-card img[alt="Gartenpflege"],
.service-card img[alt="Landschaftsbau"],
.service-card img[alt="Zaunbau"]{
  object-position:center top!important;
}
/* Gartenplanung: anderer, realistischer Bildausschnitt */
.service-card img[alt="Gartenplanung"]{
  object-fit:cover!important;
  object-position:center 45%!important;
}
/* Schriftzug auf der Landingpage dunkler */
.hero .eyebrow{
  color:#2a160d!important;
  text-shadow:none!important;
  filter:none!important;
}


/* Anpassungen v16 */
/* Schritt-für-Schritt-Bild austauschen */
.garden-panorama,
.garden-panorama::before{
  background-image:url('step-selective-new.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
}
/* Bildergalerie: im zugeklappten Zustand exakt vier volle Reihen ohne leere Kacheln */
.gallery-section:not(.gallery-expanded) .masonry{
  grid-template-columns:repeat(4,1fr)!important;
  grid-auto-rows:210px!important;
  max-height:none!important;
  overflow:visible!important;
}
.gallery-section:not(.gallery-expanded) .gallery-item:not(.gallery-extra){
  grid-column:span 1!important;
  grid-row:span 1!important;
}
.gallery-item.gallery-extra{display:none!important;}
.gallery-item.gallery-extra.batch-visible{display:block!important;}
/* Neues Bild für Gartenplanung */
.service-card img[alt="Gartenplanung"]{object-position:center center!important;}
@media(max-width:900px){
  .gallery-section:not(.gallery-expanded) .masonry{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:620px){
  .gallery-section:not(.gallery-expanded) .masonry{grid-template-columns:1fr!important;}
}


/* Anpassungen v18 */
/* Text im Schritt-für-Schritt-Bild weiter nach links und kompakter setzen */
.panorama-copy{
  padding:8vw 8vw 8vw 4vw!important;
  max-width:720px!important;
}
.panorama-copy p:not(.eyebrow){
  max-width:650px!important;
  line-height:1.55!important;
}
@media(max-width:900px){
  .panorama-copy{padding:8vw 6vw!important;max-width:92%!important;}
}

/* Anpassungen v20: gewünschter Zeilenumbruch im Schritt-für-Schritt-Bereich */
.panorama-copy h2{
  max-width:360px!important;
  white-space:normal!important;
}
.panorama-copy p:not(.eyebrow){
  max-width:560px!important;
  white-space:normal!important;
  line-height:1.58!important;
}

/* Kontaktformular */
.form-status{display:none;padding:12px 14px;border-radius:10px;font-weight:600;line-height:1.45}
.form-status.is-success,.form-status.is-error{display:block}
.form-status.is-success{background:#eaf7ee;border:1px solid #8cc89b;color:#174e25}
.form-status.is-error{background:#fff0f0;border:1px solid #df9d9d;color:#7a1f1f}
.privacy-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45}
.privacy-consent input{width:auto!important;min-width:18px;height:18px;margin-top:2px}
.privacy-consent a{text-decoration:underline}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-note{margin:0;font-size:.82rem;opacity:.75}

/* Bewertungen */
.reviews{background:linear-gradient(180deg,#eaf5ec,#f8fbf7)}
.google-badge{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--gold);font-weight:800;letter-spacing:.02em}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto}
.review-card{background:rgba(255,255,255,.82);border:1px solid rgba(18,61,42,.08);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.review-stars{color:var(--gold);letter-spacing:.12em;margin-bottom:12px;font-size:1.05rem}
.review-card p{color:var(--text);line-height:1.65;margin:0 0 16px;font-size:.98rem}
.review-author{color:var(--muted);font-size:.85rem;font-weight:700}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}}

/* Google-Maps Klick-zum-Laden */
.map-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px;background:linear-gradient(135deg,#eaf5ec,#dcecdf);color:var(--text)}
.map-placeholder p{max-width:440px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.map-placeholder .btn-primary{box-shadow:none}
