/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1734956737
Updated: 2024-12-23 12:25:37

*/

/* ─── Koblenz Pro — @font-face ───────────────────────────────────────────── */

@font-face {
  font-family: 'Koblenz Pro';
  src: url('/wp-content/uploads/fonts/koblenz_pro-regular-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Koblenz Pro';
  src: url('/wp-content/uploads/fonts/koblenz_pro-medium-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Koblenz Pro';
  src: url('/wp-content/uploads/fonts/koblenz_pro-demi-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Koblenz Pro';
  src: url('/wp-content/uploads/fonts/koblenz_pro-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Koblenz Pro';
  src: url('/wp-content/uploads/fonts/koblenz_pro-ultra-webfont.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ─── Design Tokens — Variables CSS ─────────────────────────────────────── */

:root {

  /* Texte */
  --color-text-primary:           #1A1A1A;
  --color-text-body:              #4A4A4A;
  --color-text-secondary:         #6E6E6E;
  --color-text-secondary-on-gray: #5E5E5E;
  --color-text-link:              #0077A3;
  --color-text-inverse:           #FFFFFF;
  --color-text-nav-inactive:      rgba(255,255,255,0.60);

  /* Surfaces */
  --color-surface-primary:        #FFFFFF;
  --color-surface-secondary:      #EFEFED;
  --color-surface-tertiary:       #F7F7F5;
  --color-surface-dark:           #2A2A2A;
  --color-surface-button:         #2E2E2E;

  /* Bordures */
  --color-border-default:         #EFEFED;
  --color-border-strong:          #B0B0B0;
  --color-border-button:          #2E2E2E;

  /* Décoratif — usage ponctuel uniquement, jamais en texte */
  --color-deco-yellow:            #FBCF1F;
  --color-deco-blue:              #009BD0;
  --color-deco-blue-dark:         #0077A3;
  --color-deco-green:             #78BB42;

  /* Boutons */
  --btn-primary-bg:               var(--color-surface-button);
  --btn-primary-color:            var(--color-text-inverse);
  --btn-secondary-border:         var(--color-border-button);
  --btn-secondary-color:          var(--color-surface-button);

  /* Espacement */
  --space-1:  8px;
  --space-2:  16px;
  --space-3:  24px;
  --space-4:  32px;
  --space-6:  48px;
  --space-8:  64px;
  --space-12: 96px;

  /* Layout — Desktop */
  --container-max-width:    1440px;
  --container-padding-x:   80px;
  --content-max-width:      1280px;
  --section-spacing-y:      96px;
  --section-spacing-y-sm:   48px;
  --grid-gap:               24px;

  /* Gaps — containers Elementor (laisser le champ Gap vide, utiliser la classe) */
  --gap-sm: var(--space-2);   /* 16px */
  --gap-md: var(--space-3);   /* 24px */
  --gap-lg: var(--space-6);   /* 48px */
  --gap-xl: var(--space-8);   /* 64px */

  /* Paddings internes — cartes, blocs (laisser Padding vide, utiliser la classe) */
  --pad-sm: var(--space-2);   /* 16px */
  --pad-md: var(--space-3);   /* 24px */
  --pad-lg: var(--space-4);   /* 32px */
}

/* ─── Tablet (≤ 1024px) ──────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  :root {
    --container-padding-x:  40px;
    --section-spacing-y:    64px;
    --section-spacing-y-sm: 32px;
    --grid-gap:             20px;

    --gap-md: var(--space-3);   /* 24px */
    --gap-lg: var(--space-4);   /* 32px */
    --gap-xl: var(--space-6);   /* 48px */

    --pad-md: var(--space-2);   /* 16px */
    --pad-lg: var(--space-3);   /* 24px */
  }
}

/* ─── Mobile (≤ 767px) ───────────────────────────────────────────────────── */

@media (max-width: 767px) {
  :root {
    --container-padding-x:  24px;
    --section-spacing-y:    48px;
    --section-spacing-y-sm: 24px;
    --grid-gap:             16px;

    --gap-md: var(--space-2);   /* 16px */
    --gap-lg: var(--space-3);   /* 24px */
    --gap-xl: var(--space-3);   /* 24px */

    --pad-sm: var(--space-1);   /* 8px */
    --pad-md: var(--space-2);   /* 16px */
    --pad-lg: var(--space-3);   /* 24px */
  }
}
