/* ============================================================
   NEOCORE CREME THEME
   Default look for all NeoCore landing pages (Pitchdeck/Q39 creme).
   Layer AFTER neocore.css and expats.css — overrides the dark
   tokens with the creme palette. Same pattern as the Memmingen LP.
   Palette mirrors memmingen-ruebezahlplatz-website (the creme reference).
   ============================================================ */

:root {
  --nc-bg:          #F5EDE1;  /* Creme */
  --nc-bg-2:        #EDE3D4;  /* Creme, deeper */
  --nc-card:        #FFFFFF;
  --nc-card-2:      #FAF6EE;
  --nc-line:        rgba(28, 31, 42, 0.12);
  --nc-line-strong: rgba(28, 31, 42, 0.28);
  --nc-accent:      #1f273e;  /* Navy — acts as the accent/CTA colour */
  --nc-accent-2:    #2c3756;
  --nc-text:        #1C1F2A;  /* Ink */
  --nc-muted:       #4B4D57;  /* Ink, soft */
  --nc-shadow:      0 18px 50px -24px rgba(28, 31, 42, 0.35);
}

/* Flat creme background (kill the dark radial gradient) */
.nc-bg-gradient { background: var(--nc-bg); }
body { background: var(--nc-bg); color: var(--nc-text); }

/* Headline gradient: ink instead of white→blue */
.nc-h1--gradient {
  background: linear-gradient(135deg, #1C1F2A 0%, #2c3756 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Nav → light, blurred creme */
.nc-nav { background: rgba(245, 237, 225, 0.92); border-bottom-color: var(--nc-line); }
.nc-nav__link:hover { background: rgba(31, 39, 62, 0.06); color: var(--nc-text); }

/* Urgency badge → navy on creme (no orange) */
.nc-urgency { background: rgba(31, 39, 62, 0.06); color: var(--nc-accent); border-color: var(--nc-line-strong); }
.nc-urgency__dot { background: var(--nc-accent); }

/* Stat cards → white, navy value */
.nc-stat { background: var(--nc-card); }
.nc-stat__value { color: var(--nc-accent); }

/* Icon boxes → monochrome navy tint (premium, no blue/green/purple pops) */
.nc-icon-box,
.nc-icon-box--cat-2,
.nc-icon-box--cat-3,
.nc-icon-box--cat-4 { background: rgba(31, 39, 62, 0.07); color: var(--nc-accent); }

/* Numbered process steps → navy tint */
.exp-step__num { background: rgba(31, 39, 62, 0.07); border-color: var(--nc-line-strong); color: var(--nc-accent); }

/* Video testimonial letterbox → creme-deep so it blends */
.video-testimonial__player { background: var(--nc-bg-2); }

/* Mobile sticky CTA → light bar, navy button */
@media (max-width: 720px) {
  .nc-mobile-cta {
    background: rgba(245, 237, 225, 0.97);
    border-top-color: var(--nc-line-strong);
    box-shadow: 0 -10px 40px rgba(28, 31, 42, 0.15);
  }
  .nc-mobile-cta a { background: var(--nc-accent); color: #F5EDE1; }
}
