.elementor-kit-14{--e-global-color-primary:#072232;--e-global-color-secondary:#23353F;--e-global-color-text:#072232;--e-global-color-accent:#64313E;--e-global-color-hivoire:#FAF7EF;--e-global-color-hsable:#C1DBE8;--e-global-color-hor:#C1DBE8;--e-global-color-hrougef:#4D2530;--e-global-color-hblanc:#FFFFFF;--e-global-color-hfilet:#E7E1D3;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lexend";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lexend";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Lexend";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;background-color:#FAF7EF;color:#072232;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:#64313E;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#64313E;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:#4D2530;color:#FFFFFF;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 p{margin-block-end:16px;}.elementor-kit-14 a{color:#64313E;}.elementor-kit-14 a:hover{color:#4D2530;}.elementor-kit-14 h1{color:#072232;font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:600;line-height:1.12em;}.elementor-kit-14 h2{color:#072232;font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;}.elementor-kit-14 h3{color:#072232;font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-14 h4{color:#072232;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;}.elementor-kit-14 label{color:#072232;font-family:"Lexend", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-family:"Lexend", Sans-serif;font-size:19px;font-weight:400;line-height:1.4em;color:#072232;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#23353F;border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;font-size:18px;}.elementor-kit-14 h1{font-size:36px;}.elementor-kit-14 h2{font-size:30px;}.elementor-kit-14 h3{font-size:22px;}.elementor-kit-14 h4{font-size:19px;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --couleur-texte:#072232; --couleur-texte-doux:#23353F; --couleur-fond:#FAF7EF; --couleur-fond-alt:#C1DBE8; --couleur-surface:#FFFFFF; --couleur-sombre:#072232; --couleur-sur-sombre:#C1DBE8; --couleur-accent:#64313E; --couleur-accent-fonce:#4D2530; --couleur-sur-accent:#FFFFFF; --couleur-or:#C1DBE8; --couleur-filet:#E7E1D3; --police-texte:Lexend; --police-titres:Fraunces; --taille-texte:clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem); --taille-chapo:clamp(1.25rem, 1.1rem + 0.5vw, 1.4375rem); --taille-h1:clamp(2.25rem, 1.5rem + 3vw, 3.75rem); --taille-h2:clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem); --taille-h3:clamp(1.375rem, 1.25rem + 0.5vw, 1.625rem); --taille-chiffre:clamp(2.5rem, 2rem + 2vw, 3.5rem); --espace-section:clamp(3.5rem, 2.5rem + 5vw, 7rem); --largeur-contenu:75rem; --rayon:0.75rem; --couleur-kraft:#CDAE84; --couleur-kraft-fonce:#A9824F; --police-ideogrammes:Hefa Ideogrammes; --couleur-bande:#FFFFFF; --couleur-titre-sur-sombre:#FAF7EF; --couleur-pied:#23353F; }
/* Start custom CSS *//* Héfà Distribution : lisibilité et accessibilité. Les couleurs et polices viennent des variables globales Elementor (--couleur-*, --police-*) : changer la DA = changer les variables. */
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--police-texte), "Lexend", sans-serif; font-size: var(--taille-texte); line-height: 1.6; color: var(--couleur-texte); background-color: var(--couleur-fond); text-rendering: optimizeLegibility; }
h1, h2, h3 { font-family: var(--police-titres), "Fraunces", serif; color: var(--couleur-texte); }
a { color: var(--couleur-accent); }
a:hover { color: var(--couleur-accent-fonce); }
a:focus, button:focus, input:focus, select:focus, textarea:focus, summary:focus { outline: 3px solid var(--couleur-accent); outline-offset: 3px; }
::selection { background: var(--couleur-or); color: var(--couleur-sombre); }
/* En-tête fixe en haut de l'écran, sauf sur téléphone */
@media (min-width: 768px) { [data-elementor-type="header"] { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 99; } }
/* Page en cours dans le menu */
body.home [data-elementor-type="header"] nav a[href="/"],
body.page-id-68 [data-elementor-type="header"] nav a[href="/notre-entreprise/"],
body.page-id-70 [data-elementor-type="header"] nav a[href="/contact/"] { color: var(--couleur-accent); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 8px; }
/* Champs de formulaire : cibles larges, case à cocher visible */
input[type="checkbox"], input[type="radio"] { width: 22px; height: 22px; accent-color: var(--couleur-accent); vertical-align: middle; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), select, textarea { min-height: 56px; font-size: 19px; font-family: var(--police-texte), sans-serif; }
/* Pages simples (pages légales) */
.page-content, .page-header { max-width: 52rem; margin-left: auto; margin-right: auto; }
.site-main.page { padding: 3rem 1.5rem 4rem; }
/* Espace résidences (WooCommerce) */
.woocommerce form.login, .woocommerce form.lost_reset_password, .woocommerce form.woocommerce-ResetPassword { border: 0; padding: 0; margin: 0; }
.woocommerce form .form-row { padding: 0; margin: 0 0 20px; }
.woocommerce form .form-row label { font-size: 18px; font-weight: 700; color: var(--couleur-texte); margin-bottom: 6px; display: block; line-height: 1.4; }
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 10px; font-weight: 400; }
.woocommerce form .form-row .input-text { width: 100%; }
.woocommerce .woocommerce-form-login__submit, .woocommerce form.lost_reset_password .button { width: 100%; min-height: 56px; margin-top: 8px; font-size: 20px; font-weight: 700; }
.woocommerce .woocommerce-LostPassword { font-size: 18px; margin-top: 16px; }
.woocommerce-error, .woocommerce-message, .woocommerce-info, .woocommerce-notice { font-family: var(--police-texte), sans-serif; font-size: 18px; line-height: 1.5; border-radius: 8px; }
.woocommerce-account .woocommerce h2 { font-size: 28px; margin: 0 0 20px; }
/* Idéogrammes : police système qui contient les caractères chinois */
.hefa-cjk { font-family: "Hefa Ideogrammes", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Microsoft YaHei", serif; }
.elementor-widget-woocommerce-my-account .woocommerce-LostPassword, .elementor-widget-woocommerce-my-account .woocommerce-LostPassword a { font-family: var(--police-texte), sans-serif !important; font-size: 18px !important; line-height: 1.5; }
.elementor-widget-woocommerce-my-account .woocommerce-LostPassword a { color: var(--couleur-accent) !important; text-decoration: underline; }
.elementor-widget-woocommerce-my-account .woocommerce-form-login__rememberme span { color: var(--couleur-texte) !important; }
/* Formulaire : champ mal rempli signalé en rouge */
form input:user-invalid, form select:user-invalid, form textarea:user-invalid { border-color: #B00020 !important; box-shadow: 0 0 0 1px #B00020; }
/* Charte du 15/11 : gras du texte, cartes sur bande blanche, repère de focus sur fond sombre, encart des idéogrammes */
strong, b { font-weight: 600; }
.elementor .section-alt .carte { background-color: var(--couleur-fond); }
.section-sombre a:focus, .section-sombre button:focus, .pied a:focus { outline-color: var(--couleur-titre-sur-sombre); }
/* Espace résidences, compte connecté : onglets du compte lisibles (18 px, police de la charte) */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation a { font-family: var(--police-texte), sans-serif !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.4; color: var(--couleur-texte) !important; }
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation a:hover, .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation .is-active a { color: var(--couleur-accent) !important; }
/* Ideogrammes du nom : police reduite aux deux caracteres, hebergee ici (Noto Serif SC gras, licence SIL OFL). Evite de charger la police entiere chez Google. */
@font-face { font-family: "Hefa Ideogrammes"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+9AEE, U+9DB4; }/* End custom CSS */