/* ==========================================================
   VIVILIV LEGAL PREMIUM 1.0.6
   Regulamin / Polityka prywatności / Polityka cookies
   ========================================================== */

html body.viviliv-legal-premium-page{
  --vvl-bg:#04140d;
  --vvl-bg2:#08251a;
  --vvl-card:#071e14;
  --vvl-card2:#0b2b1d;
  --vvl-gold:#d8b24a;
  --vvl-gold2:#f3d77a;
  --vvl-text:#fffaf0;
  --vvl-copy:#dce8df;
  --vvl-muted:#aebfb4;
  --vvl-line:rgba(216,178,74,.30);
  --vvl-line-soft:rgba(216,178,74,.16);
  --vvl-shadow:0 18px 50px rgba(0,0,0,.24);
  background:#04140d!important;
}

/* Remove the narrow GeneratePress article/content constraints only on legal pages. */
html body.viviliv-legal-premium-page #page,
html body.viviliv-legal-premium-page #primary,
html body.viviliv-legal-premium-page #main,
html body.viviliv-legal-premium-page .site-content,
html body.viviliv-legal-premium-page .content-area,
html body.viviliv-legal-premium-page .site-main,
html body.viviliv-legal-premium-page .inside-article,
html body.viviliv-legal-premium-page .entry-content,
html body.viviliv-legal-premium-page .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

html body.viviliv-legal-premium-page .site-content{
  display:block!important;
  padding-left:0!important;
  padding-right:0!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(243,215,122,.08),transparent 27%),
    linear-gradient(155deg,#06180f,#031009 74%)!important;
}

html body.viviliv-legal-premium-page .content-area{
  float:none!important;
}

html body.viviliv-legal-premium-page .inside-article{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.viviliv-legal-premium-page .site-main{
  margin:0!important;
}

html body.viviliv-legal-premium-page .entry-content{
  margin:0!important;
  padding:0!important;
}

html body.viviliv-legal-premium-page .site-main > article > .entry-header{
  display:none!important;
}

/* Main centered legal document. */
html body.viviliv-legal-premium-page .viviliv-legal-v3{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin:clamp(30px,4vw,58px) auto 70px!important;
  color:var(--vvl-copy)!important;
  font-family:"Segoe UI Variable Text","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-synthesis:none!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  line-height:1.72!important;
}

/* Hero */
html body.viviliv-legal-premium-page .viviliv-legal-v3__hero{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  margin:0 auto 22px!important;
  padding:clamp(34px,5vw,62px) clamp(24px,6vw,72px)!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(243,215,122,.17),transparent 27%),
    radial-gradient(circle at 8% 110%,rgba(216,178,74,.10),transparent 32%),
    linear-gradient(135deg,#0c3522 0%,#061b11 58%,#03110a 100%)!important;
  border:1px solid rgba(216,178,74,.56)!important;
  border-radius:28px!important;
  box-shadow:0 20px 54px rgba(0,0,0,.28)!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 34%)!important;
  pointer-events:none!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__brand{
  position:relative!important;
  z-index:1!important;
  margin:0 0 10px!important;
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__hero h1{
  position:relative!important;
  z-index:1!important;
  max-width:980px!important;
  margin:0 auto!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(36px,5vw,62px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__subtitle{
  position:relative!important;
  z-index:1!important;
  max-width:900px!important;
  margin:16px auto 0!important;
  color:#cbdad0!important;
  -webkit-text-fill-color:#cbdad0!important;
  font-size:clamp(14px,1.4vw,17px)!important;
  line-height:1.55!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__date{
  position:relative!important;
  z-index:1!important;
  margin:12px 0 0!important;
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  font-weight:800!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__download{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  margin-top:24px!important;
  padding:0 25px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff1aa,#f3d77a 52%,#d8b24a)!important;
  color:#06150d!important;
  -webkit-text-fill-color:#06150d!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}

/* Content shell */
html body.viviliv-legal-premium-page .viviliv-legal-v3__content{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--vvl-copy)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* JS-built intro/meta card */
html body.viviliv-legal-premium-page .vvl-legal-meta{
  margin:0 0 22px!important;
  padding:24px!important;
  border:1px solid var(--vvl-line)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,215,122,.06),transparent 30%),
    linear-gradient(145deg,#0a2a1b,#061b11)!important;
  box-shadow:var(--vvl-shadow)!important;
}

/* Two-column desktop legal layout */
html body.viviliv-legal-premium-page .vvl-legal-layout{
  display:grid!important;
  grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}

html body.viviliv-legal-premium-page .vvl-legal-toc{
  position:sticky!important;
  top:calc(var(--viviliv-admin-bar-height,0px) + var(--viviliv-global-topbar-height,64px) + 18px)!important;
  max-height:calc(100vh - 120px)!important;
  overflow:auto!important;
  padding:20px!important;
  border:1px solid var(--vvl-line)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#092619,#051910)!important;
  box-shadow:var(--vvl-shadow)!important;
  scrollbar-color:var(--vvl-gold) transparent!important;
}

html body.viviliv-legal-premium-page .vvl-legal-toc h1,
html body.viviliv-legal-premium-page .vvl-legal-toc h2,
html body.viviliv-legal-premium-page .vvl-legal-toc h3{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:22px!important;
}

html body.viviliv-legal-premium-page .vvl-legal-toc-list{
  display:grid!important;
  gap:5px!important;
}

html body.viviliv-legal-premium-page .vvl-legal-toc-list a{
  display:block!important;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#dce8df!important;
  -webkit-text-fill-color:#dce8df!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1.35!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}

html body.viviliv-legal-premium-page .vvl-legal-toc-list a:hover,
html body.viviliv-legal-premium-page .vvl-legal-toc-list a:focus{
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  background:rgba(216,178,74,.08)!important;
  border-color:rgba(216,178,74,.24)!important;
}

/* Each legal section becomes its own premium card */
html body.viviliv-legal-premium-page .vvl-legal-sections{
  min-width:0!important;
}

html body.viviliv-legal-premium-page .vvl-legal-section{
  scroll-margin-top:120px!important;
  margin:0 0 16px!important;
  padding:clamp(20px,3vw,30px)!important;
  border:1px solid var(--vvl-line-soft)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(216,178,74,.035),transparent 24%),
    linear-gradient(155deg,#082319,#051a11)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.17)!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content h1,
html body.viviliv-legal-premium-page .vvl-legal-section h1,
html body.viviliv-legal-premium-page .viviliv-legal-v3__content h2[data-vvl-major-heading="1"],
html body.viviliv-legal-premium-page .vvl-legal-section h2[data-vvl-major-heading="1"]{
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(216,178,74,.26)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(24px,2.3vw,32px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content h2{
  margin:24px 0 10px!important;
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  font-size:19px!important;
  line-height:1.35!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content p,
html body.viviliv-legal-premium-page .viviliv-legal-v3__content li,
html body.viviliv-legal-premium-page .viviliv-legal-v3__content blockquote{
  color:var(--vvl-copy)!important;
  -webkit-text-fill-color:var(--vvl-copy)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content a{
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  text-decoration-color:rgba(243,215,122,.48)!important;
  text-underline-offset:3px!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content ul,
html body.viviliv-legal-premium-page .viviliv-legal-v3__content ol{
  color:var(--vvl-copy)!important;
}

/* Tables */
html body.viviliv-legal-premium-page .viviliv-legal-v3__content table{
  width:100%!important;
  margin:4px 0 18px!important;
  border-spacing:0!important;
  border-collapse:separate!important;
  overflow:hidden!important;
  border:1px solid rgba(216,178,74,.26)!important;
  border-radius:15px!important;
  background:#061a11!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content th,
html body.viviliv-legal-premium-page .viviliv-legal-v3__content td{
  padding:13px 15px!important;
  color:var(--vvl-copy)!important;
  -webkit-text-fill-color:var(--vvl-copy)!important;
  background:#071f14!important;
  border-right:1px solid rgba(216,178,74,.12)!important;
  border-bottom:1px solid rgba(216,178,74,.12)!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content th{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#12462e!important;
  font-weight:850!important;
}

html body.viviliv-legal-premium-page .viviliv-legal-v3__content tbody tr:nth-child(even) td{
  background:#09271a!important;
}

/* Blockquotes / bullet collections from imported legal HTML. */
html body.viviliv-legal-premium-page .viviliv-legal-v3__content blockquote{
  margin:14px 0!important;
  padding:15px 18px!important;
  border-left:3px solid var(--vvl-gold)!important;
  border-radius:0 12px 12px 0!important;
  background:rgba(216,178,74,.055)!important;
}

/* Remove accidental white document surfaces inherited from older legal styles. */
html body.viviliv-legal-premium-page .viviliv-legal-v3__content,
html body.viviliv-legal-premium-page .viviliv-legal-v3__content > *,
html body.viviliv-legal-premium-page .vvl-legal-section > *{
  box-sizing:border-box!important;
}

/* Tablet */
@media(max-width:980px){
  html body.viviliv-legal-premium-page .viviliv-legal-v3{
    width:min(100% - 28px,1240px)!important;
    margin-top:24px!important;
  }
  html body.viviliv-legal-premium-page .vvl-legal-layout{
    grid-template-columns:1fr!important;
  }
  html body.viviliv-legal-premium-page .vvl-legal-toc{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
  }
  html body.viviliv-legal-premium-page .vvl-legal-toc-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:640px){
  html body.viviliv-legal-premium-page .viviliv-legal-v3{
    width:calc(100% - 16px)!important;
    margin:16px auto 36px!important;
  }
  html body.viviliv-legal-premium-page .viviliv-legal-v3__hero{
    padding:26px 17px!important;
    border-radius:19px!important;
  }
  html body.viviliv-legal-premium-page .viviliv-legal-v3__hero h1{
    font-size:34px!important;
  }
  html body.viviliv-legal-premium-page .viviliv-legal-v3__download{
    width:100%!important;
  }
  html body.viviliv-legal-premium-page .vvl-legal-meta,
  html body.viviliv-legal-premium-page .vvl-legal-toc,
  html body.viviliv-legal-premium-page .vvl-legal-section{
    padding:17px!important;
    border-radius:16px!important;
  }
  html body.viviliv-legal-premium-page .vvl-legal-toc-list{
    grid-template-columns:1fr!important;
  }
  html body.viviliv-legal-premium-page .viviliv-legal-v3__content table{
    display:block!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.viviliv-legal-premium-page .viviliv-legal-v3__content th,
  html body.viviliv-legal-premium-page .viviliv-legal-v3__content td{
    min-width:150px!important;
  }
}


/* ==========================================================
   COMPLIANZ — GENERATED COOKIE POLICY
   Purely visual layer. Does not alter Complianz content,
   consent logic, cookie blocking or document generation.
   ========================================================== */
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page{
  background:#04140d!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .site-content,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .site-main,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .inside-article,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .entry-content{
  background:transparent!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:clamp(28px,4vw,48px) auto 70px!important;
  padding:clamp(30px,4vw,48px) clamp(24px,5vw,56px)!important;
  box-sizing:border-box!important;
  color:var(--vvl-copy)!important;
  font-family:"Segoe UI Variable Text","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.72!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(243,215,122,.09),transparent 28%),
    radial-gradient(circle at 5% 100%,rgba(216,178,74,.05),transparent 30%),
    linear-gradient(155deg,#0a2a1b 0%,#071d12 46%,#04140d 100%)!important;
  border:1px solid rgba(216,178,74,.34)!important;
  border-radius:28px!important;
  box-shadow:0 24px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document > *{
  box-sizing:border-box!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document h1{
  margin:0 0 24px!important;
  padding:0 0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  border-bottom:1px solid rgba(216,178,74,.30)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document h2{
  margin:34px 0 14px!important;
  padding:0 0 10px!important;
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  font-size:clamp(22px,2.2vw,28px)!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  border-bottom:1px solid rgba(216,178,74,.20)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document h3,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document h4{
  margin:26px 0 10px!important;
  color:var(--vvl-gold)!important;
  -webkit-text-fill-color:var(--vvl-gold)!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document p,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document li,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document span:not(.cmplz-icon):not(.cmplz-status),
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document div{
  color:var(--vvl-copy)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document p,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document li{
  font-size:15px!important;
  line-height:1.72!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document strong,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document a{
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  text-decoration-color:rgba(243,215,122,.52)!important;
  text-underline-offset:3px!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document ul,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document ol{
  margin-top:10px!important;
  margin-bottom:22px!important;
}

/* Complianz accordion/service cards. */
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document details,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cmplz-dropdown,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cmplz-service-header,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cmplz-service-desc,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cmplz-category,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cookies-per-purpose{
  color:var(--vvl-copy)!important;
  background:linear-gradient(150deg,#09271a,#061a11)!important;
  border-color:rgba(216,178,74,.22)!important;
  border-radius:16px!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document details{
  margin:10px 0!important;
  padding:0!important;
  border:1px solid rgba(216,178,74,.22)!important;
  overflow:hidden!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document summary,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cmplz-service-header{
  padding:14px 16px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(18,70,46,.72)!important;
  border-color:rgba(216,178,74,.18)!important;
  font-weight:800!important;
  cursor:pointer!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cmplz-service-desc{
  padding:14px 16px!important;
}

/* Complianz cookie tables. */
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document table,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cookies-per-purpose{
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 22px!important;
  border-spacing:0!important;
  border-collapse:separate!important;
  overflow:hidden!important;
  border:1px solid rgba(216,178,74,.25)!important;
  border-radius:15px!important;
  background:#061a11!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document th,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document td,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cookies-per-purpose > div{
  padding:12px 14px!important;
  color:var(--vvl-copy)!important;
  -webkit-text-fill-color:var(--vvl-copy)!important;
  background:#071f14!important;
  border-color:rgba(216,178,74,.12)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document th{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#12462e!important;
  font-weight:850!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document tbody tr:nth-child(even) td{
  background:#09271a!important;
}

/* Controls appearing inside the generated policy. */
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document button,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document input[type="button"],
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document input[type="submit"]{
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid rgba(243,215,122,.68)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f3d77a,#d8b24a)!important;
  color:#06150d!important;
  -webkit-text-fill-color:#06150d!important;
  font-family:"Segoe UI Variable Text","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-weight:850!important;
  box-shadow:0 9px 22px rgba(0,0,0,.18)!important;
}

@media(max-width:980px){
  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document{
    width:calc(100% - 28px)!important;
    margin-top:24px!important;
    padding:32px 28px!important;
    border-radius:22px!important;
  }
}

@media(max-width:640px){
  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document{
    width:calc(100% - 16px)!important;
    margin:16px auto 36px!important;
    padding:24px 17px!important;
    border-radius:18px!important;
  }

  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document h2{
    font-size:21px!important;
  }

  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document p,
  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document li{
    font-size:14px!important;
    line-height:1.65!important;
  }

  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document table,
  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document .cookies-per-purpose{
    display:block!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document th,
  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page .cmplz-document td{
    min-width:150px!important;
  }
}

/* ==========================================================
   COMPLIANZ 1.0.2 — CONSENT CATEGORIES VISUAL FIX
   Removes the remaining light-gray default consent rows from
   section 7 of the generated EU Cookie Policy. Visual only.
   ========================================================== */
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container.cmplz-manage-consent-container{
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 24px!important;
  color:var(--vvl-copy)!important;
  font-family:"Segoe UI Variable Text","Segoe UI",Tahoma,Arial,sans-serif!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories{
  width:100%!important;
  margin:10px 0 0!important;
  display:grid!important;
  gap:8px!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category{
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(216,178,74,.26)!important;
  border-radius:14px!important;
  background:linear-gradient(150deg,#09271a,#061a11)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category summary{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header{
  min-height:54px!important;
  padding:10px 12px 10px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 34px!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(18,70,46,.96),rgba(9,45,29,.96))!important;
  border:0!important;
  border-bottom:1px solid rgba(216,178,74,.14)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-align:left!important;
  letter-spacing:0!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-always-active,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-always-active *{
  color:var(--vvl-gold2)!important;
  -webkit-text-fill-color:var(--vvl-gold2)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:750!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-banner-checkbox{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  accent-color:#d8b24a!important;
  border-radius:4px!important;
  cursor:pointer!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-icon.cmplz-open{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(243,215,122,.72)!important;
  border-radius:9px!important;
  background-color:#e5bd50!important;
  box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description{
  margin:0!important;
  padding:12px 16px 14px!important;
  color:var(--vvl-copy)!important;
  background:#061a11!important;
  border:0!important;
}

html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description,
html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
#cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description *{
  color:var(--vvl-copy)!important;
  -webkit-text-fill-color:var(--vvl-copy)!important;
}

@media(max-width:640px){
  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
  #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header{
    min-height:50px!important;
    grid-template-columns:minmax(0,1fr) auto 30px!important;
    gap:8px!important;
    padding:9px 10px 9px 13px!important;
  }

  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
  #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2{
    font-size:13px!important;
  }

  html body.viviliv-legal-premium-page.viviliv-legal-complianz-page
  #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-icon.cmplz-open{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
}

