/* Endolifter · consentimiento de cookies (lote 1, Weber). Usa las variables del tema para conservar su aspecto. */

/* Banner: mismo aspecto que el del tema; los tres botones con la misma importancia visual */
.cookie-banner[hidden] { display: none !important; }
.ec-banner .cookie-banner__actions { flex: 0 0 auto; }
.ec-banner .cookie-banner__actions .btn { min-width: 110px; }
@media (max-width: 560px) {
	.ec-banner { padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px)); }
	.ec-banner .cookie-banner__inner { gap: 14px; }
	.ec-banner .cookie-banner__actions { width: 100%; flex-wrap: nowrap; gap: 8px; }
	.ec-banner .cookie-banner__actions .btn { flex: 1 1 0; min-width: 0; padding: 10px 6px; }
}

/* Panel «Configurar» */
.ec-panel[hidden] { display: none !important; }
.ec-panel { position: fixed; inset: 0; z-index: 1300; display: flex; align-items: center; justify-content: center; padding: 16px; }
.ec-panel__fondo { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.72); }
.ec-panel__caja {
	position: relative; width: 100%; max-width: 640px; max-height: calc(100vh - 32px); overflow-y: auto;
	background: var(--color-bg-card, #141414); color: var(--color-text, #f5f5f0);
	border: 1px solid var(--color-border, #2a2a2a); border-radius: var(--radius-card, 12px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6); padding: 28px 28px 24px; outline: none;
}
.ec-panel__titulo { font-family: var(--font-display, serif); font-size: 1.5rem; margin: 0 0 8px; }
.ec-panel__intro { color: var(--color-text-muted, #969691); font-size: 0.88rem; margin: 0 0 18px; }
.ec-panel__intro a { color: var(--color-accent, #ff6600); text-decoration: underline; }
.ec-cat { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--color-border, #2a2a2a); }
.ec-cat__texto p { margin: 4px 0 0; color: var(--color-text-muted, #969691); font-size: 0.85rem; line-height: 1.5; }
.ec-cat__texto code { font-size: 0.8rem; }
.ec-cat__nombre { font-weight: 600; font-size: 0.95rem; }
.ec-cat input[type="checkbox"] { flex: 0 0 auto; width: 22px; height: 22px; margin-top: 2px; accent-color: var(--color-accent, #ff6600); cursor: pointer; }
.ec-cat input[type="checkbox"]:disabled { cursor: not-allowed; opacity: 0.7; }
.ec-panel__acciones { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid var(--color-border, #2a2a2a); }
.ec-panel__acciones .btn { flex: 1 1 140px; }
html.ec-panel-abierto { overflow: hidden; }
@media (max-width: 560px) {
	.ec-panel { padding: 8px; }
	.ec-panel__caja { padding: 20px 16px 16px; }
	.ec-panel__acciones { flex-direction: column; }
	.ec-panel__acciones .btn { flex: 0 0 auto; }
}

/* Contenidos externos bloqueados hasta decidir */
.ec-oculto { display: none !important; }
.ec-ext {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center;
	min-height: 180px; padding: 24px 20px; box-sizing: border-box; width: 100%;
	background: var(--color-bg-card, #141414); color: var(--color-text-muted, #969691);
	border: 1px dashed var(--color-border-light, #333); border-radius: var(--radius-card, 12px);
}
.ec-ext[hidden] { display: none !important; }
.ec-ext p { margin: 0; max-width: 46ch; font-size: 0.88rem; line-height: 1.5; }
.contacto-map .ec-ext { border: 0; border-radius: 0; min-height: 280px; }
html:not(.ec-on-instagram) #sb_instagram { display: none !important; }

/* Enlace permanente «Configurar cookies» en el pie */
.ec-enlace-pie { background: none; border: 0; padding: 0; margin: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.ec-enlace-pie:hover, .ec-menu-item a:hover { color: var(--color-accent, #ff6600); }

/* El widget de reseñas (Trustindex) trae iconos y fuentes de su CDN por CSS: oculto no pide nada hasta que se cargue */
html:not(.ec-on-resenas) .ti-widget,
html:not(.ec-on-resenas) pre.ti-widget { display: none !important; }
