/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 02 2026 | 07:55:03 */
/* HDKN 2026-10-01 (P5) : Public Sans hebergee localement, en remplacement de l'appel Google Fonts du theme Safebyte.
   Fichiers : wp-content/uploads/hdkn-fonts/. Ne pas supprimer ce dossier. */
@font-face{font-family:'Public Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-italic-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-italic-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:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-normal-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-normal-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:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-normal-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-normal-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:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-normal-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/hdkn-fonts/public-sans-normal-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;}

/* HDKN 2026-10-01 (T4) : le lien courriel du pied de page debordait de 23 px en tablette (widget aed6910).
   La colonne est plus etroite que l'adresse entre 768 et 950 px environ : on autorise la coupure du seul texte du courriel. */
@media (max-width:960px){
.elementor-element-aed6910 a[href^="mailto:"]{max-width:100%;}
.elementor-element-aed6910 a[href^="mailto:"] .pxl-link--text{min-width:0;overflow-wrap:anywhere;}
}

/* HDKN 2026-10-01 (R3) : libelles du formulaire de contact lisibles par les lecteurs d'ecran, et case de consentement. */
.fm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
.fm-consentement{margin:6px 0 22px;font-size:13px;line-height:1.6;color:inherit;opacity:.85;}
.fm-consentement .wpcf7-list-item{margin:0;}
.fm-consentement label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:400;}
.fm-consentement input[type=checkbox]{margin:3px 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:#164AC8;}
.fm-consentement a{color:inherit;text-decoration:underline;}

/* HDKN 2026-10-01 : mentions legales au gabarit HDKN (page 14123, conteneur be29add). Largeur de lecture et panneau de consentement Complianz. */
.elementor-element-be29add > .e-con-inner{max-width:900px;margin-left:auto;margin-right:auto;}
.elementor-element-be29add .elementor-widget-text-editor p{margin:0 0 14px;}
.elementor-element-be29add .elementor-widget-text-editor ul{margin:0 0 14px;padding-left:20px;}
.elementor-element-be29add .elementor-widget-text-editor li{margin-bottom:6px;}
.elementor-element-be29add .cmplz-manage-consent-container .cmplz-categories,
.elementor-element-be29add .cmplz-manage-consent-container .cmplz-category{width:100%!important;box-sizing:border-box;}
.elementor-element-be29add .cmplz-category{border:1px solid #E3E8F2;border-radius:8px;margin-bottom:10px;background:#fff;}
.elementor-element-be29add .cmplz-category-header{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;}
.elementor-element-be29add .cmplz-category-title{font-weight:600;flex:1 1 auto;color:#0D2665;}
.elementor-element-be29add .cmplz-consent-checkbox{width:18px;height:18px;margin:0;accent-color:#164AC8;}
.elementor-element-be29add .cmplz-description{padding:0 18px 16px;font-size:14px;line-height:1.7;}
@media (max-width:1024px){.elementor-element-be29add{padding-left:20px!important;padding-right:20px!important;}}
.elementor-element-be29add .elementor-widget-text-editor{font-family:GTWalsheimPro,sans-serif;color:#666666;}
.elementor-element-be29add .elementor-widget-text-editor strong{color:#0D2665;}
/* Avis Google sur fond bleu (accueil et À propos) : nom et nombre d'avis lisibles */
.elementor-element-2246252 .ti-footer .ti-name,.elementor-element-2246252 .ti-footer .ti-rating-text,.elementor-element-2246252 .ti-footer .ti-rating-text strong,.elementor-element-81f41a8 .ti-footer .ti-name,.elementor-element-81f41a8 .ti-footer .ti-rating-text,.elementor-element-81f41a8 .ti-footer .ti-rating-text strong{color:#FFFFFF!important;}