/* =====================================================================
   Returvarme – designsystem (hybrid-palette)
   Dæmpet blå/neutral base + brandfarver som accenter.
   Genbruges i preview-siderne og kan lægges ind i Replit-appens index.css.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  /* --- Base (rolig, B2B-egnet) --- */
  --rv-blue:        #1E3A5F;   /* primær: overskrifter, nav, mørke flader */
  --rv-blue-dark:   #14293F;   /* dybere blå til hero/footer */
  --rv-ink:         #1F2733;   /* brødtekst */
  --rv-muted:       #5B6470;   /* sekundær tekst */
  --rv-line:        #E2E8F0;   /* kanter/streger */
  --rv-bg:          #FFFFFF;   /* baggrund */
  --rv-bg-soft:     #F6F8FB;   /* sektionsbaggrund */

  /* --- Accenter (brand – brug sparsomt på CTA, highlights) --- */
  --rv-orange:      #E86C2C;   /* primær handling / CTA */
  --rv-orange-dark: #CF5D22;   /* CTA hover */
  --rv-teal:        #008B8B;   /* sekundær accent, links, "grøn/eco" */
  --rv-gold:        #FFB700;   /* highlight/badge (meget sparsomt) */
  --rv-green:       #1E8449;   /* positiv/CO₂ */
  --rv-magma:       #FF6B35;   /* kraftig brand-orange (kampagne, sparsomt) */

  /* --- Typografi --- */
  --rv-font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --rv-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* --- Form og rytme --- */
  --rv-radius:    14px;
  --rv-radius-sm: 9px;
  --rv-shadow:    0 1px 2px rgba(16,32,53,.05), 0 8px 24px rgba(16,32,53,.06);
  --rv-maxw:      1120px;
}

/* --- Base element-styling --- */
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--rv-font-body);
  color: var(--rv-ink);
  background: var(--rv-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: var(--rv-font-display); color: var(--rv-blue); line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 4.5vw, 3.1rem); font-weight: 800; letter-spacing: -.02em; }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 600; }
p  { margin: 0 0 1rem; }
a  { color: var(--rv-teal); text-decoration: none; }
a:hover { text-decoration: underline; }

/* --- Genbrugelige klasser --- */
.rv-container { max-width: var(--rv-maxw); margin: 0 auto; padding: 0 20px; }

.rv-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--rv-font-display); font-weight: 600; font-size: 1rem;
  padding: 13px 22px; border-radius: var(--rv-radius-sm); border: 0; cursor: pointer;
  text-decoration: none; transition: transform .12s ease, background .15s ease;
}
.rv-btn:hover { text-decoration: none; transform: translateY(-1px); }
.rv-btn-primary { background: var(--rv-orange); color: #fff; }
.rv-btn-primary:hover { background: var(--rv-orange-dark); color: #fff; }
.rv-btn-ghost { background: #fff; color: var(--rv-blue); border: 1.5px solid var(--rv-line); }
.rv-btn-ondark { background: rgba(255,255,255,.12); color:#fff; border:1.5px solid rgba(255,255,255,.35); }

.rv-eyebrow { font-family: var(--rv-font-display); font-weight: 600; font-size: .8rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--rv-teal); margin: 0 0 .6rem; }
.rv-badge { display:inline-block; font-size:.72rem; font-weight:600; padding:3px 9px; border-radius:999px;
  background: rgba(0,139,139,.10); color: var(--rv-teal); }
