
/* */
:root{
  --primary-color: #FABE30;
  --secondary-color: #000000;
  --tertiary-color: #F7BB30;
  --promo-burgers8: #7fec71;
  --promo-burgers2x1: #FF87CA;
}

p:last-child {
  margin-bottom: 0;
}

html {
  font-family: 'Poppins', sans-serif;
}

body {
  position: relative;
  overflow-x: hidden;
}

body {
  background-color: black;
}

#wpadminbar {
bottom: 0;
}

@media( max-width: 767px ){
  #wpadminbar {
    display: none !important;
  }
}

.grecaptcha-badge {
  display: none !important;
}

header#main-header {
  width: 100%;
  max-width: 100vw;
  background-color: rgba(0, 0, 1, 0.5);
  backdrop-filter: blur(10px);
  color: white;
  display: flex;
  align-items: center;
  height: 70px;
  position: fixed !important;
  top: 0;
  z-index: 1;
}





header#main-header > .container {
  max-width: 100%;
  margin: auto;
  width: 100%;
  padding: 0 80px;
}


header#main-header > .container > .row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media(max-width: 767px){
  header#main-header > .container {
    padding: 0;
  }
}

header#main-header > .container > .row {
  justify-content: space-between;
  padding: 0 20px;
  margin: 0 auto;
}

header#main-header a {
  color: white;
}

header#main-header .custom-logo {
  height: 60px;
  width: auto;
}

main.container {
  max-width: 1000px;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;

}

#header-menu-container {
  display: none;
}
#mobile-menu-container {
  display: flex;
  position: fixed;
  top: 0;
  right: -100vw;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  flex-direction: column;
  width: 100vw;
  z-index: 999999;
  backdrop-filter: blur(10px);
  transition: right 500ms ease-in-out;
  z-index: 99;
}

#mobile-menu-container.show {

  right: 0;
}

#mobile-menu-container .close-menu-wrapper {
  display: flex;
  justify-content: flex-end;
}

#mobile-menu-container .close-menu-wrapper button {
  background-color: transparent;
  border: 0;
  margin-right: 20px;
  margin-top: 20px;
}

#mobile-menu-container .close-menu-wrapper svg {
  filter: invert(1);
  height: 40px;
  height: 40px;
}

#mobile-menu-container ul {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: 80vh;
 overflow-y: scroll;
padding-bottom: 40px;
}

#mobile-menu-container ul li  a{
  color: white;
  font-size: 20px;
}

.gt-current-lang {
  display: none;
}

/* HEADER NAVEGACION */

header#main-header #right-column {
  display: flex;
  justify-content: flex-end;
  min-width: 20%;
}

header#main-header #right-column a {
  display: flex;
  align-items: center;
}

#toggle-menu-wrapper {
  display: none;
}

@media( max-width: 1024px ){
  #toggle-menu-wrapper {
    display: block;
  }
  
}

/* BOTON NAVEGACION */

#nav-toggle-btn svg {
  width: 40px;
  height: 40px;
}

#nav-toggle-btn {
  display: flex;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 15px;
}

.aires-lovers-btn {
  background-color: var(--primary-color);
  color: black !important;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.aires-lovers-btn:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

@media(max-width: 768px){
  .aires-lovers-btn {
    padding: 8px 15px;
    font-size: 12px;
  }
}

/* START FOOTER */
footer {
  padding: 20px 10px;
  background-color: black;
  color: white;
  text-align: center;
  font-size: 14px;
}

footer .copy {
  font-size: 14px;
}

footer #footer-menu-container ul {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}

footer #footer-menu-container ul a {
  color: white;
}

@media( max-width: 768px){

  footer #footer-menu-container ul {
    flex-direction: column;
  }

}
/* END FOOTER */

/* START GOOGLE LOGIN */

.google-login-container {
  padding: 0 10px;
  margin-bottom: 15px;
}

/* END GOOGLE LOGIN */


#right-column a {

  background-color: white;
  padding: 10px 30px;
  color: black !important;
  border-radius: 999px;
  font-weight: 600;

}

#right-column a.aires {

  background-color: #FABE30;
  padding: 10px 30px;
  margin-right: 10px;
  color: black !important;
  border-radius: 999px;
  font-weight: 600;

}

@media(max-width: 768px){
  #right-column a {
    padding: 5px 15px !important;
    font-size: 12px;
  }
}

/* HOME */

/* Gutenberg home. Sections remain editable from the page editor. */

.aires-home {
  --aires-yellow: #fabe30;
  --aires-ink: #080808;
  width: 100%;
  max-width: none;
  color: #fff;
  background: var(--aires-ink);
  overflow: hidden;
}

.aires-home > .wp-block-group__inner-container {
  width: 100%;
  max-width: none;
}

.aires-home-section > .wp-block-group__inner-container,
.aires-home-experiences > .wp-block-group__inner-container,
.aires-home-cta > .wp-block-group__inner-container {
  width: min(100%, 1240px);
  margin-inline: auto;
}

.aires-home-hero {
  min-height: min(760px, 87vh);
  display: flex;
  align-items: end;
  padding: clamp(130px, 19vw, 230px) clamp(24px, 7vw, 100px) clamp(54px, 8vw, 100px);
  background-color: #111;
  background-position: center;
  background-size: cover;
  position: relative;
}

.aires-home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.28) 58%, rgba(0,0,0,.08) 100%), linear-gradient(0deg, rgba(0,0,0,.66), transparent 58%);
}

.aires-home-hero > * { position: relative; z-index: 2; }
.aires-home-hero .wp-block-cover__inner-container { width: min(100%, 1240px); margin-inline: auto; }
.aires-home-kicker { color: var(--aires-yellow); font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.aires-home-hero h1 { max-width: 790px; margin: .1em 0 .35em; font-size: clamp(48px, 8vw, 108px); font-weight: 900; line-height: .88; letter-spacing: -.06em; text-transform: uppercase; }
.aires-home-hero p { max-width: 610px; font-size: clamp(17px, 2vw, 22px); font-weight: 500; }
.aires-home-lead { margin-bottom: 30px; }
.aires-home-actions { gap: 12px; }

.aires-home-proof { padding: 28px clamp(24px, 7vw, 100px); border-top: 1px solid #2e2e2e; border-bottom: 1px solid #2e2e2e; background: #111; }
.aires-home-proof .wp-block-columns { width: min(100%, 1240px); margin: 0 auto; gap: 0; }
.aires-home-proof .wp-block-column { padding: 8px 28px; border-left: 1px solid #353535; }
.aires-home-proof .wp-block-column:first-child { padding-left: 0; border-left: 0; }
.aires-home-proof p { margin: 0; color: #bdbdbd; font-size: 14px; }
.aires-home-proof .aires-home-proof__value { color: var(--aires-yellow); font-size: clamp(28px, 3vw, 42px); font-weight: 900; line-height: 1; }

.aires-home-section { padding: clamp(66px, 9vw, 128px) clamp(24px, 7vw, 100px); }
.aires-home-section--yellow { color: var(--aires-ink); background: var(--aires-yellow); }
.aires-home-section--paper { color: var(--aires-ink); background: #f7f4ec; }
.aires-home-eyebrow { margin-bottom: 10px; font-size: 13px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.aires-home-title { margin: 0 0 14px; font-size: clamp(38px, 6vw, 74px); font-weight: 900; line-height: .94; letter-spacing: -.05em; text-transform: uppercase; }
.aires-home-intro { max-width: 640px; margin-top: 0; font-size: 18px; }

.aires-button.wp-block-button { padding: 0; border: 0; background: transparent; }
.aires-button .wp-block-button__link { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 2px solid currentColor; border-radius: 999px; padding: 13px 25px; color: inherit; background: transparent; font-weight: 800; line-height: 1; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.aires-button .wp-block-button__link:hover { transform: translateY(-2px); }
.aires-button--primary .wp-block-button__link { border-color: var(--aires-yellow); color: #000; background: var(--aires-yellow); }
.aires-button--primary .wp-block-button__link:hover { border-color: #fff; background: #fff; }
.aires-button--light .wp-block-button__link { border-color: #fff; color: #fff; }
.aires-button--light .wp-block-button__link:hover { border-color: var(--aires-yellow); color: #000; background: var(--aires-yellow); }
.aires-button--dark .wp-block-button__link { border-color: var(--aires-ink); color: var(--aires-ink); }
.aires-button--dark .wp-block-button__link:hover { color: #fff; background: var(--aires-ink); }

.aires-branches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 42px; }
.aires-branch-card { min-width: 0; background: var(--aires-ink); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 28px rgba(85,57,0,.13); }
.aires-branch-card__visual { min-height: 205px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px 20px 8px; color: #fff; background-color: #222; background-position: center; background-size: cover; position: relative; isolation: isolate; text-decoration: none; }
.aires-branch-card__visual::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,0,0,.88), rgba(0,0,0,.05) 70%); }
.aires-branch-card__visual::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,0); transition: background .25s ease; }
.aires-branch-card:hover .aires-branch-card__visual::after { background: rgba(0,0,0,.16); }
.aires-branch-card__number { align-self: flex-end; color: var(--aires-yellow); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.aires-branch-card h3 { max-width: 95%; margin: 0; color: #fff; font-size: clamp(22px, 2vw, 30px); font-weight: 900; line-height: .92; letter-spacing: -.04em; text-transform: uppercase; }
.aires-branch-card__body { padding: 10px 20px 16px; }
.aires-branch-card p { min-height: 0; margin: 0 0 10px; color: #bbb; font-size: 13px; }
.aires-branch-card__link { display: flex; align-items: center; justify-content: space-between; color: var(--aires-yellow); font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.aires-branch-card__link span { font-size: 20px; transition: transform .2s ease; }
.aires-branch-card__link:hover span { transform: translateX(4px); }

.aires-home-menu { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 6vw, 80px); align-items: center; }
.aires-home-menu img { width: 100%; height: min(470px, 60vw); object-fit: cover; border-radius: 16px; }
.aires-home-menu-section { color: #fff; background: #080808; position: relative; isolation: isolate; overflow: hidden; }
.aires-home-menu-heading { max-width: 650px; margin-bottom: clamp(34px, 5vw, 58px); }
.aires-home-menu-section .aires-home-title { margin-bottom: 18px; color: #fff; }
.aires-home-menu-section .aires-home-intro { max-width: 590px; margin-top: 0; color: #d0d0d0; }
.aires-home-menu-section .products-slider { margin: 0 -10px; }
.aires-home-menu-section .products-slider article { height: clamp(280px, 31vw, 400px); }
.aires-home-menu-section .products-slider article h3 { font-size: clamp(30px, 3vw, 50px); }
.aires-home-menu-action { justify-content: center; margin-top: clamp(32px, 5vw, 54px); }
.aires-home-experiences { background: #080808; }
.aires-home-experiences .aires-home-title { max-width: 850px; }
.aires-home-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
.aires-home-card.wp-block-column { min-height: 290px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border: 1px solid #2c2c2c; border-radius: 18px; background: linear-gradient(145deg, #181818, #0d0d0d); position: relative; overflow: hidden; }
.aires-home-card::before { content: ''; position: absolute; width: 150px; height: 150px; top: -75px; right: -55px; border-radius: 50%; background: var(--aires-yellow); opacity: .12; }
.aires-home-card > * { position: relative; }
.aires-home-card .aires-home-card__number { margin: 0 auto auto 0; color: var(--aires-yellow); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.aires-home-card h3 { margin: 0 0 10px; color: #fff; font-size: 28px; font-weight: 900; line-height: .95; text-transform: uppercase; }
.aires-home-card p:last-child { color: #bdbdbd; font-size: 15px; }

.aires-home-cta { color: var(--aires-ink); background: var(--aires-yellow); }
.aires-home-cta .wp-block-columns { margin: 0; }
.aires-home-cta__action { display: flex; justify-content: flex-end; }

/* Gutenberg branch pages */
.aires-branch-page { --aires-yellow: #fabe30; --aires-ink: #080808; color: #fff; background: var(--aires-ink); }
.aires-branch-page__hero { min-height: 640px; padding: 110px clamp(24px, 7vw, 100px) 72px; }
.aires-branch-page__hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.28) 68%), linear-gradient(0deg, rgba(0,0,0,.72), transparent 60%); }
.aires-branch-page__hero > * { position: relative; z-index: 2; }
.aires-branch-page__hero .wp-block-cover__inner-container { width: min(100%, 1180px); margin-inline: auto; }
.aires-branch-page__hero h1 { max-width: 900px; margin: .08em 0 .25em; color: #fff; font-size: clamp(52px, 8vw, 104px); font-weight: 900; line-height: .88; letter-spacing: -.055em; text-transform: uppercase; }
.aires-branch-page__hero .today-opening-hour { justify-content: flex-start; padding: 0 0 28px; }
.aires-branch-page__hero .today-opening-hour h3 { text-align: left; font-size: clamp(27px, 4vw, 42px); }
.aires-branch-page__hero .today-opening-hour p { color: #fff; text-align: left; }
.aires-branch-page__actions { gap: 12px; }
.aires-branch-page__details { padding: clamp(64px, 8vw, 108px) clamp(24px, 7vw, 100px); color: #171717; background: #f7f4ec; }
.aires-branch-page__details > .wp-block-group__inner-container { width: min(100%, 1180px); margin-inline: auto; }
.aires-branch-page__details .wp-block-columns { gap: clamp(44px, 9vw, 130px); margin: 0; }
.aires-branch-page__details .wp-block-column { min-width: 0; }
.aires-branch-page__details h2 { margin: 0 0 30px; color: #111; font-size: clamp(36px, 5vw, 62px); font-weight: 900; line-height: .95; letter-spacing: -.04em; text-transform: uppercase; }
.aires-branch-page__details p,
.aires-branch-page__details a { color: #171717; }
.aires-branch-page__details .aires-home-eyebrow { color: #806000; }
.aires-branch-page__details .show-opening-hours { margin: 0; }
.aires-branch-page__details .show-opening-hours li { display: grid; grid-template-columns: 115px minmax(0,1fr); gap: 22px; margin: 0; padding: 11px 0; border-bottom: 1px solid #d8d2c5; text-align: left; }
.aires-branch-page__details .show-opening-hours strong { font-weight: 800; }
.aires-branch-page__details .show-opening-hours li.is-today { margin-inline: -12px; padding-inline: 12px; border-color: #f6b900; border-radius: 6px; background: #fff2c9; color: #171717; }
.aires-branch-page__details .show-opening-hours li.is-today strong::after { content: ' · Hoy'; color: #806000; font-size: .8em; }
.aires-branch-page__details .wp-block-button__link { color: #111; border: 2px solid #111; background: transparent; }
.aires-branch-page__actions .wp-block-button__link,
.aires-branch-page__details .aires-branch-phone,
.aires-branch-page__details .aires-branch-directions { display: inline-flex; align-items: center; justify-content: center; gap: .5em; }
.aires-branch-page__actions .wp-block-button__link { min-height: 62px; padding: 0 28px; }
.aires-branch-page__details .aires-branch-phone,
.aires-branch-page__details .aires-branch-directions { min-height: 54px; padding: 0 22px; border-radius: 999px; font-weight: 800; }
.aires-branch-page__details .aires-branch-phone { background: #f6b900; color: #171717; text-decoration: none; }
.aires-branch-page__actions a[href*="/carta/"]::before,
.aires-branch-page__actions a[href*="airestalk.com"]::before,
.aires-branch-page__actions a[href*="smartmenu.agorapos.com"]::before,
.aires-branch-page__details .aires-branch-phone::before,
.aires-branch-page__details .aires-branch-directions::before { content: ''; display: inline-block; width: 1.2em; height: 1.2em; flex: 0 0 1.2em; background: currentColor; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.aires-branch-page__actions a[href*="/carta/"]::before { -webkit-mask-image: url('../assets/icons/fastfood.svg'); mask-image: url('../assets/icons/fastfood.svg'); }
.aires-branch-page__actions a[href*="airestalk.com"]::before { -webkit-mask-image: url('../assets/icons/event-available.svg'); mask-image: url('../assets/icons/event-available.svg'); }
.aires-branch-page__actions a[href*="smartmenu.agorapos.com"]::before { -webkit-mask-image: url('../assets/icons/shopping-bag.svg'); mask-image: url('../assets/icons/shopping-bag.svg'); }
.aires-branch-page__details .aires-branch-phone::before { -webkit-mask-image: url('../assets/icons/call.svg'); mask-image: url('../assets/icons/call.svg'); }
.aires-branch-page__details .aires-branch-directions::before { -webkit-mask-image: url('../assets/icons/directions.svg'); mask-image: url('../assets/icons/directions.svg'); }
.aires-branch-page__map iframe { display: block; width: 100%; height: min(560px, 66vw); min-height: 380px; border: 0; filter: saturate(.78) contrast(1.04); }

/* Global menu: /carta/ */
.aires-global-menu { max-width: 1240px; margin: 0 auto; padding: 142px 26px 100px; color: #fff; }
.aires-global-menu__hero { max-width: 680px; margin-bottom: 34px; }
.aires-global-menu__hero h1 { margin: 8px 0 14px; font-size: clamp(44px, 7vw, 82px); font-weight: 900; line-height: .9; letter-spacing: -.05em; text-transform: uppercase; }
.aires-global-menu__hero p:last-child { margin: 0; font-size: 1.1rem; }
.aires-global-menu .aires-home-eyebrow { color: #fff; }
.aires-global-menu__nav { display: flex; gap: 9px; flex-wrap: wrap; margin: 0 0 48px; }
.aires-global-menu__nav button { flex: 0 0 auto; padding: 10px 16px; border: 1px solid rgba(255,255,255,.8); border-radius: 999px; background: transparent; color: #fff; font: inherit; font-size: .9rem; font-weight: 800; cursor: pointer; }
.aires-global-menu__nav button:hover,
.aires-global-menu__nav button[aria-selected="true"] { background: #f6b900; border-color: #f6b900; color: #171717; }
.aires-global-menu__category { scroll-margin-top: 28px; margin: 0 0 72px; }
.aires-global-menu__category h2 { margin: 0 0 24px; color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 900; letter-spacing: -.04em; text-transform: uppercase; }
.aires-global-menu__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.aires-global-menu__item { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #3a3a3a; border-radius: 12px; background: #171717; }
.aires-global-menu__image { aspect-ratio: 4 / 3; background: #eee8dc; }
.aires-global-menu__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aires-global-menu__body { display: flex; flex: 1; flex-direction: column; padding: 20px; background: #171717; color: #fff; }
.aires-global-menu__body h3 { margin: 0 0 8px; color: #fff; font-size: 1.25rem; font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.aires-global-menu__description { margin-bottom: 16px; color: #ece8df; font-size: .94rem; line-height: 1.45; }
.aires-global-menu__description > :last-child { margin-bottom: 0; }
.aires-global-menu__prices { margin: auto 0 0; padding: 0; list-style: none; }
.aires-global-menu__prices li { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.22); }
.aires-global-menu__prices li + li { margin-top: 8px; }
.aires-global-menu__prices strong { white-space: nowrap; }
.aires-global-menu__unavailable { margin: 14px 0 0; color: #f6b900; font-size: .78rem; line-height: 1.4; }
.aires-global-menu__unavailable strong { color: #fff; }
.aires-global-menu__allergens { margin-top: 14px; }
.aires-global-menu__allergens summary { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border: 1px solid rgba(255,255,255,.8); border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 800; cursor: pointer; list-style: none; }
.aires-global-menu__allergens summary::-webkit-details-marker { display: none; }
.aires-global-menu__allergens summary::before { content: '!'; display: inline-grid; width: 14px; height: 14px; margin-right: 5px; place-items: center; border-radius: 50%; background: #f6b900; color: #171717; font-size: .62rem; }
.aires-global-menu__allergens > div { padding: 10px 2px 0; font-size: .82rem; line-height: 1.4; }
.aires-global-menu__allergens p { margin: 0; }
@media (max-width: 900px) { .aires-global-menu__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .aires-global-menu__nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; } .aires-global-menu__nav::-webkit-scrollbar { display: none; } }
@media (max-width: 560px) { .aires-global-menu { padding: 118px 16px 70px; } .aires-global-menu__grid { grid-template-columns: 1fr; } }

@media (max-width: 1050px) {
  .aires-branches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .aires-home-proof .wp-block-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
  .aires-home-proof .wp-block-column { margin: 0; padding: 6px 12px; }
  .aires-home-proof p:not(.aires-home-proof__value) { font-size: 11px; }
  .aires-branches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aires-home-cards, .aires-home-menu { grid-template-columns: 1fr; }
  .aires-home-card.wp-block-column { min-height: 230px; }
  .aires-home-cta__action { justify-content: flex-start; }
  .aires-home-cta__action .wp-block-buttons { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .aires-home-hero { min-height: 720px !important; padding-top: 128px; background-position: 55% center; }
  .aires-home-hero h1 { font-size: clamp(46px, 14vw, 64px); }
  .aires-home-actions { align-items: stretch; }
  .aires-home-actions .wp-block-button { width: 100%; }
  .aires-home-actions .wp-block-button__link { width: 100%; }
  .aires-home-proof { padding-block: 22px; }
  .aires-home-proof .wp-block-column { padding-inline: 8px; }
  .aires-home-proof .aires-home-proof__value { font-size: 26px; }
  .aires-home-section { padding-block: 72px; }
  .aires-branches { grid-template-columns: 1fr; }
  .aires-branch-card__visual { min-height: 230px; }
  .aires-home-menu .wp-block-media-text__content { padding: 0 0 36px; }
  .aires-home-menu img { height: 330px; }
  .aires-branch-page__hero { min-height: 690px !important; padding-top: 130px; }
  .aires-branch-page__hero h1 { font-size: clamp(44px, 14vw, 62px); }
  .aires-branch-page__actions { align-items: stretch; }
  .aires-branch-page__actions .wp-block-button,
  .aires-branch-page__actions .wp-block-button__link { width: 100%; }
  .aires-branch-page__details .show-opening-hours li { grid-template-columns: 1fr; gap: 4px; }
}

.home-horario ul {
  list-style: none;
  padding-left: 0;
  max-width: 600px;
  margin: auto;
}

.home-horario ul li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px;
}

.home-horario ul li span {
  display: block;
}

/* END HOME */

/* START CARTA */

main.archive-carta {
  background-image: url(../images/backgrounds/aires-pattern.png);
  background-image: url(../images/backgrounds/background-cut.png);
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.88);
  background-blend-mode: multiply;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  max-width: 100vw;
  padding-top: 90px;
}

main.archive-carta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 50%);
  z-index: -1;
}

main.archive-carta h1 {
  display: inline-block;
  background-color: white;
  border-radius: 10px;
  padding: 10px 30px;
  margin: 0;
}

main.archive-carta.dark h1 {
  
  background-color: #F7BB30;
  font-size: 30px;
  /*
  background-color: black;
  color: white;*/
}

main.archive-carta h2 {
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 10px;
  padding: 5px 10px;
  justify-content: space-between;
  font-size: 30px;
}

main.archive-carta h2 svg {
  width: 15px;
}

main.archive-carta h2.active svg {
  transform: rotate(180deg);
}

.carta-items-container {
  display: none;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}

.carta-items-container.active {
  display: grid;
}

.carta-items-container .item {
  background-color: white;
  border-radius: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}

.carta-items-container .item .images-gallery .flickity-viewport {
  height: 300px;
}

.flickity-prev-next-button {
  height: 30px;
  width: 30px;
  padding: 0 !important;
}

.flickity-button:disabled {
  opacity: 0 !important;
}

@media( max-width: 1024px){
  .carta-items-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media( max-width: 768px){
  .carta-items-container .item .images-gallery .flickity-viewport {
    height: calc(100vw - 40px);
  }

  .carta-items-container {
    grid-template-columns: 1fr;
  }
}

.carta-items-container .item .images-gallery .gallery-item {
  /*
  height: 100%;
  width: 100%;
  */
}

.carta-items-container .item .images-gallery .gallery-item video {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
  aspect-ratio: 1 / 1;
}

.carta-items-container .item img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 0 0 ;
  aspect-ratio: 1 / 1;
}

.carta-items-container .item .item-data {
  padding: 10px 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  object-fit: cover;
}

main.archive-carta.dark .carta-items-container .item {
  background-color: black;
  border: 1px solid white;
}

main.archive-carta.dark .carta-items-container .item .item-data {
  color: white;
  padding: 5px 10px;
}

.carta-items-container .item .item-data h3 {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  letter-spacing: 1px;
}

.carta-items-container .item .item-data p {
  overflow-wrap: break-word;
  line-height: 1.4rem;
  font-size: 15px;
  margin: 0;
}

.carta-items-container .item-precio-wrapper {
  padding-top: 10px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    align-items: flex-end;
    padding: 0 20px;

}

.carta-items-container .item-precio-wrapper .item-precio-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 10px;
  width: 100%;
}

.carta-items-container .item-precio-wrapper .item-precio-row:first-child {
  border-top: 1px solid black;
  padding-top: 10px;
} 

main.archive-carta.dark .carta-items-container .item-precio-wrapper .item-precio-row:first-child {
  border-color:#F7BB30;
}

.carta-items-container .item-precio-wrapper .precio {
  font-weight: 700;
  margin-left: 10px;
  font-size: 20px;
  color: white;
}

.carta-items-container .item-precio-wrapper .precio:not(.jueves2x1):after {
  content: '€';
}

.carta-items-container .item-precio-wrapper .jueves2x1 {
  background-color: #FABE30;
  padding: 5px 10px;
  font-weight: 600;
  color: black;
  border-radius: 10px;
}

.carta-items-container .item-precio-wrapper .etiqueta {
  font-style: italic;
  font-weight: 600;
  margin-left: 0;
  color: white;
  font-size: 12px;
}

.archive-carta-titulo {
  padding: 0 10px;
  display: flex;
  flex-direction: column;
}

.archive-carta-titulo h1 {
  text-align: center;
}

.archive-carta-titulo p {
  padding: 10px;
  background-color: white;
  text-align: center;
  display: inline;
  border-radius: 10px;
  margin: 10px auto;
}

.item .product-badget {
  background-color: #FABE30;
  padding: 5px 10px;
  text-align: center;
  font-weight: bolder;
  font-size: 20px;
  display: block;
  text-align: center;
  font-family: 'Montage', Sans-serif;
  font-size: 25px;
}

.alergenos-modal {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

}

.alergenos-modal.show {
  display: block !important;
  z-index: 9999999;
  padding: 40px;
}

@media(max-width: 767px){
  .alergenos-modal.show {
    padding: 15px;
  }
}

.alergenos-modal .close-alergen {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.alergenos-modal .modal-content {
  background-color: white;
  padding: 10px;
}

.alergenos-modal .modal-content h3 {
  display: inline-block;
  border-bottom: 1px solid black;
  padding-bottom: 10px;
  margin: 0;
}

.alergens-btn {
  font-size: 12px;
  display: inline-block;
  font-weight: 600;
  text-align: right;
  margin-top: 15px;
  color: white;
  width: 100%;
  padding: 20px;
}

#mobile-control {
  display: none;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  height: 60px;
  background-color: black;
  bottom: 0;
  width: 100%;
  max-width: 100vw;
  padding-left: 20px;
  padding-right: 20px;
}

#mobile-control svg {
  display: block;
  height: 40px;
  width: 40px;
  fill: white;
}

#mobile-control svg path {
  fill: white;
}

#category-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.963);
}

#category-menu #close-category-menu {

    height: 10vh;
    color: white;
    padding: 20px;
    text-align: right;
    font-size: 20px;

}

#category-menu #close-category-menu a {
  color: white;
}

#category-menu .categories-container{
  height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#category-menu a {
  margin: 10px 0;
  font-size: 25px;
  display: block;
  color: white !important;
}
/* END CARTA */

/* SOCIAL MENU EXPERIENCE */

.carta-category-toggle {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  text-align: left;
  width: 100%;
}

.social-category-nav {
  display: none;
}

.social-menu-card {
  overflow: hidden;
  position: relative;
}

.social-menu-card__media {
  position: relative;
  overflow: hidden;
  background: #050505;
}

.social-menu-card__media::before {
  content: '';
  position: absolute;
  inset: -12px;
  z-index: 0;
  background-image: var(--social-menu-media-background, none);
  background-position: center;
  background-size: cover;
  filter: blur(12px);
  transform: scale(1.04);
}

.social-menu-card__media img,
.social-menu-card__media video {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.social-menu-card__shade,
.social-menu-card__actions,
.social-menu-card__category,
.social-menu-card__options,
.social-menu-card__primary-price {
  display: none;
}

.social-menu-card__content {
  color: white;
  padding: 10px 20px 4px;
}

.social-menu-card__content h3 {
  font-size: 30px;
  letter-spacing: 1px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.social-menu-card__content p {
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
  overflow-wrap: anywhere;
}

.social-menu-card__details[hidden] {
  display: none;
}

.social-menu-card__options-label {
  display: block;
  margin: 0 0 6px;
  color: #f7bb30;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-shadow: none;
  text-transform: uppercase;
}

.social-menu-card__details-close svg {
  transform: none;
}

.social-menu-card__details-close svg path {
  transform: rotate(45deg);
  transform-origin: 12px 12px;
}

@media (min-width: 768px) {
  body.page-template-template-carta {
    background: #050505;
  }

  body.page-template-template-carta main.archive-carta.dark {
    position: relative;
    min-height: 100vh;
    padding: 104px clamp(24px, 4vw, 64px) 90px;
    background:
      radial-gradient(circle at 80% 5%, rgba(247,187,48,.12), transparent 30%),
      linear-gradient(rgba(0,0,0,.9), rgba(0,0,0,.96)),
      url(../images/backgrounds/background-cut.png) center top / 720px auto repeat;
  }

  body.page-template-template-carta .archive-carta-titulo {
    width: min(100%, 1320px);
    margin: 0 auto 28px;
    padding: 0;
  }

  body.page-template-template-carta main.archive-carta.dark .archive-carta-titulo h1 {
    display: block;
    margin: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-size: clamp(38px, 4vw, 62px);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1;
    padding: 0;
    text-align: left;
  }

  .social-category-nav {
    display: block;
    position: sticky;
    top: 14px;
    z-index: 100;
    box-sizing: border-box;
    width: min(100%, 1320px);
    margin: 0 auto 44px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    padding: 11px;
    background: rgba(10,10,10,.86);
    box-shadow: 0 18px 50px rgba(0,0,0,.32);
    backdrop-filter: blur(18px);
  }

  .social-category-nav__track {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .social-category-nav__track::-webkit-scrollbar {
    display: none;
  }

  .social-category-pill {
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: #232323;
    color: #ddd;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 11px 17px;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
  }

  .social-category-pill:hover {
    border-color: rgba(247,187,48,.65);
    color: #fff;
    transform: translateY(-1px);
  }

  .social-category-pill.is-active {
    border-color: #f7bb30;
    background: #f7bb30;
    color: #080808;
  }

  .carta-category.container {
    width: min(100%, 1320px);
    max-width: none;
    margin: 0 auto 68px;
    padding: 0;
    scroll-margin-top: 96px;
  }

  body.page-template-template-carta main.archive-carta h2 {
    margin: 0 0 22px;
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
    padding: 0;
  }

  .carta-category-toggle {
    cursor: default;
    pointer-events: none;
  }

  .carta-category-toggle .arrow {
    display: none;
  }

  .carta-category-toggle span:first-child {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .carta-category-toggle span:first-child::after {
    content: '';
    width: 46px;
    height: 5px;
    border-radius: 999px;
    background: #f7bb30;
  }

  .carta-items-container,
  .carta-items-container.active {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    justify-content: center;
  }

  main.archive-carta.dark .carta-items-container .social-menu-card {
    display: block;
    position: relative;
    isolation: isolate;
    width: 100%;
    height: clamp(520px, 56vw, 620px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 26px;
    background: #080808;
    box-shadow: 0 20px 55px rgba(0,0,0,.28);
  }

  .social-menu-card__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
  }

  .social-menu-card__media img,
  .social-menu-card__media video,
  .social-menu-card__placeholder {
    width: 100%;
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
    object-fit: cover;
    transition: transform .45s ease;
  }

  .social-menu-card:hover .social-menu-card__media img {
    transform: scale(1.025);
  }

  .social-menu-card__shade {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(0,0,0,.18), transparent 26%),
      linear-gradient(0deg, rgba(0,0,0,.98) 0, rgba(0,0,0,.76) 32%, transparent 72%);
    pointer-events: none;
  }

  .social-menu-card > .product-badget {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 4;
    max-width: calc(100% - 36px);
    border-radius: 999px;
    padding: 7px 12px;
    font-family: inherit;
    font-size: 11px;
    line-height: 1;
    box-shadow: 0 6px 22px rgba(0,0,0,.3);
  }

  .social-menu-card__content {
    position: absolute;
    right: 0;
    bottom: 24px;
    left: 0;
    z-index: 3;
    width: 100%;
    box-sizing: border-box;
    max-height: calc(100% - 68px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 24px;
    color: #fff;
    scrollbar-color: rgba(247,187,48,.75) transparent;
    scrollbar-width: thin;
    text-shadow: 0 2px 16px rgba(0,0,0,.86);
  }

  .social-menu-card__content::-webkit-scrollbar {
    width: 3px;
  }

  .social-menu-card__content::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(247,187,48,.75);
  }

  .social-menu-card__options {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
    margin: 0 0 12px;
    overflow: visible;
    padding: 0 0 4px;
  }

  .social-menu-card__options::-webkit-scrollbar {
    display: none;
  }

  .social-menu-option {
    flex: 0 0 auto;
    width: max-content;
    min-width: max-content;
    max-width: none !important;
    border: 0 !important;
    border-radius: 999px;
    background: #080808;
    color: #f7bb30;
    cursor: pointer;
    font: inherit;
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1;
    outline: none !important;
    box-shadow: none !important;
    padding: 10px 20px !important;
    white-space: nowrap;
  }

  .social-menu-option.is-active {
    border: 0 !important;
    background: #f7bb30 !important;
    color: #080808 !important;
  }

  .social-menu-option:not(.is-active) {
    background: #080808 !important;
    color: #f7bb30 !important;
  }

  .social-menu-card__content h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 3.4vw, 46px);
    font-weight: 900;
    letter-spacing: .015em;
    line-height: 1.04;
    text-align: left;
    text-transform: uppercase;
  }

  .social-menu-card__primary-price {
    display: block;
    margin-top: 7px;
    color: #f7bb30;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 1;
  }

  .social-menu-card__currency {
    margin-left: 2px;
  }

  .social-menu-card__description {
    display: block;
    position: relative;
    height: 4.05em;
    margin-top: 11px;
    overflow: hidden;
    box-sizing: border-box;
    padding-right: 70px;
    color: rgba(255,255,255,.84);
    cursor: pointer;
    font-size: 15px;
    line-height: 1.35;
    transition: height .38s ease, color .2s ease;
  }

  .social-menu-card__description.is-collapsed {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .social-menu-card__description.is-expanded {
    color: #fff;
  }

  .social-menu-card__description.is-expandable::before {
    content: none;
  }

  .social-menu-card__description:not(.is-expandable) {
    height: auto;
    overflow: visible;
    cursor: default;
  }

  .social-menu-card__description p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
  }

  .social-menu-card__actions {
    display: flex;
    position: absolute;
    right: 24px;
    bottom: 24px;
    z-index: 5;
  }

  .social-action,
  .social-action--details {
    display: flex;
    width: 54px;
    height: 54px;
    min-height: 54px;
    appearance: none;
    border: 0;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #080808;
    color: #f7bb30;
    cursor: pointer;
    padding: 10px !important;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .social-action:hover {
    box-shadow: 0 10px 28px rgba(247,187,48,.3);
    transform: translateY(-2px);
  }

  .social-action svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .social-menu-card__details {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 20;
    max-height: calc(100% - 28px);
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(15,15,15,.96);
    box-shadow: 0 -15px 60px rgba(0,0,0,.55);
    color: #fff;
    padding: 20px;
    backdrop-filter: blur(18px);
  }

  .social-menu-card__details-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 18px;
  }

  .social-menu-card__details-close {
    flex: 0 0 auto;
  }

  .social-menu-card__details .item-precio-wrapper {
    width: 100%;
    padding: 10px !important;
  }

  .social-menu-card__details .item-precio-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 45px;
    border-top: 1px solid rgba(255,255,255,.12);
    padding: 10px 0;
  }

  .social-menu-card__details .item-precio-row .etiqueta {
    color: rgba(255,255,255,.78);
    font-size: 13px;
  }

  .social-menu-card__details .item-precio-row .precio {
    color: #f7bb30;
    font-size: 19px;
  }

  .social-menu-card__details .alergens-btn {
    width: 100%;
    margin: 10px 0 0;
    border: 1px solid #f7bb30;
    border-radius: 999px;
    background: transparent;
    color: #f7bb30;
    cursor: pointer;
    font-size: 13px;
    padding: 12px 16px;
    text-align: center;
  }

  .alergenos-modal[hidden] {
    display: none !important;
  }

  .alergenos-modal.show {
    display: grid !important;
    place-items: center;
    padding: 32px;
    background: rgba(0,0,0,.82);
  }

  .alergenos-modal .modal-content {
    width: min(100%, 520px);
    max-height: 82vh;
    overflow-y: auto;
    border-radius: 22px;
    padding: 24px;
  }

  .alergenos-modal .close-alergen {
    display: flex;
    width: 38px;
    height: 38px;
    margin: 0 0 12px auto;
    border: 0;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #eee;
    color: #111;
    cursor: pointer;
    font-size: 26px;
    padding: 10px !important;
  }

  body.has-menu-modal {
    overflow: hidden;
  }
}

@media (min-width: 1120px) {
  .carta-items-container,
  .carta-items-container.active {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  main.archive-carta.dark .carta-items-container .social-menu-card {
    height: 590px;
  }

  .carta-items-container:has(> .social-menu-card:only-child) {
    grid-template-columns: minmax(0, 420px);
  }

  .carta-items-container:has(> .social-menu-card:nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 420px));
  }
}

@media (max-width: 767px) {
  body.page-template-template-carta {
    background: #050505;
    overflow: hidden;
    overscroll-behavior-y: none;
  }

  body.page-template-template-carta > footer,
  body.page-template-template-carta #mobile-control,
  body.page-template-template-carta .promo-info,
  body.page-template-template-carta .archive-carta-titulo {
    display: none !important;
  }

  body.page-template-template-carta header#main-header {
    display: flex !important;
  }

  body.page-template-template-carta main.archive-carta {
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    height: calc(100vh - 68px);
    height: calc(100dvh - 68px);
    min-height: calc(100vh - 68px);
    min-height: calc(100dvh - 68px);
    margin: 68px 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    overflow-anchor: none;
    overscroll-behavior-y: contain;
    padding: 0;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;
    touch-action: pan-y;
  }

  body.page-template-template-carta main.archive-carta::-webkit-scrollbar,
  .social-category-nav__track::-webkit-scrollbar {
    display: none;
  }

  body.page-template-template-carta main.archive-carta::before {
    display: none;
  }

  .social-category-nav {
    display: block;
    position: fixed;
    top: 68px;
    right: 0;
    left: 0;
    z-index: 1000;
    box-sizing: border-box;
    width: 100vw;
    padding: max(10px, env(safe-area-inset-top)) 12px 10px;
    background: linear-gradient(180deg, rgba(5, 5, 5, .98) 70%, rgba(5, 5, 5, .86));
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .admin-bar .social-category-nav {
    top: 68px;
  }

  .social-category-nav__track {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 2px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .social-category-pill {
    flex: 0 0 auto;
    scroll-snap-align: center;
    appearance: none;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: #232323;
    color: #d9d9d9;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 10px 17px;
    transition: color .2s ease, background .2s ease, transform .2s ease;
    text-decoration: none;
  }

  .social-menu-anchor {
    position: absolute;
    inset: 0 auto auto 0;
  }

  .social-category-pill.is-active {
    background: #f7bb30;
    border-color: #f7bb30;
    color: #080808;
    box-shadow: 0 4px 18px rgba(247, 187, 48, .25);
  }

  .social-category-pill:active {
    transform: scale(.96);
  }

  .carta-category.container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    scroll-margin-top: 58px;
  }

  .carta-category > h2 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .carta-items-container,
  .carta-items-container.active {
    display: block !important;
  }

  main.archive-carta.dark .carta-items-container .social-menu-card {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: calc(100vh - 68px);
    height: calc(100dvh - 68px);
    min-height: calc(100vh - 68px);
    min-height: calc(100dvh - 68px);
    border: 0;
    border-radius: 0;
    background: #050505;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    isolation: isolate;
  }

  .social-menu-card__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
  }

  .social-menu-card__media img,
  .social-menu-card__media video,
  .social-menu-card__placeholder {
    width: 100%;
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
    object-fit: contain !important;
  }

  .social-menu-card__placeholder {
    background:
      radial-gradient(circle at 75% 20%, rgba(247,187,48,.25), transparent 34%),
      linear-gradient(145deg, #2a2110, #050505 65%);
  }

  .social-menu-card__shade {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(0,0,0,.3) 0, transparent 24%),
      linear-gradient(0deg, rgba(0,0,0,.98) 0, rgba(0,0,0,.68) 28%, transparent 62%);
    pointer-events: none;
  }

  .social-menu-card__content {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 3;
    width: 100%;
    max-height: calc(100% - 125px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    touch-action: pan-y;
    padding: 0;
    scrollbar-color: rgba(247,187,48,.75) transparent;
    scrollbar-width: thin;
    color: white;
    text-shadow: 0 2px 16px rgba(0,0,0,.85);
  }

  .social-menu-card__content::-webkit-scrollbar {
    width: 3px;
  }

  .social-menu-card__content::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(247,187,48,.75);
  }

  .social-menu-card__category {
    display: inline-flex;
    margin-bottom: 8px;
    border-radius: 999px;
    background: rgba(247,187,48,.94);
    color: #080808;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 5px 9px;
    text-shadow: none;
    text-transform: uppercase;
  }

  .social-menu-card__options {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
    width: 100%;
    margin: 0 0 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 20px 6px 0;
    scroll-padding-inline: 0 20px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: auto;
  }

  .social-menu-card__options::-webkit-scrollbar {
    display: none;
  }

  .social-menu-option {
    flex: 0 0 auto;
    width: max-content;
    min-width: max-content;
    max-width: none !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 999px;
    background: #080808;
    color: #f7bb30;
    cursor: pointer;
    font: inherit;
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1;
    outline: none !important;
    box-shadow: none !important;
    padding: 10px 20px !important;
    scroll-snap-align: start;
    text-overflow: clip;
    text-shadow: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    white-space: nowrap;
  }

  .social-menu-option.is-active {
    border: 0 !important;
    background: #f7bb30 !important;
    color: #080808 !important;
  }

  .social-menu-option:not(.is-active) {
    background: #080808 !important;
    color: #f7bb30 !important;
  }

  .social-menu-option:active {
    transform: scale(.96);
  }

  .social-menu-card__content h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 9.5vw, 46px);
    font-weight: 900;
    letter-spacing: .015em;
    line-height: 1.04;
    text-align: left;
    text-transform: uppercase;
  }

  .social-menu-card__primary-price {
    display: block;
    margin-top: 7px;
    color: #f7bb30;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(0,0,0,.9);
  }

  .social-menu-card__currency {
    margin-left: 2px;
  }

  .social-menu-card__description {
    display: block;
    position: relative;
    margin-top: 11px;
    height: 4.05em;
    overflow: hidden;
    box-sizing: border-box;
    padding-right: 108px;
    color: rgba(255,255,255,.82);
    cursor: pointer;
    font-size: 15px;
    line-height: 1.35;
    transition: height .38s ease, color .2s ease;
  }

  .social-menu-card__description.is-collapsed {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .social-menu-card__description.is-expanded {
    color: #fff;
  }

  .social-menu-card__description.is-measuring,
  .social-menu-card__description.is-expandable {
    padding-right: 108px;
  }

  .social-menu-card__description.is-expandable::before {
    content: none;
  }

  .social-menu-card__description:not(.is-expandable) {
    height: auto;
    overflow: visible;
    cursor: default;
  }

  .social-menu-card__description:focus-visible {
    border-radius: 6px;
    outline: 2px solid #f7bb30;
    outline-offset: 3px;
  }

  .social-menu-card__description p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
  }

  .social-menu-card__actions {
    display: flex;
    position: absolute;
    right: 20px;
    top: auto;
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 5;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

  .social-action {
    display: flex;
    width: 58px;
    min-height: 58px;
    appearance: none;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 17px;
    background: rgba(16,16,16,.64);
    backdrop-filter: blur(12px);
    color: white;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 4px 6px;
  }

  .social-action svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .social-action span {
    margin-top: 4px;
    font-size: 9px;
    font-weight: 700;
  }

  .social-action--details {
    width: 52px;
    height: 52px;
    min-height: 52px;
    border-radius: 50%;
    background: #080808;
    border: 0;
    color: #f7bb30;
    padding: 10px !important;
  }

  .social-action--details svg {
    width: 27px;
    height: 27px;
    stroke-width: 2.5;
    transition: transform .2s ease;
  }

  .social-menu-card > .product-badget {
    position: absolute;
    top: 72px;
    left: 14px;
    z-index: 4;
    max-width: calc(100% - 28px);
    border-radius: 999px;
    padding: 7px 12px;
    font-family: inherit;
    font-size: 12px;
    line-height: 1;
    box-shadow: 0 5px 20px rgba(0,0,0,.28);
  }

  .social-menu-card__details {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 20;
    max-height: min(62svh, 520px);
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: rgba(15,15,15,.96);
    box-shadow: 0 -15px 60px rgba(0,0,0,.55);
    color: white;
    padding: 18px;
    backdrop-filter: blur(18px);
  }

  .social-menu-card__details-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 18px;
  }

  .social-menu-card__details-close {
    flex: 0 0 auto;
  }

  .social-menu-card__details .item-precio-wrapper {
    width: 100%;
    padding: 10px !important;
  }

  .social-menu-card__details .item-precio-row {
    justify-content: space-between;
    min-height: 45px;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .social-menu-card__details .item-precio-row .etiqueta {
    color: rgba(255,255,255,.78);
    font-size: 13px;
  }

  .social-menu-card__details .item-precio-row .precio {
    color: #f7bb30;
    font-size: 19px;
  }

  .social-menu-card__details .item-precio-row .precio:not(.jueves2x1)::after {
    content: '€';
  }

  .social-menu-card__details .alergens-btn {
    width: 100%;
    margin: 10px 0 0;
    border: 1px solid #f7bb30;
    border-radius: 999px;
    background: transparent;
    color: #f7bb30;
    cursor: pointer;
    font-size: 13px;
    padding: 12px 16px;
    text-align: center;
  }

  .alergenos-modal[hidden] {
    display: none !important;
  }

  .alergenos-modal.show {
    display: grid !important;
    place-items: center;
    padding: 18px;
    background: rgba(0,0,0,.8);
  }

  .alergenos-modal .modal-content {
    width: min(100%, 480px);
    max-height: 82svh;
    overflow-y: auto;
    border-radius: 22px;
    padding: 20px;
  }

  .alergenos-modal .alergens h4 {
    margin: 14px 0 10px;
    font-size: 13px;
    line-height: 1.15;
  }

  .alergenos-modal .close-alergen {
    display: flex;
    width: 38px;
    height: 38px;
    margin: 0 0 12px auto;
    border: 0;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #eee;
    color: #111;
    cursor: pointer;
    font-size: 26px;
    padding: 10px !important;
  }

  body.has-menu-modal {
    overflow: hidden;
  }
}

@media (max-width: 420px) {
  .social-menu-card__content {
    left: 16px;
    right: 16px;
  }

  .social-menu-card__content h3 {
    font-size: clamp(30px, 9.2vw, 40px);
  }

  .social-menu-card__actions {
    right: 16px;
  }

  .social-action {
    width: 54px;
    min-height: 54px;
  }

  .social-action--details {
    width: 48px;
    height: 48px;
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .social-category-pill,
  .social-action,
  .social-menu-card__description {
    transition: none !important;
  }

  body.page-template-template-carta main.archive-carta {
    scroll-behavior: auto;
  }
}

/* END SOCIAL MENU EXPERIENCE */

/* START FRONT PAGE */

@media( max-width: 767px ){
  .front-sucursales-imagen {
    min-height: 100vw !important;
  }
}



/* END FRONT PAGE */

/* START FORMULARIO CARTA */

#formulario-carta {
  display: grid;
  place-items: center;
  background-color: #000000cc;
  padding: 20px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#formulario-carta .content {
  background-color: white;
  padding: 40px;
  width: 90%;
  max-width: 700px;
}

#formulario-carta .content .close {
  text-align: right;
  font-size: 14px;
}

#formulario-carta .content form {
  width: 100%;
  font-size: 14px;
}

#formulario-carta .content form input {
  width: 100%;
}

#formulario-carta .content form input[type="text"]{
  margin-top: 5px;
  padding: 5px;
}

#formulario-carta .content form input[type="submit"]{
  background-color: black;
  color: white;
  border: 0;
  padding: 10px;
}

#formulario-carta .content form select{
  width: 100%;
  margin-top: 5px;
}

/* END FORMULARIO CARTA */

/* START LANGUAGE SELECTOR */

.language-selector {
  display: FLEX;
  gap: 20px;
}

.language-selector .gtranslate_wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* END LANGUAGE SELECTOR */

/* START PAGE LINKS */

body.page-id-2955 header,
body.page-id-2955 footer, 
body.page-id-2955 #mobile-menu-container {
  display: none !important;
}

#page-links {
  background: rgba(0, 0, 0, 0.79) url(../images/backgrounds/background-cut.png);
 /* background-color: #000000c9;*/
  background-blend-mode: multiply;
  padding: 40px 0;
  max-width: 100vw;
}

#page-links .wrapper {
  max-width: 700px;
  width: 100%;
  margin: auto;
  padding: 0 20px;
}

#page-links h1 {
  text-align: center;
  background-color: white;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 10px;
  margin-bottom: 40px;
}

#page-links .sucursal-container {
  margin-bottom: 60px;
}

#page-links .sucursal-container h2 {
  color: white;
  text-align: center;
}

#page-links .botones {
  display: flex;
  justify-content: center;
  gap: 30px;
}

#page-links .botones a {
  background-color: #F7BB30;
  padding: 10px 20px;
  color: black;
  font-weight: 600;
  text-align: center;
}

@media( max-width: 768px){
  #page-links .botones {
    flex-direction: column;
  }

  #page-links .botones a {
    text-align: center;
  }
}

/* END PAGE LINKS */

/* START ALICANTE GASTRONOMICA */

body.page-id-2980 header {
  display: none !important;
}

body.page-id-2980 footer {
  display: none !important;
}


/* END ALICANTE GASTRONOMICA */

/* START PROMO INFO */

.promo-info {
  padding-left: 20px;
  padding-right: 20px;
  color: white;
}

/* END PROMO INFO */


/* POPUP CARTA */

#popup-wrapper {
  --aires-popup-yellow: #fabe30;
  background-color: black;
  color: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999999999999999;
  height: 100VH;
  width: 100VW;
}

#popup-wrapper .popup-content {
  max-width: 500px;
  margin: auto;
  max-height: 100vh;
  color: #fff;
}

#popup-wrapper .popup-content .popup-close {
  text-align: right;
  margin-bottom: 10px;
  padding: 5px;
}

#popup-wrapper .popup-content .popup-close__button {
  appearance: none;
  background: transparent;
  border: 0;
  color: #fff;
  display: inline-flex;
  cursor: pointer;
  padding: 5px;
}

#popup-wrapper .popup-content .popup-close svg {
  width: 40px;
  height: 40px;
}

#popup-wrapper .popup-content .popup-close svg path {
  fill: currentColor;
}

#popup-wrapper .popup-content img {
  display: block;
  max-width: 100%;
  width: auto;
  max-height: 50vh;
  margin: auto;
}

#popup-wrapper .popup-text {
  padding-top: 20px;
  text-align: center;
}

#popup-wrapper .popup-text :is(p, li, strong, em, span) {
  color: #fff;
}

#popup-wrapper .popup-text :is(h1, h2, h3, h4, h5, h6) {
  color: var(--aires-popup-yellow);
  text-align: center;
}

#popup-wrapper .popup-text :is(small, .popup-note) {
  color: rgba(255, 255, 255, 0.78);
  display: block;
  font-size: 0.75em;
  line-height: 1.4;
  margin-top: 12px;
}

#popup-wrapper .popup-content a {
  color: var(--aires-popup-yellow);
}

#popup-wrapper .popup-content a:hover,
#popup-wrapper .popup-content a:focus {
  color: #fff;
}

#popup-wrapper .popup-content i {
  font-size: 14px;
}

#popup-wrapper h4 {
  color: var(--aires-popup-yellow); text-align: center;font-size: 1rem;
  margin-top: 10px;
}


/* END POPUP CARTA */


/* START MENUES FRONT */

.front-menu {
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 999;
}

.front-menu a {
  color: white;

}

.front-menu svg {
  fill: white;
  height: 30px;
  width: 30px;
}

.front-menu {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  flex-direction: column;
  padding: 40px 20px;
}

.front-menu.show {
  display: flex;
}

.front-menu h2 {
  margin: 0;
  color: white;
  text-align: center;
  font-size: 35px !important;
  margin-top: 10px;
}

.front-menu .close-btn-container {
  display: flex;
  justify-content: flex-end;
}

.front-menu ul {
  margin-top: 30px;
  padding-left: 0;
}

.front-menu ul li {
  text-align: center;
  margin-bottom: 15px;
}

.front-menu ul li a {
  font-size: 20px;
}

@media( max-width: 768px){
  .front-menu h2 {
  
    font-size: 28px !important;

  }
}

/* END MENUES FRONT */

/* START NEWSLETTER FORM */

.aires-newsletter-form form {
  accent-color: #FABE30;
}

.aires-newsletter-form input[type="text"],
.aires-newsletter-form input[type="email"] {
  border-radius: 5px;
  padding: 5px 10px;
  border: 0;
  width: 100%;
  min-height: 40px;
}

.aires-newsletter-form input[type="submit"] {
  background-color: #FABE30;
  color: black;
  border: 0;
  padding: 10px 40px !important;
  font-size: 18px !important;
  font-weight: 600;
  border-radius: 30px;
}

.aires-newsletter-form .submit-wrapper {
  display: flex;
  justify-content: flex-end;
}

.aires-newsletter-form .submit-wrapper p {
  text-align: right;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.aires-newsletter-form p {
  color: white;
  width: 100%;
  line-height: 30px;
}

.aires-newsletter-form .aceptance-wrapper p a {
  color: white;
  text-decoration: underline;
}

.aires-newsletter-form .aceptance-wrapper .wpcf7-list-item {
  margin-left: 0;
  height: 20px;
}

.aires-newsletter-form .aceptance-wrapper .wpcf7-list-item input {
  accent-color: #FABE30;
  height: 15px;
  width: 15px;
}


.aires-newsletter-form .wpcf7-response-output {
  background-color: #46b450;
}


/* END NEWSLETTER FORM */

/* START FORM TRABAJA CON NOSOTROS */

.aires-form form {
  accent-color: #FABE30;
}

.aires-form .wpcf7-list-item {
  margin-left: 0 !important;
}

.aires-form {
  padding: 20px;
  background-color: white;
  border-radius: 10px;
}

.aires-form label {
  display: block;
}

.aires-trabaja-con-nosotros-form {
  --form-ink: #101010;
  --form-muted: #625e56;
  --form-line: #d8d3c8;
  --form-surface: #fbfaf7;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 28px;
  width: min(100%, 1000px);
  max-width: 100%;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(16, 16, 16, 0.08);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(16, 16, 16, 0.08);
}

.aires-trabaja-con-nosotros-form,
.aires-trabaja-con-nosotros-form * {
  box-sizing: border-box;
}

.aires-trabaja-con-nosotros-form > .aires-form__field {
  min-width: 0;
}

.aires-trabaja-con-nosotros-form label {
  display: block;
  margin: 0 0 9px;
  color: var(--form-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.aires-trabaja-con-nosotros-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.aires-trabaja-con-nosotros-form input[type="text"],
.aires-trabaja-con-nosotros-form input[type="email"],
.aires-trabaja-con-nosotros-form input[type="tel"],
.aires-trabaja-con-nosotros-form select {
  display: block;
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid var(--form-line);
  border-radius: 12px;
  color: var(--form-ink);
  background-color: var(--form-surface);
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.aires-trabaja-con-nosotros-form select {
  appearance: none;
  padding-right: 42px;
  background-image: linear-gradient(45deg, transparent 50%, var(--form-ink) 50%), linear-gradient(135deg, var(--form-ink) 50%, transparent 50%);
  background-position: calc(100% - 20px) 23px, calc(100% - 14px) 23px;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
}

.aires-trabaja-con-nosotros-form input[type="text"]:focus,
.aires-trabaja-con-nosotros-form input[type="email"]:focus,
.aires-trabaja-con-nosotros-form input[type="tel"]:focus,
.aires-trabaja-con-nosotros-form select:focus {
  outline: none;
  border-color: var(--primary-color);
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(250, 190, 48, 0.22);
}

.aires-trabaja-con-nosotros-form .aires-form__file {
  grid-column: 1 / -1;
}

.aires-trabaja-con-nosotros-form input[type="file"] {
  display: block;
  width: 100%;
  min-height: 58px;
  padding: 8px;
  border: 1px dashed #c9c3b8;
  border-radius: 14px;
  color: var(--form-muted);
  background: var(--form-surface);
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
}

.aires-trabaja-con-nosotros-form input[type="file"]::file-selector-button,
.aires-trabaja-con-nosotros-form input[type="file"]::-webkit-file-upload-button {
  margin-right: 12px;
  padding: 11px 18px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--form-ink);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.aires-trabaja-con-nosotros-form input[type="file"]:hover::file-selector-button,
.aires-trabaja-con-nosotros-form input[type="file"]:hover::-webkit-file-upload-button {
  background: #2b2b2b;
}

.aires-trabaja-con-nosotros-form input[type="file"]:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 4px rgba(250, 190, 48, 0.22);
}

.aires-trabaja-con-nosotros-form .aceptance-wrapper,
.aires-trabaja-con-nosotros-form .submit-wrapper {
  grid-column: 1 / -1;
  width: 100%;
}

.aires-trabaja-con-nosotros-form .aceptance-wrapper {
  color: var(--form-muted);
  font-size: 13px;
  line-height: 1.55;
}

.aires-trabaja-con-nosotros-form .aceptance-wrapper .wpcf7-list-item {
  display: block;
  margin: 0 !important;
}

.aires-trabaja-con-nosotros-form .aceptance-wrapper .wpcf7-list-item > label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: inherit;
  font: inherit;
  font-weight: 400;
}

.aires-trabaja-con-nosotros-form .aceptance-wrapper input[type="checkbox"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  accent-color: var(--primary-color);
}

.aires-trabaja-con-nosotros-form .aceptance-wrapper a {
  color: var(--form-ink) !important;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.aires-trabaja-con-nosotros-form input[type="submit"] {
  display: block;
  width: 100%;
  min-height: 58px;
  padding: 14px 24px !important;
  border: 2px solid var(--primary-color);
  border-radius: 999px;
  color: var(--form-ink);
  background: var(--primary-color);
  box-shadow: 0 12px 24px rgba(250, 190, 48, 0.22);
  font: inherit;
  font-size: 18px !important;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.aires-trabaja-con-nosotros-form input[type="submit"]:hover {
  transform: translateY(-2px);
  background: #ffd05b;
  box-shadow: 0 16px 28px rgba(250, 190, 48, 0.3);
}

.aires-trabaja-con-nosotros-form input[type="submit"]:focus-visible {
  outline: 3px solid var(--form-ink);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .aires-trabaja-con-nosotros-form {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 18px;
    border-radius: 20px;
  }

  .aires-trabaja-con-nosotros-form .aires-form__file,
  .aires-trabaja-con-nosotros-form .aceptance-wrapper,
  .aires-trabaja-con-nosotros-form .submit-wrapper {
    grid-column: auto;
  }

  .aires-trabaja-con-nosotros-form input[type="file"] {
    min-height: 0;
    padding: 7px;
  }

  .aires-trabaja-con-nosotros-form input[type="file"]::file-selector-button,
  .aires-trabaja-con-nosotros-form input[type="file"]::-webkit-file-upload-button {
    display: block;
    width: 100%;
    margin: 0 0 7px;
  }
}

/* END FORM TRABAJA CON NOSOTROS */


/* NUEVA WEB STYLES */

/* BADGE SHORTCODE PROMOS */

.aires__budget-promo {
  background-color: var(--promo-burgers8);
  color: black;
  padding: 5px 10px;
  border-radius: 30px;
  font-weight: 600;
}

.aires__budget-promo H4 {
  margin: 0;
  display: flex;
  flex-direction: column;
  font-size: 25PX;
  justify-content: center;
  align-items: center;
}

.aires__budget-promo H4 > .day,
.aires__budget-promo H4 > .time {
  font-size: 16px;
}



/* Products SLider */

.products-slider article {
  height: 400px;
  border-radius: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.products-slider article:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background-image: linear-gradient(178deg, #00000000 54%, #000000FC 100%);
}

.products-slider article h3 {
  color: #FFFFFF;
  font-family: 'Montage', 'Poppins', sans-serif;
  font-size: clamp(28px, 2.5vw, 38px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: .01em;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}

.products-slider .column {
  margin: 0 10px;
}

.products-slider .product-item-content {
 z-index: 99;
 padding: 18px 22px 22px;
}

.products-slider .product-badge {
  background-color: #FABE30;
  color: black;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  width: fit-content;
  max-width: calc(100% - 32px);
  border-radius: 999px;
  padding: 7px 12px;
  margin: 16px;
  text-align: left;
}


/* shortcode today opening hours */

.today-opening-hour {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  }

.today-opening-hour .wrapper {
  display: inline-flex;
  flex-direction: column;
  color: white;
}

.today-opening-hour h3 {
  margin: 0;
  text-align: center;
  font-size: 40px;
}

.today-opening-hour p {
  text-align: center;
  margin: 0;
}

/* shortcode show opening hours */

.show-opening-hours {
  list-style: none;
  padding-left: 0;
}

.show-opening-hours li {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 20px;
  gap: 10px;
}

/* TEMPLATE SUCURSALES */

main.main-sucursal {
  padding: 60px;
}

.sucursal-header {
  min-height: calc(100vh - 120px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  background-color: white;
  padding: 40px ;
  border-radius: 30px;
}

.sucursal-header h1 {
  font-size: 80px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
}

/* START SITE CHROME REDESIGN */

body.has-site-menu-open {
  overflow: hidden;
}

header#main-header {
  height: 82px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(5,5,5,.86);
  box-shadow: 0 12px 36px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
  z-index: 2000;
}

.admin-bar header#main-header {
  top: 32px;
}

header#main-header > .container.main-header__inner {
  display: flex;
  width: min(100%, 1320px);
  max-width: none;
  height: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
}

.main-header__brand,
.main-header__brand a {
  display: flex;
  align-items: center;
}

header#main-header .main-header__brand .custom-logo {
  width: auto;
  height: 58px;
  color: #fff;
  transition: transform .2s ease;
}

header#main-header .main-header__brand a:hover .custom-logo {
  transform: rotate(-2deg) scale(1.03);
}

.main-header__tools,
.header-actions {
  display: flex;
  align-items: center;
}

.main-header__tools {
  gap: 18px;
}

.header-actions {
  gap: 10px;
}

header#main-header button.site-menu-toggle {
  display: inline-flex;
  min-height: 46px;
  appearance: none;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  background: #1e1e1e !important;
  color: #fff !important;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 15px !important;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

header#main-header button.site-menu-toggle:hover,
header#main-header button.site-menu-toggle[aria-expanded="true"] {
  border-color: #f7bb30;
  background: #292929 !important;
  transform: translateY(-1px);
}

#nav-toggle-btn svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.aires-lovers-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 19px;
  box-shadow: 0 9px 26px rgba(247,187,48,.18);
  font-size: 14px;
  font-weight: 800;
}

.language-selector {
  display: flex;
  min-height: 40px;
  align-items: center;
}

#site-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 85% 5%, rgba(247,187,48,.16), transparent 30%),
    #050505;
  color: #fff;
  font-size: 14px;
  padding: 64px clamp(22px, 5vw, 76px) 24px;
  text-align: left;
}

.site-footer__inner {
  display: grid;
  width: min(100%, 1320px);
  margin: 0 auto;
  grid-template-columns: 1.1fr .9fr 1.2fr;
  gap: clamp(36px, 6vw, 88px);
}

.site-footer__logo .custom-logo {
  width: auto;
  height: 74px;
  color: #fff;
}

.site-footer__brand > p {
  max-width: 310px;
  margin: 18px 0 22px;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.6;
}

.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.site-footer__social a,
.site-footer__locations button {
  display: inline-flex;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: #1d1d1d;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 16px;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.site-footer__social a:hover,
.site-footer__locations button:hover {
  border-color: #f7bb30;
  color: #f7bb30;
  transform: translateY(-2px);
}

.site-footer__nav h2,
.site-footer__locations h2 {
  margin: 0;
  color: #fff;
}

.site-footer__nav h2 {
  margin-bottom: 18px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

#site-footer #footer-menu-container ul {
  display: grid;
  margin: 0;
  padding: 0;
  align-items: start;
  justify-content: start;
  gap: 10px;
  list-style: none;
  font-size: 14px;
}

#site-footer #footer-menu-container ul a {
  color: rgba(255,255,255,.7);
  text-decoration: none;
  transition: color .2s ease;
}

#site-footer #footer-menu-container ul a:hover {
  color: #f7bb30;
}

.site-footer__eyebrow,
.site-menu-overlay__eyebrow,
.front-menu__head span {
  display: block;
  margin-bottom: 10px;
  color: #f7bb30;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.site-footer__locations h2 {
  max-width: 410px;
  font-size: clamp(25px, 2.4vw, 36px);
  line-height: 1.08;
}

.site-footer__locations button {
  margin-top: 22px;
  border-color: #f7bb30;
  background: #f7bb30;
  color: #080808;
}

.site-footer__locations button:hover {
  background: #ffd05a;
  color: #080808;
}

.site-footer__bottom {
  display: flex;
  width: min(100%, 1320px);
  margin: 52px auto 0;
  border-top: 1px solid rgba(255,255,255,.1);
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  padding-top: 20px;
}

.site-footer__bottom p {
  margin: 0;
}

.site-footer__bottom a {
  color: #fff;
  text-decoration: none;
}

#mobile-menu-container.site-menu-overlay {
  display: flex;
  position: fixed;
  inset: 0;
  width: 100vw;
  padding: 18px;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.78);
  opacity: 0;
  pointer-events: none;
  right: 0;
  visibility: hidden;
  z-index: 5000;
  backdrop-filter: blur(14px);
  transition: opacity .25s ease, visibility .25s ease;
}

#mobile-menu-container.site-menu-overlay.show {
  opacity: 1;
  pointer-events: auto;
  right: 0;
  visibility: visible;
}

.site-menu-overlay__panel {
  width: min(100%, 1040px);
  max-height: min(86vh, 760px);
  overflow-y: auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 0, rgba(247,187,48,.14), transparent 30%),
    #0d0d0d;
  box-shadow: 0 28px 90px rgba(0,0,0,.52);
  color: #fff;
  padding: clamp(22px, 4vw, 44px);
  transform: translateY(18px) scale(.985);
  transition: transform .3s ease;
}

.site-menu-overlay.show .site-menu-overlay__panel {
  transform: translateY(0) scale(1);
}

.site-menu-overlay__head,
.front-menu__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.site-menu-overlay__head h2,
.front-menu__head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 54px) !important;
  letter-spacing: -.035em;
  line-height: 1;
  text-align: left;
}

button.site-menu-close,
button.front-menu__close {
  display: flex;
  flex: 0 0 auto;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  appearance: none;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #222 !important;
  color: #fff !important;
  cursor: pointer;
  padding: 10px !important;
}

.site-menu-close svg,
.front-menu__close svg {
  width: 22px !important;
  min-width: 22px;
  height: 22px !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.site-menu-close svg path,
.front-menu__close svg path {
  fill: none !important;
  stroke: currentColor !important;
}

.site-menu-overlay__intro {
  max-width: 620px;
  margin: 18px 0 28px;
  color: rgba(255,255,255,.65);
  font-size: 15px;
  line-height: 1.55;
}

#mobile-menu-container .site-menu-overlay__nav ul {
  display: grid;
  max-height: none;
  margin: 0;
  overflow: visible;
  padding: 0;
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

#mobile-menu-container .site-menu-overlay__nav li {
  margin: 0;
}

#mobile-menu-container .site-menu-overlay__nav a {
  display: flex;
  min-height: 58px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 13px 16px;
  text-align: left;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

#mobile-menu-container .site-menu-overlay__nav a::after,
.front-menu li a::after {
  content: '→';
  color: #f7bb30;
  font-size: 18px;
}

#mobile-menu-container .site-menu-overlay__nav a:hover,
#mobile-menu-container .site-menu-overlay__nav .current-menu-item > a {
  border-color: #f7bb30;
  background: rgba(247,187,48,.1);
  color: #f7bb30;
  transform: translateY(-2px);
}

.site-menu-overlay__foot {
  display: flex;
  margin-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
  gap: 18px;
  padding-top: 18px;
}

.site-menu-overlay__foot a {
  color: rgba(255,255,255,.7);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.site-menu-overlay__foot a:hover {
  color: #f7bb30;
}

.front-menu {
  display: flex;
  position: fixed;
  inset: 0;
  padding: 18px;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.8);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 5000;
  backdrop-filter: blur(14px);
  transition: opacity .25s ease, visibility .25s ease;
}

.front-menu.show {
  display: flex;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.front-menu__panel {
  width: min(100%, 980px);
  max-height: 86vh;
  overflow-y: auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 0, rgba(247,187,48,.14), transparent 30%),
    #0d0d0d;
  box-shadow: 0 28px 90px rgba(0,0,0,.52);
  color: #fff;
  padding: clamp(22px, 4vw, 44px);
  transform: translateY(18px) scale(.985);
  transition: transform .3s ease;
}

.front-menu.show .front-menu__panel {
  transform: translateY(0) scale(1);
}

.front-menu__head h2 {
  margin-top: 0 !important;
}

.front-menu nav {
  margin-top: 30px;
}

.front-menu ul {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

.front-menu ul li {
  margin: 0;
  text-align: left;
}

.front-menu ul li a {
  display: flex;
  min-height: 60px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 13px 16px;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.front-menu ul li a:hover {
  border-color: #f7bb30;
  background: rgba(247,187,48,.1);
  color: #f7bb30;
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  body.page-template-template-carta .social-category-nav {
    top: 96px;
  }

  body.page-template-template-carta .carta-category.container {
    scroll-margin-top: 175px;
  }
}

@media (max-width: 900px) {
  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer__locations {
    grid-column: 1 / -1;
  }

  #mobile-menu-container .site-menu-overlay__nav ul,
  .front-menu ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  header#main-header {
    height: 68px;
  }

  header#main-header > .container.main-header__inner {
    padding: 0 14px;
  }

  header#main-header .main-header__brand .custom-logo {
    height: 48px;
  }

  .main-header__tools {
    gap: 8px;
  }

  header#main-header button.site-menu-toggle {
    width: 42px;
    min-height: 42px;
    justify-content: center;
    padding: 8px !important;
  }

  .site-menu-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
  }

  .aires-lovers-btn {
    min-height: 42px;
    padding: 8px 13px;
    font-size: 11px;
  }

  .language-selector {
    transform: scale(.9);
    transform-origin: right center;
  }

  #site-footer {
    padding: 46px 20px 22px;
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .site-footer__locations {
    grid-column: auto;
  }

  .site-footer__bottom {
    margin-top: 40px;
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  #mobile-menu-container.site-menu-overlay,
  .front-menu {
    padding: 8px;
    align-items: stretch;
  }

  .site-menu-overlay__panel,
  .front-menu__panel {
    max-height: none;
    border-radius: 22px;
    padding: 22px 16px;
  }

  .site-menu-overlay__head h2,
  .front-menu__head h2 {
    font-size: 34px !important;
  }

  #mobile-menu-container .site-menu-overlay__nav ul,
  .front-menu ul {
    grid-template-columns: 1fr;
  }

  #mobile-menu-container .site-menu-overlay__nav a,
  .front-menu ul li a {
    min-height: 52px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-menu-overlay,
  .site-menu-overlay__panel,
  .front-menu,
  .front-menu__panel,
  .site-menu-toggle,
  .site-footer a,
  .site-footer button {
    transition: none !important;
  }
}

/* END SITE CHROME REDESIGN */

/* START SITE-WIDE POLISH */

html {
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #f7bb30;
  outline-offset: 3px;
}

::selection {
  background: #f7bb30;
  color: #080808;
}

/* Legales: conserva el contenido de Elementor y mejora su lectura. */
body:is(.page-id-1370, .page-id-1406, .page-id-1413) main {
  min-height: 70vh;
  background:
    radial-gradient(circle at 100% 0, rgba(247,187,48,.12), transparent 30%),
    #f3f1ec;
  padding: 136px 22px 84px;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main > .elementor > .elementor-section:first-child,
body:is(.page-id-1370, .page-id-1406, .page-id-1413) main > .elementor > .e-con:first-child {
  width: min(100%, 1080px);
  margin-inline: auto;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(25,20,10,.08);
  overflow: hidden;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .elementor-container {
  max-width: 920px !important;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .elementor-column > .elementor-widget-wrap,
body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .e-con:first-child {
  padding-inline: clamp(22px, 6vw, 72px) !important;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .elementor-widget-heading:first-child .elementor-heading-title {
  max-width: 820px;
  margin: 0 0 18px;
  color: #111;
  font-size: clamp(32px, 4.4vw, 56px) !important;
  letter-spacing: -.035em;
  line-height: .98;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .elementor-heading-title {
  margin-top: 18px;
  color: #171717;
  font-size: clamp(21px, 2vw, 28px) !important;
  letter-spacing: -.015em;
  line-height: 1.18;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main :where(p, li) {
  color: #34312d;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main :where(ul, ol) {
  padding-left: 24px;
}

body:is(.page-id-1370, .page-id-1406, .page-id-1413) main a {
  color: #8a5b00;
  font-weight: 700;
  text-underline-offset: 3px;
}

/* Formularios de empleo y franquicias. */
body.page-id-4478 .wpcf7,
body.page-id-14543 .elementor-form {
  width: min(100%, 900px);
  margin-inline: auto;
}

body.page-id-4478 .wpcf7-form {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 65px rgba(0,0,0,.08);
  padding: clamp(22px, 4vw, 42px);
}

body.page-id-4478 .wpcf7 :where(label, .wpcf7-list-item-label),
body.page-id-14543 .elementor-field-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

body.page-id-4478 .wpcf7 :where(input:not([type='hidden']):not([type='checkbox']):not([type='submit']), select, textarea),
body.page-id-14543 .elementor-form :where(input:not([type='hidden']), select, textarea) {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  font: 500 16px/1.3 'Poppins', sans-serif !important;
  padding: 13px 15px !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

body.page-id-4478 .wpcf7 :where(input, select, textarea):focus,
body.page-id-14543 .elementor-form :where(input, select, textarea):focus {
  border-color: #f7bb30 !important;
  box-shadow: 0 0 0 4px rgba(247,187,48,.2);
  outline: none;
}

body.page-id-4478 .wpcf7 input[type='file'] {
  min-height: 50px;
  border: 1px dashed rgba(0,0,0,.24) !important;
  border-radius: 12px;
  color: #333 !important;
  cursor: pointer;
  padding: 10px !important;
}

body.page-id-4478 .wpcf7 input[type='file']::file-selector-button {
  margin-right: 12px;
  border: 0;
  border-radius: 999px;
  background: #171717;
  color: #fff;
  cursor: pointer;
  font: 700 12px/1 'Poppins', sans-serif;
  padding: 10px 14px;
}

body.page-id-4478 .wpcf7 input[type='checkbox'] {
  width: 18px;
  height: 18px;
  accent-color: #f7bb30;
}

body.page-id-4478 .wpcf7 input[type='submit'],
body.page-id-14543 .elementor-form button[type='submit'] {
  min-height: 54px;
  border: 2px solid #f7bb30 !important;
  border-radius: 999px !important;
  background: #f7bb30 !important;
  box-shadow: 0 12px 30px rgba(247,187,48,.2);
  color: #090909 !important;
  cursor: pointer;
  font: 800 15px/1 'Poppins', sans-serif !important;
  letter-spacing: .01em;
  padding: 15px 24px !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.page-id-4478 .wpcf7 input[type='submit']:hover,
body.page-id-14543 .elementor-form button[type='submit']:hover {
  background: #090909 !important;
  color: #f7bb30 !important;
  transform: translateY(-2px);
}

body.page-id-4478 .wpcf7-response-output,
body.page-id-14543 .elementor-message {
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 15px !important;
}

body:not(.page-template-template-carta) main .elementor-button {
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

body:not(.page-template-template-carta) main .elementor-button:hover {
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main {
    padding: 92px 10px 44px;
  }

  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main > .elementor > .elementor-section:first-child,
  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main > .elementor > .e-con:first-child {
    border-radius: 20px;
  }

  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .elementor-column > .elementor-widget-wrap,
  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .e-con:first-child {
    padding-inline: 20px !important;
  }

  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 34px !important;
  }

  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main .elementor-heading-title {
    font-size: 21px !important;
  }

  body:is(.page-id-1370, .page-id-1406, .page-id-1413) main :where(p, li) {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.page-id-4478 .wpcf7-form {
    border-radius: 18px;
    padding: 20px 16px;
  }

  body.page-id-4478 .wpcf7 :where(input:not([type='hidden']):not([type='checkbox']):not([type='submit']), select, textarea),
  body.page-id-14543 .elementor-form :where(input:not([type='hidden']), select, textarea) {
    min-height: 50px;
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body:not(.page-template-template-carta) main .elementor-button,
  body.page-id-4478 .wpcf7 input[type='submit'],
  body.page-id-14543 .elementor-form button[type='submit'] {
    transition: none !important;
  }
}

/* END SITE-WIDE POLISH */

/* Gutenberg pages linked from the footer. */
.aires-info-page {
  min-height: 70vh;
  max-width: none !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 100% 0, rgba(247, 187, 48, .13), transparent 32%),
    #f3f1ec;
  padding: 136px 22px 84px;
}

.aires-info-page__card {
  width: min(100%, 1080px);
  margin-inline: auto;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(25, 20, 10, .08);
  padding: clamp(28px, 6vw, 72px);
}

.aires-info-page__card > :where(h1, h2, h3, p, ul, ol, .wp-block-shortcode) {
  width: min(100%, 920px);
  margin-inline: auto;
}

.aires-info-page__card h1 {
  margin-top: 0;
  color: #111;
  font-size: clamp(34px, 4.4vw, 58px);
  letter-spacing: -.04em;
  line-height: .98;
}

.aires-info-page__card h2 {
  margin-top: 42px;
  color: #171717;
  font-size: clamp(23px, 2.2vw, 30px);
  letter-spacing: -.02em;
  line-height: 1.16;
}

.aires-info-page__card h3 {
  margin-top: 30px;
  color: #26221d;
  font-size: clamp(19px, 1.8vw, 24px);
}

.aires-info-page__card :where(p, li) {
  color: #34312d;
  font-size: 16px;
  line-height: 1.72;
}

.aires-info-page__card :where(ul, ol) {
  padding-left: 24px;
}

.aires-info-page__card a {
  color: #855700;
  font-weight: 700;
  text-underline-offset: 3px;
}

.aires-info-page__updated {
  margin-top: 42px !important;
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding-top: 18px;
  font-size: 14px !important;
  font-weight: 700;
}

.aires-cookie-declaration {
  min-height: 180px;
  margin-top: 28px;
}

.aires-info-hero {
  max-width: none !important;
  margin: 0 !important;
}

.aires-info-hero .wp-block-cover__inner-container {
  padding: 120px 22px 70px;
}

.aires-info-hero h1 {
  color: #fff;
  font-size: clamp(48px, 8vw, 104px);
  letter-spacing: -.055em;
  line-height: .9;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .42);
}

.aires-form-section {
  max-width: none !important;
  margin: 0 !important;
  background: #f3f1ec;
  padding: 76px 22px 92px;
}

.aires-form-section > :where(h2, p, .wp-block-shortcode),
.aires-form-section > .wp-block-group__inner-container > :where(h2, p, .wp-block-shortcode) {
  width: min(100%, 900px);
  margin-inline: auto;
}

.aires-form-section h2,
.aires-franchise-intro h1 {
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -.045em;
  line-height: .95;
}

.aires-form-section > :where(h2, p),
.aires-form-section > .wp-block-group__inner-container > :where(h2, p) {
  margin-inline: auto !important;
  text-align: center;
}

.aires-form-section > p.has-text-align-center,
.aires-form-section > .wp-block-group__inner-container > p.has-text-align-center {
  width: min(100%, 640px) !important;
  max-width: 640px;
  margin-bottom: 36px;
  color: #4a4540;
  font-size: 17px;
  line-height: 1.7;
}

.aires-franchise-intro {
  max-width: none !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 15% 0, rgba(247, 187, 48, .18), transparent 35%),
    #0d0d0d;
  color: #fff;
  padding: 150px 22px 96px;
}

.aires-franchise-intro > :where(h1, h2, p, .wp-block-shortcode),
.aires-franchise-intro > .wp-block-group__inner-container > :where(h1, h2, p, .wp-block-shortcode) {
  width: min(100%, 900px);
  margin-inline: auto;
}

.aires-franchise-intro > :where(h1, h2, p),
.aires-franchise-intro > .wp-block-group__inner-container > :where(h1, h2, p) {
  margin-inline: auto !important;
  text-align: center;
}

.aires-franchise-intro > h1.has-text-align-center,
.aires-franchise-intro > .wp-block-group__inner-container > h1.has-text-align-center {
  width: min(100%, 1120px) !important;
}

.aires-franchise-intro > p.has-text-align-center,
.aires-franchise-intro > .wp-block-group__inner-container > p.has-text-align-center {
  width: min(100%, 640px) !important;
  max-width: 640px;
}

.aires-franchise-intro h1,
.aires-franchise-intro h2,
.aires-franchise-intro p {
  color: #fff;
}

.aires-franchise-intro h2 {
  margin-top: 34px;
  color: #f7bb30;
  font-size: clamp(24px, 3vw, 36px);
}

.aires-franchise-intro p {
  max-width: 780px;
  font-size: 17px;
  line-height: 1.7;
}

.aires-form-section .wpcf7,
.aires-franchise-intro .wpcf7 {
  width: min(100%, 1000px);
  margin: 42px auto 0;
}

.aires-form-section .wpcf7-form,
.aires-franchise-intro .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px 28px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 22px 65px rgba(0, 0, 0, .12);
  color: #171717;
  padding: clamp(28px, 5vw, 52px);
}

.aires-form-section .wpcf7-form > :not(.aires-form),
.aires-franchise-intro .wpcf7-form > :not(.aires-form) {
  grid-column: 1 / -1;
}

.aires-form-section .aires-form,
.aires-franchise-intro .aires-form {
  display: contents;
}

.aires-form__field,
.aires-form .aceptance-wrapper,
.aires-form .submit-wrapper {
  margin: 0;
}

.aires-form__field label {
  display: block;
  margin-bottom: 8px;
  color: #222;
  font-size: 14px;
  font-weight: 700;
}

.aires-form :where(input:not([type='hidden']):not([type='checkbox']):not([type='submit']), select, textarea) {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 12px;
  background: #fff;
  color: #111;
  font: 500 16px/1.3 'Poppins', sans-serif;
  padding: 13px 15px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.aires-form :where(input, select, textarea):focus {
  border-color: #f7bb30;
  box-shadow: 0 0 0 4px rgba(247, 187, 48, .2);
  outline: none;
}

.aires-form__file,
.aires-form .aceptance-wrapper,
.aires-form .submit-wrapper {
  grid-column: 1 / -1;
}

.aires-form input[type='file'] {
  min-height: 54px;
  border-style: dashed;
  cursor: pointer;
  padding: 9px;
}

.aires-form input[type='file']::file-selector-button {
  margin-right: 12px;
  border: 0;
  border-radius: 999px;
  background: #171717;
  color: #fff;
  cursor: pointer;
  font: 700 12px/1 'Poppins', sans-serif;
  padding: 10px 14px;
}

.aires-form .aceptance-wrapper {
  color: #45413c;
  font-size: 13px;
  line-height: 1.55;
}

.aires-form .aceptance-wrapper a {
  color: #735000;
  font-weight: 700;
}

.aires-form .aceptance-wrapper > p {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

.aires-form .aceptance-wrapper .wpcf7-form-control-wrap,
.aires-form .aceptance-wrapper .wpcf7-acceptance,
.aires-form .aceptance-wrapper .wpcf7-list-item {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
}

.aires-form input[type='checkbox'] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #f7bb30;
}

.products-marquee {
  width: 100vw;
  margin: clamp(44px, 7vw, 88px) calc(50% - 50vw) 0;
  overflow: hidden;
  background: #080808;
}

.products-marquee__track {
  display: flex;
  width: max-content;
  animation: aires-products-marquee 110s linear infinite;
}

.products-marquee__item {
  width: clamp(210px, 18vw, 350px);
  height: clamp(190px, 16vw, 310px);
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
}

.products-marquee__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes aires-products-marquee {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .products-marquee__track { animation-play-state: paused; }
}

.aires-form input[type='submit'] {
  width: 100%;
  min-height: 54px;
  border: 2px solid #f7bb30;
  border-radius: 999px;
  background: #f7bb30;
  box-shadow: 0 12px 30px rgba(247, 187, 48, .22);
  color: #090909;
  cursor: pointer;
  font: 800 15px/1 'Poppins', sans-serif;
  padding: 15px 24px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.aires-form input[type='submit']:hover {
  background: #090909;
  color: #f7bb30;
  transform: translateY(-2px);
}

.aires-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
}

.aires-form-section .wpcf7-response-output,
.aires-franchise-intro .wpcf7-response-output {
  margin: 0 !important;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 15px !important;
}

.aires-franchise-gallery {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

.aires-franchise-gallery figure.wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}

.aires-franchise-gallery img {
  width: 100% !important;
  height: clamp(180px, 16.5vw, 320px) !important;
  object-fit: cover;
}

@media (max-width: 767px) {
  .aires-info-page {
    padding: 92px 10px 44px;
  }

  .aires-info-page__card {
    border-radius: 20px;
    padding: 26px 20px;
  }

  .aires-info-page__card h1 {
    font-size: 34px;
  }

  .aires-info-page__card h2 {
    font-size: 22px;
  }

  .aires-info-page__card :where(p, li) {
    font-size: 15px;
    line-height: 1.65;
  }

  .aires-info-hero {
    min-height: 430px !important;
  }

  .aires-info-hero h1 {
    font-size: 48px;
  }

  .aires-form-section,
  .aires-franchise-intro {
    padding-inline: 14px;
  }

  .aires-form-section .wpcf7-form,
  .aires-franchise-intro .wpcf7-form {
    grid-template-columns: 1fr;
    border-radius: 18px;
    padding: 20px 16px;
  }

  .aires-form__file,
  .aires-form .aceptance-wrapper,
  .aires-form .submit-wrapper {
    grid-column: auto;
  }

  .aires-franchise-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aires-franchise-gallery img {
    height: 50vw !important;
  }
}
