.elementor-2967 .elementor-element.elementor-element-5c22d115{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2967 .elementor-element.elementor-element-e690335{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* =========================================================
   WIONGO HOTEL — FIX MOBILE TEXT OVERLAP
   Corrige solapes en móvil sin tocar escritorio
========================================================= */

@media (max-width: 767px) {

  /* Evita que los textos tipo "HOUSEKEEPING / LIMPIEZA" se pisen */
  .whotel-kicker,
  .w360-kicker,
  .hotel-kicker,
  .wiongo-kicker,
  [class*="kicker"] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .18em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  .whotel-kicker::after,
  .w360-kicker::after,
  .hotel-kicker::after,
  .wiongo-kicker::after,
  [class*="kicker"]::after {
    width: 70px !important;
    max-width: 35% !important;
    flex: 0 0 70px !important;
  }

  /* Evita solapes dentro de cajas con icono + texto */
  .whotel-why *,
  .w360-why *,
  .hotel-why *,
  .wiongo-why *,
  .whotel-list *,
  .w360-list *,
  .hotel-list *,
  .wiongo-list *,
  .whotel-feature *,
  .w360-feature *,
  .hotel-feature *,
  .wiongo-feature *,
  [class*="why"] *,
  [class*="feature"] *,
  [class*="benefit"] * {
    position: relative !important;
    transform: none !important;
  }

  /* Filas tipo "Especialistas en hoteles / Experiencia en cadenas..." */
  .whotel-why-item,
  .w360-why-item,
  .hotel-why-item,
  .wiongo-why-item,
  .whotel-feature,
  .w360-feature,
  .hotel-feature,
  .wiongo-feature,
  .whotel-list-item,
  .w360-list-item,
  .hotel-list-item,
  .wiongo-list-item,
  [class*="why-item"],
  [class*="feature-item"],
  [class*="benefit-item"],
  [class*="list-item"] {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    align-items: center !important;
    column-gap: 18px !important;
    row-gap: 10px !important;
    min-height: auto !important;
    height: auto !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    overflow: visible !important;
  }

  /* Iconos dentro de esas filas */
  .whotel-why-item svg,
  .w360-why-item svg,
  .hotel-why-item svg,
  .wiongo-why-item svg,
  .whotel-feature svg,
  .w360-feature svg,
  .hotel-feature svg,
  .wiongo-feature svg,
  .whotel-list-item svg,
  .w360-list-item svg,
  .hotel-list-item svg,
  .wiongo-list-item svg,
  [class*="why-item"] svg,
  [class*="feature-item"] svg,
  [class*="benefit-item"] svg,
  [class*="list-item"] svg {
    width: 30px !important;
    height: 30px !important;
  }

  /* Textos de las filas con icono */
  .whotel-why-item h3,
  .w360-why-item h3,
  .hotel-why-item h3,
  .wiongo-why-item h3,
  .whotel-feature h3,
  .w360-feature h3,
  .hotel-feature h3,
  .wiongo-feature h3,
  .whotel-list-item h3,
  .w360-list-item h3,
  .hotel-list-item h3,
  .wiongo-list-item h3,
  [class*="why-item"] h3,
  [class*="feature-item"] h3,
  [class*="benefit-item"] h3,
  [class*="list-item"] h3,
  [class*="why-item"] span,
  [class*="feature-item"] span,
  [class*="benefit-item"] span,
  [class*="list-item"] span {
    grid-column: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(22px, 6vw, 32px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.03em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Evita que títulos grandes invadan otros bloques */
  .whotel-page h1,
  .whotel-page h2,
  .whotel-page h3,
  .w360-page h1,
  .w360-page h2,
  .w360-page h3,
  .hotel-page h1,
  .hotel-page h2,
  .hotel-page h3,
  [class*="hotel"] h1,
  [class*="hotel"] h2,
  [class*="hotel"] h3,
  [class*="w360"] h1,
  [class*="w360"] h2,
  [class*="w360"] h3 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  /* Más aire dentro de cards grandes en móvil */
  .whotel-card,
  .w360-card,
  .hotel-card,
  .wiongo-card,
  [class*="card"] {
    overflow: visible !important;
  }
}/* =========================================================
   WIONGO HOTEL — FIX MOBILE HOUSEKEEPING IMAGES
   Agranda imágenes de las cards Housekeeping / Limpieza en móvil
========================================================= */

@media (max-width: 767px) {

  /* Cards de la zona Housekeeping / Limpieza */
  .whotel-card img,
  .w360-card img,
  .hotel-card img,
  .wiongo-card img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 26px !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  /* Si la imagen está dentro de un contenedor específico, lo hacemos ancho completo */
  .whotel-card picture,
  .w360-card picture,
  .hotel-card picture,
  .wiongo-card picture,
  .whotel-card figure,
  .w360-card figure,
  .hotel-card figure,
  .wiongo-card figure,
  .whotel-card .image,
  .w360-card .image,
  .hotel-card .image,
  .wiongo-card .image,
  .whotel-card [class*="image"],
  .w360-card [class*="image"],
  .hotel-card [class*="image"],
  .wiongo-card [class*="image"] {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    display: block !important;
    margin: 0 auto 26px !important;
    position: relative !important;
    transform: none !important;
  }

  /* Evitamos que estas cards hereden el layout de icono + texto del parche anterior */
  .whotel-card,
  .w360-card,
  .hotel-card,
  .wiongo-card {
    display: block !important;
  }

  /* Ajuste visual para que la imagen no ocupe demasiado alto */
  .whotel-card img[src*="Housekeeping"],
  .whotel-card img[src*="housekeeping"],
  .whotel-card img[src*="cleaning"],
  .whotel-card img[src*="Cleaning"],
  .w360-card img[src*="Housekeeping"],
  .w360-card img[src*="housekeeping"],
  .w360-card img[src*="cleaning"],
  .w360-card img[src*="Cleaning"],
  .hotel-card img[src*="Housekeeping"],
  .hotel-card img[src*="housekeeping"],
  .hotel-card img[src*="cleaning"],
  .hotel-card img[src*="Cleaning"],
  .wiongo-card img[src*="Housekeeping"],
  .wiongo-card img[src*="housekeeping"],
  .wiongo-card img[src*="cleaning"],
  .wiongo-card img[src*="Cleaning"] {
    max-height: 260px !important;
    object-fit: contain !important;
  }
}/* End custom CSS */