.elementor-kit-7{--e-global-color-primary:#FF7A00;--e-global-color-secondary:#0F1015;--e-global-color-text:#FFFFFF;--e-global-color-accent:#25D366;--e-global-color-tl_primary_hover:#FF5500;--e-global-color-tl_surface:#1B1C22;--e-global-color-tl_muted:#A0A5B5;--e-global-color-tl_border:rgba(255,255,255,0.08);--e-global-color-tl_disabled:#3A3D48;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:0.9375rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-tl_h1-font-family:"Poppins";--e-global-typography-tl_h1-font-size:3.5rem;--e-global-typography-tl_h1-font-weight:800;--e-global-typography-tl_h1-line-height:1.1em;--e-global-typography-tl_h1-letter-spacing:-1px;--e-global-typography-tl_h2-font-family:"Poppins";--e-global-typography-tl_h2-font-size:2.5rem;--e-global-typography-tl_h2-font-weight:700;--e-global-typography-tl_h2-line-height:1.15em;--e-global-typography-tl_h2-letter-spacing:-0.5px;--e-global-typography-tl_h3-font-family:"Poppins";--e-global-typography-tl_h3-font-size:1.75rem;--e-global-typography-tl_h3-font-weight:600;--e-global-typography-tl_h3-line-height:1.25em;--e-global-typography-tl_h3-letter-spacing:0px;--e-global-typography-tl_h4-font-family:"Poppins";--e-global-typography-tl_h4-font-size:1.25rem;--e-global-typography-tl_h4-font-weight:600;--e-global-typography-tl_h4-line-height:1.3em;--e-global-typography-tl_h4-letter-spacing:0px;--e-global-typography-tl_body-font-family:"Inter";--e-global-typography-tl_body-font-size:1rem;--e-global-typography-tl_body-font-weight:400;--e-global-typography-tl_body-line-height:1.6em;--e-global-typography-tl_body-letter-spacing:0px;--e-global-typography-tl_small-font-family:"Inter";--e-global-typography-tl_small-font-size:0.875rem;--e-global-typography-tl_small-font-weight:400;--e-global-typography-tl_small-line-height:1.5em;--e-global-typography-tl_small-letter-spacing:0px;--e-global-typography-tl_meta-font-family:"Inter";--e-global-typography-tl_meta-font-size:0.75rem;--e-global-typography-tl_meta-font-weight:500;--e-global-typography-tl_meta-text-transform:uppercase;--e-global-typography-tl_meta-line-height:1.4em;--e-global-typography-tl_meta-letter-spacing:0.6px;--e-global-typography-tl_button-font-family:"Inter";--e-global-typography-tl_button-font-size:0.9375rem;--e-global-typography-tl_button-font-weight:700;--e-global-typography-tl_button-line-height:1em;--e-global-typography-tl_button-letter-spacing:0.3px;--e-global-typography-tl_price-font-family:"Poppins";--e-global-typography-tl_price-font-size:1.5rem;--e-global-typography-tl_price-font-weight:800;--e-global-typography-tl_price-line-height:1em;--e-global-typography-tl_price-letter-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-tl_body-font-family ), Sans-serif;font-size:var( --e-global-typography-tl_body-font-size );font-weight:var( --e-global-typography-tl_body-font-weight );line-height:var( --e-global-typography-tl_body-line-height );letter-spacing:var( --e-global-typography-tl_body-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-tl_button-font-family ), Sans-serif;font-size:var( --e-global-typography-tl_button-font-size );font-weight:var( --e-global-typography-tl_button-font-weight );line-height:var( --e-global-typography-tl_button-line-height );letter-spacing:var( --e-global-typography-tl_button-letter-spacing );color:#0F1015;box-shadow:0px 6px 20px 0px rgba(255,122,0,0.25);border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-tl_primary_hover );color:#0F1015;box-shadow:0px 10px 28px 0px rgba(255,122,0,0.40);border-radius:50px 50px 50px 50px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-tl_primary_hover );}.elementor-kit-7 h1{color:#FFFFFF;font-family:var( --e-global-typography-tl_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-tl_h1-font-size );font-weight:var( --e-global-typography-tl_h1-font-weight );line-height:var( --e-global-typography-tl_h1-line-height );letter-spacing:var( --e-global-typography-tl_h1-letter-spacing );}.elementor-kit-7 h2{color:#FFFFFF;font-family:var( --e-global-typography-tl_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-tl_h2-font-size );font-weight:var( --e-global-typography-tl_h2-font-weight );line-height:var( --e-global-typography-tl_h2-line-height );letter-spacing:var( --e-global-typography-tl_h2-letter-spacing );}.elementor-kit-7 h3{color:#FFFFFF;font-family:var( --e-global-typography-tl_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-tl_h3-font-size );font-weight:var( --e-global-typography-tl_h3-font-weight );line-height:var( --e-global-typography-tl_h3-line-height );letter-spacing:var( --e-global-typography-tl_h3-letter-spacing );}.elementor-kit-7 h4{color:#FFFFFF;font-family:var( --e-global-typography-tl_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-tl_h4-font-size );font-weight:var( --e-global-typography-tl_h4-font-weight );line-height:var( --e-global-typography-tl_h4-line-height );letter-spacing:var( --e-global-typography-tl_h4-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}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-7{font-size:var( --e-global-typography-tl_body-font-size );line-height:var( --e-global-typography-tl_body-line-height );letter-spacing:var( --e-global-typography-tl_body-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-tl_h1-font-size );line-height:var( --e-global-typography-tl_h1-line-height );letter-spacing:var( --e-global-typography-tl_h1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-tl_h2-font-size );line-height:var( --e-global-typography-tl_h2-line-height );letter-spacing:var( --e-global-typography-tl_h2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-tl_h3-font-size );line-height:var( --e-global-typography-tl_h3-line-height );letter-spacing:var( --e-global-typography-tl_h3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-tl_h4-font-size );line-height:var( --e-global-typography-tl_h4-line-height );letter-spacing:var( --e-global-typography-tl_h4-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-tl_button-font-size );line-height:var( --e-global-typography-tl_button-line-height );letter-spacing:var( --e-global-typography-tl_button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:1.75rem;--e-global-typography-secondary-font-size:1.125rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-tl_h1-font-size:2.25rem;--e-global-typography-tl_h2-font-size:1.75rem;--e-global-typography-tl_h3-font-size:1.375rem;--e-global-typography-tl_h4-font-size:1.125rem;--e-global-typography-tl_body-font-size:1rem;--e-global-typography-tl_small-font-size:0.875rem;--e-global-typography-tl_meta-font-size:0.75rem;--e-global-typography-tl_button-font-size:0.875rem;--e-global-typography-tl_price-font-size:1.25rem;font-size:var( --e-global-typography-tl_body-font-size );line-height:var( --e-global-typography-tl_body-line-height );letter-spacing:var( --e-global-typography-tl_body-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-tl_h1-font-size );line-height:var( --e-global-typography-tl_h1-line-height );letter-spacing:var( --e-global-typography-tl_h1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-tl_h2-font-size );line-height:var( --e-global-typography-tl_h2-line-height );letter-spacing:var( --e-global-typography-tl_h2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-tl_h3-font-size );line-height:var( --e-global-typography-tl_h3-line-height );letter-spacing:var( --e-global-typography-tl_h3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-tl_h4-font-size );line-height:var( --e-global-typography-tl_h4-line-height );letter-spacing:var( --e-global-typography-tl_h4-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-tl_button-font-size );line-height:var( --e-global-typography-tl_button-line-height );letter-spacing:var( --e-global-typography-tl_button-letter-spacing );padding:12px 22px 12px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Traffic Licores · Design Tokens ===== */
:root {
  --tl-primary: #FF7A00;
  --tl-primary-hover: #FF5500;
  --tl-whatsapp: #25D366;
  --tl-whatsapp-hover: #1EBE5A;
  --tl-bg: #0F1015;
  --tl-surface: #1B1C22;
  --tl-text: #FFFFFF;
  --tl-muted: #A0A5B5;
  --tl-border: rgba(255, 255, 255, 0.08);
  --tl-disabled: #3A3D48;
  --tl-danger: #FF4D4F;
  --tl-radius-pill: 50px;
  --tl-radius-card: 20px;
  --tl-radius-input: 12px;
  --tl-shadow-glow: 0 6px 20px rgba(255, 122, 0, 0.25);
  --tl-shadow-glow-hover: 0 10px 28px rgba(255, 122, 0, 0.40);
  --tl-shadow-card: 0 12px 32px rgba(0, 0, 0, 0.45);
  --tl-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}
body { background: var(--tl-bg); color: var(--tl-text); }

/* ===== Botones ===== */
.btn-traffic-glow .elementor-button,
.btn-traffic-wa .elementor-button,
.btn-traffic-outline .elementor-button {
  border-radius: var(--tl-radius-pill);
  color: var(--tl-bg);
  transition: transform .25s var(--tl-ease), box-shadow .25s var(--tl-ease), background-color .25s var(--tl-ease), color .25s var(--tl-ease);
}
.btn-traffic-glow .elementor-button { background: var(--tl-primary); box-shadow: var(--tl-shadow-glow); }
.btn-traffic-glow .elementor-button:hover,
.btn-traffic-glow.is-hover .elementor-button { background: var(--tl-primary-hover); box-shadow: var(--tl-shadow-glow-hover); transform: translateY(-2px); }
.btn-traffic-wa .elementor-button { background: var(--tl-whatsapp); box-shadow: 0 6px 20px rgba(37, 211, 102, 0.25); }
.btn-traffic-wa .elementor-button:hover,
.btn-traffic-wa.is-hover .elementor-button { background: var(--tl-whatsapp-hover); box-shadow: 0 10px 28px rgba(37, 211, 102, 0.40); transform: translateY(-2px); }
.btn-traffic-outline .elementor-button { background: transparent; color: var(--tl-primary); border: 2px solid var(--tl-primary); box-shadow: none; }
.btn-traffic-outline .elementor-button:hover,
.btn-traffic-outline.is-hover .elementor-button { background: var(--tl-primary); color: var(--tl-bg); }
.btn-traffic-glow .elementor-button:active,
.btn-traffic-wa .elementor-button:active,
.btn-traffic-outline .elementor-button:active,
.is-active .elementor-button { transform: translateY(1px) scale(.98); box-shadow: none; }
.btn-traffic-glow .elementor-button:focus-visible,
.btn-traffic-wa .elementor-button:focus-visible,
.btn-traffic-outline .elementor-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.is-disabled .elementor-button,
.is-disabled .elementor-button:hover { background: var(--tl-disabled); color: var(--tl-muted); border-color: var(--tl-disabled); box-shadow: none; transform: none; cursor: not-allowed; pointer-events: none; }

/* ===== Badges ===== */
.traffic-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 4px 10px; border-radius: var(--tl-radius-pill); font: 500 .75rem/1.4 'Inter', sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.traffic-badge .elementor-heading-title,
.traffic-badge .elementor-icon-list-text { font: inherit; letter-spacing: inherit; color: inherit; }
.traffic-badge--discount { background: var(--tl-primary); color: var(--tl-bg); }
.traffic-badge--delivery { background: rgba(37, 211, 102, 0.12); color: var(--tl-whatsapp); border: 1px solid rgba(37, 211, 102, 0.40); }
.traffic-badge--off { background: var(--tl-disabled); color: var(--tl-muted); }

/* ===== Chips ===== */
.traffic-chip .elementor-button { background: var(--tl-surface); color: var(--tl-text); border: 1px solid var(--tl-border); border-radius: var(--tl-radius-pill); padding: 8px 16px; box-shadow: none; transition: all .2s var(--tl-ease); }
.traffic-chip .elementor-button:hover { border-color: var(--tl-primary); color: var(--tl-primary); }
.traffic-chip.is-active .elementor-button { background: var(--tl-primary); border-color: var(--tl-primary); color: var(--tl-bg); }

/* ===== Inputs oscuros ===== */
.elementor-field-group .elementor-field,
.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea { background: var(--tl-surface); color: var(--tl-text); border: 1px solid var(--tl-border); border-radius: var(--tl-radius-input); padding: 14px 16px; transition: border-color .2s var(--tl-ease), box-shadow .2s var(--tl-ease); }
.elementor-field-group .elementor-field::placeholder { color: var(--tl-muted); }
.elementor-field-group .elementor-field:focus,
.woocommerce input.input-text:focus { border-color: var(--tl-primary); box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.20); outline: none; }
.elementor-field-group .elementor-field:disabled { background: var(--tl-disabled); color: var(--tl-muted); }
.elementor-field-group.elementor-error .elementor-field { border-color: var(--tl-danger); }

/* ===== Traffic Card ===== */
.traffic-card { background: var(--tl-surface); border: 1px solid var(--tl-border); border-radius: var(--tl-radius-card); overflow: hidden; transition: transform .3s var(--tl-ease), border-color .3s var(--tl-ease), box-shadow .3s var(--tl-ease); }
.traffic-card:hover { transform: translateY(-4px); border-color: rgba(255, 122, 0, 0.45); box-shadow: var(--tl-shadow-card); }
.traffic-card img { object-fit: contain; }
.traffic-card .traffic-badge { position: absolute; top: 12px; left: 12px; z-index: 2; }
.traffic-card--soldout { opacity: .6; filter: grayscale(.6); }

/* ===== Design System ===== */
.ds-swatch-chip { min-height: 96px; }

@media (prefers-reduced-motion: reduce) {
  .traffic-card, .btn-traffic-glow .elementor-button, .btn-traffic-wa .elementor-button { transition: none; transform: none !important; }
}
/* ===== Header sticky ===== */
.tl-header { transition: padding .3s var(--tl-ease); }
.tl-header > .e-con { transition: box-shadow .3s var(--tl-ease), background-color .3s var(--tl-ease); }
.tl-header.elementor-sticky--effects > .e-con { box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55); }

/* ===== Hero (referencia Meal Monkey) ===== */
.elementor-widget-button.tl-play-btn .elementor-button {
  width: 56px; height: 56px; min-width: 56px; padding: 0; border-radius: 50%;
  background: #FFFFFF; color: #FF7A00; box-shadow: 0 6px 16px rgba(255, 122, 0, 0.18);
  border: 3px solid transparent; border-top-color: #FF7A00; border-right-color: #FF7A00;
  display: inline-flex; align-items: center; justify-content: center; font-size: 14px; line-height: 1;
  transition: transform .25s var(--tl-ease), box-shadow .25s var(--tl-ease);
}
.elementor-widget-button.tl-play-btn .elementor-button:hover { transform: scale(1.06); box-shadow: 0 10px 24px rgba(255, 122, 0, 0.3); color: #FF5500; }
.elementor-widget-button.tl-play-btn .elementor-button-icon { margin: 0; padding-left: 2px; display: flex; align-items: center; justify-content: center; }\n.elementor-widget-button.tl-play-btn .elementor-button-icon svg { width: 14px; height: 14px; }\n.elementor-widget-button.tl-play-btn .elementor-button-content-wrapper { display: flex; align-items: center; justify-content: center; }
.tl-hero-card { transition: transform .25s var(--tl-ease), box-shadow .25s var(--tl-ease); }
.tl-hero-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10) !important; }
.tl-hero-center { overflow: visible; }
@media (max-width: 1024px) { .tl-hero-cards .tl-hero-card { flex: 1 1 260px; } }
@media (max-width: 767px) {
  .tl-hero-cards { flex-direction: column; }
  .tl-hero-cards .tl-hero-card { width: 100%; flex: 0 0 auto; }
  .tl-header .elementor-button .elementor-button-text { font-size: .875rem; }
}
/* ===== Iconos de botones heredan el color del texto ===== */
.btn-traffic-glow .elementor-button-icon svg,
.btn-traffic-wa .elementor-button-icon svg,
.btn-traffic-outline .elementor-button-icon svg,
.tl-play-btn .elementor-button-icon svg { fill: currentColor; }

/* ===== Header móvil: botón WhatsApp solo icono en pantallas pequeñas ===== */
@media (max-width: 767px) {
  .tl-header .elementor-widget-button .elementor-button { padding: 8px 14px; }
  .tl-header .elementor-widget-text-editor, .tl-header .elementor-widget-html a { font-size: 1.05rem !important; }
}
@media (max-width: 560px) {
  .tl-header .btn-traffic-wa .elementor-button-text { display: none; }
  .tl-header .btn-traffic-wa .elementor-button-icon { margin: 0; }
  .tl-header .btn-traffic-wa .elementor-button { padding: 9px 12px; }
}

/* ===== Pulido header: sin bordes/líneas residuales y menú centrado ===== */
.elementor-location-header, .tl-header, .tl-header > .e-con { border-top: 0 !important; outline: 0; }
.tl-header .e-con-inner, .tl-header .e-con { align-items: center; }
.tl-header .elementor-nav-menu--main .elementor-nav-menu { align-items: center; }
.tl-header .elementor-nav-menu--main .elementor-item { display: flex; align-items: center; line-height: 1; }
.tl-header .elementor-widget-nav-menu, .tl-header .elementor-widget-button, .tl-header .elementor-widget-image { margin-block: 0; }

/* CTA header padding */
@media (min-width: 768px) { .tl-header .btn-traffic-wa .elementor-button { padding: 8px 18px; } }

/* Logo header compacto */
.tl-header .tl-logo img { height: 40px; width: auto; max-height: 40px; object-fit: contain; }
@media (max-width: 1024px) { .tl-header .tl-logo img { height: 38px; max-height: 38px; } }
@media (max-width: 767px) { .tl-header .tl-logo img { height: 34px; max-height: 34px; } }

/* ===== Header limpio: sin líneas/pseudoelementos residuales ===== */
.elementor-location-header::before, .elementor-location-header::after,
.tl-header::before, .tl-header::after, .tl-header > .e-con::before, .tl-header > .e-con::after { content: none !important; display: none !important; }
.elementor-location-header, .tl-header, .tl-header > .e-con { border: 0 !important; outline: 0 !important; }
.tl-header > .e-con { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); }

/* ===== Footer global ===== */
.tl-footer > .e-con { border-radius: 24px 24px 0 0; }
.tl-footer .elementor-social-icon { transition: background-color .25s var(--tl-ease), transform .25s var(--tl-ease), color .25s var(--tl-ease); }
.tl-footer .elementor-social-icon:hover { background-color: #FF7A00 !important; transform: translateY(-2px); }
.tl-footer .elementor-social-icon:hover i { color: #0F1015 !important; }
.tl-footer .elementor-social-icon:hover svg { fill: #0F1015 !important; }
.tl-footer .elementor-social-icon:focus-visible { outline: 2px solid #FF7A00; outline-offset: 2px; }
.tl-footer-legal p { margin: 0; }
@media (max-width: 767px) { .tl-footer-legal { max-width: 320px; margin-inline: auto; } }

/* Footer al fondo en páginas cortas */
body { min-height: 100vh; display: flex; flex-direction: column; }
body > .elementor-location-footer { margin-top: auto; }

/* Logo footer igual al header */
.tl-footer .tl-footer-logo img { height: 40px; width: auto; max-height: 40px; object-fit: contain; }
@media (max-width: 1024px) { .tl-footer .tl-footer-logo img { height: 38px; max-height: 38px; } }
@media (max-width: 767px) { .tl-footer .tl-footer-logo img { height: 34px; max-height: 34px; } }

/* Legal footer en dos líneas */
.tl-footer-legal p + p { margin-top: 6px; }
.tl-footer-legal p:last-child { color: #8A90A2; }
/* ===== Banner Sommelier IA ===== */
.tl-promo-section { overflow-x: clip; }
.tl-promo-banner { position: relative; overflow: visible !important; }
.tl-promo-decor { position: absolute !important; top: -82px; right: clamp(-109px, calc((1200px - 100vw) / 2 + 8px), 20px); z-index: 1; width: auto !important; filter: drop-shadow(0 18px 22px rgba(90, 30, 0, .35)); pointer-events: none; animation: tl-float 6s ease-in-out infinite; }
@keyframes tl-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-6px) rotate(2deg); } }
.tl-phone-wrap { position: relative; align-self: stretch; z-index: 2; }
.tl-phone { position: absolute; top: -76px; bottom: -66px; left: 50%; width: 226px; margin-left: -113px; display: flex; flex-direction: column; padding: 10px; border-radius: 38px; background: linear-gradient(160deg, #2A2C35, #0F1015); box-shadow: inset 0 0 0 2px rgba(255,255,255,.08); filter: drop-shadow(0 20px 35px rgba(0,0,0,.22)); transform: rotate(-3deg); font-family: 'Inter', sans-serif; }
.tl-phone__notch { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 72px; height: 18px; background: #0F1015; border-radius: 12px; z-index: 3; }
.tl-phone__screen { position: relative; overflow: hidden; border-radius: 28px; background: #EFE7DD; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.tl-chat__head { display: flex; align-items: center; gap: 8px; padding: 36px 12px 10px; background: #075E54; color: #fff; }
.tl-chat__back { font-size: 24px; line-height: 1; opacity: .9; }
.tl-chat__avatar { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: #16171B; color: #fff; font: 800 15px/1 'Poppins', sans-serif; border: 2px solid rgba(255,255,255,.85); }
.tl-chat__who { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.tl-chat__who strong { font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tl-chat__who em { font-style: normal; font-weight: 400; opacity: .85; }
.tl-chat__who small { font-size: 10.5px; opacity: .8; }
.tl-chat__body { flex: 1; padding: 10px 10px; display: flex; flex-direction: column; gap: 7px; background-color: #EFE7DD; background-image: radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px); background-size: 14px 14px; }
.tl-chat__day { align-self: center; font-size: 10px; color: #54656F; background: #FFF; padding: 3px 10px; border-radius: 8px; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.tl-msg { position: relative; max-width: 90%; padding: 6px 8px 15px; font-size: 11px; line-height: 1.4; color: #111B21; border-radius: 10px; box-shadow: 0 1px 1px rgba(0,0,0,.12); }
.tl-msg--out { align-self: flex-end; background: #D9FDD3; border-top-right-radius: 2px; }
.tl-msg--in { align-self: flex-start; background: #FFFFFF; border-top-left-radius: 2px; }
.tl-msg__meta { position: absolute; right: 8px; bottom: 3px; display: inline-flex; align-items: center; gap: 3px; font-size: 9.5px; color: #667781; }
.tl-chk { display: block; }
.tl-chat__input { padding: 8px 10px 12px; background: #F0F2F5; }
.tl-chat__input span { display: block; padding: 7px 14px; border-radius: 20px; background: #fff; color: #8696A0; font-size: 11.5px; }
.tl-proof { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: #fff; }
.tl-proof__avatars { display: flex; align-items: center; }
.tl-proof__avatars span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; margin-left: -8px; background: var(--c, #1B1C22); color: #fff; font: 700 12px/1 'Poppins', sans-serif; border: 2px solid #fff; box-sizing: border-box; }
.tl-proof__avatars span:first-child { margin-left: 0; }
.tl-proof__avatars .tl-proof__more { width: auto; padding: 0 10px; border-radius: 16px; background: #fff; color: #E85D04; font-size: 11px; }
.tl-proof p { margin: 0; font: 400 13px/1.4 'Inter', sans-serif; }
.tl-star { color: #FFD43B; }
.tl-promo-card { position: relative; z-index: 2; cursor: pointer; transition: transform .25s var(--tl-ease), box-shadow .25s var(--tl-ease); }
.tl-promo-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(0,0,0,.16) !important; }
.tl-card-link a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.tl-stars { color: #F5B301; letter-spacing: 1px; font-size: 12px; }
@media (max-width: 1024px) { .tl-promo-banner { min-height: 0 !important; } .tl-phone-wrap { align-self: auto; } .tl-phone { position: relative; top: auto; bottom: auto; left: auto; margin: 0 auto; height: 470px; } .tl-promo-decor { top: -50px; right: 16px; transform-origin: top right; scale: .6; } }
@media (max-width: 767px) { .tl-phone { width: 240px; height: 440px; } .tl-promo-decor { top: -40px; right: 8px; scale: .5; } .tl-promo-card { width: 100% !important; } }
@media (prefers-reduced-motion: reduce) { .tl-promo-decor { animation: none; } }
.tl-phone-wrap .elementor-widget, .tl-phone-wrap .elementor-widget-container { position: static !important; }

.tl-chat__avatar img { width: 100%; height: 100%; object-fit: contain; display: block; }
@media (max-width: 1024px) { .tl-phone { width: 226px; } }/* End custom CSS */