/* Honore vitrine : polices auto-hebergees (Manrope titres, Poppins texte, Kalam accent rare) */
@font-face{font-family:'Poppins';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/poppins/poppins-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/poppins/poppins-normal-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-weight:900;font-style:normal;font-display:swap;src:url('../fonts/poppins/poppins-normal-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope/manrope-normal-200-800-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope/manrope-normal-200-800-latin.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:'Kalam';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/kalam/kalam-normal-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Kalam';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/kalam/kalam-normal-400-latin.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:'Kalam Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:94.8%;ascent-override:111.8%;descent-override:55.9%;line-gap-override:0%}
@font-face{font-family:'Manrope Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:102.8%;ascent-override:104.1%;descent-override:29.2%;line-gap-override:0%}
@font-face{font-family:'Poppins Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:111.2%;ascent-override:94.4%;descent-override:31.5%;line-gap-override:0%}
:root{
--hgs-font-display-vitrine:'Manrope','Manrope Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-body-vitrine:'Poppins','Poppins Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-vitrine:'Kalam','Kalam Fallback','Segoe Print','Bradley Hand',cursive;
}
/* Meme echelle que themes/honore/assets/css/fonts.css (.hgs-sector-vitrine), recopiee pour la vitrine */
.hgs-sector-vitrine,[data-hgs-sector="vitrine"]{
  --hgs-d:var(--hgs-font-display-vitrine);--hgs-b:var(--hgs-font-body-vitrine);--hgs-a:var(--hgs-font-accent-vitrine);
  --hgs-sc:1.0;--hgs-dw:800;--hgs-dstyle:normal;--hgs-dtrack:-0.035em;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.1;--hgs-lh-h2:1.16;--hgs-lh-h3:1.25;--hgs-lh-text:1.6;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-vitrine :is(h1,h2),[data-hgs-sector="vitrine"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-vitrine :is(h3,h4),[data-hgs-sector="vitrine"] :is(h3,h4){font-family:var(--hgs-d);font-weight:800;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-vitrine :is(h5,h6),[data-hgs-sector="vitrine"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-vitrine h1,[data-hgs-sector="vitrine"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-vitrine h2,[data-hgs-sector="vitrine"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-vitrine h3,[data-hgs-sector="vitrine"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-vitrine h4,[data-hgs-sector="vitrine"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-vitrine h5,[data-hgs-sector="vitrine"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-vitrine h6,[data-hgs-sector="vitrine"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-vitrine .hgs-accent,[data-hgs-sector="vitrine"] .hgs-accent{font-style:normal;font-weight:400}

.hgs-sector-vitrine .hgs-accent,[data-hgs-sector="vitrine"] .hgs-accent{font-size:1.1em;line-height:1}/* Elements communs (tous secteurs) */
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(p,li){max-width:70ch}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-lead{font-size:var(--hgs-fs-lead);line-height:var(--hgs-lh-lead);color:inherit;opacity:.85}
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(small,.hgs-small){font-size:var(--hgs-fs-small)}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-caption{font-size:var(--hgs-fs-caption);line-height:1.4}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-eyebrow{font-family:var(--hgs-b);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-accent{font-family:var(--hgs-a);letter-spacing:0}
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(.hgs-price,.hgs-num,.hgs-hours,table,.wp-block-table){font-variant-numeric:tabular-nums lining-nums}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-num{font-family:var(--hgs-d);font-weight:var(--hgs-dw);line-height:1}
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(.wp-block-button__link,button,.hgs-btn){font-family:var(--hgs-b);font-weight:600;font-size:.9375rem;letter-spacing:.005em;text-transform:none}
:is([class*="hgs-sector-"],[data-hgs-sector]) blockquote{font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);font-size:calc(clamp(1.2rem,1.05rem + .6vw,1.5rem) * var(--hgs-sc,1));line-height:1.4}
.hgs-sector-vitrine .hgs-accent,[data-hgs-sector="vitrine"] .hgs-accent{font-size:1.1em;line-height:1}
.hgs-sector-immobilier .hgs-num,[data-hgs-sector="immobilier"] .hgs-num{font-family:var(--hgs-b);font-weight:600}
/* Sport : condense -> les majuscules sont tolerees uniquement sur les etiquettes <= 14px, jamais sur h1/h2 */
@media (prefers-reduced-motion:no-preference){:is([class*="hgs-sector-"],[data-hgs-sector]) :is(h1,h2){font-optical-sizing:auto}}
