@media (min-width: 1200px) {
  .brand-slide {
    flex-basis: calc((100% - 120px) / 6);
  }
}

@media (max-width: 1100px) {
  .countries-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .detail-tags {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .map-layout {
    grid-template-columns: 1fr;
  }

  .map-content {
    max-width: 520px;
  }
}

@media (max-width: 1000px) {
  .country-layout,
  .plant-card {
    grid-template-columns: 1fr;
  }

  .country-media img {
    height: 420px;
  }

  .malt-mini-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .brand-slide {
    flex-basis: calc((100% - 48px) / 3);
  }
}


@media (max-width: 980px) {
  .nav {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 8px);
    background: rgba(245, 243, 240, 0.98);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    box-shadow: var(--shadow-sm);
  }

  .nav.is-open {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }

  .site-header__inner {
    position: relative;
  }

  .site-header .btn-primary {
    display: none;
  }

  .card {
    min-height: 430px;
    padding: 28px 28px 135px;
    margin-bottom: 3rem;
  }

  .card__body {
    max-width: 100%;
  }

  .card__media {
    width: min(68%, 260px);
    bottom: -46px;
  }

  .card-grid,
  .split,
  .why-top,
  .why-bottom,
  .linkedin-grid,
  .footer-grid,
  .logos {
    grid-template-columns: 1fr;
  }

  .hero__media,
  .hero__content {
    min-height: 460px;
  }

  .catalog-tools {
    grid-template-columns: 1fr 1fr;
  }

  .catalog-input {
    grid-column: 1 / -1;
  }

  .themes-grid {
    grid-template-columns: 1fr;
  }

  .theme-card.is-open {
    grid-column: auto;
  }

  .theme-card__intro {
    flex-direction: column;
    /*align-items: flex-start;*/
  }

  .theme-card__logo {
    /*width: 90px;
    height: 90px;
    flex-basis: 90px;
    */
    width: 10rem;
    height: 10rem;
    flex-basis: 10rem;
  }

  .chiffres-stats,
  .theme-stats {
    grid-template-columns: 1fr;
  }

  .theme-images {
    grid-template-columns: 1fr;
  }

  .world-map {
    display: none;
  }

  .nav {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 8px);
    background: rgba(245, 243, 240, 0.98);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    box-shadow: var(--shadow-sm);
  }

  .nav.is-open {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }

  .site-header__inner {
    position: relative;
  }

  .site-header .btn-primary {
    display: none;
  }

  .card {
    min-height: 430px;
    padding: 28px 28px 135px;
    margin-bottom: 3rem;
  }

  .card__media {
    width: min(68%, 260px);
    bottom: -46px;
  }

  .card-grid,
  .split,
  .why-top,
  .why-bottom,
  .linkedin-grid,
  .footer-grid,
  .logos {
    grid-template-columns: 1fr;
  }

  .hero__media,
  .hero__content {
    min-height: 460px;
  }
}

@media (max-width: 900px) {
  .detail-layout,
  .detail-info-grid {
    grid-template-columns: 1fr;
  }

  .detail-media img {
    height: auto;
    max-height: 460px;
  }

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

  .product-origin__country {
    font-size: 26px;
  }
}

@media (max-width: 768px) {
  .container {
    width: min(var(--container), calc(100% - 24px));
  }

  .section {
    padding: 40px 0;
  }

  .hero__content {
    padding: 24px;
    align-items: flex-end;
  }

  .hero__media,
  .hero__content {
    min-height: 380px;
    /*border-radius: 22px;*/
  }

  .highlight-box {
    padding: 24px;
  }

  .card-grid {
    padding-bottom: 56px;
  }

  .card {
    min-height: 370px;
    padding: 24px 24px 120px;
    border-radius: 22px;
  }

  .card__body {
    padding: 0;
    max-width: 100%;
  }

  .card__media {
    width: min(64%, 230px);
    bottom: -70px;
    border-radius: 28px;
  }

  .paragraph-text-image__inner,
  .paragraph-text-image--image-third.paragraph-text-image--image-right .paragraph-text-image__inner,
  .paragraph-text-image--image-third.paragraph-text-image--image-left .paragraph-text-image__inner,
  .paragraph-text-image--image-half.paragraph-text-image--image-right .paragraph-text-image__inner,
  .paragraph-text-image--image-half.paragraph-text-image--image-left .paragraph-text-image__inner {
    grid-template-columns: 1fr;
  }

  .paragraph-text-image__media,
  .paragraph-text-image__content {
    order: initial;
  }

  .catalog-tools {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .catalog-input,
  .catalog-select {
    font-size: 1rem;
    padding: 12px 16px;
  }

  .catalog-select {
    padding-right: 44px;
    background-position: right 16px center;
  }

  .card-grid {
    margin-top: 24px;
    gap: 1.5rem;
  }

  .theme-card {
    border-radius: 22px;
  }

  .theme-card__header {
    padding: 24px;
  }

  .theme-card__content {
    padding:
      0 24px 24px;
  }

  .theme-card__logo {
    width: 10rem;
    height: 10rem;
    flex-basis: 10rem;
    border-radius: 20px;
  }

  .theme-card__headings h3 {
    font-size: 2rem;
  }

  .chiffres-stat,
  .theme-stat {
    min-height: auto;
  }

  .theme-images img {
    border-radius: 18px;
  }

  .map-section {
    padding: 48px 0;
    overflow-x: auto;
  }

  .world-map {
    min-width: 760px;
  }

  .map-point span {
    opacity: 1;
    left: 22px;
    padding: 10px 12px;
    font-size: 13px;
  }

}

@media (max-width: 767px) {
.marques-carrousel {
    padding: 45px 0;
  }

  .brands-swiper {
    padding: 1rem 3rem;
  }

  .brand-card {
    height: 95px;
    padding: 18px;
  }

  .brands-swiper__arrow {
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 24px, 1180px);
  }

  .countries-section {
    padding: 60px 0;
  }

  .countries-grid {
    grid-template-columns: 1fr;
  }

  .countries-title {
    font-size: 48px;
  }

  .country-card {
    min-height: auto;
  }

  .process-section,
  .map-section,
  .countries-section {
    padding: 55px 0;
  }

  .process-grid,
  .country-grid {
    grid-template-columns: 1fr;
  }

  .process-card {
    min-height: auto;
  }

  .process-card h3 {
    margin-left: 62px;
    font-size: 20px;
  }

  .process-card img {
    width: 90%;
  }

  .section-heading {
    display: block;
  }

  .section-heading .btn-outline {
    margin-top: 20px;
  }

  .map-point span {
    display: none;
  }
}

@media (max-width: 620px) {
  .country-hero,
  .plant-section {
    padding: 48px 0;
  }

  .country-title {
    font-size: 52px;
  }

  .country-intro {
    font-size: 17px;
  }

  .country-stats {
    flex-direction: column;
  }

  .plant-card {
    padding: 20px;
  }

  .plant-card__media img {
    min-height: 260px;
  }

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

@media (max-width: 520px) {
  .detail-hero {
    padding: 48px 0;
  }

  .characteristics-grid {
    grid-template-columns: 1fr;
  }

  .title-lg {
    font-size: 42px;
  }

  .intro-text {
    font-size: 17px;
  }

  .world-map {
    min-width: 680px;
  }

  .map-point span {
    min-width: 130px;
  }
}