/* Ley 21.719 – banner de consentimiento, botón de preferencias y enlaces del pie.
   Los valores salen de variables --l21719-* (Ley 21.719 → Diseño del banner).
   Todas las reglas van atadas a #l21719-root / #l21719-reopen / .l21719-footer-links
   para que los estilos genéricos del tema (button, h2, label, a, svg) no las pisen. */

#l21719-root{position:fixed;z-index:999999;font-family:var(--l21719-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);font-size:var(--l21719-fs,15px);line-height:1.5;color:var(--l21719-text,#1f2937);box-sizing:border-box;text-align:left}
#l21719-root *,#l21719-root *::before,#l21719-root *::after{box-sizing:border-box}
#l21719-root[hidden],#l21719-reopen[hidden],#l21719-root [hidden],#l21719-reopen.l21719-fab-oculto{display:none!important}

/* Posiciones */
#l21719-root.l21719-pos-barra-inferior{left:var(--l21719-gap,16px);right:var(--l21719-gap,16px);bottom:var(--l21719-gap,16px)}
#l21719-root.l21719-pos-barra-superior{left:var(--l21719-gap,16px);right:var(--l21719-gap,16px);top:var(--l21719-gap,16px)}
#l21719-root.l21719-pos-caja-izquierda{left:var(--l21719-gap,16px);bottom:var(--l21719-gap,16px);width:min(var(--l21719-maxw,420px),calc(100% - 2 * var(--l21719-gap,16px)))}
#l21719-root.l21719-pos-caja-derecha{right:var(--l21719-gap,16px);bottom:var(--l21719-gap,16px);width:min(var(--l21719-maxw,420px),calc(100% - 2 * var(--l21719-gap,16px)))}
#l21719-root.l21719-pos-centro{inset:0;display:flex;align-items:center;justify-content:center;background:var(--l21719-overlay,rgba(17,24,39,.45));padding:var(--l21719-gap,16px)}
#l21719-root.l21719-pos-centro .l21719-banner{width:100%}

/* Caja */
#l21719-root .l21719-banner{background:var(--l21719-bg,#fff);color:var(--l21719-text,#1f2937);border:var(--l21719-bw,0px) solid var(--l21719-bc,#e5e7eb);border-radius:var(--l21719-radius,12px);box-shadow:var(--l21719-shadow,0 10px 40px rgba(0,0,0,.2));padding:var(--l21719-pad,20px);max-width:var(--l21719-maxw,960px);margin:0 auto;max-height:85vh;overflow:auto}
#l21719-root .l21719-inner{display:block}
#l21719-root .l21719-logo{display:block;width:var(--l21719-logo-w,72px);max-width:100%;height:auto;margin:0 0 10px;border:0;border-radius:0;box-shadow:none}
#l21719-root.l21719-logo-izquierda.l21719-has-logo .l21719-inner{display:grid;grid-template-columns:var(--l21719-logo-w,72px) minmax(0,1fr);gap:16px;align-items:start}
#l21719-root.l21719-logo-izquierda .l21719-logo{margin:0}
#l21719-root.l21719-logo-arriba-centro .l21719-logo{margin:0 auto 10px}
#l21719-root.l21719-logo-arriba-centro .l21719-banner h2,#l21719-root.l21719-logo-arriba-centro .l21719-banner p{text-align:center}
#l21719-root .l21719-banner h2{margin:0 0 6px;padding:0;font-family:inherit;font-size:var(--l21719-title-fs,18px);line-height:1.3;color:var(--l21719-title,#111827);font-weight:700;letter-spacing:normal;text-transform:none;border:0;background:none}
#l21719-root .l21719-banner h2::before,#l21719-root .l21719-banner h2::after{content:none}
#l21719-root .l21719-banner p{margin:0 0 12px;padding:0;color:inherit;font-size:inherit;line-height:inherit}
#l21719-root .l21719-banner a{color:var(--l21719-link,#1d4ed8);text-decoration:underline;background:none;border:0;box-shadow:none;font-weight:inherit}
#l21719-root .l21719-link-sep{opacity:.6;margin:0 .15em}
#l21719-root .l21719-banner a.l21719-optout-link{white-space:nowrap}

/* Categorías */
#l21719-root .l21719-prefs{display:grid;gap:10px;margin:0 0 14px}
#l21719-root .l21719-cat{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;background:var(--l21719-cat-bg,#fff);border:1px solid var(--l21719-cat-border,#e5e7eb);border-radius:min(var(--l21719-radius,12px),10px);cursor:pointer;font-weight:400;font-size:inherit;color:inherit;text-transform:none;letter-spacing:normal}
#l21719-root .l21719-cat input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;position:static!important;opacity:1!important;margin:4px 0 0!important;padding:0;width:18px!important;height:18px!important;flex:none;accent-color:var(--l21719-accent,#1d4ed8);clip:auto!important}
#l21719-root .l21719-cat small{display:inline;color:var(--l21719-muted,#4b5563);font-size:.92em}
#l21719-root .l21719-cat strong{color:inherit}

/* Botones: Aceptar y Rechazar comparten forma y tamaño (rechazar debe ser tan fácil como aceptar). */
#l21719-root .l21719-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0}
#l21719-root.l21719-align-izquierda .l21719-actions{justify-content:flex-start}
#l21719-root.l21719-align-centro .l21719-actions{justify-content:center}
#l21719-root.l21719-align-completo .l21719-actions .l21719-btn{flex:1 1 0}
#l21719-root .l21719-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--l21719-btn-fs,15px);font-weight:var(--l21719-btn-weight,600);text-transform:var(--l21719-btn-transform,none);letter-spacing:normal;line-height:1.2;padding:var(--l21719-btn-py,10px) var(--l21719-btn-px,18px);border-radius:var(--l21719-btn-radius,8px);border:var(--l21719-btn-bw,2px) solid var(--l21719-sec-border,#1d4ed8);background:var(--l21719-sec-bg,#fff);color:var(--l21719-sec-text,#1d4ed8);cursor:pointer;min-width:120px;text-align:center;white-space:normal;transition:filter .15s ease,transform .05s ease}
#l21719-root .l21719-btn[hidden]{display:none!important}
#l21719-root .l21719-btn:hover{filter:brightness(.93)}
#l21719-root .l21719-btn:active{transform:translateY(1px)}
#l21719-root .l21719-btn.l21719-accept{background:var(--l21719-acc-bg,#1d4ed8);color:var(--l21719-acc-text,#fff);border-color:var(--l21719-acc-border,#1d4ed8)}
#l21719-root .l21719-btn.l21719-reject{background:var(--l21719-rej-bg,#1d4ed8);color:var(--l21719-rej-text,#fff);border-color:var(--l21719-rej-border,#1d4ed8)}
#l21719-root .l21719-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}

/* Botón para cambiar las preferencias */
#l21719-reopen.l21719-reopen{all:unset;box-sizing:border-box;position:fixed;bottom:16px;z-index:999998;min-width:var(--l21719-fab-size,44px);height:var(--l21719-fab-size,44px);border-radius:var(--l21719-fab-radius,999px);background:var(--l21719-fab-bg,#111827);color:var(--l21719-fab-fg,#fff);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);font:600 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:0;margin:0}
#l21719-reopen.l21719-fab-izquierda{left:16px;right:auto}
#l21719-reopen.l21719-fab-derecha{right:16px;left:auto}
#l21719-reopen.l21719-fab-texto{padding:0 16px}
#l21719-reopen:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
#l21719-reopen svg{display:block!important;width:calc(var(--l21719-fab-size,44px) / 2)!important;height:calc(var(--l21719-fab-size,44px) / 2)!important;max-width:none!important;flex:none;fill:currentColor;color:inherit}
#l21719-reopen .l21719-fab-label{display:none;color:inherit;font:inherit}
#l21719-reopen.l21719-fab-texto .l21719-fab-label{display:inline}

/* Enlaces del pie de página (bloque automático y shortcode [l21719_enlaces]) */
.l21719-footer-links{display:block;clear:both;background:var(--l21719-ft-bg,transparent);border-top:var(--l21719-ft-border,0);text-align:var(--l21719-ft-align,center);padding:var(--l21719-ft-pad,12px) 16px calc(var(--l21719-ft-pad,12px) + var(--l21719-ft-space,72px));margin:0}
.l21719-links{font-size:var(--l21719-ft-fs,14px);font-weight:var(--l21719-ft-weight,400);text-transform:var(--l21719-ft-transform,none);line-height:1.6}
.l21719-footer-links .l21719-links{display:inline-flex;flex-wrap:wrap;justify-content:var(--l21719-ft-justify,center);column-gap:6px;row-gap:4px;max-width:100%}
.l21719-links a{font-weight:inherit;text-transform:inherit}
.l21719-links .l21719-sep{opacity:.8}
/* Solo cuando se eligen colores o subrayado personalizados se imponen sobre el tema. */
.l21719-links.l21719-ft-custom,.l21719-links.l21719-ft-custom .l21719-sep{color:var(--l21719-ft-sep,inherit)!important}
.l21719-links.l21719-ft-custom a,.l21719-links.l21719-ft-custom a:visited{color:var(--l21719-ft-link,inherit)!important;background:none!important;border:0!important;box-shadow:none!important}
.l21719-links.l21719-ft-custom a:hover,.l21719-links.l21719-ft-custom a:focus{color:var(--l21719-ft-hover,inherit)!important}
.l21719-links.l21719-ft-deco-set a,.l21719-links.l21719-ft-deco-set a:visited{text-decoration:var(--l21719-ft-deco,underline)!important}
.l21719-links.l21719-ft-deco-set a:hover,.l21719-links.l21719-ft-deco-set a:focus{text-decoration:var(--l21719-ft-deco-h,underline)!important}

/* Celulares */
@media (max-width:600px){
	#l21719-root.l21719-pos-barra-inferior,#l21719-root.l21719-pos-barra-superior,#l21719-root.l21719-pos-caja-izquierda,#l21719-root.l21719-pos-caja-derecha{left:8px;right:8px;width:auto}
	#l21719-root .l21719-banner{max-height:80vh}
	#l21719-root.l21719-logo-izquierda.l21719-has-logo .l21719-inner{grid-template-columns:1fr}
	#l21719-root.l21719-logo-izquierda .l21719-logo{margin:0 0 8px}
	#l21719-root .l21719-actions .l21719-btn{min-width:0;flex:1 1 40%}
	#l21719-root.l21719-mobile-full .l21719-actions{flex-direction:column}
	#l21719-root.l21719-mobile-full .l21719-actions .l21719-btn{width:100%;flex:none}
}

/* Formulario de derechos (usa el mismo estilo del botón Aceptar) */
.l21719-form{display:grid;gap:14px;max-width:640px}
.l21719-form label{display:grid;gap:4px;font-weight:600}
.l21719-form input[type=text],.l21719-form input[type=email],.l21719-form select,.l21719-form textarea{font:inherit;padding:9px 10px;border:1px solid #cbd5e1;border-radius:6px;width:100%;box-sizing:border-box}
.l21719-form .l21719-check{display:flex;gap:8px;font-weight:400;align-items:flex-start}
/* Las casillas de consentimiento deben verse siempre, aunque el tema las oculte o las reemplace. */
.l21719-form input[type=checkbox],.l21719-consent-field input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;position:static!important;opacity:1!important;visibility:visible!important;clip:auto!important;width:18px!important;height:18px!important;min-width:18px;margin:2px 6px 0 0!important;padding:0!important;flex:none;display:inline-block!important;vertical-align:top}
.l21719-form .l21719-hp{position:absolute!important;left:-9999px!important}
.l21719-form .l21719-invalid{border-color:#dc2626!important;outline:2px solid #fecaca}
.l21719-form .l21719-btn{all:unset;box-sizing:border-box;display:block;text-align:center;cursor:pointer;font-family:inherit;font-size:var(--l21719-btn-fs,15px);font-weight:var(--l21719-btn-weight,600);text-transform:var(--l21719-btn-transform,none);padding:var(--l21719-btn-py,10px) var(--l21719-btn-px,18px);border-radius:var(--l21719-btn-radius,8px);border:var(--l21719-btn-bw,2px) solid var(--l21719-acc-border,#1d4ed8);background:var(--l21719-acc-bg,#1d4ed8);color:var(--l21719-acc-text,#fff)}
.l21719-form .l21719-btn:hover{filter:brightness(.93)}
.l21719-form .l21719-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.l21719-field-error{color:#b91c1c;font-weight:600;font-size:.9em}
.l21719-notice{padding:12px 14px;border-radius:8px;margin:0 0 16px}
.l21719-notice p{margin:0}.l21719-notice p+p{margin-top:8px}
.l21719-intro p{margin:0 0 8px}
.l21719-notice.ok{background:#ecfdf5;border:1px solid #10b981}
.l21719-notice.err{background:#fef2f2;border:1px solid #ef4444}
