/* ==================================================================
   Website-Generator im Design von nissa.ch
   Wird nach app.css geladen (Admin → Logo → Design «nissa.ch»).
   Heller Kopf mit dunkler Leiste oben, Inter + Fraunces, Blau #2563eb,
   runde Knöpfe, heller Titelbereich, dunkler Fuss.
   ================================================================== */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/inter-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/inter-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/inter-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/inter-latin-700-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/inter-latin-800-normal.woff2) format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/fraunces-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/fraunces-latin-700-normal.woff2) format('woff2'); }

:root {
  --a: #2563eb; --a2: #1d4ed8; --a-hell: #eff6ff;
  --bg: #f8fafc; --text: #0f172a; --leise: #64748b; --rand: #e2e8f0;
  --r: 16px;
  --schrift: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --titel: 'Fraunces', Georgia, 'Times New Roman', serif;
  --n-navy: #0f172a; --n-grau: #334155;
}
body { font-family: var(--schrift); color: var(--text); background: var(--bg); }
h1, h2, .g-hero h1, .g-textseite h1, .g-textseite h2 { font-family: var(--titel); font-weight: 700; letter-spacing: -.01em; color: var(--text); }
h3 { font-family: var(--schrift); }

/* --- Leiste ganz oben (wie auf nissa.ch) --- */
.n-leiste { background: var(--n-navy); color: #cbd5e1; font-size: .84rem; font-weight: 500; text-align: center; padding: 7px 16px; line-height: 1.4; }
.n-leiste a { color: #fff; text-decoration: none; font-weight: 600; }
.n-leiste a:hover { text-decoration: underline; }

/* --- Kopf: weiss, Schatten, dunkle Schrift --- */
.g-kopf { background: #fff; color: var(--n-grau); box-shadow: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04); position: relative; z-index: 50; }
.g-kopf .huelle { min-height: 76px; }
.g-marke { color: var(--n-navy); font-weight: 800; font-size: 1.15rem; }
.g-marke span { color: var(--a); font-weight: 700; }
.g-marke--logo > span:last-child:not(.g-marke-bild) { color: var(--leise); font-weight: 600; font-size: .9rem; padding-left: 12px; border-left: 1px solid var(--rand); }
/* Auf dem hellen Kopf braucht das Logo kein Schild und keinen Weiss-Filter */
.g-marke--hell .g-marke-bild { background: none; padding: 0; box-shadow: none; border-radius: 0; }
.g-marke--weiss .g-marke-bild img { filter: none; }
.g-kopf nav a, .g-kopf .g-nav a { color: var(--n-grau); font-weight: 600; font-size: .98rem; }
.g-kopf nav a.konto-link { color: var(--n-grau); }
.g-kopf nav a:hover, .g-kopf nav a.konto-link:hover, .g-nav a.aktiv { color: var(--a); }
.g-nav a.aktiv { font-weight: 700; }
.g-nav { gap: 4px 0; }
/* «Website erstellen» als runder blauer Knopf am Ende – wie «Projekt starten» auf nissa.ch */
.g-kopf .g-nav > a:first-of-type { order: 90; background: var(--a); color: #fff !important; padding: 10px 22px; border-radius: 999px; font-weight: 700; font-size: .95rem; margin-left: 20px; transition: transform .2s, background .2s; }
.g-kopf .g-nav > a:first-of-type:hover { background: var(--a2); transform: translateY(-2px); }
.g-kopf .g-nav .ui-wahl { order: 95; }
.ui-wahl { border-color: var(--rand); }
.g-kopf nav .ui-wahl a { color: var(--n-grau); opacity: .8; }
.g-kopf nav .ui-wahl a:hover { opacity: 1; }
.g-kopf nav .ui-wahl a.aktiv { background: var(--a-hell); color: var(--a); opacity: 1; }
.g-menu { border-color: var(--rand); color: var(--n-grau); font-size: 1.35rem; }
@media (max-width: 1200px) {
  .g-kopf .g-nav > a:first-of-type { order: 0; margin: 6px 0 4px; }
  .g-nav.offen { border-top: 1px solid var(--rand); margin-top: 6px; }
}

/* --- Knöpfe: rund wie auf nissa.ch --- */
.knopf { border-radius: 999px; padding: 13px 26px; background: var(--a); border-color: var(--a); transition: transform .2s, background .2s; }
.knopf:hover { background: var(--a2); border-color: var(--a2); transform: translateY(-1px); }
.knopf--rand { background: #fff; color: var(--a); border-color: var(--a); }
.knopf--rand:hover { background: var(--a-hell); color: var(--a2); }

/* --- Titelbereich der Startseite: hell mit blauem Schimmer --- */
.g-hero { background: radial-gradient(900px 420px at 85% -10%, rgba(37,99,235,.14), transparent 60%), radial-gradient(700px 380px at 0% 110%, rgba(99,102,241,.10), transparent 60%), linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%); color: var(--text); border-bottom: 1px solid #e0e7ff; }
.g-hero h1 { color: var(--n-navy); }
.g-hero p { color: #475569; }
.g-punkte { color: var(--n-grau); font-weight: 500; }
.g-punkte span::before { color: var(--a); }
.frist-info { background: #fff; border: 1px solid #dbeafe; color: var(--n-grau) !important; }
.frist-info strong { color: var(--n-navy); }
/* Video-Knopf auf hellem Grund (body davor: gewinnt gegen video.css, das später geladen wird) */
body .g-video-knopf { background: #fff; border-color: #dbeafe; color: var(--n-navy); box-shadow: 0 10px 30px -18px rgba(37,99,235,.45); }
body .g-video-knopf:hover, body .g-video-knopf:focus-visible { background: #fff; border-color: #93c5fd; }
body .g-video-text strong { color: var(--n-navy); }
body .g-video-text small { color: var(--leise); }
body .g-video-play { background: var(--a); color: #fff; }
body .g-video-play::after { border-color: rgba(37,99,235,.55); }

/* --- Karten und Flächen etwas weicher --- */
.assistent, .vorschau-rahmen, .karte, .aktion, .paket, .g-karte { border-radius: var(--r); }

/* --- Fuss: dunkel wie auf nissa.ch --- */
.g-fuss { background: var(--n-navy); color: #94a3b8; padding: 44px 16px 36px; margin-top: 48px; }
.g-fuss a { color: #cbd5e1; text-decoration: none; }
.g-fuss a:hover { color: #fff; text-decoration: underline; }
.g-fuss-links { gap: 8px 22px; margin-bottom: 16px; }
.g-fuss p { color: #94a3b8; }

/* Handy: Logo nicht zu gross, Leiste kürzer */
@media (max-width: 640px) {
  .n-leiste { font-size: .76rem; padding: 6px 12px; }
  .n-leiste .n-leiste-mehr { display: none; }
  .g-kopf .huelle { min-height: 64px; }
}
