/* ============================================================
   CUSTOM STYLES – Remedios Naturales
   Generado automáticamente. No editar en el Personalizador.
   ============================================================ */

/* Fondo y texto global */
body {
  background-color: #161616 !important;
  color: #f5f5f5 !important;
}

/* Enlaces */
a {
  color: #16a34a !important;
}

/* Cabeceras */
h1, h2, h3, h4, h5, h6 {
  color: #ffffff !important;
}

/* Oculta completamente la barra azul de Google Translate */
.goog-te-banner-frame {
  display: none !important;
  height: 0 !important;
  visibility: hidden !important;
}
.goog-logo-link, .goog-te-gadget {
  display: none !important;
}
body {
  top: 0 !important;
}

/* Oculta el indicar de menus por adultos infantil */
#aitech-daily-quota{display:none!important;}
#aitech-order-app .aitech-cart-summary .row:has(#aitech-seats-adult){display:none!important;}
#aitech-view {
  display: none !important;
}

/* Inputs bonitos en tema oscuro (tel, email, texto, select, textarea) */
#aitech-order-app input,
#aitech-order-app select,
#aitech-order-app textarea{
  appearance: none;
  background:#0f1117 !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  line-height: 1.2;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Hover / Focus */
#aitech-order-app input:hover,
#aitech-order-app select:hover,
#aitech-order-app textarea:hover{
  border-color:#2a3a2a !important;
}
#aitech-order-app input:focus,
#aitech-order-app select:focus,
#aitech-order-app textarea:focus{
  outline: none !important;
  border-color:#3f6f2f !important;
  box-shadow: 0 0 0 3px rgba(106,168,79,.25) !important;
  background:#10131b !important;
}

/* Placeholder más tenue */
#aitech-order-app input::placeholder,
#aitech-order-app textarea::placeholder{
  color:#6b7280 !important;
  opacity:.9;
}

/* Fila label + control más compacta */
#aitech-order-app .row{
  display:grid;
  gap:6px;
}

/* Quita el "amarillo/blanco" de autocompletado de Chrome */
#aitech-order-app input:-webkit-autofill,
#aitech-order-app textarea:-webkit-autofill,
#aitech-order-app select:-webkit-autofill{
  -webkit-box-shadow: 0 0 0px 1000px #0f1117 inset !important;
  -webkit-text-fill-color: var(--text) !important;
  caret-color: var(--text) !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* iOS/WebKit ajustes */
#aitech-order-app input[type="tel"],
#aitech-order-app input[type="email"]{
  background-clip: padding-box;
}

/* Select con flecha discreta */
#aitech-order-app select{
  background-image:
    linear-gradient(45deg, transparent 50%, #9aa0a6 50%),
    linear-gradient(135deg, #9aa0a6 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    100% 0;
  background-size: 6px 6px, 6px 6px, 2.2em 100%;
  background-repeat: no-repeat;
  padding-right: 2.4em !important;
}

#aitech-order-app input::-moz-focus-inner{ border:0; }

/* === FIX layout tablet / overflow derecha === */
html, body { overflow-x: hidden; }

#aitech-order-app{
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(12px, 2vw, 18px);
}

#aitech-order-app .aitech-layout{
  grid-template-columns: minmax(0,1fr) min(360px, 32vw);
}

#aitech-order-app .aitech-layout > * { min-width: 0; }

#aitech-order-app .aitech-cart{
  max-width: min(420px, 100%);
  margin-left: auto;
}

#aitech-order-app .aitech-menu,
#aitech-order-app .aitech-card { min-width: 0; }

@media (max-width: 1024px){
  #aitech-order-app .aitech-menu{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  #aitech-order-app .aitech-layout{
    grid-template-columns: 1fr;
  }
  #aitech-order-app .aitech-cart{
    position: static;
    max-width: 640px;
    margin: 8px auto 0;
  }
}

@media (max-width: 640px){
  #aitech-order-app .aitech-menu{
    grid-template-columns: 1fr;
  }
}

/* Carrito a ancho completo en tablet y móvil */
@media (max-width: 1024px){
  #aitech-order-app .aitech-layout{
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
  #aitech-order-app .aitech-cart{
    position: static;
    width: 100%;
    max-width: none;
    margin: 8px 0 0;
    box-sizing: border-box;
  }
}

@media (max-width: 640px){
  #aitech-order-app .aitech-menu{
    grid-template-columns: 1fr;
  }
  #aitech-order-app .aitech-cart{
    width: 100%;
    max-width: none;
    margin: 8px 0 0;
  }
}

/* Footer sticky */
body > .wp-site-blocks{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body > .wp-site-blocks > main{
  flex: 1 0 auto;
}
body > .wp-site-blocks > footer{
  margin-top: auto;
}

#page, .site{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
#content, .site-content, main{
  flex: 1 0 auto;
}
.site-footer, footer.site-footer, footer{
  margin-top: auto;
}

html, body{ height: 100%; }

/* ======= FIX controles en tablet ======= */
#aitech-order-app .aitech-controls{
  display: grid !important;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

#aitech-order-app .aitech-controls > *{ min-width: 0 !important; }

#aitech-order-app .aitech-controls select,
#aitech-order-app .aitech-controls input[type="search"]{
  width: 100%;
  min-width: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  padding-right: 2.25rem;
}

@media (min-width: 760px) and (max-width: 1100px){
  #aitech-order-app .aitech-controls{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ===== Cabecera full-width ===== */
:root{
  --hero-h: clamp(220px,12vw, 420px);
}

.header{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  min-height: var(--hero-h) !important;
  overflow-x: clip;
}

.header .container{
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: clamp(16px, 4vw, 40px);
}

@media (max-width: 767.98px){
  .header{
    min-height: clamp(160px, 35vw, 280px);
    background-size: cover !important;
  }
}

/* Contenedor del tema full-width en la página de la carta */
body:has(#aitech-order-app) .container,
body:has(#aitech-order-app) .site-content,
body:has(#aitech-order-app) .content-area,
body:has(#aitech-order-app) .entry-content,
body:has(#aitech-order-app) main {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:root{
  --app-max: 1680px;
  --app-gutter: clamp(18px, 3.5vw, 40px);
}

#aitech-order-app{
  width: min(94vw, var(--app-max));
  margin-inline: auto;
  padding-left: var(--app-gutter);
  padding-right: var(--app-gutter);
  box-sizing: border-box;
  display: block;
}

@media (min-width: 1400px){
  #aitech-order-app .aitech-menu{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #aitech-order-app .aitech-layout{
    grid-template-columns: minmax(0, 1fr) 500px;
    column-gap: 18px;
  }
}

.container:has(#aitech-order-app) { max-width: none !important; }

/* Ancho con margen lateral visible */
:root{
  --edge-gap: clamp(20px, 3.5vw, 56px);
  --app-max: 1760px;
}

body:has(#aitech-order-app) .entry-content,
body:has(#aitech-order-app) .content-area,
body:has(#aitech-order-app) .site-content,
body:has(#aitech-order-app) main{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#aitech-order-app{
  width: min(var(--app-max), calc(100vw - 2*var(--edge-gap))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(12px, 1.5vw, 22px) !important;
  padding-right: clamp(12px, 1.5vw, 22px) !important;
  box-sizing: border-box;
  display: block;
}

#aitech-fab{ right: max(14px, var(--edge-gap)) !important; }

@media (max-width: 1200px){
  #aitech-order-app{
    width: calc(100vw - 2*clamp(16px, 3vw, 36px)) !important;
  }
}

/* Título de la página */
body:has(#aitech-order-app) .entry-header{
  width: min(var(--app-max), calc(100vw - 2*var(--edge-gap))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(12px, 1.5vw, 22px) !important;
  padding-right: clamp(12px, 1.5vw, 22px) !important;
  box-sizing: border-box;
  text-align: left !important;
  display: block !important;
}

body:has(#aitech-order-app) .entry-title,
body:has(#aitech-order-app) .wp-block-post-title,
body:has(#aitech-order-app) h1.wp-block-heading,
body:has(#aitech-order-app) .entry-title.has-text-align-center,
body:has(#aitech-order-app) .wp-block-post-title.has-text-align-center,
body:has(#aitech-order-app) h1.wp-block-heading.has-text-align-center{
  text-align: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ===== Footer full-width ===== */
:root{
  --footer-content-max: 1800px;
  --footer-side-gap: clamp(20px, 3.5vw, 56px);
}

#footer{
  position: relative;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

#footer .footer-widget .container,
#footer .copywrap .container{
  max-width: none !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: var(--footer-side-gap) !important;
  padding-right: var(--footer-side-gap) !important;
  box-sizing: border-box;
}

#footer .footer-widget .row.footer-info{
  max-width: var(--footer-content-max);
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 2.5vw, 40px);
  align-items: start;
}

#footer .footer-block{
  float: none !important;
  width: auto !important;
}

@media (max-width: 1024px){
  #footer .footer-widget .row.footer-info{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px){
  #footer .footer-widget .row.footer-info{
    grid-template-columns: 1fr;
  }
}

#footer .copywrap{
  border-top: 1px solid rgba(255,255,255,.08);
}
#footer .copywrap .container{
  max-width: var(--footer-content-max);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--footer-side-gap) !important;
  padding-right: var(--footer-side-gap) !important;
  text-align: center;
}

/* Grupo de banderas */
body:has(#aitech-order-app) #aitech-lang{
  width: min(var(--app-max), calc(100vw - 2*var(--edge-gap))) !important;
  margin: 8px auto 12px !important;
  padding-left: clamp(12px, 1.5vw, 22px) !important;
  padding-right: clamp(12px, 1.5vw, 22px) !important;
  box-sizing: border-box;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: 8px;
}
