:root{
	--fuente:"HelveticaNeue";
	--color-gratuito:#D9EFBF;
	--color-pago:#F2F2F2;
}

/* ===== Cabecera de la agenda ===== */
.agenda-header{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap:32px;
	margin-top: 16px;
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid #eef0f5;
}
.agenda-header-left{
	display: flex;
	flex-direction: column;
	gap:14px;
	max-width: 760px;
}
.agenda-title{
	font-family: var(--fuente);
	font-weight: 600;
	font-size: 32px;
	line-height: 110%;
	letter-spacing: 0;
	margin: 0;
	color: #151830;
}
.agenda-description p{
	font-family: var(--fuente);
	font-weight: 400;
	font-size: 16px;
	line-height: 155%;
	letter-spacing: 0;
	margin: 0;
	color: #5B5D6E;
}
.agenda-controls{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap:12px;
	flex-shrink: 0;
}
.agenda-controls .agenda-actions{
	display: flex;
	align-items: center;
}

/* ===== Pestañas de meses (filtro visible) ===== */
.agenda-tabs{
	margin: 0;
}

/* Barra de filtros: pestañas de mes (izquierda) + selector de provincia (derecha) */
.agenda-filtros-bar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin: 0 0 28px;
}
.agenda-filtros-bar .agenda-tabs{
	flex: 1 1 auto;
	min-width: 0;
}
.agenda-filtros-bar .agenda-filtro-provincia{
	flex: 0 0 auto;
	margin: 0;
}
@media (max-width: 768px){
	.agenda-filtros-bar{
		flex-direction: column;
		align-items: stretch;
	}
}
.agenda-tabs .tabs-container{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.agenda-tabs .tab-mes{
	display: inline-flex;
	align-items: center;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1px solid #e3e6ef;
	background: #fff;
	color: #151830;
	font-family: var(--fuente);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	transition: all .2s ease;
}
.agenda-tabs .tab-mes:hover{
	border-color: #151830;
}
.agenda-tabs .tab-mes.active{
	background: #151830;
	border-color: #151830;
	color: #fff;
}
.agenda-tabs .tab-mes .tab-count{
	font-size: 12px;
	font-weight: 400;
	opacity: .75;
	margin-left: 2px;
}
.agenda-tabs .tab-mes.active .tab-count{
	opacity: .8;
}
.agenda-tabs .tab-mes.tab-mes-vacio{
	opacity: .38;
	border-style: dashed;
}

/* ===== Panel de filtros (mes / ubicación / pasados) ===== */
.filtros-panel{
	background: #f7f8fb;
	border: 1px solid #e3e6ef;
	border-radius: 16px;
	padding: 20px 24px;
	margin-bottom: 28px;
}
.filtros-panel .filtros-row{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 20px;
}
.filtros-panel .filtro-group{
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.filtros-panel .filtro-group > label{
	display: inline-flex;
	align-items: center;
	font-family: var(--fuente);
	font-size: 15px;
	font-weight: 500;
	color: #151830;
}
.filtros-panel .filtro-group > label[for]{
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #A1A2AB;
}
.filtros-panel .filtro-group > label input[type="checkbox"]{
	margin-right: 8px;
}
.filtros-panel .filtro-group .form-control{
	border: 1px solid #e3e6ef;
	border-radius: 12px;
	padding: 10px 14px;
	font-family: var(--fuente);
	font-size: 15px;
	color: #151830;
	background: #fff;
	min-width: 210px;
}
.filtros-panel .filtro-group .form-control:focus{
	border-color: #151830;
	outline: none;
}
.filtros-panel .btn-primary,
.filtros-panel .btn-secondary{
	display: inline-flex;
	align-items: center;
	border-radius: 12px;
	padding: 11px 22px;
	font-family: var(--fuente);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	cursor: pointer;
	transition: all .2s ease;
}
.filtros-panel .btn-primary{
	background: #151830;
	border: 2px solid #151830;
	color: #fff;
}
.filtros-panel .btn-primary:hover{
	background: #fff;
	color: #151830;
}
.filtros-panel .btn-secondary{
	background: #f2f2f2;
	border: 2px solid #f2f2f2;
	color: #151830;
	font-weight: 500;
	margin-left: 10px;
}
.filtros-panel .btn-secondary:hover{
	background: #e6e7ec;
	border-color: #e6e7ec;
}

.agenda-content .mes-section .titulo-mes{
	font-family: var(--fuente);
	font-weight: 500;
	font-size: 28px;
	font-style: Medium;
	line-height: 100%;
	letter-spacing: 0%;
	margin: 48px 0 24px;
}
.agenda-content .mes-section:first-child .titulo-mes{
	margin-top: 24px;
}

.no-eventos-message{
		margin: 20px 0px;
		display: flex;
		flex-direction: column;
		gap:40px;
}

/*Cards de eventos*/
/* Azul de marca yogaes: #151830 */

/* Botón "Añadir evento" destacado */
.agenda-controls .agenda-actions a.btn.btn-solicitar{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:#151830;
	color:#fff;
	border:2px solid #151830;
	border-radius:12px;
	padding:10px 20px;
	text-decoration:none;
	font-weight:600;
	transition:all .2s ease;
}
.agenda-controls .agenda-actions a.btn.btn-solicitar:hover{
	background:#fff;
	color:#151830;
}

/* Grilla 2 columnas */
.eventos-container{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:24px;
	padding:0;
	margin:0;
}

/* Tarjeta de evento (imagen + datos, sin precio) */
.evento-card{
	display:flex;
	flex-direction:row;
	background:#fff;
	border:1px solid #e3e6ef;
	border-radius:16px;
	overflow:hidden;
	text-decoration:none;
	color:#151830;
	transition:all .25s ease;
}
.evento-card:hover{
	border-color:#151830;
	box-shadow:0 8px 24px rgba(21,24,48,0.12);
	transform:translateY(-3px);
}
.evento-card .evento-card-media{
	position:relative;
	width:190px;
	flex-shrink:0;
	background:#f4f5f9;
	min-height:190px;
}
.evento-card .evento-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.evento-card .evento-card-media .evento-img-placeholder{
	width:100%;
	height:100%;
	min-height:190px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#c2c6d6;
}
.evento-card .evento-card-date{
	position:absolute;
	top:12px;
	left:12px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:#151830;
	color:#fff;
	border-radius:10px;
	padding:6px 10px;
	line-height:1.05;
	text-align:center;
	box-shadow:0 2px 8px rgba(21,24,48,0.3);
}
.evento-card .evento-card-date .d{ font-size:20px; font-weight:700; }
.evento-card .evento-card-date .my{ font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:.02em; }
.evento-card .evento-card-body{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:18px 20px;
	flex-grow:1;
	min-width:0;
}
.evento-card .evento-card-titulo{
	font-family:var(--fuente);
	font-weight:600;
	font-size:18px;
	line-height:120%;
	margin:0;
	color:#151830;
}
.evento-card .evento-card-ubicacion{
	display:flex;
	align-items:center;
	gap:6px;
	font-size:13px;
	color:#A1A2AB;
	margin:0;
}
.evento-card .evento-card-ubicacion .fa{ font-size:13px; }
.evento-card .evento-card-desc{
	font-size:14px;
	line-height:145%;
	color:#5B5D6E;
	margin:0;
	flex-grow:1;
}
.evento-card .evento-card-mas{
	font-size:14px;
	font-weight:600;
	color:#151830;
	text-decoration:underline;
	font-style:italic;
}

.no-eventos-actions .solicitar-evento{
	border-radius: 14px;
	color: white;
	background-color: #151830;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 100%;
}

@media (max-width:991px){
	.agenda-header{
		flex-direction: column;
		align-items: stretch;
		gap:20px;
		margin-bottom: 24px;
	}
	.agenda-header-left{
		max-width: none;
	}
	.agenda-title{
		font-weight: 700;
		font-size: 26px;
	}
	.agenda-description p{
		font-size: 15px;
	}
	.agenda-controls{
		justify-content: flex-start;
	}
	.agenda-controls .agenda-actions a.btn.btn-solicitar{
		font-size:14px;
	}
	.filtros-panel .filtro-group{
		flex: 1 1 200px;
	}
	.filtros-panel .filtro-group .form-control{
		min-width: 0;
		width: 100%;
	}
	.eventos-container{
		grid-template-columns:1fr;
	}
}
@media (max-width:600px){
	.agenda-tabs .tabs-container{
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 6px;
	}
	.agenda-tabs .tab-mes{
		flex: 0 0 auto;
	}
}
@media (max-width:520px){
	.evento-card{
		flex-direction:column;
	}
	.evento-card .evento-card-media{
		width:100%;
		height:180px;
		min-height:180px;
	}
}



/*Detalle evento*/
/* Azul de marca yogaes: #151830 */
.evento-detalle-container{
	color:#151830;
	font-family:var(--fuente);
}

/* Breadcrumb */
.evento-detalle-container .evento-breadcrumb{
	font-size:14px;
	color:#A1A2AB;
	margin:8px 0 24px;
}
.evento-detalle-container .evento-breadcrumb a{
	color:#151830;
	text-decoration:none;
}
.evento-detalle-container .evento-breadcrumb a:hover{ text-decoration:underline; }
.evento-detalle-container .evento-breadcrumb b span{ color:#151830; }

/* ===== Hero ===== */
.evento-detalle-container .evento-detalle-header{
	display:grid;
	grid-template-columns:380px 1fr;
	gap:32px;
	align-items:stretch;
	margin:0 0 28px;
}
.evento-detalle-container .evento-detalle-header .evento-img{
	width:100%;
	min-height:320px;
	max-height:420px;
	border-radius:16px;
	overflow:hidden;
	background:#f4f5f9;
}
.evento-detalle-container .evento-detalle-header .evento-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	cursor:zoom-in;
	transition:transform .3s ease;
}
.evento-detalle-container .evento-detalle-header .evento-img img:hover{
	transform:scale(1.03);
}
.evento-detalle-container .evento-detalle-header .evento-img-placeholder{
	width:100%;
	height:100%;
	min-height:320px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#c2c6d6;
}
.evento-detalle-container .evento-detalle-header .evento-info{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:4px 0;
	justify-content:center;
}
.evento-detalle-container .evento-info .evento-organiza{
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:#A1A2AB;
}
.evento-detalle-container .evento-info .evento-titulo-hero{
	font-family:var(--fuente);
	font-weight:700;
	font-size:36px;
	line-height:115%;
	margin:0;
	color:#151830;
}
.evento-detalle-container .evento-info .evento-fecha{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:16px;
	font-weight:500;
	color:#151830;
}
.evento-detalle-container .evento-info .evento-fecha .fa{ color:#151830; }
.evento-detalle-container .evento-info .evento-badges{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
}

/* Precio / estado */
.evento-detalle-container .precio-pago,
.evento-detalle-container .precio-gratuito{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:8px 16px;
	border-radius:999px;
	font-size:18px;
	font-weight:600;
}
.evento-detalle-container .precio-pago{ background:var(--color-pago); color:#151830; }
.evento-detalle-container .precio-gratuito{ background:var(--color-gratuito); color:#2b5d12; }
.evento-detalle-container .evento-estado{
	display:inline-flex;
	align-items:center;
	padding:6px 14px;
	border-radius:999px;
	font-size:13px;
	font-weight:600;
}
.evento-detalle-container .evento-estado.proximo{ background:#e7f0fb; color:#1c5fb0; }
.evento-detalle-container .evento-estado.en_curso{ background:#e7f6ec; color:#1e6b3a; }
.evento-detalle-container .evento-estado.finalizado{ background:#eef0f3; color:#6b6f7a; }

.evento-detalle-container .evento-hero-actions{ margin-top:4px; }

/* ===== Cuerpo: descripción + ficha ===== */
.evento-detalle-content{
	display:flex;
	flex-direction:column;
	gap:24px;
	margin-top:8px;
}
.evento-detalle-content .evento-bloque{
	display:block;
	background:#fff;
	border:1px solid #e3e6ef;
	border-radius:16px;
	padding:24px;
}

/* Franja horizontal de tarjetas de info */
.evento-detalle-content .evento-info-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	gap:16px;
}
.evento-detalle-content .evento-info-grid .info-card{
	display:flex;
	flex-direction:column;
	gap:5px;
	background:#fff;
	border:1px solid #e3e6ef;
	border-radius:14px;
	padding:16px 18px;
}
.evento-detalle-content .evento-info-grid .info-card strong{
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.03em;
	color:#A1A2AB;
}
.evento-detalle-content .evento-info-grid .info-card strong .fa{
	width:16px;
	margin-right:6px;
	color:#151830;
	text-align:center;
}
.evento-detalle-content .evento-info-grid .info-card > span,
.evento-detalle-content .evento-info-grid .info-card > a{
	font-size:15px;
	color:#151830;
	line-height:140%;
	word-break:break-word;
}
.evento-detalle-content .evento-info-grid .info-card > a{ text-decoration:none; }
.evento-detalle-content .evento-info-grid .info-card > a:hover{ text-decoration:underline; }
.evento-detalle-content .evento-info-grid .info-card .map-link{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:4px;
	font-size:13px;
	font-weight:600;
}
.evento-detalle-content .evento-info-grid .info-card .map-link .fa{ font-size:14px; }

/* Acciones al pie (ancho completo) */
.evento-detalle-content .evento-acciones-footer{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	justify-content:center;
	margin-top:4px;
}
.evento-detalle-content .evento-acciones-footer .back-button,
.evento-detalle-content .evento-acciones-footer .mas-info{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border-radius:12px;
	padding:13px 24px;
	font-size:16px;
	font-weight:600;
	text-decoration:none;
	transition:all .2s ease;
}
.evento-detalle-content .evento-acciones-footer .back-button{
	background:#f2f2f2;
	border:2px solid #f2f2f2;
	color:#151830;
	font-weight:500;
}
.evento-detalle-content .evento-acciones-footer .back-button:hover{ background:#e6e7ec; border-color:#e6e7ec; }
.evento-detalle-content .evento-acciones-footer .mas-info{
	border:2px solid #151830;
	background:#151830;
	color:#fff;
}
.evento-detalle-content .evento-acciones-footer .mas-info:hover{ background:#fff; color:#151830; }
.evento-detalle-content .evento-bloque h2{
	font-family:var(--fuente);
	text-transform:uppercase;
	letter-spacing:.03em;
	font-size:13px;
	font-weight:600;
	color:#A1A2AB;
	margin:0 0 16px;
}
.evento-detalle-content .evento-descripcion-completa .rte-content{
	font-size:15px;
	line-height:170%;
	color:#151830;
}
.evento-detalle-content .evento-descripcion-completa .rte-content p{ margin:0 0 12px; }
.evento-detalle-content .evento-descripcion-completa .rte-content img{ max-width:100%; height:auto; border-radius:8px; }

/* Botón "Más información" del hero */
.evento-hero-actions .mas-info{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:2px solid #151830;
	border-radius:12px;
	color:#fff;
	background:#151830;
	padding:13px 22px;
	font-size:16px;
	font-weight:600;
	text-decoration:none;
	transition:all .2s ease;
}
.evento-hero-actions .mas-info:hover{ background:#fff; color:#151830; }

/* Lightbox (zoom de la imagen) */
.ev-lightbox{
	position:fixed;
	inset:0;
	z-index:99999;
	background:rgba(10,12,24,0.92);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
	cursor:zoom-out;
	opacity:0;
	visibility:hidden;
	transition:opacity .25s ease;
}
.ev-lightbox.open{ opacity:1; visibility:visible; }
.ev-lightbox img{
	max-width:95%;
	max-height:95%;
	border-radius:8px;
	box-shadow:0 10px 40px rgba(0,0,0,.5);
}
.ev-lightbox .ev-lightbox-close{
	position:absolute;
	top:18px;
	right:26px;
	color:#fff;
	font-size:42px;
	line-height:1;
	background:none;
	border:none;
	cursor:pointer;
}

/* Responsive */
@media (max-width:991px){
	.evento-detalle-container .evento-detalle-header{
		grid-template-columns:1fr;
		gap:20px;
		margin-bottom:24px;
	}
	.evento-detalle-container .evento-detalle-header .evento-img{
		min-height:auto;
		max-height:none;
	}
	.evento-detalle-container .evento-detalle-header .evento-img img{
		height:auto;
		max-height:360px;
	}
	.evento-detalle-container .evento-info .evento-titulo-hero{ font-size:28px; }
	.evento-detalle-content .evento-info-grid{ grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); }
	.evento-detalle-content .evento-acciones-footer .back-button,
	.evento-detalle-content .evento-acciones-footer .mas-info{ width:100%; }
}



/*SOLICITAR EVENTO*/
/* Estilos coherentes con el formulario de "solicitar centro" (azul de marca #151830) */
.solicitar-evento-container{
	max-width:780px;
	margin:0 auto;
}
.solicitar-evento-container .solicitar-evento-header{
	margin-bottom:24px;
}
.solicitar-evento-container .solicitar-evento-header h1{
	font-family:"Helvetica neue",sans-serif;
	font-weight:600;
	font-size:32px;
	line-height:115%;
	color:#151830;
	margin:0;
}
.solicitar-evento-container .solicitar-evento-header h1 .fa{
	color:#151830;
	margin-right:8px;
}

/* Tarjetas (panels) */
.solicitar-evento-form .panel{
	background:#fff;
	border:1px solid #e3e6ef;
	border-radius:16px;
	margin-bottom:20px;
	overflow:hidden;
}
.solicitar-evento-form .panel-heading{
	padding:18px 24px;
	border-bottom:1px solid #eef0f5;
}
.solicitar-evento-form .panel-title{
	font-family:"Helvetica neue",sans-serif;
	font-weight:600;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:.03em;
	color:#151830;
	margin:0;
}
.solicitar-evento-form .panel-title .fa{ margin-right:8px; }
.solicitar-evento-form .panel-body{ padding:24px; }

/* Campos */
.solicitar-evento-form .form-group{ margin-bottom:18px; }
.solicitar-evento-form .panel-body .form-group:last-child{ margin-bottom:0; }
.solicitar-evento-form label{
	display:block;
	font-family:"Helvetica neue",sans-serif;
	font-weight:600;
	font-size:14px;
	color:#151830;
	margin-bottom:6px;
	text-align:left;
}
.solicitar-evento-form label .required{ color:#d64541; }
.solicitar-evento-form .form-control{
	width:100%;
	font-family:"Helvetica neue",sans-serif;
	font-size:14px;
	color:#151830;
	background:#fff;
	border:1px solid #cdd3e0;
	border-radius:12px;
	padding:11px 14px;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.solicitar-evento-form textarea.form-control{ resize:vertical; min-height:110px; }
.solicitar-evento-form .form-control:focus{
	outline:none;
	border-color:#151830;
	box-shadow:0 0 0 3px rgba(21,24,48,0.12);
}
.solicitar-evento-form input[type="file"].form-control{
	padding:9px 14px;
	background:#f7f8fb;
	cursor:pointer;
}
.solicitar-evento-form .form-control.is-invalid{
	border-color:#d64541;
	box-shadow:0 0 0 3px rgba(214,69,65,0.12);
}
.solicitar-evento-form .help-block{
	display:block;
	font-size:12px;
	color:#A1A2AB;
	margin-top:6px;
}

/* Botones */
.solicitar-evento-form .action-buttons{
	display:flex !important;
	flex-direction:row !important;
	justify-content:flex-start !important;
	gap:12px;
	flex-wrap:wrap;
}
.solicitar-evento-form .action-buttons .submit-button{ order:0; float:none !important; }
.solicitar-evento-form .action-buttons .back-button{ order:1; }
.solicitar-evento-form .submit-button{
	display:inline-flex;
	align-items:center;
	gap:8px;
	border:2px solid #151830;
	border-radius:14px;
	color:#fff;
	background-color:#151830;
	padding:13px 32px;
	font-family:"Helvetica neue",sans-serif;
	font-size:16px;
	font-weight:600;
	cursor:pointer;
	transition:all .2s ease;
}
.solicitar-evento-form .submit-button:hover{
	background-color:#fff;
	color:#151830;
}
.solicitar-evento-form .back-button{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background-color:#f2f2f2;
	border:2px solid #f2f2f2;
	border-radius:14px;
	padding:13px 32px;
	font-family:"Helvetica neue",sans-serif;
	font-size:16px;
	font-weight:500;
	color:#151830;
	text-decoration:none;
	transition:all .2s ease;
}
.solicitar-evento-form .back-button:hover{
	background-color:#e6e7ec;
	border-color:#e6e7ec;
}

/* Alertas */
.solicitar-evento-container .alert{
	border-radius:14px;
	padding:18px 20px;
	border:1px solid transparent;
}
.solicitar-evento-container .alert-success{
	background:#eaf7ef;
	border-color:#bfe6cd;
	color:#1e6b3a;
}
.solicitar-evento-container .alert-danger{
	background:#fdecec;
	border-color:#f5c6c4;
	color:#a02622;
}
.solicitar-evento-container .alert h4{ margin-top:0; font-weight:600; }
.solicitar-evento-container .alert ul{ margin:8px 0 0; padding-left:20px; }

@media (max-width:576px){
	.solicitar-evento-container .solicitar-evento-header h1{ font-size:26px; }
	.solicitar-evento-form .action-buttons{ flex-direction:column; }
	.solicitar-evento-form .submit-button,
	.solicitar-evento-form .back-button{ justify-content:center; width:100%; }
}

.container{
	width: 100%;
	max-width: 1580px;
}

#module-gestioneventos-eventos #content,
#module-gestioneventos-evento #content,
#module-gestioneventos-solicitar #content
{
	padding: 0px;
}

/* ===== Filtro por provincia (añadido) ===== */
.agenda-filtro-provincia {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
}
.agenda-filtro-provincia label {
    font-weight: 600;
    color: #151830;
    margin: 0;
}
.agenda-filtro-provincia select {
    min-width: 240px;
    max-width: 100%;
    padding: 8px 12px;
    border: 1px solid #d9dce3;
    border-radius: 8px;
    background: #fff;
    color: #151830;
    font-size: 14px;
}
.agenda-filtro-provincia select:focus {
    outline: none;
    border-color: #151830;
    box-shadow: 0 0 0 2px rgba(21,24,48,.12);
}
.agenda-filtro-provincia .filtro-clear {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #8a8f9c;
    font-size: 13px;
    text-decoration: none;
}
.agenda-filtro-provincia .filtro-clear:hover { color: #151830; }

/* Zona de contenido Element Flow (custom hook) al pie de las páginas */
.eventos-hook-content:not(:empty),
.evento-detalle-hook-content:not(:empty) {
    margin-top: 56px;
}
