.elementor-kit-8{--e-global-color-primary:#263238;--e-global-color-secondary:#F27B5B;--e-global-color-text:#263238;--e-global-color-accent:#B8462A;--e-global-color-tt_noche:#1A2327;--e-global-color-tt_linea:#37474F;--e-global-color-tt_gris:#55636B;--e-global-color-tt_fondo:#F5F6F7;--e-global-color-tt_borde:#E4E8EA;--e-global-color-tt_coral_suave:#FDECE6;--e-global-color-tt_verde:#2F7D4F;--e-global-color-tt_whatsapp:#25D366;--e-global-color-tt_blanco:#FFFFFF;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:600;--e-global-typography-tt_lead-font-family:"Barlow";--e-global-typography-tt_lead-font-size:19px;--e-global-typography-tt_lead-font-weight:400;--e-global-typography-tt_lead-line-height:1.55em;--e-global-typography-tt_cifra-font-family:"Barlow Condensed";--e-global-typography-tt_cifra-font-size:34px;--e-global-typography-tt_cifra-font-weight:700;--e-global-typography-tt_cifra-line-height:1em;--e-global-typography-tt_tarjeta-font-family:"Barlow";--e-global-typography-tt_tarjeta-font-size:19px;--e-global-typography-tt_tarjeta-font-weight:700;--e-global-typography-tt_tarjeta-line-height:1.3em;--e-global-typography-tt_pequena-font-family:"Barlow";--e-global-typography-tt_pequena-font-size:14px;--e-global-typography-tt_pequena-font-weight:400;--e-global-typography-tt_pequena-line-height:1.45em;background-color:#F5F6F7;color:#263238;font-family:"Barlow", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#F27B5B;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:700;color:#263238;border-radius:12px 12px 12px 12px;padding:16px 26px 16px 26px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#F59579;color:#263238;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#B8462A;}.elementor-kit-8 a:hover{color:#263238;}.elementor-kit-8 h1{font-family:"Barlow Condensed", Sans-serif;font-size:60px;font-weight:700;line-height:1.02em;}.elementor-kit-8 h2{font-family:"Barlow Condensed", Sans-serif;font-size:44px;font-weight:700;line-height:1.06em;}.elementor-kit-8 h3{font-family:"Barlow Condensed", Sans-serif;font-size:28px;font-weight:700;line-height:1.1em;}.elementor-kit-8 h4{font-family:"Barlow", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;}.elementor-kit-8 h5{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:700;line-height:1.3em;}.elementor-kit-8 h6{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;}.elementor-kit-8 label{font-weight:600;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Barlow", Sans-serif;font-size:16px;color:#263238;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BAC3C8;border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8 h1{font-size:46px;}.elementor-kit-8 h2{font-size:36px;}.elementor-kit-8 h3{font-size:26px;}.elementor-kit-8 h4{font-size:18px;}.elementor-kit-8 h5{font-size:16px;}.elementor-kit-8 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-tt_lead-font-size:17px;font-size:16px;}.elementor-kit-8 h1{font-size:34px;}.elementor-kit-8 h2{font-size:30px;}.elementor-kit-8 h3{font-size:24px;}.elementor-kit-8 h4{font-size:18px;}.elementor-kit-8 h5{font-size:16px;}.elementor-kit-8 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Tarjeta: fondo blanco, borde suave y sombra ligera; color de texto propio aunque esté en una sección oscura */
.tt-card{color:var(--e-global-color-text);background:#fff;border:1px solid var(--e-global-color-tt_borde);border-radius:18px;box-shadow:0 10px 30px rgba(38,50,56,.06)}
/* Texto claro sobre fondos oscuros */
.tt-oscuro{color:#F6F8F9}
.tt-oscuro :is(p,li,.elementor-heading-title):not(.tt-book *):not(.tt-card *){color:#F6F8F9}
.tt-oscuro .tt-suave:not(.tt-card *),.tt-oscuro .tt-suave p:not(.tt-book *):not(.tt-card *){color:#C9D1D5}
.tt-oscuro a:not(.elementor-button):not(.tt-card *){color:var(--e-global-color-secondary)}
/* Dato destacado: línea coral superior */
.tt-dato{border-top:2px solid var(--e-global-color-secondary);padding-top:12px}
/* Migas de pan de Rank Math */
.rank-math-breadcrumb p{margin:0;font-size:14px}
.rank-math-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.tt-oscuro .rank-math-breadcrumb a{color:#C9D1D5}
/* Botón WhatsApp: verde oficial con texto oscuro (contraste 9,5:1; con blanco no llega a 2:1) */
.tt-wa .elementor-button{background-color:#25D366;color:#1A2327}
.tt-wa .elementor-button:hover{background-color:#1EBE5A;color:#1A2327}
/* Botón oscuro y botón con borde */
.tt-btn-oscuro .elementor-button{background-color:var(--e-global-color-primary);color:#fff}
.tt-btn-oscuro .elementor-button:hover{background-color:var(--e-global-color-tt_linea);color:#fff}
.tt-btn-borde .elementor-button{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.tt-btn-borde .elementor-button:hover{background:rgba(255,255,255,.08)}
/* Número de paso */
.tt-num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:46px;height:40px;border-radius:9px;background:var(--e-global-color-secondary);color:var(--e-global-color-primary);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;line-height:1}
/* Barra inferior en móvil: franja pizarra sólida a todo el ancho, con «Reservar taxi» y WhatsApp */
.tt-barra-movil{left:0!important;right:0!important;width:100%!important;max-width:none!important;bottom:0!important;border-radius:0!important;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background-color:#263238!important;box-shadow:0 -8px 24px rgba(26,35,39,.22);flex-wrap:nowrap!important}
.tt-barra-movil .e-con-inner{flex-wrap:nowrap!important}
.tt-barra-movil>.e-con-inner{padding:0!important}
.tt-barra-movil{--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px}
.tt-barra-reservar{flex:1 1 auto!important;width:auto!important;min-height:56px;border-radius:12px;background:var(--e-global-color-secondary);
  align-items:center!important;justify-content:center!important;padding:6px 12px!important;text-decoration:none!important;transition:transform .15s ease,background-color .2s ease}
.tt-barra-reservar:hover{background:#F48C70}.tt-barra-reservar:active{transform:scale(.98)}
.tt-barra-reservar .elementor-heading-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;line-height:1;color:#1A2327!important}
.tt-barra-reservar p{margin:0;font-size:12.5px;line-height:1.2;font-weight:600;color:#1A2327!important}
.tt-barra-wa .elementor-icon{display:block;width:56px;height:56px;border-radius:12px;background:#25D366 url(/wp-content/plugins/total-taxi-core/assets/marcas/whatsapp-blanco.svg) center/28px no-repeat;transition:transform .15s ease}
.tt-barra-wa .elementor-icon:active{transform:scale(.96)}
.tt-barra-wa .elementor-icon svg,.tt-barra-wa .elementor-icon i{display:none}
/* En móvil, la configuración de cookies va en el pie (enlace «Configurar cookies») y no tapa la barra */
@media (max-width:767px){.cky-btn-revisit-wrapper{display:none!important}
 .elementor-location-footer .e-con.tt-marca-agua{--padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}}
/* En la página de reserva y en la confirmación la barra sobra: el formulario ya está en pantalla */
:is(.page-id-26,.page-id-27) .tt-barra-movil{display:none!important}
.tt-enlace-cookies .elementor-button{background:transparent!important;padding:4px 6px!important;color:#F6F8F9!important;font-weight:400;font-size:16px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tt-enlace-cookies .elementor-button:hover{color:var(--e-global-color-secondary)!important}
/* Carruseles en móvil: opiniones y guías se deslizan en horizontal en vez de apilarse (la siguiente tarjeta asoma para invitar a deslizar) */
@media (max-width:767px){
 .tt-desliza,.tt-desliza-posts .elementor-posts-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;
   scrollbar-width:none;gap:12px!important;margin:0 -16px!important;padding:4px 16px 14px!important;scroll-padding:0 16px;overscroll-behavior-x:contain}
 .tt-desliza,.tt-desliza-posts .elementor-posts-container{width:calc(100% + 32px)!important;max-width:none!important}
 .tt-desliza::-webkit-scrollbar,.tt-desliza-posts .elementor-posts-container::-webkit-scrollbar{display:none}
 .tt-desliza>.e-con{flex:0 0 84%!important;width:84%!important;max-width:84%!important;scroll-snap-align:start}
 .tt-desliza-posts .elementor-post{flex:0 0 80%;width:80%;scroll-snap-align:start;margin:0!important}
 .tt-desliza:focus-visible{outline:3px solid var(--e-global-color-secondary);outline-offset:-3px}
}
/* Pie en móvil: secciones plegables */
.tt-pie-acordeon{border-top:1px solid #37474F}
.tt-pie-acordeon .e-n-accordion-item{background:transparent;border:0;border-bottom:1px solid #37474F;border-radius:0;margin:0}
.tt-pie-acordeon .e-n-accordion-item-title{padding:16px 2px!important}
.tt-pie-acordeon .e-n-accordion-item-title-text{font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;font-size:22px!important;line-height:1.1!important;color:#F6F8F9!important}
.tt-pie-acordeon .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--e-global-color-secondary)!important}
.tt-pie-acordeon .e-n-accordion-item-title{flex-direction:row-reverse!important;justify-content:space-between!important}
.tt-pie-acordeon .e-n-accordion-item-title-icon :is(svg,i){fill:var(--e-global-color-secondary)!important;color:var(--e-global-color-secondary)!important;width:16px;height:16px}
.tt-pie-acordeon .e-n-accordion-item>.e-con{padding:0 2px 18px!important}
html{scroll-padding-top:90px}
/* Cabeceras con foto: en móvil el texto ocupa todo el ancho, así que el velo oscuro cubre toda la foto */
@media (max-width:767px){.tt-hero.e-con::before{background-image:linear-gradient(180deg,rgba(26,35,39,.9) 0%,rgba(26,35,39,.78) 100%)!important;opacity:1!important}}
@media (min-width:768px){.elementor-button{white-space:nowrap}}
/* Identidad: el símbolo del logo, grande y muy tenue, saliendo por una esquina de las secciones oscuras */
.tt-marca-agua{position:relative;overflow:hidden;isolation:isolate}
.tt-marca-agua::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:560px;height:560px;left:-150px;bottom:-190px;
  background:url(/wp-content/plugins/total-taxi-core/assets/marcas/simbolo-total-taxi.svg) center/contain no-repeat;opacity:.045;transform:rotate(-8deg)}
@media (max-width:767px){.tt-marca-agua::before{width:340px;height:340px;left:-110px;bottom:-110px}}
/* Tarjetas de guías como el resto de tarjetas */
.elementor-posts .elementor-post__card{border-radius:18px!important;border:1px solid var(--e-global-color-tt_borde)!important;box-shadow:0 10px 30px rgba(38,50,56,.06)!important;overflow:hidden}
.elementor-posts .elementor-post__card .elementor-post__text{padding:20px 22px 24px!important}
.elementor-posts .elementor-post__title{margin-bottom:8px!important}
.elementor-posts .elementor-post__card .elementor-post__thumbnail__link{margin-bottom:0!important}
/* Enlaces legales del pie sin viñetas, en línea con «Configurar cookies» */
.tt-legal .elementor-icon-list-icon{display:none!important}
.tt-legal .elementor-icon-list-item{margin-right:14px!important;padding:0!important}
.tt-legal .elementor-icon-list-item:after{display:none!important}
.tt-legal a,.tt-enlace-cookies .elementor-button{font-size:15px!important}
.tt-legal a:hover{color:var(--e-global-color-secondary)}
/* Resumen destacado al inicio de las guías */
.tt-resumen{background:var(--e-global-color-tt_coral_suave);padding:18px 20px;border-radius:14px}
.elementor-widget-theme-post-content h2{margin-top:1.4em}
/* Enlaces dentro de párrafos: subrayados, no solo por color */
.elementor-widget-text-editor p a,.elementor-widget-text-editor li a,.elementor-widget-theme-post-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
/* Sección coral: enlaces en pizarra para que se lean */
.tt-coral a:not(.elementor-button){color:var(--e-global-color-primary)}
/* Foco de teclado visible en toda la web */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:2px}
.tt-oscuro :focus-visible{outline-color:var(--e-global-color-secondary)}
/* Objetivos táctiles de al menos 28 px en listas de enlaces */
.elementor-icon-list-item>a{min-height:28px}
/* Preguntas frecuentes (acordeón con details) */
.e-n-accordion-item{border:1px solid var(--e-global-color-tt_borde);border-radius:12px;background:#fff;margin:0!important;overflow:hidden}
.elementor-widget-n-accordion:not(.tt-pie-acordeon) .e-n-accordion{display:flex;flex-direction:column;gap:12px}
.e-n-accordion-item-title{padding:18px 20px!important;border:0!important;background:transparent!important}
.e-n-accordion-item-title-text{font-family:Barlow,sans-serif!important;font-weight:600!important;font-size:18px!important;line-height:1.35!important;color:var(--e-global-color-primary)}
.e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--e-global-color-accent)}
.e-n-accordion-item-title-icon svg{fill:var(--e-global-color-secondary)}
.e-n-accordion-item>.e-con{padding:0 20px 18px!important;border:0!important}
html{scroll-behavior:smooth}
/* Tipografía: sin palabras sueltas al final de párrafo y títulos equilibrados */
p,li{text-wrap:pretty}
h1,h2,h3,.elementor-heading-title,.elementor-post__title{text-wrap:balance}
::selection{background:var(--e-global-color-secondary);color:var(--e-global-color-primary)}

/* ===== Movimiento: un momento de entrada en la cabecera de página y respuestas a la interacción ===== */
@keyframes tt-sube{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes tt-entra{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.tt-hero .e-con-inner>.e-con>.e-con>*{animation:tt-sube .7s cubic-bezier(.22,1,.36,1) both}
.tt-hero .e-con-inner>.e-con>.e-con>*:nth-child(2){animation-delay:.08s}
.tt-hero .e-con-inner>.e-con>.e-con>*:nth-child(3){animation-delay:.16s}
.tt-hero .e-con-inner>.e-con>.e-con>*:nth-child(4){animation-delay:.24s}
.tt-hero .e-con-inner>.e-con>.e-con>*:nth-child(n+5){animation-delay:.3s}
.tt-hero .e-con-inner>.e-con>.e-con:last-child:has(.tt-book){animation:tt-sube .8s cubic-bezier(.22,1,.36,1) .28s both}
/* Cabecera al hacer scroll: más baja, translúcida y con sombra */
.tt-cabecera{transition:padding .3s ease,box-shadow .3s ease,background-color .3s ease}
.tt-cabecera.elementor-sticky--effects{padding-top:6px!important;padding-bottom:6px!important;background-color:rgba(38,50,56,.94)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 10px 30px rgba(15,22,25,.28)}
/* Botones: suben al pasar el ratón y se hunden al pulsar */
.elementor-button{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background-color .2s ease,color .2s ease}
@media (hover:hover){.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(38,50,56,.18)}}
.elementor-button:active{transform:translateY(0) scale(.98);box-shadow:none}
/* Tarjetas de ruta: se elevan y la foto se acerca */
.tt-ruta{overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.tt-ruta::before{transition:transform .8s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){.tt-ruta:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(26,35,39,.28)}.tt-ruta:hover::before{transform:scale(1.04)}}
.tt-ruta:focus-visible{outline:3px solid var(--e-global-color-secondary);outline-offset:3px}
/* Tarjetas de guía: la foto se acerca */
.elementor-post__card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.elementor-post__thumbnail img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){.elementor-post__card:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(26,35,39,.14)}.elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.05)}}
/* Acordeón: el contenido aparece suave al abrir */
.e-n-accordion-item[open]>.e-con{animation:tt-sube .35s cubic-bezier(.22,1,.36,1) both}
/* Menú móvil: opciones escalonadas al abrir */
@media (max-width:1024px){
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li{animation:tt-entra .45s cubic-bezier(.22,1,.36,1) both}
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(2){animation-delay:.03s}
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(3){animation-delay:.06s}
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(4){animation-delay:.09s}
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(5){animation-delay:.12s}
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(6){animation-delay:.15s}
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(7){animation-delay:.18s}
 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(n+8){animation-delay:.21s}
}

/* ===== Logotipos originales (WhatsApp, Google y medios de pago) en lugar de iconos genéricos ===== */
.tt-wa .elementor-button-icon svg,.tt-wa .elementor-button-icon i{display:none}
.tt-wa .elementor-button-icon{display:inline-block;width:20px;height:20px;background:url(/wp-content/plugins/total-taxi-core/assets/marcas/whatsapp-blanco.svg) center/contain no-repeat;flex:none}
.tt-menu-wa a.elementor-item::before{content:""!important;position:static!important;display:inline-block!important;opacity:1!important;transform:none!important;flex:none;width:22px!important;height:22px!important;margin-right:10px;background:url(/wp-content/plugins/total-taxi-core/assets/marcas/whatsapp-blanco.svg) center/contain no-repeat}
svg.e-fab-google{background:url(/wp-content/plugins/total-taxi-core/assets/marcas/google.svg) center/contain no-repeat}
svg.e-fab-google path{opacity:0}
:is(svg.e-fab-cc-visa,svg.e-fab-cc-mastercard,svg.e-fab-cc-apple-pay,svg.e-fab-google-pay){width:48px!important;height:30px!important}
:is(svg.e-fab-cc-visa,svg.e-fab-cc-mastercard,svg.e-fab-cc-apple-pay,svg.e-fab-google-pay) path{opacity:0}
svg.e-fab-cc-visa{background:url(/wp-content/plugins/total-taxi-core/assets/marcas/visa.svg) center/contain no-repeat}
svg.e-fab-cc-mastercard{background:url(/wp-content/plugins/total-taxi-core/assets/marcas/mastercard.svg) center/contain no-repeat}
svg.e-fab-cc-apple-pay{background:url(/wp-content/plugins/total-taxi-core/assets/marcas/apple-pay.svg) center/contain no-repeat}
svg.e-fab-google-pay{background:url(/wp-content/plugins/total-taxi-core/assets/marcas/google-pay.svg) center/contain no-repeat}
.elementor-icon-list-icon:has(:is(.e-fab-cc-visa,.e-fab-cc-mastercard,.e-fab-cc-apple-pay,.e-fab-google-pay)){width:auto!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ===== Menú móvil: entra desde el lateral y ocupa toda la pantalla; logo y botón de cerrar quedan encima ===== */
@media (min-width:1025px){.tt-solo-movil{display:none!important}}
@media (max-width:1024px){
 /* Alto de la cabecera móvil: si cambia el logo o su relleno, actualizar este valor */
 :root{--tt-cab:84px}
 .elementor-location-header .tt-logo,.elementor-location-header .elementor-menu-toggle{position:relative;z-index:3}
 /* El contenedor del menú lleva z-index 50; el del logo va por encima para que se vea con el menú abierto */
 .elementor-location-header .e-con:has(> .tt-logo){position:relative;z-index:60}
 .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;
   max-height:none!important;z-index:2!important;overflow-y:auto;overscroll-behavior:contain;margin:0!important;background:var(--e-global-color-primary)!important;
   padding:calc(var(--tt-cab) + 12px) 24px calc(28px + env(safe-area-inset-bottom))!important;
   transform:translateX(100%)!important;visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s!important;box-shadow:none!important}
 .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown.elementor-nav-menu__container{transform:none!important;visibility:visible;
   transition:transform .34s cubic-bezier(.22,1,.36,1)!important}
 .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{display:flex;flex-direction:column;max-width:560px;margin:0 auto}
 .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{font-family:'Barlow Condensed',sans-serif!important;font-size:28px!important;font-weight:700!important;
   line-height:1.1!important;padding:13px 2px!important;border:0!important;border-bottom:1px solid #37474F!important;background:transparent!important;color:#F6F8F9!important}
 .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
 .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover{color:var(--e-global-color-secondary)!important}
 .elementor-location-header .elementor-nav-menu--dropdown .tt-menu-cta{margin-top:26px}
 .elementor-location-header .elementor-nav-menu--dropdown .tt-menu-wa{margin-top:10px}
 .elementor-location-header .elementor-nav-menu--dropdown :is(.tt-menu-cta,.tt-menu-wa) a.elementor-item{justify-content:center;border:0!important;border-radius:12px;
   font-family:Barlow,sans-serif!important;font-size:18px!important;padding:17px!important}
 .elementor-location-header .elementor-nav-menu--dropdown .tt-menu-cta a.elementor-item{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-primary)!important}
 .elementor-location-header .elementor-nav-menu--dropdown .tt-menu-wa a.elementor-item{background:#25D366!important;color:#1A2327!important}
 body:has(.elementor-menu-toggle.elementor-active){overflow:hidden}
 body:has(.elementor-menu-toggle.elementor-active) .tt-barra-movil,
 body:has(.elementor-menu-toggle.elementor-active) .cky-btn-revisit-wrapper{display:none!important}
 .elementor-menu-toggle{width:48px;height:48px;justify-content:center}
}
.tt-estrellas .elementor-icon-list-item{padding:0!important}
/* ===== Ajustes de bloques en móvil ===== */
@media (max-width:767px){
 .tt-ruta .elementor-heading-title{font-size:21px;line-height:1.1}
 .tt-vehiculo .elementor-heading-title{font-size:22px}
 .elementor-widget-icon-box .elementor-icon-box-description{margin:0}
}/* End custom CSS */