@media(max-width:760px){
.topbar-inner{justify-content:center;min-height:34px}.topbar-inner>span{display:none}.top-links{gap:8px;font-size:.72rem}
.nav{height:72px}.brand img{width:110px;height:52px}.menu-toggle{display:block}.nav-links{position:absolute;left:0;right:0;top:72px;background:#fff;border-top:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 5%;box-shadow:0 18px 30px rgba(8,45,91,.1)}.nav-links.open{display:flex}.nav-links a{padding:14px 0}.nav-links a:not(.nav-cta):after{bottom:8px}.nav-cta{text-align:center;margin:5px 0 10px}
.hero{min-height:auto;padding:55px 0}.hero-grid{gap:35px}.hero h1{font-size:clamp(2.45rem,11vw,4rem)}.hero p{font-size:.96rem}.slide-card{height:340px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:20px 10px}.stat strong{font-size:1.55rem}
.section{padding:75px 0}.two-col{gap:35px}.section-head h2,.about-copy h2{font-size:2.2rem}.service-grid,.value-cards{grid-template-columns:1fr}.service-image{height:195px}.about-band-grid{gap:35px}.about-photo{height:260px}.check-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:160px}
.page-hero{padding:65px 0}.page-hero h1{font-size:2.65rem}.service-detail-section{padding-top:35px}.service-detail{margin:25px 0}.detail-image{min-height:240px;height:240px}.detail-content{padding:30px}.detail-content h2{font-size:2rem}
.equipment-card img{height:210px}.contact-form{padding:25px}.contact-info h2,.contact-form h2{font-size:2rem}.cta-inner{flex-direction:column;align-items:flex-start}.cta-inner h2{font-size:2rem}
.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column;gap:7px}.floating-whatsapp{right:16px;bottom:16px;width:52px;height:52px}
}
@media(max-width:430px){.top-links a:nth-child(3){display:none}.stats-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}}

@media(max-width:760px){
.service-modal{padding:14px}
.service-modal-box{display:block;max-height:92vh;border-radius:16px}
.service-modal-image{height:220px;min-height:220px}
.service-modal-content{padding:26px 22px}
.service-modal-content h2{font-size:1.8rem}
}

/* Mobile : le logo ne doit jamais empiéter sur les autres éléments */
.navbar-brand{min-width:0;max-width:calc(100% - 60px);}
.navbar-brand .logo{max-width:165px;}
