.elementor-kit-73{--e-global-color-primary:#1F2A44;--e-global-color-secondary:#FAF7F2;--e-global-color-text:#5B6478;--e-global-color-accent:#C2410C;--e-global-color-zcborder:#E6E1D8;--e-global-color-zcwhite:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#1F2A44;font-family:"Inter", Sans-serif;}.elementor-kit-73 button,.elementor-kit-73 input[type="button"],.elementor-kit-73 input[type="submit"],.elementor-kit-73 .elementor-button{background-color:#C2410C;font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-73 e-page-transition{background-color:#FFBC7D;}.elementor-kit-73 a{color:#C2410C;}.elementor-kit-73 h1{color:#1F2A44;font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-kit-73 h2{color:#1F2A44;font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-kit-73 h3{color:#1F2A44;font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-kit-73 h4{color:#1F2A44;font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-kit-73 h5{color:#1F2A44;font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-kit-73 h6{color:#1F2A44;font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Styles Zéro Coquille : tableaux, étiquettes */
.zc-table { width: 100%; border-collapse: collapse; margin: 24px 0px 8px; font-size: 16px; background: rgb(255, 255, 255); border-radius: 12px; overflow: hidden; box-shadow: rgb(230, 225, 216) 0px 0px 0px 1px; }
.zc-table th { background: rgb(31, 42, 68); color: rgb(255, 255, 255); text-align: left; padding: 14px 16px; font-weight: 600; vertical-align: bottom; }
.zc-table th small { font-weight: 400; color: rgb(185, 192, 208); }
.zc-table td { padding: 14px 16px; border-top: 1px solid rgb(230, 225, 216); vertical-align: top; }
.zc-table td:not(:first-child) { white-space: nowrap; }
.zc-report td:not(:first-child) { white-space: normal; }
.zc-table .zc-strong td { background: rgb(253, 236, 230); font-weight: 700; }
.zc-note { font-size: 14px; color: rgb(91, 100, 120); margin-top: 12px; }
.zc-tag { display: inline-block; padding: 3px 10px; border-radius: 99px; font-size: 13px; font-weight: 700; }
.zc-red { background: rgb(251, 213, 202); color: rgb(158, 43, 16); }
.zc-orange { background: rgb(253, 227, 194); color: rgb(138, 75, 0); }
.zc-yellow { background: rgb(251, 240, 181); color: rgb(107, 90, 0); }
@media (max-width: 767px) {
  .zc-table { display: block; overflow-x: auto; font-size: 14px; }
  .zc-table td:not(:first-child) { white-space: normal; }
}
.zc-warn { background: rgb(253, 243, 215); border-left: 4px solid rgb(224, 168, 0); padding: 12px 16px; border-radius: 6px; font-size: 15px; }
.zc-photo { aspect-ratio: 4 / 5; background: rgb(250, 247, 242); border: 2px dashed rgb(230, 225, 216); border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.zc-green { background: #D3F0DC; color: #1E6B35; }
/* Titre qui se corrige tout seul (accueil) */
.zc-fix{display:inline-grid;justify-items:start;vertical-align:baseline}
.zc-fix>span{grid-area:1/1;transition:opacity .35s ease,transform .35s ease}
.zc-fix-w{visibility:hidden}
.zc-fix.is-wrong .zc-fix-w{visibility:visible;text-decoration:underline wavy #E0322B;text-decoration-thickness:2px;text-underline-offset:8px}
.zc-fix.is-wrong .zc-fix-r{opacity:0;transform:translateY(8px)}
.zc-fix.is-fixed .zc-fix-w{visibility:visible;opacity:0;transform:translateY(-8px)}
.zc-fix.is-fixed .zc-fix-r{opacity:1;transform:none;background:linear-gradient(transparent 72%,rgba(43,168,74,.28) 72%);transition:opacity .35s ease,transform .35s ease,background-color .6s}
.zc-fix.is-done .zc-fix-w{display:none}

/* Aperçu du rapport façon application (Méthode) */
.zc-window{border-radius:16px;background:#fff;border:1px solid #E6E1D8;box-shadow:0 1px 2px rgba(31,42,68,.06),0 24px 48px -16px rgba(31,42,68,.28);overflow:hidden}
.zc-window-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#F3F0EA;border-bottom:1px solid #E6E1D8}
.zc-dot{width:11px;height:11px;border-radius:50%;display:block}
.zc-dot-r{background:#FF5F57}.zc-dot-y{background:#FEBC2E}.zc-dot-g{background:#28C840}
.zc-window-url{margin-left:10px;flex:1;max-width:340px;background:#fff;border:1px solid #E6E1D8;border-radius:8px;padding:4px 12px;font-size:12px;color:#5B6478;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zc-window-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:18px 20px;border-bottom:1px solid #E6E1D8}
.zc-window-title{font-family:Outfit,sans-serif;font-weight:600;font-size:18px;color:#1F2A44}
.zc-window-title small{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:13px;color:#5B6478;margin-top:2px}
.zc-window-chips{display:flex;flex-wrap:wrap;gap:6px}
.zc-window .zc-table{margin:0;border-radius:0;box-shadow:none}
.zc-report tbody tr{transition:background-color .2s ease,box-shadow .2s ease}
.zc-report tbody tr:hover{background:#FFF6F0;box-shadow:inset 3px 0 0 #C2410C}
@media (max-width:767px){.zc-window-url{display:none}.zc-window-head{padding:14px 16px}}

/* Cartes plus soignées */
.zc-card>.elementor-widget-wrap,.e-con.zc-card{border-radius:16px!important;transition:transform .25s ease,box-shadow .25s ease}
.zc-card:hover>.elementor-widget-wrap,.e-con.zc-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(31,42,68,.28)}
/* Boutons avec flèche */
.elementor-widget-button .elementor-button-text::after{content:"→";display:inline-block;margin-left:.45em;transition:transform .2s ease}
.elementor-widget-button .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
/* En-tête collant */
.elementor-location-header .elementor-sticky--effects{background-color:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 8px 24px -14px rgba(31,42,68,.35);transition:box-shadow .25s ease,background-color .25s ease}
/* Choix de la taille (Offres & tarifs) */
.zc-size{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#fff;border:1px solid #E6E1D8;border-radius:14px}
.zc-size button{appearance:none;border:0;background:transparent;color:#1F2A44;font:600 15px/1.2 Inter,sans-serif;padding:10px 16px;border-radius:10px;cursor:pointer;text-align:left;transition:background-color .2s ease,color .2s ease}
.zc-size button small{display:block;font-weight:400;font-size:12px;color:#5B6478;margin-top:2px}
.zc-size button:hover{background:#FAF7F2}
.zc-size button[aria-pressed="true"]{background:#1F2A44;color:#fff}
.zc-size button[aria-pressed="true"] small{color:#D5DAE5}
.zc-size button:focus-visible{outline:2px solid #C2410C;outline-offset:2px}
.zc-price .elementor-heading-title{transition:opacity .2s ease}
.zc-price.is-updating .elementor-heading-title{opacity:.2}
/* Petit robot (page Demander un audit) */
.zc-robot2.zc-robot-sm{width:170px;margin-left:0}
@media (max-width:767px){.zc-robot2.zc-robot-sm{width:150px;margin:0 auto}}
@media (prefers-reduced-motion:reduce){.zc-card>.elementor-widget-wrap,.e-con.zc-card,.elementor-widget-button .elementor-button-text::after{transition:none!important;transform:none!important;opacity:1!important}}

/* Choix de la taille : survol lisible (prioritaire sur le style global des boutons) */
.zc-size button,.zc-size button:focus{background:transparent!important;color:#1F2A44!important;border:0!important;box-shadow:none!important}
.zc-size button:hover{background:#FFF1EA!important;color:#C2410C!important}
.zc-size button:hover small{color:#C2410C!important}
.zc-size button[aria-pressed="true"],.zc-size button[aria-pressed="true"]:hover{background:#1F2A44!important;color:#FFFFFF!important}
.zc-size button[aria-pressed="true"] small,.zc-size button[aria-pressed="true"]:hover small{color:#D5DAE5!important}/* End custom CSS */