/* noovi – konsolidierte Overrides (aus Plugin ins Theme migriert). NICHT von Hand kürzen. */

/* ===== noovi-mobile-sections ===== */
/* Horizontalen Schieber verhindern – clip statt hidden, damit position:sticky (Header) nicht bricht. */
		html{ overflow-x:clip; }
		body{ overflow-x:clip; max-width:100%; }
		.noovi-marquee, .noovi-marquee-track, .noovi-marquee-wrap{ max-width:100vw; }
		.noovi-marquee, [class*="marquee"]{ overflow:hidden !important; }
		@media(max-width:1050px){
			html, body{ overflow-x:clip !important; max-width:100% !important; }
			/* Jede Info-Card: zuerst das Bild, dann der Text */
			.noovi-info-card{ display:flex !important; flex-direction:column !important; gap:16px !important; padding:22px !important; }
			.noovi-info-card > .noovi-info-media{ order:-1 !important; margin:0 !important; }
			.noovi-info-card .noovi-info-media img{ width:100% !important; height:auto !important; border-radius:12px; }
			/* Einheitliche Abstaende zwischen den Sektionen */
			.noovi-section{ padding-top:44px !important; padding-bottom:44px !important; }
			/* Bild-Rahmen transparent (kein grauer Kasten um das Bild) */
			.noovi-info-card .noovi-info-media{ background:none !important; background-image:none !important; }
			/* Aufklappbares Hamburger-Untermenue als Teal-Pills (wie gewuenscht) */
			.noovi-mobile-sub{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; padding:10px 0 16px !important; }
			.noovi-mobile-sub a{ display:inline-flex !important; align-items:center; background:#498d90; color:#fff !important; border-radius:999px !important; padding:11px 18px !important; margin:0 !important; font-size:15px; line-height:1.15; text-decoration:none !important; border:0 !important; }
			.noovi-mobile-sub a:hover, .noovi-mobile-sub a:focus{ background:#3b7477; color:#fff !important; }
			/* Auf-/Zuklapp-Chevron am Accordion, damit sichtbar ist dass es ausklappbar ist */
			.noovi-mobile-group > summary{ position:relative !important; list-style:none !important; cursor:pointer; padding-right:36px !important; }
			.noovi-mobile-group > summary::-webkit-details-marker{ display:none !important; }
			.noovi-mobile-group > summary::after{ content:'' !important; position:absolute; right:10px; top:50%; width:10px; height:10px; margin-top:-8px; border-right:2.5px solid #498d90; border-bottom:2.5px solid #498d90; transform:rotate(45deg); transition:transform .2s ease; }
			.noovi-mobile-group[open] > summary::after{ transform:rotate(-135deg); margin-top:-2px; }
		}

/* ===== noovi-topbar-fix ===== */
/* Mehr Luft zwischen oberem Rand und der Topbar (orange Linie) */
		.noovi-site-header .noovi-topbar, header .noovi-topbar{ height:auto !important; min-height:30px !important; padding-top:5px !important; padding-bottom:5px !important; box-sizing:border-box; }
		/* Sticky-Header: Menüband bleibt beim Scrollen oben fixiert. */
		header.noovi-site-header, .noovi-site-header{ position:sticky !important; top:0 !important; z-index:99999 !important; box-shadow:0 2px 14px rgba(0,0,0,.07); }
		.noovi-topbar-text{ white-space:nowrap !important; display:inline-flex !important; align-items:center; }
		.noovi-topbar-swiss{ display:inline-flex; width:16px; height:16px; margin-left:8px; flex:0 0 auto; }
		.noovi-topbar-swiss svg{ width:100%; height:100%; display:block; border-radius:3px; }
		@media(max-width:1050px){
			.noovi-topbar-links a[href*="/login"]{ display:none !important; }
			.noovi-topbar-text{ font-size:12.5px; }
			.noovi-topbar-links a{ white-space:nowrap !important; }
			.noovi-topbar{ flex-wrap:nowrap !important; }
		}

/* ===== noovi-batch943 ===== */
/* Vorschaukarte "Funktionen und Branchen": Titel auf einer Zeile */
		.noovi-widget-copy h3{ white-space:nowrap !important; }
		@media(max-width:768px){ .noovi-widget-copy h3{ white-space:nowrap !important; font-size:20px !important; } }
		/* "Mehr erfahren" / Outline-Buttons als klar erkennbare Action-Buttons */
		.noovi-btn-outline-dark{ transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease !important; will-change:transform; }
		.noovi-btn-outline-dark:hover{ transform:translateY(-2px) !important; box-shadow:0 10px 22px rgba(232,136,58,.28) !important; background-color:oklch(76.5% .175 62.57) !important; color:#12312c !important; border-color:oklch(76.5% .175 62.57) !important; }
		.noovi-btn-outline-dark:hover svg{ transform:translateX(3px); transition:transform .18s ease; }
		/* Preise: nur das AUSGEWAEHLTE Paket hebt den Button hervor (nicht automatisch das "beliebte"). */
		.noovi-plan.is-popular .noovi-plan-pick{ background:#0f172a !important; }
		.noovi-plan.is-selected .noovi-plan-pick{ background:oklch(76.5% .175 62.57) !important; }

/* ===== noovi-faq-uniform ===== */
.noovi-faq-converted{ margin:20px 0 6px; display:flex; flex-direction:column; gap:12px; }
		.noovi-faq-converted .noovi-faq-item{ background:rgba(255,255,255,.96); border-radius:13px; border:1px solid rgba(255,255,255,.45); box-shadow:0 14px 34px rgba(0,0,0,.14); overflow:hidden; }
		.noovi-faq-converted .noovi-faq-item summary{ list-style:none; cursor:pointer; position:relative; color:#111; font-weight:600; font-size:18px; line-height:1.35; padding:17px 56px 17px 28px; margin:0; }
		.noovi-faq-converted .noovi-faq-item summary::-webkit-details-marker{ display:none; }
		.noovi-faq-converted .noovi-faq-item summary::after{ content:"+"; position:absolute; right:24px; top:50%; transform:translateY(-50%); font-size:26px; font-weight:400; color:#111; line-height:1; transition:color .18s; }
		.noovi-faq-converted .noovi-faq-item[open] summary::after{ content:"\2212"; color:#c96a26; }
		.noovi-faq-converted .noovi-faq-item summary:hover, .noovi-faq-converted .noovi-faq-item[open] summary{ color:#c96a26; }
		.noovi-faq-converted .noovi-faq-item p, .noovi-faq-converted .noovi-faq-item ul, .noovi-faq-converted .noovi-faq-item ol{ padding:0 28px; margin:0 0 12px; color:#333f42; line-height:1.6; font-size:15.5px; }
		.noovi-faq-converted .noovi-faq-item p:first-of-type{ padding-top:2px; }
		.noovi-faq-converted .noovi-faq-item li{ margin:4px 0; }

/* ===== noovi-int-filter-css ===== */
.noovi-int-filter-wrap{ margin:4px 0 26px; }
		.noovi-int-filter-label{ font-weight:600; font-size:14px; color:#fff !important; margin-bottom:9px; }
		.noovi-int-filter{ display:flex; flex-wrap:wrap; gap:9px; }
		.noovi-int-chip{ display:inline-flex; align-items:center; background:#fff; color:#356d70 !important; border:1px solid #fff; border-radius:999px; padding:8px 16px; font-size:14px; font-weight:600; text-decoration:none !important; transition:background .15s, color .15s, border-color .15s; }
		.noovi-int-chip:hover, .noovi-int-chip:focus{ background:#eaf3f2; color:#356d70 !important; border-color:#eaf3f2; }
		html{ scroll-behavior:smooth; }

/* ===== noovi-team-hero ===== */
.page-template-page-about-us .noovi-about-hero{ display:block !important; text-align:center; }
		.page-template-page-about-us .noovi-about-hero .noovi-section-head{ max-width:820px; margin:0 auto; }
		.page-template-page-about-us .noovi-about-image{ margin:22px auto 8px !important; max-width:820px; }
		.page-template-page-about-us .noovi-about-image img{ width:100%; height:auto; border-radius:18px; display:block; }
		.page-template-page-about-us .noovi-about-hero .noovi-hero-actions,
		.page-template-page-about-us .noovi-about-hero .noovi-hero-trust,
		.page-template-page-about-us .noovi-about-hero .noovi-app-badges{ display:none !important; }

/* ===== noovi-tweaks-2 ===== */
/* CTA-Buttons: Text beim Hover nicht orange/unsichtbar werden lassen */
		header .noovi-btn:hover, header .noovi-btn:focus,
		.noovi-nav-actions a.noovi-btn:hover, .noovi-nav-btn:hover{ color:#0f172a !important; }
		/* Startseite: zu grosse Abstaende um die Video-Section reduzieren */
		.nv35-video-section{ padding-top:46px !important; padding-bottom:52px !important; }
		body.home .noovi-hero-visual .noovi-app-badges{ margin-top:0 !important; }
		/* Startseite: Hero-Video oben rechts + grosses Bild-Showcase unten */
		body.home .noovi-hero{ padding-bottom:34px !important; }
		body.home .nv35-video-section{ padding-top:30px !important; padding-bottom:66px !important; }
		body.home .nv35-video-section .noovi-section-head{ margin-bottom:22px !important; }
		body.home .nv35-video-section .noovi-section-head h2{ margin-bottom:6px !important; }
		/* Hero-Video: native Theme-Card auf die Hero-Spalte einpassen */
		.noovi-device-composition.noovi-has-vcard{ display:block !important; width:100% !important; }
		.noovi-device-composition.noovi-has-vcard .nv35-video-card{ width:100% !important; max-width:100% !important; margin:0 !important; box-shadow:0 14px 40px rgba(0,0,0,.22); }
		.noovi-home-showcase-sub{ max-width:660px; margin:0 auto; color:#5c6f6f; font-size:1.06rem; line-height:1.5; }
		.noovi-home-showcase{ max-width:850px; margin:0 auto; text-align:center; }
		/* Schnittstellen-/Content-Seiten: CTA-Buttons wie auf der Startseite */
		.noovi-legal .wp-block-buttons{ display:flex; gap:14px; flex-wrap:wrap; }
		.noovi-legal .wp-block-button__link{ display:inline-flex !important; align-items:center; justify-content:center; background:#ff9800 !important; color:#000 !important; padding:15px 30px !important; border-radius:999px !important; border:0 !important; font-weight:600 !important; font-size:16px; line-height:1.1; text-decoration:none !important; box-shadow:0 6px 18px rgba(0,0,0,.14); transition:background .2s ease, transform .15s ease; }
		.noovi-legal .wp-block-button__link:hover{ background:#ffa726 !important; color:#000 !important; transform:translateY(-1px); }
		.noovi-legal .is-style-outline .wp-block-button__link{ background:#498d90 !important; color:#fff !important; border:0 !important; }
		.noovi-legal .is-style-outline .wp-block-button__link:hover{ background:#3f7c7f !important; color:#fff !important; transform:translateY(-1px); }
		.noovi-home-bigimg{ width:100% !important; height:auto !important; max-width:100% !important; display:block; margin:0 auto; border-radius:20px; filter:drop-shadow(0 26px 60px rgba(15,42,42,.20)); }
		.noovi-home-showcase .noovi-home-badges{ display:flex !important; gap:16px; justify-content:center; align-items:center; margin:26px 0 0 !important; flex-wrap:wrap; }
		.noovi-home-showcase .noovi-home-badges img{ height:50px; width:auto; transition:transform .15s ease; }
		.noovi-home-showcase .noovi-home-badges a:hover img{ transform:translateY(-2px); }
		@media(max-width:640px){ .noovi-home-bigimg{ border-radius:14px; } .noovi-home-showcase .noovi-home-badges img{ height:44px; } }
		/* Partner-Marquee (noovi-Stil): weisse "Ghost"-Logos, Hover haelt an & zeigt Originalfarbe. */
		@keyframes noovi-marq-move{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
		body .nv35-partners .noovi-marquee{ position:relative; overflow:hidden !important; padding:26px 0 !important; -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 190px, #000 calc(100% - 190px), transparent 100%) !important; mask-image:linear-gradient(90deg, transparent 0, #000 190px, #000 calc(100% - 190px), transparent 100%) !important; -webkit-mask-repeat:no-repeat !important; mask-repeat:no-repeat !important; }
		body .nv35-partners .noovi-marquee-wrap{ overflow:visible !important; }
		body .nv35-partners .noovi-marquee:hover .noovi-marquee-track{ animation-play-state:paused !important; }
		body .nv35-partners .noovi-marquee-track{ display:flex !important; flex-wrap:nowrap !important; width:max-content !important; overflow:visible !important; will-change:transform; }
		body .nv35-partners .noovi-marquee-track .noovi-logo-pill{ flex:0 0 140px !important; width:140px !important; height:60px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 9px !important; padding:0 12px !important; background:rgba(255,255,255,.58) !important; -webkit-backdrop-filter:blur(7px) saturate(115%); backdrop-filter:blur(7px) saturate(115%); border:1px solid rgba(255,255,255,.42) !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(0,0,0,.10) !important; transition:background .28s ease, box-shadow .28s ease, border-color .28s ease, transform .28s cubic-bezier(.4,0,.2,1) !important; }
		body .nv35-partners .noovi-marquee-track .noovi-logo-pill img{ max-height:24px !important; max-width:96px !important; width:auto !important; object-fit:contain !important; filter:grayscale(1) !important; opacity:.8 !important; transition:filter .28s ease, opacity .28s ease !important; }
		body .nv35-partners .noovi-marquee-track .noovi-logo-pill:hover{ background:rgba(255,255,255,.97) !important; border-color:rgba(255,255,255,.6) !important; box-shadow:0 14px 38px rgba(0,0,0,.28), 0 0 0 1px rgba(232,136,58,.35), 0 0 26px rgba(127,209,212,.30) !important; transform:translateY(-6px) scale(1.05) !important; }
		body .nv35-partners .noovi-marquee-track .noovi-logo-pill:hover img{ filter:none !important; opacity:1 !important; }
		/* Google-Bewertung als Text-Trustsignal im Hero (kein aggregateRating-Schema) */
		.noovi-grating{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); text-decoration:none !important; font-size:15px; line-height:1; color:#eef5f5 !important; transition:background .2s ease; }
		.noovi-grating:hover{ background:rgba(255,255,255,.16); }
		.noovi-grating-g{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:#fff; flex:0 0 auto; }
		.noovi-grating-g svg{ width:14px; height:14px; display:block; }
		.noovi-grating-stars{ color:#fbbc04; letter-spacing:1px; font-size:15px; }
		.noovi-grating strong{ color:#fff !important; font-weight:800; }
		.noovi-grating-txt{ display:none !important; }
		.noovi-grating-ftr{ margin-top:16px; }
		/* Video-Ueberschrift im Hero (ueber der Video-Facade) */
		.noovi-hero-vidhead{ color:#ffffff; font-weight:700; font-size:clamp(17px,2.1vw,22px); line-height:1.25; margin:0 0 12px; text-align:center; letter-spacing:.01em; }
		/* ---- Mobile-Feinschliff fuer eigene Komponenten ---- */
		@media(max-width:768px){
			.single-funktion .noovi-section, .single-branche .noovi-section{ padding-top:24px !important; padding-bottom:24px !important; }
			.noovi-device-composition.noovi-has-video, .noovi-device-composition.noovi-has-vcard{ width:100% !important; max-width:100% !important; }
			.noovi-home-showcase{ max-width:100% !important; }
			.noovi-home-showcase-sub{ font-size:.98rem; }
			body .nv35-partners .noovi-marquee-track .noovi-logo-pill img{ max-height:26px !important; }
			.nv35-partners .noovi-section-head h2, .noovi-section-head h2{ font-size:clamp(22px,6vw,30px); }
			.noovi-hero-vidhead{ font-size:17px; }
			.single-funktion .noovi-subpage-hero, .single-branche .noovi-subpage-hero{ padding-top:26px !important; padding-bottom:28px !important; }
		}
		@media(max-width:560px){
			.noovi-grating{ flex-wrap:wrap; row-gap:2px; column-gap:6px; font-size:13px; padding:7px 12px; }
			.noovi-home-showcase{ max-width:100% !important; }
			.noovi-device-composition.noovi-has-video, .noovi-device-composition.noovi-has-vcard{ width:100% !important; }
			.noovi-home-showcase .noovi-home-badges img{ height:40px; }
			.single-funktion .noovi-seo-rich .noovi-seo-rich-inner, .single-branche .noovi-seo-rich .noovi-seo-rich-inner{ padding:20px 16px !important; }
		}

/* ===== block@966 ===== */
.noovi-wa-wrap{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
		.noovi-wa{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;
			background:#25D366;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease}
		.noovi-wa:hover{transform:scale(1.08);box-shadow:0 8px 24px rgba(0,0,0,.30);color:#fff}
		.noovi-wa:focus-visible{outline:3px solid #446669;outline-offset:3px}
		.noovi-wa-ping{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:noovi-wa-ping 2.4s cubic-bezier(0,0,.2,1) infinite}
		@keyframes noovi-wa-ping{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
		.noovi-wa-bubble{position:relative;max-width:240px;background:#fff;color:#1f2937;border:0;text-align:left;
			padding:12px 30px 12px 14px;border-radius:14px 14px 2px 14px;box-shadow:0 6px 20px rgba(0,0,0,.18);
			font-size:14px;line-height:1.35;cursor:default;animation:noovi-wa-in .4s ease both;animation-delay:1.2s}
		.noovi-wa-close{position:absolute;top:4px;right:6px;border:0;background:transparent;font-size:18px;line-height:1;color:#9ca3af;cursor:pointer}
		.noovi-wa-close:hover{color:#4b5563}
		@keyframes noovi-wa-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
		.noovi-wa-wrap.hide-bubble .noovi-wa-bubble{display:none}
		@media(max-width:640px){.noovi-wa-wrap{right:16px;bottom:16px;width:auto}.noovi-wa{width:56px;height:56px}.noovi-wa-bubble,.noovi-wa-close{display:none !important}}
		@media(prefers-reduced-motion:reduce){.noovi-wa,.noovi-wa-ping,.noovi-wa-bubble{animation:none;transition:none}}

/* ===== noovi-footer-cards ===== */
/* Card-Grid für Ratgeber- und Vergleich-Übersicht: max. 3 Spalten,
		   lesbare Breite (vorher quetschte das Theme alle Kacheln nebeneinander). */
		.noovi-card-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important;
			gap:20px !important; margin:18px 0 30px; align-items:start !important; }
		.noovi-card-grid > *{ flex:unset !important; width:auto !important; margin:0 !important; }
		.noovi-card{ background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:22px 20px;
			box-shadow:0 2px 10px rgba(0,0,0,.05); transition:box-shadow .18s ease, transform .18s ease; }
		.noovi-card:hover{ box-shadow:0 8px 24px rgba(0,0,0,.10); transform:translateY(-2px); }
		.noovi-card h3{ margin-top:0 !important; font-size:18px !important; line-height:1.3; }
		.noovi-card h3 a{ color:#0f172a; text-decoration:none; }
		.noovi-card h3 a:hover{ color: oklch(76.5% .175 62.57); }
		.noovi-card p{ font-size:14.5px; color:#475569; }
		/* Ratgeber-Kacheln: emotionales Vorschau-Banner + klare CTA (#15/#16) */
		.noovi-card--media{ padding:0 !important; overflow:hidden; display:flex; flex-direction:column; }
		.noovi-card-media{ height:140px; display:flex; align-items:center; justify-content:center; color:#fff; position:relative; }
		.noovi-card-media svg{ filter:drop-shadow(0 2px 6px rgba(0,0,0,.18)); }
		.noovi-card-media::after{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 60%); }
		.noovi-card-media.noovi-cm1{ background:linear-gradient(135deg,#2563eb,#4f46e5) !important; }
		.noovi-card-media.noovi-cm2{ background:linear-gradient(135deg,#0d9488,#06b6d4) !important; }
		.noovi-card-media.noovi-cm3{ background:linear-gradient(135deg,#16a34a,#10b981) !important; }
		.noovi-card-media.noovi-cm4{ background:linear-gradient(135deg,#7c3aed,#a855f7) !important; }
		.noovi-card-media.noovi-cm5{ background:linear-gradient(135deg,oklch(76.5% .175 62.57),#f59e0b) !important; }
		.noovi-card--media h3{ padding:18px 20px 0 !important; }
		.noovi-card--media > p{ padding:0 20px !important; margin:6px 0 0 !important; color:#475569 !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
		.noovi-card--media .noovi-card-cta{ padding:14px 20px 18px !important; }
		.noovi-card-cta-link{ display:inline-block; font-weight:700; color:oklch(76.5% .175 62.57) !important; text-decoration:none; }
		.noovi-card-cta-link:hover{ transform:translateX(2px); }
		/* Ratgeber-Karten: echtes Vorschaufoto statt Icon-Banner */
		.noovi-card-photo{ height:150px !important; padding:0 !important; display:block !important; overflow:hidden; }
		.noovi-card-photo img{ width:100% !important; height:150px !important; object-fit:cover !important; display:block !important; margin:0 !important; max-width:none !important; border-radius:0 !important; }
		.noovi-card-photo::after{ display:none !important; }
		@media(max-width:900px){ .noovi-card-grid{ grid-template-columns:1fr 1fr !important; } }
		@media(max-width:600px){ .noovi-card-grid{ grid-template-columns:1fr !important; } }

		/* Dropdown: genug Platz, kein horizontales Scrollen mehr */
		.noovi-dropdown-grid{ overflow-x:visible !important; }
		[class*="noovi-dropdown"]{ overflow-x:visible !important; }
		.noovi-dropdown, .noovi-dropdown-panel{ max-width:none !important; }

		/* Schnittstellen-Kacheln (ToolTime-Stil) */
		.noovi-int-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:18px; margin:16px 0 34px; }
		.noovi-int-card{ display:flex; flex-direction:column; gap:9px; padding:20px; border:1px solid #e5e7eb; border-radius:14px;
			background:#fff; text-decoration:none !important; color:#0f172a; box-shadow:0 2px 8px rgba(0,0,0,.04);
			transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
		.noovi-int-card:hover{ box-shadow:0 10px 26px rgba(0,0,0,.10); transform:translateY(-2px); border-color:oklch(76.5% .175 62.57); }
		.noovi-int-logo{ display:flex; align-items:center; justify-content:flex-start; height:60px; }
		.noovi-int-logo img{ max-height:56px; width:auto; max-width:190px; object-fit:contain; }
		.noovi-int-name{ font-weight:600; font-size:17px; }
		.noovi-int-desc{ font-size:14px; color:#475569; flex:1; line-height:1.4; }
		.noovi-int-more{ color:oklch(76.5% .175 62.57); font-weight:600; font-size:14px; }
		.noovi-int-code{ color:oklch(76.5% .175 62.57); }
		.noovi-int-txt{ font-family:'Exo',sans-serif; font-weight:700; font-size:19px; letter-spacing:.01em; color:#2c4a4a; display:inline-flex; align-items:center; justify-content:center; }
		.noovi-int-card:has(.noovi-int-code){ background:linear-gradient(135deg,#fff, #fff7ef); border-color:rgba(232,136,58,.4); }
		.noovi-int-toph{ display:flex; align-items:center; gap:10px; }
		.noovi-int-toph::before{ content:"\2605"; color:oklch(76.5% .175 62.57); font-size:.9em; }
		.noovi-int-grid--top .noovi-int-card{ border-color:rgba(232,136,58,.45); background:linear-gradient(135deg,#fff,#fff6ec); }
		.noovi-int-grid--top .noovi-int-card:hover{ border-color:oklch(76.5% .175 62.57); box-shadow:0 10px 26px rgba(232,136,58,.18); }
		.noovi-int-more-wrap{ display:flex; flex-wrap:wrap; gap:9px; margin:14px 0 30px; }
		.noovi-int-chip2{ display:inline-block; padding:8px 14px; border:1px solid #e5e7eb; border-radius:999px; background:#fff; color:#334155 !important; font-size:14px; text-decoration:none !important; transition:border-color .15s, color .15s; }
		.noovi-int-chip2:hover{ border-color:oklch(76.5% .175 62.57); color:#0f172a !important; }
		.noovi-int-ai{ color:oklch(76.5% .175 62.57); }
		.noovi-int-card:has(.noovi-int-ai){ background:linear-gradient(135deg,#fff,#fff3e6); border-color:rgba(232,136,58,.55); box-shadow:0 6px 20px rgba(232,136,58,.12); }
		@media(max-width:640px){ .noovi-int-grid{ grid-template-columns:1fr; } }

		/* Footer: eingeschleuste Elemente */
		.noovi-footer-extra{ margin-top:14px; }
		.noovi-footer-extra a{ color:inherit; }
		.noovi-social-added{ display:inline-flex; align-items:center; gap:6px; }
		/* Social als Icons statt Text */
		.noovi-social-icon{ display:inline-flex !important; align-items:center; justify-content:center;
			width:34px; height:34px; border-radius:8px; margin:2px 8px 2px 0; color:inherit;
			background:rgba(255,255,255,.08); transition:background .18s, transform .18s, color .18s; }
		.noovi-social-icon:hover{ background:oklch(76.5% .175 62.57); color:#fff !important; transform:translateY(-1px); }
		.noovi-social-icon svg{ width:19px; height:19px; fill:currentColor; }
		.noovi-social-row{ display:flex; flex-wrap:wrap; align-items:center; margin-top:6px; }
		.noovi-hide{ display:none !important; }

		/* Nur die KI-Funktion hervorheben: Gradient-Text + Badge + lila Icon. */
		a.noovi-ki-highlight{
			background:linear-gradient(100deg,#7c3aed,#2563eb 55%,#14b8a6);
			-webkit-background-clip:text; background-clip:text;
			-webkit-text-fill-color:transparent; color:transparent !important;
			font-weight:600 !important;
		}
		a.noovi-ki-highlight svg, a.noovi-ki-highlight svg *{ color:#7c3aed !important; -webkit-text-fill-color:#7c3aed; }
		.noovi-ki-badge{ margin-left:6px; font-size:10px; font-weight:700; letter-spacing:.04em;
			color:#fff !important; -webkit-text-fill-color:#fff;
			background:linear-gradient(100deg,#7c3aed,#2563eb); border-radius:999px;
			padding:1px 7px; vertical-align:middle; }
		/* FIX: KI-Hover darf den Gradient-Text nicht transparent/unsichtbar machen */
		a.noovi-ki-highlight:hover, a.noovi-ki-highlight:focus{
			background:linear-gradient(100deg,#7c3aed,#2563eb 55%,#14b8a6) !important;
			-webkit-background-clip:text !important; background-clip:text !important;
			-webkit-text-fill-color:transparent !important; color:transparent !important;
			text-decoration:none !important; opacity:.8;
		}
		a.noovi-ki-highlight:hover svg, a.noovi-ki-highlight:focus svg,
		a.noovi-ki-highlight:hover svg *, a.noovi-ki-highlight:focus svg *{ color:#7c3aed !important; -webkit-text-fill-color:#7c3aed !important; }
		.noovi-ki-badge{ -webkit-text-fill-color:#fff !important; }
		/* Gemeinsame KI-Leiste unten im Funktionen-Dropdown: beide KI-Eintraege zusammen, normal gross */
		.noovi-dd-ki-bar{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 34px; margin-top:16px; padding-top:14px; border-top:1px solid #ececf6; }
		.noovi-dd-ki-bar .noovi-dropdown-link{ font-size:15px !important; font-weight:600 !important; }
		.noovi-dd-ki-bar .noovi-dd-ico{ display:inline-flex; align-items:center; margin-right:8px; }
		/* FIX: Funktionen-/Branchen-Dropdown nicht abschneiden, kein horizontaler Scroll */
		.noovi-dropdown{ overflow:visible !important; }
		.noovi-dropdown .noovi-dropdown-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
		.noovi-dropdown .noovi-dropdown-link{ white-space:normal !important; overflow-wrap:break-word; }
		.noovi-dropdown--funktionen, .noovi-dropdown--branchen{ width:780px !important; max-width:min(780px,92vw) !important; }
		@media(max-width:820px){ .noovi-dropdown--funktionen, .noovi-dropdown--branchen{ width:auto !important; } }

		/* ===== Eigener Footer (Theme-Footer wird ausgeblendet) ===== */
		footer.noovi-footer{ display:none !important; }
		.noovi-ftr{ background:#172c2c; color:#c9d6d6; font-size:14.5px; line-height:1.6; }
		.noovi-ftr a{ color:#c9d6d6; text-decoration:none; transition:color .15s; }
		.noovi-ftr a:hover{ color:oklch(76.5% .175 62.57); }
		.noovi-ftr-inner{ max-width:1180px; margin:0 auto; padding:38px 24px 18px; }
		.noovi-ftr-grid{ display:grid; grid-template-columns:1.5fr 1fr 1.05fr 1.1fr 0.85fr; gap:26px; align-items:start; }
		.noovi-ftr-col h3{ color:#fff; font-size:15px; font-weight:700; margin:0 0 12px; letter-spacing:.02em; }
		.noovi-ftr-col ul{ list-style:none; margin:0; padding:0; }
		.noovi-ftr-col li{ margin:5px 0; }
		.noovi-ftr-brandcontact{ display:flex; flex-direction:column; gap:6px; margin:14px 0 0; }
		.noovi-ftr-brandcontact a.noovi-ftr-ico-line{ display:inline-flex; align-items:center; gap:8px; color:#cdd9d9; font-size:14px; text-decoration:none; }
		.noovi-ftr-brandcontact a.noovi-ftr-ico-line:hover{ color:#fff; }
		.noovi-ftr-brandcontact svg{ color:oklch(76.5% .175 62.57); flex:0 0 auto; }
		.noovi-ftr-two{ columns:2; column-gap:16px; }
		.noovi-ftr-logo{ font-family:'Exo','Exo 2',sans-serif !important; font-size:26px; font-weight:800; color:#fff; letter-spacing:.04em; }
		.noovi-ftr-logo-img{ height:44px; width:auto; max-width:220px; display:block; }
		.noovi-ftr-claim{ margin:8px 0 16px; color:#a9baba; max-width:260px; }
		.noovi-ftr-cta{ font-weight:600; color:#fff; margin:0 0 10px; }
		.noovi-ftr-social{ display:grid; grid-template-columns:repeat(3,36px); gap:10px; margin-bottom:0; width:max-content; }
		.noovi-ftr-soc{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px;
			border-radius:10px; background:rgba(255,255,255,.08); color:#fff; border:1.5px solid transparent;
			transition:border-color .18s, box-shadow .18s, transform .18s; }
		.noovi-ftr-soc:hover{ border-color:oklch(76.5% .175 62.57); color:#fff;
			box-shadow:0 0 0 3px rgba(232,136,58,.18); transform:translateY(-1px); }
		.noovi-ftr-soc svg{ width:18px; height:18px; fill:currentColor; }
		.noovi-ftr-apps{ display:flex; gap:10px; flex-wrap:wrap; }
		.noovi-ftr-apps img{ height:38px; width:auto; }
		.noovi-ftr-contact{ margin:2px 0 0; }
		.noovi-ftr-contact .lbl{ color:#8fa3a3; font-size:12.5px; text-transform:uppercase; letter-spacing:.05em; margin-top:10px; }
		.noovi-ftr-contact a, .noovi-ftr-contact span{ display:block; }
		.noovi-ftr-hours span{ display:block; white-space:nowrap; margin:3px 0; }
		.noovi-ftr-lines{ margin-top:12px; }
		.noovi-ftr-ico-line{ display:flex !important; align-items:center; gap:9px; margin:7px 0; }
		.noovi-ftr-ico-line svg{ flex:0 0 auto; opacity:.9; }
		.noovi-ftr-ico-line span{ display:inline !important; }
		.noovi-ftr-bottom{ border-top:none; margin-top:16px; padding-top:0; grid-template-columns:1fr auto 1fr;
			display:grid; align-items:center; gap:10px; color:#8fa3a3; font-size:13px; }
		.noovi-ftr-bottom a{ color:#8fa3a3; }
		.noovi-ftr-util{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px 24px; margin-top:26px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
		.noovi-ftr-util-apps{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
		.noovi-ftr-util-apps img{ height:36px; width:auto; display:block; }
		.noovi-ftr-util-contact{ display:flex; gap:12px 28px; flex-wrap:wrap; align-items:center; justify-content:center; }
		.noovi-ftr-util-contact a.noovi-ftr-ico-line{ display:inline-flex !important; align-items:center; gap:8px; color:#cdd9d9; font-size:14.5px; margin:0 !important; }
		.noovi-ftr-util-contact a.noovi-ftr-ico-line:hover{ color:#fff; }
		.noovi-ftr-util-contact svg{ color:oklch(76.5% .175 62.57); flex:0 0 auto; }
		.noovi-ftr-col--vergleich{ align-self:start; }
		.noovi-ftr-col--vergleich h3{ color:#fff; }
		.noovi-ftr-host{ display:inline-flex; align-items:center; gap:8px; }
		.noovi-ftr-host svg.cloud{ color:#9fb0b0; flex:0 0 auto; }
		.noovi-ftr-host .swiss{ display:inline-flex; flex:0 0 auto; }
		@media(max-width:640px){ .noovi-ftr-util, .noovi-ftr-bottom{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:14px; } .noovi-ftr-util-apps{ justify-content:center; } }
		@media(max-width:980px){ .noovi-ftr-grid{ grid-template-columns:1fr 1fr; } .noovi-ftr-two{ columns:2; } }
		@media(max-width:560px){ .noovi-ftr-grid{ grid-template-columns:1fr; } .noovi-ftr-brand{ order:-1; } }

/* ===== noovi-polish-42 ===== */
/* #13 Team: vertikale Abstaende zwischen den Sektionen reduzieren (112px -> 76px) */
		.page-template-page-about-us .noovi-section{ padding-top:44px !important; padding-bottom:44px !important; }
		/* #14 Team: Intro-Text unter der zentrierten Ueberschrift ebenfalls zentrieren (einheitliche Ausrichtung) */
		.page-template-page-about-us .noovi-team-intro{ text-align:center !important; margin-left:auto; margin-right:auto; max-width:760px; }
		/* #12 Team: LinkedIn-Symbol beim ersten Mitarbeiter sauber inline statt Flex-Block */
		.noovi-team-body h3 .noovi-team-link{
			display:inline-flex !important; align-items:center; justify-content:center;
			vertical-align:middle; width:26px; height:26px; margin-left:8px; border-radius:6px;
			color:#0a66c2; background:rgba(10,102,194,.10); transition:background .15s ease, color .15s ease, transform .15s ease;
		}
		.noovi-team-body h3 .noovi-team-link:hover{ background:#0a66c2; color:#fff; transform:translateY(-1px); }
		.noovi-team-body h3 .noovi-team-link svg{ width:15px; height:15px; }

		/* #1 Startseite: Plantafel-/Hero-Mockup ~25% groesser. Hero-Grid auf grossen
		   Screens verbreitern (1180 -> 1360), Copy-Spalte bleibt bei 500px lesbar,
		   das Visual waechst von ~660px auf ~806px (+22%). */
		body.home .noovi-hero-visual .noovi-device-composition{ max-width:100% !important; width:100%; }
		/* Theme begrenzt das Mockup auf max-width:690px -> aufheben, damit das Bild die Spalte fuellt und der Leerraum links verschwindet */
		body.home .noovi-hero-visual .noovi-device-composition img{ max-width:100% !important; width:100% !important; height:auto !important; }
		/* FLUID-HERO: Spalten, Abstaende und Headline skalieren stufenlos (clamp/minmax),
		   damit beim Zoomen nichts abgeschnitten wird (body/.noovi-page = overflow-x:hidden). */
		@media(min-width:1000px){
			body.home .noovi-hero-grid{ max-width:min(1560px,94vw) !important; grid-template-columns:minmax(300px,410px) minmax(0,1fr) !important; column-gap:clamp(16px,2.4vw,36px) !important; align-items:start !important; }
			body.home .noovi-hero-copy{ min-width:0; padding-top:8px; }
			body.home .noovi-hero-copy h1{ font-size:clamp(27px,2.7vw,36px) !important; line-height:1.16 !important; overflow-wrap:break-word; }
			body.home .noovi-hero-copy .noovi-typewriter{ white-space:nowrap; }
		}
				/* Store-Badges im Hero kompakter, damit das Bild mehr Gewicht bekommt */
		body.home .noovi-app-badges img{ height:34px !important; width:auto !important; }
		body.home .noovi-app-badges{ gap:12px; }
		/* #2 Startseite: Plantafel-Bild in "Prozesse digitalisieren" sauber einpassen (kleiner als Hero) */
		body.home .noovi-info-card .noovi-info-media img.noovi-plantafel-swap{ object-fit:contain; background:transparent; }
		body.home .noovi-info-card .noovi-info-media img.noovi-hw-photo{ object-fit:cover !important; width:100%; height:100%; }

/* ===== noovi-design-fix ===== */
:root{ --color-accent: oklch(76.5% .175 62.57); --noovi-accent: oklch(76.5% .175 62.57); }

		/* Menü-Navigation: Hover/Focus in Akzent-Orange (statt Grün) */
		header nav a:hover, header nav a:focus,
		header nav summary:hover, header nav summary:focus,
		header .navLink:hover, header summary:hover,
		nav .navLink:hover, nav a:hover,
		.noovi-menu-link:hover, .noovi-menu-link:focus,
		footer a:hover, footer a:focus,
		.noovi-footer a:hover, .noovi-footer a:focus{
			color: oklch(76.5% .175 62.57) !important;
			text-decoration: none;
		}

		/* Menü-Schriftgrössen wie Original (Top 20px, Dropdown 18px).
		   Das Theme hat mehrere .noovi-menu-link{font-size}!important-Regeln
		   ohne Media-Query. Doppelte Klasse erhöht die Spezifität (0,2,0) und
		   schlägt die Theme-Regeln unabhängig von der Ladereihenfolge. */
		.noovi-menu-link.noovi-menu-link{ font-size: clamp(15px,1.2vw,17px) !important; line-height: 1.2 !important; }
		/* Navigation fluid halten, damit Menue + CTA-Buttons beim Zoomen nicht
		   ueber den Rand laufen und abgeschnitten werden (body overflow-x:hidden). */
		@media(max-width:1400px){ header .noovi-nav, .noovi-header-main .noovi-nav{ column-gap:clamp(10px,1.4vw,26px) !important; } }
		/* Mobile-Header (<=1050px): Burger vertikal zentriert und mit sauberem Rand,
		   nicht an die Kante gequetscht. */
		@media(max-width:1050px){
			.noovi-nav{ align-items:center !important; padding-left:18px !important; padding-right:18px !important; }
			.noovi-burger{ margin-left:auto; margin-right:2px; }
			/* FIX Mobile-Overflow: CTA-Buttons im Header ausblenden (sie stehen im
			   Hamburger-Menue). Sonst laufen sie ueber die Breite -> 2/3-Darstellung. */
			body .noovi-nav-actions, .noovi-header-main .noovi-nav-actions{ display:none !important; }
			/* Hero garantiert volle Breite, einspaltig, fluide Headline */
			body.home .noovi-hero-grid{ grid-template-columns:1fr !important; max-width:100% !important; width:100% !important; column-gap:0 !important; }
			body.home .noovi-hero-copy{ min-width:0 !important; max-width:100% !important; padding-top:0 !important; }
			body.home .noovi-hero-copy h1{ font-size:clamp(30px,8vw,42px) !important; }
			body.home .noovi-hero-visual .noovi-device-composition,
			body.home .noovi-hero-visual .noovi-device-composition img{ max-width:100% !important; width:100% !important; height:auto !important; }
			/* Mobile: Bild zuerst, dann Text; eigenes Bild gross, Desktop-Mockup + Store-Badges aus */
			body.home .noovi-hero-visual{ order:1 !important; width:100%; margin:0 0 6px; }
			body.home .noovi-hero-copy{ order:2 !important; }
			body.home .noovi-hero-visual .noovi-device-composition{ display:none !important; }
			body.home .noovi-hero-visual .noovi-app-badges{ display:none !important; }
			body.home .noovi-hero-visual img.noovi-hero-mobimg{ display:block !important; width:100% !important; height:auto !important; border-radius:12px; }
		}
		body.home .noovi-hero-visual .noovi-hero-mobimg{ display:none !important; }
		.noovi-dropdown-link.noovi-dropdown-link{ font-size: 15px !important; }

		/* Aufklappbares Menü: Item-Hover orange + unterstrichen (1:1 Original) */
		.noovi-dropdown-link.noovi-dropdown-link:hover,
		.noovi-dropdown-link.noovi-dropdown-link:focus{
			color: oklch(76.5% .175 62.57) !important;
			text-decoration: underline !important;
		}
		/* Dropdown-Icons beim Hover NICHT einfärben (keine orange gefüllten
		   Flächen) – die Icons bleiben in ihrer Originalfarbe, nur der Text
		   wird orange + unterstrichen. */
		/* Icons beim Hover orange einfaerben (wie der Text) - gilt fuer Branchen & Funktionen.
		   Ausnahme: KI-Eintraege behalten ihr Lila (eigene Regel weiter oben). */
		.noovi-dropdown-link:hover svg, .noovi-dropdown-link:hover svg *,
		.noovi-dropdown-link:hover path,
		.noovi-dropdown-link:focus svg, .noovi-dropdown-link:focus svg *,
		.noovi-dropdown-link:focus path{
			color: rgb(43,43,43) !important;
			stroke: rgb(43,43,43) !important;
		}
		.noovi-dropdown-link.noovi-ki-highlight:hover svg,
		.noovi-dropdown-link.noovi-ki-highlight:hover svg *{ color:#7c3aed !important; }

		/* Typewriter-Cursor: Theme setzt border-right am rechten Rand einer
		   festbreiten Box -> Lücke. Border entfernen und Cursor als ::after
		   direkt an den getippten Text hängen. */
		.noovi-typewriter{
			border-right: 0 !important;
			padding-right: 0 !important;
			margin-right: 0 !important;
		}
		.noovi-typewriter::after{
			content: "|";
			display: inline;
			margin-left: 1px;
			color: oklch(76.5% .175 62.57);
			font-weight: 400;
			animation: noovi-caret 1s steps(1) infinite;
		}
		@keyframes noovi-caret{ 0%,49%{opacity:1} 50%,100%{opacity:0} }
		@media(prefers-reduced-motion:reduce){ .noovi-typewriter::after{ animation: none } }

/* ===== noovi-seo-rich-css ===== */
section.noovi-seo-rich.noovi-seo-rich{ background:#fff !important; position:relative; z-index:2; border-top:1px solid #e7edee; padding:32px 0 34px; }
		.noovi-seo-rich .noovi-seo-rich-inner{ max-width:820px; margin:0 auto; padding:0 24px; }
		.noovi-seo-rich .noovi-seo-rich-inner > p{ font-size:17px; line-height:1.7; color:#334155; margin:0 0 16px; }
		.noovi-seo-rich h2{ font-size:clamp(21px,2.4vw,27px); margin:34px 0 12px; color:#0f172a; }
		.noovi-seo-rich ul, .noovi-seo-rich ol{ padding-left:1.25em; margin:0 0 8px; }
		.noovi-seo-rich li{ margin:7px 0; line-height:1.6; color:#334155; }
		.noovi-seo-rich a{ color:#c96a26; text-decoration:underline; text-underline-offset:2px; }
		.noovi-seo-rich a:hover{ color:#a9541c; }
		.noovi-seo-rich .wp-block-buttons{ display:flex; gap:12px; flex-wrap:wrap; margin:26px 0 6px; }
		.noovi-seo-rich .wp-block-button__link, .single-funktion .noovi-seo-rich a.wp-block-button__link, .single-branche .noovi-seo-rich a.wp-block-button__link{ display:inline-flex; align-items:center; justify-content:center; background:#ff9800 !important; color:#000 !important; padding:15px 30px; border-radius:999px; border:0 !important; font-weight:600; font-size:16px; line-height:1.1; text-decoration:none !important; box-shadow:0 6px 18px rgba(0,0,0,.14); transition:background .2s ease, transform .15s ease; }
		.noovi-seo-rich .wp-block-button__link:hover, .single-funktion .noovi-seo-rich a.wp-block-button__link:hover, .single-branche .noovi-seo-rich a.wp-block-button__link:hover{ background:#ffa726 !important; color:#000 !important; transform:translateY(-1px); }
		.noovi-seo-rich .is-style-outline .wp-block-button__link, .single-funktion .noovi-seo-rich .is-style-outline a.wp-block-button__link, .single-branche .noovi-seo-rich .is-style-outline a.wp-block-button__link{ background:#498d90 !important; color:#fff !important; border:0 !important; box-shadow:0 6px 18px rgba(0,0,0,.14); }
		.noovi-seo-rich .is-style-outline .wp-block-button__link:hover, .single-funktion .noovi-seo-rich .is-style-outline a.wp-block-button__link:hover, .single-branche .noovi-seo-rich .is-style-outline a.wp-block-button__link:hover{ background:#3f7c7f !important; color:#fff !important; transform:translateY(-1px); }
		.noovi-seo-rich .noovi-fn-video{ position:relative; padding-bottom:56.25%; height:0; margin:8px 0 10px; }
		.noovi-seo-rich .noovi-fn-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.12); }
		.noovi-seo-rich .noovi-fn-faqhead{ margin-top:34px; text-align:center; }
		.single-funktion .noovi-seo-rich .noovi-fn-faqhead h2{ text-align:center; }
		.single-funktion .noovi-seo-rich .noovi-fn-faqsub{ text-align:center; color:#cfe0e0 !important; margin:8px 0 20px !important; font-size:1.05rem; }
		.noovi-seo-rich .noovi-faq-list{ margin-top:8px; }
		.single-funktion .nv35-faq{ display:none !important; }
		/* Funktionsseiten: durchgaengiger teal-Hintergrund, helle Schrift, weniger Space */
		.single-funktion .noovi-subpage-hero{ padding-top:40px !important; padding-bottom:44px !important; }
		.single-funktion section.noovi-seo-rich.noovi-seo-rich{ background:transparent !important; border-top:none !important; padding:18px 0 30px !important; }
		.single-funktion .noovi-seo-rich .noovi-seo-rich-inner > p{ color:#e9f1f1 !important; }
		.single-funktion .noovi-seo-rich h2{ color:#ffffff !important; margin:24px 0 10px !important; }
		.single-funktion .noovi-seo-rich ul li, .single-funktion .noovi-seo-rich ol li{ color:#d7e6e6 !important; }
		.single-funktion .noovi-seo-rich a{ color:#f4a35c !important; }
		.single-funktion .noovi-seo-rich a:hover{ color:#ffc290 !important; }
		.single-funktion .noovi-seo-rich strong{ color:#ffffff !important; }
		.single-funktion .noovi-seo-rich .noovi-faq-item{ color:#233133 !important; }
		.single-funktion .noovi-seo-rich .noovi-faq-item summary{ color:#173a3a !important; }
		.single-funktion .noovi-seo-rich .noovi-faq-item summary:hover, .single-funktion .noovi-seo-rich .noovi-faq-item[open] summary{ color:#c96a26 !important; }
		.single-funktion .noovi-seo-rich .noovi-faq-item p{ color:#333f42 !important; }
		.single-funktion .nv35-partners, .single-funktion .nv35-testimonials, .single-funktion .nv35-video-section{ display:none !important; }
		.single-funktion .noovi-section{ padding-top:30px !important; padding-bottom:30px !important; }
		/* Branchenseiten: gleicher Aufbau wie Funktionsseiten (durchgaengiger teal-Hintergrund,
		   helle Schrift, Partner/Testimonials/Video raus, weniger Space; FAQ bleibt) */
		.single-branche .noovi-subpage-hero{ padding-top:40px !important; padding-bottom:44px !important; }
		.single-branche section.noovi-seo-rich.noovi-seo-rich{ background:transparent !important; border-top:none !important; padding:18px 0 30px !important; }
		.single-branche .noovi-seo-rich .noovi-seo-rich-inner > p{ color:#e9f1f1 !important; }
		.single-branche .noovi-seo-rich h2{ color:#ffffff !important; margin:24px 0 10px !important; }
		.single-branche .noovi-seo-rich ul li, .single-branche .noovi-seo-rich ol li{ color:#d7e6e6 !important; }
		.single-branche .noovi-seo-rich a{ color:#f4a35c !important; }
		.single-branche .noovi-seo-rich a:hover{ color:#ffc290 !important; }
		.single-branche .noovi-seo-rich strong{ color:#ffffff !important; }
		.single-branche .nv35-partners, .single-branche .nv35-testimonials, .single-branche .nv35-video-section{ display:none !important; }
		.single-branche .noovi-section{ padding-top:30px !important; padding-bottom:30px !important; }
		.single-branche .nv35-faq .noovi-section-head h2{ color:#ffffff !important; }
		.single-branche .nv35-faq .noovi-section-head p{ color:#cfe0e0 !important; }
		/* Lesetext zentriert mit ausgewogenem Rand links/rechts (wie Ratgeber/Schnittstellen),
		   dezenter Rahmen im Card-Stil der Seite statt weissem Hintergrund */
		.single-funktion .noovi-seo-rich .noovi-seo-rich-inner, .single-branche .noovi-seo-rich .noovi-seo-rich-inner{ margin-left:auto !important; margin-right:auto !important; max-width:860px !important; border:1px solid rgba(255,255,255,.16); border-radius:20px; padding:30px 40px !important; background:rgba(255,255,255,.04); }
		@media(max-width:640px){ .single-funktion .noovi-seo-rich .noovi-seo-rich-inner, .single-branche .noovi-seo-rich .noovi-seo-rich-inner{ padding:22px 20px !important; border-radius:16px; } }
		.noovi-device-composition.noovi-has-video{ display:block !important; width:100%; max-width:none !important; margin:0 !important; padding:0 !important; }
		.noovi-device-composition.noovi-has-video::before, .noovi-device-composition.noovi-has-video::after{ display:none !important; content:none !important; }
		/* Funktions-Videos einheitlich: feste Media-Spalte + oben ausgerichtet, damit jedes Video gleich gross und gleich positioniert ist. */
		@media(min-width:769px){
			.single-funktion .noovi-subpage-hero-grid{ grid-template-columns:minmax(0,1fr) 500px !important; align-items:start !important; column-gap:56px !important; }
			.single-funktion .noovi-device-composition.noovi-has-video{ width:500px !important; max-width:500px !important; margin:0 0 0 auto !important; align-self:start !important; }
			.single-funktion .noovi-device-composition.noovi-has-video .noovi-ytlite{ width:100% !important; }
		}
		.noovi-hero-video{ position:relative; width:100%; padding-bottom:56.25%; height:0; }
		.noovi-hero-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:16px; box-shadow:0 14px 40px rgba(0,0,0,.22); }
		.noovi-ytlite{ position:relative; width:100%; padding-bottom:56.25%; height:0; border-radius:16px; overflow:hidden; cursor:pointer; background:#0b1a1a; box-shadow:0 14px 40px rgba(0,0,0,.22); }
		.noovi-ytlite .noovi-ytlite-poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease, filter .3s ease; }
		.noovi-ytlite:hover .noovi-ytlite-poster{ transform:scale(1.03); filter:brightness(.92); }
		.noovi-ytlite .noovi-ytlite-btn{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:76px; height:53px; border-radius:14px; background:#f00; box-shadow:0 6px 18px rgba(0,0,0,.35); transition:background .2s ease, transform .2s ease; }
		.noovi-ytlite .noovi-ytlite-btn::before{ content:""; position:absolute; top:50%; left:50%; transform:translate(-38%,-50%); border-style:solid; border-width:12px 0 12px 20px; border-color:transparent transparent transparent #fff; }
		.noovi-ytlite:hover .noovi-ytlite-btn{ background:#c00; transform:translate(-50%,-50%) scale(1.06); }
		.noovi-ytlite.noovi-ytlite-on{ cursor:default; }
		.noovi-ytlite.noovi-ytlite-on iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ===== block@2619 ===== */
.noovi-mcp-video{ max-width:760px; margin:22px auto 10px; }
		.noovi-mcp-video .noovi-ytlite{ position:relative; width:100%; padding-bottom:56.25%; height:0; border-radius:16px; overflow:hidden; cursor:pointer; background:#0b1a1a; box-shadow:0 14px 40px rgba(0,0,0,.22); }
		.noovi-mcp-video .noovi-ytlite-poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease, filter .3s ease; }
		.noovi-mcp-video .noovi-ytlite:hover .noovi-ytlite-poster{ transform:scale(1.03); filter:brightness(.92); }
		.noovi-mcp-video .noovi-ytlite-btn{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:76px; height:53px; border-radius:14px; background:#f00; box-shadow:0 6px 18px rgba(0,0,0,.35); transition:background .2s ease, transform .2s ease; }
		.noovi-mcp-video .noovi-ytlite-btn::before{ content:""; position:absolute; top:50%; left:50%; transform:translate(-38%,-50%); border-style:solid; border-width:12px 0 12px 20px; border-color:transparent transparent transparent #fff; }
		.noovi-mcp-video .noovi-ytlite:hover .noovi-ytlite-btn{ background:#c00; transform:translate(-50%,-50%) scale(1.06); }
		.noovi-mcp-video .noovi-ytlite.noovi-ytlite-on iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ===== noovi-mobile-clean ===== */
@media (max-width:768px){
		/* Logo im Header laden/sichtbar */
		.noovi-site-header .noovi-header-main{ display:flex !important; align-items:center !important; justify-content:space-between !important; }
		.noovi-site-header .noovi-logo, .noovi-site-header a.noovi-logo{ display:inline-flex !important; align-items:center !important; }
		.noovi-site-header .noovi-logo-img{ display:block !important; height:32px !important; width:auto !important; max-width:160px !important; visibility:visible !important; opacity:1 !important; }

		/* Startseite: 90-Sekunden-Video zuoberst */
		body.home .noovi-hero-grid{ display:flex !important; flex-direction:column !important; }
		body.home .noovi-hero-visual{ order:-1 !important; width:100% !important; margin:0 0 14px !important; }
		body.home .noovi-hero-visual .noovi-device-composition{ display:block !important; width:100% !important; max-width:100% !important; }
		body.home .noovi-hero-visual .noovi-device-composition .nv35-video-card{ width:100% !important; max-width:100% !important; margin:0 !important; }
		body.home .noovi-hero-visual img.noovi-hero-mobimg{ display:none !important; }
		body.home .noovi-hero-visual .noovi-app-badges{ display:none !important; }
		body.home .noovi-hero-vidhead{ display:block !important; font-size:15px !important; margin:0 0 8px !important; }

		/* Funktionsseiten: Titel -> Video -> Erklärtext */
		.single-funktion .noovi-subpage-hero-grid{ display:flex !important; flex-direction:column !important; }
		.single-funktion .noovi-subpage-hero-grid > div:first-child{ display:contents !important; }
		.single-funktion .noovi-subpage-hero-grid h1{ order:1 !important; margin:0 0 10px !important; }
		.single-funktion .noovi-subpage-hero-grid .noovi-device-composition{ order:2 !important; width:100% !important; max-width:100% !important; margin:2px 0 16px !important; }
		.single-funktion .noovi-subpage-hero-grid > div:first-child > p{ order:3 !important; }
		.single-funktion .noovi-subpage-hero-grid .noovi-hero-actions{ order:4 !important; }
		.single-funktion .noovi-subpage-hero-grid .noovi-hero-trust{ order:5 !important; }
		.single-funktion .noovi-subpage-hero-grid .noovi-app-badges{ order:6 !important; }

		/* Branchenseiten: Symbol/Bild in der Mobilansicht weglassen */
		.single-branche .noovi-subpage-hero-grid .noovi-device-composition{ display:none !important; }

		/* Footer 2-spaltig (Referenz): links Logo+Social+Google, rechts noovi-Links + Tel/Mail, Copyright zentriert */
		.noovi-ftr-inner{ display:grid !important; grid-template-columns:1fr 1fr !important; column-gap:22px !important; row-gap:16px !important; align-items:start !important; padding:24px 18px 16px !important; }
		.noovi-ftr-grid, .noovi-ftr-util{ display:contents !important; }
		.noovi-ftr-brand{ grid-column:1 !important; grid-row:1 / span 2 !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:14px !important; border:0 !important; padding:0 !important; margin:0 !important; }
		.noovi-ftr-grid > .noovi-ftr-col:nth-child(2){ grid-column:2 !important; grid-row:1 !important; display:block !important; text-align:left !important; margin:0 !important; }
		.noovi-ftr-util-contact{ grid-column:2 !important; grid-row:2 !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important; gap:8px !important; margin:0 !important; }
		.noovi-ftr-bottom{ grid-column:1 / -1 !important; grid-row:3 !important; display:flex !important; flex-direction:column !important; gap:6px !important; text-align:center !important; align-items:center !important; justify-content:center !important; border-top:1px solid rgba(232,136,58,.55) !important; margin-top:8px !important; padding-top:14px !important; }
		/* nicht benötigte Spalten & App-Badges ausblenden */
		.noovi-ftr-grid > .noovi-ftr-col:nth-child(3), .noovi-ftr-grid > .noovi-ftr-col--vergleich, .noovi-ftr-grid > .noovi-ftr-col:nth-child(5), .noovi-ftr-util-apps, .noovi-ftr-claim{ display:none !important; }
		.noovi-ftr-logo-img{ height:30px !important; width:auto !important; }
		.noovi-ftr-social{ justify-content:flex-start !important; }
		/* Header: Logo grösser (links), Hamburger rechts */
		.noovi-site-header .noovi-logo-img{ height:40px !important; }
		/* Google-Bewertung im Hero zentrieren */
		.noovi-hero-copy{ display:flex !important; flex-direction:column !important; }
		.noovi-hero-copy .noovi-grating-hero{ align-self:center !important; margin-left:auto !important; margin-right:auto !important; }
		/* Partner-Marquee: Logos voll in Farbe (weisse Kacheln), nicht erst bei Tap */
		body .nv35-partners .noovi-marquee-track .noovi-logo-pill{ background:#fff !important; border-color:rgba(255,255,255,.7) !important; }
		body .nv35-partners .noovi-marquee-track .noovi-logo-pill img{ filter:none !important; opacity:1 !important; }
		/* Testimonials: Firmenlogo grösser, weniger Weiss */
		.nv35-testimonial-card .nv35-testimonial-top img{ max-height:52px !important; width:auto !important; }
		/* Branchen/Funktionen-Switcher: Tabs kleiner */
		.noovi-widget-tabs button{ font-size:14px !important; padding:8px 14px !important; }
		/* Info-Kacheln (Datensicherheit/Prozesse/Handwerker): weisse Raender weg, Bild randlos */
		.noovi-info-card{ padding:0 !important; overflow:hidden !important; border-radius:16px !important; }
		.noovi-info-media{ margin:0 !important; padding:0 !important; }
		.noovi-info-media img, .noovi-info-media .noovi-hw-photo{ width:100% !important; max-width:100% !important; height:auto !important; margin:0 !important; border-radius:0 !important; display:block !important; }
		.noovi-info-card > div:not(.noovi-info-media){ padding:22px 22px 26px !important; }
		/* Branchen/Funktionen-Karte: Titel kleiner (kein Umbruch), Deko-Symbol (Saege) weg */
		.noovi-widget-copy h3{ font-size:22px !important; line-height:1.2 !important; word-break:normal !important; overflow-wrap:normal !important; hyphens:none !important; }
		.noovi-widget-media{ display:none !important; }
		/* Abschnitt "Was uns von anderen unterscheidet" auf Mobile weglassen */
		.noovi-hide-section{ display:none !important; }
		/* Menü (Branchen/Funktionen): Chips 2-spaltig, volle Breite nutzen, kürzer */
		.noovi-dropdown .noovi-dropdown-grid{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; }
		.noovi-dropdown .noovi-dropdown-grid .noovi-dropdown-link{ width:100% !important; box-sizing:border-box !important; justify-content:center !important; text-align:center !important; font-size:14px !important; padding:10px 8px !important; }
		.noovi-dropdown .noovi-dd-ki-bar{ grid-column:1 / -1 !important; }
		/* Section-Abstände auf Mobile vereinheitlichen (viel dunkelgrüner Leerraum weg) */
		.noovi-section{ padding-top:42px !important; padding-bottom:42px !important; }
		/* Login & Help-Center im Mobilmenü ausblenden */
		.noovi-hide-mobile{ display:none !important; }
	}

/* ===== Startseite: 90sek-Titel in Exo + Video zentriert (aus Runtime-JS migriert, Modul 8) ===== */
body.home .nv35-video-section .noovi-section-head h2{ font-family:'Exo','Exo 2',sans-serif !important; font-weight:700 !important; }
body.home .noovi-hero-visual .noovi-device-composition.noovi-has-vcard .nv35-video-card{ width:100% !important; max-width:770px !important; margin-left:auto !important; margin-right:auto !important; }

/* ===== Preise: nur das gewählte Paket hebt den Button hervor (aus Runtime-JS migriert, Modul 6) ===== */
.noovi-plan .noovi-plan-pick{ background:#0f172a !important; color:#fff !important; }
.noovi-plan.is-selected .noovi-plan-pick{ background:oklch(76.5% .175 62.57) !important; color:#fff !important; }

/* ===== Kundenstimmen: Center-Mode-Karussell (Mitte gross, Seiten klein/verblasst) ===== */
#kundenstimmen{ scroll-margin-top:8px; }
.nv35-carousel{ position:relative; max-width:1180px; margin:0 auto; overflow:hidden; padding:14px 0 26px; }
.noovi-page .nv35-testimonial-grid{
	display:flex !important;
	grid-template-columns:none !important;
	flex-wrap:nowrap !important;
	align-items:stretch !important;
	gap:32px !important;
	max-width:none !important;
	overflow:visible !important;
	transition:transform .6s cubic-bezier(.4,0,.2,1);
	will-change:transform;
	touch-action:pan-y;
}
.noovi-page .nv35-testimonial-grid.no-anim{ transition:none !important; }
.noovi-page .nv35-testimonial-card{
	flex:0 0 clamp(260px, 30vw, 360px) !important;
	transform:scale(.8);
	opacity:.4;
	transition:transform .55s ease, opacity .55s ease !important;
	min-height:300px !important;
}
.noovi-page .nv35-testimonial-card.is-center{ transform:scale(1); opacity:1; }
.noovi-page .nv35-testimonial-top img{ max-height:44px; width:auto; object-fit:contain; }
/* Einheitliche Kartenhöhe: Zitat-Vorschau auf 4 Zeilen begrenzen (voller Text im Popup), Button unten bündig */
.noovi-page .nv35-testimonial-card{ display:flex !important; flex-direction:column !important; }
.noovi-page .nv35-testimonial-card .nv35-quote{ display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.noovi-page .nv35-testimonial-card .nv35-story{ margin-top:auto !important; }
/* Pfeil-Buttons */
.nv35-carousel-btn{ position:absolute; top:50%; transform:translateY(-50%); z-index:6; width:54px; height:54px; border-radius:50%; border:0; background:#fff; color:var(--nv-orange); box-shadow:0 10px 26px rgba(0,0,0,.24); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:transform .15s ease, background .15s ease; }
.nv35-carousel-btn:hover{ background:var(--nv-orange); color:#fff; transform:translateY(-50%) scale(1.07); }
.nv35-carousel-btn svg{ width:24px; height:24px; }
.nv35-carousel-prev{ left:8px; }
.nv35-carousel-next{ right:8px; }
@media(max-width:640px){
	.nv35-carousel-btn{ width:44px; height:44px; }
	.noovi-page .nv35-testimonial-card{ flex-basis:78vw !important; }
}

/* ===== Testzugang-Formular (Look des Preisrechners) ===== */
.noovi-form-page .noovi-form-card{ min-height:auto !important; }
.noovi-tz{ padding-bottom:76px !important; }
.noovi-tz .noovi-trust-row--center{ margin-bottom:8px !important; }
.noovi-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.noovi-req{ color:var(--nv-orange); }
.noovi-tz .noovi-form-tag{ border-color:#e5e7eb; color:#334155; left:44px; }
.noovi-tz .noovi-form-card{
	background:linear-gradient(180deg,#fbfcfe,#fff) !important;
	border:1px solid #e5e7eb !important; border-radius:18px !important;
	box-shadow:0 14px 40px rgba(0,0,0,.14) !important; color:#0f172a !important;
	padding:40px 40px 34px !important;
}
.noovi-tz .noovi-form-grid{ gap:14px; }
.noovi-tz .noovi-input, .noovi-tz .noovi-textarea{
	background:#fff !important; border:1px solid #e5e7eb !important; border-radius:12px !important;
	color:#0f172a !important; font-size:15px !important; font-weight:400 !important;
	min-height:48px !important; padding:0 16px !important;
}
.noovi-tz .noovi-textarea{ min-height:92px !important; padding:13px 16px !important; }
.noovi-tz .noovi-input::placeholder, .noovi-tz .noovi-textarea::placeholder{ color:#94a3b8; }
.noovi-tz .noovi-input:focus, .noovi-tz .noovi-textarea:focus{
	border-color:var(--nv-orange) !important; box-shadow:0 0 0 3px rgba(240,140,20,.15) !important;
}
/* Schieberegler wie auf der Preisseite: nativ, oranger Accent, fetter Wert */
.noovi-emp-row{ margin:8px 0 6px; }
.noovi-emp-row label{ display:block; font-weight:600; color:#334155; font-size:14.5px; margin-bottom:9px; }
.noovi-emp-row label strong{ color:var(--nv-orange); }
.noovi-emp-range{ width:100%; accent-color:oklch(76.5% .175 62.57); height:auto; cursor:pointer; }
.noovi-emp-scale{ display:flex; justify-content:space-between; color:#94a3b8; font-size:12px; margin-top:5px; }
.noovi-tz .noovi-checkbox-row{ color:#64748b; }
.noovi-tz .noovi-checkbox-row a{ color:var(--nv-teal-dark); text-decoration:underline; }
.noovi-tz .noovi-submit{ display:block !important; width:100% !important; border-radius:12px !important; padding:14px !important; font-weight:700 !important; margin-top:6px !important; }
.noovi-form-note{ border-radius:12px; padding:14px 18px; font-size:14.5px; line-height:1.5; margin-bottom:20px; text-align:left; }
.noovi-form-note--ok{ background:#e8f6ec; border:1.5px solid #7fce9a; color:#1c5b34; }
.noovi-form-note--err{ background:#fdecec; border:1.5px solid #f0a3a3; color:#8a2020; }
.noovi-form-note a{ color:inherit; text-decoration:underline; }

/* Prozess-Stepper (4 Schritte, minimaler Text) */
.noovi-tz-hl{ color:var(--nv-orange); }
.noovi-tz-steps{ list-style:none; margin:30px auto 10px; padding:0; max-width:820px; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.noovi-tz-steps li{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:0 6px; }
.noovi-tz-steps li::after{ content:""; position:absolute; top:26px; left:calc(50% + 32px); right:calc(-50% + 32px); height:2px; background:rgba(255,255,255,.26); }
.noovi-tz-steps li:last-child::after{ display:none; }
.noovi-tz-ico{ position:relative; z-index:1; width:52px; height:52px; border-radius:999px; display:grid; place-items:center; background:rgba(255,255,255,.10); border:1.6px solid rgba(255,255,255,.55); color:#fff; }
.noovi-tz-ico svg{ width:24px; height:24px; }
.noovi-tz-steps li:nth-child(3) .noovi-tz-ico{ background:var(--nv-orange); border-color:var(--nv-orange); box-shadow:0 8px 22px rgba(240,140,20,.35); }
.noovi-tz-step-t{ font-size:14px; font-weight:600; color:#fff; line-height:1.25; display:flex; flex-direction:column; }
.noovi-tz-step-t small{ font-weight:500; opacity:.78; font-size:12px; margin-top:2px; }
.noovi-tz-note{ text-align:center; color:#fff; font-size:14px; margin:4px 0 0; opacity:.92; }
.noovi-tz-note span{ color:#7fe0a0; font-weight:700; }

@media(max-width:720px){
	.noovi-tz-steps{ grid-template-columns:repeat(2,1fr); gap:26px 8px; max-width:420px; }
	.noovi-tz-steps li::after{ display:none; }
}
@media(max-width:640px){ .noovi-tz .noovi-form-card{ padding:30px 22px 28px !important; } }

/* ===== Mobiler App-Download-Banner ===== */
.noovi-app-banner{
	position:fixed; left:0; right:0; bottom:0; z-index:99990;
	display:flex; align-items:center; gap:12px;
	padding:10px 12px; padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));
	background:#fff; border-top:1px solid #e7edee; box-shadow:0 -8px 26px rgba(0,0,0,.16);
	transform:translateY(0); transition:transform .26s ease;
}
.noovi-app-banner.is-hiding{ transform:translateY(115%); }
.noovi-app-banner-x{ order:-1; flex:0 0 auto; width:26px; height:26px; border:0; background:transparent; color:#9aa4a4; font-size:24px; line-height:1; padding:0; cursor:pointer; }
.noovi-app-banner-ico{ flex:0 0 auto; width:46px; height:46px; border-radius:12px; box-shadow:0 2px 9px rgba(0,0,0,.18); }
.noovi-app-banner-txt{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; line-height:1.22; }
.noovi-app-banner-txt strong{ font-size:15px; color:#141414; }
.noovi-app-banner-txt span{ font-size:12.5px; color:#5c6b6b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.noovi-app-banner-btn{ flex:0 0 auto; background:var(--nv-orange); color:#141414; font-weight:700; font-size:14px; text-decoration:none; padding:9px 18px; border-radius:999px; }
/* WhatsApp-Bubble über dem Banner halten */
body.has-app-banner .noovi-wa-wrap{ bottom:88px !important; }
@media(min-width:821px){ .noovi-app-banner{ display:none !important; } }

/* ===== Mobile-QA-Batch: Header, Zentrierung, Kacheln, Video-Abstand, Testimonials ===== */
@media(max-width:820px){
	/* Header: Logo links, Hamburger rechts (volle Breite, space-between) */
	.noovi-nav{ display:flex !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:14px 20px !important; box-sizing:border-box !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; }
	.noovi-menu{ display:none !important; }
	.noovi-burger{ margin:0 !important; }

	/* Branche/Funktion-Hero: sauber gestapelt + zentriert (behebt auch Riesen-Leerraum Video->Text) */
	.noovi-subpage-hero-grid{ display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; gap:22px !important; }
	.noovi-subpage-hero-grid > *{ width:100% !important; max-width:640px !important; }
	.noovi-subpage-hero h1, .noovi-subpage-hero p{ text-align:center !important; }
	.noovi-hero-actions{ display:flex !important; justify-content:center !important; flex-wrap:wrap !important; gap:12px !important; }
	.noovi-hero-actions .noovi-btn{ flex:0 0 auto !important; min-width:220px !important; justify-content:center !important; }
	.noovi-hero-trust{ text-align:center !important; }
	.noovi-app-badges{ justify-content:center !important; }
	.noovi-device-composition{ order:2 !important; margin:0 auto 6px !important; }
	/* Vertikale Abstände im Hero straffen (kein Riesen-Space mehr) */
	.noovi-subpage-hero{ padding-top:26px !important; padding-bottom:30px !important; }
	.noovi-subpage-hero h1{ margin:0 0 12px !important; }
	.noovi-subpage-hero p{ margin:0 0 4px !important; }
	.noovi-hero-actions{ margin:16px 0 0 !important; }
	.noovi-hero-trust{ margin:16px 0 0 !important; }
	.noovi-app-badges{ margin:14px 0 0 !important; }

	/* Funktions-/Branchen-Vorschaukarte im "Mehr entdecken"-Widget: 1-spaltig + zentriert (behebt gestreckte Kachel) */
	.noovi-widget-card{ grid-template-columns:1fr !important; text-align:center !important; }
	.noovi-widget-card *{ text-align:center !important; }
	.noovi-widget-card .noovi-btn, .noovi-widget-card a[class*="btn"]{ margin-left:auto !important; margin-right:auto !important; display:inline-flex !important; }

	/* Vorteil-Cards zentriert */
	.noovi-feature-card{ text-align:center !important; }
	.noovi-feature-card .noovi-feature-ico{ margin-left:auto !important; margin-right:auto !important; }

	/* CTA-Sektion: zentriert, langer Titel bricht um, Button mittig */
	.nv35-demo-cta .noovi-cta-card{ text-align:center !important; }
	.nv35-demo-cta .noovi-cta-card h2{ overflow-wrap:anywhere !important; hyphens:auto !important; }
	.nv35-demo-cta .noovi-cta-card .noovi-btn{ margin-left:auto !important; margin-right:auto !important; }

	/* Testimonials-Karussell: Inhalt mittig statt linksbündig */
	.nv35-testimonial-card, .nv35-testimonial-card .nv35-testimonial-top, .nv35-testimonial-card .nv35-quote, .nv35-testimonial-card .nv35-person{ text-align:center !important; }
	.nv35-testimonial-card .nv35-testimonial-top{ align-items:center !important; }
	.nv35-testimonial-card .nv35-story{ margin-left:auto !important; margin-right:auto !important; }
}

/* ===== Testzugang-Erfolgsseite (Feuerwerk) ===== */
.noovi-tzs-wrap{ position:relative; min-height:76vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.noovi-tzs-canvas{ position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.noovi-tzs-card{ position:relative; z-index:1; background:#fff; color:#0f172a; border-radius:18px; border:1px solid #e5e7eb; box-shadow:0 26px 64px rgba(0,0,0,.30); padding:46px 48px 40px; max-width:520px; width:calc(100% - 36px); text-align:center; margin:0 auto; }
.noovi-tzs-card h1{ margin:16px 0 10px; font-size:30px; color:#0f172a; }
.noovi-tzs-lead{ color:#475569; font-size:16px; line-height:1.6; margin:0 0 22px; }
.noovi-tzs-btn{ display:inline-flex !important; }
.noovi-tzs-hint{ color:#94a3b8; font-size:13px; margin:16px 0 0; }
.noovi-tzs-hint span{ color:var(--nv-orange); font-weight:700; }
.noovi-tzs-badge{ width:78px; height:78px; margin:0 auto; }
.noovi-tzs-badge svg{ width:78px; height:78px; display:block; }
.noovi-tzs-badge-c{ fill:none; stroke:#1D9E75; stroke-width:3; stroke-dasharray:151; stroke-dashoffset:151; animation:noovi-tzs-c .6s ease forwards; }
.noovi-tzs-badge-t{ fill:none; stroke:#1D9E75; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:44; stroke-dashoffset:44; animation:noovi-tzs-t .45s .5s ease forwards; }
@keyframes noovi-tzs-c{ to{ stroke-dashoffset:0; } }
@keyframes noovi-tzs-t{ to{ stroke-dashoffset:0; } }
@media(prefers-reduced-motion:reduce){ .noovi-tzs-badge-c, .noovi-tzs-badge-t{ animation:none; stroke-dashoffset:0; } }
@media(max-width:640px){ .noovi-tzs-card{ padding:36px 24px 30px; } .noovi-tzs-card h1{ font-size:25px; } .noovi-tzs-wrap{ min-height:70vh; } }
