@media (max-width:1024px){
  .site-header__bar,.site-footer,.section,.section--tight,.section--hero,.site-topbar__inner,
  .tarifs-formules-section,.tarifs-desinsectisation-section,.tarifs-desinfection-section,.tarifs-conditions-section{
    padding-left:32px!important;padding-right:32px!important;
  }
  .section{padding-top:90px!important;padding-bottom:90px!important}
  .section--tight{padding-top:80px!important;padding-bottom:56px!important}
  .section--hero{padding-top:110px!important;padding-bottom:90px!important}
}
@media (max-width:860px){
  .site-nav{display:none!important}
  .header-cta{display:none!important}
  .menu-toggle{display:flex!important}
  .grid-2{grid-template-columns:1fr!important}
  .specialty-constat .grid-2 > *:first-child{order:2!important}
  .specialty-constat .grid-2 > *:last-child{order:1!important}
  .grid-3{grid-template-columns:1fr!important}
  .contact-page-grid{grid-template-columns:1fr!important}
  .contact-cta__form{grid-template-columns:1fr!important}
  .hero--split .hero__split{grid-template-columns:1fr!important}
  .hero--split .hero__content{align-items:center!important;text-align:center!important}
  .hero--split .hero__actions{justify-content:center!important}
  .hero--light{background-image:none!important}
  .trust-points{grid-template-columns:1fr!important}
  .site-footer__nav-row{gap:16px!important}
  .tarifs-table{font-size:13px;table-layout:fixed}
  .tarifs-table-wrap{overflow-x:hidden!important}
  .tarifs-table th,.tarifs-table td{overflow-wrap:break-word;word-break:break-word}
  .cgv-layout{grid-template-columns:1fr!important}
  .cgv-toc{
    position:static!important;max-height:none!important;flex-direction:row!important;
    overflow-x:auto!important;gap:8px!important;padding-bottom:12px!important;
    border-bottom:1px solid var(--border-subtle);margin-bottom:8px;
  }
  .cgv-toc__link{white-space:nowrap!important;flex:none;border:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)!important}
  .expertise-carousel__track{overflow-x:visible!important;scroll-snap-type:none!important}
  .expertise-card{flex:1 1 0!important;height:400px!important}
  .expertise-carousel__track:hover .expertise-card,.expertise-carousel__track .expertise-card:hover{flex-grow:1!important;opacity:1!important}
  .expertise-carousel__dots{display:none!important}
  .homepage-contact-section .contact-cta__title{font-size:2.25rem!important}
  .tarifs-inline-row{flex-direction:column!important;justify-content:center!important;text-align:center!important}
  .tarifs-inline-row .btn--push-end{margin-left:0!important}
  .tarifs-cards{gap:24px!important}
  .tarifs-cards .tarifs-card{border-radius:var(--radius-md)!important}
  .tarifs-card--recommended{margin:0!important;padding:32px 28px!important}
  .section-photo,.image-placeholder{height:320px!important}
  .pro-form,.contact-info-card{padding:28px!important}
  .contact-page-grid{gap:28px!important}
  .cgv-article__title{font-size:18px!important}
}
@media (min-width:861px){
  .mobile-nav-panel,.mobile-nav-overlay{display:none!important}
}
@media (max-width:640px){
  .site-header__bar{padding-left:20px!important;padding-right:20px!important;flex-wrap:wrap;gap:12px;padding-top:14px!important;padding-bottom:14px!important}
  .site-footer,.section,.section--tight,.section--hero,
  .tarifs-formules-section,.tarifs-desinsectisation-section,.tarifs-desinfection-section,.tarifs-conditions-section{
    padding-left:20px!important;padding-right:20px!important;
  }
  .section{padding-top:64px!important;padding-bottom:64px!important}
  .section--tight{padding-top:56px!important;padding-bottom:40px!important}
  .section--hero{padding-top:80px!important;padding-bottom:56px!important}
  .tarifs-formules-section,.tarifs-desinsectisation-section,.tarifs-desinfection-section,.tarifs-conditions-section{
    padding-top:48px!important;padding-bottom:48px!important;
  }
  .site-topbar__item--cert{display:none!important}
  .hero__title{font-size:2.1rem!important}
  .homepage-contact-section .contact-cta__title{font-size:1.75rem!important}
  .specialty-cta__title{white-space:normal!important;font-size:1.8rem!important}
  .specialty-constat .section-header__title{white-space:normal!important;font-size:1.5rem!important}
  .hero-logo{height:140px!important}
  .tarifs-table th,.tarifs-table td{padding:12px!important;font-size:13px!important}
  .contact-cta__form,.pro-form__row{grid-template-columns:1fr!important}
  .section-photo,.image-placeholder{height:240px!important}
  .expertise-carousel__track{flex-direction:column!important}
  .expertise-card{flex:1 1 auto!important;width:100%!important;height:auto!important}
  .expertise-card__image{height:180px!important}
  .pro-form,.contact-info-card{padding:20px!important}
  .contact-page-grid{gap:20px!important}
  .contact-info-card{gap:18px!important}
  .pro-form{gap:16px!important}
  .pro-quote-badge{flex-wrap:wrap}
  .site-header__logo{height:48px!important}
}
@media (max-width:480px){
  .hero__actions,.specialty-cta__actions{flex-direction:column!important;width:100%}
  .hero__actions .btn,.specialty-cta__actions .btn{width:100%!important;justify-content:center}
  .btn--lg{padding:14px 22px!important;font-size:12px!important}
  .btn{padding:13px 18px!important;font-size:11px!important}
  .tarifs-tabs{gap:10px!important}
  .tarifs-tab{padding:9px 18px!important;font-size:11px!important}
  .site-header__brand{gap:8px!important}
  .contact-cta__meta{gap:16px!important;flex-direction:column!important;align-items:center!important}
  .site-footer__legal-row{flex-wrap:wrap;justify-content:center;gap:10px!important}
  .pest-icon-card{width:calc(50% - 8px)!important}
}
