/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: K360 webshop-skabelon — child theme for Hello Elementor med WooCommerce-moduler (enkelt produkt, produktkort, kategori, kurv, kurv-panel, checkout og min konto).
Author: K360
Template: hello-elementor
Version: 1.3.0
Text Domain: hello-elementor-child
*/

/*
 * DESIGN-TOKENS
 * -------------
 * Hele skabelonen styles via variablerne herunder. Når en ny webshop
 * skal designes, er det primært disse værdier der ændres — farver,
 * fonte og evt. stribe-gradienten — så følger alle modulerne med.
 */

:root {
  /* --- Farver: neutral basis-palet --- */
  --c-ink: #1c1b1a;          /* næsten sort — overskrifter og brødtekst */
  --c-paper: #ffffff;        /* sidens baggrund */
  --c-surface: #f5f5f5;      /* flader/kort */
  --c-surface-tint: #efefef; /* alternativ flade */
  --c-surface-warm: #f6f5f2; /* blød, varm flade (købeboks) */
  --c-primary: #222222;      /* primær CTA (køb-knapper m.m.) */
  --c-primary-dark: #000000; /* primær, mørk variant (hover) */
  --c-on-primary: #ffffff;   /* tekst/ikon oven på --c-primary */
  --c-accent: #6b7280;       /* accentfarve 1 */
  --c-danger: #b02a37;       /* fejl, tilbud-badge, nedsat pris */
  --c-accent-2: #9ca3af;     /* accentfarve 2 — kun dekorativt, ALDRIG tekst (2.5:1) */
  --c-accent-3: #4b5563;     /* accentfarve 3 */

  --c-text: var(--c-ink);
  --c-text-muted: #6b6b6b;
  --c-text-light: #ffffff;

  /* --- Status (tekst-sikre på --c-paper og --c-surface, ≥4.5:1) --- */
  --c-success: #1f7a4d;      /* på lager, betaling gennemført */
  --c-warning: #8a5a00;      /* restordre, få på lager */
  --c-sold-out: var(--c-text-muted);

  /* Den gennemgående stribe — genbruges til borders, underlines m.m.
     Neutral (ensfarvet) som udgangspunkt; kan gøres flerfarvet pr. shop. */
  --stripe-gradient: linear-gradient(90deg, var(--c-primary) 0 100%);
  --stripe-gradient-v: linear-gradient(180deg, var(--c-primary) 0 100%);

  /* --- Typografi --- */
  --font-display: system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-h1: clamp(2.6rem, 5.5vw, 4.6rem);
  --fs-h2: clamp(1.9rem, 3.5vw, 2.8rem);
  --fs-h3: 1.2rem;
  --fs-body: 1.05rem;
  --fs-small: 0.85rem;
  --fs-input: 1rem;          /* ≥16px — forhindrer iOS-zoom ved fokus */

  /* --- Spacing & layout --- */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;
  --container: 1400px;        /* bred: kategori, produkt */
  --container-content: 1240px; /* smal: kurv, kassen, min konto */
  --tap-min: 44px;            /* minimum trykflade (WCAG 2.5.5) */

  /* --- Kanter & hjørner --- */
  --c-border: #e8e7e4;        /* hairline-kant på kort og paneler */
  --c-border-strong: #8c8984; /* kant på interaktive felter (≥3:1, WCAG 1.4.11) */
  --c-focus: var(--c-ink);    /* fokusring */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* --- Detaljer --- */
  --shadow-soft: 0 12px 32px rgba(28, 27, 26, 0.10);
  --shadow-card: 0 1px 2px rgba(28, 27, 26, 0.04), 0 8px 24px rgba(28, 27, 26, 0.06);
  --shadow-lift: 0 2px 6px rgba(28, 27, 26, 0.06), 0 18px 44px rgba(28, 27, 26, 0.12);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

/* --- Browser-flader: fokus, markering, skjult-men-tilgængelig --- */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--c-focus);
  outline-offset: 2px;
}
::selection {
  background: var(--c-ink);
  color: var(--c-paper);
}
.k360-sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
