.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS *//* ND FORGED 19.11. – Seiten-CSS (nur Seite /forged/, Elementor-Sektionen). Quelle: NORDDAMPF_FORGED_LANDINGPAGE.zip/index.html, Original-<style>,
   angepasst: Scope .nd-forged statt body/html, Logo + eigener Footer entfallen (Shop-Header/-Footer), Schriften selbst gehostet.
   Dekor-Schichten bleiben fixed wie im Original; clip-path auf .nd-forged schneidet sie auf die Seitenfläche zu (nicht über Header/Footer). */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.norddampf.com/wp-content/mu-plugins/nd-forged-assets/fonts/bebas-neue-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.norddampf.com/wp-content/mu-plugins/nd-forged-assets/fonts/bebas-neue-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 600;font-display:swap;src:url('https://www.norddampf.com/wp-content/mu-plugins/nd-forged-assets/fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 600;font-display:swap;src:url('https://www.norddampf.com/wp-content/mu-plugins/nd-forged-assets/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Metamorphous';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.norddampf.com/wp-content/mu-plugins/nd-forged-assets/fonts/metamorphous-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Metamorphous';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.norddampf.com/wp-content/mu-plugins/nd-forged-assets/fonts/metamorphous-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

.nd-forged{
  --bg:#06050a;
  --bg-2:#0d0b11;
  --fg:#ebe3d6;
  --muted:#8e8479;
  --line:rgba(235,227,214,.10);
  --amber:#ffa033;
  --ember:#ff5b1c;
  --glow:rgba(255,140,40,.55);
  --display:"Bebas Neue","Oswald","Impact",sans-serif;
  --rune:"Metamorphous","Cinzel",Georgia,serif;
  --body:"Montserrat","Helvetica Neue",Arial,sans-serif;
  color-scheme:dark;
}
.nd-forged, .nd-forged *, .nd-forged *::before, .nd-forged *::after{box-sizing:border-box}
.nd-forged [hidden]{display:none!important}
.nd-forged{
  margin:0; position:relative; isolation:isolate; overflow:hidden; clip-path:inset(0);
  background:var(--bg); color:var(--fg); font-family:var(--body); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.nd-forged a{color:inherit}

/* ---- Elementor-/Theme-Neutralisierung (nur innerhalb .nd-forged): Widget-Hüllen lösen sich auf, damit das Markup wie im Original wirkt ---- */
.nd-forged.elementor-section, .nd-forged .elementor-section{ padding:0; margin:0; }
.nd-forged .elementor-container{ max-width:none; display:block; }
.nd-forged .elementor-column{ width:100%; min-height:0; }
.nd-forged .elementor-column > .elementor-widget-wrap{ padding:0; }
.nd-forged .elementor-element{ --kit-widget-spacing:0px; }
.nd-forged .elementor-widget, .nd-forged .elementor-widget > .elementor-widget-container{ display:contents; }
.nd-forged .elementor-heading-title{ font:inherit; color:inherit; line-height:inherit; letter-spacing:inherit; text-transform:none; text-shadow:inherit; text-wrap:inherit; margin:0; padding:0; }
.nd-forged p, .nd-forged a, .nd-forged label, .nd-forged span{ font-family:inherit; }
.nd-forged p{ font-size:inherit; line-height:inherit; } /* Theme setzt Roboto direkt auf p/a/label */

/* Dekor-Schichten */
.nd-forged #embers{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.nd-forged .fog{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 45% at 50% 62%, rgba(255,120,30,.16), transparent 70%),
    radial-gradient(90% 60% at 50% 110%, rgba(255,80,20,.14), transparent 60%);
  animation:nd-forged-breathe 7s ease-in-out infinite}
@keyframes nd-forged-breathe{0%,100%{opacity:.85}50%{opacity:1}}
.nd-forged .vignette{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 45%, transparent 45%, rgba(0,0,0,.75) 100%)}
.nd-forged .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .8 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size:160px 160px}

/* .wrap = Widget-Bereich der Hauptspalte; unten Abstand statt des entfallenen eigenen Footers */
.nd-forged .page-col > .elementor-widget-wrap{position:relative;z-index:2;display:block;max-width:1120px;margin:0 auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:clamp(64px,9vw,120px)}
.nd-forged .page-col > .elementor-widget-wrap > .elementor-section{position:relative;z-index:2}

/* Kopf (ohne Logo – das macht der Shop-Header): nur der Datums-Chip rechts */
.nd-forged .top{display:flex;align-items:center;justify-content:flex-end;padding-block:22px 0;position:relative;z-index:2}
.nd-forged .date-chip{font-family:var(--display);font-size:17px;line-height:1.6;letter-spacing:.14em;color:var(--amber);border:1px solid rgba(255,160,51,.35);padding:6px 12px 4px;border-radius:2px;white-space:nowrap}

/* hero */
.nd-forged .hero > .elementor-widget-wrap{text-align:center;padding-block:clamp(56px,10vw,120px) 40px;display:grid;gap:22px;justify-items:center}
.nd-forged .eyebrow{font-family:var(--display);font-size:clamp(16px,2vw,20px);line-height:1.6;letter-spacing:.32em;color:var(--muted)}
.nd-forged .nd-h1 .elementor-heading-title{font-family:var(--display);font-weight:400;margin:0;line-height:.92;letter-spacing:.02em;
  font-size:clamp(64px,13vw,168px);text-wrap:balance;color:var(--fg);text-transform:none;
  text-shadow:0 0 40px rgba(255,140,40,.18)}
.nd-forged .nd-h1 em{font-style:normal;color:var(--amber);
  text-shadow:0 0 14px rgba(255,160,51,.55),0 0 60px rgba(255,100,20,.35)}
.nd-forged .claim .elementor-heading-title{font-family:var(--rune);font-size:clamp(20px,3.4vw,38px);line-height:1.6;letter-spacing:.14em;color:var(--amber);margin:4px 0 0;
  text-shadow:0 0 18px rgba(255,160,51,.6),0 0 70px rgba(255,90,28,.35);text-wrap:balance}
.nd-forged .lede .elementor-heading-title{max-width:34em;margin:0;color:var(--muted);font-size:clamp(15px,1.6vw,18px);line-height:1.6;font-weight:400}

/* countdown */
.nd-forged .count{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:clamp(10px,2vw,28px);margin-top:18px;width:min(100%,640px)}
.nd-forged .unit{display:grid;gap:6px;justify-items:center;padding:14px 6px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.nd-forged .unit b{font-family:var(--display);font-weight:400;font-size:clamp(52px,9vw,96px);line-height:1;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;color:var(--fg);text-shadow:0 0 30px var(--glow)}
.nd-forged .unit i{font-style:normal;font-family:var(--display);font-size:13px;line-height:1.6;letter-spacing:.3em;color:var(--muted)}
.nd-forged .unit::after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.55}
.nd-forged .live{display:none;text-align:center}
.nd-forged .live.on{display:grid;gap:14px;justify-items:center}
.nd-forged .live .big{font-family:var(--display);font-size:clamp(48px,9vw,100px);line-height:1;color:var(--amber);
  text-shadow:0 0 30px var(--glow)}

/* buttons */
.nd-forged .btn{display:inline-block;font-family:var(--display);font-size:20px;font-weight:400;line-height:1.6;letter-spacing:.14em;text-transform:none;text-decoration:none;cursor:pointer;
  height:auto;min-height:0;margin:0;width:auto;
  padding:14px 26px 11px;border-radius:2px;border:1px solid var(--amber);color:#1a0d02;
  background:linear-gradient(180deg,#ffb95c,#ff8f22 55%,#f26b14);
  box-shadow:0 0 0 1px rgba(0,0,0,.4) inset,0 8px 30px rgba(255,120,30,.25);transition:transform .15s,box-shadow .2s}
.nd-forged .btn:hover{transform:translateY(-1px);color:#1a0d02;background:linear-gradient(180deg,#ffb95c,#ff8f22 55%,#f26b14);box-shadow:0 0 0 1px rgba(0,0,0,.4) inset,0 10px 40px rgba(255,140,40,.4)}
.nd-forged .btn:focus-visible,.nd-forged input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* signup */
.nd-forged .signup{width:min(100%,560px);margin-top:28px;display:grid;gap:12px;justify-items:center}
.nd-forged .signup p{margin:0;color:var(--muted);font-size:15px}
.nd-forged .signup form{display:flex;width:100%;gap:10px;flex-wrap:wrap;margin:0}
.nd-forged .signup input{flex:1 1 240px;min-width:0;width:auto;height:auto;margin:0;box-shadow:none;background:var(--bg-2);border:1px solid var(--line);color:var(--fg);
  padding:14px 16px;border-radius:2px;font:inherit;font-size:16px;line-height:1.6}
.nd-forged .signup input::placeholder{color:#5f574e;opacity:1}
.nd-forged .signup .btn{flex:0 0 auto}
.nd-forged .msg{min-height:1.4em;font-size:14px;color:var(--muted)}
.nd-forged .msg.ok{color:var(--amber)}
.nd-forged .msg.err{color:#ff7a5c}
.nd-forged .fine{font-size:12px;color:#5f574e;text-align:center;max-width:40em} /* wie im Original: .signup p (Schriftgröße/Farbe) gewinnt */
.nd-forged .fine a{color:#7d746a;text-decoration:underline}
.nd-forged .preview-tag{font-family:var(--display);font-size:12px;letter-spacing:.2em;color:#6b6258;border:1px dashed #3a332c;padding:4px 10px 2px}

/* hints */
.nd-forged .hints > .elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(56px,8vw,96px);padding-top:40px;border-top:1px solid var(--line)}
.nd-forged .hint{width:auto;min-width:0}
.nd-forged .hint > .elementor-widget-wrap{display:block}
.nd-forged .hint .word .elementor-heading-title{font-family:var(--display);font-size:clamp(32px,4vw,44px);line-height:1;color:var(--amber);letter-spacing:.03em;margin-bottom:10px}
.nd-forged .hint .hint-text .elementor-heading-title{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:30em}
@media (max-width:720px){.nd-forged .hints > .elementor-container{grid-template-columns:1fr;gap:26px}}

/* film */
.nd-forged .film{margin-top:clamp(56px,8vw,96px)}
.nd-forged .film-col > .elementor-widget-wrap{display:grid;gap:18px;justify-items:center;text-align:center}
.nd-forged .film-h .elementor-heading-title{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1;margin:0;letter-spacing:.04em;color:var(--fg)}
.nd-forged .poster{position:relative;width:min(100%,880px);aspect-ratio:16/9;max-width:100%;border:1px solid var(--line);border-radius:2px;overflow:hidden;
  background:radial-gradient(70% 70% at 50% 60%,#1a1008 0%,#0a0806 55%,#050407 100%);display:grid;place-items:center;text-decoration:none}
.nd-forged .poster .play{width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,160,51,.6);display:grid;place-items:center;
  box-shadow:0 0 50px rgba(255,120,30,.25);transition:transform .2s,box-shadow .2s}
.nd-forged .poster:hover .play{transform:scale(1.05);box-shadow:0 0 70px rgba(255,140,40,.45)}
.nd-forged .poster .play svg{width:30px;height:30px;fill:var(--amber);margin-left:4px}
.nd-forged .poster .label{position:absolute;bottom:18px;left:0;right:0;font-family:var(--display);line-height:1.6;letter-spacing:.3em;font-size:14px;color:var(--muted)}
.nd-forged .poster.embed{display:block}
.nd-forged .poster.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nd-forged .poster .rune{position:absolute;top:18px;left:0;right:0;font-family:var(--rune);font-size:clamp(14px,2vw,20px);line-height:1.6;letter-spacing:.2em;color:rgba(255,160,51,.75)}

@media (prefers-reduced-motion:reduce){.nd-forged .fog{animation:none}}/* End custom CSS */