/* Landings gammes — grille boutique + sections usages empilées */

.cubner-gamme-products {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.cubner-v2-standards-gammes .cubner-gamme-products,
.cubner-v2-frigo-gammes .cubner-gamme-products,
.cubner-v2-spec-gammes .cubner-gamme-products,
.cubner-v2-occ-gammes .cubner-gamme-products,
.cubner-v2-stock-gammes .cubner-gamme-products,
.cubner-v2-off-gammes .cubner-gamme-products {
  margin-top: 57px;
}

.cubner-v2-standards-gammes .cubner-v2-standards-grid + .cubner-gamme-products {
  margin-top: 57px;
}

[class*="gammes__catalog-cta"] {
  margin-top: 40px !important;
  width: auto !important;
  align-self: center;
}

[class*="gammes__catalog-cta"] .elementor-button {
  width: auto;
  min-height: 44px;
}

/* Grille shop hors page boutique */
body.cubner-standards-page .cubner-gamme-products ul.products,
body.cubner-frigorifiques-page .cubner-gamme-products ul.products,
body.cubner-specifiques-page .cubner-gamme-products ul.products,
body.cubner-occasion-page .cubner-gamme-products ul.products,
body.cubner-stockage-page .cubner-gamme-products ul.products,
body.cubner-offshores-page .cubner-gamme-products ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 29px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Sections usages empilées (contenu SEO) */
.cubner-v2-standards-usages--stacked,
.cubner-v2-frigo-usages--stacked,
.cubner-v2-spec-usages--stacked,
.cubner-v2-occ-usages--stacked,
.cubner-v2-stock-usages--stacked,
.cubner-v2-off-usages--stacked {
  --display: flex !important;
  --flex-direction: column !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: min(100% - 48px, 1400px) !important;
  max-width: 1400px !important;
  margin: 96px auto 0 !important;
  padding: 0;
  gap: 72px;
}

.cubner-v2-standards-usage-section,
.cubner-v2-frigo-usage-section,
.cubner-v2-spec-usage-section,
.cubner-v2-occ-usage-section,
.cubner-v2-stock-usage-section,
.cubner-v2-off-usage-section {
  --display: flex !important;
  --flex-direction: column !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 24px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage:not([hidden]),
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage:not([hidden]),
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage:not([hidden]),
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage:not([hidden]),
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage:not([hidden]),
.cubner-v2-off-usages--stacked .cubner-v2-off-usage:not([hidden]) {
  --display: flex !important;
  --flex-direction: row !important;
  --align-items: flex-start !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  column-gap: 48px !important;
  row-gap: 24px;
}

.cubner-v2-standards-usage-section__title,
.cubner-v2-frigo-usage-section__title,
.cubner-v2-spec-usage-section__title,
.cubner-v2-occ-usage-section__title,
.cubner-v2-stock-usage-section__title,
.cubner-v2-off-usage-section__title {
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  flex: 0 0 auto;
}

.cubner-v2-standards-usage-section__title .elementor-heading-title,
.cubner-v2-frigo-usage-section__title .elementor-heading-title,
.cubner-v2-spec-usage-section__title .elementor-heading-title,
.cubner-v2-occ-usage-section__title .elementor-heading-title,
.cubner-v2-stock-usage-section__title .elementor-heading-title,
.cubner-v2-off-usage-section__title .elementor-heading-title {
  color: var(--cb-black, #1c1c1b) !important;
  font-family: "Switzer", Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.132;
  margin: 0;
}

.cubner-v2-standards-usages--stacked,
.cubner-v2-frigo-usages--stacked,
.cubner-v2-spec-usages--stacked,
.cubner-v2-occ-usages--stacked,
.cubner-v2-stock-usages--stacked,
.cubner-v2-off-usages--stacked {
  --cubner-usage-image-max: 460px;
}

.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__text,
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__text,
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__text,
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__text,
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__text,
.cubner-v2-off-usages--stacked .cubner-v2-off-usage__text {
  flex: 1 1 565px;
  width: auto !important;
  max-width: none;
  min-width: 0;
  margin: 0 !important;
  padding-top: 8px;
  box-sizing: border-box;
}

.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__text p,
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__text p,
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__text p,
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__text p,
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__text p,
.cubner-v2-off-usages--stacked .cubner-v2-off-usage__text p,
.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__text,
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__text,
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__text,
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__text,
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__text,
.cubner-v2-off-usages--stacked .cubner-v2-off-usage__text {
  font-family: "Switzer", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
  color: var(--cubner-color-ink-900, #002828) !important;
}

.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__text p + p,
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__text p + p,
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__text p + p,
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__text p + p,
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__text p + p,
.cubner-v2-off-usages--stacked .cubner-v2-off-usage__text p + p {
  margin-top: 12px;
}

.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__text strong,
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__text strong,
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__text strong,
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__text strong,
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__text strong,
.cubner-v2-off-usages--stacked .cubner-v2-off-usage__text strong {
  font-weight: 600;
}

.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__image,
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__image,
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__image,
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__image,
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__image,
.cubner-v2-off-usages--stacked .cubner-v2-off-usage__image {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0;
  max-width: var(--cubner-usage-image-max, 460px) !important;
  height: auto !important;
  overflow: hidden;
  border-radius: var(--cubner-radius-usage, 8px);
  margin: 0 !important;
}

.cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__image img,
.cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__image img,
.cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__image img,
.cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__image img,
.cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__image img,
.cubner-v2-off-usages--stacked .cubner-v2-off-usage__image img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
  object-position: center;
  border-radius: var(--cubner-radius-usage, 8px);
}

@media (max-width: 1439px) {
  body.cubner-standards-page .cubner-gamme-products ul.products,
  body.cubner-frigorifiques-page .cubner-gamme-products ul.products,
  body.cubner-specifiques-page .cubner-gamme-products ul.products,
  body.cubner-occasion-page .cubner-gamme-products ul.products,
  body.cubner-stockage-page .cubner-gamme-products ul.products,
  body.cubner-offshores-page .cubner-gamme-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cubner-v2-standards-usages--stacked .cubner-v2-standards-usage:not([hidden]),
  .cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage:not([hidden]),
  .cubner-v2-spec-usages--stacked .cubner-v2-spec-usage:not([hidden]),
  .cubner-v2-occ-usages--stacked .cubner-v2-occ-usage:not([hidden]),
  .cubner-v2-stock-usages--stacked .cubner-v2-stock-usage:not([hidden]),
  .cubner-v2-off-usages--stacked .cubner-v2-off-usage:not([hidden]) {
    flex-direction: column !important;
    align-items: stretch !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
  }

  .cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__text,
  .cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__text,
  .cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__text,
  .cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__text,
  .cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__text,
  .cubner-v2-off-usages--stacked .cubner-v2-off-usage__text {
    width: 100% !important;
    flex: 1 1 auto;
    padding-top: 0;
  }

  .cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__image,
  .cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__image,
  .cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__image,
  .cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__image,
  .cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__image,
  .cubner-v2-off-usages--stacked .cubner-v2-off-usage__image {
    width: auto !important;
    max-width: min(var(--cubner-usage-image-max, 460px), 100%) !important;
    flex: 0 0 auto !important;
  }

  .cubner-v2-standards-usages--stacked .cubner-v2-standards-usage__image img,
  .cubner-v2-frigo-usages--stacked .cubner-v2-frigo-usage__image img,
  .cubner-v2-spec-usages--stacked .cubner-v2-spec-usage__image img,
  .cubner-v2-occ-usages--stacked .cubner-v2-occ-usage__image img,
  .cubner-v2-stock-usages--stacked .cubner-v2-stock-usage__image img,
  .cubner-v2-off-usages--stacked .cubner-v2-off-usage__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }
}

@media (max-width: 767px) {
  body.cubner-standards-page .cubner-gamme-products ul.products,
  body.cubner-frigorifiques-page .cubner-gamme-products ul.products,
  body.cubner-specifiques-page .cubner-gamme-products ul.products,
  body.cubner-occasion-page .cubner-gamme-products ul.products,
  body.cubner-stockage-page .cubner-gamme-products ul.products,
  body.cubner-offshores-page .cubner-gamme-products ul.products {
    grid-template-columns: 1fr;
  }

  .cubner-v2-standards-usages--stacked,
  .cubner-v2-frigo-usages--stacked,
  .cubner-v2-spec-usages--stacked,
  .cubner-v2-occ-usages--stacked,
  .cubner-v2-stock-usages--stacked,
  .cubner-v2-off-usages--stacked {
    gap: 48px;
    margin-top: 64px !important;
    width: min(100% - 32px, 1400px) !important;
  }

  .cubner-v2-standards-usage-section__title .elementor-heading-title,
  .cubner-v2-frigo-usage-section__title .elementor-heading-title,
  .cubner-v2-spec-usage-section__title .elementor-heading-title,
  .cubner-v2-occ-usage-section__title .elementor-heading-title,
  .cubner-v2-stock-usage-section__title .elementor-heading-title,
  .cubner-v2-off-usage-section__title .elementor-heading-title {
    font-size: clamp(22px, 6vw, 28px);
  }
}
