@media(max-width:1199.98px){.offcanvas{width:min(92vw,410px)!important}.offcanvas .dropdown-menu{position:static!important;transform:none!important;background:rgba(255,255,255,.07);box-shadow:none;margin:.25rem 0 .6rem}.offcanvas .dropdown-item{color:#fff;white-space:normal}.offcanvas .dropdown-item:hover{background:rgba(255,255,255,.12)}.navbar .nav-link:not(.dropdown-toggle):before{display:none}.network-visual{min-height:470px}.floating-badge{display:none}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-grid>div:nth-child(4),.trust-grid>div:nth-child(5){border-top:1px solid var(--line)}.project-logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.min-vh-75{min-height:auto;padding:5.5rem 0 7rem}.hero-copy{text-align:center}.hero-copy .lead{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.network-visual{min-height:430px;max-width:480px;margin-top:1rem}.section{padding:5rem 0}.contact-card{position:static!important}.page-hero{padding:4.8rem 0}.cta-premium{padding:2.8rem;align-items:flex-start;flex-direction:column}.projects-showcase .section-heading{text-align:left!important;margin-left:0!important}.process-section .col-lg-5{margin-bottom:1rem}.scroll-cue{display:none}}
@media(max-width:767.98px){.topbar .container{justify-content:center!important;text-align:center}.topbar span:first-child{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{border-top:1px solid var(--line)}.trust-grid>div:first-child,.trust-grid>div:nth-child(2){border-top:0}.trust-grid>div:last-child{grid-column:1/-1}.project-logo-grid{grid-template-columns:repeat(2,1fr)}.project-logo-grid>div:last-child{grid-column:1/-1}.network-visual{min-height:390px}.network-node{width:66px;height:66px;border-radius:19px}.network-core{width:145px;height:145px}.process-list article{grid-template-columns:60px 1fr}.display-title{font-size:2.45rem}.cta-premium{border-radius:1.6rem}}
@media(max-width:575.98px){.navbar{min-height:70px}.navbar-brand{font-size:.98rem}.brand-mark{width:39px;height:39px}.hero h1,.page-hero h1{font-size:2.55rem}.hero .lead,.page-hero p{font-size:1.02rem}.min-vh-75{padding:4.4rem 0 5rem}.hero-actions{display:grid!important}.hero-actions .btn{width:100%}.hero-trust{margin-top:2rem;gap:.5rem 1rem}.network-visual{min-height:340px;margin-inline:-.5rem}.network-lines{transform:scale(.92)}.network-node{width:58px;height:58px;border-radius:16px;font-size:.68rem}.node-1{left:7%}.node-2{right:5%}.node-3{right:3%}.node-4{left:4%}.network-core{width:125px;height:125px}.brand-mark.xl{width:58px;height:58px}.trust-grid strong{font-size:.83rem}.trust-grid span{font-size:.64rem}.trust-grid>div{padding:1.2rem .8rem}.section{padding:4.2rem 0}.premium-card,.form-card,.feature-panel,.contact-card{padding:1.45rem}.card-top{margin-bottom:2.2rem}.display-title{font-size:2.15rem}.page-hero,.page-hero.compact{padding:3.8rem 0}.service-card,.event-card,.term-card,.location-card{padding:1.35rem}.process-list article{grid-template-columns:1fr;padding:1.35rem}.process-list article:hover{transform:translateY(-4px)}.project-logo-grid{grid-template-columns:1fr}.project-logo-grid>div:last-child{grid-column:auto}.project-logo-grid>div{min-height:90px}.cta-premium{padding:2rem 1.4rem}.cta-premium .btn{width:100%}.footer-bottom .container{justify-content:center!important;text-align:center}.section-heading{margin-bottom:2rem}}
@media(orientation:landscape) and (max-height:520px){.min-vh-75{min-height:auto;padding:3rem 0 4rem}.hero h1{font-size:2.7rem}.offcanvas-body{overflow-y:auto}.network-visual{display:none}}
@media(pointer:coarse){.nav-link,.dropdown-item,.btn,.form-control,.form-select{min-height:44px}.dropdown-item{display:flex;align-items:center}.premium-card:hover,.service-card:hover,.event-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-animate],[data-stagger]>*,[data-stagger]{opacity:1!important;transform:none!important}.network-lines{animation:none}.back-top{transition:none}}

/* Navigation tactile : téléphone et tablette */
@media(max-width:1199.98px){
  .navbar.sticky-top{z-index:1050;backdrop-filter:none;-webkit-backdrop-filter:none}
  .navbar>.container{flex-wrap:nowrap}
  .navbar-brand,.navbar-brand>span:last-child{min-width:0}
  .navbar-toggler{flex:0 0 auto;margin-left:.75rem}
  #mainNav.offcanvas{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:1060!important;display:flex!important;flex-direction:column!important;width:min(88vw,390px)!important;max-width:390px!important;height:100dvh!important;margin:0!important;background:#061b2c!important;border-left:1px solid rgba(255,255,255,.12)!important;visibility:hidden!important;transform:translateX(100%)!important;transition:transform .3s ease-in-out,visibility .3s ease-in-out!important}
  #mainNav.offcanvas.showing,#mainNav.offcanvas.show:not(.hiding){visibility:visible!important;transform:none!important}
  #mainNav.offcanvas.hiding,#mainNav.offcanvas.show{visibility:visible!important}
  .offcanvas-backdrop{z-index:1040!important}
  #mainNav .offcanvas-header{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1)}
  #mainNav .offcanvas-body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem}
  #mainNav .navbar-nav{align-items:stretch!important;width:100%}
  #mainNav .nav-item{width:100%}
  #mainNav .nav-link{display:flex;width:100%;min-height:48px;align-items:center;padding:.7rem .85rem;border-radius:.65rem;text-align:left;color:#fff}
  #mainNav .dropdown-toggle{justify-content:space-between}
  #mainNav .dropdown-toggle:after{margin-left:auto}
  #mainNav .dropdown-menu{position:static!important;inset:auto!important;transform:none!important;width:100%;max-height:none;margin:.25rem 0 .6rem;padding:.35rem;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);box-shadow:none}
  #mainNav .dropdown-item{display:flex;align-items:center;min-height:46px;color:#fff;white-space:normal;overflow-wrap:anywhere}
  #mainNav .dropdown-item:hover,#mainNav .dropdown-item:focus,#mainNav .nav-link:hover,#mainNav .nav-link:focus{background:rgba(255,255,255,.12);color:#fff}
}
@media(max-width:575.98px){
  #mainNav.offcanvas{width:min(90vw,360px)!important}
  .navbar-brand{font-size:.98rem;letter-spacing:.04em}
  .navbar-brand small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .navbar-brand .brand-mark{flex:0 0 39px}
  .site-logo{width:50px;height:50px}
}
/* Adaptation du logo SVG dans le composant réseau */
@media(max-width:767.98px){.network-core .hero-brand-logo{width:66px;height:66px;border-radius:19px}}
@media(max-width:575.98px){.network-core{gap:.45rem}.brand-mark.xl,.network-core .hero-brand-logo{width:56px;height:56px;border-radius:16px}.network-core small{font-size:.58rem;letter-spacing:.09em}}
