/* EdCani — socle de marque commun (site, espace client, bureau, terrain, rapports, authentification).
   Source : DESIGN.md (landing v7) — Georgia pour les titres et le mot-symbole, Arial pour le texte.
   Gelasio 5.3.0 (OFL-1.1, métriquement compatible Georgia) est auto-hébergé pour les appareils
   sans Georgia (Android notamment) ; Georgia locale reste prioritaire. */
[data-brand-logo][data-brand-full]{display:block!important;width:auto!important;height:54px!important;max-width:190px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;filter:none!important}
[data-brand-name][hidden]{display:none!important}
@media(max-width:600px){[data-brand-logo][data-brand-full]{height:46px!important;max-width:165px!important}}
@font-face{font-family:"EdCani Serif";src:local("Georgia"),url("/vendor/gelasio-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"EdCani Serif";src:local("Georgia Italic"),local("Georgia-Italic"),url("/vendor/gelasio-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"EdCani Serif";src:local("Georgia Bold"),local("Georgia-Bold"),url("/vendor/gelasio-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
  --ec-pine:#163c33;--ec-green:#315c4e;--ec-cream:#fbf9f4;--ec-sand:#eee4d5;--ec-sage:#d8e0d1;
  --ec-terra:#c97050;--ec-terra-ink:#93482f;--ec-line:#d2c9bc;--ec-white:#fff;
  --ec-serif:"EdCani Serif",Georgia,"Times New Roman",serif;
  --ec-sans:Arial,Helvetica,"Liberation Sans",sans-serif;
  --ec-radius:14px;--ec-radius-lg:22px;
  --ec-action:#163c33;--ec-on-action:#fff;--ec-accent-readable:#93482f;--ec-secondary-readable:#315c4e;
}
@media(prefers-color-scheme:dark){:root{
  --ec-pine:#ecf2eb;--ec-green:#b8cbbd;--ec-cream:#101d18;--ec-sand:#1b2d25;--ec-sage:#293f32;
  --ec-terra:#e6a888;--ec-terra-ink:#e6a888;--ec-line:#43584a;--ec-white:#16251e;
}}
/* Mot-symbole : « Ed » romain italique, « Cani » gras, symbole SVG fourni. */
.ec-lockup{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;white-space:nowrap}
.ec-lockup img{width:var(--ec-lockup-symbol,40px);height:var(--ec-lockup-symbol,40px);flex:none}
.ec-wordmark{font:700 var(--ec-lockup-size,26px)/1 var(--ec-serif);letter-spacing:-.06em}
.ec-wordmark i{font-style:italic;font-weight:400;letter-spacing:-.04em}
.ec-logo-dark{display:none}
@media(prefers-color-scheme:dark){.ec-logo-light{display:none}.ec-logo-dark{display:block}}
[data-brand-logo]{object-fit:contain;max-width:100%;max-height:80px}
[data-brand-slogan],.brand-slogan{white-space:pre-line;overflow-wrap:anywhere}
.ec-brand-preview{padding:24px;background:var(--ec-cream);color:var(--ec-pine);border:1px solid var(--ec-line);border-radius:14px}
.ec-brand-preview .primary{background:var(--ec-action);color:var(--ec-on-action)}
.ec-brand-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ec-brand-colors input[type=color]{width:100%;min-height:48px}
.ec-brand-preview h3{margin:12px 0;font-family:var(--ec-serif)}
.ec-brand-preview p{margin:12px 0}
@media(max-width:540px){.ec-brand-colors{grid-template-columns:1fr}}
