/* GS consentimiento de cookies (Mantenimiento, 25/10/2026). Los tres botones tienen el mismo peso a propósito.
   Todo va dentro de #gs-cc y empieza con «all: revert», para que los estilos de cada plantilla no lo cambien. */
#gs-cc, #gs-cc *, .gs-cc-pie, .gs-cc-pie *, .gs-cc-info, .gs-cc-info * { all: revert; box-sizing: border-box; }
#gs-cc[hidden], #gs-cc .gs-cc-panel[hidden] { display: none !important; }
#gs-cc { position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 2147483000 !important; padding: 12px; pointer-events: none; }
#gs-cc .gs-cc-caja { pointer-events: auto; max-width: 980px; margin: 0 auto; background: #fff; color: #1f2328; border-radius: 10px; box-shadow: 0 6px 28px rgba(0, 0, 0, .28); padding: 18px 20px; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-align: left; }
#gs-cc .gs-cc-titulo { margin: 0 0 6px; font-weight: 700; font-size: 16px; color: #1f2328; }
#gs-cc .gs-cc-texto { margin: 0 0 14px; color: #1f2328; font-size: 15px; }
#gs-cc a { color: #1f2328; text-decoration: underline; }
#gs-cc .gs-cc-panel { display: block; margin: 0 0 14px; border-top: 1px solid #e3e5e8; }
#gs-cc .gs-cc-cat { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #e3e5e8; cursor: pointer; font-size: 14px; color: #1f2328; }
#gs-cc .gs-cc-cat input { margin: 3px 0 0; width: 18px; height: 18px; flex: 0 0 auto; accent-color: #1f2328; }
#gs-cc .gs-cc-botones { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
#gs-cc .gs-cc-boton { flex: 1 1 150px; max-width: 220px; min-height: 44px; margin: 0; padding: 10px 16px; border: 2px solid #1f2328; border-radius: 8px; background: #1f2328; color: #fff; font: 600 15px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-transform: none; letter-spacing: normal; cursor: pointer; }
#gs-cc .gs-cc-boton:hover, #gs-cc .gs-cc-boton:focus-visible { background: #000; border-color: #000; outline: 3px solid #8ab4f8; outline-offset: 2px; }
.gs-cc-pie { display: block; clear: both; width: 100%; padding: 8px 12px; text-align: center; font: 13px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: inherit; }
.gs-cc-pie a { color: inherit; text-decoration: underline; opacity: .85; }
.gs-cc-info { display: block; flex: 0 0 100%; width: 100%; max-width: 100%; margin: 8px 0 0; font-size: 12px; line-height: 1.45; opacity: .85; color: inherit; }
.gs-cc-info a { color: inherit; text-decoration: underline; }
@media (max-width: 600px) {
	#gs-cc { padding: 8px; }
	#gs-cc .gs-cc-caja { padding: 14px 14px 12px; font-size: 14px; max-height: 85vh; overflow-y: auto; }
	#gs-cc .gs-cc-boton { max-width: none; flex-basis: 100%; }
}
/* CookieYes, que algunas webs cargan dentro de Tag Manager: este aviso lo sustituye, así que no se muestra nada suyo. */
.cky-consent-container, .cky-modal, .cky-overlay, .cky-btn-revisit-wrapper, .cky-revisit-bottom-left, .cky-revisit-bottom-right { display: none !important; }
/* Reseñas de Google (Trustindex): ocultas hasta el permiso de «contenido de terceros»; en su lugar, un aviso. */
html:not(.gs-cc-terceros) .ti-widget { display: none !important; }
.gs-cc-resenas { all: revert; box-sizing: border-box; display: block; max-width: 520px; margin: 12px auto; padding: 16px 18px; border-radius: 8px; background: #eceef1; color: #1f2328; text-align: center; font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.gs-cc-resenas p { all: revert; margin: 0 0 10px; color: #1f2328; }
.gs-cc-resenas button { all: revert; padding: 10px 18px; border: 0; border-radius: 6px; background: #1f2328; color: #fff; font: inherit; cursor: pointer; }
