/* Évidences, la compagnie des photographes : feuille de style du site */
/* latin-ext */
@font-face{font-family:"Open Sans";font-style:italic;font-weight:300;font-display:swap;src:url("../fonts/open-sans-latin-ext-italic-139f875a.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;}
/* latin */
@font-face{font-family:"Open Sans";font-style:italic;font-weight:300;font-display:swap;src:url("../fonts/open-sans-latin-italic-b3e5bd7b.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;}
/* latin-ext */
@font-face{font-family:"Open Sans";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/open-sans-latin-ext-italic-139f875a.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;}
/* latin */
@font-face{font-family:"Open Sans";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/open-sans-latin-italic-b3e5bd7b.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;}
/* latin-ext */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/open-sans-latin-ext-normal-3fd1f073.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;}
/* latin */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/open-sans-latin-normal-b68160c9.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;}
/* latin-ext */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/open-sans-latin-ext-normal-3fd1f073.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;}
/* latin */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/open-sans-latin-normal-b68160c9.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;}
/* latin-ext */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/open-sans-latin-ext-normal-3fd1f073.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;}
/* latin */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/open-sans-latin-normal-b68160c9.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;}
/* latin-ext */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/open-sans-latin-ext-normal-3fd1f073.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;}
/* latin */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/open-sans-latin-normal-b68160c9.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;}
/* latin-ext */
@font-face{font-family:"Open Sans";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/open-sans-latin-ext-italic-139f875a.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;}
/* latin */
@font-face{font-family:"Open Sans";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/open-sans-latin-italic-b3e5bd7b.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:"Fredoka";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/fredoka-light.woff2") format("woff2")}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/fredoka-regular.woff2") format("woff2")}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/fredoka-medium.woff2") format("woff2")}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/fredoka-semibold.woff2") format("woff2")}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/fredoka-bold.woff2") format("woff2")}
@font-face{font-family:"Fredoka Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/fredoka-condensed-bold.woff2") format("woff2")}
@font-face{font-family:"Fredoka Expanded";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/fredoka-expanded-bold.woff2") format("woff2")}

:root{
/* Base palette — noir, rouge, blanc, gris */
--ev-black:#000000;
--ev-red:#E32813;
--ev-red-dark:#b71f0e;
--ev-white:#ffffff;
--ev-grey-100:#f6f6f6;
--ev-grey-200:#ededed;
--ev-grey-300:#e2e2e2;
--ev-grey-400:#cfcfcf;
--ev-grey-500:#9b9b9b;
--ev-grey-600:#6e6e6e;
--ev-grey-800:#2b2b2b;

/* Semantic — texte */
--text-primary:var(--ev-black);
--text-secondary:var(--ev-grey-600);
--text-muted:var(--ev-grey-500);
--text-accent:var(--ev-red);
--text-inverse:var(--ev-white);

/* Semantic — surfaces */
--surface-page:var(--ev-white);
--surface-subtle:var(--ev-grey-100);
--surface-media:var(--ev-grey-200);
--surface-inverse:var(--ev-black);

/* Semantic — filets & bordures */
--rule-hairline:#ebebeb;
--rule-light:var(--ev-grey-300);
--rule-strong:var(--ev-black);
--border-width:1px;

/* Semantic — états */
--focus-ring:var(--ev-red);
--overlay-scrim:rgba(0,0,0,.28);
--state-disabled:var(--ev-grey-400);

/* Semantic — statuts (usage interne plateforme) */
--status-live:var(--ev-red);
--status-done:var(--ev-grey-600);
--status-draft:var(--ev-grey-400);
}

:root{
/* Familles */
--font-display:"Fredoka","Trebuchet MS",sans-serif;
--font-display-condensed:"Fredoka Condensed","Fredoka",sans-serif;
--font-display-expanded:"Fredoka Expanded","Fredoka",sans-serif;
--font-text:"Open Sans","Helvetica Neue",Arial,sans-serif;

/* Graisses */
--weight-light:300;
--weight-regular:400;
--weight-semibold:600;
--weight-bold:700;

/* Échelle — display (Fredoka Bold) */
--size-display-xl:72px;
--size-display-l:56px;
--size-display-m:40px;
--size-display-s:28px;

/* Échelle — texte (Open Sans) */
--size-title:22px;
--size-lead:19px;
--size-body:15px;
--size-small:13px;
--size-caption:11px;
--size-label:11px;

/* Interlignages */
--leading-display:1.04;
--leading-title:1.2;
--leading-body:1.65;
--leading-tight:1.35;

/* Interlettrages */
--tracking-display:-0.015em;
--tracking-body:0;
--tracking-label:0.10em;
--tracking-cta:0.12em;

/* Rôles composés */
--text-h1:var(--weight-regular) var(--size-display-l)/var(--leading-display) var(--font-display);
--text-h2:var(--weight-regular) var(--size-display-m)/var(--leading-display) var(--font-display);
--text-h3:var(--weight-regular) var(--size-display-s)/var(--leading-title) var(--font-display);
--text-h4:var(--weight-semibold) var(--size-title)/var(--leading-title) var(--font-text);
--text-lead:var(--weight-light) var(--size-lead)/var(--leading-body) var(--font-text);
--text-body:var(--weight-light) var(--size-body)/var(--leading-body) var(--font-text);
--text-small:var(--weight-light) var(--size-small)/var(--leading-tight) var(--font-text);
--text-label:var(--weight-semibold) var(--size-label)/1.3 var(--font-text);
}

:root{
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--space-11:160px;

/* Rythme vertical */
--section-gap:var(--space-10);
--section-gap-tight:var(--space-8);
--block-gap:var(--space-6);
--stack-gap:var(--space-4);
--inline-gap:var(--space-3);

/* Gouttières de grille */
--grid-gutter:var(--space-5);
--grid-gutter-tight:var(--space-3);
}

:root{
/* Largeurs */
--page-max:1440px;
--page-gutter:56px;
--page-gutter-narrow:24px;
--measure-prose:64ch;

/* Angles droits partout — aucun rayon dans la marque */
--radius-none:0px;
--radius-pill:999px; /* réservé aux pastilles de filtre outline uniquement */

/* Hauteurs */
--header-height:64px;
--control-height:44px;
--control-height-s:36px;

/* Ombres : aucune. La hiérarchie passe par le filet et le blanc. */
--shadow-none:none;

/* Mouvement */
--ease-standard:cubic-bezier(.2,0,.2,1); /* @kind other */
--duration-fast:120ms; /* @kind other */
--duration-base:200ms; /* @kind other */
--duration-slow:400ms; /* @kind other */

/* Ratios média */
--ratio-landscape:3/2; /* @kind other */
--ratio-portrait:4/5; /* @kind other */
--ratio-square:1/1; /* @kind other */
--ratio-hero:16/7; /* @kind other */
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,p,figure{margin:0}
img{display:block;max-width:100%}
a{color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}
a:hover{color:var(--ev-red)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}
::selection{background:var(--ev-red);color:var(--ev-white)}
.ev-label{font:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}
.ev-rule{border:0;border-top:var(--border-width) solid var(--rule-hairline);margin:0}

/* ── Export Évidences ── */
html.js #ev-static{display:none}
#ev-static{max-width:1440px;margin:0 auto;overflow-x:clip}
#ev-static img{max-width:100%}
body{margin:0;background:#fff;color:#000;font-family:"Open Sans",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
