/* CEyS site module: ceys-site-base.css */

/* Migrated from WordPress Additional CSS on 2026-07-15. */
/* Site-level CEyS overrides kept in the plugin instead of the Customizer. */

:root{
  --ceys-azul:#1d3a6c;
  --ceys-verde:#5fb030;
  --ceys-celeste:#00b0cd;
  --azul:#1d3a6c;
  --azul-oscuro:#18325d;
  --verde:#5fb030;
  --texto:#123;
  --ceys-tipografia-institucional:Arial, Helvetica, sans-serif;
}

body.ceys-plugin-header-enabled{
  overflow-x:hidden;
  background:#fff;
  font-family:var(--ceys-tipografia-institucional) !important;
}

body.ceys-plugin-header-enabled :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  label,
  button,
  input,
  select,
  textarea,
  .elementor-heading-title,
  .elementor-button,
  .servicio-tab,
  .coope-tab
){
  font-family:var(--ceys-tipografia-institucional) !important;
}

.entry-title,
h1.entry-title,
.page .entry-title{
  display:none !important;
}

.home .elementor-element-be68645 .elementor-heading-title {
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}

@media (min-width: 901px) {
  .home .elementor-element-be68645 .elementor-heading-title {
    font-size: clamp(24px, 2.1vw, 34px);
    line-height: 1.05;
  }
}

/* CEyS mobile centering guard: evita corrimientos laterales en Live Link/celular. */
@media (max-width: 680px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.ceys-plugin-header-enabled .site-main,
  body.ceys-plugin-header-enabled .entry-content,
  body.ceys-plugin-header-enabled .elementor,
  body.ceys-plugin-header-enabled .elementor-section,
  body.ceys-plugin-header-enabled .elementor-container,
  body.ceys-plugin-header-enabled .elementor-widget-wrap,
  body.ceys-plugin-header-enabled .e-con,
  body.ceys-plugin-header-enabled .e-con-inner {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.ceys-plugin-header-enabled img,
  body.ceys-plugin-header-enabled video,
  body.ceys-plugin-header-enabled iframe {
    max-width: 100% !important;
  }
}
/* CEyS strict mobile overflow: evita sobrantes de carruseles/sombras en Inicio móvil. */
@media (max-width: 680px) {
  body.ceys-plugin-header-enabled {
    position: relative;
    overflow-x: clip !important;
  }

  @supports not (overflow-x: clip) {
    body.ceys-plugin-header-enabled {
      overflow-x: hidden !important;
    }
  }
}
