
:root{--gdpr-bg:#061322;--gdpr-bg2:#0b2b4b;--gdpr-text:#f6fbff;--gdpr-muted:#a9bfd1}
.cabvet-gdpr-layer{position:fixed;inset:0;z-index:2147482000;pointer-events:none;font-family:inherit}
.cabvet-gdpr-backdrop{position:absolute;inset:0;background:rgba(0,8,18,.52);backdrop-filter:blur(7px);opacity:0;transition:.24s}
.cabvet-gdpr-layer.is-open .cabvet-gdpr-backdrop{opacity:1;pointer-events:auto}
.cabvet-gdpr-banner{position:absolute;left:50%;bottom:18px;transform:translate(-50%,24px);width:min(1040px,calc(100% - 28px));padding:22px;border-radius:25px;border:1px solid rgba(142,210,255,.18);background:radial-gradient(circle at 100% 0,rgba(65,167,255,.16),transparent 30%),linear-gradient(145deg,rgba(4,17,32,.985),rgba(8,38,66,.985));color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.46);opacity:0;visibility:hidden;transition:.24s ease;pointer-events:auto;backdrop-filter:blur(24px)}
.cabvet-gdpr-layer.is-open .cabvet-gdpr-banner{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cabvet-gdpr-banner-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.cabvet-gdpr-brand{display:flex;gap:15px;align-items:flex-start}.cabvet-gdpr-shield{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;font-size:23px;background:linear-gradient(145deg,rgba(103,220,255,.18),rgba(52,124,255,.12));border:1px solid rgba(117,215,255,.18)}
.cabvet-gdpr-copy b{display:block;font-size:18px}.cabvet-gdpr-copy p{margin:6px 0 0;max-width:660px;color:var(--gdpr-muted);font-size:13px;line-height:1.62}.cabvet-gdpr-copy a{color:#bfefff}
.cabvet-gdpr-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cabvet-gdpr-btn{min-height:43px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.cabvet-gdpr-btn.primary{border:0;color:#06111b;background:linear-gradient(135deg,#72ddff,#9df2c7)}
.cabvet-gdpr-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(760px,calc(100% - 28px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:27px;border:1px solid rgba(142,210,255,.18);background:radial-gradient(circle at 100% 0,rgba(52,124,255,.16),transparent 31%),linear-gradient(145deg,#061423,#0a2946);color:#fff;box-shadow:0 34px 120px rgba(0,0,0,.58);padding:25px;opacity:0;visibility:hidden;pointer-events:auto;transition:.22s ease}
.cabvet-gdpr-layer.is-settings .cabvet-gdpr-modal{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.cabvet-gdpr-layer.is-settings .cabvet-gdpr-banner{opacity:0;visibility:hidden}
.cabvet-gdpr-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:19px}.cabvet-gdpr-modal-head h2{margin:0 0 6px;font-size:27px}.cabvet-gdpr-modal-head p{margin:0;color:var(--gdpr-muted);font-size:13px;line-height:1.6}.cabvet-gdpr-x{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:#fff;font-size:18px}
.cabvet-gdpr-category{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.075)}.cabvet-gdpr-category h3{margin:0 0 4px;font-size:14px}.cabvet-gdpr-category p{margin:0;color:#9eb4c5;font-size:12px;line-height:1.5}
.cabvet-gdpr-toggle{position:relative;width:50px;height:28px;display:block}.cabvet-gdpr-toggle input{position:absolute;opacity:0}.cabvet-gdpr-toggle span{position:absolute;inset:0;border-radius:999px;background:#1d3145;border:1px solid rgba(255,255,255,.09);cursor:pointer}.cabvet-gdpr-toggle span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#d9e8f4;transition:.2s}.cabvet-gdpr-toggle input:checked + span{background:linear-gradient(135deg,#287cff,#52c8e7)}.cabvet-gdpr-toggle input:checked + span:after{transform:translateX(22px);background:#fff}
.cabvet-gdpr-modal-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.075)}
.cabvet-gdpr-floating{position:fixed;right:17px;bottom:17px;z-index:2147481000;width:44px;height:44px;display:none;place-items:center;border-radius:14px;border:1px solid rgba(147,215,255,.17);background:rgba(5,24,43,.92);color:#fff;box-shadow:0 14px 42px rgba(0,0,0,.28);cursor:pointer}.cabvet-gdpr-floating.is-visible{display:grid}
.cabvet-legal-hero{padding:90px 0 48px;background:radial-gradient(circle at 85% 10%,rgba(54,150,255,.15),transparent 28%)}.cabvet-legal-hero h1{margin:12px 0 14px;font-size:clamp(38px,6vw,68px)}.cabvet-legal-hero p{max-width:760px;color:rgba(255,255,255,.72);line-height:1.7}.cabvet-legal-wrap{max-width:900px;margin:auto;padding-bottom:80px}.cabvet-legal-card{padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.035);margin-bottom:14px}.cabvet-legal-card p,.cabvet-legal-card li{color:rgba(255,255,255,.72);line-height:1.7;font-size:14px}
@media(max-width:760px){.cabvet-gdpr-banner{bottom:9px;width:calc(100% - 18px);padding:17px}.cabvet-gdpr-banner-grid{grid-template-columns:1fr;gap:14px}.cabvet-gdpr-actions{justify-content:stretch}.cabvet-gdpr-btn{flex:1}.cabvet-gdpr-modal{padding:19px}}
