/* Immo Seine-Eure : version ordinateur (chargée à partir de 1000 px de large).
   Principe : la version téléphone validée reste la base ; ici on élargit, on met les blocs côte à côte
   et on agrandit légèrement (zoom) les blocs de contenu pour une lecture confortable sur grand écran. */
:root{--W:1180px;--Z:1.12;--G:max(32px,calc((100vw - var(--W)) / 2))}
.phone{left:0!important;right:0!important;width:auto!important;box-shadow:none!important}
.scroll{padding-bottom:0!important;scroll-padding-top:90px}
.scroll::-webkit-scrollbar{width:10px}
.scroll::-webkit-scrollbar-thumb{background:rgba(15,34,54,.25);border-radius:6px}
.fab,.burger,.smenu,.dots,.readbar{display:none!important}

/* ---------- en-tête */
.top{padding:10px var(--G)!important;gap:24px;position:sticky}
.top.sm{padding:6px var(--G)!important}
.top .tlogo img,.top>img{height:56px!important;width:auto}
.dnav{display:flex;align-items:center;gap:26px;margin-left:auto}
.dnav a{color:#e8eef6;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;transition:color .2s}
.dnav a:hover{color:#F4A340}
.dnav .dtel{border:1.5px solid rgba(255,255,255,.35);padding:9px 14px;border-radius:12px;font-variant-numeric:tabular-nums}
.dnav .dcta{background:#F4A340;color:#0F2236;padding:11px 18px;border-radius:12px;font-weight:800}
.dnav .dcta:hover{color:#0F2236;filter:brightness(1.06)}

/* ---------- largeur et échelle du contenu */
.scroll>*:not(.top):not(.hhero):not(.hero):not(.sfoot):not(.readbar):not(script):not(style){
  zoom:var(--Z);max-width:calc(min(var(--W), 100vw - 76px) / var(--Z));margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.scroll>.sec{margin-top:56px!important}
.h2{font-size:30px}
.hd{margin-bottom:6px}

/* ---------- héros */
.hhero{min-height:560px!important;padding:90px var(--G) 150px!important}
.hhero .in{max-width:860px;margin:0 auto}
.hhero h1{font-size:58px!important;line-height:1.05!important}
.hhero p{font-size:19px!important;max-width:720px;margin-left:auto;margin-right:auto}
.hhero .kick{font-size:13px!important}
.hhero .cta{margin-top:30px!important}
.hhero .b1,.hhero .b2{font-size:16.5px;padding:16px 24px}
.hhero .crumb{font-size:13.5px}
.hero:has(h1){padding:64px var(--G) 120px!important}
.hero h1{font-size:46px!important;max-width:900px;margin-left:auto;margin-right:auto}
.hero:has(h1) p{font-size:17.5px!important;max-width:760px;margin-left:auto;margin-right:auto}
.hero.gh h1,.hero.gh p{margin-left:0;margin-right:0}
.hero .wave{height:70px}

/* ---------- grilles de cartes */
.serv2{grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-top:-90px!important}
.kpis{grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:-80px!important}
.pxk{margin-top:-80px!important}
.promo3{gap:14px!important}

/* annonces : grille au lieu du carrousel */
.props{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important;overflow:visible!important;margin:14px 0 0!important;padding:4px 0 14px!important}
.props.sold{grid-template-columns:repeat(4,1fr)}
.props .pr{flex:none!important;width:auto!important;opacity:1!important;transform:none!important}
.props .pr .im{height:200px}
.props.sold .pr .im{height:150px}

/* avis : tous visibles */
.car{height:auto!important;overflow:visible!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px}
.car .rv{position:static!important;opacity:1!important;transform:none!important;flex:0 0 calc((100% - 32px) / 3);box-sizing:border-box;transition:none!important}

/* étapes côte à côte */
.steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;padding-left:0!important}
.steps::before{display:none!important}
.steps .st{margin:0!important;padding-top:18px}
.steps .st::before{position:static!important;margin-bottom:12px}

/* bloc « qui suis-je » en deux colonnes */
.card.who{display:grid;grid-template-columns:320px 1fr;column-gap:40px;text-align:left;align-items:center}
.card.who>img{grid-row:1 / span 6;aspect-ratio:4/4.6}
.card.who>*:not(img){grid-column:2}

/* bandeau d'estimation en deux colonnes */
.tease{display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:center;padding:30px 34px!important}
.tease>.k,.tease>h3,.tease>p{grid-column:1}
.tease>.mock{grid-column:2;grid-row:1 / span 3;margin-top:0!important}
.tease>.b1{grid-column:2;width:100%}

/* textes longs : largeur de lecture */
.prose,.faq,.toc2,.author,.share,.brief,.lgl,.lnav,details.toc{max-width:calc(820px / var(--Z))!important}
.prose figure{margin-left:0!important;margin-right:0!important}
.prose figure img{border-radius:16px}

/* appel final */
.fin{padding:40px 48px!important}
.fin .row2{max-width:560px;margin-left:auto;margin-right:auto}

/* ---------- pied de page */
.sfoot{display:grid!important;grid-template-columns:1fr 1.3fr;align-items:start;text-align:left!important;gap:22px 60px!important;padding:56px var(--G) 40px!important;border-radius:36px 36px 0 0!important;margin-top:80px!important}
.sfoot .fl{align-items:flex-start!important;grid-column:1}
.sfoot .fl span{max-width:none!important}
.sfoot .ftel{grid-column:1;justify-self:start}
.sfoot .fcols{grid-column:2;grid-row:1 / span 2;max-width:none!important;gap:24px!important}
.sfoot .fcols div{align-items:flex-start!important}
.sfoot .hog,.sfoot .flg,.sfoot .cpy{grid-column:1 / -1;max-width:none!important;text-align:left}
.sfoot .flg{justify-content:flex-start!important;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.sfoot a:hover{color:#F4A340}

/* corrections carrousels */
.props::before,.props::after{display:none!important}
.mq{mask-image:none!important;-webkit-mask-image:none!important;overflow:visible!important;margin:14px 0 0!important}
.mq .tr{animation:none!important;width:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px!important}
.mq .tr:has(.ac:nth-child(6):not(.dup)){grid-template-columns:repeat(3,1fr)}
.mq .ac{flex:none!important}
.mq .ac.dup{display:none!important}
.mq .ac img{height:150px}

/* nombre d'annonces : 4 = une ligne de 4 */
.props:has(>.pr:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
.props:has(>.pr:nth-child(4):last-child) .pr .im{height:160px}
.props:has(>.pr:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}

/* ---------- fiche commune */
.sec:has(>.mtype){display:grid;grid-template-columns:1fr 1.1fr;column-gap:28px;align-items:start}
.sec:has(>.mtype)>*{grid-column:1 / -1}
.sec:has(>.mtype)>.mtype{grid-column:1;grid-row:span 2;margin-top:18px}
.sec:has(>.mtype)>.h3c{grid-column:2;margin-top:18px;text-align:left}
.sec:has(>.mtype)>.cmp{grid-column:2}
.streets{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px!important}
.facts{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.facts div{padding:16px 12px!important}
.sec:has(>.mapw){display:grid;grid-template-columns:1.2fr 1fr;column-gap:28px;align-items:start}
.sec:has(>.mapw)>*{grid-column:1 / -1}
.sec:has(>.mapw)>.mapw{grid-column:1;position:sticky;top:96px}
.sec:has(>.mapw)>.qrt{grid-column:2;margin-top:14px}
.qr{text-align:left!important}.qr .tg{justify-content:flex-start!important}
.gds{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.avis2{padding:30px 60px!important}
.avis2 p{font-size:21px!important;max-width:760px;margin-left:auto!important;margin-right:auto!important}
.prose,.faq,.toc2,.author,.share,.brief,.lgl,.lnav,details.toc{margin-left:auto!important;margin-right:auto!important}

/* ---------- listes en deux colonnes */
.dvf{display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px 16px!important}
.lst{display:grid!important;grid-template-columns:repeat(2,1fr);gap:14px!important}
.sec:has(>.lst)>.lst .it img{width:110px;height:110px}

/* ---------- formulaires : largeur confortable */
#form>.card,form.fcard,form.rform{max-width:780px;margin-left:auto!important;margin-right:auto!important}
.acts{grid-template-columns:repeat(3,1fr)!important;margin-top:-60px!important}
.sec.sign{max-width:calc(560px / var(--Z))!important}
.card.zone{max-width:780px;margin-left:auto;margin-right:auto}

/* ---------- estimation : formulaire à gauche, Julien et avis à droite */
.scroll:has(>#s1){display:grid;grid-template-columns:minmax(0,600px) minmax(300px,380px);padding-left:28px;padding-right:28px;justify-content:center;column-gap:44px;align-content:start;padding-top:28px}
.scroll:has(>#s1)>*{zoom:1!important;max-width:none!important;margin-left:0!important;margin-right:0!important;grid-column:1}
.scroll:has(>#s1)>.who{grid-column:2;grid-row:1 / span 4;margin-top:12px!important}
.scroll:has(>#s1)>.rev,.scroll:has(>#s1)>.trust{grid-column:2}
.scroll:has(>#s1)>.legal,.scroll:has(>#s1)>.sfoot{grid-column:1 / -1}
.scroll:has(>#s1)>.hero{justify-content:flex-start;text-align:left}
.scroll:has(>#s1) .card{margin-left:0;margin-right:0}
.scroll:has(>#s1) .hero h2{font-size:30px}
.scroll:has(>#s1) .hero p{font-size:15px}
.scroll:has(>#s1) .car .rv{flex-basis:100%!important}
.scroll:has(>#s1) .car .rv:nth-child(n+4){display:none}

/* ---------- pages service */
.one{display:grid;grid-template-columns:300px 1fr;column-gap:36px;align-items:center;text-align:left!important;padding:22px!important}
.one>img{grid-row:1 / span 6;max-height:none!important;aspect-ratio:4/4.6;height:auto}
.one>*:not(img){grid-column:2}
.steps8{display:grid!important;grid-template-columns:repeat(2,1fr);column-gap:28px;grid-auto-flow:row}
.steps8 li::before{display:none}
.sec:not(:has(>.mtype))>.cmp{display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px 16px!important}
.vchk{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.cards{display:grid!important;grid-template-columns:repeat(2,1fr);gap:14px!important}
.cards:has(>.c2:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
.idl{display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px!important}
.dif{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important}
.tl{display:grid!important;grid-template-columns:repeat(4,1fr);column-gap:20px}
.tl li{padding:26px 0 0!important}
.tl li::before{left:0!important;right:-20px;top:7px!important;bottom:auto!important;width:auto!important;height:2px}
.tl li::after{left:0!important;top:1px!important}
.hhero .in{max-width:1000px!important}
.hhero[style*="4028854d7e02a6"] .bg{background-image:url(/img/a8ccd5252c634a.webp)!important}
.grid2{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.grid2 .pr .im{height:200px}
form.rcf{max-width:640px;margin-left:auto!important;margin-right:auto!important}

/* petits écrans d'ordinateur */
@media (max-width:1279px){
 .dnav{gap:14px}
 .dnav a{font-size:14px}
 .dnav .dtel{display:none}
 .hhero h1{font-size:48px!important}
 .props.sold,.props:has(>.pr:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
}

/* diffusion des annonces : une ligne par catégorie */
.dif:has(>.g:nth-child(2)){grid-template-columns:1fr!important;gap:12px!important;max-width:960px;margin-left:auto;margin-right:auto}
.dif:has(>.g:nth-child(2)) .g{display:grid;grid-template-columns:210px 1fr;align-items:center;column-gap:20px;text-align:left!important;padding:16px 22px!important}
.dif:has(>.g:nth-child(2)) .g small{margin:0!important}
.dif:has(>.g:nth-child(2)) .g div{justify-content:flex-start!important}
/* me retrouver */
.mlk{grid-template-columns:repeat(5,1fr)!important}
.mlk a:last-child{grid-column:auto!important}
.sec:has(.card.who>.loc) .card.who{grid-template-columns:230px 1fr;max-width:860px;margin-left:auto;margin-right:auto}
