:root {
    --color-primary:        #373737;
    --color-secondary:      #E8DDB8;
    --color-tertiary:       #9A9172;
    --color-heading:        #373737;
    --color-body:           #373737;
    --color-piscine:           #20AFAD;
    --color-renovation:     #F08B51;
    --color-archi:          #87C885;
    --color-footer:         #545454;
    --color-white:          #f5f2e8;

    --font-heading: 'Open Sans', sans-serif;
    --font-body:    'Open Sans', sans-serif;

    --rc-content-width: 1440px;
    --rc-line-offset:   0px;

    /* Distance viewport gauche → barre .rc-line-left / point .rc-circle-left.
       Réutilisée partout où un élément doit s'aligner sur la ligne (header, rows flush). */
    --rc-line-x: calc(
        max(10%, 50% - var(--rc-content-width, 1440px) / 2)
        + clamp(-6rem, -2rem - 3vw, -2rem)
        + clamp(16px, 2vw + 20px, var(--s-xxl)) / 2
        + var(--rc-line-offset, 0px)
    );

    --s-xxs:    0.25rem;
    --s-xs:     0.5rem;
    --s-small:  0.75rem;
    --s-medium: 1rem;
    --s-large:  1.25rem;
    --s-xl:     1.5rem;
    --s-xxl:    2rem;
    --s-xxxl:   2.5rem;

    --fs-h1:    clamp(2rem, 1.29rem + 3.57vw, 4.5rem);
    --fs-h2:    clamp(1.5rem, 0.96rem + 2.68vw, 3.375rem);
    --fs-h3:    clamp(1.25rem, 0.89rem + 1.79vw, 2.5rem);
    --fs-h4:    clamp(1.125rem, 0.875rem + 1.25vw, 2rem);
    --fs-h5:    clamp(1rem, 0.86rem + 0.71vw, 1.5rem);
    --fs-lead:  clamp(1rem, 0.86rem + 0.71vw, 1.5rem);
    --fs-body:  1rem;
}

/* Second segment fluide pour les très grands écrans : les tailles repartent
   du max desktop à 1900px et croissent jusqu'à ~+25 % à 2560px. */
@media (min-width: 1921px) {
    :root {
        --rc-content-width: 1680px;

        --fs-h1:    clamp(4.5rem, 1.26rem + 2.73vw, 5.625rem);
        --fs-h2:    clamp(3.375rem, 0.86rem + 2.12vw, 4.25rem);
        --fs-h3:    clamp(2.5rem, 0.7rem + 1.52vw, 3.125rem);
        --fs-h4:    clamp(2rem, 0.56rem + 1.21vw, 2.5rem);
        --fs-h5:    clamp(1.5rem, 0.42rem + 0.91vw, 1.875rem);
        --fs-lead:  clamp(1.5rem, 0.42rem + 0.91vw, 1.875rem);
    }
}
