/* Vitaliv cookies page — same shell as the privacy/terms single pages,
   plus styling for the Cookiebot-rendered declaration. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3f7f4;color:#12312b;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:#3d9440;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cfe0d8}
a:hover{color:#ff6c0e}
.legal-wrap{max-width:1140px;margin:0 auto;padding:56px 24px 110px}
.eyebrow{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(18,49,43,.55);margin:0 0 14px}
h1.display{font-family:Fraunces,Georgia,serif;font-weight:620;font-size:clamp(30px,4.5vw,46px);line-height:1.1;letter-spacing:-.01em;margin:0 0 12px}
.legal-body{background:#fff;border-radius:20px;box-shadow:0 8px 30px rgba(18,49,43,.08);padding:52px 56px;min-width:0;margin-top:32px}

/* ── Cookiebot declaration (markup is injected by cd.js) ─────────────────── */
.cookiedecl .CookieDeclaration{font-family:Poppins,Arial,sans-serif;color:rgba(18,49,43,.85);font-size:15.5px;line-height:1.7}
.cookiedecl .CookieDeclarationDialogText,.cookiedecl .CookieDeclarationIntro{margin:0 0 18px}
.cookiedecl .CookieDeclarationLastUpdated{display:inline-block;background:#f3f7f4;border:1px solid #cfe0d8;border-radius:999px;padding:6px 14px;font-size:13px;color:rgba(18,49,43,.7);margin:0 0 26px}
.cookiedecl #CookieDeclarationUserStatusPanel,.cookiedecl .CookieDeclarationUserStatusPanel{background:#f3f7f4;border:1px solid #cfe0d8;border-radius:16px;padding:18px 22px;margin:0 0 26px;font-size:14.5px}
.cookiedecl .CookieDeclarationUserStatusLabel{font-weight:600;color:#12312b}
.cookiedecl .CookieDeclarationType{border:1px solid #e6efe9;border-radius:16px;padding:22px 24px;margin:0 0 22px;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cookiedecl .CookieDeclarationTypeHeader{font-family:Fraunces,Georgia,serif;font-weight:620;font-size:20px;line-height:1.25;color:#12312b;margin:0 0 8px}
.cookiedecl .CookieDeclarationTypeDescription{margin:0 0 16px;font-size:15px;color:rgba(18,49,43,.72)}
.cookiedecl table.CookieDeclarationTable{width:100%;min-width:660px;border-collapse:collapse;font-size:13.5px;line-height:1.55}
.cookiedecl .CookieDeclarationTableHeader{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:rgba(18,49,43,.55);border-bottom:1px solid #cfe0d8;padding:0 14px 10px 0;white-space:nowrap}
.cookiedecl .CookieDeclarationTableCell{padding:12px 14px 12px 0;border-bottom:1px solid #f0f5f1;vertical-align:top;overflow-wrap:anywhere}
.cookiedecl tr:last-child .CookieDeclarationTableCell{border-bottom:0}

.backtop{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#12312b;color:#f3f7f4;font-size:18px;line-height:1;box-shadow:0 10px 26px rgba(18,49,43,.3);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background-color .2s ease}
.backtop.is-visible{opacity:1;pointer-events:auto;transform:none}
.backtop:hover{background:#3d9440}

@media (max-width:1079px){
.legal-body{padding:28px 20px;border-radius:16px}
.cookiedecl .CookieDeclarationType{padding:18px 16px;border-radius:14px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.backtop{transition:none !important}}
