.elementor-kit-6{--e-global-color-primary:#cda86a;--e-global-color-secondary:#20544a;--e-global-color-text:#a9a297;--e-global-color-accent:#efdfb8;--e-global-color-nhink:#0d1e19;--e-global-color-nhink2:#132a22;--e-global-color-nhpanel:#17332a;--e-global-color-nhemerald:#1a463b;--e-global-color-nhemeralddeep:#081815;--e-global-color-nhemeraldmid:#20544a;--e-global-color-nhivory:#f4efe4;--e-global-color-nhivorydim:#a9a297;--e-global-color-nhgold:#cda86a;--e-global-color-nhgoldsoft:#efdfb8;--e-global-color-nhgolddim:#8a7248;--e-global-color-nhondark:#f4efe4;--e-global-color-nhondarkdim:#a9a297;--e-global-color-nhgoldondark:#cda86a;--e-global-color-nhgoldsofton:#efdfb8;--e-global-color-nhsigbg:#ecdfc4;--e-global-color-nhsigink:#081815;--e-global-color-nhsigbody:#4a4331;--e-global-color-nhsiggold:#8a6a34;--e-global-color-nhline:rgba(205,168,106,0.14);--e-global-color-nhlinestrong:rgba(205,168,106,0.34);--e-global-color-nbink:#D6C6B8;--e-global-color-nbink2:#CDBBAB;--e-global-color-nbpanel:#EBE3DC;--e-global-color-nbemerald:#1a463b;--e-global-color-nbemeralddeep:#081815;--e-global-color-nbemeraldmid:#20544a;--e-global-color-nbivory:#1f2b25;--e-global-color-nbivorydim:#54493f;--e-global-color-nbgold:#25594a;--e-global-color-nbgoldsoft:#3a7664;--e-global-color-nbgolddim:#3d5d51;--e-global-color-nbondark:#f4efe4;--e-global-color-nbondarkdim:#b9b2a5;--e-global-color-nbgoldondark:#cda86a;--e-global-color-nbgoldsofton:#efdfb8;--e-global-color-nbsigbg:#1a463b;--e-global-color-nbsigink:#f4efe4;--e-global-color-nbsigbody:#d8d0c2;--e-global-color-nbsiggold:#cda86a;--e-global-color-nbline:rgba(37,89,74,0.20);--e-global-color-nblinestrong:rgba(37,89,74,0.42);--e-global-color-nbonaccent:#f4efe4;--e-global-color-nhonaccent:#081815;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-text-font-family:"Montserrat";--e-global-typography-accent-font-family:"Paul Signature";--e-global-typography-accent-font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   ELEGANCE ESCORT — Elementor-Variante
   Alle Farben hängen an den GLOBALEN Elementor-Farben
   (Website-Einstellungen → Globale Farben). Variante wechseln =
   dort die Werte tauschen, nichts anderes.
   ============================================================ */

.nocturne-home{
  /* Flächen */
  --ink:var(--e-global-color-nhink);
  --ink-2:var(--e-global-color-nhink2);
  --panel:var(--e-global-color-nhpanel);
  --emerald:var(--e-global-color-nhemerald);
  --emerald-deep:var(--e-global-color-nhemeralddeep);
  --emerald-mid:var(--e-global-color-nhemeraldmid);
  /* Text + Akzent auf der Grundfläche */
  --ivory:var(--e-global-color-nhivory);
  --ivory-dim:var(--e-global-color-nhivorydim);
  --gold:var(--e-global-color-nhgold);
  --gold-soft:var(--e-global-color-nhgoldsoft);
  --gold-dim:var(--e-global-color-nhgolddim);
  /* Text + Akzent auf dunklen Flächen (Hero-Foto, Header, Anfrage-Block) */
  --on-dark:var(--e-global-color-nhondark);
  --on-dark-dim:var(--e-global-color-nhondarkdim);
  --gold-on-dark:var(--e-global-color-nhgoldondark);
  --gold-soft-on-dark:var(--e-global-color-nhgoldsofton);
  /* Signature-Sektion */
  --sig-bg:var(--e-global-color-nhsigbg);
  --sig-ink:var(--e-global-color-nhsigink);
  --sig-body:var(--e-global-color-nhsigbody);
  --sig-gold:var(--e-global-color-nhsiggold);

  --line:var(--e-global-color-nhline);
  --line-strong:var(--e-global-color-nhlinestrong);
  --line-on-dark:color-mix(in srgb,var(--gold-on-dark) 14%,transparent);
  --line-strong-on-dark:color-mix(in srgb,var(--gold-on-dark) 34%,transparent);
  --on-accent:var(--e-global-color-nhonaccent);
  --cta-panel:var(--panel);
  --gold-glow:color-mix(in srgb,var(--gold) 22%,transparent);

  --radius:12px;
  --radius-sm:8px;
  --shadow-card:0 30px 60px -30px rgba(0,0,0,0.6);
  --shadow-card-hover:0 36px 70px -26px rgba(0,0,0,0.65);
  --nh-gap:clamp(140px,18vw,240px);
  --inset:calc(max((100vw - 1280px) / 2, 0px) + clamp(18px,4vw,56px));

  --font-body:var(--e-global-typography-text-font-family),'Montserrat',-apple-system,"Segoe UI",Arial,sans-serif;
  --font-display:var(--e-global-typography-primary-font-family),'Playfair Display',Georgia,"Times New Roman",serif;
  --font-script:var(--e-global-typography-accent-font-family),'Paul Signature',cursive;

  font-family:var(--font-body);
  color:var(--ivory);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}

body{background:var(--e-global-color-nhink)!important;}
body.admin-bar .nocturne-home .nh-header{top:32px;}
@media (max-width:782px){ body.admin-bar .nocturne-home .nh-header{top:46px;} }

/* ---- Elementor-Grundreset (nur innerhalb der Seite) ---- */
.nocturne-home,.nocturne-home *{box-sizing:border-box;}
.nocturne-home .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;}
.nocturne-home .elementor-widget-container{margin:0;padding:0;}
.nocturne-home a{color:inherit;text-decoration:none;}
.nocturne-home img{display:block;max-width:100%;}
.nocturne-home .elementor-widget .elementor-heading-title{
  font:inherit;color:inherit;margin:0;padding:0;letter-spacing:inherit;text-transform:inherit;line-height:inherit;text-shadow:inherit;
}
.nocturne-home .elementor-widget-text-editor,
.nocturne-home .elementor-widget-text-editor p{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;}
.nocturne-home .elementor-widget-text-editor p{margin:0;}
.nocturne-home ::selection{background:var(--gold);color:var(--on-accent);}

.nocturne-home .nh-wrap{
  width:100%;max-width:1280px;margin-left:auto;margin-right:auto;
  padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px);
}

/* ---- Typo-Bausteine ---- */
.nocturne-home .nh-eyebrow{
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;width:auto;
  font-size:0.78rem;letter-spacing:0.26em;text-transform:uppercase;
  color:var(--gold);font-weight:600;
}
.nocturne-home .nh-eyebrow::before{content:"";width:22px;height:1px;background:var(--gold-dim);flex:none;}

.nocturne-home .nh-display{
  font-family:var(--font-display);
  font-weight:500;text-transform:uppercase;line-height:1.02;
  letter-spacing:0.005em;color:var(--ivory);margin:0;text-wrap:balance;
}

/* ---- Buttons (Elementor-Button-Widget) ---- */
.nocturne-home .nh-btn{width:auto;}
.nocturne-home .nh-btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:56px;padding:0 32px;border-radius:var(--radius-sm);
  font-family:var(--font-body);font-size:0.76rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;line-height:1;
  cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
  white-space:nowrap;border:1px solid transparent;text-decoration:none;fill:currentColor;
}
.nocturne-home .nh-btn .elementor-button-text{color:inherit;}
.nocturne-home .nh-btn-solid .elementor-button{background:var(--gold);color:var(--on-accent);box-shadow:0 14px 30px -8px var(--gold-glow);}
.nocturne-home .nh-btn-solid .elementor-button:hover{background:var(--gold);color:var(--on-accent);transform:translateY(-2px);box-shadow:0 18px 38px -6px var(--gold-glow);}
.nocturne-home .nh-btn-green .elementor-button{background:var(--emerald-mid);color:var(--on-dark);box-shadow:0 14px 30px -8px rgba(0,0,0,0.4);}
.nocturne-home .nh-btn-green .elementor-button:hover{background:var(--emerald);color:var(--on-dark);transform:translateY(-2px);}
.nocturne-home .nh-btn-ghost .elementor-button{background:color-mix(in srgb,var(--ivory) 4%,transparent);color:var(--ivory);border-color:var(--line-strong);backdrop-filter:blur(6px);}
.nocturne-home .nh-btn-ghost .elementor-button:hover{background:color-mix(in srgb,var(--ivory) 4%,transparent);border-color:var(--gold);color:var(--gold-soft);}
.nocturne-home .nh-btn .elementor-button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;}

/* ---- Header (Theme-Builder-Vorlage) ---- */
.nocturne-home .nh-header{
  position:fixed!important;top:0;left:0;right:0;z-index:50;width:100%!important;max-width:none!important;
  flex-direction:row!important;align-items:center;justify-content:space-between;
  height:74px;padding:0 var(--inset)!important;
  background:rgba(13,30,25,0.42);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid rgba(244,239,228,0.08);
  --ivory:var(--on-dark);--ivory-dim:var(--on-dark-dim);--gold:var(--gold-on-dark);--gold-soft:var(--gold-soft-on-dark);
  color:var(--ivory);
}
.nocturne-home .nh-wordmark{width:auto;font-size:1.15rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;text-shadow:0 2px 10px rgba(8,11,11,0.6);color:var(--ivory);}
.nocturne-home .nh-nav-cta{display:flex!important;flex-direction:row!important;align-items:center;gap:24px!important;width:auto!important;}
.nocturne-home .nh-nav-links{width:auto;}
.nocturne-home .nh-nav-links .elementor-icon-list-items{display:flex;flex-direction:row;gap:34px;list-style:none;margin:0;padding:0;text-shadow:0 2px 10px rgba(8,11,11,0.6);}
.nocturne-home .nh-nav-links .elementor-icon-list-item{margin:0;padding:0;}
.nocturne-home .nh-nav-links .elementor-icon-list-item a,
.nocturne-home .nh-nav-links .elementor-icon-list-text{
  font-size:0.76rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:var(--ivory-dim);padding:0;transition:color .2s ease;
}
.nocturne-home .nh-nav-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--gold-soft);}
.nocturne-home .nh-header .nh-btn .elementor-button{height:44px;padding:0 22px;font-size:0.68rem;}
@media (max-width:920px){ .nocturne-home .nh-nav-links{display:none;} }

/* ---- Hero ---- */
.nocturne-home .nh-hero{
  position:relative;overflow:hidden;
  width:100%;min-height:clamp(620px,92vh,920px);
  display:flex!important;flex-direction:row!important;align-items:center;
  margin-bottom:var(--nh-gap)!important;
  background-size:cover!important;background-position:50% 13%!important;background-repeat:no-repeat!important;
}
.nocturne-home .nh-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg, rgba(8,11,11,0.72) 0%, rgba(8,11,11,0.2) 24%, transparent 42%, transparent 62%, rgba(8,11,11,0.12) 80%, rgba(8,11,11,0.5) 100%);
}
.nocturne-home .nh-hero-fade{
  position:absolute!important;left:0;right:0;bottom:0;height:38%;z-index:1;width:100%!important;
  background:linear-gradient(0deg, var(--ink) 0%, color-mix(in srgb,var(--ink) 86%,transparent) 22%, color-mix(in srgb,var(--ink) 45%,transparent) 50%, transparent 100%);
}
.nocturne-home .nh-hero-inner{
  position:relative;z-index:2;width:100%;
  display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:40px;
  padding:0 var(--inset)!important;
}
.nocturne-home .nh-hero-left{display:flex;flex-direction:column;align-items:flex-start;max-width:340px;width:100%;
  --ivory:var(--on-dark);--ivory-dim:var(--on-dark-dim);--gold:var(--gold-on-dark);color:var(--ivory);}
.nocturne-home .nh-hero-logo{margin-bottom:24px;font-size:1.05rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--ivory);}
.nocturne-home .nh-hero-left .nh-display{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 28px;text-shadow:0 2px 16px rgba(8,11,11,0.55);}
@media (max-width:760px){ .nocturne-home .nh-hero-inner{flex-direction:column!important;align-items:flex-start;gap:120px;} }

/* ---- Werte-Karte ---- */
.nocturne-home .nh-values{margin-bottom:var(--nh-gap)!important;}
.nocturne-home .nh-values-grid{
  display:grid!important;grid-template-columns:repeat(3,1fr);
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-card);padding-top:48px!important;padding-bottom:48px!important;
}
.nocturne-home .nh-value-item{
  display:flex!important;flex-direction:column!important;align-items:center;text-align:center;gap:14px!important;
  padding:0 32px!important;border-left:1px solid var(--line);
}
.nocturne-home .nh-value-item:first-child{border-left:none;}
.nocturne-home .nh-value-icon svg{width:30px;height:30px;color:var(--gold);stroke-width:1.1;}
.nocturne-home .nh-value-item .nh-value-title{font-size:0.9rem;letter-spacing:0.16em;color:var(--ivory);font-weight:600;text-transform:uppercase;}
.nocturne-home .nh-value-item .nh-value-text{font-size:0.84rem;color:var(--ivory-dim);line-height:1.5;}
@media (max-width:760px){
  .nocturne-home .nh-values-grid{grid-template-columns:1fr;gap:32px!important;padding:40px 28px!important;}
  .nocturne-home .nh-value-item{border-left:none;border-top:1px solid var(--line);padding:32px 0 0!important;}
  .nocturne-home .nh-value-item:first-child{border-top:none;padding-top:0!important;}
}

/* ---- Elegance Signature ---- */
.nocturne-home .nh-showcase{
  position:relative;overflow:hidden;width:100%;margin-bottom:var(--nh-gap)!important;
  background:var(--sig-bg);color:var(--sig-ink);
  padding:clamp(50px,7vw,90px) 0 0!important;
  min-height:clamp(480px,58vh,620px);
}
.nocturne-home .nh-showcase-bg{
  position:absolute!important;z-index:1;top:0;bottom:0;right:0;width:min(40%,520px)!important;height:100%;
}
.nocturne-home .nh-showcase-bg .elementor-widget-container{height:100%;}
.nocturne-home .nh-showcase-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;}
.nocturne-home .nh-showcase-row{
  position:relative;z-index:2;width:100%;
  padding-top:0!important;padding-bottom:clamp(50px,7vw,90px)!important;
  padding-left:var(--inset)!important;
  padding-right:calc(min(40%,520px) + clamp(30px,4vw,56px))!important;
  display:grid!important;grid-template-columns:1.1fr auto 0.85fr;gap:clamp(28px,4vw,52px)!important;
  --ivory:var(--sig-ink);--ivory-dim:var(--sig-body);--gold:var(--sig-gold);--gold-dim:var(--sig-gold);
}
.nocturne-home .nh-showcase-divider{width:1px!important;background:color-mix(in srgb,var(--sig-ink) 18%,transparent);}
.nocturne-home .nh-showcase-col{display:flex;flex-direction:column;align-items:flex-start;}
.nocturne-home .nh-showcase-col .nh-display{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:16px 0 20px;color:var(--sig-ink);}
.nocturne-home .nh-showcase-col .nh-copy{font-size:1rem;color:var(--sig-body);max-width:42ch;line-height:1.6;}
.nocturne-home .nh-showcase-right{text-align:center;align-items:center!important;justify-content:center;}
.nocturne-home .nh-showcase-tagline{margin:0 0 16px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;line-height:1.2;color:var(--sig-ink);}
.nocturne-home .nh-showcase-quote{margin:0 auto;font-style:italic;font-size:0.95rem;line-height:1.6;color:var(--sig-body);max-width:36ch;}
.nocturne-home .nh-showcase-quote p{font-style:italic;}
.nocturne-home .nh-showcase-signature{
  font-family:var(--font-script);font-weight:400;font-style:normal;
  font-size:clamp(3.2rem,6vw,4.4rem);line-height:1;color:var(--sig-ink);margin:10px 0 2px;
}
.nocturne-home .nh-showcase-signature p{font-family:var(--font-script);}
.nocturne-home .nh-showcase-cite{display:block;font-size:0.76rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--sig-gold);}
.nocturne-home .nh-showcase .nh-eyebrow{color:var(--sig-gold);}
.nocturne-home .nh-showcase .nh-eyebrow::before{background:var(--sig-gold);}
.nocturne-home .nh-rule{width:56px;height:1px;background:var(--sig-gold);border:none;margin:20px 0 0;}
@media (max-width:860px){
  .nocturne-home .nh-showcase-row{grid-template-columns:1fr;text-align:center;padding-right:var(--inset)!important;}
  .nocturne-home .nh-showcase-divider{display:none;}
  .nocturne-home .nh-showcase-col{align-items:center;}
  .nocturne-home .nh-showcase-col .nh-copy,.nocturne-home .nh-showcase-quote{max-width:100%;margin-left:auto;margin-right:auto;}
  .nocturne-home .nh-rule{margin-left:auto;margin-right:auto;}
  .nocturne-home .nh-showcase-bg{position:relative!important;width:100%!important;max-width:420px;height:320px;margin:0 auto;top:auto;right:auto;bottom:auto;}
}

/* ---- Section-Köpfe ---- */
.nocturne-home .nh-section-head{max-width:640px;margin:0 auto 48px;text-align:center;display:flex!important;flex-direction:column!important;align-items:center;}
.nocturne-home .nh-section-head .nh-display{font-size:clamp(2rem,3.6vw,3rem);margin:20px 0 18px;}
.nocturne-home .nh-section-head .nh-copy{color:var(--ivory-dim);font-size:1rem;line-height:1.6;}

/* ---- Erlebnisse ---- */
.nocturne-home .nh-experiences{margin-bottom:var(--nh-gap)!important;}
.nocturne-home .nh-erlebnisse-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important;}
.nocturne-home .nh-erlebnis-card{
  display:flex!important;flex-direction:column!important;overflow:hidden;padding:14px!important;
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);
  transition:transform .3s ease,box-shadow .3s ease;
}
.nocturne-home .nh-erlebnis-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}
.nocturne-home .nh-erlebnis-photo{position:relative;aspect-ratio:4/5;overflow:hidden;width:100%;border-radius:var(--radius-sm);background:linear-gradient(155deg, var(--emerald) 0%, var(--emerald-deep) 75%);}
.nocturne-home .nh-erlebnis-photo::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 15%, var(--gold-glow), transparent 60%);}
.nocturne-home .nh-erlebnis-photo .elementor-widget-image,
.nocturne-home .nh-erlebnis-photo .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;}
.nocturne-home .nh-erlebnis-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.nocturne-home .nh-erlebnis-card:hover .nh-erlebnis-photo img{transform:scale(1.05);}
.nocturne-home .nh-erlebnis-body{padding:22px 12px 10px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1;}
.nocturne-home .nh-erlebnis-body .nh-card-title{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;color:var(--ivory);}
.nocturne-home .nh-erlebnis-body .nh-card-text{color:var(--ivory-dim);font-size:0.85rem;line-height:1.55;flex:1;}
.nocturne-home .nh-erlebnis-body .nh-btn{align-self:flex-start;margin-top:4px;}
.nocturne-home .nh-erlebnis-body .nh-btn .elementor-button{height:44px;padding:0 22px;font-size:0.68rem;}
@media (max-width:920px){ .nocturne-home .nh-erlebnisse-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .nocturne-home .nh-erlebnisse-grid{grid-template-columns:1fr;} }

/* ---- Escort Damen (Filmstreifen) ---- */
.nocturne-home .nh-models{margin-bottom:var(--nh-gap)!important;}
.nocturne-home .nh-models-head{
  display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px;
  padding:0 var(--inset)!important;
}
.nocturne-home .nh-models-head .nh-display{font-size:clamp(2rem,3.6vw,3rem);margin:20px 0 0;}
.nocturne-home .nh-slider-arrows{display:flex;gap:10px;}
.nocturne-home .nh-slider-arrow{
  width:48px;height:48px;flex:none;background:transparent;color:var(--ivory);padding:0;
  border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:border-color .2s ease,color .2s ease;border-radius:0;
}
.nocturne-home .nh-slider-arrow:hover{background:transparent;border-color:var(--gold);color:var(--gold);}
.nocturne-home .nh-slider-arrow svg{width:18px;height:18px;}
.nocturne-home .nh-slider{
  display:flex!important;flex-direction:row!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;
}
.nocturne-home .nh-slider::-webkit-scrollbar{display:none;}
.nocturne-home .nh-slide{flex:0 0 25%!important;scroll-snap-align:start;min-width:220px;border-left:1px solid var(--ink);display:flex!important;flex-direction:column!important;width:auto!important;}
.nocturne-home .nh-slide:first-child{border-left:none;}
.nocturne-home .nh-slide-photo{
  position:relative;overflow:hidden;aspect-ratio:3/4;width:100%;
  background:linear-gradient(155deg, var(--emerald) 0%, var(--emerald-deep) 75%);
}
.nocturne-home .nh-slide-photo::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 15%, var(--gold-glow), transparent 60%);}
.nocturne-home .nh-slide-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;pointer-events:none;background:linear-gradient(0deg, rgba(8,11,11,0.85) 0%, transparent 100%);}
.nocturne-home .nh-slide-photo .elementor-widget-image,
.nocturne-home .nh-slide-photo .elementor-widget-image .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;}
.nocturne-home .nh-slide-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nocturne-home .nh-slide-name{
  position:absolute!important;left:0;right:0;bottom:0;z-index:2;padding:18px;width:100%;
  font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:0.02em;
}
.nocturne-home .nh-slide-info{padding:14px 18px 0!important;display:flex!important;flex-direction:column!important;}
.nocturne-home .nh-slide-meta{margin:0 0 4px;font-size:0.78rem;color:var(--ivory-dim);}
.nocturne-home .nh-slide-traits{margin:0;font-size:0.76rem;font-style:italic;color:var(--gold-dim);}
.nocturne-home .nh-slide-traits p{font-style:italic;}
@media (max-width:900px){ .nocturne-home .nh-slide{flex:0 0 50%!important;} }

/* ---- Anfrage (Karte mit überlappendem Foto) ---- */
.nocturne-home .nh-cta{margin-bottom:var(--nh-gap)!important;}
.nocturne-home .nh-cta-panel{
  position:relative;border-radius:var(--radius);
  background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-deep) 100%);
  border:1px solid var(--line-strong);box-shadow:var(--shadow-card);
  display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px)!important;
  padding:clamp(40px,6vw,72px) clamp(32px,5vw,64px)!important;
  --ivory:var(--on-dark);--ivory-dim:var(--on-dark-dim);--gold:var(--gold-on-dark);--gold-soft:var(--gold-soft-on-dark);color:var(--ivory);
}
.nocturne-home .nh-cta-left{display:flex;flex-direction:column;align-items:flex-start;}
.nocturne-home .nh-cta-left .nh-display{font-size:clamp(2rem,3.2vw,2.7rem);margin:16px 0 14px;max-width:14ch;}
.nocturne-home .nh-cta-left .nh-copy{margin:0 0 28px;color:var(--ivory-dim);max-width:36ch;}
.nocturne-home .nh-cta-right{position:relative;min-height:360px;height:100%;}
.nocturne-home .nh-cta-photo-wrap{
  position:absolute!important;top:-100px;bottom:-100px;left:6%;right:-56px;width:auto!important;
  border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 70px -20px rgba(0,0,0,0.55);
}
.nocturne-home .nh-cta-photo-wrap .elementor-widget-image,
.nocturne-home .nh-cta-photo-wrap .elementor-widget-container{width:100%;height:100%;}
.nocturne-home .nh-cta-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.nocturne-home .nh-cta-badge{
  position:absolute!important;z-index:2;width:auto!important;
  background:var(--cta-panel);border:1px solid var(--line);border-radius:var(--radius-sm);
  box-shadow:var(--shadow-card);padding:12px 18px;
  font-size:0.76rem;letter-spacing:0.03em;font-weight:600;color:var(--on-dark);white-space:nowrap;
}
.nocturne-home .nh-cta-badge p{display:flex;align-items:center;gap:10px;}
.nocturne-home .nh-cta-badge-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none;display:inline-block;}
.nocturne-home .nh-cta-badge-1{top:8px;left:0;}
.nocturne-home .nh-cta-badge-2{top:44%;right:-16px;}
.nocturne-home .nh-cta-badge-3{bottom:8px;left:24px;}
@media (max-width:900px){
  .nocturne-home .nh-cta-panel{grid-template-columns:1fr;padding:36px 24px 100px!important;}
  .nocturne-home .nh-cta-left{text-align:center;order:2;align-items:center;}
  .nocturne-home .nh-cta-left .nh-display,.nocturne-home .nh-cta-left .nh-copy{margin-left:auto;margin-right:auto;}
  .nocturne-home .nh-cta-right{order:1;min-height:260px;margin-bottom:56px;}
  .nocturne-home .nh-cta-photo-wrap{top:0;bottom:-40px;left:0;right:0;}
  .nocturne-home .nh-cta-badge{white-space:normal;max-width:80%;}
  .nocturne-home .nh-cta-badge-1{top:auto;bottom:44px;left:50%;transform:translateX(-50%);}
  .nocturne-home .nh-cta-badge-2{top:auto;bottom:-16px;right:50%;transform:translateX(50%);}
  .nocturne-home .nh-cta-badge-3{display:none!important;}
}

/* ---- Städte ---- */
.nocturne-home .nh-cities{margin-bottom:var(--nh-gap)!important;}
.nocturne-home .nh-cities-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px!important;}
.nocturne-home .nh-city-card{
  position:relative;overflow:hidden;aspect-ratio:4/3;width:100%;
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);
  transition:transform .3s ease,box-shadow .3s ease;
}
.nocturne-home .nh-city-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}
.nocturne-home .nh-city-card .elementor-widget-image,
.nocturne-home .nh-city-card .elementor-widget-image .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;}
.nocturne-home .nh-city-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.nocturne-home .nh-city-card:hover img{transform:scale(1.06);}
.nocturne-home .nh-city-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg, rgba(8,11,11,0.82) 0%, rgba(8,11,11,0.2) 55%, transparent 78%);}
.nocturne-home .nh-city-name{position:absolute!important;left:0;right:0;bottom:0;z-index:2;width:100%;padding:22px;font-size:1.1rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:600;color:#fff;}
.nocturne-home .nh-cities-footnote{margin:32px 0 0;text-align:center;font-size:0.92rem;color:var(--ivory-dim);font-style:italic;}
@media (max-width:760px){ .nocturne-home .nh-cities-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .nocturne-home .nh-cities-grid{grid-template-columns:1fr;} }

/* ---- FAQ (Elementor-Akkordeon) ---- */
.nocturne-home .nh-faq{margin-bottom:var(--nh-gap)!important;}
.nocturne-home .nh-faq-list{max-width:900px;margin:0 auto;width:100%;}
.nocturne-home .nh-faq-list .elementor-accordion{border:0;}
.nocturne-home .nh-faq-list .elementor-accordion-item{border:0;border-top:1px solid var(--line);}
.nocturne-home .nh-faq-list .elementor-accordion-item:last-child{border-bottom:1px solid var(--line);}
.nocturne-home .nh-faq-list .elementor-tab-title{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  border:0;background:transparent;padding:22px 0;cursor:pointer;position:relative;
}
.nocturne-home .nh-faq-list .elementor-tab-title a,
.nocturne-home .nh-faq-list .elementor-accordion-title{
  font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--ivory)!important;line-height:1.4;
}
.nocturne-home .nh-faq-list .elementor-accordion-icon{display:none!important;}
.nocturne-home .nh-faq-list .elementor-tab-title::after{
  content:"+";flex:none;font-size:1.3rem;font-weight:400;color:var(--gold);transition:transform .2s ease;order:2;
}
.nocturne-home .nh-faq-list .elementor-tab-title.elementor-active::after{transform:rotate(45deg);}
.nocturne-home .nh-faq-list .elementor-tab-content{border:0;padding:0 0 22px;color:var(--ivory-dim);}
.nocturne-home .nh-faq-list .elementor-tab-content p{margin:16px 0 0;color:var(--ivory-dim);max-width:70ch;font-size:1rem;line-height:1.6;}
.nocturne-home .nh-faq-list .elementor-tab-content p:first-child{margin-top:0;}
.nocturne-home .nh-faq-list .elementor-tab-content strong{color:var(--ivory);font-weight:700;}

/* ---- Footer (Theme-Builder-Vorlage) ---- */
.nocturne-home .nh-footer-panel{
  width:100%;background:var(--panel);border-top:1px solid var(--line);
  padding:clamp(40px,6vw,64px) var(--inset)!important;
}
.nocturne-home .nh-footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px!important;padding-bottom:44px!important;border-bottom:1px solid var(--line);}
.nocturne-home .nh-footer-grid h4,.nocturne-home .nh-footer-grid .nh-foot-title{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 16px;font-weight:700;}
.nocturne-home .nh-footer-grid .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0;}
.nocturne-home .nh-footer-grid .elementor-icon-list-item a,.nocturne-home .nh-footer-grid .elementor-icon-list-text{color:var(--ivory-dim);font-size:0.92rem;padding:0;}
.nocturne-home .nh-footer-grid .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--gold-soft);}
.nocturne-home .nh-footer-brand .nh-footer-text{color:var(--ivory-dim);max-width:34ch;font-size:0.92rem;margin:16px 0 24px;}
.nocturne-home .nh-foot-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;padding-top:24px!important;flex-wrap:wrap;gap:12px!important;font-size:0.76rem;color:var(--gold-dim);letter-spacing:0.03em;}
@media (max-width:800px){ .nocturne-home .nh-footer-grid{grid-template-columns:1fr 1fr;row-gap:32px!important;} }

/* ---- Mobil: Header in einer Zeile, nichts bricht um ---- */
@media (max-width:920px){
  .nocturne-home .nh-header{flex-wrap:nowrap!important;gap:12px;height:64px;padding:0 18px!important;}
  .nocturne-home .nh-wordmark{font-size:0.82rem;letter-spacing:0.14em;white-space:nowrap;}
  .nocturne-home .nh-nav-cta{flex:none;gap:0!important;}
  .nocturne-home .nh-header .nh-btn .elementor-button{height:38px;padding:0 14px;font-size:0.6rem;letter-spacing:0.14em;}
}
@media (max-width:420px){
  .nocturne-home .nh-wordmark{font-size:0.72rem;letter-spacing:0.1em;}
  .nocturne-home .nh-header .nh-btn .elementor-button{padding:0 11px;font-size:0.56rem;}
}
.nocturne-home .nh-header .elementor-widget-heading{width:auto;flex:none;}
.nocturne-home .nh-footer-grid .nh-wordmark{white-space:normal;}
@media (max-width:560px){
  .nocturne-home .nh-footer-grid{grid-template-columns:1fr 1fr;}
  .nocturne-home .nh-foot-bottom{flex-direction:column!important;align-items:flex-start;}
}

/* ---- Mobil: kompaktere Abstände, schlichte Werte-Karte, Wisch-Slider ---- */
@media (max-width:760px){
  .nocturne-home{--nh-gap:clamp(64px,16vw,88px);}

  /* Werte: eine schmale Zeile mit 3 Spalten, nur Icon + Titel */
  .nocturne-home .nh-values-grid{
    grid-template-columns:repeat(3,1fr)!important;gap:0!important;
    width:auto!important;max-width:none!important;margin-left:18px!important;margin-right:18px!important;
    padding:22px 0!important;
  }
  .nocturne-home .nh-value-item{
    border-top:none!important;border-left:1px solid var(--line)!important;padding:0 6px!important;gap:10px!important;
  }
  .nocturne-home .nh-value-item:first-child{border-left:none!important;}
  .nocturne-home .nh-value-icon svg{width:22px;height:22px;}
  .nocturne-home .nh-value-item .nh-value-title{font-size:0.62rem;letter-spacing:0.1em;}
  .nocturne-home .nh-value-item .nh-value-text{display:none;}

  /* Escort Damen: kleinere Köpfe, wischbare Karten statt Vollbild-Spalten */
  .nocturne-home .nh-models-head{margin-bottom:20px;padding:0 18px!important;}
  .nocturne-home .nh-models-head .nh-display{font-size:1.7rem;margin-top:14px;}
  .nocturne-home .nh-slider-arrows{display:none;}
  .nocturne-home .nh-slider{gap:12px!important;padding:0 18px!important;scroll-padding-left:18px;}
  .nocturne-home .nh-slide{flex:0 0 66%!important;min-width:0;border-left:none!important;
    border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);}
  .nocturne-home .nh-slide-photo{aspect-ratio:4/5;}
  .nocturne-home .nh-slide-name{font-size:1.05rem;padding:14px;}
  .nocturne-home .nh-slide-info{padding:12px 14px 16px!important;background:var(--panel);}

  /* Weitere Abstände kompakter */
  .nocturne-home .nh-section-head{margin-bottom:28px;}
  .nocturne-home .nh-section-head .nh-display{font-size:1.7rem;margin:14px 0 12px;}
}

/* Slider darf nie umbrechen (Elementor setzt flex-wrap:wrap) */
.nocturne-home .nh-slider{flex-wrap:nowrap!important;}
.nocturne-home .nh-slide{flex-shrink:0!important;}

/* ---- Mobil: alle Titel und Texte zentriert ---- */
@media (max-width:760px){
  .nocturne-home .nh-eyebrow{align-self:center;margin-left:auto;margin-right:auto;justify-content:center;}
  .nocturne-home .nh-eyebrow::after{content:"";width:22px;height:1px;background:var(--gold-dim);flex:none;}
  .nocturne-home .nh-showcase .nh-eyebrow::after{background:var(--sig-gold);}

  /* Hero */
  .nocturne-home .nh-hero-inner{align-items:center!important;}
  .nocturne-home .nh-hero-left{align-items:center;text-align:center;max-width:100%;margin:0 auto;}
  .nocturne-home .nh-hero-left .nh-display{text-align:center;}

  /* Signature */
  .nocturne-home .nh-showcase-col{align-items:center!important;text-align:center;}
  .nocturne-home .nh-showcase-col .nh-display,
  .nocturne-home .nh-showcase-col .nh-copy{text-align:center;margin-left:auto;margin-right:auto;}

  /* Erlebnisse-Karten */
  .nocturne-home .nh-erlebnis-body{align-items:center;text-align:center;padding:22px 16px!important;}
  .nocturne-home .nh-erlebnis-body .nh-btn{align-self:center;}

  /* Escort Damen */
  .nocturne-home .nh-models-head{justify-content:center;text-align:center;}
  .nocturne-home .nh-models-head > .e-con{align-items:center;text-align:center;width:100%;}
  .nocturne-home .nh-models-head .nh-display{text-align:center;}
  .nocturne-home .nh-slide-name{text-align:center;}
  .nocturne-home .nh-slide-info{align-items:center;text-align:center;}

  /* Anfrage / Städte / FAQ-Kopf */
  .nocturne-home .nh-cta-left{align-items:center;text-align:center;}
  .nocturne-home .nh-city-name{text-align:center;}
  .nocturne-home .nh-section-head{text-align:center;}

  /* Footer */
  .nocturne-home .nh-footer-grid{text-align:center;}
  .nocturne-home .nh-footer-grid > .e-con{align-items:center;}
  .nocturne-home .nh-footer-grid .elementor-icon-list-items{align-items:center;}
  .nocturne-home .nh-footer-grid .elementor-icon-list-item{justify-content:center;}
  .nocturne-home .nh-footer-brand .nh-footer-text{margin-left:auto;margin-right:auto;}
  .nocturne-home .nh-foot-bottom{align-items:center!important;text-align:center;}
}
@media (max-width:560px){
  .nocturne-home .nh-footer-grid{grid-template-columns:1fr!important;}
}

/* ---- Anfrage mobil, Variante A: Foto oben (ragt über die Karte), Text, Vorteile als Liste, Button volle Breite ---- */
@media (max-width:900px){
  .nocturne-home .nh-cta{padding-top:72px;}
  .nocturne-home .nh-cta-panel{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;padding:0 22px 28px!important;}
  .nocturne-home .nh-cta-left,.nocturne-home .nh-cta-right{display:contents!important;}

  .nocturne-home .nh-cta-photo-wrap{
    order:1;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
    width:calc(100% + 4px)!important;margin:-72px -2px 26px!important;height:300px;
  }
  .nocturne-home .nh-cta-left .nh-eyebrow{order:2;align-self:center;}
  .nocturne-home .nh-cta-left .nh-display{order:3;text-align:center;margin:14px auto 12px;max-width:none;font-size:1.9rem;}
  .nocturne-home .nh-cta-left .nh-copy{order:4;text-align:center;margin:0 auto;max-width:30ch;font-size:0.9rem;}

  .nocturne-home .nh-cta-badge{
    position:static!important;transform:none!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    display:block!important;width:100%!important;max-width:none!important;white-space:normal;
    background:color-mix(in srgb,var(--on-dark) 5%,transparent);border:1px solid color-mix(in srgb,var(--gold-on-dark) 22%,transparent);
    border-radius:var(--radius-sm);box-shadow:none;padding:11px 14px;margin-top:9px;font-size:0.78rem;
  }
  .nocturne-home .nh-cta-badge-1{order:5;margin-top:20px;}
  .nocturne-home .nh-cta-badge-2{order:6;}
  .nocturne-home .nh-cta-badge-3{order:7;}
  .nocturne-home .nh-cta-badge p{display:flex;align-items:center;gap:11px;}

  .nocturne-home .nh-cta-left .nh-btn{order:8;align-self:stretch;margin:22px 0 0;width:100%!important;}
  .nocturne-home .nh-cta-left .nh-btn .elementor-button{width:100%;height:54px;}
}

/* ---- Setcard (Beitragstyp „Escort Dame“): Astra-Inhaltskasten neutralisieren, damit die Elementor-Vorlage randlos läuft ---- */
body.single-escort_dame #content .ast-container{max-width:none;padding:0;display:block;}
body.single-escort_dame #primary{width:100%;margin:0;padding:0;}
body.single-escort_dame.ast-separate-container #primary,
body.single-escort_dame.ast-separate-container .site-main>.ast-article-single,
body.single-escort_dame.ast-separate-container .ast-article-single{background:transparent;border:0;box-shadow:none;padding:0;margin:0;}
body.single-escort_dame .entry-header{display:none;}
body.single-escort_dame .site-content{background:transparent;}


/* ============================================================
   FARB-SETS
   Set „Grün“  = globale Farben nh…  (Standard, überall)
   Set „Beige“ = globale Farben nb…  – wird nur auf Seiten aktiv, die ein
   Element mit der Klasse .nh-beige-page enthalten (Startseite Beige, Setcard Beige).
   Header/Footer folgen automatisch (body:has).
   ============================================================ */

/* dunkle Inseln (Hero-Text, Header, Anfrage-Karte): Linien + Schrift auf Akzent bleiben hell-auf-dunkel */
.nocturne-home .nh-cta-panel,.nocturne-home .nh-hero-left,.nocturne-home .nh-header{
  --line:var(--line-on-dark);--line-strong:var(--line-strong-on-dark);--on-accent:var(--emerald-deep);
}

body:has(.nh-beige-page){background:var(--e-global-color-nbink)!important;}
body:has(.nh-beige-page) .nocturne-home{
  --ink:var(--e-global-color-nbink);
  --ink-2:var(--e-global-color-nbink2);
  --panel:var(--e-global-color-nbpanel);
  --emerald:var(--e-global-color-nbemerald);
  --emerald-deep:var(--e-global-color-nbemeralddeep);
  --emerald-mid:var(--e-global-color-nbemeraldmid);
  --ivory:var(--e-global-color-nbivory);
  --ivory-dim:var(--e-global-color-nbivorydim);
  --gold:var(--e-global-color-nbgold);
  --gold-soft:var(--e-global-color-nbgoldsoft);
  --gold-dim:var(--e-global-color-nbgolddim);
  --on-dark:var(--e-global-color-nbondark);
  --on-dark-dim:var(--e-global-color-nbondarkdim);
  --gold-on-dark:var(--e-global-color-nbgoldondark);
  --gold-soft-on-dark:var(--e-global-color-nbgoldsofton);
  --sig-bg:var(--e-global-color-nbsigbg);
  --sig-ink:var(--e-global-color-nbsigink);
  --sig-body:var(--e-global-color-nbsigbody);
  --sig-gold:var(--e-global-color-nbsiggold);
  --line:var(--e-global-color-nbline);
  --line-strong:var(--e-global-color-nblinestrong);
  --on-accent:var(--e-global-color-nbonaccent);
  --cta-panel:var(--e-global-color-nbemerald);
  --shadow-card:0 30px 60px -30px rgba(70,45,25,0.38);
  --shadow-card-hover:0 36px 70px -26px rgba(70,45,25,0.45);
  --gold-glow:color-mix(in srgb,var(--e-global-color-nbgold) 22%,transparent);
}

/* ---- Setcard: Sprachmemo-Player – runder Play-Button + Wellenform (Fortschritt läuft in Gold durch die Wellen) ---- */
.ee-memo{width:100%;}
.ee-memo .wp-playlist{margin:0;padding:0;border:0;background:transparent;}
.ee-memo .wp-playlist-current-item,.ee-memo .wp-playlist-tracks{display:none;}
.ee-memo .mejs-container{width:100%!important;height:64px!important;background:transparent!important;}
.ee-memo .mejs-controls{display:flex!important;align-items:center;gap:18px;height:64px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.ee-memo .mejs-controls>div,.ee-memo .mejs-controls>a{float:none!important;margin:0!important;}
.ee-memo .mejs-playpause-button{order:0;flex:none;width:58px!important;height:58px!important;}
.ee-memo .mejs-playpause-button button{width:58px!important;height:58px!important;margin:0!important;border-radius:50%!important;background-color:var(--e-global-color-nhgoldondark)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23081815' d='M7.5 4.2v15.6L20 12z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:56% 50%!important;background-size:22px!important;box-shadow:0 12px 26px -10px rgba(205,168,106,0.6);}
.ee-memo .mejs-playpause-button.mejs-pause button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23081815' d='M6 4.5h4.2v15H6zM13.8 4.5H18v15h-4.2z'/%3E%3C/svg%3E")!important;background-position:center!important;}
.ee-memo .mejs-time-rail{order:1;flex:1;width:auto!important;min-width:0;height:48px!important;padding:0!important;margin:0!important;position:relative;}
.ee-memo .mejs-time-total{width:100%!important;height:48px!important;margin:0!important;top:0!important;left:0!important;background:rgba(244,239,228,0.28)!important;border-radius:0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 48' preserveAspectRatio='none'%3E%3Crect x='0.5' y='13.9' width='2.3' height='20.2' rx='1.1'/%3E%3Crect x='4.3' y='14.1' width='2.3' height='19.7' rx='1.1'/%3E%3Crect x='8.1' y='9.9' width='2.3' height='28.1' rx='1.1'/%3E%3Crect x='11.9' y='14.4' width='2.3' height='19.3' rx='1.1'/%3E%3Crect x='15.7' y='11.5' width='2.3' height='25.0' rx='1.1'/%3E%3Crect x='19.5' y='13.5' width='2.3' height='21.1' rx='1.1'/%3E%3Crect x='23.3' y='15.9' width='2.3' height='16.2' rx='1.1'/%3E%3Crect x='27.1' y='13.1' width='2.3' height='21.8' rx='1.1'/%3E%3Crect x='30.9' y='15.6' width='2.3' height='16.9' rx='1.1'/%3E%3Crect x='34.7' y='11.6' width='2.3' height='24.7' rx='1.1'/%3E%3Crect x='38.5' y='13.1' width='2.3' height='21.7' rx='1.1'/%3E%3Crect x='42.3' y='11.9' width='2.3' height='24.3' rx='1.1'/%3E%3Crect x='46.1' y='7.9' width='2.3' height='32.2' rx='1.1'/%3E%3Crect x='49.9' y='4.0' width='2.3' height='40.1' rx='1.1'/%3E%3Crect x='53.7' y='11.5' width='2.3' height='25.0' rx='1.1'/%3E%3Crect x='57.5' y='11.8' width='2.3' height='24.4' rx='1.1'/%3E%3Crect x='61.3' y='10.3' width='2.3' height='27.4' rx='1.1'/%3E%3Crect x='65.1' y='9.9' width='2.3' height='28.3' rx='1.1'/%3E%3Crect x='68.9' y='13.4' width='2.3' height='21.3' rx='1.1'/%3E%3Crect x='72.7' y='14.8' width='2.3' height='18.4' rx='1.1'/%3E%3Crect x='76.5' y='11.3' width='2.3' height='25.3' rx='1.1'/%3E%3Crect x='80.3' y='16.4' width='2.3' height='15.1' rx='1.1'/%3E%3Crect x='84.1' y='11.3' width='2.3' height='25.5' rx='1.1'/%3E%3Crect x='87.9' y='14.8' width='2.3' height='18.3' rx='1.1'/%3E%3Crect x='91.7' y='16.2' width='2.3' height='15.6' rx='1.1'/%3E%3Crect x='95.5' y='17.2' width='2.3' height='13.7' rx='1.1'/%3E%3Crect x='99.3' y='17.3' width='2.3' height='13.3' rx='1.1'/%3E%3Crect x='103.1' y='16.6' width='2.3' height='14.8' rx='1.1'/%3E%3Crect x='106.9' y='19.8' width='2.3' height='8.4' rx='1.1'/%3E%3Crect x='110.7' y='19.4' width='2.3' height='9.2' rx='1.1'/%3E%3Crect x='114.5' y='18.9' width='2.3' height='10.3' rx='1.1'/%3E%3Crect x='118.3' y='19.0' width='2.3' height='10.0' rx='1.1'/%3E%3Crect x='122.1' y='17.6' width='2.3' height='12.9' rx='1.1'/%3E%3Crect x='125.9' y='18.5' width='2.3' height='11.1' rx='1.1'/%3E%3Crect x='129.7' y='17.4' width='2.3' height='13.1' rx='1.1'/%3E%3Crect x='133.5' y='15.5' width='2.3' height='17.0' rx='1.1'/%3E%3Crect x='137.3' y='11.4' width='2.3' height='25.2' rx='1.1'/%3E%3Crect x='141.1' y='12.4' width='2.3' height='23.1' rx='1.1'/%3E%3Crect x='144.9' y='13.2' width='2.3' height='21.7' rx='1.1'/%3E%3Crect x='148.7' y='11.7' width='2.3' height='24.6' rx='1.1'/%3E%3Crect x='152.5' y='13.2' width='2.3' height='21.6' rx='1.1'/%3E%3Crect x='156.3' y='14.6' width='2.3' height='18.7' rx='1.1'/%3E%3Crect x='160.1' y='11.6' width='2.3' height='24.8' rx='1.1'/%3E%3Crect x='163.9' y='11.4' width='2.3' height='25.1' rx='1.1'/%3E%3Crect x='167.7' y='13.3' width='2.3' height='21.4' rx='1.1'/%3E%3Crect x='171.5' y='9.2' width='2.3' height='29.7' rx='1.1'/%3E%3Crect x='175.3' y='8.0' width='2.3' height='32.0' rx='1.1'/%3E%3Crect x='179.1' y='3.5' width='2.3' height='40.9' rx='1.1'/%3E%3Crect x='182.9' y='4.7' width='2.3' height='38.5' rx='1.1'/%3E%3Crect x='186.7' y='9.7' width='2.3' height='28.6' rx='1.1'/%3E%3Crect x='190.5' y='4.9' width='2.3' height='38.1' rx='1.1'/%3E%3Crect x='194.3' y='13.7' width='2.3' height='20.5' rx='1.1'/%3E%3Crect x='198.1' y='12.9' width='2.3' height='22.2' rx='1.1'/%3E%3Crect x='201.9' y='11.9' width='2.3' height='24.3' rx='1.1'/%3E%3Crect x='205.7' y='15.9' width='2.3' height='16.2' rx='1.1'/%3E%3Crect x='209.5' y='13.7' width='2.3' height='20.6' rx='1.1'/%3E%3Crect x='213.3' y='16.1' width='2.3' height='15.9' rx='1.1'/%3E%3Crect x='217.1' y='11.6' width='2.3' height='24.7' rx='1.1'/%3E%3Crect x='220.9' y='10.9' width='2.3' height='26.2' rx='1.1'/%3E%3Crect x='224.7' y='12.7' width='2.3' height='22.7' rx='1.1'/%3E%3Crect x='228.5' y='12.0' width='2.3' height='24.1' rx='1.1'/%3E%3Crect x='232.3' y='16.3' width='2.3' height='15.3' rx='1.1'/%3E%3Crect x='236.1' y='16.0' width='2.3' height='16.1' rx='1.1'/%3E%3Crect x='239.9' y='17.6' width='2.3' height='12.7' rx='1.1'/%3E%3Crect x='243.7' y='18.6' width='2.3' height='10.7' rx='1.1'/%3E%3Crect x='247.5' y='19.7' width='2.3' height='8.6' rx='1.1'/%3E%3Crect x='251.3' y='18.4' width='2.3' height='11.3' rx='1.1'/%3E%3Crect x='255.1' y='17.1' width='2.3' height='13.8' rx='1.1'/%3E%3Crect x='258.9' y='17.6' width='2.3' height='12.8' rx='1.1'/%3E%3Crect x='262.7' y='15.5' width='2.3' height='17.1' rx='1.1'/%3E%3Crect x='266.5' y='17.2' width='2.3' height='13.6' rx='1.1'/%3E%3Crect x='270.3' y='12.4' width='2.3' height='23.2' rx='1.1'/%3E%3Crect x='274.1' y='11.9' width='2.3' height='24.2' rx='1.1'/%3E%3Crect x='277.9' y='9.3' width='2.3' height='29.3' rx='1.1'/%3E%3Crect x='281.7' y='10.8' width='2.3' height='26.5' rx='1.1'/%3E%3Crect x='285.5' y='14.7' width='2.3' height='18.6' rx='1.1'/%3E%3Crect x='289.3' y='14.4' width='2.3' height='19.1' rx='1.1'/%3E%3Crect x='293.1' y='12.7' width='2.3' height='22.5' rx='1.1'/%3E%3Crect x='296.9' y='16.1' width='2.3' height='15.8' rx='1.1'/%3E%3Crect x='300.7' y='12.1' width='2.3' height='23.9' rx='1.1'/%3E%3Crect x='304.5' y='12.8' width='2.3' height='22.4' rx='1.1'/%3E%3Crect x='308.3' y='11.9' width='2.3' height='24.1' rx='1.1'/%3E%3Crect x='312.1' y='11.6' width='2.3' height='24.8' rx='1.1'/%3E%3Crect x='315.9' y='4.3' width='2.3' height='39.4' rx='1.1'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 48' preserveAspectRatio='none'%3E%3Crect x='0.5' y='13.9' width='2.3' height='20.2' rx='1.1'/%3E%3Crect x='4.3' y='14.1' width='2.3' height='19.7' rx='1.1'/%3E%3Crect x='8.1' y='9.9' width='2.3' height='28.1' rx='1.1'/%3E%3Crect x='11.9' y='14.4' width='2.3' height='19.3' rx='1.1'/%3E%3Crect x='15.7' y='11.5' width='2.3' height='25.0' rx='1.1'/%3E%3Crect x='19.5' y='13.5' width='2.3' height='21.1' rx='1.1'/%3E%3Crect x='23.3' y='15.9' width='2.3' height='16.2' rx='1.1'/%3E%3Crect x='27.1' y='13.1' width='2.3' height='21.8' rx='1.1'/%3E%3Crect x='30.9' y='15.6' width='2.3' height='16.9' rx='1.1'/%3E%3Crect x='34.7' y='11.6' width='2.3' height='24.7' rx='1.1'/%3E%3Crect x='38.5' y='13.1' width='2.3' height='21.7' rx='1.1'/%3E%3Crect x='42.3' y='11.9' width='2.3' height='24.3' rx='1.1'/%3E%3Crect x='46.1' y='7.9' width='2.3' height='32.2' rx='1.1'/%3E%3Crect x='49.9' y='4.0' width='2.3' height='40.1' rx='1.1'/%3E%3Crect x='53.7' y='11.5' width='2.3' height='25.0' rx='1.1'/%3E%3Crect x='57.5' y='11.8' width='2.3' height='24.4' rx='1.1'/%3E%3Crect x='61.3' y='10.3' width='2.3' height='27.4' rx='1.1'/%3E%3Crect x='65.1' y='9.9' width='2.3' height='28.3' rx='1.1'/%3E%3Crect x='68.9' y='13.4' width='2.3' height='21.3' rx='1.1'/%3E%3Crect x='72.7' y='14.8' width='2.3' height='18.4' rx='1.1'/%3E%3Crect x='76.5' y='11.3' width='2.3' height='25.3' rx='1.1'/%3E%3Crect x='80.3' y='16.4' width='2.3' height='15.1' rx='1.1'/%3E%3Crect x='84.1' y='11.3' width='2.3' height='25.5' rx='1.1'/%3E%3Crect x='87.9' y='14.8' width='2.3' height='18.3' rx='1.1'/%3E%3Crect x='91.7' y='16.2' width='2.3' height='15.6' rx='1.1'/%3E%3Crect x='95.5' y='17.2' width='2.3' height='13.7' rx='1.1'/%3E%3Crect x='99.3' y='17.3' width='2.3' height='13.3' rx='1.1'/%3E%3Crect x='103.1' y='16.6' width='2.3' height='14.8' rx='1.1'/%3E%3Crect x='106.9' y='19.8' width='2.3' height='8.4' rx='1.1'/%3E%3Crect x='110.7' y='19.4' width='2.3' height='9.2' rx='1.1'/%3E%3Crect x='114.5' y='18.9' width='2.3' height='10.3' rx='1.1'/%3E%3Crect x='118.3' y='19.0' width='2.3' height='10.0' rx='1.1'/%3E%3Crect x='122.1' y='17.6' width='2.3' height='12.9' rx='1.1'/%3E%3Crect x='125.9' y='18.5' width='2.3' height='11.1' rx='1.1'/%3E%3Crect x='129.7' y='17.4' width='2.3' height='13.1' rx='1.1'/%3E%3Crect x='133.5' y='15.5' width='2.3' height='17.0' rx='1.1'/%3E%3Crect x='137.3' y='11.4' width='2.3' height='25.2' rx='1.1'/%3E%3Crect x='141.1' y='12.4' width='2.3' height='23.1' rx='1.1'/%3E%3Crect x='144.9' y='13.2' width='2.3' height='21.7' rx='1.1'/%3E%3Crect x='148.7' y='11.7' width='2.3' height='24.6' rx='1.1'/%3E%3Crect x='152.5' y='13.2' width='2.3' height='21.6' rx='1.1'/%3E%3Crect x='156.3' y='14.6' width='2.3' height='18.7' rx='1.1'/%3E%3Crect x='160.1' y='11.6' width='2.3' height='24.8' rx='1.1'/%3E%3Crect x='163.9' y='11.4' width='2.3' height='25.1' rx='1.1'/%3E%3Crect x='167.7' y='13.3' width='2.3' height='21.4' rx='1.1'/%3E%3Crect x='171.5' y='9.2' width='2.3' height='29.7' rx='1.1'/%3E%3Crect x='175.3' y='8.0' width='2.3' height='32.0' rx='1.1'/%3E%3Crect x='179.1' y='3.5' width='2.3' height='40.9' rx='1.1'/%3E%3Crect x='182.9' y='4.7' width='2.3' height='38.5' rx='1.1'/%3E%3Crect x='186.7' y='9.7' width='2.3' height='28.6' rx='1.1'/%3E%3Crect x='190.5' y='4.9' width='2.3' height='38.1' rx='1.1'/%3E%3Crect x='194.3' y='13.7' width='2.3' height='20.5' rx='1.1'/%3E%3Crect x='198.1' y='12.9' width='2.3' height='22.2' rx='1.1'/%3E%3Crect x='201.9' y='11.9' width='2.3' height='24.3' rx='1.1'/%3E%3Crect x='205.7' y='15.9' width='2.3' height='16.2' rx='1.1'/%3E%3Crect x='209.5' y='13.7' width='2.3' height='20.6' rx='1.1'/%3E%3Crect x='213.3' y='16.1' width='2.3' height='15.9' rx='1.1'/%3E%3Crect x='217.1' y='11.6' width='2.3' height='24.7' rx='1.1'/%3E%3Crect x='220.9' y='10.9' width='2.3' height='26.2' rx='1.1'/%3E%3Crect x='224.7' y='12.7' width='2.3' height='22.7' rx='1.1'/%3E%3Crect x='228.5' y='12.0' width='2.3' height='24.1' rx='1.1'/%3E%3Crect x='232.3' y='16.3' width='2.3' height='15.3' rx='1.1'/%3E%3Crect x='236.1' y='16.0' width='2.3' height='16.1' rx='1.1'/%3E%3Crect x='239.9' y='17.6' width='2.3' height='12.7' rx='1.1'/%3E%3Crect x='243.7' y='18.6' width='2.3' height='10.7' rx='1.1'/%3E%3Crect x='247.5' y='19.7' width='2.3' height='8.6' rx='1.1'/%3E%3Crect x='251.3' y='18.4' width='2.3' height='11.3' rx='1.1'/%3E%3Crect x='255.1' y='17.1' width='2.3' height='13.8' rx='1.1'/%3E%3Crect x='258.9' y='17.6' width='2.3' height='12.8' rx='1.1'/%3E%3Crect x='262.7' y='15.5' width='2.3' height='17.1' rx='1.1'/%3E%3Crect x='266.5' y='17.2' width='2.3' height='13.6' rx='1.1'/%3E%3Crect x='270.3' y='12.4' width='2.3' height='23.2' rx='1.1'/%3E%3Crect x='274.1' y='11.9' width='2.3' height='24.2' rx='1.1'/%3E%3Crect x='277.9' y='9.3' width='2.3' height='29.3' rx='1.1'/%3E%3Crect x='281.7' y='10.8' width='2.3' height='26.5' rx='1.1'/%3E%3Crect x='285.5' y='14.7' width='2.3' height='18.6' rx='1.1'/%3E%3Crect x='289.3' y='14.4' width='2.3' height='19.1' rx='1.1'/%3E%3Crect x='293.1' y='12.7' width='2.3' height='22.5' rx='1.1'/%3E%3Crect x='296.9' y='16.1' width='2.3' height='15.8' rx='1.1'/%3E%3Crect x='300.7' y='12.1' width='2.3' height='23.9' rx='1.1'/%3E%3Crect x='304.5' y='12.8' width='2.3' height='22.4' rx='1.1'/%3E%3Crect x='308.3' y='11.9' width='2.3' height='24.1' rx='1.1'/%3E%3Crect x='312.1' y='11.6' width='2.3' height='24.8' rx='1.1'/%3E%3Crect x='315.9' y='4.3' width='2.3' height='39.4' rx='1.1'/%3E%3C/svg%3E") center/100% 100% no-repeat;}
.ee-memo .mejs-time-loaded{background:transparent!important;}
.ee-memo .mejs-time-loaded,.ee-memo .mejs-time-current,.ee-memo .mejs-time-hovered{height:100%!important;}
.ee-memo .mejs-time-current{background:var(--e-global-color-nhgoldondark)!important;}
.ee-memo .mejs-time-handle,.ee-memo .mejs-time-handle-content,.ee-memo .mejs-time-float{display:none!important;}
.ee-memo .mejs-duration-container{order:2;flex:none;}
.ee-memo .mejs-currenttime-container,.ee-memo .mejs-volume-button,.ee-memo .mejs-horizontal-volume-slider{display:none!important;}
.ee-memo .mejs-time{color:var(--e-global-color-nhondarkdim);font-family:inherit;font-size:0.82rem;padding:0!important;height:auto!important;}

/* ---- Setcard: leere Felder blenden ihre Zeile/ihren Block aus ---- */
.ee-fact-row:has(> .elementor-widget:only-child){display:none;}
.ee-verena-photo:not(:has(img)){display:none;}
.ee-verena-grid:not(:has(.ee-verena-photo img)){grid-template-columns:minmax(0,1fr)!important;}
.ee-sedcard-photo:not(:has(img)){display:none;}
.ee-sedcard-grid:not(:has(.ee-sedcard-photo img)){grid-template-columns:minmax(0,1fr)!important;}

/* ---- Beige-Set: Header als helles Milchglas mit dunkler Schrift, kein dunkler Textschatten ---- */
body:has(.nh-beige-page) .nocturne-home .nh-header{
  background:color-mix(in srgb,var(--e-global-color-nbpanel) 72%,transparent);
  border-bottom-color:var(--e-global-color-nbline);
  --ivory:var(--e-global-color-nbivory);
  --ivory-dim:var(--e-global-color-nbivorydim);
  --gold:var(--e-global-color-nbgold);
  --gold-soft:var(--e-global-color-nbgoldsoft);
}
body:has(.nh-beige-page) .nocturne-home .nh-wordmark,
body:has(.nh-beige-page) .nocturne-home .nh-nav-links .elementor-icon-list-items{text-shadow:none;}

/* ---- Setcard: ohne Sprachmemo (kein .wp-playlist) verschwindet der Player-Kasten, der Text nutzt die volle Breite ---- */
.ee-memo-grid:not(:has(.wp-playlist)) > .e-con:nth-child(2){display:none;}
.ee-memo-grid:not(:has(.wp-playlist)){grid-template-columns:minmax(0,1fr)!important;}

/* ---- Beige-Set: grüne Titel/Labels etwas kräftiger, Karten in hellem Beige, Buttons grün gefüllt wie im Header ---- */
body:has(.nh-beige-page) .nocturne-home .nh-eyebrow{font-weight:700;}
body:has(.nh-beige-page) .nocturne-home .nh-slide-traits{font-weight:600;}
body:has(.nh-beige-page) .nocturne-home .nh-erlebnis-card,
body:has(.nh-beige-page) .nocturne-home .nh-slide{background:var(--panel);}
body:has(.nh-beige-page) .nocturne-home .nh-btn-ghost .elementor-button{
  background:var(--emerald-mid);color:var(--on-dark);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;
  box-shadow:0 14px 30px -8px rgba(0,0,0,0.3);
}
body:has(.nh-beige-page) .nocturne-home .nh-btn-ghost .elementor-button:hover{background:var(--emerald);color:var(--on-dark);border-color:transparent;transform:translateY(-2px);}
body:has(.nh-beige-page) .nocturne-home .nh-slider-arrow{background:var(--emerald-mid);color:var(--on-dark);border-color:transparent;}
body:has(.nh-beige-page) .nocturne-home .nh-slider-arrow:hover{background:var(--emerald);color:var(--on-dark);border-color:transparent;}


/* ============================================================
   VERSION v2 (Feedback Verena 27.10.2026)
   Gilt nur auf Seiten mit einem Element der Klasse .nh-v2-page
   (Startseite · v2, Setcard · v2). Aktuelle Seiten bleiben unverändert.
   ============================================================ */

/* ---- Hero v2: Monogramm + Wortmarke links, „Über uns“-Glaskarte rechts (neue Klassen, nur in v2 vorhanden) ---- */
.nocturne-home .nh-hero-left-v2{max-width:560px;width:100%;}
.nocturne-home .nh-hero-left-v2 > .e-con{width:auto;}
.nocturne-home .nh-mono{width:68px!important;height:98px;border:1px solid var(--gold-on-dark);border-radius:999px;display:flex!important;align-items:center;justify-content:center;margin-bottom:28px!important;flex:none;}
.nocturne-home .nh-mono .elementor-heading-title{font-family:var(--font-display);font-size:2.7rem;line-height:1;color:var(--gold-on-dark);}
.nocturne-home .nh-hero-title .elementor-heading-title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:0.1em;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.04;color:var(--on-dark);text-shadow:0 2px 18px rgba(8,11,11,0.45);}
.nocturne-home .nh-escort-row{display:flex!important;flex-direction:row!important;align-items:center;gap:16px!important;margin:12px 0 26px!important;}
.nocturne-home .nh-escort-line{width:46px!important;height:1px;background:var(--gold-on-dark);flex:none;}
.nocturne-home .nh-escort-word{width:auto;font-size:1rem;letter-spacing:0.55em;text-transform:uppercase;font-weight:500;color:var(--on-dark);}
.nocturne-home .nh-hero-tagline{font-size:0.76rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:500;color:var(--on-dark);margin-bottom:34px;text-shadow:0 2px 12px rgba(8,11,11,0.45);}
.nocturne-home .nh-hero-right{width:330px!important;flex:none;}
.nocturne-home .nh-hero-card{
  display:flex!important;flex-direction:column!important;align-items:center;text-align:center;gap:14px!important;padding:32px 30px!important;
  border-radius:var(--radius);background:rgba(250,247,241,0.62);border:1px solid rgba(255,255,255,0.55);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 30px 60px -30px rgba(0,0,0,0.45);transition:transform .35s ease,background .35s ease,box-shadow .35s ease;
}
.nocturne-home .nh-hero-card:hover{transform:translateY(-6px);background:rgba(250,247,241,0.82);box-shadow:0 42px 70px -28px rgba(0,0,0,0.5);}
.nocturne-home .nh-card-h .elementor-heading-title{font-family:var(--font-display);font-size:1.45rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;color:#10261f;}
.nocturne-home .nh-card-rule{width:46px!important;height:1px;background:#8a6a34;}
.nocturne-home .nh-card-p{font-size:0.86rem;line-height:1.7;color:#2c3d35;}
.nocturne-home .nh-card-icon .elementor-icon{color:#8a6a34;font-size:30px;}
.nocturne-home .nh-card-icon .elementor-icon i{font-size:30px;}
.nocturne-home .nh-card-claim{font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;color:#10261f;line-height:1.7;}
@media (max-width:760px){
  .nocturne-home .nh-hero-left-v2{align-items:center;text-align:center;max-width:100%;}
  .nocturne-home .nh-hero-left-v2 > .e-con{align-self:center;}
  .nocturne-home .nh-hero-right{width:100%!important;max-width:360px;}
  .nocturne-home .nh-hero-title .elementor-heading-title{font-size:2.5rem;}
  .nocturne-home .nh-escort-word{letter-spacing:0.4em;}
}

/* ---- Hero ↔ Werte-Streifen ↔ Signature verbinden: Streifen sitzt mittig auf der Naht (Sektion hat Höhe 0, Karte wird um 50 % nach oben geschoben) ---- */
body:has(.nh-v2-page) .nocturne-home .nh-hero{margin-bottom:0!important;}
body:has(.nh-v2-page) .nocturne-home .nh-hero-fade{height:38%;background:linear-gradient(0deg,var(--sig-bg) 0%,color-mix(in srgb,var(--sig-bg) 88%,transparent) 22%,color-mix(in srgb,var(--sig-bg) 45%,transparent) 55%,transparent 100%);}
body:has(.nh-v2-page) .nocturne-home .nh-hero::after{background:linear-gradient(100deg,rgba(8,11,11,0.74) 0%,rgba(8,11,11,0.6) 24%,rgba(8,11,11,0.32) 44%,transparent 60%,transparent 70%,rgba(8,11,11,0.18) 86%,rgba(8,11,11,0.45) 100%);}
body:has(.nh-v2-page) .nocturne-home .nh-values{position:relative;z-index:6;margin:0!important;height:0;min-height:0;}
body:has(.nh-v2-page) .nocturne-home .nh-values-grid{transform:translateY(-50%);}
body:has(.nh-v2-page) .nocturne-home .nh-showcase{padding-top:calc(clamp(50px,7vw,90px) + 112px)!important;}
@media (max-width:760px){
  body:has(.nh-v2-page) .nocturne-home .nh-showcase{padding-top:calc(clamp(50px,7vw,90px) + 64px)!important;}
  body:has(.nh-v2-page) .nocturne-home .nh-hero-inner{gap:36px!important;padding-top:40px!important;padding-bottom:120px!important;}
}

/* ---- Dunkelgrün minimal aufgehellt (überschreibt nur auf v2-Seiten die globalen Farbwerte) ---- */
body.elementor-kit-6:has(.nh-v2-page){
  --e-global-color-nhink:#132921;
  --e-global-color-nhink2:#18322a;
  --e-global-color-nhpanel:#1c392f;
}

/* ---- Menü fast weiß (Milchglas), dunkle Schrift ---- */
body:has(.nh-v2-page) .nocturne-home .nh-header{
  background:rgba(251,248,243,0.88);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(8,24,21,0.08);
  --ivory:#0f241d;--ivory-dim:#33443c;--gold:var(--e-global-color-nhemeraldmid);--gold-soft:var(--e-global-color-nhemerald);
}
body:has(.nh-v2-page) .nocturne-home .nh-wordmark,
body:has(.nh-v2-page) .nocturne-home .nh-nav-links .elementor-icon-list-items{text-shadow:none;}

/* ---- Damen-Slider: Alter/Wohnort/Eigenschaften auf dem Bild + Hover ---- */
body:has(.nh-v2-page) .nocturne-home .nh-slide-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 22px 24px;display:flex!important;flex-direction:column!important;gap:2px!important;}
body:has(.nh-v2-page) .nocturne-home .nh-slide-photo .nh-slide-name{position:static!important;padding:0!important;width:auto!important;transition:color .3s ease;}
body:has(.nh-v2-page) .nocturne-home .nh-slide-photo .nh-slide-meta{margin:6px 0 0;font-size:0.9rem;color:rgba(255,255,255,0.9);}
body:has(.nh-v2-page) .nocturne-home .nh-slide-photo .nh-slide-traits{margin:0;font-size:0.86rem;color:var(--gold-soft-on-dark);}
body:has(.nh-v2-page) .nocturne-home .nh-slide-photo::after{height:62%;transition:opacity .4s ease;}
body:has(.nh-v2-page) .nocturne-home .nh-slide-photo img{transition:transform .7s ease;}
body:has(.nh-v2-page) .nocturne-home .nh-slide:hover .nh-slide-photo img{transform:scale(1.07);}
body:has(.nh-v2-page) .nocturne-home .nh-slide:hover .nh-slide-name{color:var(--gold-soft-on-dark);}
@media (max-width:760px){
  body:has(.nh-v2-page) .nocturne-home .nh-slide-caption{padding:14px 14px 16px;}
}

/* ---- Erlebnis-Karten etwas breiter ---- */
body:has(.nh-v2-page) .nocturne-home .nh-experiences .nh-wrap{max-width:1720px;padding-left:clamp(18px,3vw,44px);padding-right:clamp(18px,3vw,44px);}
body:has(.nh-v2-page) .nocturne-home .nh-erlebnisse-grid{gap:28px!important;}

/* ---- Fließtexte: Libre Baskerville, Zeilenhöhe 1,7 (Überschriften bleiben) ---- */
body:has(.nh-v2-page) .nocturne-home :is(.nh-copy,.nh-card-text,.nh-value-text,.nh-footer-text,.nh-cities-footnote,.nh-showcase-quote,.nh-card-p,.nh-faq-list .elementor-tab-content,.nh-faq-list .elementor-tab-content p){
  font-family:'Libre Baskerville',Georgia,'Times New Roman',serif;line-height:1.7;
}

/* ---- FAQ-Fragen in der Titelschrift (Playfair) ---- */
body:has(.nh-v2-page) .nocturne-home .nh-faq-list .elementor-tab-title a,
body:has(.nh-v2-page) .nocturne-home .nh-faq-list .elementor-accordion-title{
  font-family:var(--font-display)!important;font-weight:500;font-size:1.22rem;letter-spacing:0.005em;
}

/* ---- Setcard: Motto-Karte verschwindet ohne Zitat ---- */
.ee-motto:has(> .elementor-widget:only-child){display:none;}


/* ---- v2 (31.10.): Damen-Vorschau mit gleichem Hover wie die Erlebnis-Karten (anheben + Schatten + Bildzoom) ---- */
@media (min-width:761px){
  body:has(.nh-v2-page) .nocturne-home .nh-slider{padding:18px 0 44px;margin:-18px 0 -44px;}
  body:has(.nh-v2-page) .nocturne-home .nh-slide{border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;}
  body:has(.nh-v2-page) .nocturne-home .nh-slide:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover);position:relative;z-index:3;}
}

/* ---- v2 (31.10.): FAQ – Überschrift mittig, Antworten laufen über die volle Breite ---- */
body:has(.nh-v2-page) .nocturne-home .nh-faq .nh-section-head{width:100%;max-width:none;align-items:center;text-align:center;}
body:has(.nh-v2-page) .nocturne-home .nh-faq .nh-section-head .elementor-heading-title{text-align:center;}
body:has(.nh-v2-page) .nocturne-home .nh-faq-list{max-width:1100px;}
body:has(.nh-v2-page) .nocturne-home .nh-faq-list .elementor-tab-content p{max-width:none;}

/* ============================================================
   VERSION v3 – Setcard nach Referenz desire-escorts.nl (02.11.2026)
   Gilt nur auf Seiten mit .nh-v3-page (Setcard · v3). v1/v2 bleiben unverändert.
   ============================================================ */
/* Galerie links */
.ee-gal .ee-gal-main{position:relative;}
.ee-gal .ee-gal-main img{transition:opacity .25s ease;}
.ee-gal-count{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;padding:6px 14px;border-radius:999px;font-size:.72rem;letter-spacing:.14em;color:var(--e-global-color-nhondark);background:rgba(8,24,21,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);pointer-events:none;}
.ee-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--e-global-color-nhondark);background:rgba(8,24,21,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);transition:background .25s ease,border-color .25s ease,color .25s ease;}
.ee-gal-arrow svg{width:18px;height:18px;}
.ee-gal-arrow:hover{background:rgba(8,24,21,.85);border-color:var(--e-global-color-nhgoldondark);color:var(--e-global-color-nhgoldsofton);}
.ee-gal-prev{left:14px;} .ee-gal-next{right:14px;}
.ee-gal-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;}
.ee-gal-thumb{border-radius:10px;border:1px solid var(--e-global-color-nhline);cursor:pointer;opacity:.62;transition:opacity .25s ease,border-color .25s ease,transform .25s ease;}
.ee-gal-thumb:hover{opacity:.9;transform:translateY(-2px);}
.ee-gal-thumb.is-active{opacity:1;border-color:var(--e-global-color-nhgold);box-shadow:0 0 0 1px var(--e-global-color-nhgold);}
.ee-gal-thumb .elementor-widget-image,.ee-gal-thumb img{width:100%;}
.ee-gal-thumb:not(:has(img)){display:none;}
.ee-gal-thumb img{height:96px!important;object-fit:cover;object-position:center top;display:block;}
/* Kennzahlen-Panel (Glas) */
.ee-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:14px;border:1px solid var(--e-global-color-nhlinestrong);background:linear-gradient(160deg,color-mix(in srgb,var(--e-global-color-nhpanel) 92%,transparent),color-mix(in srgb,var(--e-global-color-nhink2) 92%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 50px -30px rgba(0,0,0,.6);width:100%;}
.ee-stats .ee-stat{border-left:1px solid var(--e-global-color-nhline);}
.ee-stats .ee-stat:first-child{border-left:none;}
.ee-stat .elementor-heading-title{text-align:center;}
/* Merkmals-Chips */
.ee-chips{width:100%;}
.ee-chip{transition:border-color .25s ease,transform .25s ease;}
.ee-chip:hover{border-color:var(--e-global-color-nhgold);transform:translateY(-1px);}
.ee-chip:not(:has(.elementor-heading-title:not(:empty))){display:none;}
.ee-chip .elementor-heading-title::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--e-global-color-nhgold);margin-right:9px;vertical-align:middle;position:relative;top:-1px;}
/* Anfrage-Karte */
.ee-contact-card p{margin:0!important;}
.ee-contact-card .elementor-widget-text-editor{margin-bottom:0;}
.ee-contact-card{width:100%;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 28px 60px -32px rgba(0,0,0,.65);}
@media (max-width:1024px){
  .ee-gal{position:static!important;}
}
@media (max-width:767px){
  .ee-gal-thumbs{gap:8px!important;}
  .ee-gal-thumb img{height:64px!important;}
  .ee-stats{padding:16px 4px!important;}
  .ee-stat{padding:4px 2px!important;}
  .ee-stat > .elementor-widget:first-child .elementor-heading-title{font-size:1.05rem!important;}
  .ee-stat > .elementor-widget:last-child .elementor-heading-title{font-size:.6rem!important;letter-spacing:.08em!important;}
  .ee-gal-arrow{width:36px;height:36px;}
  .ee-chips{justify-content:center;}
}

/* ---- v3: „Weitere Damen“ – Kachel (Loop-Item) mit animiertem Goldrahmen, nach Referenz „Related profiles“ ---- */
@property --ee-a{syntax:'<angle>';inherits:false;initial-value:0deg;}
@keyframes ee-ring{to{--ee-a:360deg;}}
@keyframes ee-pulse{0%,100%{box-shadow:0 0 0 3px rgba(61,220,132,.22);}50%{box-shadow:0 0 0 6px rgba(61,220,132,.08);}}
.ee-related .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.ee-related .e-loop-item{min-width:0;}
.ee-lcard{position:relative;aspect-ratio:5/8;width:100%;border-radius:20px!important;padding:2px!important;
  background:conic-gradient(from var(--ee-a),var(--e-global-color-nhlinestrong) 0deg,var(--e-global-color-nhlinestrong) 250deg,var(--e-global-color-nhgolddim) 300deg,var(--e-global-color-nhgold) 335deg,var(--e-global-color-nhgoldsoft) 352deg,var(--e-global-color-nhlinestrong) 360deg);
  animation:ee-ring 7s linear infinite;box-shadow:0 26px 50px -28px rgba(0,0,0,.7);transition:transform .45s ease,box-shadow .45s ease;}
.ee-lcard:hover{transform:translateY(-8px);box-shadow:0 0 22px rgba(205,168,106,.28),0 34px 60px -26px rgba(0,0,0,.75);}
.ee-lcard-in{position:relative;isolation:isolate;height:100%;border-radius:18px!important;overflow:hidden;display:flex!important;flex-direction:column!important;justify-content:flex-end;background:var(--e-global-color-nhink2);}
.ee-lcard-photo,.ee-lcard-photo .elementor-widget-container{position:absolute!important;z-index:-1;inset:0;width:100%;height:100%;margin:0;}
.ee-lcard-photo img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:top center;transition:transform .8s ease;}
.ee-lcard:hover .ee-lcard-photo img{transform:scale(1.06);}
.ee-lcard-cap{position:static!important;padding-top:96px!important;background:linear-gradient(0deg,rgba(6,16,13,.95) 0%,rgba(6,16,13,.8) 58%,transparent 100%);}
.ee-lcard-cap .elementor-widget,.ee-lcard-name,.ee-lcard-name .elementor-widget-container{position:static!important;}
.ee-lcard-name a{color:inherit;}
.ee-lcard-name a::after{content:"";position:absolute;inset:0;z-index:6;}
.ee-lcard-cap .ee-lcard-text{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ee-lcard-text p{margin:0!important;display:inline;}
.ee-lstats{border-top:1px solid var(--e-global-color-nhlinestrong);}
.ee-lstats{display:flex!important;}
.ee-lstat{flex:1;}
.ee-lstat .elementor-heading-title{text-align:center;}
.ee-lcard-dot{position:absolute!important;top:14px;right:14px;z-index:3;width:30px;height:30px;margin:0!important;border-radius:50%;background:rgba(8,24,21,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);display:flex!important;align-items:center;justify-content:center;}
.ee-lcard-dot p{margin:0!important;line-height:0;}
.ee-lcard-dot span{display:block;width:10px;height:10px;border-radius:50%;background:#3ddc84;animation:ee-pulse 2.4s ease-in-out infinite;}
@media (max-width:1024px){ .ee-related .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;} }
@media (max-width:767px){
  .ee-related .elementor-loop-container{gap:12px!important;}
  .ee-lcard{aspect-ratio:1/1.75;border-radius:16px!important;}
  .ee-lcard-in{border-radius:14px!important;}
  .ee-lcard-cap{padding:70px 12px 12px!important;}
  .ee-lcard-name .elementor-heading-title{font-size:1.1rem!important;}
  .ee-lcard-cap .ee-lcard-text{display:none!important;}
  .ee-lcard-dot{top:10px;right:10px;width:26px;height:26px;}
  .ee-lcard-name .elementor-heading-title{text-align:left!important;}
  .ee-lstats{padding-top:10px!important;}
  .ee-lstat .elementor-heading-title{white-space:nowrap;}
  .ee-lstat > .elementor-widget:first-child .elementor-heading-title{font-size:.74rem!important;}
  .ee-lstat > .elementor-widget:last-child .elementor-heading-title{font-size:.48rem!important;letter-spacing:.06em!important;}
}
@media (prefers-reduced-motion:reduce){ .ee-lcard{animation:none;} .ee-lcard-dot span{animation:none;} }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-display: auto;
	src: url('https://elegance-escort.com/wp-content/uploads/2026/10/PlayfairDisplay-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://elegance-escort.com/wp-content/uploads/2026/10/Montserrat-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Paul Signature';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://elegance-escort.com/wp-content/uploads/2026/10/PaulSignature.ttf') format('truetype');
}
/* End Custom Fonts CSS */