.cmplz-cookiebanner { position: fixed; right: clamp(16px, 3vw, 32px); bottom: clamp(16px, 3vw, 32px); z-index: 999999; width: min(470px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; background: #ffffff; color: #4a4452; border: 1px solid rgba(39, 9, 76, 0.12); border-radius: 22px; box-shadow: 0 24px 60px rgba(39, 9, 76, 0.18), 0 8px 22px rgba(39, 9, 76, 0.08); font-family: var(--wp--preset--font-family--inter, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); line-height: 1.45; } .cmplz-cookiebanner.cmplz-dismissed, .cmplz-hidden { display: none !important; } .cmplz-cookiebanner * { box-sizing: border-box; } .cmplz-header { display: flex; align-items: center; gap: 12px; padding: 20px 22px 16px; background: radial-gradient(circle at 0% 0%, rgba(255, 127, 97, 0.2), transparent 35%), linear-gradient(135deg, #5a2d8c 0%, #27094c 72%); color: #ffffff; } .cmplz-logo { display: none; } .cmplz-title { flex: 1; margin: 0; font-size: 1.1rem; font-weight: 800; color: #ffffff; } .cmplz-close { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: 999px; padding: 0; color: #ffffff; background: rgba(255, 255, 255, 0.12); cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; } .cmplz-close:hover { background: rgba(255, 255, 255, 0.22); transform: translateY(-1px); } .cmplz-close svg { width: 13px; height: 13px; } .cmplz-body { padding: 20px 22px 8px; } .cmplz-message { margin: 0; font-size: 0.92rem; color: #4a4452; } .cmplz-categories { display: none; gap: 10px; margin-top: 18px; } .cmplz-cookiebanner.enoda-preferences-open .cmplz-categories { display: grid; } .cmplz-category { border: 1px solid rgba(106, 56, 212, 0.16); border-radius: 15px; background: #fdfbff; padding: 12px; } .enoda-cmplz-category-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; } .enoda-cmplz-category-toggle { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 0; border: 0; background: transparent; color: #27094c; font: inherit; font-weight: 800; text-align: left; cursor: pointer; } .enoda-cmplz-category-toggle:hover { color: #5a2d8c; } .enoda-cmplz-category-toggle:focus-visible, .cmplz-btn:focus-visible, .cmplz-link:focus-visible, .cmplz-close:focus-visible, .cmplz-consent-checkbox:focus-visible { outline: 3px solid rgba(106, 56, 212, 0.35); outline-offset: 3px; } .enoda-cmplz-chev { display: inline-flex; color: #6a38d4; font-size: 1rem; line-height: 1; transition: transform 0.2s ease; } .enoda-cmplz-category-toggle[aria-expanded="true"] .enoda-cmplz-chev { transform: rotate(180deg); } .cmplz-description { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(106, 56, 212, 0.12); color: #5d5666; font-size: 0.86rem; } .cmplz-description[hidden] { display: none; } .cmplz-banner-checkbox { display: inline-flex; align-items: center; } .cmplz-consent-checkbox { position: relative; width: 46px; height: 26px; margin: 0; border: 0; border-radius: 999px; appearance: none; -webkit-appearance: none; background: #d8c9e8; cursor: pointer; transition: background 0.2s ease, opacity 0.2s ease; } .cmplz-consent-checkbox::before { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 999px; background: #ffffff; box-shadow: 0 2px 6px rgba(39, 9, 76, 0.22); transition: transform 0.2s ease; } .cmplz-consent-checkbox:checked { background: #9b72e6; } .cmplz-consent-checkbox:checked::before { transform: translateX(20px); } .cmplz-consent-checkbox:disabled { opacity: 0.85; cursor: not-allowed; } .cmplz-functional-note { display: block; margin-top: 6px; font-size: 0.75rem; font-weight: 800; color: #6a38d4; } .screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; } .cmplz-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px 22px 16px; } .cmplz-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 12px; border: 1px solid rgba(39, 9, 76, 0.14); padding: 0.85rem 1rem; font: inherit; font-size: 0.92rem; font-weight: 800; cursor: pointer; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease; } .cmplz-btn:hover { transform: translateY(-1px); } .cmplz-deny { grid-column: 1; grid-row: 1; background: #ffffff; color: #27094c; } .cmplz-deny:hover { border-color: rgba(39, 9, 76, 0.25); box-shadow: 0 8px 18px rgba(39, 9, 76, 0.08); } .cmplz-accept { grid-column: 2; grid-row: 1; color: #ffffff; border-color: transparent; background: linear-gradient(135deg, #5a2d8c 0%, #27094c 70%); box-shadow: 0 12px 26px rgba(90, 45, 140, 0.28); } .cmplz-accept:hover { box-shadow: 0 14px 30px rgba(90, 45, 140, 0.34); } .cmplz-view-preferences { grid-column: 1 / -1; grid-row: 2; background: #ffffff; color: #27094c; } .cmplz-view-preferences:hover { border-color: rgba(106, 56, 212, 0.28); box-shadow: 0 8px 18px rgba(39, 9, 76, 0.08); } .cmplz-save-preferences { grid-column: 1 / -1; grid-row: 2; color: #ffffff; border-color: transparent; background-color: #c83f1e; box-shadow: 0 10px 24px rgba(200, 63, 30, 0.28); } .cmplz-cookiebanner:not(.enoda-preferences-open) .cmplz-save-preferences { display: none; } .cmplz-cookiebanner.enoda-preferences-open .cmplz-view-preferences { display: none; } .cmplz-links { padding: 0 22px; } .cmplz-links ul { display: flex; flex-wrap: wrap; gap: 8px 14px; list-style: none; margin: 0; padding: 0; } .cmplz-link { color: #5a2d8c; font-size: 0.82rem; font-weight: 750; text-decoration: underline; text-underline-offset: 0.14em; } .cmplz-link:hover { color: #27094c; } .cmplz-documents { padding: 0 22px 20px; } .cmplz-documents ul { justify-content: flex-start; } #cmplz-manage-consent { position: fixed; right: 18px; bottom: 18px; z-index: 999998; } #cmplz-manage-consent .cmplz-manage-consent { border: 0; border-radius: 999px; padding: 0.7rem 1rem; color: #ffffff; background: linear-gradient(135deg, #5a2d8c 0%, #27094c 70%); font: inherit; font-size: 0.85rem; font-weight: 800; cursor: pointer; box-shadow: 0 12px 30px rgba(39, 9, 76, 0.22); } @media (max-width: 575.98px) { .cmplz-cookiebanner { right: 12px; bottom: 12px; width: calc(100vw - 24px); border-radius: 18px; } .cmplz-header { padding: 18px 20px 15px; } .cmplz-body { padding: 18px 20px 8px; } .cmplz-buttons { grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 20px 14px; } .cmplz-btn { min-height: 46px; padding: 0.8rem 0.85rem; font-size: 0.88rem; } .cmplz-view-preferences, .cmplz-save-preferences { grid-column: 1 / -1; } .cmplz-links { padding-right: 20px; padding-left: 20px; } .cmplz-documents { padding-bottom: 18px; } } .cmplz-cookiebanner { width: min(390px, calc(100vw - 24px)); border-radius: 18px;}.cmplz-header { padding: 16px 18px 12px;}.cmplz-title { font-size: 1rem;}.cmplz-close { width: 30px; height: 30px;}.cmplz-body { padding: 16px 18px 6px;}.cmplz-message { font-size: 0.84rem; line-height: 1.45;}.cmplz-category { padding: 10px;}.cmplz-description { font-size: 0.8rem;}.cmplz-buttons { gap: 8px; padding: 14px 18px 10px;}.cmplz-btn { min-height: 42px; padding: 0.68rem 0.85rem; font-size: 0.84rem;}.enoda-cmplz-policy-links { display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 0 18px 16px;}.enoda-cmplz-policy-links a { color: #5A2D8C; font-size: 0.78rem; font-weight: 750; text-decoration: none;}.enoda-cmplz-policy-links a:hover { color: #27094C; text-decoration: underline;}.enoda-cmplz-policy-links a:focus-visible { outline: 3px solid rgba(106, 56, 212, 0.35); outline-offset: 3px; border-radius: 4px;}#cmplz-manage-consent { display: none !important;}@media (max-width: 575.98px) { .cmplz-cookiebanner { right: 12px; bottom: 12px; width: calc(100vw - 24px); } .cmplz-body { padding: 15px 16px 6px; } .cmplz-buttons { padding-right: 16px; padding-left: 16px; } .enoda-cmplz-policy-links { padding-right: 16px; padding-left: 16px; }}.cmplz-cookiebanner .enoda-cmplz-policy-links { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 4px 22px 20px !important; margin: 0 !important; box-sizing: border-box;}.cmplz-cookiebanner .enoda-cmplz-policy-links a { display: inline-flex; align-items: center; color: #27094C; font-size: 0.82rem; font-weight: 750; line-height: 1.2; text-decoration: none;}.cmplz-cookiebanner .enoda-cmplz-policy-links a:hover { color: #5A2D8C; text-decoration: underline;}.cmplz-cookiebanner .enoda-cmplz-policy-links a:focus-visible { outline: 3px solid rgba(106, 56, 212, 0.35); outline-offset: 3px; border-radius: 4px;}@media (max-width: 575.98px) { .cmplz-cookiebanner .enoda-cmplz-policy-links { padding: 4px 18px 18px !important; gap: 8px 14px; }}