@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,700&display=swap');
/* Shared visual identity: iad guidelines 2025, commercial website. */
:root{--bleu:#007DAF;--bleu-prof:#006B9A;--bleu-dark:#006390;--bleu-fonce:#006390;--bleu-bg:#E9FCFF;--gris-clair:#f7f9fa;--noir:#000;--gris:#333;--gris-fonce:#000;--corail:#007DAF;--corail-dark:#006390;--r:16px}
html{scroll-padding-top:110px}body{font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;color:#000}button,input,select,textarea{font-family:inherit}img{max-width:100%}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007DAF;outline-offset:4px}h1,h2,h3{overflow-wrap:break-word}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:10000}.skip-link:focus{top:12px}
.navbar{height:96px;padding:0 max(5vw,calc((100vw - 1240px)/2));gap:28px;background:#fff;border-bottom:1px solid #e4e7eb;backdrop-filter:none}.nb-brand{gap:20px;flex-shrink:0}.nb-logo{width:116px;height:auto;max-height:44px}.nb-sep{height:38px;background:#D0CDC6}.nb-name{font-size:17px;font-weight:700;line-height:1.3}.nb-name small{display:block;font-size:12px;font-weight:400;margin-top:5px}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.nav-links a{text-decoration:none;color:#000}.nav-links .nb-cta{background:#00b4ec;color:#000;font-size:14px;padding:13px 23px;border-radius:99px}.nb-cta:hover{background:#95EBFF}.menu-toggle{display:none;background:white;border:1px solid #D0CDC6;padding:10px 16px;border-radius:99px;font-size:14px}
.home-intro.hero{min-height:660px;background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:70px;padding:70px max(7vw,calc((100vw - 1160px)/2)) 80px;overflow:visible}.hero:before,.hero:after{display:none}.home-intro h1{color:#000;font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin-bottom:26px}.home-intro h1 em{color:#007DAF}.home-intro .hero-tag{color:#000;background:transparent;border:0;padding:0;font-size:13px;letter-spacing:.1em}.hero-tag:before{display:none}.home-intro .hero-sub{color:#000;font-size:18px;max-width:590px;margin-bottom:18px}.hero-intro-name{font-size:14px;margin-bottom:28px}.home-intro .hero-btns{gap:12px;margin-bottom:28px}.btn-w,.btn-o{font-size:14px;padding:15px 22px;font-weight:700}.home-intro .btn-w{background:#00b4ec;color:#000;border:1px solid #00b4ec}.home-intro .btn-w.secondary{background:#fff;border:1px solid #007DAF;color:#006390}.home-intro .btn-o{padding:8px 0;border:0;color:#000;text-decoration:underline;text-underline-offset:5px}.home-intro .zone-badge{background:#f7f9fa;border:1px solid #e4e7eb;color:#000;font-size:12px}.home-intro .hero-right{margin:0;width:100%;max-width:440px;justify-self:end;padding:0 14px 25px 0}.home-intro .hero-photo{border-radius:160px 160px 24px 24px;aspect-ratio:4/5;object-fit:cover;box-shadow:14px 14px 0 #E9FCFF}.home-intro .hero-card{bottom:0;left:-24px;right:32px;border-radius:12px;background:#fff;border:1px solid #e4e7eb;padding:20px 24px;box-shadow:0 12px 30px #0000000a}.hero-card strong{font-size:18px}.hero-card span{font-size:13px}
.metrics{padding:0 6vw;background:#f7f9fa;border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb}.metric{padding:34px 20px;border-color:#e4e7eb}.metric strong{font-size:40px;color:#000}.metric strong em{color:#007DAF}.metric span{font-size:12px;color:#000;letter-spacing:.04em}.stitle{font-size:clamp(30px,3.5vw,48px);line-height:1.13;letter-spacing:-.04em}.eyebrow{font-size:13px;color:#006390}.ssub{color:#333;font-size:17px}.sh,.svh,.bh{text-align:left;margin-bottom:40px}.sh .ssub,.svh .ssub,.bh .ssub{margin:0;max-width:700px}
.secteurs,.services,.blog,.elodie,.geo{padding:80px max(7vw,calc((100vw - 1160px)/2))}.sgrid{gap:24px}.scard{border:1px solid #dce4e9;border-radius:20px;min-height:330px;align-items:start}.scard-bg,.scard-bg.espagne{background:#fff}.scard-body{padding:36px;color:#000}.scard-flag{font-size:23px}.scard h3{font-size:27px}.scard p{font-size:16px;color:#333}.scard-tag{background:#E9FCFF;border:0;color:#006390;font-size:12px}.scard-btn,.scard-btn.rouge{background:#00b4ec;color:#000;font-size:14px;padding:13px 22px}.scard:nth-child(2){border-top:4px solid #00b4ec}.scard:first-child{border-top:4px solid #3c4a5f}
.elodie{background:#f7f9fa;gap:70px}.elodie-photo{border-radius:24px;max-height:520px}.elodie-tag{right:-10px;border:1px solid #e4e7eb}.elodie-tag strong{font-size:14px}.elodie-tag span{font-size:13px}.chip,.cinfo{font-size:14px}.cinfo{flex-wrap:wrap;overflow-wrap:anywhere}.cinfo a{color:#006390}.geo{background:#fff}.geo-card{background:#f7f9fa;border:0;padding:28px}.geo-card h3{font-size:18px}.geo-card p{font-size:16px}.svcard{border:1px solid #e4e7eb;background:white;box-shadow:none;padding:28px}.svcard h3{font-size:20px}.svcard p{font-size:16px}.svicon{background:#E9FCFF}.sva{font-size:14px;color:#006390}.bcard{background:#fff;border:1px solid #e4e7eb}.bbody{padding:28px}.bcard h3{font-size:19px}.bcard p{font-size:15px}.bcat,.blire,.btab{font-size:14px}.bcat,.bcat.co,.bcat.dk{color:#006390}.btabs{justify-content:flex-start}.btop,.btop.co,.btop.dk{background:#00b4ec}.avcard{box-shadow:none;border:1px solid #e4e7eb}.avtext{font-size:16px}.avname{font-size:15px}
.estim{background:#E9FCFF;color:#000;padding:70px 7vw}.estim .stitle,.estim .stitle em,.estim .ssub,.estim .eyebrow,.estim a{color:#000!important}.btn-estim{background:#00b4ec;color:#000;box-shadow:none}.dev{background:#f7f9fa!important}.dev:before,.dev:after{display:none}.dev-cta{background:#00b4ec!important;color:#000!important;box-shadow:none!important}.dev-stat,.dev-card{box-shadow:none!important;border:1px solid #e4e7eb}.dev-card p{font-size:16px!important}
#contact{background:#3c4a5f;padding:85px max(7vw,calc((100vw - 1160px)/2));gap:60px}#contact .fl h2,#contact .fl p,#contact .fti,#contact .cinfo,#contact .cinfo a{color:#fff}#contact .fl h2 em,#contact .eyebrow{color:#95EBFF}.fr{background:#fff;padding:36px;border-radius:20px}.fg label{font-size:14px;text-transform:none;letter-spacing:0;color:#000}.fg input,.fg select,.fg textarea{font-size:16px;border:1px solid #c8cfd5;background:#fff;min-height:48px}.fsub{border-radius:99px;background:#00b4ec;color:#000;padding:16px;font-size:16px}.fsub:hover{background:#95EBFF}footer{background:#3c4a5f;color:#fff}footer p,footer a,.fc h3,.fleg,.fcopy{color:#fff!important}footer p{font-size:13px}.ft{grid-template-columns:1.2fr 2fr 1fr 1fr}.fc a{font-size:14px}.fb svg{opacity:1!important}
.article-hero,.home-hero{background:#fff;color:#000;border-bottom:1px solid #e4e7eb;padding:70px max(7vw,calc((100vw - 1100px)/2))}.article-hero h1,.home-hero h1{color:#000;font-size:clamp(32px,4.4vw,60px);line-height:1.12;max-width:1000px}.article-hero h1 em,.home-hero h1 em{color:#007DAF}.article-hero .lead,.home-hero .lead,.article-cat,.home-hero .cat{color:#000;font-size:16px}.article-cat{font-size:13px}.article-body{max-width:880px;padding:50px 28px}.article-body h2{line-height:1.25}.article-body li{font-size:16px}.breadcrumb{font-size:14px}.cta-box{background:#E9FCFF;color:#000;border:1px solid #CDF7FF}.cta-box h3,.cta-box p{color:#000}.cta-box a,.hb-primary{background:#00b4ec;color:#000}.hb-ghost{background:#fff;color:#006390;border:1px solid #007DAF}.article-auteur span{font-size:14px}
@media(min-width:1500px){.home-intro.hero{gap:90px}}
@media(max-width:1100px){.navbar{height:84px;padding:0 5vw}.nav-links{gap:14px}.nb-logo{width:85px}.nb-name{font-size:15px}.nav-links>a:not(.nb-cta){font-size:13px}.home-intro.hero{gap:35px;padding:60px 6vw;grid-template-columns:1.15fr .85fr;min-height:0}.home-intro .hero-right{max-width:350px}.home-intro h1{font-size:46px}.ft{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:24px 6vw;border-bottom:1px solid #ddd;box-shadow:0 10px 20px #00000008;align-items:stretch}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a{padding:10px}.home-intro.hero{grid-template-columns:1fr 1fr}.home-intro h1{font-size:40px}.home-intro .hero-card{left:0;right:0}.elodie{grid-template-columns:1fr;gap:28px}.elodie-img{max-width:450px;margin:0 auto}.elodie-tag{right:0}.geo-grid{grid-template-columns:1fr}.ft{gap:30px}}
@media(max-width:640px){.navbar{height:80px;gap:12px;padding:0 20px}.nb-brand{gap:10px}.nb-logo{width:70px}.nb-sep{height:32px}.nb-name{font-size:14px}.nb-name small{font-size:10px;max-width:150px}.menu-toggle{padding:9px 12px}.nav-links{top:80px}.home-intro.hero{display:flex;flex-direction:column;gap:40px;padding:42px 24px 48px}.home-intro h1{font-size:39px}.home-intro .hero-sub{font-size:17px}.home-intro .hero-right{align-self:center;max-width:330px;margin:0;padding:0 14px 24px 0}.home-intro .hero-photo{aspect-ratio:1/1.1;border-radius:130px 130px 20px 20px}.home-intro .hero-card{padding:16px}.home-intro .hero-btns{display:grid;grid-template-columns:1fr;margin-bottom:24px}.home-intro .btn-w{text-align:center}.home-intro .btn-o{text-align:center}.metrics{padding:0 16px}.metric{padding:25px 10px}.metric strong{font-size:32px}.metric span{font-size:11px}.secteurs,.services,.blog,.elodie,.geo,.avis{padding:52px 24px}.sgrid,.svgrid,.bgrid{grid-template-columns:1fr}.scard-body{padding:26px}.scard h3{font-size:24px}.scard{min-height:0}.stitle{font-size:32px}.geo-grid{gap:16px}.geo-card{padding:24px}.faqlocal{padding:52px 24px!important}.dev{padding:52px 24px!important}.fr{padding:24px}.fg2{grid-template-columns:1fr;gap:0}#contact{padding:52px 24px;gap:30px}.fl h2{font-size:36px}.ft{grid-template-columns:1fr}.fc:first-of-type{columns:2}.fc h3{column-span:all}.article-hero,.home-hero{padding:45px 24px}.article-body{padding:35px 24px}.cta-box{padding:28px 22px}.article-auteur{padding:20px;gap:14px}.breadcrumb{padding:12px 24px}.btab{font-size:13px}.estim{padding:50px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Logo iad Real Estate fourni par Guillaume, conservé sans recadrage. */
.navbar{height:112px}.nb-logo.iad-real-estate{width:96px;height:auto;max-height:none;display:block;flex-shrink:0}.footer-iad-logo{display:inline-block;width:150px;height:auto;max-width:100%;margin-bottom:18px;vertical-align:middle}
@media(max-width:1100px){.navbar{height:104px}.nb-logo.iad-real-estate{width:88px}}
@media(max-width:900px){.nav-links{top:104px}}
@media(max-width:640px){.navbar{height:96px}.nb-logo.iad-real-estate{width:80px}.nav-links{top:96px}.nb-name{font-size:13px}.nb-brand{gap:8px}.footer-iad-logo{width:140px}}

/* Boutons, pictogrammes et surfaces : harmonisation charte iad 2025. */
.iad-icon{width:24px;height:24px;display:inline-block;flex:0 0 24px;vertical-align:middle;color:inherit}
:is(.nb-cta,.btn-w,.btn-o,.scard-btn,.btn-estim,.dev-cta,.fsub,.hb-primary,.hb-ghost,.cta-box a){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:999px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-style:italic;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;box-shadow:none;transition:background-color .18s,color .18s,border-color .18s}
:is(.nb-cta,.btn-w,.scard-btn,.btn-estim,.dev-cta,.fsub,.hb-primary,.cta-box a):not(.secondary):not(.hb-ghost){background:#00B4EC;color:#000;border:1px solid #00B4EC}
:is(.nb-cta,.btn-w,.scard-btn,.btn-estim,.dev-cta,.fsub,.hb-primary,.cta-box a):hover{background:#95EBFF;color:#000;transform:none}
:is(.nb-cta,.btn-w,.scard-btn,.btn-estim,.dev-cta,.fsub,.hb-primary,.cta-box a):active{background:#25CFFF;color:#000}
.home-intro .btn-w.secondary,.hb-ghost{background:#fff;color:#000;border:1px solid #3c4a5f}
.home-intro .btn-w.secondary:hover,.hb-ghost:hover{background:#E9FCFF;color:#000}
.home-intro .btn-o{color:#000;min-height:48px;padding:12px 18px;text-decoration:underline;text-underline-offset:5px}
.fsub:disabled{background:#D0CDC6;color:#000;border-color:#D0CDC6;cursor:wait;opacity:1}
.sva,.blire{color:#006390;font-weight:700;text-underline-offset:5px}.sva:hover,.blire:hover{text-decoration:underline}
.btab{font-family:inherit;min-height:44px;padding:10px 20px;border:1px solid #D0CDC6;background:#fff;color:#000}.btab.active{background:#00B4EC;border-color:#00B4EC;color:#000}.btab:hover{background:#E9FCFF;color:#000}
.svicon{width:64px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#E9FCFF;color:#006390;transform:rotate(5deg);margin-bottom:22px}.svicon .iad-icon{transform:rotate(-5deg);width:26px;height:26px}
.scard-flag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;color:#006390;margin-bottom:22px}
.scard{border-top:1px solid #D0CDC6!important}.scard:nth-child(2){background:#f7f9fa}.scard-bg.espagne{background:#f7f9fa}
.svcard,.geo-card,.dev-card,.bcard{border-radius:16px}.svcard:hover,.bcard:hover{transform:none;box-shadow:none;border-color:#00B4EC}
.geo-card{border:1px solid #e4e7eb;background:#fff}.geo{background:#f7f9fa}.role-note{border-bottom:1px solid #CDF7FF}
.cinfo .iad-icon{width:20px;height:20px;flex-basis:20px}.zone-badge,.chip,.scard-tag{color:#000;background:#E9FCFF;border-color:transparent;font-size:13px}.hero-card{backdrop-filter:none}.hero-tag{font-weight:700}
.avbtn{border-radius:999px;min-width:44px;min-height:44px;background:#fff;color:#000;border:1px solid #D0CDC6}.avbtn:hover{background:#E9FCFF}.avbtn:disabled{opacity:.45;cursor:default}.avstars,.stars{color:#006390}.avbadge{box-shadow:none;border:1px solid #D0CDC6;background:#fff}.avav{background:#E9FCFF!important;color:#006390!important}
#fse .iad-icon,#ferr .iad-icon{width:32px;height:32px;flex-basis:32px}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:#007DAF;outline:2px solid #007DAF;outline-offset:2px}.fg input,.fg select,.fg textarea{border-radius:8px}
.article-cat,.home-hero .cat{color:#006390}.dev-badge{background:#E9FCFF!important;color:#006390!important}.dev-stat{border-top:3px solid #00B4EC!important}.dev-stat b{color:#000!important}.step{border-top-color:#00B4EC}.btop.co{background:#EA584A}.article-body a:not(.cta-box a){text-underline-offset:4px}
@media(max-width:640px){.home-intro .hero-btns{width:100%}.home-intro .hero-btns a{width:100%}.btn-estim,.dev-cta{max-width:100%;padding:16px 22px!important}.nb-cta{min-height:44px}.svcard{padding:26px}.scard-tags{gap:8px}.scard-tag{font-size:12px}}

/* Language selector: visible outside the mobile menu, using the iad palette. */
.language-switcher{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #D0CDC6;border-radius:999px;flex-shrink:0;margin-left:auto}
.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px;text-decoration:none;color:#000;font-size:12px;font-weight:700;border-radius:999px}
.language-switcher a[aria-current="page"]{background:#00B4EC;color:#000}.language-switcher a:hover{background:#E9FCFF}.language-switcher a[aria-current="page"]:hover{background:#95EBFF}
.navbar{gap:18px}.translation-note{font-size:12px;line-height:1.6;padding:12px 24px;text-align:center;background:#f7f9fa;color:#333}
@media(max-width:1250px){.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px 6vw;border-bottom:1px solid #ddd;align-items:stretch}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a{padding:10px}.language-switcher{margin-left:0}}
@media(max-width:640px){.navbar{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;padding:10px 16px;gap:4px 12px}.nb-brand{grid-column:1;grid-row:1 / 3}.menu-toggle{grid-column:2;grid-row:1;justify-self:end;font-size:12px;padding:6px 12px}.language-switcher{grid-column:2;grid-row:2;justify-self:end}.language-switcher a{min-width:32px;min-height:32px;font-size:11px}.nb-logo.iad-real-estate{width:64px}.nb-name{font-size:12px}.nb-name small{max-width:120px;font-size:9px}.nb-sep{display:none}.nav-links{top:100%}.role-note{font-size:13px!important}}
@media(max-width:360px){.nb-name{max-width:115px}.nb-logo.iad-real-estate{width:48px}.navbar{gap:4px 6px;padding:10px}}
