/* Ajustements compacts pour smartphones et petites tablettes. */
@media(max-width:680px){
  .container{width:min(100% - 24px,1180px)}
  .site-header{height:82px}.header-inner{gap:7px}.brand{width:150px;height:78px}.brand img{width:148px;height:72px}.main-nav{top:82px;padding:14px 18px;gap:0}.main-nav a{width:100%;padding:12px 4px;border-bottom:1px solid var(--line)}.menu-button{padding:7px;font-size:21px}.header-actions,.header-actions.session-active{display:flex;margin-left:0}.header-actions .button-light{display:block;padding:10px 11px;font-size:12px}.header-actions.session-active .connected-user{padding:4px}.connected-avatar{width:31px;height:31px}
  .service-bar{overflow:hidden}.service-grid{display:flex;gap:0;width:100%;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.service-grid::-webkit-scrollbar{display:none}.service-grid>div,.service-grid>div:first-child{flex:0 0 175px;min-height:108px;padding:17px 12px;border-right:1px solid #c5cfb5;scroll-snap-align:start}.service-grid>div:last-child{border-right:0}.service-grid b{font-size:11px}.service-grid strong{font-size:14px}.service-grid small{font-size:10px;line-height:1.35}
  .proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div,.proof-grid>div:first-child{padding:15px 10px}.proof-grid strong{font-size:14px}.proof-grid span{font-size:11px}
  .hero{padding:42px 0}.hero-grid{gap:28px}.hero h1{font-size:clamp(38px,12vw,48px);line-height:1.02}.hero-text{font-size:16px;margin:20px 0}.hero-actions{gap:16px}.trust-row{margin-top:28px}.quote-card{padding:19px;border-radius:14px}.quote-head{margin-bottom:14px}.quote-head strong{font-size:19px}
  .section,.home-shop,.industry-section,.contact-section,.storage-section{padding:56px 0}.section-heading{margin-bottom:30px}.section-heading h2,.solution-grid h2,.industry-grid h2,.company-copy h2,.coverage-grid h2,.contact-section h2,.storage-grid h2,.region-grid h2{font-size:clamp(32px,10vw,42px)}.region-grid>div:first-child>.button{display:inline-flex;margin-top:28px}
  .steps,.service-cards,.solution-cards{gap:10px}.steps article,.steps article+article,.solution-cards article,.service-cards article{padding:18px}.line-icon{width:42px;height:42px;margin:18px 0}.service-cards h3,.solution-cards h3{margin-top:18px}.service-cards ul{padding-top:10px}.industry-grid,.company-grid,.coverage-grid,.contact-grid,.storage-grid,.region-grid{gap:30px}
  .tracking{padding:52px 0}.tracking-inner{gap:28px}.tracking h2{font-size:38px}.tracking form{padding:18px}.tracking input{padding:13px}.tracking-search .button{width:100%}
  .modal{align-items:end}.modal-card{width:100%;max-height:92dvh;overflow:auto;border-radius:18px 18px 0 0;padding:22px 18px}.modal-card h2{font-size:30px}.auth-tabs{margin-bottom:18px}.auth-tabs button{padding:10px 5px;font-size:13px}
  #cgvModal,#mentionsModal,#privacyModal{align-items:stretch;padding:8px;overflow:hidden;overscroll-behavior:contain}
  #cgvModal .modal-card,#mentionsModal .modal-card,#privacyModal .modal-card{width:100%;height:calc(100dvh - 16px);max-height:none;min-height:0;padding:14px;overflow:hidden;border-radius:14px;display:flex;flex-direction:column}
  #cgvModal .cgv-head,#mentionsModal .cgv-head,#privacyModal .cgv-head{flex:0 0 auto;padding-right:38px}
  #cgvModal .modal-close,#mentionsModal .modal-close,#privacyModal .modal-close{position:absolute;z-index:3;top:8px;right:10px;width:42px;height:42px;background:#fff;border-radius:50%}
  #cgvModal iframe,#mentionsModal iframe,#privacyModal iframe{display:block;flex:1 1 auto;width:100%;height:100%;min-height:0!important;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
  #cgvModal .cgv-download{flex:0 0 auto;margin-top:8px}
  .footer-inner{min-height:auto;gap:12px}.footer-inner img{width:145px;height:68px}.footer-inner p{font-size:12px;margin:0}
}
@media(max-width:390px){.brand{width:138px}.brand img{width:136px}.header-inner{gap:4px}.menu-button{padding:5px}.header-actions .button-light{padding:9px 8px;font-size:11px}.hero h1{font-size:37px}.button,.cart-button{padding:12px 14px}.account-type label{padding:9px;margin-right:3px}.tracking h2{font-size:34px}}
