/* Nourion IT (it.nourion.de): Aufbau, Abstände und Bausteine wie nourion.de (Theme der NOURION GmbH: Bühne mit
   Hamburger Skyline, schwebende Glasflächen, weiße Karten, Kleinzeilen, dünne Ziffern, Fragen mit runden Knöpfen,
   dunkler Fuß). Eigen sind die Farben: Hellblau als Himmel und Grund, Dunkelblau als Akzent an allen Stellen, an
   denen nourion.de Gold oder Petrol trägt (Wunsch von Devran, 23. Oktober 2026). Farben nur hier oben ändern. */

@font-face {
  font-family: "DM Sans";
  src: url("fonts/dm-sans-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 1000;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/dm-sans-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 100 1000;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("fonts/bricolage-grotesque-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* =========================================================================
   1. Farben und Maße (Namen wie auf nourion.de, Werte in Blau)
   ========================================================================= */
:root {
  /* Marke Nourion IT */
  --eis: #f3f8fd;          /* heller Grund */
  --hellblau: #d3e8f8;     /* Flächen, Himmel */
  --himmel: #8cc4ec;       /* Akzent auf Dunkel */
  --dunkelblau: #1b4aa0;   /* Akzent auf Hell: Knöpfe, Kleinzeilen, Ziffern, Verweise */
  --dunkelblau-hi: #2f63c4;
  --dunkelblau-tief: #163f8a;
  --tiefblau: #0a1b3d;     /* Fuß, Menü auf dem Handy */
  --tiefblau-2: #0e2550;

  /* Rollen wie im Theme von nourion.de */
  --navy: #0f2347;                       /* Text */
  --navy-70: rgba(15, 35, 71, 0.76);
  --navy-45: rgba(15, 35, 71, 0.52);
  --card: #ffffff;
  --leinen: #e4f0fa;
  --mist: #e7f1fb;                       /* Text auf Dunkel */
  --mist-70: rgba(231, 241, 251, 0.76);
  --akzent: var(--dunkelblau);
  --akzent-soft: rgba(27, 74, 160, 0.1);
  --akzent-line: rgba(27, 74, 160, 0.18);
  --badge: rgba(140, 196, 236, 0.3);
  --line: rgba(15, 35, 71, 0.09);
  --line-2: rgba(15, 35, 71, 0.18);
  --signal: #c74a2e;                     /* nur für den Notfall, wie auf nourion.de */
  --signal-deep: #a73e22;
  --signal-bright: #e8714f;
  --signal-soft: rgba(199, 74, 46, 0.1);

  --shadow-card: 0 1px 2px rgba(10, 27, 61, 0.05), 0 10px 30px rgba(10, 27, 61, 0.07);
  --shadow-card-hover: 0 4px 10px rgba(10, 27, 61, 0.06), 0 24px 60px rgba(10, 27, 61, 0.12);
  --shadow-panel: 0 30px 80px rgba(10, 27, 61, 0.16);
  --glow: 0 6px 24px rgba(27, 74, 160, 0.35);

  --font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;
  --kopf-h: 68px;
}

/* =========================================================================
   2. Grundlagen
   ========================================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--kopf-h) + 16px); scrollbar-width: thin; scrollbar-color: var(--line-2) var(--leinen); }
body { margin: 0; font-family: var(--font-sans); font-size: 16px; line-height: 1.55; color: var(--navy); background: var(--eis); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: var(--akzent); }
::selection { background: var(--hellblau); color: var(--navy); }
:focus-visible { outline: 2.5px solid var(--akzent); outline-offset: 2px; }
.dunkel :focus-visible { outline-color: var(--himmel); }
.unsichtbar { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
main { position: relative; z-index: 1; }

/* Schriftzug wie die Wortmarke im Held von nourion.de: gesperrt, Großbuchstaben */
.schriftzug { font-family: var(--font-sans); font-weight: 300; letter-spacing: 0.36em; text-indent: 0.36em; text-transform: uppercase; }
.schriftzug b { font-weight: 500; color: var(--akzent); }

/* =========================================================================
   3. Bausteine (k-* wie auf nourion.de)
   ========================================================================= */
.k-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; font-family: var(--font-sans); font-size: 14.5px; font-weight: 600; line-height: 1.2; border-radius: 12px; padding: 13px 26px; cursor: pointer; border: 1.5px solid transparent; white-space: nowrap; text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.24s ease, transform 0.16s cubic-bezier(0.25, 1, 0.5, 1); }
.k-btn:active { transform: scale(0.975); }
.k-btn svg { flex: none; }
.k-btn--blau { background: linear-gradient(180deg, var(--dunkelblau-hi), var(--dunkelblau)); color: #fff; box-shadow: 0 1px 2px rgba(10, 27, 61, 0.2); }
.k-btn--blau:hover { box-shadow: var(--glow); color: #fff; }
.k-btn--rand { background: rgba(255, 255, 255, 0.35); color: var(--navy); border-color: rgba(15, 35, 71, 0.28); }
.k-btn--rand:hover { border-color: var(--navy); background: rgba(255, 255, 255, 0.6); }
.k-btn--alert { background: var(--signal-soft); color: var(--signal-deep); border-color: rgba(199, 74, 46, 0.4); }
.k-btn--alert:hover { background: rgba(199, 74, 46, 0.17); border-color: var(--signal); box-shadow: 0 4px 18px rgba(199, 74, 46, 0.18); }
.dunkel .k-btn--alert { background: transparent; color: var(--signal-bright); border-color: rgba(232, 113, 79, 0.45); }
.dunkel .k-btn--alert:hover { border-color: var(--signal-bright); }
.k-btn--hell { background: linear-gradient(180deg, #b3d8f3, var(--himmel)); color: var(--tiefblau); }
.k-btn--hell:hover { box-shadow: 0 6px 24px rgba(140, 196, 236, 0.35); color: var(--tiefblau); }
.k-btn--sm { min-height: 44px; padding: 9px 17px; font-size: 13.5px; border-radius: 10px; }
.k-btn .pfeil { transition: transform 150ms ease; }
.k-btn:hover .pfeil { transform: translate(2px, -2px); }

.k-panel { position: relative; background: rgba(243, 248, 253, 0.84); -webkit-backdrop-filter: blur(16px) saturate(135%); backdrop-filter: blur(16px) saturate(135%);
  border: 1px solid var(--akzent-line); border-radius: 26px; box-shadow: var(--shadow-panel), inset 0 1px rgba(255, 255, 255, 0.6); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .k-panel { background: rgba(243, 248, 253, 0.97); } }
.k-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-card);
  transition: border-color 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1); }
.k-card--hover:hover { border-color: var(--akzent-line); box-shadow: var(--shadow-card-hover); transform: translateY(-3px); }
.k-hint { background: var(--leinen); border: 1px solid var(--akzent-line); border-radius: 12px; padding: 16px 18px; font-size: 14px; line-height: 1.6; color: var(--navy-70); }
.k-hint strong { color: var(--navy); }
.k-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; padding: 6px 13px; border-radius: 999px; background: var(--badge); color: var(--dunkelblau-tief); border: 1px solid var(--akzent-line); }
.k-figure { font-family: var(--font-sans); font-weight: 200; letter-spacing: 0.05em; font-variant-numeric: tabular-nums; color: var(--akzent); }
.k-eyebrow { margin: 0; font-size: 13px; font-weight: 600; color: var(--akzent); }
.k-icon-tile { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--akzent-soft); color: var(--akzent); }

/* Eintritt beim Scrollen, wie nourion.de (k-reveal, Skript am Ende) */
.js .k-reveal { opacity: 0; transform: perspective(900px) translateY(44px) translateZ(-160px) rotateX(9deg); filter: blur(10px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.js .k-reveal.k-reveal--in { opacity: 1; transform: none; filter: none; }
.js .k-reveal--leicht { transform: translateY(16px); filter: none; transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.k-raster > :nth-child(2) { transition-delay: 0.06s; }
.k-raster > :nth-child(3) { transition-delay: 0.12s; }
.k-raster > :nth-child(4) { transition-delay: 0.18s; }

/* =========================================================================
   4. Kopf: über dem Himmel durchsichtig, beim Scrollen eine helle Glasleiste
   ========================================================================= */
.k-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: transparent; border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease; animation: kopfHerein 0.65s cubic-bezier(0.16, 1, 0.3, 1) both; }
@keyframes kopfHerein { from { transform: translateY(-64px); opacity: 0; } to { transform: none; opacity: 1; } }
.k-nav--tag { background: rgba(243, 248, 253, 0.9); -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); border-bottom-color: var(--akzent-line); box-shadow: 0 8px 32px rgba(15, 35, 71, 0.06); }
.kopf-innen { max-width: 1280px; margin: 0 auto; padding: 0 16px; height: var(--kopf-h); display: flex; align-items: center; gap: 8px; }
@media (min-width: 768px) { .kopf-innen { padding: 0 32px; } }
.kopf-marke { display: flex; align-items: center; gap: 12px; color: var(--navy); text-decoration: none; flex-shrink: 0; }
.wortmarke { font-family: var(--font-display); font-weight: 600; font-size: 19px; letter-spacing: -0.02em; line-height: 1; white-space: nowrap; color: var(--navy); }
.wortmarke .it { color: var(--akzent); }
.dunkel .wortmarke { color: var(--mist); }
.dunkel .wortmarke .it { color: var(--himmel); }
.kopf-luecke { flex: 1 1 auto; }
.kopf-nav { display: none; align-items: center; gap: 4px; }
@media (min-width: 1024px) { .kopf-nav { display: flex; } }
.k-nav-link { position: relative; display: inline-flex; align-items: center; padding: 10px 14px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--navy-70); text-decoration: none; white-space: nowrap; transition: color 0.2s ease, background 0.2s ease; }
.k-nav-link:hover { color: var(--navy); background: rgba(15, 35, 71, 0.05); }
.k-nav-link.aktiv { color: var(--navy); font-weight: 600; }
.k-nav-link.aktiv::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -3px; height: 2.5px; border-radius: 999px; background: var(--akzent); }
@media (min-width: 1024px) and (max-width: 1199px) { .k-nav-link { padding: 10px 9px; } }
.kopf-aktionen { display: none; gap: 8px; margin-left: 12px; align-items: center; }
@media (min-width: 1024px) { .kopf-aktionen { display: flex; } }
.kopf-aktionen-handy { display: flex; gap: 6px; align-items: center; }
@media (min-width: 1024px) { .kopf-aktionen-handy { display: none; } }
.kopf-aktionen-handy .k-btn--alert { padding-left: 12px; padding-right: 12px; }
.menue-knopf { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: transparent; color: var(--navy); }
.menue-knopf:hover { background: rgba(15, 35, 71, 0.06); }
.menue-knopf svg[hidden] { display: none; }
@media (max-width: 400px) { .kopf-marke { gap: 9px; } .kopf-aktionen-handy .notfall-text { display: none; } }

/* Marken: der Markenwechsler von nourion.de (Element <nourion-marken>, Skript marken.js), Gold dort ist hier Dunkelblau.
   Am Rechner eine Tafel unter dem Kopf, auf dem Handy ein Blatt von unten. */
.nourion-marken { position: relative; display: inline-flex; flex: none; align-items: center; gap: 12px; margin-inline-start: -8px; }
.nourion-marken::after { content: ""; width: 1px; height: 22px; background: linear-gradient(rgba(15, 35, 71, 0), rgba(15, 35, 71, 0.2) 50%, rgba(15, 35, 71, 0)); }
.nourion-marken__knopf { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 44px; min-height: 44px; margin: 0; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--navy); font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; }
.nourion-marken__knopf-logo { display: block; width: 28px; height: 28px; border-radius: 8px; box-shadow: 0 1px 2px rgba(10, 27, 61, 0.25), 0 4px 10px -4px rgba(27, 74, 160, 0.55); }
.nourion-marken__knopf-pfeil { flex: none; width: 14px; height: 14px; opacity: 0.75; transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1); }
@media (hover: hover) { .nourion-marken__knopf:hover { background: rgba(15, 35, 71, 0.05); } }
.nourion-marken__knopf[aria-expanded="true"] { background: var(--card); box-shadow: inset 0 0 0 1px var(--akzent-line), 0 6px 14px -8px rgba(15, 35, 71, 0.3); }
.nourion-marken__knopf[aria-expanded="true"] .nourion-marken__knopf-pfeil { transform: rotate(180deg); opacity: 1; }
.nourion-marken__knopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
@media (max-width: 749px) {
  .nourion-marken { gap: 10px; margin-inline-start: -6px; }
  .nourion-marken__knopf { width: 44px; padding: 0; }
  .nourion-marken__knopf-pfeil { display: none; }
}
.nourion-marken__panel { --nourion-marken-breite: min(472px, calc(100vw - 24px)); position: fixed; inset: auto; top: var(--nourion-marken-oben, 78px);
  left: clamp(12px, calc(var(--nourion-marken-links, 16px) - 10px), calc(100vw - 12px - var(--nourion-marken-breite))); width: var(--nourion-marken-breite);
  max-height: calc(100dvh - var(--nourion-marken-oben, 78px) - 16px); margin: 0; padding: 0; border: 1px solid var(--akzent-line); border-radius: 24px; overflow: visible; color: var(--navy);
  background: rgba(243, 248, 253, 0.96); -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); box-shadow: var(--shadow-panel);
  transform-origin: 30px 0; opacity: 0; transform: translateY(-8px); transition-property: opacity, transform, overlay, display; transition-duration: 0.18s, 0.22s, 0.22s, 0.22s; transition-timing-function: ease-out; transition-behavior: allow-discrete; }
.nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) { opacity: 1; transform: none; transition-duration: 0.16s, 0.42s, 0.42s, 0.42s; transition-timing-function: ease-out, cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1); }
@starting-style { .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) { opacity: 0; transform: translateY(-8px); } }
.nourion-marken__panel::backdrop { background: rgba(10, 27, 61, 0); }
.nourion-marken__inhalt { display: grid; gap: 14px; max-height: inherit; padding: 18px; overflow: auto; overscroll-behavior: contain; border-radius: inherit; }
.nourion-marken__griff { display: none; }
.nourion-marken__kopf { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 2px 4px 0 6px; }
.nourion-marken__titel { margin: 0; font: 600 16px / 1.3 var(--font-display); color: var(--navy); }
.nourion-marken__untertitel { margin: 4px 0 0; font: 400 13.5px / 1.45 var(--font-sans); color: var(--navy-70); }
.nourion-marken__zu { display: none; flex: none; place-items: center; width: 44px; height: 44px; margin: -8px -8px 0 0; padding: 0; border: 0; border-radius: 50%; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); color: var(--navy); cursor: pointer; }
.nourion-marken__zu:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
.nourion-marken__raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.nourion-marken__zelle { grid-column: 1 / -1; display: grid; min-width: 0; }
.nourion-marken__zelle--halb { grid-column: auto; }
.nourion-marken__panel :is(.nourion-marken__kopf, .nourion-marken__zelle) { opacity: 0; transform: translateY(8px); transition: opacity 0.14s ease-out, transform 0.14s ease-out; }
.nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) :is(.nourion-marken__kopf, .nourion-marken__zelle) { opacity: 1; transform: none; transition: opacity 0.32s ease-out, transform 0.48s cubic-bezier(0.16, 1, 0.3, 1); transition-delay: calc(40ms + var(--i, 0) * 40ms); }
@starting-style { .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) :is(.nourion-marken__kopf, .nourion-marken__zelle) { opacity: 0; transform: translateY(8px); } }
.nourion-marken__kachel { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 64px; padding: 12px 14px 12px 12px; border-radius: 16px; background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), 0 1px 2px rgba(10, 27, 61, 0.04); color: var(--navy); text-decoration: none; -webkit-tap-highlight-color: transparent; transition: box-shadow 0.24s ease, background-color 0.24s ease; }
.nourion-marken__logo { display: grid; place-items: center; width: 40px; height: 40px; }
.nourion-marken .nourion-marken__logo img, .nourion-marken .nourion-marken__logo svg { display: block; width: 40px; height: 40px; border-radius: 11px; box-shadow: 0 1px 2px rgba(15, 29, 46, 0.16); }
.nourion-marken__text { display: grid; gap: 2px; min-width: 0; }
.nourion-marken__zeile { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.nourion-marken__name { font: 600 15px / 1.25 var(--font-sans); color: var(--navy); }
.nourion-marken__domain { font: 500 12px / 1.25 var(--font-sans); color: var(--navy-70); }
.nourion-marken__rolle { font: 400 13px / 1.4 var(--font-sans); color: var(--navy-70); text-wrap: pretty; }
.nourion-marken__ziel { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--navy-70); transition: background-color 0.24s ease, color 0.24s ease; }
.nourion-marken__pfeil-aussen { width: 16px; height: 16px; }
.nourion-marken__hinweis { white-space: nowrap; padding: 5px 11px; border-radius: 999px; font: 600 12px / 1.2 var(--font-sans); color: var(--navy-70); background: var(--leinen); box-shadow: inset 0 0 0 1px var(--line); }
.nourion-marken__hinweis--hier { color: #fff; background: var(--akzent); box-shadow: none; }
.nourion-marken__kachel--kompakt { grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: "logo hinweis" "text text"; align-content: start; gap: 12px 10px; height: 100%; padding: 14px; }
.nourion-marken__kachel--kompakt .nourion-marken__logo { grid-area: logo; }
.nourion-marken__kachel--kompakt .nourion-marken__text { grid-area: text; }
.nourion-marken__kachel--kompakt :is(.nourion-marken__hinweis, .nourion-marken__ziel) { grid-area: hinweis; justify-self: end; }
@media (hover: hover) {
  .nourion-marken__kachel:not([aria-disabled="true"]):not([aria-current="true"]):hover { box-shadow: inset 0 0 0 1px var(--akzent-line), 0 10px 24px -14px rgba(15, 35, 71, 0.35); }
  .nourion-marken__kachel:hover .nourion-marken__ziel { background: var(--badge); color: var(--navy); }
}
.nourion-marken__kachel:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
.nourion-marken__kachel[aria-current="true"] { box-shadow: inset 0 0 0 1.5px var(--akzent), 0 1px 2px rgba(10, 27, 61, 0.04); }
.nourion-marken--ohne-popover .nourion-marken__panel { position: absolute; top: calc(100% + 14px); left: -8px; }
@media (max-width: 749px) {
  .nourion-marken__panel { --nourion-marken-breite: auto; top: auto; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; width: auto; max-height: min(88dvh, 680px); border-radius: 28px; transform-origin: 50% 100%; transform: translateY(calc(100% + 24px)); transition-duration: 0.18s, 0.26s, 0.26s, 0.26s; }
  .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) { transition-duration: 0.16s, 0.52s, 0.52s, 0.52s; }
  @starting-style { .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) { opacity: 0; transform: translateY(calc(100% + 24px)); } }
  .nourion-marken__panel::backdrop { background: rgba(10, 27, 61, 0); transition-property: background-color, overlay, display; transition-duration: 0.22s; transition-behavior: allow-discrete; }
  .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst]))::backdrop { background: rgba(10, 27, 61, 0.4); }
  @starting-style { .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst]))::backdrop { background: rgba(10, 27, 61, 0); } }
  .nourion-marken__inhalt { gap: 16px; padding: 10px 16px 18px; }
  .nourion-marken__griff { display: block; justify-self: center; width: 40px; height: 5px; border-radius: 3px; background: var(--line-2); }
  .nourion-marken__zu { display: grid; }
  .nourion-marken__kachel { min-height: 68px; }
  .nourion-marken--ohne-popover .nourion-marken__panel { position: fixed; top: auto; }
  html[data-nourion-marken-offen] { overflow: hidden; }
}
@media (prefers-reduced-transparency: reduce) { .nourion-marken__panel { background: var(--eis); -webkit-backdrop-filter: none; backdrop-filter: none; } }
@media (forced-colors: active) { .nourion-marken__panel, .nourion-marken__kachel { border: 1px solid CanvasText; } }
@media (prefers-reduced-motion: reduce) {
  .nourion-marken__panel, .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) { transform: none; transition-duration: 0.14s; }
  .nourion-marken__panel :is(.nourion-marken__kopf, .nourion-marken__zelle), .nourion-marken__panel:is(:popover-open, .ist-offen):where(:not([data-schliesst])) :is(.nourion-marken__kopf, .nourion-marken__zelle) { opacity: 1; transform: none; transition: none; }
}
/* Ohne Skript gibt es keine Tafel; die Marken stehen dann im Fuß */
html:not(.js) .nourion-marken__panel { display: none; }

/* Menü auf dem Handy: ganze Fläche in Tiefblau, wie auf nourion.de */
.handy-menue { position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; background: var(--tiefblau); padding-top: var(--kopf-h); overflow-y: auto;
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.28s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0.28s; }
.handy-menue.offen { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.28s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s; }
@media (min-width: 1024px) { .handy-menue { display: none; } }
.handy-menue nav { flex: 1 1 auto; display: flex; flex-direction: column; padding: 32px 28px 0; }
.handy-menue nav a { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; font-family: var(--font-display); font-size: 26px; font-weight: 600; color: var(--mist); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.handy-menue nav a::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--himmel); flex-shrink: 0; }
.handy-menue .fuss { display: flex; flex-direction: column; gap: 12px; padding: 28px 28px 40px; }
.handy-menue .fuss .k-btn { width: 100%; padding-top: 16px; padding-bottom: 16px; }
.handy-menue .telefon { text-align: center; color: var(--mist); font-weight: 600; text-decoration: none; padding-top: 6px; }
body.menue-offen .k-nav { background: var(--tiefblau); border-bottom-color: transparent; box-shadow: none; }
body.menue-offen .k-nav .wortmarke, body.menue-offen .menue-knopf { color: var(--mist); }
body.menue-offen .k-nav .wortmarke .it { color: var(--himmel); }
body.menue-offen .nourion-marken::after { background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0)); }
body.menue-offen .nourion-marken__knopf { color: var(--mist); }

/* =========================================================================
   5. Bühne: fester Hintergrund mit Himmel, Netz, Skyline und Wasser (Szene von nourion.de, in Blau)
   ========================================================================= */
.nst-root { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.nst-abs { position: absolute; inset: 0; }
.nst-layer { will-change: transform; backface-visibility: hidden; }
.nst-band { position: absolute; left: 0; right: 0; display: flex; justify-content: center; }
.nst-far-wrap { display: none; }
@media (min-width: 768px) { .nst-far-wrap { display: flex; } }
.nst-seal { position: absolute; left: 50%; transform: translate(-50%); top: 2vh; width: min(54vh, 64vw); height: min(54vh, 64vw); opacity: 0.06; }
.nst-const { position: absolute; inset: 0; width: 100%; height: 100%; }
.nst-star { position: absolute; width: 2.5px; height: 2.5px; border-radius: 9999px; background: var(--dunkelblau); animation: nstFunkeln 3.4s ease-in-out infinite; }
.nst-star--desk { display: none; }
@media (min-width: 768px) { .nst-star--desk { display: block; } }
@keyframes nstFunkeln { 0%, 100% { opacity: 0.45; } 50% { opacity: 0.1; } }
.nst-md-inline { display: none; }
@media (min-width: 768px) { .nst-md-inline { display: inline; } }
.nst-water-svg { width: 100%; height: 100%; }
.nst-ship-wrap { position: absolute; left: 0; right: 0; animation: nstSchiff 110s linear infinite; }
@keyframes nstSchiff { from { transform: translate(-120px); } to { transform: translate(calc(100% + 60px)); } }
.nst-gull { position: absolute; left: 0; right: 0; animation: nstMoewe 46s linear infinite; }
@keyframes nstMoewe { from { transform: translate(-6%); } to { transform: translate(104%); } }
.nst-gull-bob { animation: nstWippen 3.2s ease-in-out infinite alternate; }
@keyframes nstWippen { from { transform: translateY(0); } to { transform: translateY(-7px); } }
.nst-flk { animation: nstFlackern 5.6s ease-in-out infinite; }
@keyframes nstFlackern { 0%, 100% { opacity: 1; } 42% { opacity: 0.35; } 48% { opacity: 0.9; } 61% { opacity: 0.5; } }

/* =========================================================================
   6. Abschnitte
   ========================================================================= */
/* Held: mittig, ganze Höhe, wie nourion.de */
.held { position: relative; z-index: 1; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 104px 20px 96px; }
.held-rahmen { display: flex; flex-direction: column; align-items: center; }
.held-moin { font-size: 16px; font-weight: 600; font-style: italic; color: var(--akzent); letter-spacing: 0.02em; }
.held-schriftzug { margin-top: 20px; }
.held-schriftzug .schriftzug { display: block; font-size: clamp(22px, 3vw, 32px); color: var(--navy); }
.held-claim { margin-top: 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.3em; text-indent: 0.3em; text-transform: uppercase; color: var(--akzent); }
.held h1 { max-width: 15em; margin: 28px 0 18px; font-family: var(--font-display); font-weight: 600; font-size: clamp(32px, 4.8vw, 56px); line-height: 1.08; letter-spacing: -0.02em; color: var(--navy); }
.held-text { max-width: 560px; color: var(--navy-70); font-size: clamp(15px, 1.4vw, 17px); line-height: 1.625; }
.held-knoepfe { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.held-hinweis { position: absolute; bottom: 32px; left: 0; right: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--navy-70); }
.held-hinweis span { font-size: 10.5px; font-weight: 600; letter-spacing: 0.3em; text-indent: 0.3em; text-transform: uppercase; }
@keyframes stupsen { 0%, 100% { transform: translateY(0); opacity: 0.75; } 50% { transform: translateY(7px); opacity: 1; } }
.held-hinweis svg { animation: stupsen 2.4s ease-in-out infinite; }
@media (max-height: 640px) { .held-hinweis { display: none; } }
/* Auftritt beim Laden, gestaffelt wie auf nourion.de */
.js [data-auftritt] { opacity: 0; transform: translateY(14px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.js [data-auftritt].da { opacity: 1; transform: none; }

/* Zwischenszene ohne Fläche, direkt auf dem Himmel */
.szene { position: relative; z-index: 1; min-height: 88dvh; display: flex; align-items: center; justify-content: center; padding: 0 24px; }
.szene-innen { max-width: 640px; text-align: center; }
.szene h2 { margin: 0 0 14px; font-family: var(--font-display); font-weight: 600; font-size: clamp(28px, 4vw, 46px); line-height: 1.1; letter-spacing: -0.018em; color: var(--navy); }
.szene p { font-size: 15.5px; line-height: 1.75; color: var(--navy-70); }

/* Schwebende Flächen */
.abschnitt { position: relative; z-index: 1; display: flex; justify-content: center; padding: 9dvh 16px; }
@media (min-width: 768px) { .abschnitt { padding: 9dvh 24px; } }
.flaeche { width: 100%; max-width: 1040px; padding: 28px 20px; }
@media (min-width: 480px) { .flaeche { padding: 28px; } }
@media (min-width: 768px) { .flaeche { padding: 48px; } }
.flaeche--breit { max-width: 1120px; }
.flaeche--schmal { max-width: 760px; }
.titel { margin-bottom: 8px; font-family: var(--font-display); font-weight: 650; letter-spacing: -0.015em; line-height: 1.12; font-size: clamp(24px, 3vw, 36px); color: var(--navy); }
.titel .akzent { color: var(--akzent); }
.einleitung { max-width: 580px; font-size: 15px; color: var(--navy-70); }

/* Leistungen: drei Karten */
.raster-3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 28px; }
@media (min-width: 768px) { .raster-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.leistung { padding: 22px 20px; display: flex; flex-direction: column; }
.leistung .k-eyebrow { margin-top: 16px; }
.leistung h3 { margin-top: 4px; font-family: var(--font-display); font-weight: 650; letter-spacing: -0.015em; line-height: 1.15; font-size: 19px; }
.leistung > p:not(.k-eyebrow) { margin-top: 8px; font-size: 14px; line-height: 1.625; color: var(--navy-70); }
.punkte { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); display: grid; gap: 7px; font-size: 13.5px; line-height: 1.5; color: var(--navy-70); }
.punkte li { position: relative; padding-left: 20px; }
.punkte li::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 11px; height: 6px; border-left: 2px solid var(--akzent); border-bottom: 2px solid var(--akzent); transform: rotate(-45deg); }
.mehr-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; font-weight: 600; font-size: 14.5px; color: var(--akzent); text-decoration: none; }
.mehr-link:hover { color: var(--dunkelblau-tief); }
.mehr-link svg { transition: transform 150ms ease; }
.mehr-link:hover svg { transform: translateX(2px); }

/* Beispielprojekt: links Text, rechts die Karte mit dem Projektplan (Aufbau wie der Store-Abschnitt auf nourion.de) */
.zwei-spalten { display: grid; gap: 32px; }
@media (min-width: 900px) { .zwei-spalten { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; } }
.marke-zeile { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 15px; color: var(--navy); }
.marke-zeile img { width: 32px; height: 32px; border-radius: 9px; box-shadow: 0 1px 2px rgba(10, 27, 61, 0.16); }
.marke-zeile small { font-weight: 500; font-size: 13px; color: var(--navy-70); }
.zwei-spalten .titel { margin-top: 18px; }
.zwei-spalten .text { margin-top: 12px; max-width: 560px; font-size: 15px; line-height: 1.65; color: var(--navy-70); }
.knoepfe { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.plan { padding: 22px 24px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-card); }
.plan-titel { font-size: 14px; font-weight: 600; color: var(--akzent); }
.plan-projekt { margin-top: 2px; font-family: var(--font-display); font-weight: 650; font-size: 18px; line-height: 1.25; }
.plan ol { margin-top: 12px; }
.plan li { display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); position: relative; }
.plan li:first-child { border-top: 0; }
.plan .punkt { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--akzent); color: #fff; }
.plan .punkt svg { width: 14px; height: 14px; }
.plan .jetzt .punkt { background: transparent; border: 2px solid var(--akzent); }
.plan .jetzt .punkt::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--akzent); }
@keyframes leuchten { 0%, 100% { box-shadow: 0 0 0 0 rgba(27, 74, 160, 0.45); } 60% { box-shadow: 0 0 0 9px rgba(27, 74, 160, 0); } }
.plan .jetzt .punkt { animation: leuchten 2.6s ease-out infinite; }
.plan .schritt { font-family: var(--font-display); font-weight: 650; font-size: 15.5px; line-height: 1.3; }
.plan .stand { grid-column: 2; font-size: 13.5px; color: var(--navy-70); }
.plan-fuss { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--akzent-line); font-size: 13.5px; line-height: 1.55; color: var(--navy-70); }

/* KI: drei Schritte als Karten, darunter ein offener Hinweis */
.ki-karte { padding: 22px 20px; }
.ki-karte h3 { margin-top: 14px; font-family: var(--font-display); font-weight: 650; font-size: 18px; letter-spacing: -0.015em; }
.ki-karte .k-badge { margin-top: 8px; }
.ki-karte p { margin-top: 12px; font-size: 13.5px; line-height: 1.625; color: var(--navy-70); }
.ki-karte .k-figure { font-size: 34px; line-height: 1; }
.ki-hinweise { margin-top: 24px; display: grid; gap: 10px; }
@media (min-width: 768px) { .ki-hinweise { grid-template-columns: 1fr 1fr; gap: 16px; } }

/* Branchen: acht Kacheln mit Strichbild */
.raster-4 { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .raster-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .raster-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.branche { padding: 20px; }
.branche svg { width: 86px; height: auto; color: var(--akzent); }
.branche h3 { margin-top: 14px; font-family: var(--font-display); font-weight: 650; letter-spacing: -0.015em; line-height: 1.12; font-size: 15.5px; }
.branche .schmerz { margin-top: 6px; color: var(--navy-45); font-size: 12.5px; font-style: italic; line-height: 1.4; }
.branche .loesung { margin-top: 8px; color: var(--navy-70); font-size: 13px; line-height: 1.625; }

/* Ablauf: dünne Ziffern mit Linie, Abzeichen, Text (wie „In drei Schritten“ auf nourion.de) */
.schritte { margin-top: 36px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 640px) { .schritte { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } }
@media (min-width: 1000px) { .schritte { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.schritt-block { position: relative; }
.schritt-block .k-figure { font-size: 40px; line-height: 1; }
.schritt-block .linie { display: none; position: absolute; top: 22px; left: 72px; right: -8px; height: 1px; background: linear-gradient(90deg, var(--akzent-line), var(--akzent)); }
@media (min-width: 1000px) { .schritt-block:not(:last-child) .linie { display: block; } }
.schritt-block h3 { margin-top: 16px; font-family: var(--font-display); font-weight: 650; letter-spacing: -0.015em; font-size: 17px; }
.schritt-block .k-badge { margin-top: 8px; }
.schritt-block p { margin-top: 12px; font-size: 13.5px; line-height: 1.625; color: var(--navy-70); }

/* Grundsätze: 2 × 2 Karten mit Zeichen im Titel */
.raster-2 { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 768px) { .raster-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.grundsatz { padding: 20px; }
.grundsatz h3 { display: flex; align-items: flex-start; gap: 10px; font-family: var(--font-display); font-weight: 650; letter-spacing: -0.015em; line-height: 1.375; font-size: 16px; }
.grundsatz h3 svg { flex-shrink: 0; margin-top: 3px; color: var(--akzent); }
.grundsatz p { margin-top: 8px; font-size: 13.5px; line-height: 1.625; color: var(--navy-70); }
.nicht-hinweis { margin-top: 20px; }

/* Je nach Anliegen: Karten mit Logo und Verweis */
.anliegen { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .anliegen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .anliegen { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.anliegen a { display: flex; flex-direction: column; padding: 24px 22px; color: var(--navy); text-decoration: none; height: 100%; }
.anliegen .logo { width: 40px; height: 40px; border-radius: 11px; box-shadow: 0 1px 2px rgba(10, 27, 61, 0.16); }
.anliegen .logo--notfall { display: grid; place-items: center; background: var(--signal-soft); color: var(--signal); box-shadow: inset 0 0 0 1px rgba(199, 74, 46, 0.25); }
.anliegen h3 { margin-top: 18px; font-family: var(--font-display); font-weight: 650; letter-spacing: -0.015em; line-height: 1.3; font-size: 18px; }
.anliegen p { flex: 1; margin: 10px 0 20px; font-size: 13.5px; line-height: 1.625; color: var(--navy-70); }
.anliegen .ziel { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--akzent); }
.anliegen .ziel--notfall { color: var(--signal-deep); }
.anliegen .ziel svg { transition: transform 150ms ease; }
.anliegen a:hover .ziel svg { transform: translate(2px, -2px); }

/* Fragen: Klappen mit rundem Knopf, ohne Skript bedienbar */
.fragen { margin-top: 24px; }
.fragen details + details { border-top: 1px solid var(--line); }
.fragen summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: 15.5px; color: var(--navy); }
.fragen summary::-webkit-details-marker { display: none; }
.fragen .knopf-rund { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--akzent-soft); color: var(--akzent);
  transition: background-color 180ms ease, color 180ms ease, transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1); }
.fragen summary:hover .knopf-rund { background: rgba(27, 74, 160, 0.2); }
.fragen details[open] .knopf-rund { background: var(--akzent); color: #fff; transform: rotate(180deg); }
.fragen details p { padding: 0 48px 20px 0; font-size: 14.5px; line-height: 1.625; color: var(--navy-70); }
@media (max-width: 480px) { .fragen details p { padding-right: 0; } }
@keyframes aufklappen { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.fragen details[open] p { animation: aufklappen 0.32s cubic-bezier(0.25, 0.1, 0.25, 1); }

/* Schluss: Schriftzug, Satz, Knöpfe auf dem Himmel */
.schluss { position: relative; z-index: 1; min-height: 86dvh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 24px 8vh; }
.schluss .schriftzug { display: block; font-size: clamp(26px, 4vw, 44px); color: var(--navy); }
.schluss p { margin: 16px auto 0; max-width: 470px; font-size: 15px; line-height: 1.625; color: var(--navy-70); }
.schluss .held-knoepfe { margin-top: 28px; }

/* =========================================================================
   7. Fuß
   ========================================================================= */
.fuss-seite { position: relative; z-index: 1; background: var(--tiefblau-2); color: var(--mist); }
.fuss-siegel { position: absolute; inset-inline: 0; top: -23px; display: flex; justify-content: center; }
.fuss-siegel svg { filter: drop-shadow(0 2px 10px rgba(10, 27, 61, 0.35)); }
.fuss-linie { width: 100%; height: 24px; display: block; }
.fuss-innen { max-width: 1280px; margin: 0 auto; padding: 48px 24px 32px; }
@media (min-width: 768px) { .fuss-innen { padding-left: 32px; padding-right: 32px; } }
.fuss-raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
@media (min-width: 768px) { .fuss-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .fuss-raster { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fuss-seite .wortmarke { font-size: 20px; }
.fuss-claim { margin-top: 16px; font-size: 14px; line-height: 1.7; color: var(--mist-70); max-width: 270px; }
.fuss-seite .k-btn--hell { margin-top: 20px; }
.fuss-titel { margin: 0 0 16px; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--himmel); }
.fuss-titel--klein { margin: 28px 0 12px; }
.fuss-liste { display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; }
.fuss-liste a { color: var(--mist-70); text-decoration: none; transition: color 150ms ease; }
.fuss-liste a:hover { color: var(--mist); }
.fuss-liste small { display: block; margin-top: 1px; font-size: 12.5px; color: rgba(231, 241, 251, 0.6); }
.kontakt-liste { display: flex; flex-direction: column; gap: 12px; font-size: 14.5px; color: var(--mist-70); }
.kontakt-liste li { display: flex; align-items: flex-start; gap: 10px; }
.kontakt-liste svg { color: var(--himmel); flex-shrink: 0; margin-top: 3px; }
.kontakt-liste a { color: var(--mist-70); text-decoration: none; }
.kontakt-liste a:hover { color: var(--mist); }
.kontakt-liste .tel { color: var(--mist); font-weight: 600; font-variant-numeric: tabular-nums; }
.fuss-seite .k-btn--alert { margin-bottom: 24px; }
.fuss-unten { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--mist-70); }
@media (min-width: 768px) { .fuss-unten { flex-direction: row; } }
.fuss-b2b { margin-top: 16px; text-align: center; font-size: 12px; color: rgba(231, 241, 251, 0.6); }

/* =========================================================================
   8. Weniger Bewegung und Druck
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js .k-reveal, .js [data-auftritt] { opacity: 1; transform: none; filter: none; }
  .nst-data, .nst-ship-wrap, .nst-gulls { display: none; }
  .k-card--hover:hover { transform: none; }
}
@media print {
  .nst-root, .k-nav, .handy-menue, .held-hinweis { display: none; }
  .js .k-reveal, .js [data-auftritt] { opacity: 1; transform: none; filter: none; }
  .k-panel { box-shadow: none; background: #fff; }
}
