/* Meister-Friseure Kerstin Nickel – Schwarz & Gold */
:root{--nk-schwarz:#0E0E0E;--nk-gold:#C5A253;--nk-gold-hell:#E2C57A;--nk-gold-dunkel:#8C6D1F;--nk-gold-text:#7A5E18;--nk-creme:#FBF9F4;--nk-champagner:#F7F0DF;
  --nk-text:#111;--nk-text2:#4A4A4A;--nk-grau:#6E6E6E;--nk-linie:#EFE8D8;--nk-linie2:#F0EADC;
  --nk-schatten:0 12px 40px rgba(20,16,8,.07);--nk-schatten-gross:0 34px 90px rgba(20,16,8,.22);--nk-rand:clamp(16px,4vw,40px);--nk-breite:1240px}
html{scroll-behavior:smooth;color-scheme:only light}
body{background:var(--nk-creme);color:var(--nk-text);-webkit-font-smoothing:antialiased;overflow-x:clip}
.wp-site-blocks{overflow-x:clip}
.wp-site-blocks>*{margin-block-start:0}
img{max-width:100%;height:auto}
.nk-haupt{margin:0!important;padding:0!important}
.nk-haupt .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.nk-haupt .wp-block-post-content{padding:0!important}
.nk-svg{flex:none;display:inline-block;vertical-align:middle}
:where(.nk-haupt) a{color:var(--nk-gold-dunkel)}
:target{scroll-margin-top:110px}

/* ---------- Kopfzeile ---------- */
.nk-kopf{position:sticky;top:0;z-index:50;padding-top:12px!important;padding-bottom:0!important}
.admin-bar .nk-kopf{top:32px}
@media (max-width:782px){.admin-bar .nk-kopf{top:46px}}
.nk-leiste{position:relative;isolation:isolate;border-radius:22px;padding:8px 10px 8px 18px!important;gap:10px!important;box-shadow:0 14px 40px rgba(0,0,0,.18);color:#fff}
.nk-leiste::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(14,14,14,.92);border:1px solid rgba(212,176,98,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nk-logo{display:flex;align-items:center;flex:none}
.nk-logo img{height:48px;width:auto;display:block}
.nk-nav{flex:1;font-weight:600;font-size:15px}
.nk-nav .wp-block-navigation-item__content{color:#F3EEE3!important;padding:8px 12px!important;border-radius:999px;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}
.nk-nav .wp-block-navigation-item__content:hover,.nk-nav .current-menu-item>.wp-block-navigation-item__content{background:rgba(212,176,98,.14);color:var(--nk-gold-hell)!important}
.nk-nav .wp-block-navigation__submenu-container{background:var(--nk-schwarz)!important;border:1px solid rgba(212,176,98,.25)!important;border-radius:16px;padding:8px!important;min-width:240px!important;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.nk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;border-radius:10px}
.nk-nav .wp-block-navigation__submenu-icon{color:var(--nk-gold-hell)}
.nk-nav .wp-block-navigation__responsive-container-open{color:var(--nk-gold-hell)}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--nk-schwarz)!important;color:#fff!important;padding:28px 24px}
.nk-nav .wp-block-navigation__responsive-container-close{color:var(--nk-gold-hell)}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:21px;padding:10px 0!important}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:0 0 0 16px!important;background:transparent!important}
.nk-kopf-knopf .wp-block-button__link{padding:.65em 1.3em!important;font-size:.95rem!important;white-space:nowrap}
@media (max-width:1180px){.nk-nav .wp-block-navigation-item__content{padding:8px 8px!important;font-size:14px}}
/* Tablet & kleine Laptops: Menü-Knopf statt umbrechender Menüzeile */
@media (min-width:600px) and (max-width:1279px){
.nk-nav{display:flex;justify-content:flex-end}
.nk-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
.nk-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:100000;display:flex!important;flex-direction:column;overflow:auto}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:column;align-items:flex-start;padding-top:56px}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;flex-direction:column;align-items:flex-start;text-align:left}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:21px!important;padding:10px 0!important;text-align:left}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:18px!important;padding:7px 0!important;color:#CFC8B8!important}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:64px 32px 32px!important}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 0 16px!important}
}
@media (max-width:600px){.nk-logo img{height:40px}.nk-leiste{padding:6px 8px 6px 12px!important;border-radius:18px}.nk-kopf-knopf .wp-block-button__link{padding:.6em 1em!important;font-size:.88rem!important}}

/* ---------- Knöpfe ---------- */
.nk-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.2;padding:14px 26px;border-radius:999px;background:#111;color:#fff!important;border:0;cursor:pointer;font-family:inherit;transition:transform .2s,background .25s,box-shadow .25s;box-shadow:0 8px 22px rgba(0,0,0,.18);min-height:48px;box-sizing:border-box;text-align:center}
.nk-btn:hover,.wp-block-button__link:hover{background:#2A2A2A;color:#fff!important;transform:translateY(-2px)}
.nk-btn-gold,.is-style-gold .wp-block-button__link{background:linear-gradient(110deg,#B8923A 0%,#E6CB85 45%,#B8923A 90%);background-size:220% 100%;color:#111!important;box-shadow:0 8px 24px rgba(184,146,58,.35);animation:nkShine 4s ease-in-out infinite}
.nk-btn-gold:hover,.is-style-gold .wp-block-button__link:hover{color:#111!important;background:linear-gradient(110deg,#B8923A 0%,#E6CB85 45%,#B8923A 90%);background-size:220% 100%}
.nk-btn-hell,.is-style-hell .wp-block-button__link{background:#fff;color:#111!important;box-shadow:inset 0 0 0 1.5px #E5DCC8}
.nk-btn-hell:hover,.is-style-hell .wp-block-button__link:hover{background:#FBF6EA;color:#111!important}
.nk-btn-rand{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(226,197,122,.6)}
.nk-btn-rand:hover{background:rgba(226,197,122,.12)}
.nk-btn-klein{padding:11px 18px;font-size:15px;min-height:44px}
.nk-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin:0;align-items:center}
.nk-mittig .nk-knoepfe{justify-content:center}
.nk-textlink{font-weight:800;text-decoration:none;color:var(--nk-gold-text)}
.nk-textlink:hover{text-decoration:underline}

/* ---------- Grundbausteine ---------- */
.nk-sektion{position:relative;padding:clamp(56px,8vw,96px) 0}
.nk-sektion.nk-eng{padding:clamp(32px,5vw,56px) 0}
.nk-sektion.nk-ohne-oben{padding-top:0}
.nk-sektion.nk-ohne-unten{padding-bottom:0}
.nk-weiss{background:#fff}
.nk-dunkel{background:var(--nk-schwarz);color:#EDE7DA;overflow:hidden}
.nk-dunkel h1,.nk-dunkel h2,.nk-dunkel h3{color:#fff}
.nk-dunkel p{color:#CFC6B2}
.nk-innen{max-width:var(--nk-breite);margin:0 auto;padding:0 var(--nk-rand);position:relative;box-sizing:content-box}
.nk-innen-schmal{max-width:880px}
.nk-mittig{text-align:center}
.nk-mittig>.nk-lead,.nk-mittig>p{margin-left:auto;margin-right:auto}
.nk-sektion h2{margin:0 0 .4em;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:-.035em;font-weight:900}
.nk-sektion h3{letter-spacing:-.01em;font-size:clamp(1.15rem,1.6vw,1.3rem)}
.nk-chip{display:inline-block;background:rgba(197,162,83,.14);color:var(--nk-gold-text);font-size:13px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin:0 0 14px!important;line-height:1.4}
.nk-dunkel .nk-chip,.nk-chip-dunkel{background:rgba(212,176,98,.16);color:var(--nk-gold-hell)}
.nk-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--nk-text2);max-width:760px;margin:0 0 1.2em}
.nk-dunkel .nk-lead{color:#CFC6B2}
.nk-klein{font-size:.92rem;color:var(--nk-grau)}
.nk-klein-hell{font-size:.9rem;color:#2A2208;margin:14px 0 0}
.nk-titel{background:linear-gradient(100deg,#111 0%,#111 35%,#B8923A 50%,#111 65%,#111 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nkShine 7s ease-in-out infinite}
.nk-gold{background:linear-gradient(110deg,#A8852F,#E2C57A 50%,#A8852F);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nkShine 5s ease-in-out infinite}
.nk-tag{display:inline-block;font-size:13px;font-weight:700;color:var(--nk-gold-text);background:var(--nk-champagner);padding:4px 10px;border-radius:999px}
.nk-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.nk-punkt{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--nk-gold);flex:none}
.nk-kreis{width:56px;height:56px;border-radius:50%;background:rgba(226,197,122,.15);display:grid;place-items:center}
.nk-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#111;color:var(--nk-gold-hell);flex:none}
.nk-icon svg{width:26px;height:26px}

/* ---------- Raster & Aufteilung ---------- */
.nk-raster{display:grid;gap:clamp(14px,2vw,22px);margin-top:clamp(20px,3vw,34px)}
.nk-raster-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.nk-raster-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.nk-raster-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.nk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:center}
.nk-split-breit-rechts{grid-template-columns:1fr 1.15fr}
.nk-split-breit-links{grid-template-columns:1.15fr 1fr}
@media (max-width:900px){.nk-split,.nk-split-breit-rechts,.nk-split-breit-links{grid-template-columns:1fr}}

/* ---------- Karten ---------- */
.nk-karte{background:#fff;border:1px solid var(--nk-linie);border-radius:22px;box-shadow:var(--nk-schatten);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;text-align:left;color:var(--nk-text)}
a.nk-karte{text-decoration:none}
.nk-karte:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(20,16,8,.14)}
.nk-karte-innen,.nk-karte.nk-p{padding:clamp(22px,2.4vw,30px)}
.nk-karte h3{margin:.3em 0 .35em;font-size:1.3rem}
.nk-karte p{margin:0 0 .7em;color:var(--nk-text2);line-height:1.55}
.nk-karte .nk-fuss-zeile{margin-top:auto;padding-top:10px;border-top:1px solid var(--nk-linie2);font-size:15px;color:var(--nk-grau)}
.nk-karte .nk-fuss-zeile b{color:#111}
.nk-leistung{display:flex;flex-direction:column;gap:6px;padding:28px 26px 26px}
.nk-karte-dunkel{border-radius:22px;background:var(--nk-schwarz);color:#EDE7DA;border:1px solid rgba(226,197,122,.25);text-decoration:none;position:relative;overflow:hidden;transition:transform .35s}
.nk-karte-dunkel:hover{transform:translateY(-6px)}
.nk-karte-dunkel h3{color:#fff}
.nk-karte-dunkel p{color:#CFC6B2}
.nk-karte-gold{border-radius:26px;padding:clamp(24px,3vw,36px);background:linear-gradient(115deg,#A8852F 0%,#E2C57A 40%,#C5A253 60%,#8C6D1F 100%);background-size:200% 100%;animation:nkShine 9s ease-in-out infinite;color:#111;text-decoration:none;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 70px rgba(140,109,31,.3);position:relative;overflow:hidden}
.nk-karte-gold h3{margin:0;font-size:1.7rem;font-weight:900;color:#111}
.nk-karte-gold p{margin:0;color:#2A2208}
.nk-bildkarte{overflow:hidden;display:flex;flex-direction:column}
.nk-bildkarte-bild{height:clamp(200px,24vw,300px);overflow:hidden;position:relative}
.nk-bildkarte-bild img{width:100%;height:100%;object-fit:cover;display:block}
.nk-bildkarte-text{padding:clamp(22px,2.5vw,30px);display:flex;flex-direction:column;gap:8px;flex-grow:1}
.nk-bildkarte-text h2,.nk-bildkarte-text h3{margin:0}
.nk-schild{position:absolute;left:18px;top:18px;background:#111;color:var(--nk-gold-hell);font-size:12.5px;font-weight:800;letter-spacing:.08em;padding:7px 12px;border-radius:999px;text-transform:uppercase}
.nk-infozeile{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--nk-text2);font-size:15px}
.nk-infozeile span{display:inline-flex;gap:8px;align-items:center}

/* ---------- Hero ---------- */
.nk-hero{position:relative;padding:clamp(40px,7vw,80px) 0 clamp(40px,6vw,72px)}
.nk-hero h1{margin:0 0 .35em;font-size:clamp(2.4rem,6vw,4.3rem);line-height:1.04;letter-spacing:-.04em;font-weight:900}
.nk-hero .nk-lead{font-size:clamp(1.08rem,1.7vw,1.3rem)}
.nk-hero.nk-mittig .nk-lead{margin-left:auto;margin-right:auto}
.nk-hero-links{font-size:15px;color:var(--nk-grau);margin:16px 0 0}
.nk-hero-links a{color:var(--nk-grau)}
.nk-hero-links a:first-child{color:var(--nk-gold-dunkel);font-weight:800}
.nk-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:nkDrift 18s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.nk-hero>.nk-innen,.nk-sektion>.nk-innen{z-index:1}

/* ---------- Diashow & Bildrahmen ---------- */
.nk-diashow{position:relative;height:clamp(300px,45vw,600px);border-radius:clamp(22px,3vw,32px);overflow:hidden;box-shadow:0 40px 100px rgba(20,16,8,.25);background:#111}
.nk-diashow-klein{height:clamp(300px,40vw,520px)}
.nk-diashow::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45));pointer-events:none}
.nk-diashow.nk-ohne-verlauf::after{display:none}
.nk-slide{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:0;animation:nkSlide 20s ease-in-out infinite}
.nk-s2{animation-delay:5s}.nk-s3{animation-delay:10s}.nk-s4{animation-delay:15s}
.nk-plakette{position:absolute;z-index:2;display:flex;gap:12px;align-items:center;padding:12px 18px;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 12px 30px rgba(0,0,0,.2);text-align:left;line-height:1.35}
.nk-plakette b{display:block;font-size:16px}
.nk-plakette small{display:block;font-size:14px;color:var(--nk-grau)}
.nk-plakette-dunkel{background:rgba(14,14,14,.88);color:#fff;border:1px solid rgba(212,176,98,.35)}
.nk-plakette-dunkel small{color:#CFC6B2}
.nk-links-unten{left:clamp(14px,3vw,36px);bottom:clamp(14px,3vw,36px)}
.nk-rechts-unten{right:clamp(14px,3vw,36px);bottom:clamp(14px,3vw,36px)}
.nk-rechts-oben{right:clamp(14px,3vw,36px);top:clamp(14px,3vw,36px)}
@media (max-width:640px){.nk-plakette{padding:9px 12px;border-radius:14px}.nk-plakette b{font-size:14px}.nk-plakette small{font-size:12px}.nk-rechts-unten{display:none}}
.nk-bildrahmen{position:relative}
.nk-bildrahmen .nk-diashow{margin:0 0 50px 50px}
.nk-bildrahmen .nk-zeiten-schwebend{position:absolute;left:0;bottom:0;width:min(320px,80%)}
@media (max-width:640px){.nk-bildrahmen .nk-diashow{margin:0 0 20px}.nk-bildrahmen .nk-zeiten-schwebend{position:static;width:auto}}

/* ---------- Öffnungszeiten ---------- */
.nk-zeiten{background:#fff;border:1px solid var(--nk-linie);border-radius:22px;box-shadow:var(--nk-schatten);padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.nk-zeiten-titel{font-size:17px;display:flex;gap:8px;align-items:center}
.nk-zeile{display:flex;justify-content:space-between;gap:12px;font-size:15.5px;color:var(--nk-text2)}
.nk-zeile b{color:#111;white-space:nowrap}

/* ---------- Laufbänder ---------- */
.nk-band{background:var(--nk-schwarz);padding:20px 0;overflow:hidden;transform:rotate(-1.2deg);margin:clamp(40px,6vw,72px) -30px 0;width:calc(100% + 60px)}
.nk-band span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-size:clamp(20px,2.5vw,26px);font-weight:800;color:#fff;white-space:nowrap}
.nk-band span::after{content:"";width:16px;height:16px;background:#D4B062;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.nk-lauf{display:flex;width:max-content;animation:nkLauf 45s linear infinite}
.nk-band .nk-lauf{animation-duration:28s}
.nk-lauf:hover{animation-play-state:paused}
.nk-lauf-rahmen{overflow:hidden;margin-top:clamp(20px,3vw,34px)}
.nk-lauf-bild{width:clamp(200px,20vw,280px);aspect-ratio:3/4;margin-right:20px;border-radius:22px;flex:none;box-shadow:0 16px 40px rgba(20,16,8,.14)}
.nk-lauf-bild img{width:100%;height:100%;object-fit:cover;display:block}
.nk-zoom{overflow:hidden}
.nk-zoom img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.nk-zoom:hover img{transform:scale(1.07)}

/* ---------- Aktion ---------- */
.nk-aktion{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-radius:22px;text-decoration:none;background:linear-gradient(115deg,#A8852F 0%,#E2C57A 45%,#C5A253 60%,#8C6D1F 100%);background-size:200% 100%;animation:nkShine 9s ease-in-out infinite;color:#111!important;box-shadow:0 20px 50px rgba(140,109,31,.3)}
.nk-aktion-links{display:flex;align-items:center;gap:18px}
.nk-aktion-schild{font-size:12px;font-weight:900;letter-spacing:.14em;background:#111;color:var(--nk-gold-hell);padding:7px 12px;border-radius:999px;flex:none}
.nk-aktion b{display:block;font-size:clamp(17px,2vw,20px)}
.nk-aktion small{display:block;font-size:15px;color:#2A2208}
@media (max-width:760px){.nk-aktion,.nk-aktion-links{flex-direction:column;align-items:flex-start}}

/* ---------- Zahlen ---------- */
.nk-zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.nk-zahlen b{display:block;font-size:clamp(34px,4vw,44px);font-weight:900;letter-spacing:-.03em}
.nk-zahlen span{font-size:15.5px;color:var(--nk-text2)}
@media (max-width:700px){.nk-zahlen{grid-template-columns:repeat(2,1fr)}}

/* ---------- Listen ---------- */
.nk-checkliste{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px;font-size:17px}
.nk-checkliste li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.nk-checkliste li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.5l3 3 7-7' fill='none' stroke='%23E2C57A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.nk-dunkel .nk-checkliste li::before{background-color:rgba(226,197,122,.18)}
.nk-kontaktliste{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:14px;font-size:16.5px;color:var(--nk-text2)}
.nk-kontaktliste li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.nk-kontaktliste b{color:#111}

/* ---------- Schritte ---------- */
.nk-schritte{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(20px,3vw,34px);counter-reset:nk}
.nk-schritt{padding:26px 24px;display:flex;flex-direction:column;gap:8px}
.nk-nr{width:48px;height:48px;border-radius:50%;background:#111;color:var(--nk-gold-hell);display:grid;place-items:center;font-weight:900;font-size:20px;flex:none}
.nk-schritt h3{margin:.4em 0 0}
.nk-schritt p{margin:0}

/* ---------- Fragen ---------- */
.nk-fragen{display:flex;flex-direction:column;gap:12px;max-width:880px;margin:clamp(20px,3vw,30px) auto 0;text-align:left}
.nk-frage{border-radius:18px}
.nk-frage summary{cursor:pointer;list-style:none;font-weight:800;font-size:clamp(16px,1.6vw,18px);padding:20px 24px;display:flex;justify-content:space-between;gap:16px}
.nk-frage summary::-webkit-details-marker{display:none}
.nk-frage summary::after{content:"+";color:#B8923A;font-size:22px;line-height:1;flex:none}
.nk-frage[open] summary::after{content:"−"}
.nk-frage>div,.nk-frage>p{margin:0;padding:0 24px 22px;color:var(--nk-text2);font-size:17px;line-height:1.6}
.nk-frage:hover{transform:none}

/* ---------- Hinweis ---------- */
.nk-hinweis{display:flex;gap:14px;align-items:flex-start;padding:18px 24px;margin-top:28px;font-size:16px;line-height:1.5;color:var(--nk-text2)}
.nk-hinweis b{color:#111}
.nk-hinweis:hover{transform:none}
.nk-hinweis-klein{font-size:13px;color:var(--nk-grau);text-align:center;margin:6px 0 0!important}

/* ---------- Aufruf-Box ---------- */
.nk-cta{border-radius:32px;padding:clamp(32px,5vw,56px) clamp(24px,5vw,64px);background:var(--nk-schwarz);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:32px;box-shadow:0 30px 80px rgba(0,0,0,.25);position:relative;overflow:hidden}
.nk-cta h2{margin:0 0 .25em;color:#fff;font-size:clamp(1.7rem,3.4vw,2.6rem)}
.nk-cta p{margin:0;color:#CFC6B2;font-size:18px}
.nk-cta>*{position:relative}
.nk-cta .nk-blob{position:absolute;width:380px;height:380px;right:80px;top:-200px;background:#8C6D1F;opacity:.45}
@media (max-width:860px){.nk-cta{flex-direction:column;align-items:flex-start}}

/* ---------- Team ---------- */
.nk-person{display:flex;flex-direction:column;overflow:hidden}
.nk-person-bild{aspect-ratio:3/3.6;overflow:hidden}
.nk-person-bild img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.nk-person-text{padding:18px 20px 20px;display:flex;flex-direction:column;flex-grow:1}
.nk-person-text h3{margin:0 0 2px;font-size:1.25rem}
.nk-rolle{font-size:14.5px!important;color:var(--nk-grau)!important;margin:0 0 4px!important}
.nk-person .nk-btn{margin-top:auto}
.nk-bewerben-kachel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;min-height:280px}
.nk-bewerben-kachel b{font-size:22px;color:#fff}
.nk-bewerben-kachel>span:not(.nk-kreis):not(.nk-btn){color:#CFC6B2;font-size:15.5px;line-height:1.55}
.nk-team-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:560px){.nk-team-mini{grid-template-columns:repeat(2,1fr)}}
.nk-mini{border-radius:18px;position:relative;aspect-ratio:3/4;box-shadow:0 12px 30px rgba(20,16,8,.12);text-decoration:none}
.nk-mini img{width:100%;height:100%;object-fit:cover;display:block}
.nk-mini span{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(14,14,14,.85);color:#fff;border-radius:12px;padding:7px 10px;display:flex;flex-direction:column;line-height:1.3}
.nk-mini b{font-size:14px}
.nk-mini small{font-size:12px;color:var(--nk-gold-hell)}
.nk-mini-bewerben{background:var(--nk-schwarz);border:1.5px dashed rgba(226,197,122,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-align:center;padding:12px}
.nk-mini-bewerben .nk-kreis{width:46px;height:46px;position:static;background:rgba(226,197,122,.15);padding:0;display:grid;place-items:center}
.nk-mini-bewerben b{font-size:15px}
.nk-mini-bewerben small{color:var(--nk-gold-hell)}

/* ---------- Preise ---------- */
.nk-preisgruppe{padding:28px 28px 18px;display:flex;flex-direction:column}
.nk-preisgruppe:hover{transform:none}
.nk-preisgruppe h3{display:flex;align-items:center;gap:12px;margin:0 0 4px}
.nk-info{font-size:15px!important;color:var(--nk-grau)!important;margin:0 0 8px!important}
.nk-preiszeile{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--nk-linie2);font-size:16px}
.nk-preiszeile:last-child{border-bottom:0}
.nk-preiszeile:has(+ .nk-preis-zusatz){border-bottom:0}
.nk-preis-zusatz{font-size:13.5px;line-height:1.5;color:var(--nk-grau);margin:12px 0 0!important}
.nk-fuss-zeile small{display:block;font-size:13px;font-weight:500;color:var(--nk-grau);margin-top:2px}
.nk-preiszeile b{white-space:nowrap}

/* ---------- Vorher & Nachher ---------- */
.nk-vn-held{display:flex;flex-direction:column;gap:14px;width:100%;max-width:600px;margin-left:auto}
.nk-vn-buehne{position:relative;aspect-ratio:600/560;border-radius:30px;overflow:hidden;box-shadow:var(--nk-schatten-gross);background:#2A2A2A;--nk-pos:50%;touch-action:pan-y}
.nk-vn-buehne img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;display:block}
.nk-vn-nach-rahmen{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--nk-pos)) 0 0)}
.nk-vn-linie{position:absolute;top:0;bottom:0;left:var(--nk-pos);width:3px;background:var(--nk-gold-hell);transform:translateX(-1.5px);box-shadow:0 0 12px rgba(0,0,0,.4)}
.nk-marke{position:absolute;top:14px;font-size:11.5px;font-weight:800;letter-spacing:.1em;padding:6px 12px;border-radius:999px;z-index:2}
.nk-marke-links{left:14px;background:rgba(14,14,14,.85);color:var(--nk-gold-hell)}
.nk-marke-rechts{right:14px;background:rgba(255,255,255,.9);color:#111}
.nk-vn-titel{position:absolute;left:16px;bottom:16px;background:rgba(14,14,14,.85);color:#fff;font-size:14px;font-weight:700;padding:8px 14px;border-radius:12px}
.nk-vn-regler{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;color:var(--nk-gold-text);letter-spacing:.08em}
.nk-vn-regler input,.nk-regler{-webkit-appearance:none;appearance:none;flex:1;height:6px;border-radius:99px;background:linear-gradient(90deg,#A8852F,#E2C57A);outline:none}
.nk-vn-regler input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#111;border:3px solid var(--nk-gold-hell);cursor:ew-resize}
.nk-vn-regler input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#111;border:3px solid var(--nk-gold-hell);cursor:ew-resize}
.nk-vn-daumen{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nk-vn-daumen button{height:92px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#111;opacity:.65;transition:opacity .2s,box-shadow .2s}
.nk-vn-daumen button:hover,.nk-vn-daumen button.ist-aktiv{opacity:1}
.nk-vn-daumen button.ist-aktiv{box-shadow:0 0 0 3px var(--nk-gold)}
.nk-vn-daumen img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.nk-vn-held{margin:0 auto}}
.nk-filterleiste{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;background:var(--nk-creme);padding:6px;border-radius:28px;box-shadow:inset 0 0 0 1px #E5DCC8;margin-top:10px}
.nk-weiss .nk-filterleiste{background:var(--nk-creme)}
.nk-filterleiste button{font:inherit;font-size:15px;font-weight:800;padding:10px 18px;border-radius:999px;border:0;cursor:pointer;min-height:44px;background:transparent;color:#111}
.nk-filterleiste button.ist-aktiv{background:#111;color:var(--nk-gold-hell)}
.nk-vn-karte{overflow:hidden;display:flex;flex-direction:column}
.nk-vn-karte[hidden]{display:none}
.nk-vn-bild{position:relative;aspect-ratio:3/4}
.nk-vn-bild img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;display:block;transition:opacity .35s}
.nk-vn-bild .nk-vn-v{opacity:0}
.nk-vn-karte.zeigt-vorher .nk-vn-v{opacity:1}
.nk-vn-karte.zeigt-vorher .nk-vn-n{opacity:0}
.nk-vn-schalter{position:absolute;left:12px;right:12px;bottom:12px;display:flex;background:rgba(14,14,14,.85);border-radius:999px;padding:4px;z-index:2}
.nk-vn-schalter button{flex:1;font:inherit;font-size:13px;font-weight:800;padding:8px 12px;border-radius:999px;border:0;cursor:pointer;min-height:40px;background:transparent;color:#fff}
.nk-vn-schalter button.ist-aktiv{background:var(--nk-gold-hell);color:#111}
.nk-vn-text{padding:14px 18px 16px;display:flex;flex-direction:column;gap:4px}
.nk-vn-text b{font-size:17px}
.nk-vn-text span{font-size:13.5px;color:var(--nk-grau)}

/* ---------- Blond-Rechner ---------- */
.nk-technik{padding:26px 24px;display:flex;flex-direction:column}
.nk-ab{margin-top:auto!important;padding-top:10px;border-top:1px solid var(--nk-linie2);font-size:15px}
.nk-ab b{color:#111;font-size:18px}
.nk-rechner{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border-radius:28px;overflow:hidden;box-shadow:var(--nk-schatten-gross);margin-top:clamp(20px,3vw,34px);text-align:left}
.nk-rechner-links{background:#fff;padding:clamp(24px,3.5vw,40px)}
.nk-rechner-rechts{background:var(--nk-schwarz);color:#EDE7DA;padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:10px;justify-content:center}
.nk-rechner-frage{font-weight:900;font-size:17px;margin:18px 0 10px!important}
.nk-rechner-frage:first-child{margin-top:0!important}
.nk-wahl{display:flex;flex-wrap:wrap;gap:8px}
.nk-wahl button{font:inherit;font-size:15px;font-weight:700;padding:10px 16px;border-radius:999px;border:0;cursor:pointer;min-height:44px;background:#fff;color:#111;box-shadow:inset 0 0 0 1.5px #E5DCC8;transition:background .2s}
.nk-wahl button small{font-weight:600;color:var(--nk-grau)}
.nk-wahl button.ist-aktiv{background:#111;color:var(--nk-gold-hell);box-shadow:none}
.nk-wahl button.ist-aktiv small{color:#CFC6B2}
.nk-wahl-dunkel button{background:rgba(255,255,255,.55);box-shadow:none}
.nk-haken{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.nk-haken input{width:22px;height:22px;accent-color:#111}
.nk-rechner-klein{font-size:13.5px;color:#BFB49E;margin:0!important}
.nk-rechner-auswahl{font-size:17px;font-weight:700;color:#fff;margin:0!important}
.nk-rechner-summe{font-size:20px;color:#CFC6B2;margin:6px 0 0!important}
.nk-rechner-summe b{font-size:clamp(44px,6vw,60px);font-weight:900;color:var(--nk-gold-hell);letter-spacing:-.03em}
.nk-rechner-hinweis{font-size:15px;color:#CFC6B2;margin:0 0 10px!important;min-height:3em}
.nk-rechner .nk-btn{align-self:flex-start}
@media (max-width:860px){.nk-rechner{grid-template-columns:1fr}}

/* ---------- Gutschein ---------- */
.nk-gutschein-wahl{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nk-wert{font-size:clamp(48px,7vw,72px);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0!important;color:#111}
.nk-gutscheinkarte{align-self:flex-end;width:min(250px,70%);aspect-ratio:250/156;border-radius:18px;background:linear-gradient(145deg,#1A1A1A,#050505);box-shadow:0 24px 50px rgba(0,0,0,.35);padding:18px 20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}
.nk-gutscheinkarte img{width:76px;height:auto}
.nk-gutscheinkarte>span{display:flex;justify-content:space-between;align-items:flex-end}
.nk-gutscheinkarte small{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--nk-gold-hell)}
.nk-gutscheinkarte b{font-size:38px;font-weight:900}

/* ---------- Stellen ---------- */
.nk-stellen{display:flex;flex-direction:column;gap:14px;margin-top:24px;text-align:left}
.nk-stelle{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px}
.nk-stelle h3{margin:0 0 4px}
.nk-stelle p{margin:0 0 6px}
.nk-stelle[hidden]{display:none}
.nk-stellen .nk-stelle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titel knopf" "info tags";align-items:center;column-gap:24px;row-gap:10px}
.nk-stelle .nk-stelle-titel{grid-area:titel;margin:0}
.nk-stelle .nk-stelle-knopf{grid-area:knopf;justify-self:end}
.nk-stelle .nk-stelle-info{grid-area:info;margin:0}
.nk-stelle .nk-stelle-tags{grid-area:tags;justify-content:flex-end;margin:0}
.nk-stellen .nk-stelle[hidden]{display:none}
@media (max-width:700px){.nk-stellen .nk-stelle{grid-template-columns:1fr;grid-template-areas:"titel" "info" "tags" "knopf"}.nk-stelle .nk-stelle-tags{justify-content:flex-start}.nk-stelle .nk-stelle-knopf{justify-self:start;margin-top:6px}}
.nk-stellen-dunkel{display:flex;flex-direction:column;gap:14px}
.nk-stellen-dunkel a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(226,197,122,.22);color:#fff;text-decoration:none;transition:background .2s,transform .2s}
.nk-stellen-dunkel a:hover{background:rgba(255,255,255,.09);transform:translateX(4px)}
.nk-stellen-dunkel b{display:block;font-size:18px}
.nk-stellen-dunkel small{display:block;font-size:15px;color:#BFB49E}
.nk-pfeil{font-size:22px;color:var(--nk-gold-hell)}

/* ---------- Formulare ---------- */
.nk-formular{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:14px}
.nk-formular:hover{transform:none}
.nk-feld-reihe{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.nk-feld-reihe{grid-template-columns:1fr}}
.nk-feld{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.nk-feld input,.nk-feld textarea,.nk-feld select{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border-radius:12px;border:1.5px solid #E5DCC8;background:#fff;min-height:48px;box-sizing:border-box}
.nk-feld input:focus{outline:2px solid var(--nk-gold);outline-offset:1px}
.nk-honig{position:absolute!important;left:-9999px!important}
.nk-erklaerung{background:var(--nk-champagner);padding:14px 16px;border-radius:12px;font-weight:700;color:#111!important;margin:0!important}
.nk-formular .nk-btn{align-self:flex-start}
.nk-fehler{background:#FDECEA;color:#8A1C12!important;padding:12px 14px;border-radius:12px;margin:0!important}
.nk-haken-gross{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:900;background:linear-gradient(110deg,#B8923A,#E6CB85);color:#111}

/* ---------- Tabelle ---------- */
.nk-tabelle{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--nk-schatten);font-size:15.5px}
.nk-tabelle th,.nk-tabelle td{padding:12px 16px;border-bottom:1px solid var(--nk-linie2);text-align:left}
.nk-tabelle th{background:var(--nk-schwarz);color:var(--nk-gold-hell)}

/* ---------- Rechtliches ---------- */
.nk-recht{padding:clamp(40px,6vw,72px) var(--nk-rand) clamp(56px,8vw,96px)!important}
.nk-recht h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 .6em}
.nk-recht h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:2em 0 .5em;letter-spacing:-.02em}
.nk-recht h3{font-size:1.15rem;margin:1.6em 0 .4em}
.nk-recht p,.nk-recht li{color:#333;line-height:1.7}
.nk-offen{background:#FFF3C4;color:#6B4F00;font-weight:800;padding:1px 6px;border-radius:6px}

/* ---------- Fußzeile ---------- */
.nk-fuss{background:var(--nk-schwarz);color:#CFC6B2;padding:clamp(48px,6vw,64px) var(--nk-rand) 32px!important;margin-top:0!important;font-size:15px}
.nk-fuss a{color:var(--nk-gold-hell);text-decoration:none}
.nk-fuss a:hover{text-decoration:underline}
.nk-fuss-raster{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(28px,4vw,48px)}
@media (max-width:900px){.nk-fuss-raster{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.nk-fuss-raster{grid-template-columns:1fr}}
.nk-fuss-spalte{display:flex;flex-direction:column;gap:8px;line-height:1.5}
.nk-fuss-spalte b{color:#fff;font-size:16px}
.nk-fuss-abstand{margin-top:12px}
.nk-logo-fuss img{height:auto;width:160px}
.nk-fuss-unten{border-top:1px solid rgba(226,197,122,.18);margin-top:40px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}
.nk-fuss-links{display:flex;flex-wrap:wrap;gap:18px}
.nk-fuss-links a{color:#CFC6B2}
.nk-fuss-links a.nk-gold-link{color:var(--nk-gold-hell)}

/* ---------- Bewegung ---------- */
.nk-up{animation:nkUp .9s cubic-bezier(.2,.8,.2,1) both}
.nk-d1{animation-delay:.12s}.nk-d2{animation-delay:.24s}.nk-d3{animation-delay:.36s}.nk-d4{animation-delay:.5s}.nk-d5{animation-delay:.65s}
.nk-bewegt .nk-rein{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.nk-bewegt .nk-rein.nk-da{opacity:1;transform:none}
.nk-float{animation:nkFloat 6s ease-in-out infinite}
.nk-float2{animation:nkFloat 7s ease-in-out -3s infinite}
.nk-puls{animation:nkPuls 2.4s ease-in-out infinite}
@keyframes nkUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes nkShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes nkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes nkSlide{0%{opacity:0;transform:scale(1.02)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1.1)}100%{opacity:0}}
@keyframes nkLauf{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes nkDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}
@keyframes nkPuls{0%,100%{box-shadow:0 0 0 0 rgba(212,176,98,.55)}50%{box-shadow:0 0 0 10px rgba(212,176,98,0)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.nk-slide:first-child{opacity:1}.nk-bewegt .nk-rein{opacity:1;transform:none}}

/* ---------- Ergänzungen ---------- */
@media (max-width:600px){
  .nk-vn-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .nk-vn-schalter{left:6px;right:6px;bottom:6px}
  .nk-vn-schalter button{font-size:12px;padding:6px 4px;min-height:36px}
  .nk-vn-text{padding:10px 12px 12px}.nk-vn-text b{font-size:15px}
  .nk-vn-karte .nk-marke{top:8px;left:8px;font-size:10px;padding:4px 8px}
}
.nk-haken small{white-space:nowrap}
.nk-cta .nk-chip{color:var(--nk-gold-hell)}
.nk-karte p.nk-chip{color:var(--nk-gold-text)}
.nk-karte-gold .nk-gutschein-wahl .nk-btn-gold{background:#111;color:var(--nk-gold-hell)!important;animation:none;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.nk-tipps{display:flex;flex-direction:column;gap:14px}
.nk-tipp{display:flex;gap:14px;align-items:flex-start;margin:0;font-size:16.5px;line-height:1.6;color:#333}
.nk-tipp b{color:#111}
.nk-tipp .nk-nr{width:30px;height:30px;font-size:14px;margin-top:1px}
.nk-fotokachel{position:relative;display:grid;min-height:clamp(260px,40vw,400px);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(20,16,8,.14)}
.nk-fotokachel img{width:100%;height:100%!important;min-height:inherit;object-fit:cover;display:block}
.nk-hinweis .nk-svg{margin-top:1px}

/* ---------- WooCommerce: Gutschein-Shop, Warenkorb, Kasse, Konto ---------- */
.nk-shop,.woocommerce-page .nk-haupt,.woocommerce-order-received main.wp-block-group{max-width:var(--nk-breite);margin:0 auto!important;padding:clamp(28px,5vw,56px) var(--nk-rand) clamp(56px,8vw,96px)!important;box-sizing:content-box}
.woocommerce-page .nk-haupt .wp-block-post-content>*{margin-block-start:1.2rem}
.nk-shop-titel,.woocommerce-page .nk-haupt h1,.nk-shop .product_title{font-size:clamp(2rem,4.5vw,3.2rem)!important;font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:0 0 .5em}
.nk-shop .woocommerce-breadcrumb{font-size:14px;color:var(--nk-grau);margin:0 0 20px}
.nk-shop .woocommerce-breadcrumb a{color:var(--nk-gold-dunkel)}
/* Produktseite */
.nk-shop div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.nk-shop div.product>*{grid-column:1/-1}
.nk-shop div.product .woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important}
.nk-shop div.product .summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--nk-linie);border-radius:22px;box-shadow:var(--nk-schatten);padding:clamp(22px,3vw,36px)}
@media (max-width:800px){.nk-shop div.product{grid-template-columns:1fr}.nk-shop div.product .summary{grid-column:1}}
.nk-shop .woocommerce-product-gallery img,.nk-shop .woocommerce-product-gallery__image--placeholder{border-radius:22px;overflow:hidden;box-shadow:var(--nk-schatten-gross)}
.nk-shop .price,.wc-block-components-product-price,.woocommerce-Price-amount{color:#111!important;font-weight:800}
.nk-shop .summary .price{font-size:clamp(1.8rem,3vw,2.4rem)!important;margin:.2em 0 .6em}
.nk-shop .product_meta{font-size:14px;color:var(--nk-grau);margin-top:18px;padding-top:14px;border-top:1px solid var(--nk-linie2)}
.nk-shop .woocommerce-tabs{margin-top:clamp(28px,4vw,48px)}
.nk-shop .woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:6px!important;margin:0 0 18px!important;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #E5DCC8;width:max-content;max-width:100%}
.nk-shop .woocommerce-tabs ul.tabs::before,.nk-shop .woocommerce-tabs ul.tabs li::before,.nk-shop .woocommerce-tabs ul.tabs li::after{display:none!important}
.nk-shop .woocommerce-tabs ul.tabs li{margin:0!important;border:0!important;background:none!important;padding:0!important;border-radius:999px!important}
.nk-shop .woocommerce-tabs ul.tabs li a{display:block;padding:8px 18px!important;border-radius:999px;font-weight:800;text-decoration:none;color:#111}
.nk-shop .woocommerce-tabs ul.tabs li.active a{background:#111;color:var(--nk-gold-hell)}
.nk-shop .woocommerce-Tabs-panel h2{font-size:1.5rem}
.nk-shop .related>h2,.nk-shop .upsells>h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:clamp(32px,5vw,56px)}
/* Produktlisten */
.nk-shop ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px;padding:0;margin:20px 0 0}
.nk-shop ul.products::before,.nk-shop ul.products::after{display:none!important}
.nk-shop ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--nk-linie);border-radius:22px;box-shadow:var(--nk-schatten);padding:14px 14px 18px!important;text-align:center;transition:transform .35s,box-shadow .35s}
.nk-shop ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(20,16,8,.14)}
.nk-shop ul.products li.product img{border-radius:16px;margin-bottom:12px!important}
.nk-shop ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;font-weight:800;color:#111}
.nk-shop ul.products li.product .button{margin-top:10px}
/* Knöpfe */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-page .nk-shop .wp-element-button,.woocommerce-page .nk-haupt .wp-element-button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:999px!important;font-weight:800!important;font-family:inherit!important;padding:14px 26px!important;min-height:48px;border:0!important;
  background:#111!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .2s,background .2s;text-decoration:none!important}
.woocommerce .button:hover,.wc-block-components-button:not(.is-link):hover,.woocommerce-page .nk-shop .wp-element-button:hover,.woocommerce-page .nk-haupt .wp-element-button:hover{background:#2A2A2A!important;transform:translateY(-2px)}
html body button.button.single_add_to_cart_button.wp-element-button,html body a.button.checkout-button.wp-element-button,html body .wc-block-cart__submit-button.wc-block-components-button.wp-element-button,html body .wc-block-components-checkout-place-order-button.wc-block-components-button.wp-element-button,html body #place_order{
  background:linear-gradient(110deg,#B8923A 0%,#E6CB85 45%,#B8923A 90%)!important;background-size:220% 100%!important;color:#111!important;box-shadow:0 8px 24px rgba(184,146,58,.35)!important;animation:nkShine 4s ease-in-out infinite}
html body button.button.single_add_to_cart_button.wp-element-button:hover,html body .wc-block-cart__submit-button.wc-block-components-button.wp-element-button:hover,html body .wc-block-components-checkout-place-order-button.wc-block-components-button.wp-element-button:hover{color:#111!important;background:linear-gradient(110deg,#B8923A 0%,#E6CB85 45%,#B8923A 90%)!important;background-size:220% 100%!important}
.nk-shop>*{margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.nk-shop div.product .summary,.nk-shop div.product .woocommerce-product-gallery{box-sizing:border-box}
.woocommerce .quantity .qty,.wc-block-components-quantity-selector{border-radius:999px!important;border:1.5px solid #E5DCC8!important;min-height:48px}
.nk-shop form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* Eingabefelder */
.woocommerce form .input-text,.woocommerce form select,.woocommerce-page input.input-text,.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-form .wc-block-components-text-input input{
  border-radius:12px!important;border:1.5px solid #E5DCC8!important;background:#fff!important;font-family:inherit!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus,.woocommerce form .input-text:focus{border-color:var(--nk-gold)!important;box-shadow:0 0 0 1px var(--nk-gold)!important;outline:0!important}
.wc-block-components-radio-control__input:checked,.wc-block-components-checkbox__input:checked{background:#111!important;border-color:#111!important}
.wc-block-components-radio-control__input:checked::before{background:var(--nk-gold-hell)!important}
/* Karten: Bestellübersicht, Zahlarten, Warenkorbsumme */
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,.wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child{background:#fff;border:1px solid var(--nk-linie)!important;border-radius:22px!important;box-shadow:var(--nk-schatten)}
.wp-block-woocommerce-checkout-order-summary-block{padding:6px 4px}
.wc-block-cart__sidebar{background:#fff;border:1px solid var(--nk-linie);border-radius:22px;box-shadow:var(--nk-schatten);padding:18px 22px!important}
.wc-block-components-radio-control-accordion-option,.wc-block-checkout__payment-method .wc-block-components-radio-control__option{border-radius:14px!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--nk-gold)!important;background:#FBF6EA!important}
.wc-block-components-title.wc-block-components-title,.wc-block-components-checkout-step__title{font-weight:900!important;letter-spacing:-.01em}
.wc-block-cart-items__header,.wc-block-cart .wc-block-cart__totals-title{font-size:12px!important;letter-spacing:.1em!important;color:var(--nk-gold-text)!important;font-weight:800!important}
.wc-block-components-product-name{font-weight:800;color:#111!important;text-decoration:none!important}
/* Hinweise */
.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-info{background:#fff!important;border:1px solid var(--nk-linie)!important;border-left:4px solid var(--nk-gold)!important;border-radius:14px!important;box-shadow:var(--nk-schatten);color:#111!important}
.wc-block-components-notice-banner.is-success>svg,.wc-block-components-notice-banner.is-info>svg{background:#111!important;fill:var(--nk-gold-hell)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--nk-gold)!important}
.woocommerce-error,.wc-block-components-notice-banner.is-error{border-radius:14px!important}
/* Konto */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:clamp(20px,4vw,48px);align-items:start}
.woocommerce-account .woocommerce>*:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:var(--nk-schwarz);border-radius:20px}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border-radius:12px;color:#F3EEE3;text-decoration:none;font-weight:700}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:rgba(212,176,98,.16);color:var(--nk-gold-hell)}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{background:#fff;border:1px solid var(--nk-linie)!important;border-radius:22px!important;box-shadow:var(--nk-schatten);padding:clamp(22px,3vw,34px)!important;max-width:560px}
@media (max-width:760px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
.woocommerce table.shop_table{border-radius:18px!important;overflow:hidden;background:#fff;border:1px solid var(--nk-linie)!important}
.woocommerce table.shop_table th{background:var(--nk-schwarz);color:var(--nk-gold-hell)}
/* Bestellbestätigung */
.wc-block-order-confirmation-status{background:#fff;border:1px solid var(--nk-linie);border-left:4px solid var(--nk-gold);border-radius:18px;padding:20px 24px;box-shadow:var(--nk-schatten)}
.wc-block-order-confirmation-summary{background:#fff;border:1px solid var(--nk-linie);border-radius:18px;padding:18px 22px}

/* ---------- Gutschein-Produktseite ---------- */
.nk-gs-zurueck{margin:0 0 22px;font-size:15px}
.nk-gs-zurueck a{color:var(--nk-gold-dunkel);font-weight:800;text-decoration:none}
.nk-gs-zurueck a:hover{text-decoration:underline}
.nk-gs-buehne{grid-column:1;position:relative;border-radius:28px;padding:clamp(28px,6vw,72px) clamp(20px,4vw,48px) clamp(20px,3vw,32px);background:radial-gradient(120% 90% at 20% 0%,#2a2418 0%,#0E0E0E 60%);box-shadow:var(--nk-schatten-gross);overflow:hidden;isolation:isolate}
.nk-gs-buehne::before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(226,197,122,.22),transparent 65%);z-index:-1}
.nk-gs-karte{position:relative;aspect-ratio:1.586;max-width:520px;margin:0 auto;border-radius:22px;padding:clamp(18px,3.4vw,30px);display:flex;flex-direction:column;justify-content:space-between;color:#F3EEE3;background:linear-gradient(135deg,#1b1b1b 0%,#0a0a0a 55%,#1d1912 100%);border:1px solid rgba(226,197,122,.45);box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);transform:rotate(-3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.nk-gs-buehne:hover .nk-gs-karte{transform:rotate(0) translateY(-4px)}
.nk-gs-karte::after{content:"";position:absolute;inset:10px;border-radius:15px;border:1px solid rgba(226,197,122,.18);pointer-events:none}
.nk-gs-karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nk-gs-karte-kopf img{height:clamp(38px,7vw,58px);width:auto}
.nk-gs-karte-kopf span{font-size:clamp(10px,1.6vw,12px);letter-spacing:.22em;text-transform:uppercase;color:var(--nk-gold-hell);font-weight:700}
.nk-gs-karte-betrag{font-size:clamp(2.6rem,9vw,4.6rem);font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,#F4DFA3 0%,#C5A253 55%,#8C6D1F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nk-gs-karte-fuss{display:flex;justify-content:space-between;align-items:flex-end;font-size:clamp(11px,1.7vw,13px);color:#CFC6B3;letter-spacing:.06em}
.nk-gs-code{font-family:ui-monospace,Menlo,monospace;color:var(--nk-gold-hell);letter-spacing:.14em}
.nk-gs-hinweis{text-align:center;color:#BDB3A0;font-size:14px;margin:clamp(22px,4vw,40px) 0 0}
.nk-gutschein-seite .nk-shop .product_title{margin-bottom:.25em}
.nk-gutschein-seite .nk-shop div.product .summary .price{font-size:1.9rem;margin:0 0 6px}
.nk-gutschein-seite .woocommerce-product-details__short-description{color:var(--nk-text2)}
.nk-gs-wahl{margin:18px 0 6px}
.nk-gs-wahl-titel{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nk-grau);margin-bottom:10px}
.nk-gs-chips{display:flex;flex-wrap:wrap;gap:10px}
.nk-gs-chip{min-width:84px;text-align:center;padding:12px 18px;border-radius:999px;border:1.5px solid #E5DCC8;background:#fff;color:#111!important;font-weight:800;font-size:17px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.nk-gs-chip:hover{border-color:var(--nk-gold);transform:translateY(-2px)}
.nk-gs-chip.ist-aktiv{background:#111;border-color:#111;color:var(--nk-gold-hell)!important}
.nk-gutschein-seite .nk-shop form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 4px!important}
.nk-gutschein-seite .nk-shop form.cart .single_add_to_cart_button{flex:1;min-height:52px;font-size:16px}
.nk-gs-vorteile{list-style:none;padding:18px 0 0;margin:20px 0 0;border-top:1px solid var(--nk-linie2);display:grid;gap:10px}
.nk-gs-vorteile li{display:flex;gap:10px;align-items:flex-start;color:var(--nk-text2);font-size:15px;line-height:1.45}
.nk-gs-vorteile svg{flex:none;margin-top:1px;color:var(--nk-gold-dunkel)}
.nk-gs-salon{margin:16px 0 0;font-size:14px;color:var(--nk-grau)}
.nk-gs-ablauf{grid-column:1/-1;margin-top:clamp(36px,6vw,72px)}
.nk-gs-ablauf h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;letter-spacing:-.03em;margin:0 0 20px}
.nk-gs-ablauf ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}
.nk-gs-ablauf li{background:#fff;border:1px solid var(--nk-linie);border-radius:20px;box-shadow:var(--nk-schatten);padding:20px;display:flex;flex-direction:column;gap:6px}
.nk-gs-ablauf li span:last-child{color:var(--nk-text2);font-size:15px}
.nk-gs-nr{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--nk-gold-hell);font-weight:900;margin-bottom:6px}
@media (max-width:800px){.nk-gs-buehne{grid-column:1}.nk-gs-karte{transform:rotate(-2deg)}}
.nk-shop div.product .nk-gs-buehne{grid-column:1;position:sticky;top:110px}
.nk-gutschein-seite .woocommerce-product-details__short-description{display:none}
.nk-gutschein-seite .nk-shop form.cart .single_add_to_cart_button{white-space:nowrap}
.nk-gs-chip{flex:1}
@media (max-width:800px){.nk-shop div.product .nk-gs-buehne{position:relative;top:0}.nk-gs-chip{min-width:0;padding:12px 10px}}
.nk-gutschein-seite .nk-shop form.cart{flex-wrap:nowrap}
.nk-gutschein-seite .nk-shop form.cart .quantity{flex:none;margin:0!important}
.nk-gutschein-seite .nk-shop form.cart .quantity .qty{width:68px;height:52px;padding:0;text-align:center;font-weight:800;font-size:16px}
.nk-gutschein-seite .nk-shop form.cart .single_add_to_cart_button{margin:0!important}
.nk-gutschein-seite .nk-shop form.cart .quantity .qty{box-sizing:border-box!important;width:68px!important;height:52px!important;min-height:52px!important;padding:0 4px!important}
/* Zusatzfelder von Gutschein-Plugins (Empfänger, Grußtext …) über volle Breite */
.nk-gutschein-seite .nk-shop form.cart{flex-wrap:wrap}
.nk-gutschein-seite .nk-shop form.cart>*:not(.quantity):not(.single_add_to_cart_button):not(input[type=hidden]){flex:1 1 100%}
/* Felder von Flexible PDF Coupons PRO (Empfänger, E-Mail, Nachricht) */
.nk-gutschein-seite .nk-shop form.cart label{display:block;font-size:14px;font-weight:800;color:#111;margin:0 0 6px}
.nk-gutschein-seite .nk-shop form.cart input[type=text],.nk-gutschein-seite .nk-shop form.cart input[type=email],.nk-gutschein-seite .nk-shop form.cart input[type=date],.nk-gutschein-seite .nk-shop form.cart textarea,.nk-gutschein-seite .nk-shop form.cart select{width:100%;box-sizing:border-box;border:1.5px solid #E5DCC8;border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;background:#fff;color:#111}
.nk-gutschein-seite .nk-shop form.cart textarea{min-height:96px;resize:vertical}
.nk-gutschein-seite .nk-shop form.cart input:focus,.nk-gutschein-seite .nk-shop form.cart textarea:focus{border-color:var(--nk-gold);box-shadow:0 0 0 1px var(--nk-gold);outline:0}
.nk-gutschein-seite .nk-shop form.cart p,.nk-gutschein-seite .nk-shop form.cart .form-row{margin:0 0 12px}
/* Wunschbetrag */
.nk-gs-karte-betrag.ist-wunsch{font-size:clamp(2rem,6.5vw,3.4rem)}
.nk-gs-wunsch-text{margin:14px 0 0;color:var(--nk-text2);font-size:15px}
.nk-gutschein-wunsch .nk-shop div.product .summary>.price:empty{display:none}
.nk-gutschein-seite .nk-shop form.cart input[type=number]:not(.qty),.nk-gutschein-seite .nk-shop form.cart input[inputmode=decimal]{width:100%;box-sizing:border-box;border:1.5px solid #E5DCC8;border-radius:14px;padding:12px 14px;font:inherit;font-size:20px;font-weight:800;background:#fff;color:#111}
.nk-gutschein-seite .nk-shop .summary input:not([type=hidden]):not(.qty):not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1.5px solid #E5DCC8;border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;background:#fff;color:#111;max-width:100%}
.nk-gutschein-seite .nk-shop .summary input:focus{border-color:var(--nk-gold)!important;box-shadow:0 0 0 1px var(--nk-gold);outline:0}
.nk-gutschein-wahl .nk-wert span{white-space:nowrap}
/* Geplanter Salon */
.nk-gs-salonwahl{flex:1 1 100%;border:0;padding:0;margin:4px 0 6px;min-width:0}
.nk-gs-salonwahl legend{font-size:14px;font-weight:800;color:#111;margin-bottom:10px;padding:0;line-height:1.4}
.nk-pflicht{color:var(--nk-gold-dunkel)}
.nk-gs-salon-optionen{display:flex;flex-wrap:wrap;gap:8px}
.nk-gs-salon-optionen label{flex:1 1 auto;position:relative;margin:0!important;cursor:pointer}
.nk-gs-salon-optionen input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.nk-gs-salon-optionen span{display:block;text-align:center;padding:11px 16px;border-radius:999px;border:1.5px solid #E5DCC8;background:#fff;font-weight:800;font-size:15px;color:#111;transition:border-color .2s,background .2s}
.nk-gs-salon-optionen label:hover span{border-color:var(--nk-gold)}
.nk-gs-salon-optionen input:checked+span{background:#111;border-color:#111;color:var(--nk-gold-hell)}
.nk-gs-salon-optionen input:focus-visible+span{outline:2px solid var(--nk-gold);outline-offset:2px}
.nk-gs-salonwahl small{display:block;margin-top:8px;color:var(--nk-grau);font-size:13px;line-height:1.45}
.nk-gs-chip.ist-wunsch{flex:1 1 100%}
/* Express-Bezahlknöpfe auf Gutschein-Seiten ausblenden (Empfänger/Salon würden übersprungen) */
.nk-gutschein-seite #wcpay-express-checkout-element,.nk-gutschein-seite .wcpay-express-checkout-wrapper,.nk-gutschein-seite #wcpay-payment-request-wrapper,.nk-gutschein-seite #wc-stripe-payment-request-wrapper,.nk-gutschein-seite #wc-stripe-express-checkout-element,.nk-gutschein-seite .wc-stripe-product-checkout-container,.nk-gutschein-seite #wcpay-payment-request-button-separator,.nk-gutschein-seite #wc-stripe-payment-request-button-separator,.nk-gutschein-seite .payment-request-button-separator{display:none!important}
/* ---------- Gutschein-Motive ---------- */
.nk-shop div.product .nk-motiv-buehne{grid-column:1;position:sticky;top:110px}
.nk-motiv-blatt{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--nk-schatten-gross);container-type:inline-size;background:#111}
.nk-motiv-blatt img{display:block;width:100%;height:auto;transition:opacity .25s}
.nk-motiv-wert{position:absolute;left:6.4%;top:37%;font-weight:900;letter-spacing:-.03em;line-height:1;font-size:clamp(24px,9cqw,80px);color:#8C6D1F;white-space:nowrap}
.nk-motiv-buehne[data-schluessel=schwarz] .nk-motiv-wert,.nk-motiv-buehne[data-schluessel=weihnachten] .nk-motiv-wert{background:linear-gradient(180deg,#F4DFA3 0%,#C5A253 60%,#8C6D1F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nk-motiv-buehne .nk-gs-hinweis{color:var(--nk-grau)}
.nk-motiv-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.nk-motiv-kachel{appearance:none;border:2px solid #E5DCC8;background:#fff;border-radius:14px;padding:6px 6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:stretch;font:inherit;transition:border-color .2s,transform .2s}
.nk-motiv-kachel img{width:100%;height:auto;border-radius:8px;display:block}
.nk-motiv-kachel span{font-size:13px;font-weight:800;color:#111;text-align:center;line-height:1.25}
.nk-motiv-kachel:hover{border-color:var(--nk-gold);transform:translateY(-2px)}
.nk-motiv-kachel.ist-aktiv{border-color:#111;box-shadow:0 0 0 2px var(--nk-gold)}
.nk-hat-motive table.variations tr:has(select[name*="motiv"]),.nk-hat-motive .reset_variations{display:none!important}
.nk-hat-motive table.variations:not(:has(tr:not([style*="none"]) select:not([name*="motiv"]))){display:none}
.nk-hat-motive .single_variation .woocommerce-variation-price{display:none}
@media (max-width:800px){.nk-shop div.product .nk-motiv-buehne{position:relative;top:0}}
@media (max-width:500px){.nk-motiv-kacheln{grid-template-columns:repeat(3,1fr)}.nk-motiv-kachel span{font-size:12px}}
/* Anlass-Auswahl */
.nk-anlass-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.nk-anlass{appearance:none;font:inherit;font-size:14px;font-weight:800;padding:9px 15px;border-radius:999px;border:1.5px solid #E5DCC8;background:#fff;color:#111;cursor:pointer;transition:border-color .2s,background .2s}
.nk-anlass:hover{border-color:var(--nk-gold)}
.nk-anlass.ist-aktiv{background:#111;border-color:#111;color:var(--nk-gold-hell)}
.nk-motiv-kachel[hidden]{display:none!important}
@media (max-width:500px){.nk-anlass{font-size:13px;padding:8px 12px}}
.nk-anlass-start{margin:0 0 4px}
.nk-anlass-frage{flex:1 1 100%;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2A2208;margin-bottom:2px}
.nk-karte-gold .nk-anlass{background:rgba(255,255,255,.55);border-color:transparent;font-size:13.5px;padding:8px 13px}
.nk-karte-gold .nk-anlass.ist-aktiv{background:#111;color:var(--nk-gold-hell)}
/* Live-Vorschau auf dem Gutschein (Positionen wie in den PDF-Vorlagen, Raster 2480 × 1748) */
.nk-vs{position:absolute;color:#111;line-height:1.25;overflow:hidden;pointer-events:none;font-family:"Nunito Sans",sans-serif}
.nk-vs-name{left:52.4%;top:32.9%;width:41.5%;height:5.6%;font-size:3.2cqw;font-weight:700;font-style:italic;text-align:left;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.nk-vs-text{left:53.6%;top:49.6%;width:39%;height:25.5%;font-size:2.3cqw;font-style:italic;text-align:center;white-space:pre-line;display:flex;align-items:center;justify-content:center}
.nk-vs-salon{left:41.3%;top:61.2%;width:4.9%;height:6.9%;font-size:3cqw;font-weight:900;color:#8C6D1F;display:flex;align-items:center;justify-content:center}
.nk-vs-code{left:7.3%;top:61.6%;width:30.6%;height:5.6%;font-size:2.4cqw;letter-spacing:.12em;color:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center}
.nk-motiv-buehne[data-schluessel=schwarz] .nk-vs-name{left:57.3%;top:32.9%;width:35.5%}
.nk-motiv-buehne[data-schluessel=schwarz] .nk-vs-text{left:58.3%;top:50.1%;width:33.5%;height:21%}
.nk-motiv-buehne[data-schluessel=schwarz] .nk-vs-salon{left:42.9%;top:62.4%}
.nk-motiv-buehne[data-schluessel=schwarz] .nk-vs-code{left:7.9%;top:62.7%;width:31%}
.nk-motiv-buehne:is([data-schluessel=schwarz],[data-schluessel=weihnachten],[data-schluessel=neujahr],[data-schluessel=opa],[data-schluessel=papa],[data-schluessel=vatertag],[data-schluessel=abschluss]) .nk-vs{color:#F3EEE3}
.nk-motiv-buehne:is([data-schluessel=schwarz],[data-schluessel=weihnachten],[data-schluessel=neujahr],[data-schluessel=opa],[data-schluessel=papa],[data-schluessel=vatertag],[data-schluessel=abschluss]) .nk-vs-salon{color:#E2C57A}
.nk-motiv-buehne:is([data-schluessel=schwarz],[data-schluessel=weihnachten],[data-schluessel=neujahr],[data-schluessel=opa],[data-schluessel=papa],[data-schluessel=vatertag],[data-schluessel=abschluss]) .nk-vs-code{color:rgba(255,255,255,.3)}
.nk-motiv-buehne:is([data-schluessel=neujahr],[data-schluessel=opa],[data-schluessel=papa],[data-schluessel=vatertag],[data-schluessel=abschluss]) .nk-motiv-wert{background:linear-gradient(180deg,#F4DFA3 0%,#C5A253 60%,#8C6D1F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Handy-Menü: Punkt „Startseite“ nur im geöffneten Overlay-Menü */
.nk-nav .nk-nur-mobil{display:none}
.nk-nav .wp-block-navigation__responsive-container.is-menu-open .nk-nur-mobil{display:flex}

/* Instagram & Facebook (Theme 1.5.20) */
.nk-sozial{display:flex;gap:10px;margin-top:6px}
.nk-sozial a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--nk-gold-hell,#E2C57A);border:1px solid rgba(226,197,122,.45);transition:background .25s,color .25s,transform .25s}
.nk-sozial a:hover{background:var(--nk-gold-hell,#E2C57A);color:#111;transform:translateY(-2px)}
.nk-sozial-hell a{color:#111;border-color:#E5DCC8;background:#fff}
.nk-sozial-hell a:hover{background:#111;color:#E2C57A}

/* Lokale Themenseiten (1.6.0) */
.nk-brotkrumen{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#595959;margin:0 0 14px}
.nk-brotkrumen a{color:var(--nk-gold-text);text-decoration:none;font-weight:700}
.nk-lokal-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.nk-chip-link{display:inline-block;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--nk-linie2);color:var(--nk-text,#111);font-weight:700;text-decoration:none;font-size:15px;transition:border-color .2s,transform .2s}
.nk-chip-link:hover{border-color:#C5A253;transform:translateY(-1px)}
.nk-fuss-region{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:36px;padding-top:22px;border-top:1px solid rgba(226,197,122,.18);font-size:14px}
.nk-fuss-region b{color:var(--nk-gold-hell);margin-right:6px}
.nk-fuss-region a{color:inherit;opacity:.85;text-decoration:none}
.nk-fuss-region a:hover{opacity:1;color:var(--nk-gold-hell)}
.nk-lokal-text{max-width:820px;margin:0 auto;text-align:left;font-size:17px;line-height:1.7;color:var(--nk-text2)}
.nk-lokal-text h3{margin:28px 0 8px}
/* Plakette wechselt mit der Diashow */
.nk-plakette-wechsel{display:grid}
.nk-pl-p{grid-area:1/1;display:flex;gap:12px;align-items:center;opacity:0;transition:opacity .7s ease}
.nk-pl-p.nk-aktiv{opacity:1}
.nk-pl-p img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 20%;flex:none}
@media (max-width:640px){.nk-pl-p img{width:42px;height:42px}}
.nk-tage{margin:0 0 12px;font-size:14px;font-weight:700;color:#8A6A1F}
/* Hinweisband, Ratgeber-Vergleich */
.nk-hinweis-band{max-width:760px;margin:0 auto 28px;padding:14px 20px;border-radius:16px;background:#FBF4E2;border:1px solid rgba(197,162,83,.35);font-size:16px;line-height:1.55;text-align:left}
.nk-vergleich{width:100%;max-width:860px;margin:10px auto 0;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--nk-linie);border-radius:22px;overflow:hidden;box-shadow:var(--nk-schatten);text-align:left;font-size:16px}
.nk-vergleich th,.nk-vergleich td{padding:14px 18px;border-bottom:1px solid var(--nk-linie2);vertical-align:top}
.nk-vergleich tr:last-child td{border-bottom:0}
.nk-vergleich thead th{background:#0E0E0E;color:#fff;font-weight:800}
.nk-vergleich thead th:not(:first-child){color:#E2C57A}
.nk-vergleich tbody th{font-weight:700;width:28%}
@media (max-width:640px){.nk-vergleich{font-size:14px}.nk-vergleich th,.nk-vergleich td{padding:10px 10px}}
.nk-liste-schritte{max-width:760px;margin:0 auto;text-align:left;counter-reset:s;list-style:none;padding:0}
.nk-liste-schritte li{counter-increment:s;position:relative;padding:0 0 18px 52px;font-size:17px;line-height:1.6}
.nk-liste-schritte li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#0E0E0E;color:#E2C57A;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
/* Refill-Hinweis */
.nk-refill-band{display:flex;gap:16px;align-items:flex-start;max-width:860px;margin:28px auto 0;padding:18px 22px;border-radius:20px;background:#F4F1E8;border:1px solid rgba(197,162,83,.35);color:var(--nk-text,#111);text-decoration:none;text-align:left;font-size:16px;line-height:1.6;transition:transform .2s,border-color .2s}
.nk-refill-band:hover{transform:translateY(-2px);border-color:#C5A253}
.nk-refill-icon{flex:none;width:42px;height:42px;border-radius:50%;background:#0E0E0E;color:#E2C57A;display:flex;align-items:center;justify-content:center;font-size:20px}
.nk-refill-liste{text-align:left;align-items:start}
.nk-refill-liste h3{margin:0 0 2px}
.nk-refill-liste .nk-klein{margin:0 0 12px;color:#8A6A1F;font-weight:700}
.nk-refill-liste ul{margin:0;padding-left:18px;line-height:1.7;font-size:15.5px}
/* Karriere: Mitarbeiter-App */
.nk-app-split{align-items:center;gap:clamp(32px,6vw,90px)}
.nk-app-liste{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.nk-app-liste li{position:relative;padding-left:34px;color:#CFC6B2;font-size:16px;line-height:1.55}
.nk-app-liste li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#E2C57A;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}
.nk-app-liste b{display:block;color:#fff;font-size:17px}
.nk-app-handy{position:relative;justify-self:center;width:min(100%,320px);padding:11px;border-radius:46px;background:#1b1b1b;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 2px rgba(226,197,122,.35)}
.nk-app-handy img{display:block;width:100%;height:auto;border-radius:36px}
.nk-app-handy span{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);font-size:13px;color:#8C8473;white-space:nowrap}
/* Fußbereich: Logo, Satz und Social-Icons mittig */
.nk-fuss-marke{align-items:center;text-align:center}
.nk-fuss-marke .nk-sozial{justify-content:center}
/* Karriere: Verdienst */
.nk-lohn-band{display:flex;gap:20px;align-items:flex-start;max-width:900px;margin:28px auto 0;padding:clamp(20px,3vw,28px);border-radius:24px;background:linear-gradient(135deg,#FBF4E2,#F3E6C4);border:1px solid rgba(197,162,83,.4);text-align:left}
.nk-lohn-band h3{margin:0 0 6px}
.nk-lohn-band p{margin:0;font-size:16.5px;line-height:1.6}
.nk-lohn-icon{flex:none;width:48px;height:48px;border-radius:50%;background:#0E0E0E;color:#E2C57A;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}
/* NEWSHA-Produktkarten */
.nk-produkte{text-align:left;align-items:stretch}
.nk-produkt{display:flex;flex-direction:column;overflow:hidden}
.nk-produkt-bild{background:#F2F1EF;height:250px;display:flex;align-items:center;justify-content:center;padding:14px}
.nk-produkt-bild img{max-height:100%;max-width:100%;object-fit:contain}
.nk-produkt-text{padding:20px 22px 24px}
.nk-platzhalter span{font-size:22px;letter-spacing:.35em;font-weight:300;color:#B9B3A6}
.nk-produkt-art{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7A5E18;margin-bottom:6px}
.nk-produkt h3{margin:0 0 8px;font-size:19px}
.nk-produkt p{margin:0;font-size:15.5px;line-height:1.6;color:#4A4A4A}
.nk-headspa-bild{padding:0;height:300px}.nk-headspa-bild img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.nk-duft-bild{height:150px;overflow:hidden}.nk-duft-bild img{width:100%;height:100%;object-fit:cover;display:block}
.nk-duft-preise{display:flex;gap:32px;justify-content:center;max-width:420px;margin:26px auto 0;font-size:18px}.nk-duft-preise p{margin:0}.nk-duft-preise b{color:#7A5E18;margin-right:6px}
.nk-video-handy video{display:block;width:100%;height:auto;border-radius:34px;background:#000;aspect-ratio:9/16}
/* Einblicke in den Salon */
.nk-einblicke{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(160px,18vw,260px);gap:clamp(10px,1.4vw,16px);margin-top:28px}
.nk-einblicke figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(20,16,8,.12)}
.nk-einblicke img{width:100%;height:100%!important;object-fit:cover;display:block}
.nk-einblick-breit{grid-column:span 2}
.nk-einblicke figure:first-child{grid-row:span 2}
@media (max-width:760px){.nk-einblicke{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,40vw,220px)}.nk-einblicke figure:first-child{grid-row:span 1}}
/* Nauen: Eröffnung */
.nk-prosit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin:28px auto 0;max-width:980px;overflow:hidden;text-align:left;align-items:stretch}
.nk-prosit-bild{min-height:260px}
.nk-prosit-bild img{width:100%;height:100%!important;object-fit:cover;object-position:center 60%;display:block}
.nk-prosit-text{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;justify-content:center}
.nk-prosit-text .nk-chip{align-self:flex-start;margin:0 0 10px!important}
.nk-prosit-text h3{margin:0 0 10px;font-size:clamp(22px,2.4vw,28px)}
.nk-prosit-text p{margin:0;font-size:16.5px;line-height:1.65;color:#4A4A4A}
@media (max-width:700px){.nk-prosit{grid-template-columns:1fr}.nk-prosit-bild{min-height:220px}}
.nk-eroeffnung-video{max-width:980px;margin:22px auto 0}
.nk-eroeffnung-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:22px;background:#111;box-shadow:0 16px 40px rgba(20,16,8,.16);object-fit:cover}
.nk-eroeffnung-video figcaption{font-size:14px;color:#6E6E6E;margin-top:10px}
/* Elumen-Galerie */
.nk-elumen{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px);margin-top:32px;text-align:left}
.nk-elumen figure{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 14px 34px rgba(20,16,8,.14);background:#EDE7DA}
.nk-elumen img{width:100%;height:100%!important;object-fit:cover;display:block}
.nk-elumen figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(to top,rgba(10,8,4,.72),rgba(10,8,4,0));color:#fff;display:flex;flex-direction:column;gap:2px}
.nk-elumen figcaption b{font-size:17px;line-height:1.25}
.nk-elumen figcaption span{font-size:12.5px;letter-spacing:.04em;opacity:.88}
@media (max-width:760px){.nk-elumen{grid-template-columns:repeat(2,1fr)}.nk-elumen figcaption{padding:34px 12px 12px}.nk-elumen figcaption b{font-size:15px}}
/* Kontaktformular */
.nk-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:#333;cursor:pointer}
.nk-check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:#B8923A}
.nk-feld textarea{resize:vertical;min-height:140px}
.nk-feld select:focus,.nk-feld textarea:focus{outline:2px solid var(--nk-gold);outline-offset:1px}
.nk-kontakt-wege{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.nk-kontakt-wege .nk-karte{text-align:left}

/* Barrierefreiheit: geschlossener Mini-Warenkorb ist nicht per Tab erreichbar */
.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-mini-cart__drawer{visibility:hidden;transition:visibility 0s .3s}
/* Barrierefreiheit: sichtbarer Tastatur-Fokus und Pause für bewegte Inhalte */
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible,.nk-btn:focus-visible{outline:3px solid #7A5E18;outline-offset:3px;border-radius:6px}
.nk-dunkel a:focus-visible,.nk-dunkel button:focus-visible,.nk-fuss a:focus-visible,.nk-kopf a:focus-visible,.nk-kopf button:focus-visible{outline-color:#E2C57A}
.nk-pause{position:absolute;right:12px;bottom:12px;z-index:5;width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;
  background:rgba(14,14,14,.62);color:#fff;opacity:.75;transition:opacity .2s}
.nk-pause:hover,.nk-pause:focus-visible{opacity:1}
.nk-lauf-rahmen .nk-pause{bottom:auto;top:8px}
.nk-pausiert .nk-slide,.nk-pausiert .nk-lauf,.nk-pausiert *{animation-play-state:paused!important}
.nk-pause-zeile{display:flex;justify-content:flex-end;max-width:1240px;margin:8px auto 0;padding:0 16px}
.nk-pause-zeile .nk-pause{position:static}
@media (prefers-reduced-motion:reduce){.nk-pause,.nk-pause-zeile{display:none}}
/* Kopfhaut-Seite: Eva + Preise nebeneinander */
.nk-kopfhaut-buchen{display:grid;grid-template-columns:minmax(0,380px) minmax(0,420px);gap:28px;justify-content:center;align-items:start;margin-top:8px}
.nk-kopfhaut-eva .nk-lokal-team{grid-template-columns:1fr}
@media (max-width:820px){.nk-kopfhaut-buchen{grid-template-columns:minmax(0,420px)}}
/* Farbe-Seite: GOLDWELL-Farben erklärt */
.nk-gw .nk-gw-typ{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nk-gold-text)}
.nk-gw .nk-ab{font-size:14.5px;line-height:1.5}
.nk-gw-tabelle{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:15.5px}
.nk-gw-tabelle caption{text-align:left;font-weight:800;font-size:18px;margin-bottom:10px;color:#111}
.nk-gw-tabelle th,.nk-gw-tabelle td{padding:11px 12px;border-bottom:1px solid var(--nk-linie2)}
.nk-gw-tabelle thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--nk-grau)}
.nk-gw-tabelle tbody th{font-weight:800;color:#111}
.nk-gw-tabelle tbody tr:last-child th,.nk-gw-tabelle tbody tr:last-child td{border-bottom:0}
.nk-gw .nk-ab b{font-size:inherit}
@media (max-width:640px){.nk-gw-tabelle{min-width:0}.nk-gw-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nk-gw-tabelle tr{display:block;padding:10px 0;border-bottom:1px solid var(--nk-linie2)}.nk-gw-tabelle tbody tr:last-child{border-bottom:0}
.nk-gw-tabelle th,.nk-gw-tabelle td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0}
.nk-gw-tabelle td::before{content:attr(data-l);color:var(--nk-grau);font-size:14px}}
.nk-gw{padding:0;overflow:hidden}
.nk-gw>*:not(.nk-gw-bild){margin-left:24px!important;margin-right:24px!important}
.nk-gw>.nk-ab{margin-bottom:22px!important}
.nk-gw-bild{margin:0 0 18px}
.nk-gw-bild img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* ---------- Edle Bereiche (1.10.31): Champagner statt Schwarz, feine Goldlinie, schmale schwarze Oberkante ---------- */
:root{--nk-edel-flaeche:#F7F0DF;--nk-edel-linie:rgba(197,162,83,.7);--nk-edel-kante:#111}
.nk-dunkel{background:transparent;color:var(--nk-text);padding:clamp(28px,4vw,48px) 0;overflow:visible}
.nk-dunkel>.nk-innen{box-sizing:border-box;width:var(--nk-breite);max-width:calc(100% - 2*var(--nk-rand));padding:clamp(28px,4.5vw,56px);border-radius:30px;overflow:hidden}
.nk-dunkel>.nk-innen,.nk-cta,.nk-karte-dunkel,.nk-mini-bewerben,.nk-rechner-rechts{background:var(--nk-edel-flaeche);border:1px solid var(--nk-edel-linie);border-top:3px solid var(--nk-edel-kante);box-shadow:0 20px 50px rgba(20,16,8,.06)}
.nk-dunkel>.nk-blob,.nk-cta .nk-blob,.nk-karte-dunkel .nk-blob{display:none}
.nk-dunkel h1,.nk-dunkel h2,.nk-dunkel h3,.nk-cta h2,.nk-karte-dunkel h3,.nk-bewerben-kachel b{color:#111}
.nk-dunkel p,.nk-dunkel .nk-lead,.nk-cta p,.nk-karte-dunkel p,.nk-bewerben-kachel>span:not(.nk-kreis):not(.nk-btn){color:var(--nk-text2)}
.nk-dunkel .nk-chip,.nk-chip-dunkel,.nk-cta .nk-chip{background:rgba(197,162,83,.16);color:var(--nk-gold-text)}
.nk-karte-dunkel{color:var(--nk-text)}
.nk-btn-rand{color:#111!important;box-shadow:inset 0 0 0 1.5px #111}
.nk-btn-rand:hover{background:#111;color:#fff!important}
.nk-dunkel .nk-checkliste li::before{background-color:rgba(197,162,83,.2)}
.nk-dunkel a:focus-visible,.nk-dunkel button:focus-visible{outline-color:#8C6D1F}
.nk-stellen-dunkel a{background:#fff;border:1px solid var(--nk-edel-linie);color:#111}
.nk-stellen-dunkel a:hover{background:#FFFDF8}
.nk-stellen-dunkel small{color:var(--nk-grau)}
.nk-mini-bewerben{border-style:solid;color:#111}
.nk-mini-bewerben small{color:var(--nk-gold-text)}
.nk-rechner-rechts{border-radius:0 28px 28px 0;color:var(--nk-text)}
@media (max-width:860px){.nk-rechner-rechts{border-radius:0 0 28px 28px}}
.nk-rechner-klein,.nk-rechner-summe,.nk-rechner-hinweis{color:var(--nk-text2)}
.nk-rechner-auswahl{color:#111}
.nk-rechner-summe b{color:var(--nk-gold-text)}
.nk-app-liste li{color:var(--nk-text2)}
.nk-app-liste li::before{background:#C5A253}
.nk-app-liste b{color:#111}
.nk-edel-kasten{border-radius:22px;background:#fff;border:1px solid var(--nk-edel-linie)}
