
/* Ajouts offres OMNIATEC — périmètre isolé, charte existante conservée. */
.om-offers{background:var(--light,#F7FAFE);scroll-margin-top:110px}
.om-offers .om-surface{padding:0}
.om-offers h2{color:var(--blue,#073A78);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.18;margin:8px 0 18px;letter-spacing:-.025em}
.om-offers h3{font-size:1.28rem;line-height:1.3;color:var(--blue,#073A78);margin:0 0 14px}
.om-offers p{line-height:1.65;margin:0 0 16px}
.om-offers .om-eyebrow,.om-offers .om-kicker,.om-offers .om-category{font-weight:800;color:var(--blue,#073A78);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}
.om-offers .om-eyebrow::before,.om-offers .om-kicker::before{content:'+';color:var(--mag,#D90057);margin-right:9px}
.om-offers .om-lead{max-width:76ch}
.om-offers .om-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.om-offers .om-tile{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line,#D9E4F2);border-top:3px solid var(--mag,#D90057);border-radius:0 0 22px 22px;background:#fff;min-width:0}
.om-offers .om-link{margin-top:auto;padding:8px 0;color:var(--blue,#073A78);font-weight:800;text-underline-offset:5px}
.om-offers .om-detail{padding:28px 0;scroll-margin-top:115px}
.om-offers .om-detail+.om-detail{border-top:1px solid var(--line,#D9E4F2);margin-top:14px;padding-top:38px}
.om-offers .om-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:25px 0}
.om-offers .om-fields strong{display:block;color:var(--blue,#073A78);margin-bottom:8px}
.om-offers .om-fields p{margin:0}
.om-offers .om-start{background:#fff;border-left:3px solid var(--mag,#D90057);padding:18px 22px;margin:24px 0;line-height:1.65}
.om-offers .om-proof{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:23px 26px;border:1px solid var(--line,#D9E4F2);border-radius:18px;background:#fff;margin-top:26px;color:var(--blue,#073A78)}
.om-offers .om-proof a{font-weight:800;text-underline-offset:4px}
.om-offers .om-rhythm{display:inline-block;padding:9px 15px;background:#fff;border:1px solid var(--line,#D9E4F2);border-radius:999px;color:var(--blue,#073A78);font-weight:800;margin:0 0 22px}
@media(max-width:650px){.om-offers .om-grid,.om-offers .om-fields{grid-template-columns:1fr}.om-offers .om-tile{padding:23px}.om-offers .om-fields{gap:20px}.om-offers .om-proof{padding:21px}}

.om-offers .om-tile{border:1px solid var(--line,#D9E4F2);border-radius:20px;box-shadow:inset 0 3px 0 var(--mag,#D90057)}
.om-region{padding:40px 0;background:#F7FAFE;border-top:1px solid #D9E4F2;border-bottom:1px solid #D9E4F2}
.om-region h2,.om-faq h2,.om-direct h2{color:#052B5B;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.02em}
.om-region p{max-width:88ch}.om-faq{padding:42px 0}.om-faq details{border-bottom:1px solid #D9E4F2;padding:18px 0}.om-faq summary{cursor:pointer;font-weight:800;color:#073A78}.om-faq details p{max-width:85ch;margin:14px 0 0}
.om-direct{padding:34px 0}.om-direct .om-direct-box{padding:28px;border:1px solid #D9E4F2;border-radius:20px;background:#F7FAFE}.om-direct p{max-width:80ch}
.om-mobile-nav{display:none}.om-quick-proof{margin-top:24px}.om-quick-proof p{max-width:80ch}
header .mobile-contact{display:none}
footer .flinks,footer .footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;min-width:0}
@media(min-width:981px) and (max-width:1350px){header .head{flex-wrap:wrap;row-gap:8px;padding-top:12px;padding-bottom:12px}header nav{order:3;flex-basis:100%;justify-content:center;gap:20px}}
@media(max-width:980px){.om-mobile-nav{display:block;border-top:1px solid #D9E4F2;padding:0 20px;background:#fff}.om-mobile-nav summary{padding:10px 0;color:#073A78;font-weight:850;cursor:pointer}.om-mobile-nav>div{display:grid;gap:0;padding:0 0 12px}.om-mobile-nav a{padding:10px 0;color:#073A78;font-weight:750;text-decoration:none;border-top:1px solid #edf1f6}.om-mobile-nav a:focus-visible{outline:2px solid #D90057;outline-offset:2px}header .head{flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:8px;padding-bottom:8px;gap:8px 12px;min-height:0}header .brand{flex:1 1 210px}header .top-lang{margin-left:auto}header .mobile-contact{display:block;margin-left:auto}html{scroll-padding-top:210px}main [id]{scroll-margin-top:210px}}
