/*
 Theme Name:   Gérald Medium
 Theme URI:    https://geraldmedium.fr
 Description:  Thème enfant Kadence — Gérald Ferry, Médium & Magnétiseur
 Author:       Gérald Ferry
 Author URI:   https://geraldmedium.fr
 Template:     kadence
 Version:      1.0.0
 License:      GNU General Public License v3.0
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  geraldmedium
*/

/* ══════════════════════════════════════════════════════════════════════════════
   DESIGN SYSTEM — Tokens gm-*
   ══════════════════════════════════════════════════════════════════════════════ */

:root {
    /* ── Palette ─────────────────────────────────────────────────────────────── */
    --gm-navy:          #141832;
    --gm-navy-soft:     #1e2245;
    --gm-gold:          #c9a84c;
    --gm-gold-light:    #e0cc7a;
    --gm-gold-muted:    #b89a3e;
    --gm-lavender:      #8b7fa8;
    --gm-lavender-soft: #a99cc0;
    --gm-ivory:         #faf8f3;
    --gm-ivory-warm:    #f5f0e6;
    --gm-white:         #ffffff;
    --gm-text-dark:     #2c2c3a;
    --gm-text-muted:    #6b6b80;
    --gm-text-light:    #e8e6f0;
    --gm-border:        #e2dfd6;
    --gm-overlay:       rgba(20, 24, 50, 0.7);
    --gm-shadow-sm:     0 1px 3px rgba(20, 24, 50, 0.08);
    --gm-shadow-md:     0 4px 16px rgba(20, 24, 50, 0.10);
    --gm-shadow-lg:     0 8px 32px rgba(20, 24, 50, 0.14);

    /* ── Typographie ─────────────────────────────────────────────────────────── */
    --gm-font-display:  'Cormorant Garamond', 'Georgia', serif;
    --gm-font-body:     'Inter', 'Helvetica Neue', sans-serif;
    --gm-font-accent:   'Cormorant', serif;

    --gm-fs-hero:       clamp(2.4rem, 5vw, 4rem);
    --gm-fs-h1:         clamp(2rem, 4vw, 3rem);
    --gm-fs-h2:         clamp(1.6rem, 3vw, 2.25rem);
    --gm-fs-h3:         clamp(1.25rem, 2vw, 1.5rem);
    --gm-fs-body:       1.0625rem;
    --gm-fs-small:      0.9rem;
    --gm-fs-caption:    0.8125rem;

    --gm-lh-display:    1.15;
    --gm-lh-body:       1.7;

    --gm-fw-light:      300;
    --gm-fw-regular:    400;
    --gm-fw-medium:     500;
    --gm-fw-semibold:   600;
    --gm-fw-bold:       700;

    /* ── Espacements ─────────────────────────────────────────────────────────── */
    --gm-space-xs:      0.5rem;
    --gm-space-sm:      1rem;
    --gm-space-md:      2rem;
    --gm-space-lg:      4rem;
    --gm-space-xl:      6rem;
    --gm-space-2xl:     8rem;

    --gm-container:     1100px;
    --gm-container-narrow: 780px;
    --gm-radius:        0.5rem;
    --gm-radius-lg:     1rem;

    /* ── Transitions ─────────────────────────────────────────────────────────── */
    --gm-ease:          cubic-bezier(0.4, 0, 0.2, 1);
    --gm-duration:      0.3s;
}

/* ══════════════════════════════════════════════════════════════════════════════
   RESET & BASE — Kadence overrides
   ══════════════════════════════════════════════════════════════════════════════ */

/* Neutraliser les styles Kadence qui interfèrent avec nos templates custom */
body.gm-custom-template .entry-content-wrap,
body.gm-custom-template .content-wrap {
    padding: 0;
    max-width: 100%;
}

body.gm-custom-template .site-main .entry-content {
    margin: 0;
    padding: 0;
}
