/*
 * PM Bridge · agenda de lavozdelbecario.es ([pm_agenda] y /actuacion/<slug>/).
 *
 * Valores COPIADOS de uploads/elementor/css/post-10833.css (página 10833,
 * descargado el 2026-09-24): son los mismos en todas las filas de la agenda,
 * así que se aplican con clases propias en vez de los IDs de Elementor (que
 * desaparecerán al sustituir los widgets). NO es un rediseño: si cambia la
 * agenda aprobada, hay que copiar aquí los valores nuevos.
 *
 * Especificidad igual o mayor que la de los estilos por ID de Elementor
 * (0,4,0) y mayor que las reglas globales responsive de post-10833.css
 * (p. ej. «.elementor-widget-heading .elementor-heading-title» a ≤1024 px),
 * para que en móvil se comporte igual que la agenda actual.
 * La separación entre widgets (3 px, la de la columna ac4c85e) se añade
 * en línea desde PHP (PM_BRIDGE_LVDB_WIDGET_SPACING).
 */

/* Base equivalente a la de Elementor, con especificidad 0 (:where) para que
   Elementor, si está cargado, siga mandando. Solo cuenta donde Elementor no
   carga sus hojas (p. ej. la página individual con el tema). */
:where(.pm-agenda) .elementor-heading-title { padding: 0; margin: 0; line-height: 1; }
:where(.pm-agenda) .elementor-widget { position: relative; }
:where(.pm-agenda) .elementor-widget-image { text-align: center; }
:where(.pm-agenda) .elementor-widget-image a { display: inline-block; }
:where(.pm-agenda) .elementor-widget-image img { display: inline-block; vertical-align: middle; }
:where(.pm-agenda) .elementor-widget-divider .elementor-divider { display: flex; }
:where(.pm-agenda) .elementor-widget-divider .elementor-divider-separator {
  direction: ltr; display: flex; margin: 0;
  border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

/* Fecha y localidad: ABeeZee 19 px, 600, #6D6D6D, centrado. */
.pm-agenda .elementor-element.pm-agenda__fecha { text-align: center; }
.pm-agenda .elementor-element.pm-agenda__fecha .elementor-heading-title {
  font-family: "ABeeZee", Sans-serif; font-size: 19px; font-weight: 600;
  -webkit-text-stroke-color: #000; stroke: #000; color: #6D6D6D;
}

/* Recinto (y líneas de estado/detalle, que solo existen tras una opción o en la página individual):
   ABeeZee 15 px, 600, #6D6D6D99, centrado. */
.pm-agenda .elementor-element.pm-agenda__recinto,
.pm-agenda .elementor-element.pm-agenda__estado,
.pm-agenda .elementor-element.pm-agenda__detalle,
.pm-agenda .elementor-element.pm-agenda__volver { text-align: center; }
.pm-agenda .elementor-element.pm-agenda__recinto .elementor-heading-title,
.pm-agenda .elementor-element.pm-agenda__estado .elementor-heading-title,
.pm-agenda .elementor-element.pm-agenda__detalle .elementor-heading-title,
.pm-agenda .elementor-element.pm-agenda__volver .elementor-heading-title {
  font-family: "ABeeZee", Sans-serif; font-size: 15px; font-weight: 600;
  -webkit-text-stroke-width: 0px; stroke-width: 0px; -webkit-text-stroke-color: #000; stroke: #000; color: #6D6D6D99;
}
.pm-agenda .elementor-element.pm-agenda__volver .elementor-heading-title a { color: inherit; }

/* Año: ABeeZee 23 px, 600, #6D6D6D, centrado. */
.pm-agenda .elementor-element.pm-agenda__anio { text-align: center; }
.pm-agenda .elementor-element.pm-agenda__anio .elementor-heading-title {
  font-family: "ABeeZee", Sans-serif; font-size: 23px; font-weight: 600;
  -webkit-text-stroke-color: #000; stroke: #000; color: #6D6D6D;
}

/* Divisor: línea sólida 1 px #000, 100 %, 15 px arriba y abajo. */
.pm-agenda .elementor-element.pm-agenda__divisor { --divider-border-style: solid; --divider-color: #000; --divider-border-width: 1px; }
.pm-agenda .elementor-element.pm-agenda__divisor .elementor-divider-separator { width: 100%; margin: 0 auto; }
.pm-agenda .elementor-element.pm-agenda__divisor .elementor-divider { text-align: center; padding-block-start: 15px; padding-block-end: 15px; }
