/* Owned France — correctifs responsive partagés, à charger APRÈS responsive.css */
@media (max-width:1023px){
 html,body{max-width:100%;overflow-x:clip}
 .page-wrapper{overflow:clip}
 .main-header{z-index:1000}
 .main-header .header-top{display:none}
 .main-header .header-upper .inner-container{display:flex;align-items:center;justify-content:space-between;min-height:76px}
 .main-header .header-upper .logo-box{padding:8px 12px}
 .main-header .header-upper .logo img{max-height:55px;height:auto;max-width:110px}
 .main-header .nav-outer{display:flex;align-items:center}
 .nav-outer .mobile-nav-toggler{cursor:pointer;padding:14px;min-width:48px;min-height:48px}
 .mobile-menu{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;padding:0!important;z-index:2147483000!important;pointer-events:none}
 body.mobile-menu-visible .mobile-menu{pointer-events:auto}
 .mobile-menu .menu-backdrop{inset:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.82)!important}
 .mobile-menu .menu-box{position:absolute!important;inset:0 0 0 auto!important;width:min(88vw,360px)!important;height:100%!important;max-height:100dvh!important;background:#090b14!important;overflow-y:auto!important;overscroll-behavior:contain;padding:40px 0 30px!important;z-index:5!important}
 .mobile-menu .close-btn{position:absolute!important;top:14px!important;right:18px!important;width:44px!important;height:44px!important;line-height:44px!important;z-index:20!important;font-size:23px!important}
 .mobile-menu .nav-logo{padding:18px 24px 28px!important;text-align:center!important}
 .mobile-menu .nav-logo img{max-width:115px;max-height:100px;object-fit:contain}
 .mobile-menu .navigation li a{white-space:normal!important;overflow-wrap:anywhere;padding:15px 25px!important;min-height:48px;font-size:17px!important}
 .mobile-menu .social-links{padding:20px 25px!important}
 body.mobile-menu-visible{overflow:hidden!important}
 .page-banner{background-position:center!important}
 .page-banner .banner-inner{padding:62px 0 75px!important}
 .page-banner h1{font-size:clamp(30px,8vw,48px)!important;overflow-wrap:anywhere}
 .owned-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 22px!important}
 .owned-footer-grid>*{min-width:0}
 .owned-footer-main{padding:42px 0!important}
 .owned-footer-contact a{overflow-wrap:anywhere;word-break:break-word}
 .owned-footer-bottom-inner{flex-wrap:wrap;justify-content:center!important;text-align:center;gap:15px!important;padding:20px 0}
}
@media (max-width:767px){
 .teams-page .auto-container,.owned-footer .auto-container{padding-left:20px;padding-right:20px}
 .teams-intro{padding:52px 0 28px!important}
 .teams-kicker{font-size:12px!important;letter-spacing:2px!important}
 .teams-intro h2{font-size:clamp(32px,9vw,46px)!important;line-height:1.12!important;margin-bottom:20px!important;overflow-wrap:break-word}
 .teams-intro p{font-size:16px!important;line-height:1.65!important}
 .teams-divider{margin-top:28px!important}
 .teams-list{padding:12px 0 50px!important}
 .team-feature,.team-feature.reverse{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;margin-bottom:22px!important}
 .team-feature-image,.team-feature.reverse .team-feature-image{order:0!important;min-height:0!important;height:auto!important;aspect-ratio:16/10;display:block}
 .team-feature-image img{position:absolute!important;width:100%!important;height:100%!important;object-fit:cover!important}
 .team-feature-content,.team-feature.reverse .team-feature-content{order:1!important;min-width:0!important;padding:30px 24px 36px!important}
 .team-feature-content:after{left:24px!important}
 .team-feature-number{font-size:66px!important;right:18px!important;top:18px!important}
 .team-feature-label{font-size:11px!important;letter-spacing:1.8px!important}
 .team-feature h3{font-size:clamp(32px,9vw,42px)!important;line-height:1.15!important}
 .team-feature p{font-size:16px!important;line-height:1.6!important;max-width:none!important}
 .team-feature-link{width:auto!important;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
 .team-tags span{font-size:10px!important}
 .teams-values{padding:46px 0!important}
 .teams-section-head{display:block!important;margin-bottom:24px!important}
 .teams-section-head h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.2!important}
 .teams-section-head>span{display:block;margin-top:10px}
 .teams-values-grid{grid-template-columns:minmax(0,1fr)!important}
 .teams-value{padding:26px 24px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
 .teams-value:last-child{border-bottom:0}
 .teams-value h3{font-size:25px!important;overflow-wrap:anywhere}
 .teams-value p{font-size:15px!important;line-height:1.65!important}
 .teams-outro{padding:54px 0!important}
 .teams-outro h2{font-size:clamp(38px,11vw,56px)!important;line-height:1.13!important;overflow-wrap:anywhere}
 .teams-outro p{font-size:14px!important}
}
@media (max-width:480px){
 .owned-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .owned-footer-brand .owned-footer-slogan{font-size:27px!important}
 .owned-footer h3{margin-bottom:12px!important}
 .owned-footer li{margin-bottom:7px!important}
}
