/* Memphis Noticias — custom Elementor widget styles.
   Structure + brand defaults (via global kit CSS vars). Per-widget colors are
   overridden by the widget's own Elementor controls (higher specificity). */

/* ---- Month Archives (Hemeroteca) ---- */
.mn-march__title{
	display:flex;align-items:center;gap:10px;
	margin:0 0 6px;padding-bottom:14px;
	border-bottom:2px solid var(--e-global-color-mn_divider,#C8C1B3);
	font-family:var(--e-global-typography-accent-font-family,"Source Sans 3"),sans-serif;
	font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
	color:var(--e-global-color-secondary,#231614);
}
.mn-march__sq{display:inline-block;width:10px;height:10px;flex:0 0 auto;background:var(--e-global-color-primary,#FFCE00);}
.mn-march__list{list-style:none;margin:0;padding:0;}
.mn-march__item{border-top:1px solid var(--e-global-color-mn_divider,#C8C1B3);padding:9px 0;}
.mn-march__item:first-child{border-top:0;}
.mn-march__item a{
	display:flex;justify-content:space-between;gap:12px;text-decoration:none;
	font-family:var(--e-global-typography-text-font-family,"Source Sans 3"),sans-serif;
	font-size:14px;text-transform:capitalize;
	color:var(--e-global-color-secondary,#231614);transition:color .15s ease;
}
.mn-march__item a:hover{color:var(--e-global-color-accent,#1A3A6E);}
.mn-march__empty{
	font-family:var(--e-global-typography-text-font-family,"Source Sans 3"),sans-serif;
	font-size:14px;color:var(--e-global-color-mn_muted,#5E524D);margin:0;
}

/* ── Add to Calendar widget (single event) ────────────────────────────────── */
/* subheading matches the sidebar "Detalles del evento" head: 11px / 700 / .14em + 10x10 square.
   Selector is .mn-cal h3.mn-cal__title (specificity 0,2,1) to beat the kit's global h3 typography
   (which otherwise forces ~19px serif on this h3). */
.mn-cal h3.mn-cal__title{
	display:flex;align-items:center;gap:10px;margin:0 0 14px;
	font-family:var(--e-global-typography-accent-font-family,"Source Sans 3"),sans-serif;
	font-weight:700;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;
	color:var(--e-global-color-secondary,#231614);
}
.mn-cal__sq{flex:none;width:10px;height:10px;background:var(--e-global-color-primary,#FFCE00);}
.mn-cal__links{display:flex;flex-wrap:wrap;gap:8px;}
.mn-cal__link{
	display:inline-flex;align-items:center;gap:7px;
	padding:8px 13px;border:1px solid var(--e-global-color-secondary,#231614);border-radius:6px;
	font-family:var(--e-global-typography-accent-font-family,"Source Sans 3"),sans-serif;
	font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;
	color:var(--e-global-color-secondary,#231614);text-decoration:none;
	background:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.mn-cal__link:hover{background:var(--e-global-color-secondary,#231614);color:#fff;border-color:var(--e-global-color-secondary,#231614);}
.mn-cal__ico{flex:none;font-size:14px;line-height:1;}
