
:root{--navy:#0E3746;--navy2:#174C5F;--gold:#B9955B;--gold2:#C9A970;--terracotta:#C65D3A;--ivory:#F7F2E9;--paper:#FCFAF6;--ink:#17313C;--muted:#5F6E72;--line:#E6E0D7;--danger:#A44B38;--ok:#3F6F62;--shadow:0 18px 50px rgba(14,55,70,.12);--radius:18px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:10px 14px;z-index:9999}.skip:focus{left:10px}.topbar{background:var(--navy);color:#fff;font-size:.86rem}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,27,54,.09)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:350px;max-width:36vw}.main-nav{display:flex;align-items:center;gap:22px}.main-nav a{text-decoration:none;color:var(--navy);font-weight:780;font-size:.92rem;padding:10px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{border-color:var(--gold)}.btn,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:850;border-radius:10px;padding:13px 20px;border:1px solid transparent;transition:.2s}.nav-cta,.btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 8px 18px rgba(184,138,59,.22)}.nav-cta:hover,.btn-primary:hover{background:#A94B2D;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--ivory)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px}.hero{background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.88) 54%,rgba(255,255,255,.04) 76%),url('../img/maison-contemporaine.webp') center right/cover no-repeat;min-height:670px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:48px;align-items:center;min-height:670px;padding:72px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.14;margin-top:0}h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.035em;max-width:820px;margin-bottom:24px}h2{font-size:clamp(2rem,3.4vw,3.15rem);margin-bottom:16px}h3{font-size:1.34rem;margin-bottom:9px}.lead{font-size:1.17rem;color:#334155;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 26px}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;font-weight:760;color:var(--navy)}.hero-notes span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px}.hero-card{background:rgba(7,27,54,.96);color:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);align-self:end;margin-bottom:55px}.hero-card h2{font-size:1.55rem;color:#fff}.hero-card ol{list-style:none;padding:0;margin:0;display:grid;gap:15px}.hero-card li{display:grid;grid-template-columns:38px 1fr;gap:12px}.num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:900}.hero-card strong{display:block}.hero-card small{color:#d8e1ec}.trust{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;gap:13px;align-items:center;padding:22px;border-right:1px solid var(--line);font-weight:800;color:var(--navy)}.trust-item:last-child{border-right:0}.icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ivory);color:var(--gold);font-weight:900}.section{padding:86px 0}.soft{background:var(--paper)}.navy{background:var(--navy);color:#fff}.navy h2,.navy h3{color:#fff}.section-head{max-width:780px;margin:0 auto 42px;text-align:center}.section-head p{color:var(--muted);font-size:1.06rem}.navy .section-head p{color:#d8e2ec}.rule{width:58px;height:3px;background:var(--gold);margin:18px auto}.cards{display:grid;gap:20px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-5{grid-template-columns:repeat(5,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 8px 28px rgba(7,27,54,.05)}.card p{color:var(--muted);margin-bottom:0}.situation{text-align:center;padding:22px 16px}.situation .icon{margin:0 auto 15px}.situation h3{font-family:inherit;font-size:1.02rem;line-height:1.35}.metric{font:700 2.45rem Georgia,serif;color:var(--gold)}.accent-card{border-top:4px solid var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 23px}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;margin-bottom:17px}.step:not(:last-child):after{content:"→";position:absolute;right:-16px;top:42%;font-size:1.6rem;color:var(--gold);z-index:2}.warning{display:flex;gap:17px;align-items:flex-start;background:#fff8ef;border:1px solid #ead2ae;border-left:5px solid var(--gold);padding:21px 23px;border-radius:12px;margin-top:27px}.warning-danger{background:#fff4f2;border-color:#efc7c2;border-left-color:var(--danger)}.warning strong{color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:var(--ivory)}.photo img{width:100%;height:100%;object-fit:cover}.checklist{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.checklist li{position:relative;padding-left:30px}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:900}.cross li:before{content:"—";color:var(--danger)}.cta{background:linear-gradient(135deg,var(--navy),#0e355f);color:#fff;border-radius:24px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{color:#fff;font-size:2.1rem;margin-bottom:7px}.cta p{margin:0;color:#d8e2ee;max-width:700px}.page-hero{background:linear-gradient(135deg,var(--paper),#fff);padding:82px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.45rem);max-width:990px}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:23px}.breadcrumbs a{text-decoration:none;color:var(--navy)}.anchor-nav{position:sticky;top:82px;z-index:80;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.anchor-nav .container{display:flex;gap:24px;white-space:nowrap}.anchor-nav a{text-decoration:none;padding:14px 0;font-weight:780;color:var(--navy)}.definition{background:var(--navy);color:#fff;border-radius:24px;padding:34px}.definition h2{color:#fff}.definition blockquote{font:1.3rem Georgia,serif;border-left:3px solid var(--gold);padding-left:20px;margin:20px 0}.cost-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(7,27,54,.05)}.cost-table th,.cost-table td{text-align:left;padding:17px 19px;border-bottom:1px solid var(--line);vertical-align:top}.cost-table th{background:var(--navy);color:#fff}.cost-table tr:last-child td{border-bottom:0}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:850;color:var(--navy);font-size:1.07rem}.faq p{color:var(--muted)}.profile{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:52px;align-items:center}.profile-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.meta{background:var(--paper);padding:17px;border-radius:12px}.meta strong{display:block;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:38px}.contact-list{display:grid;gap:15px}.contact-item{background:var(--paper);padding:19px;border-radius:14px}.contact-item strong{display:block;color:var(--navy)}.form-shell{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.form-header{background:var(--navy);color:#fff;padding:27px 32px}.form-header h2{color:#fff;margin:0 0 8px}.form-header p{margin:0;color:#d8e1eb}.progress{display:grid;grid-template-columns:repeat(4,1fr);background:#eef1f5}.progress-step{padding:13px;text-align:center;font-size:.85rem;font-weight:800;color:#687384;border-bottom:3px solid transparent}.progress-step.active{background:#fff;color:var(--navy);border-bottom-color:var(--gold)}.form-body{padding:32px}.form-panel{display:none}.form-panel.active{display:block}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.field{display:grid;gap:7px}.full{grid-column:1/-1}.field label,.legend{font-weight:800;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid #bec7d1;border-radius:10px;padding:13px 14px;color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(184,138,59,.22);border-color:var(--gold)}.field small{color:var(--muted)}fieldset{border:0;padding:0;margin:0}.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.radio{position:relative}.radio input{position:absolute;opacity:0}.radio label{display:block;height:100%;border:1px solid #c7ced7;border-radius:12px;padding:14px 16px;font-weight:700;cursor:pointer}.radio input:checked+label{border-color:var(--gold);background:#fff9ee;box-shadow:0 0 0 2px rgba(184,138,59,.15)}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:27px}.form-error{display:none;background:#fff0ee;color:#7f2d23;border:1px solid #efc7c2;border-radius:10px;padding:12px 14px;margin:14px 0}.form-error.show{display:block}.consent{display:flex;gap:12px;align-items:flex-start}.consent input{width:auto;margin-top:5px}.hp{position:absolute;left:-9999px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(184,138,59,.13);color:var(--gold);font-size:.81rem;font-weight:850}.legal{max-width:850px}.legal h2{margin-top:40px}.source-note{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.site-footer{background:#05162d;color:#d8e0ea;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:36px}.footer-logo{width:300px;filter:brightness(0) invert(1)}.site-footer h3{font:800 1rem inherit;color:#fff}.site-footer a{color:#d8e0ea;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:32px;padding-top:19px;font-size:.81rem;color:#aeb9c8}.footer-legal{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:11px}.no-js{padding:10px;text-align:center;background:#fff0db}@media(max-width:1050px){.brand{width:300px}.main-nav{gap:14px}.main-nav a{font-size:.85rem}.cards-5{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards-4,.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2):after{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.topbar{display:none}.header-inner{min-height:70px}.brand{width:265px;max-width:none}.menu-toggle{display:block}.main-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:18px 22px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:11px}.hero{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 64%,rgba(255,255,255,.66)),url('../img/maison-contemporaine.webp') center bottom/cover no-repeat;min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:58px 0}.hero-card{margin:0}.cards-3,.cards-5{grid-template-columns:1fr 1fr}.split,.profile,.contact-grid{grid-template-columns:1fr}.profile .photo{max-width:520px}.cta{flex-direction:column;align-items:flex-start}.anchor-nav{top:70px}.footer-grid{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}.radio-grid{grid-template-columns:1fr}.progress-step span{display:none}}@media(max-width:560px){.container{width:min(calc(100% - 22px),var(--max))}h1{font-size:2.5rem}.section{padding:61px 0}.cards-3,.cards-4,.cards-5,.steps,.trust-grid{grid-template-columns:1fr}.step:after{display:none}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-card{padding:22px}.cta{padding:27px}.footer-grid{grid-template-columns:1fr}.profile-meta{grid-template-columns:1fr}.form-body{padding:23px 17px}.form-header{padding:23px 19px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ===== Identité V2 approuvée ===== */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(14,55,70,.1)}
.header-inner{min-height:88px;gap:22px}.brand{width:350px;max-width:31vw}.brand img{width:100%;height:auto}.main-nav{margin-left:auto;gap:24px}.main-nav a{color:var(--navy);font-weight:760}.main-nav a:hover,.main-nav a[aria-current=page]{border-color:var(--terracotta);color:var(--terracotta)}
.header-phone{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);white-space:nowrap}.header-phone-icon{width:42px;height:42px;border-radius:50%;background:var(--terracotta);color:#fff;display:grid;place-items:center}.header-phone-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.header-phone strong,.header-phone small{display:block}.header-phone strong{font-size:1.05rem;line-height:1.1}.header-phone small{font-size:.76rem;color:var(--muted)}
.hero-v2{min-height:540px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.80) 46%,rgba(255,255,255,.08) 67%),url('../img/maison-contemporaine.webp') center right/cover no-repeat;border-bottom:1px solid var(--line)}
.hero-v2-grid{min-height:540px;display:grid;grid-template-columns:minmax(0,610px) 1fr;align-items:center}.hero-v2-copy{padding:54px 0}.hero-v2 h1{font-size:clamp(3rem,5.4vw,5.35rem);max-width:620px;margin-bottom:20px;line-height:1.03}.hero-v2 h1 em{font-style:normal;color:var(--terracotta);position:relative;white-space:nowrap}.hero-v2 h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:var(--terracotta);border-radius:50%;transform:rotate(-2deg)}.hero-v2-copy>p{font-size:1.18rem;max-width:570px;color:#253F48}.hero-v2 .hero-actions{margin:28px 0 18px}.hero-warning{display:flex;gap:14px;align-items:center;border:1px solid rgba(198,93,58,.4);border-radius:10px;padding:13px 16px;background:rgba(255,255,255,.86);max-width:590px}.hero-warning>span{color:var(--terracotta);width:42px;flex:0 0 42px}.hero-warning svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hero-warning p{margin:0;line-height:1.38;font-size:.96rem}.hero-warning strong{color:var(--navy)}
.three-points{padding:32px 0 34px;background:linear-gradient(90deg,#fff,var(--ivory),#fff);border-bottom:1px solid var(--line)}.three-points h2{text-align:center;font-size:1.65rem;margin-bottom:24px}.points-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1060px;margin:auto}.points-grid article{display:flex;align-items:center;gap:17px;padding:0 36px;border-right:1px solid #ddd5c9}.points-grid article:last-child{border-right:0}.point-icon{width:64px;height:64px;flex:0 0 64px;border-radius:50%;background:var(--navy);color:#F08B38;display:grid;place-items:center}.point-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.points-grid h3{font-family:inherit;font-size:1.05rem;margin:0 0 3px}.points-grid p{margin:0;color:#354B53;line-height:1.45}
.recognition{padding:38px 0 30px}.recognition-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:end}.recognition h2{font-size:1.72rem;margin-bottom:22px}.situations-grid{display:grid;grid-template-columns:repeat(5,1fr)}.situations-grid article{text-align:center;padding:4px 17px;border-right:1px solid var(--line)}.situations-grid article:last-child{border-right:0}.situations-grid span{color:var(--terracotta);display:block;margin:auto auto 10px;width:48px;height:48px}.situations-grid svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.situations-grid p{font-size:.86rem;line-height:1.43;margin:0;color:var(--ink)}
.reassurance-card{background:#F6F3ED;border-radius:13px;padding:20px 20px 18px;position:relative}.reassurance-icon{display:block;width:38px;height:38px;color:var(--navy);margin-bottom:8px}.reassurance-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.reassurance-card h3{font-family:inherit;font-size:1rem;line-height:1.35;margin-left:0}.reassurance-card ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.reassurance-card li{font-size:.85rem;padding-left:23px;position:relative}.reassurance-card li:before{content:"✓";color:var(--terracotta);font-weight:900;position:absolute;left:0}
.contact-band{background:linear-gradient(90deg,var(--navy),#315E58);color:#fff}.contact-band-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-band-copy{display:flex;align-items:center;gap:18px}.contact-band-copy strong,.contact-band-copy span{display:block}.contact-band-copy strong{font-size:1.12rem}.contact-band-copy a{color:#FF8D55;text-decoration:none;font-weight:850}.round-icon{width:46px;height:46px;border:2px solid var(--terracotta);border-radius:50%;display:grid;place-items:center;color:var(--terracotta)}.round-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.site-footer{background:#082E45;padding:30px 0 17px}.footer-grid-v2{display:grid;grid-template-columns:1.2fr .72fr .8fr 1.18fr;gap:34px}.footer-brand{display:grid;grid-template-columns:65px 1fr;align-items:center;column-gap:12px}.footer-brand img{width:65px}.footer-brand strong{display:block;color:#fff;font:700 1.35rem Georgia,serif}.footer-brand strong span{color:#F0784A}.footer-brand small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;color:#F4E7D7}.footer-brand p{grid-column:1/-1;font-size:.87rem;margin:13px 0 0;color:#D8E3E7}.footer-reg p{font-size:.84rem;line-height:1.5;margin:0}.orias-link{display:inline-block;margin-top:9px;color:#FF8D55!important;font-weight:750}.site-footer h3{margin-bottom:11px}.footer-bottom{margin-top:22px}.footer-legal{justify-content:space-between}
.page-hero{background:linear-gradient(135deg,var(--ivory),#fff)}.eyebrow{color:var(--terracotta)}.eyebrow:before{background:var(--terracotta)}.rule{background:var(--terracotta)}
@media(max-width:1150px){.header-phone small{display:none}.brand{width:300px}.main-nav{gap:14px}.main-nav a{font-size:.84rem}.recognition-layout{grid-template-columns:1fr}.reassurance-card{max-width:600px;margin:10px auto 0}.footer-grid-v2{grid-template-columns:1.2fr .8fr .9fr}.footer-reg{grid-column:1/-1}.points-grid article{padding:0 20px}}
@media(max-width:900px){.header-phone{display:none}.brand{width:310px;max-width:70vw}.hero-v2{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.93) 66%,rgba(255,255,255,.3)),url('../img/maison-contemporaine.webp') center/cover no-repeat}.hero-v2-grid{grid-template-columns:1fr;min-height:570px}.hero-v2-copy{padding:52px 0 120px}.points-grid{grid-template-columns:1fr;gap:20px}.points-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;max-width:560px;margin:auto;width:100%}.situations-grid{grid-template-columns:repeat(3,1fr);gap:24px 0}.situations-grid article:nth-child(3){border-right:0}.footer-grid-v2{grid-template-columns:1fr 1fr}.footer-reg{grid-column:auto}}
@media(max-width:820px){.main-nav{top:70px}.main-nav a{padding:10px}.header-inner{min-height:70px}.brand{width:270px}.menu-toggle{margin-left:auto}}
@media(max-width:620px){.hero-v2{min-height:auto}.hero-v2-grid{min-height:auto}.hero-v2-copy{padding:42px 0 118px}.hero-v2 h1{font-size:2.85rem}.hero-v2-copy>p{font-size:1.03rem}.hero-warning{align-items:flex-start}.three-points h2{font-size:1.45rem}.situations-grid{grid-template-columns:1fr 1fr}.situations-grid article{border-right:0;border-bottom:1px solid var(--line);padding:16px 10px}.contact-band-inner{padding:18px 0;flex-direction:column;align-items:stretch}.contact-band .btn{width:100%}.footer-grid-v2{grid-template-columns:1fr}.footer-legal{display:grid;gap:6px}.footer-brand{max-width:340px}}


/* ===== Ajustements validation 07/08/2026 ===== */
/* Hero plus ample sur les écrans 16/9 larges : réduit le grand vide à gauche sans toucher au mobile. */
@media(min-width:1450px){
  .hero-v2 .hero-v2-grid{width:min(calc(100% - 72px),1540px)}
  .hero-v2-grid{grid-template-columns:minmax(0,650px) 1fr}
  .hero-v2{background-position:center right}
}

/* Le combiné reste entièrement contenu dans le cercle. */
.round-icon{width:48px;height:48px;flex:0 0 48px;overflow:hidden;display:grid;place-items:center;padding:0}
.round-icon svg{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transform:translate(-.5px,5px)}

/* Les cartes blanches sur fond bleu avaient leurs titres blancs : on les rend visibles et on équilibre le centrage vertical. */
.navy .cards .card{display:flex;flex-direction:column;justify-content:center;min-height:162px}
.navy .cards .card h3{color:var(--navy);margin-bottom:10px}
.navy .cards .card p{margin-top:0}

/* Bouton de la grande CTA : libellé réellement centré. */
.cta>.btn{min-width:174px;text-align:center;justify-content:center;line-height:1.15}

/* Footer : variante claire du pictogramme et protection des contenus. */
.footer-brand img{width:65px;height:65px;object-fit:contain}
.footer-protection{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);color:#AFC3CC;font-size:.74rem;line-height:1.45}

/* Vente avec complément de prix : bloc secondaire, sans alourdir la navigation principale. */
.complement-highlight{background:#fff}
.complement-card{border-top:4px solid var(--terracotta)}
.complement-hero h1{max-width:1080px}
.complement-cta{margin-top:34px}

@media(max-width:620px){
  .footer-protection{font-size:.7rem}
  .cta>.btn{width:100%}
}


/* ===== Header logo lisible — validation 07/08/2026 ===== */
.brand-lockup{
  width:auto;
  max-width:none;
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  flex:0 0 auto;
}
.brand-lockup .brand-mark{
  width:62px;
  height:62px;
  flex:0 0 62px;
  object-fit:contain;
}
.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  line-height:1;
}
.brand-copy strong{
  display:block;
  white-space:nowrap;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.62rem;
  line-height:1.03;
  letter-spacing:.005em;
  color:var(--navy);
  font-weight:700;
}
.brand-copy strong span{color:var(--terracotta)}
.brand-copy small{
  display:block;
  margin-top:7px;
  white-space:nowrap;
  font-size:.74rem;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
  color:var(--navy);
}
@media(max-width:1250px){
  .brand-lockup{gap:9px}
  .brand-lockup .brand-mark{width:54px;height:54px;flex-basis:54px}
  .brand-copy strong{font-size:1.36rem}
  .brand-copy small{font-size:.64rem;margin-top:5px;letter-spacing:.015em}
  .main-nav{gap:13px}
}
@media(max-width:900px){
  .brand-lockup .brand-mark{width:50px;height:50px;flex-basis:50px}
  .brand-copy strong{font-size:1.25rem}
  .brand-copy small{font-size:.61rem}
}
@media(max-width:520px){
  .brand-lockup{gap:7px}
  .brand-lockup .brand-mark{width:44px;height:44px;flex-basis:44px}
  .brand-copy strong{font-size:1.03rem}
  .brand-copy small{font-size:.52rem;margin-top:4px;letter-spacing:0}
}
