.elementor-kit-49{--e-global-color-primary:#1D1D1F;--e-global-color-secondary:#3A3A3C;--e-global-color-text:#6E6E73;--e-global-color-accent:#B99C22;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-49 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   NUR Reinigung — Design für Elementor (Version 2)
   Einfügen unter: Elementor → Website-Einstellungen → Benutzerdefiniertes CSS
   (einmal für die ganze Website). Die Seitenvorlagen setzen die Klassen
   (nur-…) bereits; wer in Elementor Texte, Bilder oder Links ändert, behält
   das Aussehen automatisch.

   Version 2: Werte, Hover-Effekte, Übergänge und Zustände 1:1 aus der
   statischen Website (site/assets/style.css) übertragen — Buttons, Pfeil-Links,
   Karten, Bilder, Akkordeon, Bewertungsband, Formular, Kopf- und Fusszeile.
   Alle Regeln sind auf die nur-Klassen beschränkt, damit nichts ausserhalb
   der neuen Seiten verändert wird.
   ========================================================================== */

:root{
  --nur-gold:#CFB53B;
  --nur-gold-deep:#B99C22;
  --nur-gold-ink:#7A6410;
  --nur-gold-tint:#FBF6E4;
  --nur-gold-flaeche:linear-gradient(180deg,#CFB53B 0%,#B99C22 55%,#A88C1C);
  --nur-ink:#1D1D1F;
  --nur-ink-2:#3A3A3C;
  --nur-muted:#6E6E73;
  --nur-hair:#D2D2D7;
  --nur-hair-soft:#E8E8ED;
  --nur-surface-2:#F7F7F9;
  --nur-grau:#FAFAFA;
  --nur-wa:#25D366;
  --nur-r-xl:32px;
  --nur-r-lg:24px;
  --nur-r-md:16px;
  --nur-r-sm:12px;
  --nur-pill:980px;
  --nur-sh-1:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);
  --nur-sh-2:0 2px 6px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.07);
  --nur-sh-3:0 8px 20px rgba(0,0,0,.07),0 30px 60px rgba(0,0,0,.10);
  --nur-f:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --nur-secpad:clamp(52px,6.5vw,86px);
  --nur-pad:clamp(20px,4vw,40px);
  --nur-frame:clamp(10px,1.1vw,18px);
  --nur-hdtop:clamp(20px,2.2vw,34px);
  --nur-ease:cubic-bezier(.22,.61,.36,1);
  /* Schatten der goldenen Fläche, normal und beim Darüberfahren */
  --nur-sh-gold:0 1px 2px rgba(150,124,20,.3),0 8px 22px -8px rgba(185,156,34,.65),inset 0 1px 0 rgba(255,255,255,.45);
  --nur-sh-gold-hover:0 3px 8px rgba(150,124,20,.32),0 18px 38px -12px rgba(185,156,34,.7),inset 0 1px 0 rgba(255,255,255,.45);
  --nur-sh-btn:0 1px 2px rgba(0,0,0,.16),0 6px 18px -6px rgba(0,0,0,.32);
  --nur-sh-btn-hover:0 3px 8px rgba(0,0,0,.18),0 14px 32px -10px rgba(0,0,0,.38);
}

/* ---------- Grundlagen innerhalb der neuen Seiten ---------- */
html:has(.nur-sec){scroll-behavior:smooth}
html:has(.elementor-location-header .nur-header){scroll-padding-top:calc(var(--nur-hdtop) + 76px)}
body :is(.nur-sec,.nur-hero,.nur-header,.nur-footer) a{text-decoration:none}
/* Theme-Linkfarben (z. B. Hello Elementor: Pink/Blau beim Darüberfahren) nicht durchschlagen lassen */
body :is(.nur-sec,.nur-hero,.nur-header,.nur-footer) a:is(:hover,:active,:focus){color:inherit}
body :is(.nur-sec,.nur-hero,.nur-header,.nur-footer) :focus-visible{
  outline:3px solid rgba(207,181,59,.55);outline-offset:3px;border-radius:6px}
body :is(.nur-sec,.nur-hero,.nur-header,.nur-footer) ::selection{background:var(--nur-gold-tint);color:var(--nur-ink)}

/* ---------- Abschnitte (äussere Container) ---------- */
body .e-con.nur-sec{
  /* wie .wrap im Original: 1120px inklusive Seitenrand, Inhalt also 1120 − 2 × Rand */
  --content-width:calc(1120px - 2 * var(--nur-pad));
  --padding-top:var(--nur-secpad);--padding-bottom:var(--nur-secpad);
  --padding-left:var(--nur-pad);--padding-right:var(--nur-pad);
  --gap:0px;--row-gap:0px;--column-gap:0px;
  --flex-direction:column;--align-items:stretch;
  color:var(--nur-ink);font-size:17px;line-height:1.55;
}
body .e-con.nur-sec--grau{background-color:var(--nur-grau)}
body .e-con.nur-subhero{--padding-top:clamp(36px,6vw,90px)}
/* Mit der festen Glas-Kopfzeile liegt der Seitenanfang unter der Leiste —
   wie im Original: Abstand oben = Leistenabstand + 92px */
body:has(.elementor-location-header .nur-header) .e-con.nur-subhero{--padding-top:calc(var(--nur-hdtop) + 92px)}
/* innere Container: ohne Elementor-Standardabstände, Abstände regelt dieses CSS */
body .nur-sec .e-con{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;
}
body .nur-sec .elementor-widget{margin-block-end:0}
body .nur-sec,
body .nur-sec :is(h1,h2,h3,h4,p,li,a,div,span,summary,cite,label,input,select,textarea,button){font-family:var(--nur-f)}
body :is(.nur-sec,.nur-hero){letter-spacing:-.011em;-webkit-font-smoothing:antialiased}

/* Abschnittskopf: Vorzeile, Überschrift, Einleitung */
body .e-con.nur-kopf{margin-bottom:clamp(34px,4.5vw,56px)}
body .nur-kopf .nur-lead{margin-top:16px}

/* ---------- Schrift ---------- */
body .nur-crumb,body .nur-crumb p{font-size:13.5px;color:var(--nur-muted);margin:0 0 16px;line-height:1.5}
body .nur-crumb a,body .nur-crumb a:hover{color:var(--nur-gold-ink)}

body .nur-h1 .elementor-heading-title{
  font-size:clamp(32px,5vw,62px);line-height:1.05;letter-spacing:-.036em;font-weight:600;
  color:var(--nur-ink);max-width:22ch;margin:0 0 18px;text-wrap:balance}
body .nur-h2 .elementor-heading-title{
  font-size:clamp(28px,4.4vw,52px);line-height:1.1;letter-spacing:-.032em;font-weight:600;
  color:var(--nur-ink);max-width:17ch;margin:0;text-wrap:balance}
body .nur-h2--breit .elementor-heading-title{max-width:none}
body .nur-h3 .elementor-heading-title{
  font-size:19px;line-height:1.25;letter-spacing:-.022em;font-weight:600;color:var(--nur-ink);margin:0 0 7px}
body .nur-eyebrow .elementor-heading-title{
  font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.4;color:var(--nur-gold-ink);margin:0 0 12px}

body .nur-lead,body .nur-lead p{
  font-size:clamp(17px,1.7vw,20px);color:var(--nur-muted);line-height:1.55;letter-spacing:-.012em;max-width:52ch}
body .nur-lead p{margin:0 0 16px}
body .nur-lead p:last-child{margin-bottom:0}
body .nur-lead--breit,body .nur-lead--breit p{max-width:none}
body .nur-text,body .nur-text p{font-size:15.5px;color:var(--nur-muted);line-height:1.6;margin:0}

/* ==========================================================================
   Buttons: Pillen mit Tiefe (Original .btn, .btn--gold, .btn--ghost)
   Hover: hebt sich 2px an, Schatten wird grösser. Klick: drückt leicht ein.
   ========================================================================== */
body .nur-btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--nur-f);font-size:17px;font-weight:500;letter-spacing:-.012em;line-height:1.55;
  padding:13px 26px;border-radius:var(--nur-pill);border:0;cursor:pointer;white-space:nowrap;
  background:var(--nur-ink);color:#fff;text-shadow:none;text-decoration:none;
  box-shadow:var(--nur-sh-btn);
  transition:transform .35s var(--nur-ease),box-shadow .35s var(--nur-ease),background .3s,color .3s}
body .nur-btn .elementor-button:is(:hover,:focus-visible){
  color:#fff;transform:translateY(-2px);box-shadow:var(--nur-sh-btn-hover)}
body .nur-btn .elementor-button:active{transform:translateY(0) scale(.98)}
body .nur-btn .elementor-button .elementor-button-content-wrapper{gap:8px}

body .nur-btn--gold .elementor-button,
body .nur-btn--gold .elementor-button:is(:hover,:focus-visible){
  background:var(--nur-gold-flaeche);color:#fff;text-shadow:0 1px 2px rgba(90,74,10,.55)}
body .nur-btn--gold .elementor-button{box-shadow:var(--nur-sh-gold)}
body .nur-btn--gold .elementor-button:is(:hover,:focus-visible){box-shadow:var(--nur-sh-gold-hover)}

body .nur-btn--ghost .elementor-button{
  background:rgba(255,255,255,.9);color:var(--nur-ink);
  box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.06)}
body .nur-btn--ghost .elementor-button:is(:hover,:focus-visible){background:#fff;color:var(--nur-ink)}

body .nur-btn--dunkel .elementor-button{background:var(--nur-ink);color:#fff}
body .nur-btn--klein .elementor-button{font-size:14px;padding:9px 18px}

/* Button-Reihe */
/* !important nötig: Elementor schreibt für jeden Container "Richtung: Spalte"
   mit höherer Spezifität ins Seiten-CSS – sonst stehen die Buttons untereinander. */
body .e-con.nur-btns{
  --flex-direction:row !important;--flex-wrap:wrap !important;--align-items:center !important;--justify-content:flex-start !important;
  --gap:13px !important;--row-gap:13px !important;--column-gap:13px !important;
  --container-widget-width:auto !important;--container-widget-flex-grow:0 !important;--container-widget-align-self:auto !important;
  flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-start !important;
  gap:13px !important;margin-top:12px}
body .e-con.nur-btns{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
body .nur-btns>.elementor-widget{width:auto !important;flex:0 0 auto;max-width:100%}
body .nur-btns .elementor-button-wrapper{text-align:left}

/* ==========================================================================
   Pfeil-Link als ovale Pille (Original a.alink)
   Hover: hebt sich 3px an, Schatten wächst, der Pfeil rückt 4px nach rechts.
   ========================================================================== */
body .nur-alink{margin-top:4px}
body .nur-alink .elementor-button{
  display:inline-flex;align-items:center;gap:5px;
  background:#fff;color:var(--nur-ink-2);font-family:var(--nur-f);font-size:15.5px;font-weight:500;
  letter-spacing:-.012em;line-height:1.55;text-shadow:none;
  padding:11px 22px;border-radius:var(--nur-pill);border:0;box-shadow:var(--nur-sh-1);
  transition:transform .4s var(--nur-ease),box-shadow .4s var(--nur-ease),color .3s}
body .nur-alink .elementor-button:is(:hover,:focus-visible){
  background:#fff;color:var(--nur-ink);transform:translateY(-3px);box-shadow:var(--nur-sh-2)}
body .nur-alink .elementor-button-text::after{
  content:"›";display:inline-block;margin-left:5px;font-size:20px;line-height:1;font-weight:400;
  color:var(--nur-gold-ink);transform:translateY(-1px);transition:transform .35s var(--nur-ease)}
body .nur-alink .elementor-button:hover .elementor-button-text::after{transform:translate(4px,-1px)}
/* Goldvariante: gleiche Form, Fläche Gold, Pfeil weiss */
body .nur-alink--gold .elementor-button,
body .nur-alink--gold .elementor-button:is(:hover,:focus-visible){
  background:var(--nur-gold-flaeche);color:#fff;text-shadow:0 1px 2px rgba(90,74,10,.55)}
body .nur-alink--gold .elementor-button{box-shadow:var(--nur-sh-gold)}
body .nur-alink--gold .elementor-button:is(:hover,:focus-visible){box-shadow:var(--nur-sh-gold-hover)}
body .nur-alink--gold .elementor-button-text::after{color:#fff}

/* Pfeil-Link mitten im Text (z. B. "Fragen Sie trotzdem", "Alle Bewertungen") */
body :is(.nur-lead,.nur-prosa,.nur-text) a.alink{
  display:inline-flex;align-items:center;gap:5px;padding:11px 22px;border-radius:var(--nur-pill);background:#fff;
  box-shadow:var(--nur-sh-1);font-size:15.5px;font-weight:500;letter-spacing:-.012em;line-height:1.55;
  color:var(--nur-ink-2);margin-left:6px;text-decoration:none;
  transition:transform .4s var(--nur-ease),box-shadow .4s var(--nur-ease),color .3s}
body :is(.nur-lead,.nur-prosa,.nur-text) a.alink:is(:hover,:focus-visible){
  color:var(--nur-ink);transform:translateY(-3px);box-shadow:var(--nur-sh-2)}
body :is(.nur-lead,.nur-prosa,.nur-text) a.alink::after{
  content:"›";display:inline-block;color:var(--nur-gold-ink);font-size:20px;line-height:1;
  transform:translateY(-1px);transition:transform .35s var(--nur-ease)}
body :is(.nur-lead,.nur-prosa,.nur-text) a.alink:hover::after{transform:translate(4px,-1px)}
body :is(.nur-lead,.nur-prosa) a:not(.alink),
body :is(.nur-lead,.nur-prosa) a:not(.alink):hover{color:var(--nur-gold-ink)}
body :is(.nur-lead,.nur-prosa) a:not(.alink){transition:opacity .3s}
body :is(.nur-lead,.nur-prosa) a:not(.alink):hover{opacity:.75}

/* ---------- Abstände wie im Original (dort als Einzelwerte gesetzt) ---------- */
body .nur-eyebrow--abstand .elementor-heading-title{margin-bottom:14px}
body .nur-eyebrow--abstand{margin-top:0}
body .nur-eyebrow--m8{margin-top:8px}
body .nur-eyebrow--m36{margin-top:36px}
body .nur-eyebrow--mgross{margin-top:clamp(44px,5vw,72px)}
body .nur-lead--m28{margin-top:28px}
body .nur-lead--m34{margin-top:34px}
/* "Weitere Leistungen" unter der Abschluss-Box */
body .nur-sec .e-con.nur-future~.e-con.nur-kopf{margin-top:clamp(44px,5vw,72px)}
/* Buttons im Seitenkopf der Unterseiten */
body .nur-subhero .e-con.nur-btns{margin-top:0}
body .nur-subhero .nur-lead{margin-bottom:30px !important}
body .nur-subhero .nur-lead p{margin:0}

/* ---------- Bilder ---------- */
body .nur-heroimg{margin-top:clamp(28px,4vw,52px)}
body .nur-heroimg img{
  width:100%;height:clamp(260px,36vw,460px);object-fit:cover;display:block;
  border-radius:var(--nur-r-xl);box-shadow:var(--nur-sh-2)}

/* ==========================================================================
   Bild und Text nebeneinander (Original .split)
   Hover über dem Block: das Bild zoomt langsam von 105 % auf 100 %.
   ========================================================================== */
body .e-con.nur-split{
  --display:grid;display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(28px,4.4vw,72px);align-items:stretch}
body .e-con.nur-split>.e-con{width:auto;min-width:0}
body .nur-split--flip>.nur-split-media{order:2}
body .e-con.nur-split-body{--justify-content:flex-start;--align-items:flex-start}
body .nur-split-body>.elementor-widget{width:100%}
body .nur-split-body>.elementor-widget.nur-alink{width:auto}
body .nur-split-body .nur-eyebrow .elementor-heading-title{margin-bottom:14px}
body .nur-split-body .nur-h2 .elementor-heading-title{max-width:16ch;margin-bottom:18px}
body .nur-split-body .nur-lead p{margin:0 0 24px}
body .e-con.nur-split-media{
  position:relative;overflow:hidden;border-radius:var(--nur-r-xl);box-shadow:var(--nur-sh-2);isolation:isolate}
body .nur-split-media .elementor-widget-image,
body .nur-split-media .elementor-widget-image .elementor-widget-container{height:100%;width:100%}
body .nur-split-media img{
  width:100%;height:100%;min-height:clamp(300px,38vw,520px);object-fit:cover;display:block;
  border-radius:0;box-shadow:none;
  transform:scale(1.05);transition:transform 1.5s var(--nur-ease)}
body .nur-split:hover .nur-split-media img{transform:scale(1)}
@media (max-width:880px){
  body .e-con.nur-split{grid-template-columns:1fr;gap:26px}
  body .nur-split--flip>.nur-split-media{order:0}
  body .nur-split-media img{min-height:0;height:clamp(240px,52vw,340px)}
}
body .nur-split-media--person img{object-position:50% 20%}
/* Porträt (Über uns): schmalere Spalte und kleineres Bild als bei den übrigen Bild-Text-Blöcken */
@media (min-width:881px){
  body .e-con.nur-split:has(>.nur-split-media--person){grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center}
  body .nur-split-media--person img{min-height:0;height:clamp(320px,29vw,420px)}
}
body .nur-split-media img[src*="empfang"]{object-position:100% center}

/* ---------- Ortspillen (Original .places) ---------- */
body .nur-places ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
body .nur-places li{
  margin:0;font-size:16px;line-height:1.55;padding:11px 20px;border-radius:var(--nur-pill);background:#fff;
  box-shadow:var(--nur-sh-1);color:var(--nur-ink-2);
  transition:transform .4s var(--nur-ease),box-shadow .4s var(--nur-ease),color .3s}
body .nur-places li:hover{transform:translateY(-3px);box-shadow:var(--nur-sh-2);color:var(--nur-ink)}
/* Orte mit eigener Seite: der Link füllt die ganze Pille */
body .nur-places li:has(a){padding:0}
body .nur-places a,body .nur-places a:hover{display:block;padding:11px 20px;color:inherit;border-radius:inherit}

/* ---------- Aufzählung mit goldenen Punkten (Original .split-list) ---------- */
body .nur-list ul{list-style:none;padding:0;margin:0 0 28px}
body .nur-list li{
  margin:0;padding:13px 0;border-bottom:1px solid var(--nur-hair-soft);font-size:16px;color:var(--nur-ink-2);
  display:flex;gap:13px;align-items:flex-start;line-height:1.55}
body .nur-list li:last-child{border-bottom:0}
body .nur-list li::before{
  content:"";width:7px;height:7px;margin-top:8px;flex:none;border-radius:50%;
  background:linear-gradient(180deg,#DCC352,var(--nur-gold-deep))}
body .nur-list b,body .nur-list strong{color:var(--nur-ink);font-weight:600}

/* ---------- Raster (Karten nebeneinander) ---------- */
body .e-con.nur-grid3,body .e-con.nur-grid4{--display:grid;display:grid;gap:16px}
body .e-con.nur-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .e-con.nur-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
body .nur-grid3>.elementor-widget,body .nur-grid3>.e-con,
body .nur-grid4>.elementor-widget,body .nur-grid4>.e-con{width:auto;min-width:0;margin:0}
@media (max-width:900px){
  body .e-con.nur-grid3,body .e-con.nur-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  body .e-con.nur-grid3,body .e-con.nur-grid4{grid-template-columns:1fr}
}
body .e-con.nur-grid2{--display:grid;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body .nur-grid2>.elementor-widget,body .nur-grid2>.e-con{width:auto;min-width:0;margin:0}
@media (max-width:700px){body .e-con.nur-grid2{grid-template-columns:1fr}}
body .e-con.nur-grids{gap:16px;--gap:16px}
/* zwei Raster direkt untereinander: 16px Abstand wie im Original */
body .nur-sec .e-con:is(.nur-grid2,.nur-grid3,.nur-grid4)+.e-con:is(.nur-grid2,.nur-grid3,.nur-grid4){margin-top:16px}

/* ---------- Ablauf-Schritte (Karten) ---------- */
body .e-con.nur-schritt{
  background:#fff;border-radius:var(--nur-r-lg);box-shadow:var(--nur-sh-1);
  --padding-top:clamp(22px,2.6vw,32px);--padding-bottom:clamp(22px,2.6vw,32px);
  --padding-left:clamp(22px,2.6vw,32px);--padding-right:clamp(22px,2.6vw,32px);
  transition:transform .55s var(--nur-ease),box-shadow .55s var(--nur-ease)}
body .e-con.nur-schritt:hover{transform:translateY(-5px);box-shadow:var(--nur-sh-3)}
body .nur-num .elementor-heading-title{
  font-size:clamp(40px,4.4vw,56px);font-weight:700;letter-spacing:-.05em;line-height:.86;margin:0 0 16px;
  background:linear-gradient(150deg,var(--nur-gold-deep),#E6D07A 55%,var(--nur-gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
body .nur-schritt .nur-h3 .elementor-heading-title{font-size:19px}

/* ==========================================================================
   Ablauf wie im Original (.pin): links die grosse goldene Zahl mit dem
   Schritt-Namen (bleibt beim Scrollen stehen), rechts die Schritte
   untereinander; der aktuelle Schritt ist hervorgehoben. Das Skript in der
   Fusszeile baut das auf (Klasse nur-pin); im Editor bleiben es vier Karten.
   ========================================================================== */
body .e-con.nur-grid4.nur-pin{grid-template-columns:.92fr 1.08fr;column-gap:clamp(28px,5vw,80px);row-gap:14px;align-items:start}
body .nur-pin>.nur-pin-stick{grid-column:1;grid-row:1 / span 4;position:sticky;top:110px;align-self:start}
body .nur-pin>.nur-schritt{grid-column:2}
body .nur-pin-num{font-family:var(--nur-f);font-size:clamp(56px,9vw,120px);font-weight:700;line-height:.86;letter-spacing:-.05em;
  background:linear-gradient(150deg,var(--nur-gold-deep),#E6D07A 55%,var(--nur-gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;transition:opacity .4s var(--nur-ease)}
body .nur-pin-cap{font-family:var(--nur-f);font-size:17px;line-height:1.55;color:var(--nur-muted);margin-top:14px;max-width:26ch;min-height:3.2em;
  transition:opacity .45s var(--nur-ease)}
body .nur-pin-cap.nur-swap{opacity:0}
body .nur-pin .e-con.nur-schritt{opacity:.42;transform:none;box-shadow:var(--nur-sh-1);
  transition:opacity .55s var(--nur-ease),transform .55s var(--nur-ease),box-shadow .55s var(--nur-ease)}
body .nur-pin .e-con.nur-schritt:hover{transform:none;box-shadow:var(--nur-sh-1)}
body .nur-pin .e-con.nur-schritt.nur-aktiv{opacity:1;transform:translateX(-10px);box-shadow:var(--nur-sh-3)}
body .nur-pin .nur-schritt .nur-num{display:none}
body .nur-pin .nur-schritt .nur-h3 .elementor-heading-title{font-size:19px;margin:0 0 7px}
body .nur-pin .nur-schritt :is(.nur-text,.nur-text p){font-size:15.5px;line-height:1.6;margin:0}
@media (max-width:860px){
  body .e-con.nur-grid4.nur-pin{grid-template-columns:1fr;row-gap:14px}
  body .nur-pin>.nur-pin-stick{grid-column:1;grid-row:auto !important;position:static;margin-bottom:12px}
  body .nur-pin>.nur-schritt{grid-column:1}
  body .nur-pin-cap{min-height:0}
  body .nur-pin .e-con.nur-schritt{opacity:1}
  body .nur-pin .e-con.nur-schritt.nur-aktiv{transform:none}
}

/* ---------- Häufige Fragen auf den Leistungsseiten (Original .obj/.ob) ---------- */
body .nur-grid3>.e-con.nur-schritt{
  --padding-top:clamp(22px,2.6vw,30px);--padding-bottom:clamp(22px,2.6vw,30px);
  --padding-left:clamp(22px,2.6vw,30px);--padding-right:clamp(22px,2.6vw,30px)}
body .nur-grid3>.e-con.nur-schritt:hover{transform:none;box-shadow:var(--nur-sh-1)}
body .nur-grid3>.nur-schritt .nur-h3 .elementor-heading-title{font-size:17px;letter-spacing:-.02em;line-height:1.55;margin:0 0 10px}
body .nur-grid3>.nur-schritt .nur-h3 .elementor-heading-title::before{content:"„"}
body .nur-grid3>.nur-schritt .nur-h3 .elementor-heading-title::after{content:"“"}
body .nur-grid3>.nur-schritt :is(.nur-text,.nur-text p){font-size:15px;line-height:1.62;color:var(--nur-muted);margin:0}
@media (max-width:860px){body .e-con.nur-grid3:has(>.nur-schritt){grid-template-columns:1fr}}

/* ==========================================================================
   Licht-Karten (Original .lightcard): ein weicher Goldschein folgt dem Zeiger.
   Ohne Skript sitzt der Schein mittig und blendet beim Darüberfahren ein.
   ========================================================================== */
body .nur-feat,
body .nur-reviews .elementor-testimonial{position:relative;overflow:hidden;isolation:isolate}
body .nur-feat::after,
body .nur-reviews .elementor-testimonial::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  transition:opacity .5s var(--nur-ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(207,181,59,.22),transparent 62%)}
body .nur-feat:hover::after,
body .nur-reviews .elementor-testimonial:hover::after{opacity:1}
body .nur-feat>*,
body .nur-reviews .elementor-testimonial>*{position:relative;z-index:1}

/* ---------- Vorteile (Icon-Box, Original .feat) ---------- */
body .nur-feat{
  background:#fff;border-radius:var(--nur-r-lg);box-shadow:var(--nur-sh-1);
  padding:clamp(22px,2.4vw,28px);transition:transform .45s var(--nur-ease),box-shadow .45s var(--nur-ease)}
body .nur-feat:hover{transform:translateY(-5px);box-shadow:var(--nur-sh-2)}
body .nur-feat .elementor-icon-box-wrapper{display:block !important;text-align:left !important}
body .nur-feat .elementor-icon-box-icon{display:block !important;margin:0 0 16px !important;line-height:0}
body .nur-feat :is(.elementor-icon-box-content,.elementor-icon-box-title,.elementor-icon-box-description){text-align:left !important}
body .nur-feat .elementor-icon{
  width:40px;height:40px;border-radius:12px;background:var(--nur-gold-tint) !important;
  display:grid;place-items:center;padding:0;font-size:19px;color:var(--nur-gold-deep) !important;fill:var(--nur-gold-deep) !important;
  border:0;transform:none}
body .nur-feat .elementor-icon svg{fill:currentColor !important}
body .nur-feat .elementor-icon svg{width:19px;height:19px}
body .nur-feat .elementor-icon i{font-size:19px}
/* Startseite: Kachel in Goldfläche, Motiv weiss (Original .ico--nur) */
body .nur-feat--marke .elementor-icon{
  background:var(--nur-gold-flaeche) !important;color:#fff !important;fill:#fff !important;
  box-shadow:0 1px 2px rgba(150,124,20,.3),0 6px 16px -6px rgba(185,156,34,.55),inset 0 1px 0 rgba(255,255,255,.45)}
body .nur-feat .elementor-icon-box-title{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--nur-ink);margin:0 0 7px}
body .nur-feat .elementor-icon-box-title a{color:inherit}
body .nur-feat .elementor-icon-box-description{font-size:15px;color:var(--nur-muted);line-height:1.6;margin:0}

/* ==========================================================================
   Leistungskarten (Bildbox, Original .svccard)
   Ganze Karte klickbar. Hover: hebt sich 6px, Schatten gross, Bild zoomt
   von 105 % auf 100 %, Pfeil rückt 4px nach rechts.
   ========================================================================== */
body .nur-card{
  position:relative;background:#fff;border-radius:var(--nur-r-lg);box-shadow:var(--nur-sh-1);overflow:hidden;
  transition:transform .45s var(--nur-ease),box-shadow .45s var(--nur-ease)}
body .nur-card:hover{transform:translateY(-6px);box-shadow:var(--nur-sh-3)}
body .nur-card .elementor-widget-container{height:100%}
body .nur-card .elementor-image-box-wrapper{display:flex;flex-direction:column;height:100%;text-align:left}
body .nur-card .elementor-image-box-img{width:100% !important;margin:0 !important;overflow:hidden;background:#fff;line-height:0}
body .nur-card .elementor-image-box-img img{
  width:100%;height:clamp(180px,17vw,240px);object-fit:cover;display:block;border-radius:0;
  transform:scale(1.05);transition:transform 1.2s var(--nur-ease)}
body .nur-card:hover .elementor-image-box-img img{transform:scale(1)}
body .nur-card .elementor-image-box-content{
  padding:clamp(22px,2.4vw,28px);flex:1;
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:5px;align-items:start}
body .nur-card .elementor-image-box-title{grid-column:1 / -1;grid-row:1;
  font-size:19px;font-weight:600;letter-spacing:-.022em;line-height:1.25;color:var(--nur-ink);margin:0 0 8px}
body .nur-card .elementor-image-box-title a,body .nur-card .elementor-image-box-title a:hover{color:inherit}
/* der Titel-Link deckt die ganze Karte ab */
body .nur-card .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:2}
body .nur-card .elementor-image-box-description{grid-column:1 / -1;grid-row:2;
  font-size:15px;color:var(--nur-muted);line-height:1.6;margin:0 0 18px}
body .nur-card .elementor-image-box-content::before{
  content:"Mehr erfahren";grid-column:1;grid-row:3;align-self:center;
  font-size:15px;line-height:1.3;color:var(--nur-gold-ink)}
body .nur-card .elementor-image-box-content::after{
  content:"›";grid-column:2;grid-row:3;align-self:center;justify-self:start;
  font-size:19px;line-height:1;color:var(--nur-gold-ink);transform:translateY(-1px);
  transition:transform .35s var(--nur-ease)}
body .nur-card:hover .elementor-image-box-content::after{transform:translate(4px,-1px)}
/* Schwerpunktkarte: Pille "Schwerpunkt", grösserer Titel */
body .nur-tagpill{display:flex;width:max-content;font-size:12.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;
  padding:6px 13px;border-radius:var(--nur-pill);background:var(--nur-gold-tint);color:var(--nur-gold-ink);margin:0 0 16px}
body .nur-card--lead .elementor-image-box-title{font-size:clamp(21px,2.3vw,27px);letter-spacing:-.028em}
/* in der Karte ist "Schwerpunkt" schlichter Text über dem Titel (wie im Original) */
body .nur-card .nur-tagpill{display:block;width:auto;font-size:17px;font-weight:400;letter-spacing:-.011em;line-height:1.55;
  padding:0;margin:0;border-radius:0;background:none;color:var(--nur-ink)}
body .nur-card--lead .elementor-image-box-description{font-size:16.5px;color:var(--nur-ink-2)}
body .nur-card--lead .elementor-image-box-content::before{content:"Zur Büroreinigung"}

/* ==========================================================================
   Bewertungen (Testimonial-Karussell, Elementor Pro) — wie das Original-Band:
   Karten ohne Hintergrund dahinter, weicher Verlauf an beiden Rändern,
   gleichmässiges Durchlaufen.
   ========================================================================== */
body .e-con.nur-marq{
  background:none;box-shadow:none;border-radius:0;
  --padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .nur-reviews{--nur-marq-pad:clamp(20px,2.2vw,30px)}
body .nur-reviews .elementor-swiper,
body .nur-reviews .elementor-main-swiper{overflow:hidden;width:100% !important;max-width:none !important;margin:0 !important}
body .nur-reviews .swiper-slide>.elementor-testimonial,body .nur-reviews .swiper-slide{box-sizing:border-box}
body .nur-reviews .swiper-slide{padding:0 !important}
body .nur-reviews .elementor-main-swiper{
  padding-block:var(--nur-marq-pad);
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.06) 5px,rgba(0,0,0,.22) 10px,rgba(0,0,0,.43) 15px,rgba(0,0,0,.65) 20px,rgba(0,0,0,.84) 25px,rgba(0,0,0,.97) 31px,#000 34px,#000 calc(100% - 34px),rgba(0,0,0,.97) calc(100% - 31px),rgba(0,0,0,.84) calc(100% - 25px),rgba(0,0,0,.65) calc(100% - 20px),rgba(0,0,0,.43) calc(100% - 15px),rgba(0,0,0,.22) calc(100% - 10px),rgba(0,0,0,.06) calc(100% - 5px),rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.06) 5px,rgba(0,0,0,.22) 10px,rgba(0,0,0,.43) 15px,rgba(0,0,0,.65) 20px,rgba(0,0,0,.84) 25px,rgba(0,0,0,.97) 31px,#000 34px,#000 calc(100% - 34px),rgba(0,0,0,.97) calc(100% - 31px),rgba(0,0,0,.84) calc(100% - 25px),rgba(0,0,0,.65) calc(100% - 20px),rgba(0,0,0,.43) calc(100% - 15px),rgba(0,0,0,.22) calc(100% - 10px),rgba(0,0,0,.06) calc(100% - 5px),rgba(0,0,0,0) 100%)}
/* gleichmässige Fahrt statt Ruck-Stopp */
body .nur-reviews .swiper-wrapper{transition-timing-function:linear !important}
body .nur-reviews .swiper-pagination,body .nur-reviews .elementor-swiper-button{display:none}
body .nur-reviews .swiper-slide{height:auto}
body .nur-reviews .elementor-testimonial{
  background:#fff;border-radius:var(--nur-r-lg);box-shadow:var(--nur-sh-1);
  padding:clamp(22px,2.6vw,30px);height:100%;text-align:left;
  display:flex;flex-direction:column;justify-content:flex-start}
body .nur-reviews .elementor-testimonial__content,
body .nur-reviews .elementor-testimonial__footer{text-align:left;justify-content:flex-start;margin:0;padding:0}
body .nur-reviews .elementor-testimonial__text{
  font-size:17px;font-weight:600;font-style:normal;letter-spacing:-.02em;line-height:1.55;color:var(--nur-ink);margin:0 0 10px}

/* Fusszeile der Karte wie im Original: "★★★★★ 5 von 5 · Name" */
body .nur-reviews .elementor-testimonial__footer{display:block !important;text-align:left !important}
body .nur-reviews .elementor-testimonial__cite{display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:flex-start !important;align-items:baseline !important;
  text-align:left !important;font-style:normal;font-size:15px;line-height:1.62;color:var(--nur-muted)}
body .nur-reviews .elementor-testimonial__cite>span{display:inline !important}
body .nur-reviews .elementor-testimonial__title{order:1}
body .nur-reviews .elementor-testimonial__name{order:2}
/* Sterne gold wie im Original, dahinter "5 von 5 · Name" */
body .nur-reviews .elementor-testimonial__title{font-size:15px;font-weight:400;letter-spacing:.06em;color:var(--nur-gold-deep) !important;text-transform:none}
body .nur-reviews .elementor-testimonial__title::after{content:" 5 von 5";letter-spacing:-.011em;color:var(--nur-muted)}
body .nur-reviews .elementor-testimonial__name{font-size:15px;font-weight:400;letter-spacing:-.011em;color:var(--nur-muted) !important}
body .nur-reviews .elementor-testimonial__name::before{content:" · ";white-space:pre}
body .nur-reviews .elementor-testimonial__image{display:none}

/* ==========================================================================
   Häufige Fragen (Akkordeon, Original .acc)
   Hover: Frage wird goldbraun. Offen: grösserer Schatten, Chevron dreht.
   ========================================================================== */
body .nur-acc :is(.elementor-accordion,.elementor-toggle){display:grid;gap:12px}
body .nur-acc :is(.elementor-accordion-item,.elementor-toggle-item){
  background:#fff;border:0 !important;border-radius:var(--nur-r-md);box-shadow:var(--nur-sh-1);margin:0 !important;
  overflow:hidden;transition:box-shadow .4s var(--nur-ease)}
body .nur-acc :is(.elementor-accordion-item,.elementor-toggle-item):has(.elementor-active){box-shadow:var(--nur-sh-2)}
body .nur-acc .elementor-tab-title{
  display:flex;align-items:center;justify-content:space-between;gap:18px;border:0 !important;cursor:pointer;
  padding:clamp(18px,2vw,24px) clamp(20px,2.2vw,28px) !important;background:transparent !important}
body .nur-acc :is(.elementor-accordion-icon,.elementor-toggle-icon){display:none !important}
body .nur-acc .elementor-tab-title::after{
  content:"";width:9px;height:9px;flex:none;
  border-right:2px solid var(--nur-gold-deep);border-bottom:2px solid var(--nur-gold-deep);
  transform:rotate(45deg) translateY(-3px);transition:transform .35s var(--nur-ease)}
body .nur-acc .elementor-tab-title.elementor-active::after{transform:rotate(225deg) translateY(-1px)}
body .nur-acc :is(.elementor-accordion-title,.elementor-toggle-title),
body .nur-acc .elementor-tab-title.elementor-active :is(.elementor-accordion-title,.elementor-toggle-title){
  font-size:17.5px;font-weight:600;letter-spacing:-.02em;line-height:1.55;color:var(--nur-ink) !important;
  transition:color .3s}
body .nur-acc .elementor-tab-title:hover :is(.elementor-accordion-title,.elementor-toggle-title){color:var(--nur-gold-ink) !important}
body .nur-acc .elementor-tab-content{
  border:0 !important;padding:0 clamp(20px,2.2vw,28px) clamp(20px,2.2vw,26px) !important;
  font-size:16.5px;color:var(--nur-muted);line-height:1.62}
body .nur-acc .elementor-tab-content p{margin:0;max-width:88ch}

/* ---------- Zusätzliche Kontakt-Aufrufe (Ortsseiten) ---------- */
/* Button-Reihe unter einem Raster oder einer Liste */
body .nur-sec .e-con.nur-btns--abstand{margin-top:clamp(28px,4vw,44px)}
body .nur-split-body .e-con.nur-btns--abstand{margin-top:0;margin-bottom:22px}
body .nur-split-body .nur-btns--abstand+.nur-alink{margin-top:0}
/* Symbole in Buttons */
body .nur-btn .elementor-button-icon{display:inline-flex;align-items:center;font-size:16px;line-height:0}
body .nur-btn .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
/* Kontakt-Band: goldene Box, oben Überschrift und Satz, darunter Telefon, WhatsApp, E-Mail */
body .e-con.nur-kontaktband{
  --display:grid;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;
  --padding-top:clamp(28px,4vw,52px);--padding-bottom:clamp(28px,4vw,52px);
  --padding-left:clamp(28px,4.4vw,60px);--padding-right:clamp(28px,4.4vw,60px)}
body .nur-kontaktband>.e-con{width:auto;min-width:0}
body .nur-kontaktband .nur-big .elementor-heading-title{margin:0 0 8px;max-width:none}
body .nur-kontaktband .nur-body p{margin:0}
body .nur-kontaktband .e-con.nur-btns{margin-top:0}
@media (max-width:520px){
  body .nur-kontaktband .nur-btns>.elementor-widget{width:100% !important}
  body .nur-kontaktband .nur-btn .elementor-button{width:100%;justify-content:center}
}

/* ---------- Abschluss-Box mit Offerte (Original .future) ---------- */
body .e-con.nur-future{
  background:linear-gradient(150deg,#FFFDF5,#F5EED6);border-radius:var(--nur-r-xl);box-shadow:var(--nur-sh-1);
  overflow:hidden;
  --padding-top:clamp(32px,5vw,72px);--padding-bottom:clamp(32px,5vw,72px);
  --padding-left:clamp(32px,5vw,72px);--padding-right:clamp(32px,5vw,72px)}
body .nur-big .elementor-heading-title{
  font-size:clamp(21px,2.8vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.36;
  max-width:24ch;margin:0 0 18px;color:var(--nur-ink)}
body .nur-body,body .nur-body p{font-size:clamp(17px,1.8vw,20px);color:var(--nur-ink-2);line-height:1.62;max-width:52ch;margin:0}
body .nur-future .nur-btns{margin-top:24px}

/* ==========================================================================
   Social-Karten (Original .soc): ganze Karte klickbar,
   Hover hebt 6px an mit grossem Schatten.
   ========================================================================== */
body .nur-soc{padding:clamp(26px,3vw,38px);border-radius:var(--nur-r-xl);
  transition:transform .45s var(--nur-ease),box-shadow .45s var(--nur-ease)}
body .nur-soc:hover{transform:translateY(-6px);box-shadow:var(--nur-sh-3)}
body .nur-soc .elementor-icon-box-icon{display:none !important}
body .nur-soc .elementor-icon-box-title{font-size:clamp(19px,2vw,24px);letter-spacing:-.026em;line-height:1.28;margin:0 0 10px}
body .nur-soc .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;z-index:2}
body .nur-soc .nur-tagpill{margin-bottom:16px}
body .nur-soc .elementor-icon-box-description{font-size:15.5px;line-height:1.6}
body .nur-soc .elementor-icon-box-description strong{display:inline-block;margin-top:18px;color:var(--nur-gold-ink);font-weight:400;font-size:17px;
  transition:opacity .3s}
body .nur-soc:hover .elementor-icon-box-description strong{opacity:.75}

/* ---------- Startseite: grosses Bild mit Text (Original .hero) ---------- */
body .e-con.nur-hero{
  --padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;
  position:relative;overflow:hidden;
  --width:calc(100% - 2 * var(--nur-frame));width:calc(100% - 2 * var(--nur-frame));max-width:none;
  margin:var(--nur-frame) var(--nur-frame) calc(var(--nur-frame) + var(--nur-secpad));border-radius:clamp(16px,1.7vw,28px);
  min-height:clamp(680px,calc(100vh - 2 * var(--nur-frame)),880px);
  --justify-content:flex-end;justify-content:flex-end;
  background-position:center 58% !important;background-color:var(--nur-ink);
  box-shadow:0 24px 60px -34px rgba(0,0,0,.45)}
body .e-con.nur-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(62% 60% at 28% 74%,rgba(12,12,14,.72),rgba(12,12,14,.62) 60%,rgba(12,12,14,.22) 86%,rgba(12,12,14,0)),
    linear-gradient(to top,rgba(12,12,14,.42),rgba(12,12,14,0) 30%)}
body .e-con.nur-hero{--gap:0px !important;--row-gap:0px !important;
  --align-items:stretch !important;align-items:stretch !important;--justify-content:flex-end !important}
body .e-con.nur-hero-inhalt{
  position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;
  --gap:0px !important;--row-gap:0px !important;--column-gap:0px !important;
  --align-items:flex-start !important;align-items:flex-start !important;
  --justify-content:flex-end !important;justify-content:flex-end !important;
  --container-widget-width:100% !important;
  --padding-left:var(--nur-pad);--padding-right:var(--nur-pad);
  --padding-bottom:clamp(30px,4.6vw,68px);--padding-top:140px;
  padding:140px var(--nur-pad) clamp(30px,4.6vw,68px) !important}
body .nur-hero-inhalt>.elementor-widget{width:100%;margin:0}
body .nur-hero-inhalt>.e-con.nur-btns{width:100%;margin:0}
body .nur-hero .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .nur-h1--hero .elementor-heading-title{color:#fff;font-size:clamp(34px,5.6vw,76px);line-height:1.05;letter-spacing:-.036em;
  font-weight:600;max-width:15ch;margin:0 0 20px;text-shadow:0 2px 26px rgba(0,0,0,.34)}
body .nur-grad,
body .nur-grad .nur-w{background:linear-gradient(135deg,#F0DC93,#CFB53B 55%,#F0DC93);
  -webkit-background-clip:text;background-clip:text;color:transparent}
body .nur-hero-sub,body .nur-hero-sub p{font-size:clamp(17px,1.85vw,21px);max-width:44ch;color:rgba(255,255,255,.86);
  line-height:1.5;letter-spacing:-.014em;margin:0 0 30px;text-shadow:0 1px 14px rgba(0,0,0,.4)}
body .nur-hero .nur-btns{margin-top:0}
body .nur-hero-sub{margin-bottom:30px !important}
body .nur-hero-sub p{margin:0 !important}
body .nur-h1--hero{margin-bottom:0}
body .nur-hero-note{margin-top:18px !important}
body .nur-hero-note p{margin:0 !important}
body .nur-hero-note,body .nur-hero-note p{margin:18px 0 0;font-size:14px;color:rgba(255,255,255,.72)}
body .nur-hero .nur-btn .elementor-button{font-size:18px;padding:16px 34px}
body .nur-hero .nur-btn--ghost .elementor-button{background:rgba(255,255,255,.16);color:#fff;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}
body .nur-hero .nur-btn--ghost .elementor-button:is(:hover,:focus-visible){background:rgba(255,255,255,.26);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),var(--nur-sh-btn-hover)}
@media (max-width:700px){
  body .e-con.nur-hero{min-height:max(480px,min(calc(100vh - 2 * var(--nur-frame)),680px))}
  body .e-con.nur-hero::before{background:linear-gradient(to top,rgba(12,12,14,.82),rgba(12,12,14,.68) 374px,rgba(12,12,14,.30) 460px,rgba(12,12,14,0) 544px)}
  body .e-con.nur-hero-inhalt{--padding-bottom:28px}
  body .nur-hero-sub,body .nur-hero-sub p{margin-bottom:24px}
  body .nur-hero .nur-btns>.elementor-widget{width:100% !important}
  body .nur-hero .nur-btn .elementor-button{width:100%;justify-content:center}
}
/* Schlagzeile erscheint Wort für Wort (Skript in der Fusszeile) */
.nur-js .nur-h1--hero .nur-w{display:inline-block;opacity:0;transform:translateY(.42em) rotate(1.5deg);
  transition:opacity .85s var(--nur-ease),transform .85s var(--nur-ease)}
.nur-js .nur-h1--hero .nur-lit .nur-w{opacity:1;transform:none}
.nur-js .nur-h1--hero .nur-forced .nur-w{opacity:1 !important;transform:none !important;transition:none !important}

/* ---------- Kontaktliste (Infokarte, Impressum) ---------- */
body .nur-kontakt ul,body .nur-infocard ul,body .nur-prosa ul.contactlist{list-style:none;padding:0;margin:22px 0 0}
body .nur-kontakt li,body .nur-infocard li,body .nur-prosa ul.contactlist li{
  padding:14px 0;border-bottom:1px solid var(--nur-hair-soft);display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0}
body .nur-kontakt li:last-child,body .nur-infocard li:last-child,body .nur-prosa ul.contactlist li:last-child{border-bottom:0}
body .nur-sec .k{font-size:14px;color:var(--nur-muted)}
body .nur-sec .v{font-weight:500;font-size:16px;text-align:right;letter-spacing:-.015em;color:var(--nur-ink)}
body .nur-sec .v a,body .nur-sec .v a:hover{color:inherit}

/* ---------- Offerte: Infokarte und Formular (Original .formwrap) ---------- */
body .e-con.nur-formwrap{--display:grid;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:stretch}
body .e-con.nur-formwrap>.e-con{width:auto;min-width:0}
body .nur-formwrap-info>.nur-infocard{height:100%}
body .nur-infocard{background:#fff;border-radius:var(--nur-r-xl);box-shadow:var(--nur-sh-1);padding:clamp(26px,3vw,38px);
  display:flex;flex-direction:column}
body .nur-infocard .elementor-widget-container{display:flex;flex-direction:column;height:100%}
body .nur-infocard h3{font-size:21px;font-weight:600;letter-spacing:-.022em;line-height:1.25;margin:0;color:var(--nur-ink)}
body .nur-infocard ul{flex:1;display:flex;flex-direction:column;justify-content:space-between}
body .e-con.nur-formwrap-form{background:#fff;border-radius:var(--nur-r-xl);box-shadow:var(--nur-sh-2);
  --padding-top:clamp(26px,3vw,40px);--padding-bottom:clamp(26px,3vw,40px);
  --padding-left:clamp(26px,3vw,40px);--padding-right:clamp(26px,3vw,40px)}
@media (max-width:860px){
  body .e-con.nur-formwrap{grid-template-columns:1fr}
  body .nur-formwrap>.nur-formwrap-form{order:-1}
}

/* Formular-Felder (Original .fld) */
body .nur-form .elementor-form-fields-wrapper{margin-left:-8px;margin-right:-8px}
body .nur-form .elementor-field-group{padding-left:8px;padding-right:8px;margin-bottom:18px}
body .nur-form .elementor-field-group>label,body .nur-form .elementor-field-label{
  display:block;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.4;color:var(--nur-ink);margin-bottom:8px;padding:0}
body .nur-form .elementor-mark-required .elementor-field-label::after{color:var(--nur-muted)}
body .nur-form .elementor-field-textual,
body .nur-form .elementor-select-wrapper select,
body .nur-form input.elementor-field[type="file"]{
  width:100%;padding:13px 15px;border:1px solid var(--nur-hair);border-radius:var(--nur-r-sm);
  background:var(--nur-surface-2) !important;font-family:var(--nur-f);font-size:16.5px;line-height:1.4;min-height:0;
  color:var(--nur-ink);letter-spacing:-.012em;box-shadow:none;
  transition:border-color .3s,box-shadow .3s,background .3s}
body .nur-form .elementor-field-textual:focus,
body .nur-form .elementor-select-wrapper select:focus{
  outline:none;border-color:var(--nur-gold);background:#fff !important;box-shadow:0 0 0 4px rgba(207,181,59,.16)}
body .nur-form textarea.elementor-field-textual{resize:vertical}
body .nur-form .elementor-select-wrapper .select-caret-down-wrapper{color:var(--nur-muted);right:14px}
body .nur-form .elementor-field-group-termin .elementor-field{max-width:230px}
body .nur-form :is(.elementor-field-group-leistung,.elementor-field-group-intervall) .elementor-select-wrapper,
body .nur-form .elementor-field-group-plz .elementor-field{max-width:340px}
/* Datei-Upload: Knopf als Pille */
body .nur-form input.elementor-field[type="file"]{padding:10px 12px;cursor:pointer;font-size:15px;color:var(--nur-muted)}
body .nur-form input[type="file"]::file-.elementor-kit-49-button{
  font-family:var(--nur-f);font-size:14px;font-weight:500;padding:8px 16px;margin-right:12px;
  border:0;border-radius:var(--nur-pill);cursor:pointer;background:var(--nur-ink);color:#fff;transition:background .3s}
body .nur-form input[type="file"]::file-.elementor-kit-49-button:hover{background:var(--nur-gold-deep)}

/* Auswahl als Pillen (Original .chips) */
body .nur-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:9px}
body .nur-form .elementor-field-type-radio .elementor-field-option{display:inline-flex;position:relative;margin:0;padding:0}
body .nur-form .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;width:0;height:0;margin:0}
body .nur-form .elementor-field-type-radio .elementor-field-option label{
  display:inline-block;margin:0;cursor:pointer;user-select:none;
  padding:10px 17px;border-radius:var(--nur-pill);font-size:14.5px;font-weight:500;line-height:1.3;
  background:#fff;color:var(--nur-ink-2);box-shadow:inset 0 0 0 1px transparent;transition:.35s var(--nur-ease)}
body .nur-form .elementor-field-type-radio .elementor-field-option input:checked+label{
  background:var(--nur-ink);color:#fff;box-shadow:0 4px 12px -4px rgba(0,0,0,.4)}
body .nur-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 4px rgba(207,181,59,.45)}
/* Firma / Privat als Umschalter (Original .seg) */
body .nur-form .elementor-field-group-kundenart>.elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .nur-form .elementor-field-group-kundenart .elementor-field-subgroup{
  display:flex;flex-wrap:nowrap;gap:0;width:100%;background:var(--nur-surface-2);border-radius:11px;padding:3px;
  box-shadow:inset 0 0 0 1px var(--nur-hair-soft);margin-bottom:8px}
body .nur-form .elementor-field-group-kundenart .elementor-field-option{flex:1}
body .nur-form .elementor-field-group-kundenart .elementor-field-option label{
  display:block;width:100%;text-align:center;padding:9px 10px;border-radius:9px;
  font-size:14.5px;font-weight:500;color:var(--nur-muted);letter-spacing:-.01em;background:transparent;box-shadow:none;
  transition:color .3s,background .35s var(--nur-ease),box-shadow .35s var(--nur-ease)}
body .nur-form .elementor-field-group-kundenart .elementor-field-option label:hover{color:var(--nur-ink-2)}
body .nur-form .elementor-field-group-kundenart .elementor-field-option input:checked+label{
  background:#fff;color:var(--nur-ink);font-weight:600;
  box-shadow:inset 0 0 0 1.5px var(--nur-gold-deep),0 1px 3px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.04)}
/* Datenschutz-Häkchen */
body .nur-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:10px;align-items:flex-start}
body .nur-form .elementor-field-type-acceptance input{width:18px;height:18px;margin-top:2px;accent-color:var(--nur-gold-deep);flex:none}
body .nur-form .elementor-field-type-acceptance label{font-size:13px;line-height:1.55;color:var(--nur-muted);font-weight:400}
body .nur-form .elementor-field-type-acceptance a{color:var(--nur-gold-ink);text-decoration:underline}

/* Schritt-Anzeige als Fortschrittsbalken (Original .prog) */
body .nur-form .e-form__indicators{display:flex;align-items:flex-start;gap:6px;margin:0 0 26px;padding:0 8px;flex-wrap:nowrap}
body .nur-form .e-form__indicators__indicator{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:9px;text-align:left;min-width:0}
body .nur-form .e-form__indicators__indicator__separator{display:none}
body .nur-form .e-form__indicators__indicator__number{
  width:100% !important;height:4px !important;min-width:0;padding:0 !important;margin:0;border:0 !important;border-radius:3px !important;
  background:var(--nur-hair-soft) !important;font-size:0 !important;color:transparent !important;line-height:0;
  transition:background .5s var(--nur-ease)}
body .nur-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
body .nur-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
  background:linear-gradient(90deg,var(--nur-gold),var(--nur-gold-deep)) !important}
body .nur-form .e-form__indicators__indicator__label{font-size:13.5px;color:var(--nur-muted) !important;font-weight:400;line-height:1.4}
body .nur-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{color:var(--nur-ink) !important}

/* Formular-Knöpfe: Weiter und Absenden gold, Zurück hell */
body .nur-form .e-form__buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
body .nur-form .elementor-button,
body .nur-form .e-form__buttons__wrapper__button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--nur-f);font-size:17px;font-weight:500;letter-spacing:-.012em;line-height:1.55;
  border-radius:var(--nur-pill);padding:13px 26px;border:0;cursor:pointer;min-height:0;white-space:nowrap;
  transition:transform .35s var(--nur-ease),box-shadow .35s var(--nur-ease),background .3s,color .3s}
body .nur-form .elementor-button[type="submit"],
body .nur-form .e-form__buttons__wrapper__button-next,
body .nur-form .elementor-button[type="submit"]:hover,
body .nur-form .e-form__buttons__wrapper__button-next:hover{
  background:var(--nur-gold-flaeche) !important;color:#fff !important;text-shadow:0 1px 2px rgba(90,74,10,.55)}
body .nur-form .elementor-button[type="submit"],
body .nur-form .e-form__buttons__wrapper__button-next{box-shadow:var(--nur-sh-gold)}
body .nur-form .elementor-button[type="submit"]:hover,
body .nur-form .e-form__buttons__wrapper__button-next:hover{transform:translateY(-2px);box-shadow:var(--nur-sh-gold-hover)}
body .nur-form .e-form__buttons__wrapper__button-previous,
body .nur-form .e-form__buttons__wrapper__button-previous:hover{
  background:rgba(255,255,255,.9) !important;color:var(--nur-ink) !important;text-shadow:none}
body .nur-form .e-form__buttons__wrapper__button-previous{box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.06)}
body .nur-form .e-form__buttons__wrapper__button-previous:hover{background:#fff !important;transform:translateY(-2px);box-shadow:var(--nur-sh-btn-hover)}
body .nur-form :is(.elementor-button,.e-form__buttons__wrapper__button):active{transform:translateY(0) scale(.98)}
body .nur-form .elementor-field-type-submit{width:100%}
body .nur-form .elementor-message{font-size:15px;line-height:1.55;margin-top:14px}
body .nur-form .elementor-message.elementor-message-success{color:var(--nur-ink)}
body .nur-form .elementor-message.elementor-message-success::before{content:"✓";display:inline-grid;place-items:center;
  width:26px;height:26px;border-radius:50%;margin-right:10px;color:#fff;font-size:14px;
  background:linear-gradient(180deg,#DCC352,var(--nur-gold-deep));box-shadow:0 10px 26px -10px rgba(185,156,34,.8)}
body .nur-form .elementor-error .elementor-field-textual{border-color:#B3261E}
body .nur-form .elementor-message-danger,body .nur-form .elementor-field-group .elementor-message{color:#B3261E;font-size:13px}

/* ---------- Impressum, Datenschutz ---------- */
body .nur-prosa{max-width:760px;margin-top:34px}
body .nur-prosa h2,body .nur-prosa h3{font-size:21px;font-weight:600;letter-spacing:-.022em;color:var(--nur-ink);margin:38px 0 10px}
body .nur-prosa p,body .nur-prosa li{font-size:16.5px;line-height:1.62;color:var(--nur-muted)}
body .nur-prosa .lead{font-size:16.5px}
body .nur-prosa ul.split-list{list-style:none;padding:0}
body .nur-prosa ul.split-list li{padding:10px 0;border-bottom:1px solid var(--nur-hair-soft)}

/* ==========================================================================
   Kopfzeile (Theme Builder) — Glasleiste wie im Original:
   schwebt fest über der Seite; über dem grossen Startbild dunkles Glas mit
   heller Schrift (Klasse nur-overhero, setzt das Skript), sonst helles Glas.
   ========================================================================== */
body .elementor-location-header:has(.nur-header){
  position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:70;pointer-events:none}
body .e-con.nur-header{
  --padding-top:var(--nur-hdtop);--padding-bottom:0px;--padding-left:var(--nur-frame);--padding-right:var(--nur-frame);
  background:transparent;z-index:70;pointer-events:none}
body .e-con.nur-header-leiste{
  pointer-events:auto;
  --flex-direction:row;--flex-wrap:nowrap;--align-items:center;--justify-content:space-between;--gap:26px;--column-gap:26px;--row-gap:0px;
  --flex-direction:row !important;flex-direction:row !important;--flex-wrap:nowrap !important;flex-wrap:nowrap !important;
  --align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;
  --container-widget-width:auto !important;--container-widget-flex-grow:0 !important;
  width:100%;max-width:calc(1120px + 2 * var(--nur-pad));margin:0 auto;min-height:54px;height:54px;
  --padding-top:0px;--padding-bottom:0px;
  --padding-left:clamp(14px,1.6vw,22px);--padding-right:clamp(14px,1.6vw,22px);
  border-radius:clamp(14px,1.4vw,20px);background:rgba(250,250,252,.82);
  backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 10px 30px -18px rgba(0,0,0,.35);
  transition:background .45s var(--nur-ease),box-shadow .45s var(--nur-ease),height .45s var(--nur-ease),min-height .45s var(--nur-ease)}
body .nur-header-leiste>.elementor-widget,body .nur-header-leiste>.e-con{width:auto !important;flex:0 0 auto;margin:0}
body .nur-header-leiste>.nur-nav{flex:1 1 auto !important}
/* Kopfzeile ohne Elementor-Standardabstände */
body .e-con.nur-header{--gap:0px !important;--row-gap:0px !important;--container-widget-width:100% !important}
.nur-overhero .e-con.nur-header-leiste{height:62px;min-height:62px;background:rgba(255,255,255,.13);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 10px 34px -16px rgba(0,0,0,.45)}

/* Logo: gerundete Marke, rückt beim Darüberfahren 2px nach rechts */
body .nur-logo img{height:40px;width:auto;display:block;border-radius:9px;
  transition:transform .5s var(--nur-ease),height .45s var(--nur-ease)}
.nur-overhero .nur-logo img{height:46px;border-radius:10px}
body .nur-logo a:hover img{transform:translateX(2px)}
body .nur-logo--fuss img{height:64px;border-radius:13px}
@media (max-width:1000px){body .nur-logo:not(.nur-logo--fuss) img,.nur-overhero .nur-logo img{height:40px}}

/* Menü */
body .nur-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end}
body .nur-nav .elementor-nav-menu--main .elementor-item{
  font-family:var(--nur-f);font-size:14px;font-weight:400;letter-spacing:-.008em;line-height:1.4;
  color:var(--nur-ink-2) !important;padding:8px 14px !important;background:none !important;transition:color .3s}
body .nur-nav .elementor-nav-menu--main .elementor-item:is(:hover,:focus,.highlighted,.elementor-item-active){color:var(--nur-ink) !important}
.nur-overhero .nur-nav .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,.88) !important}
.nur-overhero .nur-nav .elementor-nav-menu--main .elementor-item:is(:hover,:focus,.highlighted,.elementor-item-active){color:#fff !important}
body .nur-nav .elementor-nav-menu--main .sub-arrow{padding-left:7px;font-size:10px;transition:transform .35s var(--nur-ease)}
body .nur-nav .elementor-nav-menu--main .highlighted .sub-arrow{transform:rotate(180deg)}
/* Ausklapper der Leistungen */
body .nur-nav .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown{
  margin-top:18px !important;min-width:250px !important;padding:12px !important;border-radius:var(--nur-r-md);
  background:rgba(250,250,252,.97) !important;border:0 !important;
  backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 18px 44px -16px rgba(0,0,0,.35)}
body .nur-nav .elementor-nav-menu--main .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
body .nur-nav .elementor-nav-menu--dropdown a,
body .nur-nav .elementor-nav-menu--dropdown a.elementor-sub-item{
  font-family:var(--nur-f);font-size:14.5px;font-weight:400;letter-spacing:-.008em;line-height:1.4;
  color:var(--nur-ink-2) !important;background:none !important;padding:8px 12px !important;border-radius:10px;border:0 !important;
  transition:color .3s,background .3s}
body .nur-nav .elementor-nav-menu--dropdown a:is(:hover,:focus,.highlighted,.elementor-item-active){
  color:var(--nur-ink) !important;background:var(--nur-gold-tint) !important}
/* Burger und Mobilmenü (bis 1024px) */
body .nur-nav .elementor-menu-toggle{background:transparent !important;color:var(--nur-ink) !important;font-size:22px;padding:8px;
  min-width:44px;min-height:44px;justify-content:center;border:0}
body .nur-nav .elementor-menu-toggle svg{fill:currentColor}
.nur-overhero .nur-nav .elementor-menu-toggle:not(.elementor-active){color:#fff !important}
body .nur-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  margin-top:14px !important;border-radius:18px;background:#FAFAFC !important;overflow:hidden auto;
  max-height:calc(100dvh - var(--nur-hdtop) - 100px);
  box-shadow:0 12px 30px -12px rgba(0,0,0,.18);padding:8px var(--nur-pad) 18px}
body .nur-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item{
  font-size:17px !important;padding:15px 0 !important;border-bottom:1px solid var(--nur-hair-soft) !important;border-radius:0;background:none !important}
body .nur-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{
  font-size:16px !important;padding:12px 0 12px 14px !important;border-bottom:1px solid var(--nur-hair-soft) !important;border-radius:0;background:none !important}

/* Aktionen rechts: Telefon, E-Mail, Offerte */
body .e-con.nur-header-aktionen{--flex-direction:row !important;flex-direction:row !important;--flex-wrap:nowrap !important;flex-wrap:nowrap !important;
  --align-items:center !important;align-items:center !important;--gap:10px !important;--column-gap:10px !important;gap:10px !important;
  --container-widget-width:auto !important;width:auto !important;flex:0 0 auto;
  --padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .nur-header-aktionen>.elementor-widget{width:auto;margin:0}
body .nur-hd-ico .elementor-icon-wrapper{line-height:0}
body .nur-hd-ico .elementor-icon{
  display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;font-size:16px;border:0;
  background:rgba(0,0,0,.05) !important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09);color:var(--nur-ink-2) !important;fill:var(--nur-ink-2) !important;
  transition:background .3s,box-shadow .3s,transform .35s var(--nur-ease)}
body .nur-hd-ico .elementor-icon svg{width:16px;height:16px;fill:currentColor !important}
body .nur-hd-ico .elementor-icon:hover{transform:translateY(-1px);background:rgba(0,0,0,.09) !important;color:var(--nur-ink) !important;fill:var(--nur-ink) !important}
.nur-overhero .nur-hd-ico .elementor-icon{background:rgba(255,255,255,.16) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);color:#fff !important;fill:#fff !important}
.nur-overhero .nur-hd-ico .elementor-icon:hover{background:rgba(255,255,255,.26) !important;color:#fff !important;fill:#fff !important}
@media (max-width:1024px){body .nur-hd-ico{display:none}}
/* Offerte-Knopf in der Leiste: weiss über dem Startbild, dunkel auf hellem Glas (wie im Original) */
body .nur-header .nur-btn .elementor-button{box-shadow:0 2px 10px -2px rgba(0,0,0,.25)}
.nur-overhero .nur-header .nur-btn .elementor-button{background:rgba(255,255,255,.92);color:var(--nur-ink);box-shadow:0 2px 10px -2px rgba(0,0,0,.3)}
.nur-overhero .nur-header .nur-btn .elementor-button:is(:hover,:focus-visible){background:#fff;color:var(--nur-ink);box-shadow:var(--nur-sh-btn-hover)}
body .nur-header .nur-btn .elementor-button:is(:hover,:focus-visible){box-shadow:var(--nur-sh-btn-hover)}

/* ---------- Fusszeile (Theme Builder, Original footer) ---------- */
body .e-con.nur-footer{background:var(--nur-grau);--content-width:calc(1120px - 2 * var(--nur-pad));
  --padding-top:clamp(44px,5vw,68px);--padding-bottom:30px;--padding-left:var(--nur-pad);--padding-right:var(--nur-pad);
  font-size:14px;color:var(--nur-muted)}
body .nur-footer .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px}
body .nur-footer,body .nur-footer :is(h4,p,li,a,span,div){font-family:var(--nur-f)}
body .nur-footer{letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
body .e-con.nur-fgrid{--display:grid;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;
  padding-bottom:34px;border-bottom:1px solid var(--nur-hair)}
body .nur-fgrid>.e-con{width:auto;min-width:0}
@media (max-width:860px){body .e-con.nur-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){body .e-con.nur-fgrid{grid-template-columns:1fr}}
body .nur-footer .elementor-widget{margin-block-end:0}
body .nur-logo--fuss{margin-bottom:16px !important}
body .nur-fuss-text p{margin:0 0 5px;line-height:1.6;font-size:14px;color:var(--nur-muted)}
body .nur-fuss-titel .elementor-heading-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--nur-ink);margin:0 0 14px}
body .nur-fuss-links ul{list-style:none;padding:0;margin:0}
body .nur-fuss-links li{margin:0}
body .nur-fuss-links a{display:block;padding:6px 0;font-size:14px}
body .nur-footer a{color:var(--nur-muted);transition:color .3s}
body .nur-footer a:is(:hover,:focus-visible){color:var(--nur-gold-ink)}
body .e-con.nur-fbot{--flex-direction:row !important;flex-direction:row !important;--justify-content:space-between !important;justify-content:space-between !important;
  --flex-wrap:wrap !important;flex-wrap:wrap !important;--gap:18px !important;gap:18px !important;--container-widget-width:auto !important;padding-top:22px}
body .nur-fbot>.elementor-widget{width:auto !important}
body .nur-fbot-text p{margin:0;font-size:13px;color:var(--nur-muted)}
@media (max-width:1000px){body .nur-fuss-links a,body .nur-fuss-text a{padding-block:11px}}

/* ---------- WhatsApp-Knopf unten rechts (Original .wa) ---------- */
body .nur-wa{position:fixed;right:clamp(16px,2vw,26px);bottom:clamp(16px,2vw,26px);z-index:80;
  display:inline-flex;align-items:center;gap:9px;border-radius:var(--nur-pill);
  background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  color:var(--nur-ink) !important;padding:12px 20px;font-family:var(--nur-f);font-size:15px;font-weight:500;letter-spacing:-.012em;
  text-decoration:none;
  box-shadow:0 2px 6px rgba(0,0,0,.08),0 16px 40px -14px rgba(0,0,0,.35);
  transition:transform .4s var(--nur-ease),box-shadow .4s var(--nur-ease)}
body .nur-wa:hover{transform:translateY(-3px) scale(1.02);color:var(--nur-ink) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.1),0 22px 50px -16px rgba(0,0,0,.42)}
body .nur-wa svg{width:19px;height:19px;flex:none;color:var(--nur-wa);fill:var(--nur-wa)}
@media (max-width:520px){body .nur-wa{padding:11px 17px;font-size:14px}}

/* ==========================================================================
   Einblenden beim Scrollen (Original .rev): Blöcke gleiten 26px nach oben
   und blenden ein, Karten gestaffelt. Steuert das Skript in der Fusszeile;
   ohne Skript ist alles sofort sichtbar.
   ========================================================================== */
.nur-js .nur-rev{opacity:0;transform:translateY(26px);
  transition-property:opacity,transform;transition-duration:.9s,.9s;
  transition-timing-function:var(--nur-ease),var(--nur-ease)}
.nur-js .nur-rev.nur-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  :is(.nur-sec,.nur-hero,.nur-header,.nur-footer) *,
  :is(.nur-sec,.nur-hero,.nur-header,.nur-footer) *::before,
  :is(.nur-sec,.nur-hero,.nur-header,.nur-footer) *::after{transition-duration:.001ms !important;animation-duration:.001ms !important}
  .nur-js .nur-rev{opacity:1;transform:none}
}/* End custom CSS */