/* ==========================================================================
   Delipara — tokens du design system + police Inter auto-hébergée (RGPD)
   Snazzy Digital Agency
   ========================================================================== */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-opsz-normal.woff2) format('woff2-variations'), url(../fonts/inter-latin-opsz-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-opsz-italic.woff2) format('woff2-variations'), url(../fonts/inter-latin-opsz-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-ext-opsz-normal.woff2) format('woff2-variations'), url(../fonts/inter-latin-ext-opsz-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-ext-opsz-italic.woff2) format('woff2-variations'), url(../fonts/inter-latin-ext-opsz-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root {
  /* Marque */
  --dlp-primary: #1F4FD8;
  --dlp-primary-hover: #1A43BC;
  --dlp-primary-deep: #0E2A8A;
  --dlp-navy: #0B1D5E;
  --dlp-ink: #0A1430;
  --dlp-ink-2: #2A3045;
  --dlp-muted: #4A5068;
  --dlp-muted-2: #5A6380;
  --dlp-muted-3: #6B7187;
  --dlp-placeholder: #7C849C;
  --dlp-accent: #F0A955;
  --dlp-accent-soft: #FCEFDD;
  --dlp-accent-ink: #B5671A;
  --dlp-primary-soft: #E7EDFD;
  --dlp-primary-soft-2: #EEF2FD;
  --dlp-primary-soft-3: #E0E8FC;
  --dlp-success: #2E9E62;
  --dlp-success-soft: #E7F6EE;
  --dlp-success-pulse: #34C77B;
  --dlp-warning: #C77A16;
  --dlp-danger: #C2372B;
  --dlp-danger-soft: #FDECEA;

  /* Surfaces */
  --dlp-bg: #F8F8F8;
  --dlp-surface: #FFFFFF;
  --dlp-surface-warm: #F7F5F1;
  --dlp-surface-2: #EEF0F4;
  --dlp-line: rgba(10, 20, 48, .12);
  --dlp-line-2: rgba(10, 20, 48, .18);
  --dlp-line-soft: rgba(10, 20, 48, .06);
  --dlp-hover: rgba(10, 20, 48, .05);

  /* Prix (consommé par le plugin de prix — B-15) */
  --dlp-price-new: var(--dlp-primary);
  --dlp-price-old: #9A9A9A;

  /* Typo */
  --dlp-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* Formes */
  --dlp-r-sm: 12px;
  --dlp-r-md: 18px;
  --dlp-r-lg: 22px;
  --dlp-r-xl: 26px;
  --dlp-r-2xl: 32px;
  --dlp-r-3xl: 40px;
  --dlp-pill: 999px;

  --dlp-shadow-header: 0 1px 0 rgba(10,20,48,.04), 0 10px 30px -12px rgba(10,20,48,.18), 0 0 0 1px rgba(10,20,48,.05);
  --dlp-shadow-float: 0 30px 80px -20px rgba(10,20,48,.25), 0 0 0 1px rgba(10,20,48,.05);
  --dlp-shadow-soft: 0 2px 8px rgba(10,20,48,.08);

  --dlp-ease: cubic-bezier(.2,.8,.2,1);
  --dlp-ease-2: cubic-bezier(.2,.7,.2,1);

  /* Layout */
  --dlp-max: 1312px;
  --dlp-max-wide: 1440px;
  --dlp-gutter: clamp(16px, 3vw, 40px);
  --dlp-header-h: 64px;
}
