/*
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). Tilpasset Hov.nu.
Author: K360
Template: hello-elementor
Version: 1.4.0
Text Domain: hello-elementor-child
*/

/*
 * DESIGN-TOKENS — HOV.NU
 * ----------------------
 * Hele skabelonen styles via variablerne herunder. Modulerne (kort,
 * kategori, produkt, kurv, kassen) følger automatisk med.
 *
 * Palet: Hov.nu's lyserøde (#EFB8B8) er gjort varmere og lysere (--c-blush),
 * så den kan bære store flader. Tekst og knapper står i en dyb vinrød
 * (--c-wine) i stedet for sort - blødere mod det lyserøde, og stadig
 * AAA-kontrast. Fonte (Bodoni Moda + Jost) indlæses i functions.php.
 */

:root {
  /* --- Hov.nu brandfarver --- */
  --c-blush: #f4cec8;        /* signaturfladen: hero, footer */
  --c-blush-soft: #fbe8e4;   /* svag lyserød flade */
  --c-blush-deep: #e9b2ab;   /* dekorativ: streger, prikker - ALDRIG tekst */
  --c-wine: #6b1426;         /* overskrifter, knapper, mørk sektion */
  --c-wine-dark: #4e0e1b;    /* hover på vinrød */

  /* --- Farver: basis-palet (modulerne bruger disse) --- */
  --c-ink: #2e1a1e;          /* brødtekst - varm næsten-sort med vinrød tone */
  --c-paper: #fff9f7;        /* sidens baggrund - hvid med et strejf af rosa */
  --c-surface: #fbe8e4;      /* flader/kort */
  --c-surface-tint: #f4cec8; /* alternativ flade */
  --c-surface-warm: #fcefec; /* blød, varm flade (købeboks) */
  --c-primary: var(--c-wine);          /* primær CTA (køb-knapper m.m.) */
  --c-primary-dark: var(--c-wine-dark);/* primær, mørk variant (hover) */
  --c-on-primary: #fff9f7;   /* tekst/ikon oven på --c-primary */
  --c-accent: #8c3a4b;       /* accentfarve 1 */
  --c-danger: #a8203a;       /* fejl, nedsat pris */
  --c-accent-2: #e9b2ab;     /* accentfarve 2 — kun dekorativt, ALDRIG tekst */
  --c-accent-3: #74575c;     /* accentfarve 3 */

  --c-text: var(--c-ink);
  --c-text-muted: #74575c;   /* 5.5:1 på --c-paper */
  --c-text-light: #fff9f7;

  /* --- Status (tekst-sikre på --c-paper og --c-surface, ≥4.5:1) --- */
  --c-success: #1f6b47;      /* 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. */
  --stripe-gradient: linear-gradient(90deg, var(--c-wine) 0 100%);
  --stripe-gradient-v: linear-gradient(180deg, var(--c-wine) 0 100%);

  /* --- Typografi --- */
  --font-display: "Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif;
  --font-body: "Jost", "Futura", "Avenir Next", "Century Gothic", system-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.875rem;
  --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: forside, kategori, produkt */
  --container-content: 1240px; /* smal: kurv, kassen, min konto */
  --gutter: clamp(16px, 4vw, 48px); /* sidemargen på alle bredder */
  --tap-min: 44px;            /* minimum trykflade (WCAG 2.5.5) */

  /* --- Kanter & hjørner --- */
  --c-border: #efd9d5;        /* hairline-kant på kort og paneler */
  --c-border-strong: #a07e83; /* kant på interaktive felter (≥3:1, WCAG 1.4.11) */
  --c-focus: var(--c-wine);   /* fokusring */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* --- Detaljer --- */
  --shadow-soft: 0 12px 32px rgba(46, 26, 30, 0.10);
  --shadow-card: 0 1px 2px rgba(46, 26, 30, 0.04), 0 8px 24px rgba(46, 26, 30, 0.06);
  --shadow-lift: 0 2px 6px rgba(46, 26, 30, 0.06), 0 18px 44px rgba(46, 26, 30, 0.12);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-soft: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-curtain: cubic-bezier(0.77, 0, 0.18, 1);
}

/* --- Sidens grundflade og tekst --- */
body {
  background: var(--c-paper);
  color: var(--c-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- 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-wine);
  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;
}
