@font-face{font-family:Clan;src:url('fonts/ClanOT-Book.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Clan;src:url('fonts/ClanOT-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:ClanNarrow;src:url('fonts/ClanOT-NarrowBold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--turq:#007f89;--turq2:#006e77;--ink:#14343e;--muted:#526771;--line:#dce8e8;--soft:#f2f7f6}
body{font-family:Clan,Arial,sans-serif!important;color:#14343e;background:#fff;line-height:1.7}
body h1,body h2,body h3,body h4,body p,body a,body button,body input,body select,body label,body summary,body li,body small,body span,body b,body strong,body th,body td{font-family:Clan,Arial,sans-serif!important}
body h1,body h2{font-family:ClanNarrow,Clan,Arial,sans-serif!important;letter-spacing:-.025em;line-height:1.12}
h1{overflow-wrap:break-word}h2{font-size:clamp(26px,3vw,38px)}h3{line-height:1.4}p{line-height:1.8}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd7119;outline-offset:5px}
body .btn,body .phone,body .google-button,body .intervention-button,body .call{border-radius:12px;font-family:Clan,Arial,sans-serif!important;font-weight:700;line-height:1.5;min-height:46px;transition:background .18s,box-shadow .18s}
.btn.primary,.google-button,.intervention-button,.phone{background:#007983!important;color:#fff!important;box-shadow:0 5px 14px #005b6417}
.btn:hover,.phone:hover,.google-button:hover,.intervention-button:hover{box-shadow:0 7px 20px #005b6430}
body .read{font-size:12px;border-radius:9px;padding:11px 15px;font-weight:700;background:#f4fbfa;color:#006a74;border-color:#9fc6c8}
body .tag{font-size:11px;letter-spacing:.04em;border-radius:6px;background:#e6f4f2;color:#00626c;padding:6px 10px;white-space:normal;max-width:100%}
body .post,body .prep-card,body .blog-directory article{border:1px solid #dce8e8;border-radius:18px;box-shadow:0 9px 26px #14343e08;overflow:hidden}
body .postbody{padding:24px}body .post h3{font-size:18px}body .meta{font-size:12px;color:#526771}
body .section-title{font-size:clamp(29px,3vw,42px);text-transform:none!important;margin-bottom:30px}
body .section-title:after{width:44px;height:4px;border-radius:9px;margin-top:17px}
body .eyebrow{font-size:12px;letter-spacing:.13em;color:#006e77;font-weight:700}
body .site-footer{background:#112f38;color:#e8f1f1;padding-top:58px}
body .site-footer h2{font-family:Clan,Arial,sans-serif!important;font-size:15px;letter-spacing:0}
body .site-footer a,body .site-footer p{font-size:13px;line-height:1.8}body .site-footer a:hover{color:#fff;text-decoration:underline}
body .seo-local-tools{border-radius:18px;border:1px solid #c9e5e2;background:#edf7f4;padding:28px}body .seo-local-tools h2{font-size:28px}
body .prose{max-width:820px}body .prose h2{margin-top:40px;font-size:30px}body .prose p,body .prose li{font-size:16px}body .articlePage{padding:60px 0 80px}body .articlePage h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12}
body .seo-zones-links{gap:10px}body .seo-zones-links a{border:1px solid #cbe0df;border-radius:30px;padding:8px 15px;background:#f6faf9;font-size:13px}
body .seo-questions details{border:1px solid #d6e5e4;border-radius:13px;margin:12px 0;padding:18px 22px;background:#fff}body .seo-questions summary{cursor:pointer}body .seo-questions summary h3{display:inline;font-size:17px}
body .google-map,body .google-review{border-radius:18px;overflow:hidden}body .intervention-grid>div{border-radius:18px;border:1px solid #d4e5e3;padding:28px;background:#fff;display:flex;flex-direction:column}body .intervention-grid .intervention-button{margin-top:auto;align-self:flex-start}
.defim-home header{box-shadow:0 2px 18px #14343e06}.defim-home .head{height:104px;gap:22px}.defim-home .nav{gap:20px;font-size:12px}.defim-home .head .logo{width:195px}.defim-home .head .phone{font-size:12px;padding:13px 16px;white-space:nowrap}
.defim-home .hero{min-height:620px;background:linear-gradient(90deg,#f5faf8 0%,rgba(245,250,248,.95) 32%,rgba(245,250,248,.58) 58%,rgba(245,250,248,.03) 100%),url('interieur-maison.webp') center/cover!important;border-bottom:1px solid #dce8e8}
.defim-home .hero-inner{width:100%;padding-top:54px;padding-bottom:54px;gap:35px;grid-template-columns:1.25fr .75fr}.defim-home .hero h1{font-size:clamp(43px,4.7vw,66px)!important;line-height:1.02!important;text-transform:none!important;margin:18px 0 24px;max-width:650px;letter-spacing:-.04em}.defim-home .hero h1 span{font-family:ClanNarrow,Clan,sans-serif!important;color:#007c86}.defim-home .hero p{font-size:17px;max-width:565px}.defim-home .hero .hero-label{display:inline-block;font-size:11px;letter-spacing:.1em;font-weight:700;color:#00616b;border:1px solid #afceca;background:#ffffffb8;border-radius:30px;padding:7px 13px;margin:0}.defim-home .zone{align-self:end;background:#123b43ef;border:1px solid #ffffff66;border-radius:18px;width:275px;padding:25px;box-shadow:0 18px 45px #0b303324}.defim-home .zone strong{font-size:14px;line-height:1.5}.defim-home .zone small{font-size:13px;line-height:1.8;color:#e8f4f2}
.defim-home section{padding-top:72px;padding-bottom:72px}.defim-home #questionnaire-diagnostics{background:#123b43!important;color:white;padding:38px 0!important}.defim-home #questionnaire-diagnostics .wrap{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center}.defim-home #questionnaire-diagnostics h2{margin:0;font-size:32px;color:white}.defim-home #questionnaire-diagnostics p{grid-column:1;margin:10px 0 0;font-size:14px;color:#dcece9;max-width:750px}.defim-home #questionnaire-diagnostics .btn{grid-column:2;grid-row:1/3;background:#d7f0e8!important;color:#123b43!important}
.defim-home .diags{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.defim-home .diags .card{border-radius:18px;padding:26px 20px;text-align:left;min-height:185px;transition:transform .18s,box-shadow .18s;background:#fff;border:1px solid #d6e4e3}.defim-home .diags .card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #14343e12;border-color:#69b2b4}.defim-home .ico{justify-content:flex-start;font-size:32px}.defim-home .card b{font-size:16px;margin-top:14px}.defim-home .card small{font-size:12px;line-height:1.6}.defim-home #diagnostics{background:#f6f9f7}.defim-home .trust{padding:30px 0;background:#006a74}.defim-home .trustitem b{font-size:13px}.defim-home .trustitem small{font-size:12px}.defim-home .about{gap:65px}.defim-home .aboutimg{min-height:440px;border-radius:24px 70px 24px 24px}.defim-home .about h2{font-size:40px}.defim-home .blog,.defim-home .prep-section{background:#f3f7f5}.defim-home .blogcontrols button,.defim-home .prep-carousel-head button{width:46px;height:46px;background:#fff;border-color:#a2c5c4}.defim-home .google-local{background:#f2f7f5}.defim-home .intervention-area{background:#fff}
@media(max-width:1100px){.defim-home .nav{gap:12px}.defim-home .head .logo{width:170px}.defim-home .head{gap:14px}}
@media(max-width:900px){.defim-home .hero-inner{grid-template-columns:1fr}.defim-home .zone{justify-self:start;width:min(100%,440px);margin-top:8px}.defim-home .hero{background-position:65% center!important}.defim-home .hero h1{font-size:52px!important}.defim-home #questionnaire-diagnostics .wrap{display:block}.defim-home #questionnaire-diagnostics .btn{margin-top:20px}.defim-home .diags{grid-template-columns:repeat(2,minmax(0,1fr))}.defim-home .about{gap:30px}.defim-home .aboutimg{min-height:340px}.defim-home .nav{font-size:14px}}
@media(max-width:560px){body p{line-height:1.75}.defim-home .head{height:92px}.defim-home .hero-inner{padding:36px 20px;gap:20px}.defim-home .hero{min-height:0;background:linear-gradient(180deg,rgba(245,250,248,.94),rgba(245,250,248,.8)),url('interieur-maison-mobile.webp') center/cover!important}.defim-home .hero h1{font-size:43px!important}.defim-home .hero p{font-size:15px}.defim-home .hero .hero-label{font-size:9px}.defim-home .actions{gap:10px}.defim-home .actions .btn{font-size:12px;padding:14px 16px}.defim-home section{padding:46px 0}.defim-home .diags{gap:12px}.defim-home .diags .card{padding:19px 13px;min-height:185px}.defim-home .card b{font-size:14px}.defim-home .card small{font-size:11px}.defim-home .about h2{font-size:32px}.defim-home .aboutimg{min-height:300px}.defim-home .postbody{padding:20px}.defim-home .zone{padding:20px}.defim-home .zone small{font-size:12px}body .intervention-grid>div{padding:22px}body .articlePage{padding:36px 0 50px}body .prose h2{font-size:27px}body .seo-local-tools{padding:22px}body .top{flex-wrap:wrap;gap:12px}body .top .phone{max-width:100%}body .top img{width:170px;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Mention statutaire requise pour les cabinets franchisés DEFIM. */
footer::after,.site-footer::after{content:"Membre indépendant du réseau Defim";display:block;margin:18px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.25);max-width:1180px;width:92%;text-align:center;font-family:Clan,Arial,sans-serif;font-size:12px;line-height:1.5;color:#e8f1f1;letter-spacing:.01em}
