Cookie Policy (South Africa) | Tuzzello :root { --ink: #10272d; --muted: #587279; --primary: #123f46; --primary-2: #47767e; --soft: #c8f7ed; --bg: #edf6f9; --card: #ffffff; --line: rgba(18, 63, 70, 0.14); --accent: #f35b04; --success: #169b59; --shadow: 0 28px 90px rgba(18, 63, 70, 0.16); --font: Poppins, Inter, Arial, sans-serif; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { background: var(--bg); color: var(--ink); font-family: var(--font); margin: 0; } a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; } .topbar { align-items: center; background: rgba(237, 246, 249, 0.86); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(18, 63, 70, 0.08); display: flex; height: 88px; justify-content: space-between; left: 0; padding: 0 max(clamp(22px, 4vw, 70px), calc((100% - 1440px) / 2)); position: fixed; right: 0; top: 0; z-index: 20; } .brand { align-items: center; display: flex; gap: 12px; } .brand-mark { align-items: center; background: #ffffff; border-left: 7px solid var(--accent); border-radius: 10px; box-shadow: 0 10px 24px rgba(18, 63, 70, 0.12); color: var(--primary); display: inline-flex; font-size: 28px; font-weight: 900; height: 50px; justify-content: center; line-height: 1; position: relative; width: 50px; } .brand-mark::after { background: var(--accent); border: 3px solid #ffffff; border-radius: 999px; content: ""; height: 9px; position: absolute; right: -5px; top: 8px; width: 9px; } .brand-copy strong { color: var(--primary); display: block; font-size: 25px; font-weight: 900; letter-spacing: 0.7px; line-height: 1; } .brand-copy span { color: var(--muted); display: block; font-size: 9px; font-weight: 900; letter-spacing: 2.6px; margin-top: 6px; text-transform: uppercase; } .nav { align-items: center; display: flex; gap: 10px; } .nav a, .btn { align-items: center; border-radius: 8px; display: inline-flex; font-size: 13px; font-weight: 850; justify-content: center; min-height: 42px; padding: 0 17px; white-space: nowrap; } .nav a { color: var(--primary); } .btn-primary { background: var(--accent); box-shadow: 0 18px 38px rgba(243, 91, 4, 0.26); color: #ffffff; } .btn-secondary { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.26); color: #ffffff; } .btn-light { background: rgba(71, 118, 126, 0.08); border: 1px solid rgba(71, 118, 126, 0.18); color: var(--primary); } .footer { background: linear-gradient(135deg, #123f46, #47767e); color: rgba(237, 246, 249, 0.86); margin-top: 24px; padding: 42px clamp(22px, 4vw, 70px) 34px; } .footer-inner { display: grid; gap: 34px; grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(180px, 0.8fr)); margin: 0 auto; max-width: 1440px; } .footer .brand-copy strong { color: #ffffff; } .footer .brand-copy span { color: rgba(199, 240, 228, 0.72); } .footer p { color: rgba(237, 246, 249, 0.78); font-size: 14px; font-weight: 650; line-height: 1.6; margin: 18px 0 0; max-width: 430px; } .footer h3 { color: #d8fff4; font-size: 14px; font-weight: 900; letter-spacing: 1.6px; margin: 0 0 14px; text-transform: uppercase; } .footer-links, .footer-countries { display: grid; gap: 10px; } .footer-links a, .footer-countries span, .footer-contact a, .footer-contact span { color: rgba(237, 246, 249, 0.82); font-size: 14px; font-weight: 700; } .footer-links a:hover, .footer-contact a:hover { color: #ffffff; } .footer-bottom { border-top: 1px solid rgba(199, 240, 228, 0.16); display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; margin: 34px auto 0; max-width: 1440px; padding-top: 18px; } :focus-visible { outline: 3px solid #b44300; outline-offset: 5px; } .skip-link { position: fixed; top: -100px; left: 16px; z-index: 30; background: white; padding: 14px; } .skip-link:focus { top: 12px; } .nav .btn-primary { color: white; background: #b44300; } .hero { background: linear-gradient(120deg, #123f46, #47767e); padding: 32px max(22px, calc((100vw - 1240px)/2)); color: white; } .eyebrow { color: #c8f7ed; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 2.8px; } h1 { color: #d8fff4; font-size: clamp(36px, 5vw, 64px); line-height: 1.12; margin: 18px 0 24px; max-width: 900px; } .languages { display: flex; flex-wrap: wrap; gap: 8px; } .languages a { border: 1px solid #8db4b8; border-radius: 8px; padding: 11px 16px; font-size: 13px; font-weight: 700; } .languages a[aria-current] { background: #c8f7ed; color: #123f46; border-color: #c8f7ed; } .policy-layout { max-width: 1284px; margin: 0 auto; padding: 40px 22px 64px; display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 28px; } .contents { position: sticky; top: 100px; border: 1px solid var(--line); background: white; border-radius: 14px; padding: 24px; } .contents h2 { font-size: 16px; color: var(--primary); margin: 0 0 18px; } .contents ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 3px; } .contents a { display: block; padding: 8px 0; font-size: 13px; line-height: 1.5; color: var(--primary); } .contents a:hover { text-decoration: underline; text-underline-offset: 4px; } .document { min-width: 0; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: clamp(22px, 4vw, 48px); } .document p, .document li { font-size: 15px; line-height: 1.8; } .document p { margin: 0 0 16px; } .document li p { margin: 0; } .document ul { padding-left: 22px; margin: 12px 0 20px; } .document li { padding-left: 4px; margin-bottom: 6px; } .document li::marker { color: var(--primary-2); } .document a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; } .document section { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 30px; scroll-margin-top: 100px; } .document h2 { color: var(--primary); font-size: clamp(21px, 2.4vw, 27px); line-height: 1.3; margin: 0 0 18px; } .document h3 { color: var(--primary); font-size: 17px; margin: 22px 0 12px; } .dates { background: #edf6f9; border-left: 4px solid var(--accent); border-radius: 8px; padding: 18px 20px; margin-bottom: 24px; } .dates p:last-child { margin-bottom: 0; } .back-top { display: inline-block; margin-top: 26px; font-weight: 700; } .footer-inner { grid-template-columns: minmax(240px, 1.2fr) 1fr 1fr; } .footer { margin-top: 0; } @media (max-width: 900px) { .policy-layout { grid-template-columns: 1fr; } .contents { position: static; } .contents ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 22px; } .footer-inner { grid-template-columns: 1fr; } } @media (max-width: 640px) { .topbar { position: relative; height: auto; flex-direction: column; align-items: flex-start; padding: 18px clamp(22px, 4vw, 70px); gap: 18px; } .nav { flex-wrap: wrap; gap: 6px; } .nav a { padding: 0 12px; } .hero { padding: 28px 22px; } .policy-layout { padding-top: 24px; gap: 20px; } .contents ol { grid-template-columns: 1fr; } .document section { scroll-margin-top: 20px; } .footer-bottom { flex-direction: column; gap: 12px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } @media print { .topbar, .contents, .languages, .footer, .back-top, .skip-link { display: none; } body { background: white; } .hero { padding: 0; background: white; } h1, .eyebrow { color: black; } .policy-layout { display: block; padding: 0; } .document { box-shadow: none; border: 0; padding: 0; } h2, h3 { break-after: avoid; } } .cookie-region { color: #d8fff4; font-size: 15px; line-height: 1.6; margin: 0; } #cookie-policy { min-width: 0; overflow-wrap: anywhere; } #cookie-policy #cmplz-document { max-width: none; width: 100%; font-family: inherit; color: var(--ink); } #cookie-policy #cmplz-document p, #cookie-policy #cmplz-document li { font-size: 15px; line-height: 1.8; } #cookie-policy #cmplz-document h2 { color: var(--primary); border-bottom-color: var(--line); } #cookie-policy #cmplz-document a { overflow-wrap: anywhere; } #cookie-policy #cmplz-document details { border: 1px solid var(--line); border-radius: 8px; margin: 12px 0; } #cookie-policy #cmplz-document summary { color: var(--primary); font-weight: 700; cursor: pointer; } .topbar .brand { flex-shrink: 1; min-width: 0; } .topbar .nav { flex-shrink: 0; } .brand img.brand-logo { display: block !important; width: 295px !important; height: 79px !important; max-width: 100% !important; max-height: 79px !important; object-fit: contain !important; object-position: left center; } @media (min-width: 641px) { main { padding-top: 88px; } } @media (max-width: 639px) { .topbar img.brand-logo { width: 200px !important; height: 54px !important; max-height: 54px !important; } } @media print { main { padding-top: 0; } } .topbar img.brand-logo { width: 330px !important; height: 88px !important; max-height: 88px !important; } @media (min-width: 641px) { .topbar { height: 96px; } main { padding-top: 96px; } .contents { top: 108px; } .document section { scroll-margin-top: 108px; } } @media (max-width: 639px) { .topbar img.brand-logo { width: 225px !important; height: 60px !important; max-height: 60px !important; } } @media print { main { padding-top: 0; } } /* Conteúdo do cabeçalho centralizado em 85% da largura. */ .topbar { padding-left: 7.5%; padding-right: 7.5%; } .footer { padding-left: 7.5%; padding-right: 7.5%; } .footer-inner, .footer-bottom { max-width: none; }
Privacy & cookies

Cookie Policy