
/* CMIT V2.7.4 — rappel visuel Protection incendie */
.fire-promo{padding:72px 0;background:linear-gradient(135deg,#061f3a,#0a3d6b);color:#fff}
.fire-promo .fire-promo-head{max-width:790px;margin:0 auto 34px;text-align:center}
.fire-promo .fire-promo-head .kicker{color:#8ed2ff}
.fire-promo .fire-promo-head h2{margin:0 0 12px;font-size:clamp(2rem,3vw,3rem);line-height:1.1}
.fire-promo .fire-promo-head p{margin:0;color:#d7e6f2}
.fire-promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.fire-promo-grid-three{grid-template-columns:repeat(3,1fr)}
.fire-promo-grid-four{grid-template-columns:repeat(2,1fr)}
.fire-promo-card{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 14px 35px rgba(0,0,0,.12)}
.fire-promo-card img{width:100%;height:245px;object-fit:cover}
.fire-promo-card>div{padding:22px}
.fire-promo-card h3{margin:0 0 8px;font-size:1.3rem;color:#fff}
.fire-promo-card p{margin:0 0 14px;color:#d7e6f2}
.fire-promo-link{font-weight:900;color:#72d2ff}
@media(max-width:900px){.fire-promo-grid-three,.fire-promo-grid-four{grid-template-columns:1fr}}
@media(max-width:760px){.fire-promo{padding:58px 0}.fire-promo-grid{grid-template-columns:1fr}.fire-promo-card img{height:220px}}

/* CMIT V2.7.5 — cohérence navigation, slogan et parcours incendie */
.menu{gap:13px;font-size:.84rem}
.footer-brand .footer-slogan{margin:9px 0 0;color:#72d2ff;max-width:340px;line-height:1.45;font-size:.78rem}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.fire-feature-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1180px){
  .menu-btn{display:block}
  .menu{display:none;position:absolute;top:92px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 4%;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.08)}
  .menu.open{display:flex}
  .identity{min-width:auto}
  .fire-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){.menu{top:76px}.fire-feature-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}

/* Navigation horizontale de secours sur mobile et tablette */
.mobile-page-nav{display:none}
@media (max-width:1180px) and (pointer:coarse){
  .mobile-page-nav{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:45;display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:10px;width:min(94vw,620px);padding:8px 10px;background:rgba(255,255,255,.94);border:1px solid rgba(6,42,80,.12);border-radius:14px;box-shadow:0 8px 28px rgba(6,42,80,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .mobile-page-nav a{color:#062a50;text-decoration:none;font-weight:800;font-size:.78rem;line-height:1.15}
  .mobile-page-prev{text-align:left}.mobile-page-next{text-align:right}
  .mobile-page-hint{font-size:.68rem;color:#65758a;white-space:nowrap;font-weight:700}
  body{padding-bottom:66px}
}
@media (max-width:460px){.mobile-page-nav{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);gap:6px;width:96vw;padding:7px 8px}.mobile-page-nav a{font-size:.72rem}.mobile-page-hint{font-size:.62rem}}
