/* CW Cookie Consent: completamente encapsulado para no heredar estilos de tema/Elementor. */
.cwcc-root[hidden],.cwcc-modal[hidden],.cwcc-floating[hidden]{display:none!important}
.cwcc-root,.cwcc-modal,.cwcc-floating,.cwcc-policy,.cwcc-policy-settings{--cwcc-soft:#f5f5f6;--cwcc-line:#e6e6e8;--cwcc-muted:#62646a;--cwcc-white:#fff;--cwcc-focus:rgba(37,99,235,.35);box-sizing:border-box}
.cwcc-root *,.cwcc-modal *,.cwcc-floating *,.cwcc-policy *,.cwcc-policy-settings{box-sizing:border-box}
.cwcc-root{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:18px;pointer-events:none;font-family:inherit!important}
.cwcc-banner{width:min(1280px,100%);margin:0 auto;padding:17px 18px 17px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:var(--cwcc-bg,#fff)!important;color:var(--cwcc-text,#17181b)!important;border:1px solid rgba(17,18,20,.12)!important;border-radius:16px!important;box-shadow:0 16px 60px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;animation:cwcc-enter .26s ease-out both}
.cwcc-banner__copy{min-width:0;max-width:780px}
.cwcc-banner__copy strong{display:block!important;margin:0!important;padding:0!important;color:var(--cwcc-text,#17181b)!important;font:700 15px/1.3 inherit!important;letter-spacing:-.01em!important}
.cwcc-banner__copy p{margin:5px 0 0!important;padding:0!important;color:var(--cwcc-muted,#62646a)!important;font:400 12.5px/1.55 inherit!important}
.cwcc-banner__copy a,.cwcc-panel__intro a{color:var(--cwcc-text,#17181b)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;font-weight:650!important}
.cwcc-banner__copy a:hover,.cwcc-panel__intro a:hover{opacity:.72}
.cwcc-banner__actions,.cwcc-panel__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.cwcc-btn,.cwcc-policy-settings,.cwcc-floating{-webkit-appearance:none!important;appearance:none!important;font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important}
.cwcc-btn{min-height:40px!important;margin:0!important;padding:9px 15px!important;border-radius:10px!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;white-space:nowrap!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
.cwcc-btn--primary,.cwcc-btn--decision{background:var(--cwcc-accent,#17181b)!important;color:#fff!important;border:1px solid var(--cwcc-accent,#17181b)!important}
.cwcc-btn--primary:hover,.cwcc-btn--decision:hover{filter:brightness(1.13);transform:translateY(-1px)}
.cwcc-btn--secondary{background:#fff!important;color:#17181b!important;border:1px solid #d9dadd!important}
.cwcc-btn--secondary:hover{background:#f5f5f6!important;border-color:#cfd0d3!important;transform:translateY(-1px)}
.cwcc-btn:focus-visible,.cwcc-panel__close:focus-visible,.cwcc-floating:focus-visible,.cwcc-policy-settings:focus-visible,.cwcc-option input:focus-visible{outline:3px solid var(--cwcc-focus)!important;outline-offset:2px!important}
.cwcc-modal{position:fixed!important;inset:0!important;z-index:2147483001!important;display:grid!important;place-items:center!important;padding:20px!important;font-family:inherit!important}
.cwcc-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(13,14,16,.58)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cwcc-panel{position:relative!important;width:min(660px,100%)!important;max-height:min(780px,92vh)!important;overflow:auto!important;padding:34px 36px 32px!important;background:var(--cwcc-bg,#fff)!important;color:var(--cwcc-text,#17181b)!important;border:1px solid rgba(17,18,20,.09)!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;outline:0!important;animation:cwcc-modal-enter .22s ease-out both}
.cwcc-panel h2{margin:0 52px 10px 0!important;padding:0!important;color:var(--cwcc-text,#17181b)!important;font:700 25px/1.18 inherit!important;letter-spacing:-.02em!important}
.cwcc-panel__intro{margin:0 0 24px!important;padding:0!important;color:var(--cwcc-muted,#62646a)!important;font:400 13.5px/1.65 inherit!important}
.cwcc-panel__close{position:absolute!important;right:18px!important;top:18px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;background:#f5f5f6!important;color:#17181b!important;border:1px solid #e3e3e5!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .18s ease,transform .18s ease!important}
.cwcc-panel__close:hover{background:#ebebed!important;transform:rotate(4deg)}
.cwcc-panel__close svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}
.cwcc-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0!important;padding:20px 0!important;color:var(--cwcc-text,#17181b)!important;border-top:1px solid var(--cwcc-line,#e6e6e8)!important;cursor:default!important}
label.cwcc-option{cursor:pointer!important}
.cwcc-option>div{display:grid!important;gap:6px!important}
.cwcc-option strong{color:var(--cwcc-text,#17181b)!important;font:700 14px/1.3 inherit!important}
.cwcc-option span{color:var(--cwcc-muted,#62646a)!important;font:400 12.5px/1.58 inherit!important}
.cwcc-option .cwcc-required{flex:0 0 auto!important;color:#55575c!important;font-weight:700!important;white-space:nowrap!important}
.cwcc-option input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;position:relative!important;width:42px!important;height:24px!important;min-width:42px!important;margin:0!important;padding:0!important;flex:0 0 42px!important;background:#dfe0e3!important;border:1px solid #d2d3d6!important;border-radius:999px!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .18s ease,border-color .18s ease!important}
.cwcc-option input[type="checkbox"]::before{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:18px!important;height:18px!important;margin:0!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 4px rgba(0,0,0,.20)!important;transform:none!important;transition:transform .18s ease!important}
.cwcc-option input[type="checkbox"]:checked{background:var(--cwcc-accent,#17181b)!important;border-color:var(--cwcc-accent,#17181b)!important}
.cwcc-option input[type="checkbox"]:checked::before{transform:translateX(18px)!important}
.cwcc-panel__actions{margin-top:24px!important;padding-top:4px!important}
html.cwcc-modal-open{overflow:hidden!important}
.cwcc-floating{position:fixed!important;bottom:18px!important;z-index:2147482998!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;background:var(--cwcc-bg,#fff)!important;color:var(--cwcc-text,#17181b)!important;border:1px solid rgba(17,18,20,.14)!important;border-radius:50%!important;box-shadow:0 8px 26px rgba(0,0,0,.14)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.cwcc-floating--left{left:18px!important}.cwcc-floating--right{right:18px!important}
.cwcc-floating:hover{transform:translateY(-2px)!important;box-shadow:0 10px 32px rgba(0,0,0,.20)!important}
.cwcc-floating svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cwcc-policy{color:inherit;font-family:inherit}
.cwcc-policy__meta{font-size:.9em;opacity:.72}.cwcc-policy__table-wrap{width:100%;overflow-x:auto;margin:20px 0}.cwcc-policy__table{width:100%;border-collapse:collapse;font-size:.92em}.cwcc-policy__table th,.cwcc-policy__table td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid rgba(127,127,127,.22)}.cwcc-policy__table th{font-weight:700;background:rgba(127,127,127,.07)}.cwcc-policy__table code{white-space:normal;word-break:break-word}.cwcc-policy-settings{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:8px 0 18px!important;padding:9px 15px!important;background:var(--cwcc-accent,#17181b)!important;color:#fff!important;border:1px solid var(--cwcc-accent,#17181b)!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}.cwcc-policy-settings:hover{filter:brightness(1.12)}
@keyframes cwcc-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes cwcc-modal-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:760px){.cwcc-root{padding:10px}.cwcc-banner{align-items:stretch!important;flex-direction:column!important;gap:14px!important;padding:16px!important;border-radius:14px!important}.cwcc-banner__actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.cwcc-banner__actions .cwcc-btn:first-child{grid-column:1/-1}.cwcc-banner__actions .cwcc-btn{width:100%!important}.cwcc-panel{padding:28px 20px 22px!important;border-radius:16px!important}.cwcc-panel h2{font-size:22px!important}.cwcc-option{gap:16px!important;padding:18px 0!important;align-items:flex-start!important}.cwcc-required{white-space:normal!important;text-align:right!important;max-width:95px}.cwcc-panel__actions{display:grid!important;grid-template-columns:1fr 1fr!important}.cwcc-panel__actions .cwcc-btn{width:100%!important}.cwcc-floating{bottom:12px!important}.cwcc-floating--left{left:12px!important}.cwcc-floating--right{right:12px!important}}
@media (prefers-reduced-motion:reduce){.cwcc-banner,.cwcc-panel{animation:none!important}.cwcc-btn,.cwcc-floating,.cwcc-panel__close,.cwcc-option input,.cwcc-option input::before{transition:none!important}}
