/* La Centrale des Limousines — Mobile polish v1.4.9 */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}.site-header,.site-footer,main{width:100%}
@media(max-width:980px){
  body{font-size:16px}.site-header__main{min-height:70px!important}.site-header__logo{max-width:154px!important;max-height:46px!important}.site-header__burger{width:42px!important;height:42px!important;border-radius:12px!important}.site-header__mobile{max-height:calc(100vh - 70px);overflow:auto;-webkit-overflow-scrolling:touch}.site-header__mobile-nav{padding:10px 0 20px!important}.site-header__mobile-nav>a{min-height:48px!important;border-bottom:1px solid rgba(255,255,255,.055);border-radius:8px!important}.site-header__mobile-actions{position:sticky;bottom:0;background:#0b0b0d;padding-top:10px;padding-bottom:8px}.site-footer__main{padding-top:38px!important}.site-footer__desc{font-size:.95rem;line-height:1.7}.site-footer__bottom-inner{gap:14px!important}.site-footer__legal-links{line-height:1.7}
  .hp-wrap,.pd-wrap,.bs-wrap,.bi-wrap,.ct-wrap,.rb-wrap,.vf-wrap{padding-left:18px!important;padding-right:18px!important}.hp-section,.pd-section,.bs-section,.bi-section,.ct-section,.rb-section{padding-top:48px!important;padding-bottom:48px!important}.hp-hero-content{padding-top:125px!important}.hp-hero h1{font-size:clamp(2.35rem,10vw,3.8rem)!important}.hp-hero p.lead{font-size:1rem!important}.hp-hero-actions,.pd-actions{gap:10px!important}.hp-btn,.pd-btn{min-height:48px}.hp-service-strip{margin-top:-18px!important}.hp-grid-6,.hp-grid-5,.hp-grid-4,.hp-grid-3,.hp-grid-2{gap:16px!important}.hp-fleet-card,.hp-event-card,.hp-destination-card{border-radius:16px!important}.hp-fleet-card .hp-media{aspect-ratio:4/3!important}.hp-event-card .hp-media,.hp-destination-card .hp-media{aspect-ratio:4/3!important}.hp-side-cta .copy{padding:24px!important}.hp-final-cta{padding:24px!important;border-radius:18px!important}.hp-legal-mini{font-size:.88rem;line-height:1.65}
  .pd-hero,.bs-hero{min-height:510px!important}.pd-hero-inner,.bs-hero-copy{padding-top:135px!important;padding-bottom:46px!important}.pd-title,.bs-title{font-size:clamp(2.2rem,10vw,3.25rem)!important}.pd-lead{font-size:1rem!important}.pd-grid,.bs-grid,.ct-grid,.rb-layout{grid-template-columns:1fr!important}.pd-aside,.bs-sidebar,.rb-estimate{position:static!important}.pd-block,.bs-article,.ct-card,.rb-card,.rb-estimate{border-radius:16px!important}.pd-related,.pd-net,.bs-related{grid-template-columns:1fr 1fr!important}.pd-card{border-radius:16px!important}.pd-toc{max-height:270px;overflow:auto}.bs-sidebar{order:2}.bs-article{order:1}.bs-article .prose{font-size:1rem!important;line-height:1.78!important}.bs-article .prose h2{font-size:1.65rem!important;line-height:1.2}.bs-article .prose h3{font-size:1.3rem!important}.bs-side{border-radius:16px!important}.bs-toc{max-height:330px;overflow:auto}.bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.bi-cover{aspect-ratio:16/10!important}.ct-hero,.rb-hero,.bi-hero{padding-top:130px!important}.ct-form,.rb-grid{grid-template-columns:1fr!important}.ct-field.full,.rb-full{grid-column:auto!important}.rb-estimate{order:-1}.rb-price{font-size:2.35rem!important}.rb-card{padding:22px!important}.vf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vf-card img{aspect-ratio:4/3!important;object-fit:cover}
}
@media(max-width:640px){
  .site-header__container,.site-footer__container{width:calc(100% - 28px)!important}.site-header__logo{max-width:142px!important;max-height:43px!important}.site-header__mobile-actions{grid-template-columns:1fr!important}.site-footer__main{grid-template-columns:1fr!important;gap:28px!important}.site-footer__company-col{grid-template-columns:1fr!important}.site-footer__logo{max-width:150px!important}.site-footer__form{display:grid!important;grid-template-columns:1fr auto}.site-footer__form input{border-right:1px solid rgba(255,255,255,.14)!important;border-radius:9px 0 0 9px!important;min-width:0}.site-footer__legal-links{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 14px!important;width:100%}
  .hp-wrap,.pd-wrap,.bs-wrap,.bi-wrap,.ct-wrap,.rb-wrap,.vf-wrap{padding-left:14px!important;padding-right:14px!important}.hp-hero-content{padding-top:112px!important;padding-bottom:34px!important}.hp-hero h1{font-size:2.35rem!important;line-height:1.02!important}.hp-hero-actions,.pd-actions,.hp-final-cta .actions{display:grid!important;grid-template-columns:1fr;width:100%}.hp-btn,.pd-btn{width:100%;padding:13px 16px!important}.hp-trust-grid{grid-template-columns:1fr!important}.hp-trust-item{padding:13px 14px!important}.hp-grid-6,.hp-grid-5,.hp-grid-4,.hp-grid-3,.hp-grid-2,.vf-grid,.bi-grid{grid-template-columns:1fr!important}.hp-anchorline{display:block!important}.hp-anchorline .hp-viewall{display:inline-block;margin-top:12px}.hp-stat{justify-content:flex-start!important}.hp-side-cta{grid-template-columns:1fr!important}.hp-side-cta .visual{min-height:220px!important}.hp-final-cta{display:block!important}.hp-final-cta .actions{margin-top:18px}.pd-hero,.bs-hero{min-height:460px!important}.pd-hero-inner,.bs-hero-copy{padding-top:118px!important;padding-bottom:38px!important}.pd-title,.bs-title{font-size:2.25rem!important}.pd-section,.bs-section,.bi-section,.ct-section,.rb-section{padding-top:40px!important;padding-bottom:40px!important}.pd-block,.pd-card,.bs-article,.bs-side,.ct-card,.rb-card,.rb-estimate{padding:18px!important}.pd-block h2{font-size:1.55rem!important}.pd-related,.pd-net,.bs-related{grid-template-columns:1fr!important}.bs-meta{gap:8px 14px!important}.bs-article .prose{font-size:.98rem!important;line-height:1.75!important}.bs-article .prose h2{font-size:1.5rem!important;margin-top:34px!important}.bi-hero,.ct-hero,.rb-hero{padding-top:112px!important;padding-bottom:44px!important}.bi-body{padding:16px!important}.bi-card h2{font-size:1.2rem!important}.ct-title,.rb-title{font-size:2.3rem!important}.rb-estimate{margin-bottom:14px}.rb-price{font-size:2rem!important}.rb-input{font-size:16px!important}.rb-btn{min-height:50px}.hp-blog-item{grid-template-columns:88px 1fr!important}.hp-blog-item .hp-post-thumb{width:88px!important;height:72px!important}.lcl-pagination{gap:6px!important}.lcl-pagination a,.lcl-pagination span{min-width:38px!important;min-height:38px!important;padding:7px 10px!important}
}
@media(max-width:390px){.site-header__logo{max-width:132px!important}.site-footer__legal-links{grid-template-columns:1fr}.hp-hero h1,.pd-title,.bs-title,.ct-title,.rb-title{font-size:2.05rem!important}.hp-wrap,.pd-wrap,.bs-wrap,.bi-wrap,.ct-wrap,.rb-wrap,.vf-wrap{padding-left:12px!important;padding-right:12px!important}}
