/* ==========================================================================
   Andreas Burger Consulting - design tokens
   Corporate identity extracted directly from the live andreasburgerconsulting.com
   site: colors sampled from the actual logo file and the live site's own
   computed styles (button/background colors), not inherited from SHEQ4SME.
   ========================================================================== */

@font-face { font-family: 'Quicksand'; font-weight: 400 700; font-display: swap;
  src: url('../fonts/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-weight: 300 800; font-display: swap;
  src: url('../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2') format('woff2'); }
@font-face { font-family: 'Archivo Black'; font-weight: 400; font-display: swap;
  src: url('../fonts/HTxqL289NzCGg4MzN6KJ7eW6CYyF_g.woff2') format('woff2'); }
@font-face { font-family: 'Caveat Brush'; font-weight: 400; font-display: swap;
  src: url('../fonts/EYq0maZfwr9S9-ETZc3fKXt8XLOS.woff2') format('woff2'); }

:root {
  /* Brand colors - sampled from the live site's logo (#FA4616 mark, #000
     wordmark) and its actual UI (#CC4400 button, #BAFCFF background accent,
     #FFF5F0 card tint). The live site's headings/body use the commercial
     fonts Lulo Clean and Avenir, which aren't available to self-host under
     Wix's license - Archivo Black (already loaded) is used as an honest,
     freely-licensed substitute that echoes the logo's bold, blocky wordmark. */
  --color-primary: #cc4400;
  --color-primary-dark: #170d06;
  --color-primary-light: #fa4616;
  --color-accent: #bafcff;
  --color-accent-dim: #cc4400;
  --color-white: #ffffff;
  --color-muted: rgba(255,255,255,0.72);

  /* Neutral surface tones for light content areas (services, shop, blog) */
  --color-ink: #1a1210;
  --color-ink-soft: #55453d;
  --color-paper: #ffffff;
  --color-paper-soft: #fff5f0;
  --color-border: #f0ddd0;
  --color-success: #2f7a4f;
  --color-warning: #b6802c;
  --color-danger: #b3423a;

  /* Typography */
  --font-heading: 'Archivo Black', sans-serif;
  --font-body: 'Montserrat', sans-serif;
  --font-script: 'Caveat Brush', cursive;
  --font-display: 'Archivo Black', sans-serif;

  /* Type scale */
  --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.08rem);
  --step-1:  clamp(1.2rem, 1.12rem + 0.4vw, 1.35rem);
  --step-2:  clamp(1.44rem, 1.3rem + 0.7vw, 1.75rem);
  --step-3:  clamp(1.8rem, 1.55rem + 1.2vw, 2.4rem);
  --step-4:  clamp(2.2rem, 1.8rem + 2vw, 3.4rem);

  /* Spacing scale */
  --space-1: 0.4rem;
  --space-2: 0.8rem;
  --space-3: 1.2rem;
  --space-4: 1.6rem;
  --space-5: 2.4rem;
  --space-6: 3.2rem;
  --space-7: 4.8rem;
  --space-8: 6.4rem;

  /* Layout */
  --container-max: 1180px;
  --container-narrow: 760px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 28px;
  --radius-pill: 999px;
  --shadow-card: 0 20px 44px -24px rgba(23,15,10,0.28);
  --shadow-card-hover: 0 28px 56px -20px rgba(23,15,10,0.34);
}
