.elementor-kit-269{--e-global-color-primary:#060606;--e-global-color-secondary:#CDC3B2;--e-global-color-text:#64625A;--e-global-color-accent:#21211C;--e-global-color-f514812:#858966;--e-global-color-a3549a9:#FFFFFF;--e-global-color-98bdeab:#F6F3ED;--e-global-color-2de8877:#FFFFFF1A;--e-global-color-d9989c9:#00000099;--e-global-color-nt00gru:#293B2B;--e-global-color-nt01tie:#1F2D21;--e-global-color-nt02ant:#262626;--e-global-color-nt03cre:#EBE3D7;--e-global-color-nt04pap:#F6F2EA;--e-global-color-nt05mes:#AD8330;--e-global-color-nt06mtx:#7F5E1D;--e-global-color-nt07mhe:#C9A45A;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.7em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:10px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-letter-spacing:5px;--e-global-typography-nt10h2-font-family:"Jost";--e-global-typography-nt10h2-font-size:50px;--e-global-typography-nt10h2-font-weight:400;--e-global-typography-nt10h2-line-height:1.08em;--e-global-typography-nt11tx-font-family:"Jost";--e-global-typography-nt11tx-font-size:17.5px;--e-global-typography-nt11tx-font-weight:400;--e-global-typography-nt11tx-line-height:1.75em;--e-global-typography-nt12ki-font-family:"Jost";--e-global-typography-nt12ki-font-size:13px;--e-global-typography-nt12ki-font-weight:500;--e-global-typography-nt12ki-text-transform:uppercase;--e-global-typography-nt12ki-letter-spacing:3px;background-color:var( --e-global-color-accent );color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-269 button,.elementor-kit-269 input[type="button"],.elementor-kit-269 input[type="submit"],.elementor-kit-269 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-kit-269 button:hover,.elementor-kit-269 button:focus,.elementor-kit-269 input[type="button"]:hover,.elementor-kit-269 input[type="button"]:focus,.elementor-kit-269 input[type="submit"]:hover,.elementor-kit-269 input[type="submit"]:focus,.elementor-kit-269 .elementor-button:hover,.elementor-kit-269 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-269 e-page-transition{background-color:#FFBC7D;}.elementor-kit-269 p{margin-block-end:1.8em;}.elementor-kit-269 a{color:var( --e-global-color-accent );}.elementor-kit-269 a:hover{color:var( --e-global-color-primary );}.elementor-kit-269 h1{color:var( --e-global-color-accent );font-size:50px;font-weight:400;letter-spacing:2px;}.elementor-kit-269 h2{color:var( --e-global-color-accent );font-size:50px;font-weight:700;line-height:1.2em;}.elementor-kit-269 h3{color:var( --e-global-color-accent );font-family:"Bebas Neue", Sans-serif;font-size:48px;font-weight:400;letter-spacing:2px;}.elementor-kit-269 h4{color:var( --e-global-color-accent );font-family:"Bebas Neue", Sans-serif;font-size:36px;font-weight:400;letter-spacing:2px;}.elementor-kit-269 h5{color:var( --e-global-color-accent );font-family:"Bebas Neue", Sans-serif;font-size:24px;font-weight:400;letter-spacing:2px;}.elementor-kit-269 h6{color:var( --e-global-color-accent );font-family:"Bebas Neue", Sans-serif;font-size:18px;letter-spacing:2px;}.elementor-kit-269 label{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-269 input:not([type="button"]):not([type="submit"]),.elementor-kit-269 textarea,.elementor-kit-269 .elementor-field-textual{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:16px 16px 16px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1196px;}.e-con{--container-max-width:1196px;}.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-kit-269{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-269 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-269 input:not([type="button"]):not([type="submit"]),.elementor-kit-269 textarea,.elementor-kit-269 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-269{--e-global-typography-primary-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-269 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-269 input:not([type="button"]):not([type="submit"]),.elementor-kit-269 textarea,.elementor-kit-269 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== NATURO 2026 – Designsystem (Kit-CSS, Block wird von kit.js ersetzt) ===== */
:root{
  --nt-gruen:#293b2b; --nt-tief:#1f2d21; --nt-anth:#262626; --nt-creme:#ebe3d7; --nt-paper:#f6f2ea;
  --nt-mess:#ad8330; --nt-mess-text:#7f5e1d; --nt-mess-hell:#c9a45a; --nt-btn-text:#15201a;
  --nt-body:#3b3a35; --nt-line:rgba(38,38,38,.13); --nt-line-hell:rgba(235,227,215,.22);
  --nt-font:"Jost","Futura","Century Gothic",sans-serif;
  --nt-ease:cubic-bezier(.22,.61,.36,1);
}
.nt-scope, .nt-scope .elementor-widget, .nt-scope input, .nt-scope select, .nt-scope textarea, .nt-scope button{font-family:var(--nt-font);}
.nt-scope{color:var(--nt-body);}
.nt-scope ::selection{background:var(--nt-mess);color:#fff;}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:120px;}

/* --- Typografie --- */
.elementor .nt-kicker .elementor-heading-title{font-family:var(--nt-font);font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--nt-mess-text);display:flex;align-items:center;gap:14px;}
.elementor .nt-kicker .elementor-heading-title::before{content:"";width:34px;height:1px;background:currentColor;flex:0 0 auto;}
.elementor .nt-kicker.nt-center .elementor-heading-title{justify-content:center;}
.elementor .nt-kicker.nt-center .elementor-heading-title::after{content:"";width:34px;height:1px;background:currentColor;flex:0 0 auto;}
.elementor .nt-dark .nt-kicker .elementor-heading-title{color:var(--nt-mess-hell);}

.elementor .nt-h1 .elementor-heading-title{font-family:var(--nt-font);font-size:70px;line-height:1.03;font-weight:400;letter-spacing:-.015em;color:var(--nt-creme);}
.elementor .nt-h1 .elementor-heading-title span{color:var(--nt-mess-hell);}
.elementor .nt-h2 .elementor-heading-title{font-family:var(--nt-font);font-size:50px;line-height:1.08;font-weight:400;letter-spacing:-.01em;color:var(--nt-gruen);}
.elementor .nt-h2 .elementor-heading-title span{color:#94702a;}
.elementor .nt-dark .nt-h2 .elementor-heading-title{color:var(--nt-creme);}
.elementor .nt-dark .nt-h2 .elementor-heading-title span{color:var(--nt-mess-hell);}
.elementor .nt-h3 .elementor-heading-title{font-family:var(--nt-font);font-size:25px;line-height:1.25;font-weight:500;letter-spacing:0;color:var(--nt-gruen);}
.elementor .nt-dark .nt-h3 .elementor-heading-title{color:var(--nt-creme);}
.elementor .nt-lead, .elementor .nt-lead p{font-family:var(--nt-font);font-size:22px;line-height:1.55;font-weight:400;color:var(--nt-gruen);margin:0;}
.elementor .nt-dark .nt-lead, .elementor .nt-dark .nt-lead p{color:var(--nt-creme);}
.elementor .nt-text, .elementor .nt-text p, .elementor .nt-text li{font-family:var(--nt-font);font-size:17.5px;line-height:1.75;font-weight:400;color:var(--nt-body);}
.elementor .nt-text p{margin:0 0 1.05em;}
.elementor .nt-text p:last-child{margin-bottom:0;}
.elementor .nt-text strong{font-weight:500;color:var(--nt-gruen);}
.elementor .nt-dark .nt-text, .elementor .nt-dark .nt-text p, .elementor .nt-dark .nt-text li{color:rgba(235,227,215,.86);}
.elementor .nt-dark .nt-text strong{color:var(--nt-creme);}
.elementor .nt-small, .elementor .nt-small p{font-family:var(--nt-font);font-size:15px;line-height:1.6;color:var(--nt-body);margin:0;}

/* --- Buttons --- */
.elementor .nt-btn .elementor-button{font-family:var(--nt-font);background:var(--nt-mess);color:var(--nt-btn-text);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:19px 34px;border-radius:0;border:1px solid var(--nt-mess);transition:background .35s var(--nt-ease),color .35s var(--nt-ease),border-color .35s var(--nt-ease);}
.elementor .nt-btn .elementor-button:hover,.elementor .nt-btn .elementor-button:focus-visible{background:var(--nt-gruen);border-color:var(--nt-gruen);color:var(--nt-creme);}
.elementor .nt-dark .nt-btn .elementor-button:hover,.elementor .nt-dark .nt-btn .elementor-button:focus-visible{background:var(--nt-creme);border-color:var(--nt-creme);color:var(--nt-gruen);}
.elementor .nt-btn .elementor-button-icon svg{width:14px;fill:currentColor;}
.elementor .nt-btn .elementor-button-content-wrapper{gap:12px;align-items:center;}
.elementor .nt-btn .elementor-button-icon{transition:transform .35s var(--nt-ease);}
.elementor .nt-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px);}
.elementor .nt-ghost .elementor-button{background:transparent;color:var(--nt-gruen);border:1px solid rgba(41,59,43,.45);}
.elementor .nt-ghost .elementor-button:hover{background:var(--nt-gruen);color:var(--nt-creme);border-color:var(--nt-gruen);}
.elementor .nt-dark .nt-ghost .elementor-button{color:var(--nt-creme);border-color:rgba(235,227,215,.5);}
.elementor .nt-dark .nt-ghost .elementor-button:hover{background:var(--nt-creme);color:var(--nt-gruen);border-color:var(--nt-creme);}
.elementor .nt-link .elementor-button{font-family:var(--nt-font);background:none;padding:0 0 7px;border-radius:0;color:var(--nt-gruen);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--nt-mess);transition:color .3s var(--nt-ease),border-color .3s var(--nt-ease);}
.elementor .nt-link .elementor-button:hover{color:var(--nt-mess-text);background:none;}
.elementor .nt-link .elementor-button-content-wrapper{gap:10px;align-items:center;}
.elementor .nt-link .elementor-button-icon svg{width:13px;fill:currentColor;}
.elementor .nt-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px);}
.elementor .nt-link .elementor-button-icon{transition:transform .3s var(--nt-ease);}
.elementor .nt-dark .nt-link .elementor-button{color:var(--nt-creme);border-color:var(--nt-mess-hell);}
.elementor .nt-dark .nt-link .elementor-button:hover{color:var(--nt-mess-hell);}

/* --- Kopfzeile --- */
.nt-topbar{background:var(--nt-tief);}
.elementor .nt-topbar .nt-small, .elementor .nt-topbar .nt-small p, .elementor .nt-topbar a{font-size:13px;letter-spacing:.04em;color:rgba(235,227,215,.78);}
.elementor .nt-topbar a:hover{color:var(--nt-mess-hell);}
.elementor .nt-topbar i{color:var(--nt-mess-hell);margin-right:8px;}
.nt-header{background-color:var(--nt-gruen);transition:background-color .45s ease,box-shadow .45s ease,-webkit-backdrop-filter .45s ease,backdrop-filter .45s ease;}
/* Liquid Glass beim Scrollen */
.nt-header.elementor-sticky--effects{
  background-color:rgba(31,46,33,.88);
  background-image:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(0,0,0,.04) 100%);
  -webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);
  box-shadow:inset 0 -1px 0 rgba(201,164,90,.28),0 14px 34px -14px rgba(10,18,12,.45);}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nt-header.elementor-sticky--effects{background-color:rgba(41,59,43,.96);}}
.elementor .nt-logo img{width:200px;height:auto;display:block;}
.elementor .nt-nav .elementor-nav-menu--main .elementor-item{font-family:var(--nt-font);font-size:15.5px;font-weight:400;letter-spacing:.03em;color:var(--nt-creme);padding:14px 16px;}
.elementor .nt-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .nt-nav .elementor-nav-menu--main .elementor-item:focus,.elementor .nt-nav .elementor-nav-menu--main .elementor-item.highlighted{color:var(--nt-mess-hell);}
.elementor .nt-nav .elementor-nav-menu--main .elementor-item::after{background-color:var(--nt-mess-hell);height:1px;}
.elementor .nt-nav .sub-arrow{padding-left:6px;}
.elementor .nt-nav .sub-arrow svg{width:9px;fill:currentColor;opacity:.8;}
.elementor .nt-nav .elementor-nav-menu--dropdown{background:var(--nt-paper);border-top:2px solid var(--nt-mess);box-shadow:0 18px 40px rgba(15,24,17,.18);min-width:230px!important;padding:8px 0;}
.elementor .nt-nav .elementor-nav-menu--dropdown a{font-family:var(--nt-font);font-size:15px;color:var(--nt-anth)!important;background:transparent!important;padding:11px 24px!important;letter-spacing:.02em;border:0;}
.elementor .nt-nav .elementor-nav-menu--dropdown a:hover{color:var(--nt-mess-text)!important;background:rgba(173,131,48,.08)!important;}
.elementor .nt-phone a{font-family:var(--nt-font);color:var(--nt-creme);font-size:15.5px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;}
.elementor .nt-phone a:hover{color:var(--nt-mess-hell);}
.elementor .nt-phone svg{width:15px;height:15px;fill:var(--nt-mess-hell);}
.elementor .nt-header .nt-btn .elementor-button{padding:16px 26px;font-size:13px;}
.elementor .nt-header .nt-btn .elementor-button:hover{background:var(--nt-creme);border-color:var(--nt-creme);color:var(--nt-gruen);}

/* --- Hero --- */
.nt-hero{background-size:auto 100%!important;background-position:right center!important;}
.elementor .nt-hero .nt-lead, .elementor .nt-hero .nt-lead p{font-size:23px;font-weight:300;color:var(--nt-creme);}
.elementor .nt-hero .nt-text p{color:rgba(235,227,215,.84);}
.elementor .nt-tags .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;}
.elementor .nt-tags .elementor-icon-list-item{margin:0!important;padding:9px 18px 9px 14px!important;border:1px solid rgba(235,227,215,.32);border-radius:40px;background:rgba(31,45,33,.35);}
.elementor .nt-tags .elementor-icon-list-item::after{display:none!important;}
.elementor .nt-tags .elementor-icon-list-text{font-family:var(--nt-font);font-size:15px;color:var(--nt-creme);padding-left:8px;letter-spacing:.02em;}
.elementor .nt-tags .elementor-icon-list-icon svg{width:14px;height:14px;fill:var(--nt-mess-hell);}
.elementor .nt-tags .elementor-icon-list-icon i{font-size:14px;color:var(--nt-mess-hell);}
.nt-facts{border-top:1px solid var(--nt-line-hell);}
.nt-fact{border-left:1px solid var(--nt-line-hell);}
.nt-fact:first-child{border-left:0;}
.elementor .nt-fact-zahl .elementor-heading-title{font-family:var(--nt-font);font-size:30px;line-height:1.1;font-weight:400;color:var(--nt-mess-hell);}
.elementor .nt-fact-text .elementor-heading-title{font-family:var(--nt-font);font-size:13px;line-height:1.45;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(235,227,215,.78);}

/* --- Bilder --- */
.elementor .nt-img img{width:100%;height:100%;object-fit:cover;display:block;}
.elementor .nt-img, .elementor .nt-img .elementor-widget-container{height:100%;}
.nt-frame{position:relative;}
.elementor .nt-arch img{border-radius:999px 999px 0 0;}
.elementor .nt-zoom{overflow:hidden;}
.elementor .nt-zoom img{transition:transform 1.2s var(--nt-ease);}
.elementor .nt-card:hover .nt-zoom img{transform:scale(1.05);}
.elementor .nt-shadow img{box-shadow:0 30px 60px -20px rgba(31,45,33,.35);}
.elementor .nt-border-paper img{border:10px solid var(--nt-paper);}

/* Siegel mit rotierendem Text */
.nt-seal{width:176px;height:176px;position:relative;border-radius:50%;background:var(--nt-gruen);box-shadow:0 20px 45px -12px rgba(31,45,33,.45);}
.nt-seal svg.nt-seal-ring{position:absolute;inset:0;width:100%;height:100%;animation:nt-spin 40s linear infinite;}
.nt-seal img{position:absolute;left:50%;top:50%;width:74px;height:74px;transform:translate(-50%,-50%);}
@keyframes nt-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.nt-seal svg.nt-seal-ring{animation:none;}html{scroll-behavior:auto;}}

/* --- Astrid-Karte --- */
.nt-astrid{background:var(--nt-creme);}
.elementor .nt-quote .elementor-heading-title{font-family:var(--nt-font);font-size:26px;line-height:1.4;font-weight:300;font-style:italic;color:var(--nt-gruen);}
.elementor .nt-quote .elementor-heading-title::before{content:"„";color:var(--nt-mess);font-style:normal;}
.elementor .nt-quote .elementor-heading-title::after{content:"“";color:var(--nt-mess);font-style:normal;}
.elementor .nt-sign .elementor-heading-title{font-family:var(--nt-font);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--nt-mess-text);}

/* --- Wohngesundheit --- */
.nt-dark{background-color:var(--nt-gruen);}
.nt-lines{position:relative;}
.nt-lines::after{content:"";position:absolute;top:0;right:auto;bottom:0;left:0;width:48%;pointer-events:none;opacity:.2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23c9a45a' stroke-width='1'%3E%3Cpath d='M60 0C60 300 360 360 360 900'/%3E%3Cpath d='M78 0C78 300 378 360 378 900'/%3E%3Cpath d='M96 0C96 300 396 360 396 900'/%3E%3Cpath d='M114 0C114 300 414 360 414 900'/%3E%3Cpath d='M132 0C132 300 432 360 432 900'/%3E%3C/g%3E%3C/svg%3E") right top/100% 100% no-repeat;}
.nt-lines > .e-con-inner{position:relative;z-index:1;}
.elementor .nt-big .elementor-heading-title{font-family:var(--nt-font);font-size:96px;line-height:.9;font-weight:300;color:var(--nt-mess-hell);letter-spacing:-.02em;}
.nt-point{border-top:1px solid var(--nt-line-hell);}
.elementor .nt-point-icon .elementor-icon{font-size:22px;color:var(--nt-mess-hell);}
.elementor .nt-point-icon .elementor-icon svg{width:22px;height:22px;fill:var(--nt-mess-hell);}
.elementor .nt-point-title .elementor-heading-title{font-family:var(--nt-font);font-size:19px;line-height:1.3;font-weight:500;color:var(--nt-creme);}
.elementor .nt-point-text, .elementor .nt-point-text p{font-family:var(--nt-font);font-size:15.5px;line-height:1.6;color:rgba(235,227,215,.8);margin:0;}

/* --- Produktkarten --- */
.nt-card{background:#fff;border:1px solid var(--nt-line);transition:transform .5s var(--nt-ease),box-shadow .5s var(--nt-ease),border-color .5s var(--nt-ease);}
.nt-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(31,45,33,.35);border-color:rgba(173,131,48,.4);}
.nt-card .nt-zoom{aspect-ratio:4/3;}
.elementor .nt-card .nt-h3 .elementor-heading-title{font-size:24px;}
.elementor .nt-card .nt-text, .elementor .nt-card .nt-text p{font-size:16px;line-height:1.65;}
.elementor .nt-card-nr .elementor-heading-title{font-family:var(--nt-font);font-size:12px;letter-spacing:.2em;font-weight:500;color:var(--nt-mess-text);}
ul.nt-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;}
ul.nt-chips li{font-family:var(--nt-font);font-size:13px!important;line-height:1!important;letter-spacing:.03em;color:var(--nt-gruen)!important;background:rgba(41,59,43,.07);padding:8px 12px;border-radius:30px;}
.elementor .nt-group .elementor-heading-title{font-family:var(--nt-font);font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--nt-gruen);display:flex;align-items:center;gap:18px;}
.elementor .nt-group .elementor-heading-title::after{content:"";height:1px;background:var(--nt-line);flex:1 1 auto;}

/* --- Studio --- */
.nt-creme{background-color:var(--nt-creme);}
.nt-paper{background-color:var(--nt-paper);}
.nt-info-line{border-top:1px solid var(--nt-line);}
.elementor .nt-info .elementor-icon-list-item{padding:5px 0!important;}
.elementor .nt-info .elementor-icon-list-text, .elementor .nt-info .elementor-icon-list-text a{font-family:var(--nt-font);font-size:16.5px;color:var(--nt-anth);}
.elementor .nt-info a .elementor-icon-list-text:hover{color:var(--nt-mess-text);}
.elementor .nt-info .elementor-icon-list-icon svg{width:16px;height:16px;fill:var(--nt-mess);}
.elementor .nt-info .elementor-icon-list-icon i{font-size:16px;color:var(--nt-mess);}
.elementor .nt-dark .nt-info .elementor-icon-list-text, .elementor .nt-dark .nt-info .elementor-icon-list-text a{color:var(--nt-creme);}
.elementor .nt-dark .nt-info .elementor-icon-list-icon svg{fill:var(--nt-mess-hell);}
table.nt-hours{border-collapse:collapse;width:100%;font-family:var(--nt-font);}
table.nt-hours td{padding:7px 0;border-bottom:1px solid var(--nt-line);font-size:15.5px;color:var(--nt-anth);vertical-align:top;}
table.nt-hours td:first-child{font-weight:500;color:var(--nt-gruen);width:38%;}
.nt-dark table.nt-hours td{border-color:var(--nt-line-hell);color:rgba(235,227,215,.86);}
.nt-dark table.nt-hours td:first-child{color:var(--nt-creme);}

/* --- Partner --- */
.nt-brand{border:1px solid var(--nt-line);transition:background .4s var(--nt-ease),border-color .4s var(--nt-ease);}
.nt-brand:hover{background:#fff;border-color:rgba(173,131,48,.45);}
.elementor .nt-brand-name .elementor-heading-title{font-family:var(--nt-font);font-size:21px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--nt-gruen);}
.elementor .nt-brand-sub .elementor-heading-title{font-family:var(--nt-font);font-size:13px;letter-spacing:.08em;color:#595650;}

/* --- Kundenstimmen --- */
.nt-testi{border:1px solid var(--nt-line-hell);background:rgba(235,227,215,.04);}
.elementor .nt-testi-mark .elementor-heading-title{font-family:Georgia,serif;font-size:74px;line-height:.6;color:var(--nt-mess-hell);}
.elementor .nt-testi-text .elementor-heading-title{font-family:var(--nt-font);font-size:19px;line-height:1.6;font-weight:300;color:var(--nt-creme);}
.elementor .nt-testi-name .elementor-heading-title{font-family:var(--nt-font);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--nt-mess-hell);}

/* --- Formular --- */
.elementor .nt-form .elementor-field-group{margin-bottom:22px;}
.elementor .nt-form .elementor-field-label{font-family:var(--nt-font);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--nt-gruen);margin-bottom:6px;}
.elementor .nt-form .elementor-field-textual, .elementor .nt-form select.elementor-field{font-family:var(--nt-font);font-size:16.5px;color:var(--nt-anth);background:#fff!important;border:1px solid var(--nt-line)!important;border-radius:0!important;padding:15px 18px!important;min-height:54px;transition:border-color .3s ease,box-shadow .3s ease;}
.elementor .nt-form .elementor-field-textual:focus, .elementor .nt-form select.elementor-field:focus{border-color:var(--nt-mess)!important;box-shadow:0 0 0 3px rgba(173,131,48,.15);outline:none;}
.elementor .nt-form ::placeholder{color:#8a867c;}
.elementor .nt-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px;color:var(--nt-mess);}
.elementor .nt-form .elementor-field-type-upload .elementor-field{font-family:var(--nt-font);font-size:14.5px;color:var(--nt-body);border:1px dashed rgba(41,59,43,.35);padding:14px;background:rgba(255,255,255,.6);width:100%;}
.elementor .nt-form .elementor-field-type-acceptance label, .elementor .nt-form .elementor-field-subgroup label{font-family:var(--nt-font);font-size:14.5px;line-height:1.5;color:var(--nt-body);}
.elementor .nt-form .elementor-field-type-acceptance a{color:var(--nt-gruen);text-decoration:underline;text-underline-offset:3px;}
.elementor .nt-form .elementor-button{font-family:var(--nt-font);background:var(--nt-mess)!important;color:var(--nt-btn-text)!important;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:20px 38px;border-radius:0;transition:background .35s var(--nt-ease),color .35s var(--nt-ease);}
.elementor .nt-form .elementor-button:hover{background:var(--nt-gruen)!important;color:var(--nt-creme)!important;}
.elementor .nt-form .elementor-message{font-family:var(--nt-font);font-size:16px;}
.nt-contact-card{background:var(--nt-gruen);}

/* --- Fußzeile --- */
.nt-footer{background:var(--nt-tief);}
.elementor .nt-footer .nt-logo img{width:230px;}
.elementor .nt-foot-title .elementor-heading-title{font-family:var(--nt-font);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--nt-mess-hell);}
.elementor .nt-footer .nt-text, .elementor .nt-footer .nt-text p{font-size:15.5px;line-height:1.7;color:rgba(235,227,215,.8);}
.elementor .nt-footer a{color:rgba(235,227,215,.86);transition:color .25s ease;}
.elementor .nt-footer a:hover{color:var(--nt-mess-hell);}
ul.nt-foot-links{list-style:none;margin:0;padding:0;}
ul.nt-foot-links li{font-family:var(--nt-font);font-size:15.5px;line-height:1.5;padding:5px 0;}
.nt-foot-bottom{border-top:1px solid var(--nt-line-hell);}
.elementor .nt-foot-bottom .nt-small, .elementor .nt-foot-bottom .nt-small p, .elementor .nt-foot-bottom a{font-size:13.5px;color:rgba(235,227,215,.7);letter-spacing:.03em;}
.elementor .nt-foot-bottom a:hover{color:var(--nt-mess-hell);}
/* --- Layout-Bausteine der Startseite --- */
.nt-hero-copy{max-width:660px;}
.nt-facts{background:rgba(31,45,33,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.nt-comp{position:relative;padding:0 130px 120px 0!important;}
.elementor .nt-comp-main img{height:540px;}
.elementor .nt-comp-small{position:absolute!important;right:0;bottom:0;width:290px!important;max-width:290px!important;z-index:1;}
.elementor .nt-comp-small img{height:390px;border:10px solid var(--nt-paper);}
.elementor .nt-comp-seal{position:absolute!important;left:-48px;top:-48px;width:auto!important;z-index:2;}
.elementor .nt-h2.nt-h2-s .elementor-heading-title{font-size:40px;}
.nt-astrid{background:var(--nt-creme);}
.elementor .nt-astrid-img img{height:100%;min-height:560px;}
.nt-arch-wrap{position:relative;}
.elementor .nt-arch img{height:660px;}
.nt-stat{position:absolute!important;right:-40px;bottom:46px;width:250px!important;background:var(--nt-tief);padding:26px 28px!important;border:1px solid var(--nt-line-hell);}
.nt-card-body{flex:1 1 auto!important;}
.nt-card-body > .elementor-widget:last-child{margin-top:auto;padding-top:8px;}
.nt-card{height:100%;}
.nt-mosaic > .elementor-widget:first-child{grid-row:span 2;}
.elementor .nt-mosaic img{height:100%;}
.nt-narrow{max-width:760px;margin:0 auto;}
.elementor .nt-text.nt-center, .elementor .nt-text.nt-center p{text-align:center;}
.elementor .nt-h2.nt-center .elementor-heading-title{text-align:center;justify-content:center;}
.elementor .nt-contact-img img{height:300px;}
.nt-contact-card{position:sticky;top:130px;}
.nt-schema{display:none;}

/* --- Korrekturen Runde 1 --- */
.elementor .nt-scope .elementor-heading-title{letter-spacing:0;}
.elementor .nt-fact-text .elementor-heading-title{letter-spacing:.14em;}
.elementor .nt-kicker .elementor-heading-title{letter-spacing:.24em;}
.elementor .nt-brand-name .elementor-heading-title{letter-spacing:.12em;}
.elementor .nt-brand-sub .elementor-heading-title{letter-spacing:.06em;}
.elementor .nt-card-nr .elementor-heading-title{letter-spacing:.2em;}
.elementor .nt-group .elementor-heading-title, .elementor .nt-foot-title .elementor-heading-title{letter-spacing:.22em;}
.elementor .nt-sign .elementor-heading-title, .elementor .nt-testi-name .elementor-heading-title{letter-spacing:.14em;}
.elementor .nt-point-title .elementor-heading-title{letter-spacing:.01em;}
.elementor .nt-comp-small{height:auto!important;}
.elementor .nt-comp-small .elementor-widget-container{height:auto;}
.elementor .nt-big .elementor-heading-title{font-size:88px;white-space:nowrap;}
.nt-stat{width:270px!important;}
table.nt-hours, table.nt-hours tbody, table.nt-hours tr, table.nt-hours td{border-left:0!important;border-right:0!important;border-top:0!important;background:transparent!important;}
table.nt-hours{margin:0!important;border:0!important;}
table.nt-hours td{padding:9px 12px 9px 0!important;}
table.nt-hours tr:last-child td{border-bottom:0!important;}
.nt-footer table.nt-hours td{font-size:15px;}
.elementor .nt-testi-mark .elementor-heading-title{line-height:1;height:34px;overflow:hidden;}
.elementor .nt-form input[type=checkbox]{accent-color:var(--nt-gruen);width:17px;height:17px;margin-right:8px;vertical-align:-3px;}
.elementor .nt-form button[type=submit]{margin:0!important;}
.elementor .nt-foot-h .elementor-heading-title{font-size:22px;line-height:1.35;font-weight:400;color:var(--nt-creme);}
.elementor .nt-top-list .elementor-icon-list-items{justify-content:flex-end;margin:0!important;}
.elementor .nt-top-list .elementor-icon-list-item{margin:0 0 0 26px!important;padding:0!important;}
.elementor .nt-top-list .elementor-icon-list-item:first-child{margin-left:0!important;}
.elementor .nt-top-list .elementor-icon-list-item::after{display:none!important;}
.elementor .nt-top-list .elementor-icon-list-text{font-family:var(--nt-font);font-size:13px;letter-spacing:.03em;color:rgba(235,227,215,.78);padding-left:8px;transition:color .25s ease;}
.elementor .nt-top-list a:hover .elementor-icon-list-text{color:var(--nt-mess-hell);}
.elementor .nt-top-list .elementor-icon-list-icon svg{width:12px;height:12px;fill:var(--nt-mess-hell);}
.elementor .nt-top-list .elementor-icon-list-icon i{font-size:12px;color:var(--nt-mess-hell);}
.elementor .nt-nav .elementor-nav-menu--main .elementor-item{font-family:var(--nt-font);}
/* --- Mega-Menü (Elementor Pro mega-menu) --- */
.elementor .nt-mega{
  --n-menu-title-color-normal:var(--nt-creme); --n-menu-title-color-hover:var(--nt-mess-hell); --n-menu-title-color-active:var(--nt-mess-hell);
  --n-menu-title-font-size:15.5px; --n-menu-title-line-height:1.4; --n-menu-title-padding:12px 15px; --n-menu-title-space-between:2px;
  --n-menu-title-distance-from-content:22px; --n-menu-icon-color:var(--nt-creme);
  --n-menu-dropdown-indicator-size:10px; --n-menu-dropdown-indicator-space:8px;
  --n-menu-dropdown-indicator-color-normal:var(--nt-creme); --n-menu-dropdown-indicator-color-hover:var(--nt-mess-hell); --n-menu-dropdown-indicator-color-active:var(--nt-mess-hell);
  --n-menu-open-animation-duration:300ms; --n-menu-toggle-icon-color:var(--nt-creme);
}
.elementor .nt-mega .e-n-menu-title{font-family:var(--nt-font);font-weight:400;letter-spacing:.03em;position:relative;}
.elementor .nt-mega .e-n-menu-title::after{content:"";position:absolute;left:15px;right:15px;bottom:4px;top:auto;width:auto;height:1px;background:var(--nt-mess-hell);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--nt-ease);}
.elementor .nt-mega .e-n-menu-title:hover::after,.elementor .nt-mega .e-n-menu-item:hover > .e-n-menu-title::after{transform:scaleX(1);}
.elementor .nt-mega .e-n-menu-title.e-current .e-n-menu-title-container, .elementor .nt-mega .e-n-menu-title.e-current .e-n-menu-title-text{color:var(--nt-creme);}
.elementor .nt-mega .e-n-menu-item:hover > .e-n-menu-title .e-n-menu-title-container, .elementor .nt-mega .e-n-menu-item:hover > .e-n-menu-title .e-n-menu-title-text{color:var(--nt-mess-hell);}
.elementor .nt-mega .e-n-menu-title-text{font-family:var(--nt-font);}
.elementor .nt-mega .e-n-menu-dropdown-icon i, .elementor .nt-mega .e-n-menu-dropdown-icon svg{font-size:10px;width:10px;height:10px;}
.elementor .nt-mega .e-n-menu-dropdown-icon{background:none;border:0;padding:0 0 0 8px;color:inherit;}
.nt-mega-panel{border-top:2px solid var(--nt-mess);box-shadow:0 30px 60px -20px rgba(15,24,17,.35);}
.nt-mega-card{position:relative;}
.elementor .nt-mega-img{overflow:hidden;height:auto!important;}
.elementor .nt-mega-img .elementor-widget-container{height:auto!important;}
.elementor .nt-mega-img a{display:block;}
.elementor .nt-mega-img img{height:150px;width:100%;object-fit:cover;display:block;transition:transform 1s var(--nt-ease);}
.nt-mega-card:hover .nt-mega-img img{transform:scale(1.06);}
.elementor .nt-mega-title .elementor-heading-title, .elementor .nt-mega-title .elementor-heading-title a{font-family:var(--nt-font);font-size:21px;line-height:1.25;font-weight:500;color:var(--nt-gruen);letter-spacing:0;transition:color .3s ease;}
.nt-mega-card:hover .nt-mega-title .elementor-heading-title a{color:var(--nt-mess-text);}
.elementor .nt-mega-desc, .elementor .nt-mega-desc p{font-family:var(--nt-font);font-size:14.5px;line-height:1.6;color:var(--nt-body);margin:0;}
.elementor .nt-mega-links .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;}
.elementor .nt-mega-links .elementor-icon-list-item{padding:0!important;margin:0!important;}
.elementor .nt-mega-links .elementor-icon-list-item::after{display:none!important;}
.elementor .nt-mega-links .elementor-icon-list-text{font-family:var(--nt-font);font-size:15px;color:var(--nt-anth);padding-left:6px;display:inline-block;transition:color .25s ease,transform .25s ease;}
.elementor .nt-mega-links a:hover .elementor-icon-list-text{color:var(--nt-mess-text);transform:translateX(4px);}
.elementor .nt-mega-links .elementor-icon-list-icon i{font-size:12px;color:var(--nt-mess);width:auto;}
.elementor .nt-mega-links .elementor-icon-list-icon svg{width:10px;height:10px;fill:var(--nt-mess);}
.nt-mega-cta{background:var(--nt-gruen);}
.elementor .nt-mega-cta .nt-mega-desc, .elementor .nt-mega-cta .nt-mega-desc p{color:rgba(235,227,215,.82);}
.elementor .nt-mega-cta-title .elementor-heading-title{font-family:var(--nt-font);font-size:22px;line-height:1.3;font-weight:400;color:var(--nt-creme);letter-spacing:0;}
.nt-mega-mono{display:block;width:54px;height:54px;opacity:.9;}
.elementor .nt-mega-cta .nt-btn .elementor-button{padding:15px 22px;font-size:13px;width:100%;justify-content:center;}
.elementor .nt-mega-cta .nt-btn{width:100%;}
.nt-mega-tel{font-family:var(--nt-font);font-size:14.5px;color:rgba(235,227,215,.85)!important;letter-spacing:.02em;}
.nt-mega-tel:hover{color:var(--nt-mess-hell)!important;}
/* --- Feinschliff Runde 2 --- */
.elementor .nt-arch img{object-position:72% center;}
.elementor .nt-astrid-img img{object-position:center 40%;}
.nt-arch-wrap{z-index:1;}
.elementor .nt-card .nt-link .elementor-button{border-bottom-color:rgba(173,131,48,.55);}
.nt-card:hover .nt-link .elementor-button{border-bottom-color:var(--nt-mess);}

/* --- Unterseiten --- */
.nt-band-copy{max-width:760px;}
.elementor .nt-band .nt-h1 .elementor-heading-title{font-size:62px;}
.elementor .nt-band .nt-lead, .elementor .nt-band .nt-lead p{font-size:21px;font-weight:300;color:rgba(235,227,215,.9);}
.nt-crumbs{font-family:var(--nt-font);font-size:13px;letter-spacing:.06em;color:rgba(235,227,215,.7);display:flex;gap:10px;align-items:center;}
.nt-crumbs a{color:rgba(235,227,215,.85);}
.nt-crumbs a:hover{color:var(--nt-mess-hell);}
.elementor .nt-intro-img img{height:560px;}
.nt-intro-frame{position:relative;}
.elementor .nt-adv-cta .nt-btn .elementor-button{padding:17px 20px;font-size:12.5px;letter-spacing:.12em;white-space:nowrap;}
.nt-value, .nt-service{background:#fff;border:1px solid var(--nt-line);transition:transform .5s var(--nt-ease),box-shadow .5s var(--nt-ease),border-color .5s var(--nt-ease);}
.nt-value:hover, .nt-service:hover{transform:translateY(-5px);box-shadow:0 24px 48px -24px rgba(31,45,33,.3);border-color:rgba(173,131,48,.4);}
.elementor .nt-value .nt-h3 .elementor-heading-title, .elementor .nt-service .nt-h3 .elementor-heading-title{font-size:22px;}
.elementor .nt-value-text, .elementor .nt-value-text p{font-size:16px;line-height:1.65;}
.elementor .nt-service-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(173,131,48,.12);font-size:20px;color:var(--nt-mess-text);}
.elementor .nt-service-icon .elementor-icon svg{width:20px;height:20px;fill:var(--nt-mess-text);}
.elementor .nt-value-icon .elementor-icon{font-size:24px;color:var(--nt-mess);}
.elementor .nt-value-icon .elementor-icon svg{width:24px;height:24px;fill:var(--nt-mess);}
.nt-sticky{position:sticky;top:130px;}
.elementor .nt-astrid-tall img{height:720px;}
.elementor .nt-caption .elementor-heading-title{font-family:var(--nt-font);font-size:13px;letter-spacing:.06em;color:#5f5b53;}
.elementor .nt-quote-block .elementor-heading-title{font-size:27px;line-height:1.45;padding:10px 0 10px 28px;border-left:2px solid var(--nt-mess);}
.nt-adv{border:1px solid var(--nt-line-hell);background:rgba(235,227,215,.04);transition:border-color .4s var(--nt-ease),background .4s var(--nt-ease);}
.nt-adv:hover{border-color:rgba(201,164,90,.55);background:rgba(235,227,215,.07);}
.elementor .nt-adv-nr .elementor-heading-title{font-family:var(--nt-font);font-size:40px;line-height:1;font-weight:300;color:var(--nt-mess-hell);}
.elementor .nt-adv .nt-h3 .elementor-heading-title{font-size:21px;}
.elementor .nt-adv-text, .elementor .nt-adv-text p{font-size:15.5px;line-height:1.65;}
.nt-adv-cta{background:var(--nt-tief);border-color:rgba(201,164,90,.45);}
.elementor .nt-adv-cta-title .elementor-heading-title{font-family:var(--nt-font);font-size:24px;line-height:1.3;color:var(--nt-creme);}
.nt-timeline{position:relative;}
.nt-timeline::before{content:"";position:absolute;left:0;right:0;top:9px;bottom:auto;width:auto;height:1px;background:var(--nt-line);}
.nt-tl-item{position:relative;}
.nt-tl-dot{display:block;width:19px;height:19px;border-radius:50%;background:var(--nt-paper);border:1px solid var(--nt-mess);box-shadow:inset 0 0 0 5px var(--nt-paper);background-color:var(--nt-mess);margin-bottom:14px;}
.elementor .nt-tl-year .elementor-heading-title{font-family:var(--nt-font);font-size:34px;line-height:1.1;font-weight:300;color:#94702a;}
.elementor .nt-tl-item .nt-h3 .elementor-heading-title{font-size:21px;}
.elementor .nt-tl-text, .elementor .nt-tl-text p{font-size:16px;line-height:1.65;}
.nt-gallery > .elementor-widget:nth-child(1){grid-column:1;grid-row:1 / span 2;}
.nt-gallery > .elementor-widget:nth-child(2){grid-column:2;grid-row:1;}
.nt-gallery > .elementor-widget:nth-child(3){grid-column:3 / span 2;grid-row:1;}
.nt-gallery > .elementor-widget:nth-child(4){grid-column:2;grid-row:2 / span 2;}
.nt-gallery > .elementor-widget:nth-child(5){grid-column:3;grid-row:2;}
.nt-gallery > .elementor-widget:nth-child(6){grid-column:4;grid-row:2 / span 2;}
.nt-gallery > .elementor-widget:nth-child(7){grid-column:1;grid-row:3;}
.nt-gallery > .elementor-widget:nth-child(8){grid-column:3;grid-row:3;}
.elementor .nt-gal, .elementor .nt-gal .elementor-widget-container{height:100%;overflow:hidden;}
.elementor .nt-gal img{height:100%;transition:transform 1.2s var(--nt-ease);}
.elementor .nt-gal:hover img{transform:scale(1.05);}
.nt-cta-band{background-color:var(--nt-tief)!important;}
.nt-cta-mono{width:64px;height:64px;display:block;margin:0 auto;opacity:.9;}
.nt-ways-sec{background:linear-gradient(to bottom,transparent 0,transparent 90px,var(--nt-paper) 90px)!important;margin-top:-90px!important;position:relative;z-index:2;}
.nt-way{background:#fff;border:1px solid var(--nt-line);box-shadow:0 24px 50px -30px rgba(31,45,33,.35);}
.elementor .nt-way-title .elementor-heading-title{font-family:var(--nt-font);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--nt-mess-text);}
.nt-way-main{font-family:var(--nt-font);font-size:21px;line-height:1.35;color:var(--nt-gruen)!important;display:block;}
a.nt-way-main:hover{color:var(--nt-mess-text)!important;}
.nt-way table.nt-hours td{font-size:14.5px;padding:6px 8px 6px 0!important;}
.nt-step{border-top:1px solid var(--nt-line-hell);}
.nt-step:first-child{border-top:0;}
.elementor .nt-step-nr .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--nt-mess-hell);font-family:var(--nt-font);font-size:15px;color:var(--nt-mess-hell);}
.elementor .nt-anfahrt-img img{height:520px;}
.nt-contact-card .nt-contact-img img{height:260px;}

/* ===== Anpassungen 29.09.2026: Untertitel, fette Akzente, Rundungen ===== */
:root{--nt-r:18px;--nt-r-s:12px;}
/* 1. Untertitel nicht mehr in Versalien */
.elementor .nt-kicker .elementor-heading-title, .elementor .nt-group .elementor-heading-title{text-transform:none;letter-spacing:.02em;font-size:16px;font-weight:500;}
/* 2. Farbige Teile der Überschriften etwas kräftiger */
.elementor .nt-h1 .elementor-heading-title span, .elementor .nt-h2 .elementor-heading-title span{font-weight:500;}
/* 3. Titel der Produktboxen kräftiger und größer */
.elementor .nt-card .nt-h3 .elementor-heading-title{font-weight:600;font-size:27px;}
/* Untertitel: kürzerer Strich */
.elementor .nt-kicker .elementor-heading-title{gap:12px;}
.elementor .nt-kicker .elementor-heading-title::before, .elementor .nt-kicker.nt-center .elementor-heading-title::after{width:18px;}
/* Wohngesundheit: 60 px oben und unten */
.elementor #wohngesundheit.e-con{--padding-top:60px;--padding-bottom:60px;padding-top:60px!important;padding-bottom:60px!important;}
/* 90 % */
.elementor .nt-big .elementor-heading-title{font-size:45px;font-weight:500;line-height:1;}
/* Punkte Wohngesundheit: Icon näher am Titel */
.elementor .nt-point.e-grid{--e-con-grid-template-columns:24px 1fr;grid-template-columns:24px 1fr!important;--gap:0px 12px;--column-gap:12px;column-gap:12px!important;}
/* Gruppenüberschriften Bodenbeläge, Naturfarben & Pflege */
.elementor .nt-group .elementor-heading-title{font-size:24px!important;font-weight:600!important;letter-spacing:0!important;color:var(--nt-gruen);gap:22px;}
/* Eigenschaften mit Icons */
ul.nt-chips li{display:inline-flex;align-items:center;gap:7px;padding:8px 13px 8px 10px;background:rgba(41,59,43,.06);border:1px solid rgba(41,59,43,.1);}
ul.nt-chips svg.nt-chip-ic{width:16px;height:16px;flex:0 0 16px;color:var(--nt-mess-text);}
/* Unterseiten an die neuen Regeln angleichen */
.elementor .nt-value .nt-h3 .elementor-heading-title, .elementor .nt-service .nt-h3 .elementor-heading-title, .elementor .nt-adv .nt-h3 .elementor-heading-title, .elementor .nt-tl-item .nt-h3 .elementor-heading-title{font-weight:600;font-size:24px;}
.elementor .nt-way-title .elementor-heading-title, .elementor .nt-sign .elementor-heading-title{text-transform:none;letter-spacing:.02em;font-size:16px;font-weight:500;}
.elementor .nt-tl-year .elementor-heading-title{font-weight:500;}
.elementor .nt-adv-cta-title .elementor-heading-title{font-weight:500;}
.elementor .nt-gal img, .elementor .nt-intro-img img, .elementor .nt-anfahrt-img img, .elementor .nt-astrid-tall img{border-radius:var(--nt-r);}
.nt-way{border-radius:var(--nt-r);}
.nt-tl-dot{border-radius:50%;}
/* Footer-Titel ohne Versalien */
.elementor .nt-foot-title .elementor-heading-title{text-transform:none;letter-spacing:.02em;font-size:16px;font-weight:500;}
/* Texturprobe unten rechts im Produktbild */
.nt-card .nt-zoom{position:relative;}
.elementor .nt-card .nt-swatch{position:absolute!important;right:16px;bottom:16px;width:84px!important;max-width:84px;height:84px;z-index:2;margin:0!important;}
.elementor .nt-card .nt-swatch .elementor-widget-container{height:100%;}
.elementor .nt-card .nt-swatch img{width:84px!important;height:84px!important;object-fit:cover;border-radius:12px!important;border:3px solid #fff;box-shadow:0 10px 22px -8px rgba(20,28,20,.55);transform:none!important;transition:transform .5s var(--nt-ease)!important;}
.nt-card:hover .nt-swatch img{transform:scale(1.06) rotate(-2deg)!important;}
/* Kopfzeile: Höhe wie vorher, Schrift etwas größer und kräftiger */
.elementor .nt-mega{--n-menu-title-font-size:16.5px;--n-menu-title-padding:12px 16px;}
.elementor .nt-mega .e-n-menu-title-text{font-size:16.5px;font-weight:500;letter-spacing:.015em;}
.elementor .nt-mega .e-n-menu-dropdown-icon i, .elementor .nt-mega .e-n-menu-dropdown-icon svg{font-size:10px;width:10px;height:10px;}
.elementor .nt-mega .e-n-menu-title::after{bottom:6px;height:1.5px;border-radius:2px;}
.elementor .nt-header .nt-btn .elementor-button{font-size:13.5px;font-weight:600;padding:16px 28px;}
.elementor .nt-top-list .elementor-icon-list-text{font-size:14px;}
.elementor .nt-mega-title .elementor-heading-title, .elementor .nt-mega-title .elementor-heading-title a{font-size:24px;}
.elementor .nt-mega-desc, .elementor .nt-mega-desc p{font-size:16px;line-height:1.6;}
.elementor .nt-mega-links .elementor-icon-list-text{font-size:17px;}
.elementor .nt-mega-links .elementor-icon-list-items{gap:8px 18px;}
.elementor .nt-mega-cta-title .elementor-heading-title{font-size:25px;}
.nt-mega-tel{font-size:16px;}
.elementor .nt-mega-img img{height:170px;}
.elementor .nt-header .nt-mega-cta .nt-btn .elementor-button{padding:16px 18px;font-size:13px;white-space:nowrap;}
.elementor .nt-mega-title .elementor-heading-title, .elementor .nt-mega-title .elementor-heading-title a{font-weight:500;}
/* 4. Rundungen passend zum runden Logo */
.elementor .nt-btn .elementor-button, .elementor .nt-form .elementor-button{border-radius:999px;}
.elementor .nt-btn .elementor-button{padding-left:36px;padding-right:36px;}
.elementor .nt-img img, .elementor .nt-mega-img img{border-radius:var(--nt-r);}
.elementor .nt-arch img{border-radius:999px 999px var(--nt-r) var(--nt-r);}
.elementor .nt-comp-small img{border-radius:var(--nt-r);}
.nt-card, .nt-testi, .nt-brand, .nt-value, .nt-service, .nt-adv, .nt-way, .nt-contact-card, .nt-astrid, .nt-mega-cta, .nt-stat{border-radius:var(--nt-r);overflow:hidden;}
.nt-contact-card{overflow:hidden;}
.elementor .nt-card .nt-img img, .elementor .nt-astrid .nt-img img, .elementor .nt-contact-card .nt-img img{border-radius:0;}
.nt-facts{border-radius:var(--nt-r) var(--nt-r) 0 0;overflow:hidden;}
.elementor .nt-form .elementor-field-textual, .elementor .nt-form select.elementor-field{border-radius:var(--nt-r-s)!important;}
.elementor .nt-form .elementor-field-type-upload .elementor-field{border-radius:var(--nt-r-s);}
.elementor .nt-tags .elementor-icon-list-item{border-radius:999px;}
ul.nt-chips li{border-radius:999px;}
.elementor .nt-nav .elementor-nav-menu--dropdown{border-radius:0 0 var(--nt-r-s) var(--nt-r-s);overflow:hidden;}
.nt-mega-panel{border-radius:0 0 var(--nt-r) var(--nt-r);}
.elementor .nt-service-icon .elementor-icon{border-radius:50%;}

/* ===== Musterbrett (Startseite) ===== */
.nt-wall{background-color:var(--nt-gruen);}
.nt-sheet{background-color:var(--nt-creme);}
.nt-sheet-2{background-color:var(--nt-paper);}
.nt-air{background-color:var(--nt-paper);}
/* Messingschild: flaches Messing, Schrift graviert */
.elementor .nt-plate .elementor-heading-title, .nt-plate-tag, .nt-brand-plate{
  display:inline-flex;align-items:center;font-family:var(--nt-font);font-size:11.5px;line-height:1;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  font-size:10.5px;letter-spacing:.22em;color:#f3e7c9;background:#7c5d1d;padding:6px 10px 6px 11px;border-radius:0;
  outline:1px solid rgba(214,180,106,.55);outline-offset:-3px;}
.elementor .nt-plate{width:auto!important;}
/* Typografie */
.elementor .nt-mb-h1 .elementor-heading-title{font-family:var(--nt-font);font-size:66px;line-height:1.02;font-weight:400;letter-spacing:-.02em;color:var(--nt-creme);text-wrap:balance;}
.elementor .nt-mb-h2 .elementor-heading-title{font-family:var(--nt-font);font-size:52px;line-height:1.06;font-weight:400;letter-spacing:-.015em;color:var(--nt-gruen);text-wrap:balance;}
.elementor .nt-wall .nt-mb-h2 .elementor-heading-title{color:var(--nt-creme);}
.elementor .nt-mb-h3 .elementor-heading-title{font-family:var(--nt-font);font-size:38px;line-height:1.1;font-weight:400;letter-spacing:-.01em;color:var(--nt-gruen);}
.elementor .nt-mb-lead, .elementor .nt-mb-lead p{font-family:var(--nt-font);font-size:22px;line-height:1.5;font-weight:300;color:var(--nt-creme);margin:0;max-width:34ch;}
.elementor .nt-mb-text, .elementor .nt-mb-text p{font-family:var(--nt-font);font-size:17.5px;line-height:1.75;color:#34332e;margin:0 0 1em;}
.elementor .nt-mb-text p:last-child{margin-bottom:0;}
.elementor .nt-mb-text strong{font-weight:500;color:var(--nt-gruen);}
.elementor .nt-wall .nt-mb-text, .elementor .nt-wall .nt-mb-text p{color:rgba(235,227,215,.84);}
.elementor .nt-mb-text p.nt-mb-statement{font-size:26px;line-height:1.4;font-weight:300;color:var(--nt-gruen);max-width:28ch;margin-bottom:.9em;}
.nt-mb-col{max-width:600px;}
.elementor .nt-mb-caption .elementor-heading-title{font-family:var(--nt-font);font-size:14px;line-height:1.5;color:#5d5a52;letter-spacing:.01em;}
.elementor .nt-mb-caption-hell .elementor-heading-title{color:rgba(235,227,215,.7);}
.elementor .nt-mb-photo img{width:100%;object-fit:cover;display:block;box-shadow:0 30px 50px -28px rgba(20,28,20,.5);}
.elementor .nt-mb-photo-tall img{height:640px;}
.elementor .nt-mb-feet img{height:620px;object-position:78% 70%;}
.elementor .nt-mb-dog img{height:300px;object-position:50% 72%;}
.elementor .nt-link-hell .elementor-button{color:var(--nt-creme);border-color:var(--nt-mess-hell);}
.elementor .nt-link-hell .elementor-button:hover{color:var(--nt-mess-hell);}
/* Hero */
.nt-mb-hero{position:relative;}
.nt-mb-hero-copy{max-width:600px;}
.nt-plate-tag{font-style:normal;margin:0;}
.nt-front{overflow:hidden;}
.elementor .nt-tile-img-bambusparkett img{transform:scale(2.1);transform-origin:52% 96%;}
.elementor .nt-tile-img-vinylboden img{transform:scale(2.8);transform-origin:22% 100%;}
.elementor .nt-mb-tags .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin:0!important;}
.elementor .nt-mb-tags .elementor-icon-list-item{margin:0!important;padding:7px 14px!important;border:1px solid rgba(201,164,90,.45);border-radius:2px;}
.elementor .nt-mb-tags .elementor-icon-list-item::after{display:none!important;}
.elementor .nt-mb-tags .elementor-icon-list-text{font-family:var(--nt-font);font-size:14.5px;color:var(--nt-creme);padding-left:8px;}
.elementor .nt-mb-tags .elementor-icon-list-icon i{font-size:13px;color:var(--nt-mess-hell);}
.elementor .nt-mb-tags .elementor-icon-list-icon svg{width:13px;height:13px;fill:var(--nt-mess-hell);}
.nt-cluster{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);gap:22px;padding-top:34px;}
.nt-rail{height:4px;background:#b38936;}
.nt-cluster .nt-rail{position:absolute;left:-10px;right:-10px;top:0;}
.nt-hang{margin:0;position:relative;aspect-ratio:1;transform-origin:50% -34px;}
.nt-hang::before{content:"";position:absolute;left:50%;top:-34px;width:1px;height:34px;background:rgba(179,137,54,.7);}
.nt-hang img{width:100%;height:100%;object-fit:cover;display:block;border-radius:1px;box-shadow:0 22px 34px -14px rgba(0,0,0,.6),0 3px 6px rgba(0,0,0,.25);}
.nt-hang .nt-plate-tag{position:absolute;left:12px;bottom:12px;}
.nt-hang-a{grid-column:1 / span 2;grid-row:1 / span 2;}
.nt-hang-b{grid-column:3;grid-row:1;}
.nt-hang-c{grid-column:3;grid-row:2;}
.nt-hang-d{grid-column:1;grid-row:3;}
.nt-hang-e{grid-column:2;grid-row:3;}
.nt-hang-f{grid-column:3;grid-row:3;}
.nt-hang-d::before,.nt-hang-e::before,.nt-hang-f::before,.nt-hang-c::before{display:none;}
@keyframes nt-swing{0%{opacity:0;transform:translateY(-26px) rotate(-5deg);}45%{opacity:1;transform:translateY(0) rotate(2.4deg);}70%{transform:rotate(-1.1deg);}88%{transform:rotate(.4deg);}100%{opacity:1;transform:none;}}
.nt-hang{animation:nt-swing 1.5s cubic-bezier(.3,.7,.3,1) both;animation-delay:calc(var(--i) * .12s + .2s);}
.nt-plate-line{display:flex;gap:0;margin:0;font-family:var(--nt-font);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(235,227,215,.72);border-top:1px solid rgba(235,227,215,.16);padding-top:22px;}
.nt-plate-line span{padding:0 26px;border-left:1px solid rgba(201,164,90,.4);}
.nt-plate-line span:first-child{padding-left:0;border-left:0;}
/* Astrid */
.nt-mb-astrid{background:#e2d8c8;}
.elementor .nt-mb-astrid-img img{height:100%;min-height:520px;object-fit:cover;}
.nt-mb-signrow{border-top:1px solid rgba(41,59,43,.18);padding-top:22px!important;margin-top:6px;}
.elementor .nt-mb-sign .elementor-heading-title{font-family:var(--nt-font);font-size:15px;font-weight:500;color:var(--nt-gruen);letter-spacing:.02em;}
/* Wohngesundheit */
.nt-mb-point{border-top:1px solid rgba(41,59,43,.14);}
.elementor .nt-mb-point-icon .elementor-icon{font-size:20px;color:var(--nt-mess-text);}
.elementor .nt-mb-point-icon .elementor-icon svg{width:20px;height:20px;fill:var(--nt-mess-text);}
.elementor .nt-mb-point-title .elementor-heading-title{font-family:var(--nt-font);font-size:18px;font-weight:500;color:var(--nt-gruen);letter-spacing:0;}
.elementor .nt-mb-point-text, .elementor .nt-mb-point-text p{font-family:var(--nt-font);font-size:15.5px;line-height:1.55;color:#4a4841;margin:0;}
/* Register: Schiene + Proben zum Umdrehen */
.nt-rail-wrap{position:relative;}
.nt-rail-full{width:100%;}
.nt-rail-label{margin:14px 0 0;font-family:var(--nt-font);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--nt-mess-hell);display:flex;justify-content:space-between;gap:20px;}
.nt-rail-label span{letter-spacing:.04em;text-transform:none;font-size:14px;color:rgba(235,227,215,.6);}
.nt-tile{perspective:1800px;}
.nt-tile-inner{position:relative!important;aspect-ratio:1/1;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.2,1);}
.nt-tile.is-flipped .nt-tile-inner{transform:rotateY(180deg);}
.nt-face{position:absolute!important;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.nt-front{box-shadow:0 26px 40px -18px rgba(0,0,0,.6),0 3px 6px rgba(0,0,0,.25);transition:transform .5s var(--nt-ease),box-shadow .5s var(--nt-ease);}
.nt-tile:not(.is-flipped):hover .nt-front{transform:translateY(-6px);box-shadow:0 36px 50px -20px rgba(0,0,0,.65),0 3px 6px rgba(0,0,0,.25);}
.nt-back{transform:rotateY(180deg);background:var(--nt-creme);box-shadow:0 26px 40px -18px rgba(0,0,0,.55);justify-content:space-between;}
.elementor .nt-tile-img, .elementor .nt-tile-img .elementor-widget-container{position:absolute!important;inset:0;height:100%;}
.elementor .nt-tile-img img{width:100%;height:100%;object-fit:cover;}
.elementor .nt-tile-img-bambusparkett img{object-position:55% 88%;}
.elementor .nt-tile-img-vinylboden img{object-position:45% 92%;}
.elementor .nt-tile-img-linoleum img{object-position:30% 62%;}
.elementor .nt-tile-plate{position:absolute!important;left:16px;bottom:16px;}
.elementor .nt-flip-wrap{position:absolute!important;right:14px;bottom:14px;width:auto!important;}
.nt-back .nt-tile-actions .nt-flip-wrap{position:static!important;}
button.nt-flip{display:inline-flex;align-items:center;gap:8px;font-family:var(--nt-font);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--nt-creme);background:rgba(20,30,22,.72);border:1px solid rgba(235,227,215,.35);border-radius:2px;padding:9px 12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s ease,color .3s ease;}
button.nt-flip svg{width:14px;height:14px;fill:currentColor;transition:transform .5s var(--nt-ease);}
button.nt-flip:hover{background:var(--nt-creme);color:var(--nt-gruen);}
button.nt-flip:hover svg{transform:rotate(-180deg);}
button.nt-flip:focus-visible{outline:2px solid var(--nt-mess-hell);outline-offset:3px;}
button.nt-flip-back{color:var(--nt-gruen);background:transparent;border-color:rgba(41,59,43,.3);-webkit-backdrop-filter:none;backdrop-filter:none;}
button.nt-flip-back:hover{background:var(--nt-gruen);color:var(--nt-creme);}
.elementor .nt-tile-title .elementor-heading-title{font-family:var(--nt-font);font-size:25px;line-height:1.2;font-weight:500;color:var(--nt-gruen);letter-spacing:0;}
.elementor .nt-tile-text, .elementor .nt-tile-text p{font-family:var(--nt-font);font-size:15px;line-height:1.6;color:#34332e;margin:0;}
ul.nt-tile-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
ul.nt-tile-tags li{font-family:var(--nt-font);font-size:12px!important;line-height:1!important;letter-spacing:.08em;text-transform:uppercase;color:var(--nt-gruen)!important;border:1px solid rgba(41,59,43,.28);padding:6px 9px;border-radius:2px;}
.elementor .nt-btn-s .elementor-button{padding:14px 18px;font-size:12.5px;}
.nt-tile-actions{margin-top:auto;}
/* Musterwand */
.elementor .nt-wall-grid > .nt-tile:first-child dl.nt-sheet-rows > div{grid-template-columns:150px 1fr;padding:12px 0;}
.elementor .nt-wall-grid > .nt-tile:first-child dl.nt-sheet-rows dd{font-size:17px;}
.elementor .nt-wall-grid > .nt-tile:first-child dl.nt-sheet-rows dt{font-size:12.5px;padding-top:4px;}
.nt-back .nt-tile-sheet{margin-top:4px;}
.nt-wall-grid{grid-auto-flow:row dense;padding-top:40px;}
.nt-wall-grid > .nt-tile:first-child{grid-column:1 / span 2;grid-row:1 / span 2;}
.nt-tile{position:relative;}
.nt-tile::before{content:"";position:absolute;left:50%;top:-40px;width:1px;height:40px;background:rgba(179,137,54,.7);}
.nt-wall-grid > .nt-tile:first-child::before{left:25%;box-shadow:calc(var(--nt-big-w, 400px)) 0 0 rgba(179,137,54,.7);}
.nt-wall-grid > .nt-tile:first-child::before{top:-40px;height:40px;}
.nt-wall-hint{margin:0;font-family:var(--nt-font);font-size:15px;color:rgba(235,227,215,.7);text-align:center;}
.elementor .nt-tile-note{position:absolute!important;right:14px;top:14px;width:auto!important;}
.elementor .nt-tile-note .elementor-heading-title{font-family:var(--nt-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-creme);background:rgba(20,30,22,.7);padding:6px 9px;}
.elementor .nt-wall-grid > .nt-tile:first-child .nt-tile-title .elementor-heading-title{font-size:34px;}
.elementor .nt-wall-grid > .nt-tile:first-child .nt-tile-text, .elementor .nt-wall-grid > .nt-tile:first-child .nt-tile-text p{font-size:18px;line-height:1.7;}
.elementor .nt-wall-grid > .nt-tile:first-child .nt-back{padding:56px 60px 50px!important;}
/* Datenblatt auf der Rückseite */
dl.nt-sheet-rows{margin:0;border-top:1px solid rgba(41,59,43,.22);}
dl.nt-sheet-rows > div{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(41,59,43,.22);}
dl.nt-sheet-rows dt{font-family:var(--nt-font);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--nt-mess-text);margin:0;padding-top:2px;}
dl.nt-sheet-rows dd{font-family:var(--nt-font);font-size:14.5px;line-height:1.45;color:var(--nt-gruen);margin:0;}
/* Feature-Schilder im Hero */
ul.nt-tag-plates{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
ul.nt-tag-plates li{margin:0;}
/* Formularflächen */
.elementor .nt-form input[type=file]::file-.elementor-kit-269-button{font-family:var(--nt-font);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--nt-creme);background:var(--nt-gruen);border:0;border-radius:1px;padding:10px 14px;margin-right:14px;cursor:pointer;}
.elementor .nt-form input[type=file]::file-.elementor-kit-269-button:hover{background:var(--nt-mess);color:#15201a;}
.elementor .nt-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--nt-gruen);border-radius:1px;background:#fff;display:inline-grid;place-content:center;vertical-align:-4px;margin-right:10px;cursor:pointer;}
.elementor .nt-form input[type=checkbox]:checked{background:var(--nt-gruen);}
.elementor .nt-form input[type=checkbox]:checked::after{content:"";width:9px;height:5px;border-left:2px solid var(--nt-creme);border-bottom:2px solid var(--nt-creme);transform:translateY(-1px) rotate(-45deg);}
.elementor .nt-form input[type=checkbox]:focus-visible{outline:2px solid var(--nt-mess);outline-offset:2px;}
svg.nt-heart{vertical-align:-1px;color:var(--nt-mess-hell);}
/* Studio */
.nt-mb-studio{position:relative;}
.nt-mb-studio-card{background:var(--nt-creme);max-width:560px;box-shadow:0 40px 70px -30px rgba(0,0,0,.6);}
/* Partner */
ul.nt-brands{list-style:none;margin:0;padding:28px 0 0;display:flex;flex-wrap:wrap;gap:18px 22px;border-top:1px solid rgba(41,59,43,.18);}
ul.nt-brands li{margin:0;}
.nt-brand-plate{font-size:12px!important;padding:10px 16px 10px 17px!important;}
/* Kundenstimmen */
.nt-mb-quote-col{border-left:1px solid rgba(173,131,48,.55);}
.elementor .nt-mb-quote .elementor-heading-title{font-family:var(--nt-font);font-size:20px;line-height:1.55;font-weight:300;color:var(--nt-gruen);}
.elementor .nt-mb-quote-name .elementor-heading-title{font-family:var(--nt-font);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--nt-mess-text);}
/* Kontakt */
.nt-mb-formsheet{background:var(--nt-creme);box-shadow:0 40px 70px -30px rgba(0,0,0,.6);}
.elementor .nt-info-hell .elementor-icon-list-text, .elementor .nt-info-hell .elementor-icon-list-text a{color:var(--nt-creme);font-size:18px;}
.elementor .nt-info-hell .elementor-icon-list-icon svg{fill:var(--nt-mess-hell);}
.elementor .nt-info-hell .elementor-icon-list-icon i{color:var(--nt-mess-hell);}
/* Browserflächen */
.nt-scope ::selection{background:var(--nt-mess);color:#15201a;}
html{scrollbar-color:#8a7a55 #efe8dc;}
.elementor .nt-mb-text a, .elementor .nt-tile-text a{text-underline-offset:3px;}
@media (prefers-reduced-motion:reduce){.nt-hang{animation:none!important;}.nt-tile-inner{transition:none!important;}}

/* --- Animationen --- */
@keyframes nt-up{from{opacity:0;transform:translate3d(0,26px,0);}to{opacity:1;transform:none;}}
@keyframes nt-fade{from{opacity:0;}to{opacity:1;}}
.nt-in{animation:nt-up 1s var(--nt-ease) both;}
.nt-d1{--nt-delay:.08s;} .nt-d2{--nt-delay:.18s;} .nt-d3{--nt-delay:.28s;} .nt-d4{--nt-delay:.38s;}
.nt-d5{--nt-delay:.48s;} .nt-d6{--nt-delay:.58s;} .nt-d7{--nt-delay:.75s;}
.nt-in{animation-delay:var(--nt-delay,0s);}
.nt-hero{animation:nt-fade 1.2s ease both;}
html.nt-js .nt-rv{opacity:0;transform:translate3d(0,34px,0);transition:opacity 1s var(--nt-ease),transform 1s var(--nt-ease);transition-delay:var(--nt-delay,0s);}
html.nt-js .nt-rv.nt-rv-pop{transform:scale(.7) rotate(-20deg);}
html.nt-js .nt-rv.is-in{opacity:1;transform:none;}
html.nt-js .nt-card.nt-rv.is-in:hover{transform:translateY(-6px);}
html.nt-js .nt-rv-img{overflow:hidden;}
html.nt-js .nt-rv-img img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition:clip-path 1.3s var(--nt-ease),transform 1.8s var(--nt-ease);transition-delay:var(--nt-delay,0s);}
html.nt-js .nt-rv-img.nt-arch img{clip-path:inset(100% 0 0 0 round 999px 999px 0 0);}
html.nt-js .nt-rv-img.is-in img{clip-path:inset(0 0 0 0);transform:none;}
html.nt-js .nt-rv-img.nt-arch.is-in img{clip-path:inset(0 0 0 0 round 999px 999px 0 0);}
html.nt-js .nt-line-in .elementor-heading-title::after{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--nt-ease) .2s;}
html.nt-js .nt-line-in.is-in .elementor-heading-title::after{transform:scaleX(1);}
.elementor-editor-active .nt-rv, .elementor-editor-active .nt-rv-img img, .elementor-editor-active .nt-in{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;}
@media (prefers-reduced-motion:reduce){.nt-in,.nt-hero{animation:none!important;}html.nt-js .nt-rv,html.nt-js .nt-rv-img img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;}}
/* ===== /NATURO 2026 ===== *//* End custom CSS */