:root{
  --nlp-radius: 28px;
  --nlp-radius-lg: 42px;
  --nlp-line: rgba(11,16,32,.11);
  --nlp-glass: rgba(255,255,255,.72);
  --nlp-blur: blur(18px);
}
html{scroll-behavior:smooth;}
body{overflow-x:hidden;text-rendering:optimizeLegibility;}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 8%, rgba(86,199,178,.26), transparent 28%),radial-gradient(circle at 86% 18%, rgba(248,210,106,.20), transparent 25%),linear-gradient(180deg,#FAFAF7,#F4F7F1 58%,#FAFAF7);}
body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.055;background-image:linear-gradient(rgba(11,16,32,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(11,16,32,.7) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 72%);}
.wp-site-blocks{position:relative;}
.nlp-header{position:sticky;top:0;z-index:80;backdrop-filter:var(--nlp-blur);background:rgba(250,250,247,.80);border-bottom:1px solid rgba(11,16,32,.08);}
.admin-bar .nlp-header{top:32px;}
.nlp-brand{letter-spacing:-.04em;}
.nlp-pill,.wp-block-button__link{box-shadow:0 12px 35px rgba(11,16,32,.12);transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(11,16,32,.18);}
.nlp-hero{min-height:82vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.nlp-hero:before{content:"";position:absolute;right:-12vw;top:8%;width:54vw;height:54vw;border-radius:999px;background:radial-gradient(circle, rgba(207,245,231,.85), rgba(86,199,178,.18) 40%, transparent 64%);filter:blur(4px);z-index:0;}
.nlp-hero:after{content:"";position:absolute;left:5%;bottom:6%;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle, rgba(255,122,107,.16), transparent 68%);z-index:0;}
.nlp-hero > *{position:relative;z-index:1;}
.nlp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .72rem;border:1px solid rgba(11,16,32,.12);border-radius:999px;background:rgba(255,255,255,.66);box-shadow:0 12px 40px rgba(11,16,32,.06);font-weight:750;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;}
.nlp-eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:99px;background:#56C7B2;box-shadow:0 0 0 6px rgba(86,199,178,.18);}
.nlp-card,.is-style-nlp-glass-card{border:1px solid var(--nlp-line);border-radius:var(--nlp-radius);backdrop-filter:var(--nlp-blur);box-shadow:0 24px 70px rgba(11,16,32,.08);}
.nlp-card:not(.has-background),.is-style-nlp-glass-card:not(.has-background){background:var(--nlp-glass);}
.nlp-card-dark,.is-style-nlp-dark-glow-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--nlp-radius-lg);color:#fff;box-shadow:0 30px 90px rgba(11,16,32,.22);overflow:hidden;position:relative;}
.nlp-card-dark:not(.has-background),.is-style-nlp-dark-glow-card:not(.has-background){background:linear-gradient(135deg,#0B1020,#173B3F 70%,#245F58);}
.nlp-card-dark:before,.is-style-nlp-dark-glow-card:before{content:"";position:absolute;inset:auto -10% -45% 40%;height:70%;background:radial-gradient(circle,rgba(86,199,178,.5),transparent 65%);pointer-events:none;}
.nlp-card-dark > *,.is-style-nlp-dark-glow-card > *{position:relative;z-index:1;}
.nlp-grid{display:grid;gap:1rem;}
.nlp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.nlp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.nlp-section{padding-block:clamp(4.5rem,7vw,8.5rem);}
.nlp-section-tight{padding-block:clamp(3rem,5vw,5.5rem);}
.nlp-kicker{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#2A8F7F;}
.nlp-badge-row{display:flex;gap:.6rem;flex-wrap:wrap;}
.nlp-badge,.is-style-nlp-pill{display:inline-flex;align-items:center;border:1px solid rgba(11,16,32,.12);border-radius:999px;padding:.48rem .7rem;font-weight:700;font-size:.88rem;}
.nlp-badge:not(.has-background),.is-style-nlp-pill:not(.has-background){background:rgba(255,255,255,.65);}
.nlp-number{font-size:clamp(2.4rem,4vw,4.5rem);font-weight:850;letter-spacing:-.08em;line-height:1;color:#56C7B2;}
.nlp-step,.is-style-nlp-soft-step{position:relative;padding:1.25rem;border-radius:24px;border:1px solid var(--nlp-line);}
.nlp-step:not(.has-background),.is-style-nlp-soft-step:not(.has-background){background:rgba(255,255,255,.55);}
.nlp-step strong{display:block;margin-bottom:.4rem;}
.nlp-orbit{aspect-ratio:1;border-radius:999px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.95) 0 6%, rgba(255,255,255,.42) 7% 16%, rgba(255,255,255,.14) 16.4% 17.2%, transparent 17.6%),repeating-radial-gradient(circle at 50% 50%, transparent 0 17%, rgba(11,16,32,.09) 17.3% 17.8%, transparent 18.2% 33%, rgba(11,16,32,.08) 33.3% 33.8%, transparent 34.2% 49%, rgba(11,16,32,.07) 49.3% 49.8%, transparent 50.2% 100%),conic-gradient(from 110deg,#56C7B2,#CFF5E7,#F8D26A,#FF7A6B,#56C7B2);box-shadow:inset 0 0 0 1px rgba(11,16,32,.08),0 30px 90px rgba(11,16,32,.14);isolation:isolate;}
.nlp-orbit:before{content:"";position:absolute;inset:-2%;border-radius:999px;background:conic-gradient(from 0deg, transparent 0deg 310deg, rgba(255,255,255,0) 310deg, rgba(255,255,255,.48) 336deg, rgba(255,255,255,.18) 350deg, transparent 360deg);mix-blend-mode:screen;opacity:.95;transform-origin:center center;}
.nlp-orbit:after{content:"";position:absolute;inset:36%;border-radius:999px;background:radial-gradient(circle, rgba(255,255,255,.58), rgba(255,255,255,0) 70%);opacity:.8;}
.nlp-footer{border-top:1px solid rgba(11,16,32,.08);}
.nlp-form-note{font-size:.92rem;color:rgba(11,16,32,.72);}
.nlp-gradient-text{background:linear-gradient(90deg,#0B1020,#2A8F7F,#0B1020);-webkit-background-clip:text;background-clip:text;color:transparent;}
.nlp-anchor-offset{scroll-margin-top:120px;}
@media (max-width:900px){.nlp-grid-3,.nlp-grid-2{grid-template-columns:1fr}.nlp-hero{min-height:auto}.admin-bar .nlp-header{top:0}.nlp-desktop-only{display:none!important}}
@media (prefers-reduced-motion:no-preference){.nlp-float{animation:nlpFloat 7s ease-in-out infinite}.nlp-orbit:before{animation:nlpSonarSweep 5.5s linear infinite}.nlp-orbit:after{animation:nlpSonarPulse 2.8s ease-in-out infinite}@keyframes nlpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes nlpSonarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes nlpSonarPulse{0%,100%{opacity:.48;transform:scale(.92)}50%{opacity:.9;transform:scale(1.04)}}}

/* Content pages: Impressum, Datenschutz, Blog posts */
.nlp-page-card{border:1px solid var(--nlp-line);border-radius:var(--nlp-radius-lg);background:rgba(255,255,255,.78);backdrop-filter:var(--nlp-blur);box-shadow:0 24px 70px rgba(11,16,32,.08);}
.nlp-legal-content{font-size:1.05rem;line-height:1.75;}
.nlp-legal-content h2{margin-top:2.4rem;margin-bottom:.8rem;font-size:clamp(1.55rem,2.3vw,2.1rem);letter-spacing:-.03em;}
.nlp-legal-content h3{margin-top:1.8rem;margin-bottom:.55rem;font-size:clamp(1.2rem,1.7vw,1.45rem);}
.nlp-legal-content p{margin-top:0;margin-bottom:1rem;}
.nlp-legal-content ul,.nlp-legal-content ol{padding-left:1.35rem;margin-top:.5rem;margin-bottom:1.2rem;}
.nlp-legal-content li{margin-bottom:.4rem;}
.nlp-legal-content a{text-decoration-thickness:1px;text-underline-offset:.18em;}
.nlp-legal-content .wp-block-heading:first-child{margin-top:0;}
@media (max-width:700px){.nlp-page-card{border-radius:28px}.nlp-legal-content{font-size:1rem;line-height:1.68}}


/* Editor-friendly NLP block styles: design stays strong, base colors/gradients remain editable in Gutenberg. */
.is-style-nlp-hero-glow{min-height:82vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.is-style-nlp-hero-glow:before{content:"";position:absolute;right:-12vw;top:8%;width:54vw;height:54vw;border-radius:999px;background:radial-gradient(circle, rgba(207,245,231,.85), rgba(86,199,178,.18) 40%, transparent 64%);filter:blur(4px);z-index:0;pointer-events:none;}
.is-style-nlp-hero-glow:after{content:"";position:absolute;left:5%;bottom:6%;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle, rgba(255,122,107,.16), transparent 68%);z-index:0;pointer-events:none;}
.is-style-nlp-hero-glow > *{position:relative;z-index:1;}

/* Preserve the original ambient page effect. Edit section/card backgrounds in the block editor; this remains as the overall atmosphere. */
.nlp-main{position:relative;}


/* Slim dynamic header navigation */
.nlp-header-inner{gap:1rem;}
.nlp-header-nav-wrap{gap:.9rem;}
.nlp-main-nav .wp-block-navigation-item__content,
.nlp-post-nav a{color:inherit;text-decoration:none;}
.nlp-main-nav .wp-block-navigation-item__content:hover,
.nlp-post-nav a:hover{text-decoration:underline;text-underline-offset:.22em;}
.nlp-post-nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:.88rem;font-weight:650;opacity:.78;}
.nlp-post-nav li{margin:0;padding:0;list-style:none;}
.nlp-post-nav li:before{content:"•";margin-right:.75rem;opacity:.42;}
@media (max-width:900px){.nlp-header-inner{align-items:center}.nlp-post-nav{display:none}.nlp-header-nav-wrap{margin-left:auto}}

/* V8: Header is inlined in templates to avoid missing template-part errors from saved FSE overrides. */
.nlp-main-nav .wp-block-page-list{gap:.7rem;}
.nlp-header .wp-block-navigation__responsive-container-open{padding:.3rem;border-radius:999px;}
.nlp-header .wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem;background:rgba(250,250,247,.96);backdrop-filter:var(--nlp-blur);}
.nlp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{gap:1rem;}
.nlp-post-nav:empty{display:none;}
