/**** Christmas 2025 ***/

/* Hero Section */
@media (min-width: 1280px) {
  .path-frontpage .section__hero .paragraph--type--hero-img-responsive .hero-responsive__text {
    padding: 0 4rem !important;
  }
}

@media (min-width: 1367px) {
  .path-frontpage .section__hero .paragraph--type--hero-img-responsive .hero-responsive__text {
    padding: 0 6rem !important;
  }
}

@media (min-width: 1600px) {
  .path-frontpage .section__hero .paragraph--type--hero-img-responsive .hero-responsive__text {
    padding: 0 15rem !important;
  }
}

/* Carrusel Advanced */
@media (min-width: 1280px) {
  .path-frontpage .paragraph--type--carrusel-advanced {
    max-width: 1200px;
  }
}

@media (max-width: 820px) {
  .path-frontpage .paragraph--type--carrusel-advanced {
    max-width: 768px;
  }
}

@media (max-width: 767px) {
  .path-frontpage .paragraph--type--carrusel-advanced {
    max-width: 600px;
  }
}

@media (max-width: 500px) {
  .path-frontpage .paragraph--type--carrusel-advanced {
    max-width: 320px;
  }
}

/* Section Cards Christmas 2025 */
@media (min-width: 1024px) and (min-width: 1280px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--_item-mobile-no-carrusel-desktop .slick__slider,
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--carrusel-4-items .slick__slider {
    display: flex !important;
    margin: 0 auto;
    justify-content: center;
  }
}

@media (min-width: 1024px) and (min-width: 1367px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--_item-mobile-no-carrusel-desktop .slick__slider,
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--carrusel-4-items .slick__slider {
    gap: 1rem !important;
  }
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
  max-width: 1020px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
    max-width: 320px;
  }
}

@media (min-width: 1280px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
    max-width: 1200px;
  }
}

@media (min-width: 1367px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
    max-width: 1300px;
  }
}

@media (min-width: 1400px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
    max-width: 1370px;
  }
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slider {
  margin: 0 auto;
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide {
  max-height: 409px;
  max-width: 320px;
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item {
  position: relative;
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper {
  padding: 1.5rem 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media (min-width: 1280px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper {
    padding: 1rem 0;
  }
}

@media (min-width: 1367px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper {
    padding: 2rem 0;
  }
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper p {
  color: white;
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .media.media--type-imagen-sin-comprimir {
  margin-bottom: 0;
  max-width: 320px;
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .media--type-imagen-svg-2 {
  margin-bottom: 0 !important;
}

@media (min-width: 1280px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--0 .text-wrapper p.text-date {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 1367px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--0 .text-wrapper p.text-date {
    margin-top: 1.2rem !important;
  }
}

@media (min-width: 1280px) {
  .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--1 .text-wrapper p.text-date {
    margin-top: 2rem !important;
  }
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--2 a.btn.btn-outline-light,
.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--3 a.btn.btn-outline-light {
  cursor: default !important;
  background: rgba(0, 0, 0, 0.3);
}

.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--2 a.btn.btn-outline-light:hover,
.path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--3 a.btn.btn-outline-light:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.3);
  color: white;
}

/* Banner Fullpage */
@media (max-width: 767px) {
  .path-frontpage .paragraph--type--p-banner-fullpage .banner__image-wrapper {
    height: 380px;
  }
}

/* Sections Padding */
.path-frontpage .paragraph--type--p-section.paragraph-id--30303,
.path-frontpage .paragraph--type--p-section.section__banner-navidad-diners,
.path-frontpage .paragraph--type--p-section.paragraph-id--6490,
.path-frontpage .paragraph--type--p-section.section__beneficios-socios,
.path-frontpage .paragraph--type--p-section.section__respaldamos-tu-forma-negocio,
.path-frontpage .paragraph--type--p-section.section__antilavado {
  padding: 35px 0 !important;
}

/* Pill Image Text Links */
.path-frontpage .paragraph--type--p-pill-img-text p a {
  color: #212529;
}

.path-frontpage .paragraph--type--p-pill-img-text p a:hover {
  color: #6c757d;
}

/* Banner Navidad Diners */
.path-frontpage .section__banner-navidad-diners {
  padding: 1rem !important;
  min-height: 100px !important;
}

.path-frontpage .section__banner-navidad-diners .media {
  margin: 0 auto !important;
}

.path-frontpage .section__banner-navidad-diners .card-wrapper,
.path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item {
  position: relative;
}

.path-frontpage .section__banner-navidad-diners .card-wrapper .card-content-wrapper,
.path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item .card-content-wrapper {
  width: 100%;
  max-width: 80%;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -70%);
  z-index: 2;
  min-height: 250px;
}

.path-frontpage .section__banner-navidad-diners .card-wrapper .card-content-wrapper *,
.path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item .card-content-wrapper * {
  color: white;
}

.path-frontpage .section__banner-navidad-diners .card-wrapper .card-content-wrapper .media,
.path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item .card-content-wrapper .media {
  max-width: 150px;
  margin: 0 auto !important;
}

/* Section Banner Width 100% */
.path-frontpage .section__banner.paragraph--type--p-section.width--100percent .layout {
  max-width: 100% !important;
}

/* Beneficios Socios */
.path-frontpage .section__beneficios-socios .paragraph--type--p-texthtml h2.text-align-center {
  padding: 0 2rem;
}

@media (min-width: 1280px) {
  .path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced {
    margin: 0 auto;
    max-width: 1068px;
  }
}

/* Component Respaldamos Tu Forma Negocios */
.path-frontpage .component-respaldamos-tu-forma-negocios .section-intro-text h2,
.path-frontpage .component-respaldamos-tu-forma-negocios .section-intro-text p {
  color: #343a40;
  max-width: 770px;
}

.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper {
    flex-direction: row;
    gap: 2rem;
  }
}

.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner {
  position: relative;
  max-width: 505px;
}

.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .banner__text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
}

@media (max-width: 767px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .banner__text {
    height: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
    width: 100%;
  }
}

@media (max-width: 433px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
    max-width: 420px;
  }
}

@media (max-width: 414px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
    max-width: 400px;
  }
}

@media (max-width: 390px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
    max-width: 380px;
  }
}

@media (max-width: 375px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
    max-width: 360px;
  }
}

.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media .field--name-field-media-image,
.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media img {
  width: 100%;
}

.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner h3 {
  max-width: 200px;
  text-align: center;
}

@media (min-width: 768px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner h3 {
    text-align: left;
  }
}

.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper {
  gap: 1rem;
  align-items: center;
}

@media (max-width: 767px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper {
    margin-top: 60px;
  }
}

@media (min-width: 768px) {
  .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper {
    align-items: flex-start;
  }
}

.path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper a {
  margin: 0;
}

/* Section Two Banners */
.path-frontpage .section__two-banners .diners-layout--two-column {
  gap: 0 !important;
}

.path-frontpage .section__two-banners .layout__region.layout__region--first,
.path-frontpage .section__two-banners .layout__region.layout__region--second {
  display: block !important;
}

.path-frontpage .section__two-banners .cards-wrapper {
  max-width: 540px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .path-frontpage .section__two-banners .cards-wrapper {
    max-width: 320px;
  }
}

/* Block Descubre Tarjetas */
.path-frontpage .paragraph.block-descubre-tarjetas {
  margin: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: url(../images/bg-cards.jpg) no-repeat center;
  background-size: cover;
  min-height: 500px;
  height: 100%;
}

@media (min-width: 1280px) {
  .path-frontpage .paragraph.block-descubre-tarjetas {
    min-height: 384px !important;
  }
}

@media (min-width: 1440px) {
  .path-frontpage .paragraph.block-descubre-tarjetas {
    min-height: 405px !important;
  }
}

.path-frontpage .paragraph.block-descubre-tarjetas .text-formatted {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 95%;
  max-width: 720px;
}

.path-frontpage .paragraph.block-descubre-tarjetas .card-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
}

@media (max-width: 767px) {
  .path-frontpage .paragraph.block-descubre-tarjetas .card-item > .media {
    width: 120px;
    min-width: 120px;
    margin: 0 !important;
  }

  .path-frontpage .paragraph.block-descubre-tarjetas .card-item p,
  .path-frontpage .paragraph.block-descubre-tarjetas .card-item a {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .path-frontpage .paragraph.block-descubre-tarjetas .card-item {
    flex-direction: column;
    gap: 1.5rem;
  }
}

/* Beneficios Socios - Additional Styles */
.path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced .paragraph--type--carrusel-item > .field__item {
  position: relative;
}

.path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced .slick__slide {
  margin: 0;
  padding: 0 1rem;
  min-height: 50px !important;
}

.path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced .slick-dots {
  margin: 0 auto !important;
}

.path-frontpage .section__beneficios-socios .paragraph--type--carrusel-item .text__wrapper {
  width: 95%;
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -85%);
  z-index: 1;
}

.path-frontpage .section__beneficios-socios .paragraph--type--carrusel-item .text__wrapper h3 {
  color: white;
  font-size: 1.25rem !important;
}

/* Section Banner 30304 */
@media (min-width: 1280px) {
  .path-frontpage .section__banner.paragraph-id--30304 .paragraph--type--banner-responsive .banner__text-wrapper {
    width: 411px;
  }
}

.path-frontpage .section__banner.paragraph-id--30304 .paragraph--type--banner-responsive .banner__text-wrapper .media {
  max-width: 115px;
}

@media (max-width: 767px) {
  .path-frontpage .section__banner.paragraph-id--30304 .paragraph--type--banner-responsive .banner__text-wrapper .media {
    max-width: 80px;
  }
}

@media (min-width: 1280px) {
  .path-frontpage .section__banner.paragraph-id--30304 .banner__image {
    height: 600px;
  }

  .path-frontpage .section__banner.paragraph-id--30304 .banner__image img {
    height: 600px;
    object-fit: cover;
  }
}

/* Link Banner Diner Collection */
.path-frontpage #id-link-banner-diner-collection .field--name-field-media-image,
.path-frontpage #id-link-banner-diner-collection .field__item,
.path-frontpage #id-link-banner-diner-collection img {
  width: 100%;
}

/* Paragraph 30302 */
@media (max-width: 767px) {
  .path-frontpage .paragraph-id--30302 .banner__text {
    padding: 0 !important;
    width: 90%;
    max-width: 300px !important;
  }

  .path-frontpage .paragraph-id--30302 .banner__text .media--type-imagen-svg-2 svg {
    max-width: 300px !important;
  }
}

/* Section Video Banner */
@media (max-width: 767px) {
  .path-frontpage .section__video-banner .paragraph--type--banner-responsive.text--vertical-top .banner__text {
    top: 20%;
    transform: translate(-50%, -20%);
  }
}

/* Banner Mobile Modo Tasty */
@media (max-width: 767px) {
  .path-frontpage .banner-mobile-modo-tastypng .text__wrapper {
    padding-bottom: 600px;
  }
}

/*** Día de la Madre ***/
.path-frontpage .paragraph-id--30827 {
  margin: 0 auto;
}

@media (min-width: 1280px) {
  .path-frontpage .paragraph-id--30827 {
    max-width: 1106px;
  }
}

@media (max-width: 433px) {
  .path-frontpage .paragraph-id--30827 {
    max-width: 350px;
  }
}

@media (max-width: 393px) {
  .path-frontpage .paragraph-id--30827 {
    max-width: 340px;
  }
}

.path-frontpage .paragraph--type--hero-video .media--type-video-autoplay video {
  opacity: 1 !important;
}

/*** Hero banner 2025 ***/
@media (min-width: 1600px) {
  .path-frontpage .paragraph--type--hero-img-responsive .hero-responsive__text {
    padding: 0 13rem !important;
  }
}