@media (max-width:1120px){
  .hero-grid{grid-template-columns:1fr;gap:40px}.hero-panel{max-width:760px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid,.advantages-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:260px 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.product-detail{grid-template-columns:1fr 1fr;gap:34px;margin-top:100px;}.main-nav{gap:2px;font-size:.9rem}.main-nav a{padding-inline:9px}
}
@media (max-width:860px){
  .nav-toggle{display:inline-flex}.main-nav{position:absolute;left:16px;right:16px;top:78px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--color-border);border-radius:22px;padding:12px;box-shadow:var(--shadow-lg)}.main-nav.open{display:flex}.main-nav a{padding:13px 14px}.cart-link{justify-content:space-between}.nav-auth-menu{width:100%;display:block}.nav-auth-trigger{width:100%;justify-content:space-between}.nav-auth-dropdown{position:static;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-auth-menu:hover .nav-auth-dropdown,.nav-auth-menu:focus-within .nav-auth-dropdown,.nav-auth-dropdown.is-open,.site-header.is-scrolled .nav-auth-dropdown{display:block}.hero{padding:62px 0}.hero-panel{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.brand-grid,.payment-grid,.catalog-layout,.product-detail,.account-layout,.cart-layout,.footer-grid{grid-template-columns:1fr}.filters-panel,.account-sidebar,.cart-summary,.product-gallery{position:static}.catalog-toolbar{align-items:stretch;flex-direction:column}.product-gallery{padding:24px}.two-cols{grid-template-columns:1fr}.cart-row{grid-template-columns:64px 1fr;align-items:start}.cart-row .cart-actions{grid-column:1 / -1}.checkout .steps{grid-template-columns:1fr 1fr}.section{padding:54px 0}.header-inner{padding:14px 16px}.main-nav{top:96px}.brand span:last-child{font-size:.98rem}.page-hero{padding:52px 0}
}
@media (max-width:620px){
  .container{width:min(100% - 24px,var(--container))}.hero-panel,.category-grid,.advantages-grid,.stats-grid{grid-template-columns:1fr}.hero-card.large{grid-column:auto;min-height:170px}.hero-actions .btn{width:100%}.hero-search{flex-direction:column;border-radius:22px}.hero-search button{min-height:48px}.hero-search input{width:100%}.quick-access-grid,.world-products,.world-products-grid{grid-template-columns:1fr}.hero-floating-card{position:static;margin-top:12px}.hero-visual{min-height:auto}.hero-image-placeholder{height:300px}.product-grid{grid-template-columns:1fr}.product-card h3{min-height:auto}.brand-slider a{padding:11px 16px}.checkout .steps{grid-template-columns:1fr}.panel{padding:20px}.spec-list div{grid-template-columns:1fr;gap:4px}.footer-grid{gap:22px}.site-footer{padding-top:42px}.cart-row{grid-template-columns:56px 1fr}.btn{width:100%}.catalog-toolbar select{width:100%}
}
@media (max-width:420px){
  .container{width:min(100% - 20px,var(--container))}.hero h1,.page-hero h1{font-size:2.15rem}.hero p{font-size:1.04rem}.stats-grid strong{font-size:1.7rem}.brand-mark{width:40px;height:40px}.brand span:last-child{font-size:.9rem}.nav-toggle{padding:9px 10px}.section{padding:44px 0}.product-body{padding:16px}.category-card,.advantage-card,.panel{border-radius:16px}
}

/* =========================================================
   Responsive correctifs marketplace
   ========================================================= */

@media (max-width:980px){
  .hero-marketplace .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-visual{
    min-height:auto;
  }

  .quick-access-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .world-products{
    grid-template-columns:1fr;
  }

  .nav-auth-menu{
    width:100%;
    display:block;
  }

  .nav-auth-trigger{
    width:100%;
    justify-content:space-between;
  }

  .nav-auth-dropdown{
    position:static;
    display:none;
    margin-top:8px;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    box-shadow:none;
    border-radius:14px;
  }

  .nav-auth-menu:hover .nav-auth-dropdown,
  .nav-auth-menu:focus-within .nav-auth-dropdown,
  .nav-auth-dropdown.is-open{
    display:block;
  }
}


/* Correctifs premium accueil + menu compte */
@media (max-width:980px){
  .steps-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));}
  .solutions-grid,.resources-grid-home{grid-template-columns:1fr;}
  .site-header.is-scrolled .nav-auth-dropdown:not(.is-open){display:none;opacity:1;visibility:visible;transform:none;}
}

@media (max-width:620px){
  .quick-access{margin:22px;}
  .quick-access-grid{grid-template-columns:1fr;}
  .steps-grid-simple{grid-template-columns:1fr;}
  .quick-access-grid a,.step-item,.solution-card,.resource-item{border-radius:20px;}
}

@media (max-width: 1100px) {
  .top-header {
    grid-template-columns: 260px 1fr 50px;
  }

  .search-bar {
    width: 420px;
  }

  .bottom-header {
    grid-template-columns: 240px 1fr;
    column-gap: 24px;
  }

  .category-btn {
    width: 240px;
    padding: 0 22px;
  }

  .header-actions {
    display: none;
  }

  .main-nav {
    gap: 28px;
  }
}

@media (max-width: 800px) {
  .header-inner {
    padding: 18px;
  }

  .top-header {
    height: auto;
    grid-template-columns: 1fr auto;
    row-gap: 16px;
    align-items: center;
  }

  .brand {
    font-size: 22px;
    letter-spacing: 2px;
  }

  .search-bar {
    grid-column: 1 / -1;
    width: 100%;
    order: 3;
  }

  .account-link {
    display: none;
  }

  .nav-toggle {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: none;
    background: transparent;
    color: #222;
    cursor: pointer;
  }

  .bottom-header {
    height: auto;
    display: block;
    padding-top: 16px;
  }

  .category-btn {
    width: 100%;
  }

  .main-nav {
    display: none;
    padding-top: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .main-nav.is-open,.site-header.nav-open .main-nav {display: flex;}

  .account-link.account-trigger {
    display: inline-flex;
  }
}

/* =========================================================
   Responsive brand campaign DA
   ========================================================= */

@media (max-width:1120px){
  .hero-grid--campaign{
    grid-template-columns:1fr;
  }

  .hero-panel--visual{
    min-height:460px;
  }

  .hero-card-stack{
    width:min(320px,calc(100% - 44px));
  }
}

@media (max-width:860px){
  .brand--official{
    width:152px;
    min-height:54px;
  }

  .brand-logo{
    max-height:60px;
  }

  .hero-brand-campaign{
    padding-top:56px;
  }

  .hero-panel--visual{
    min-height:420px;
    border-radius:26px;
  }

  .hero-campaign-image{
    object-position:64% center;
  }

  .home-brand-showcase{
    grid-template-columns:1fr;
  }

  .brand-showcase-card,
  .brand-showcase-content{
    min-height:320px;
  }
}

@media (max-width:620px){
  .hero-brand-kicker{
    width:100%;
    justify-content:center;
    border-radius:18px;
  }

  .hero-trust-row span{
    width:100%;
    justify-content:center;
  }

  .hero-panel--visual{
    min-height:380px;
  }

  .hero-panel--visual:after{
    background:
      linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.04) 42%, rgba(15,35,62,.48) 100%);
  }

  .hero-card-stack{
    position:static;
    width:100%;
    padding:16px;
  }

  .hero-card-stack .hero-card{
    border-radius:18px;
  }

  .hero-visual-overlay{
    left:16px;
    right:16px;
    bottom:16px;
    max-width:none;
  }

  .brand-showcase-card{
    min-height:300px;
    border-radius:24px;
  }

  .brand-showcase-card:after{
    background:
      linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.76) 48%, rgba(255,255,255,.28) 100%);
  }

  .brand-showcase-content{
    width:100%;
    min-height:300px;
    padding:24px;
  }

  .b2b-card::after{
    background:
      linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 58%, rgba(255,255,255,.74) 100%);
  }

  .b2b-card--export::after{
    background:
      linear-gradient(180deg, rgba(17,45,74,.97) 0%, rgba(17,45,74,.92) 62%, rgba(17,45,74,.76) 100%);
  }
}

@media (max-width:420px){
  .brand--official{
    width:132px;
  }

  .hero-panel--visual{
    min-height:350px;
  }

  .hero-visual-overlay strong{
    font-size:1.22rem;
  }
}