/* Shared footer and privacy controls, using the site's black / #fe2c55 palette. */
.footer.footer-legal{grid-template-columns:auto 1fr;gap:28px;padding-block:26px}
.footer-legal .footer-links{justify-self:end;justify-content:flex-end;align-items:center;gap:12px 26px;font-size:13px}
.footer-legal .footer-links a{color:#f5f3f4;white-space:nowrap}
.footer-legal .footer-links a:hover{color:#ff839b}
@media(min-width:951px){.footer-legal .footer-links{padding-inline-end:64px}}
.footer-privacy-settings{border:0;background:none;color:#d6bfc4;font:inherit;padding:10px 0;cursor:pointer;text-align:left}
.footer-privacy-settings:hover{color:#fff}
.privacy-button,.privacy-close,.privacy-delete,.privacy-settings-link{font-family:inherit;cursor:pointer}
.privacy-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border:1px solid #ff6d8a;border-radius:999px;background:#fe2c55;color:#fff;font-size:13px;font-weight:800;line-height:1.5;text-decoration:none}
.privacy-button:hover{background:#e82149}
.privacy-button-secondary{background:#292024;border-color:#766068}
.privacy-button-secondary:hover{background:#403038}
.privacy-choice{border-radius:12px;border-color:#87636d;background:#24191e;font-size:13px;font-weight:700}
.privacy-choice:hover{border-color:#fe2c55;background:#fe2c55}
.privacy-choice[data-privacy-save="all"]{border-color:#fe2c55;background:#fe2c55}
.privacy-choice[data-privacy-save="all"]:hover{border-color:#e82149;background:#e82149}
.privacy-banner[hidden],.privacy-dialog:not([open]),[data-privacy-open][hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:1000;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 36px));display:grid;grid-template-columns:1fr 260px;align-items:center;gap:28px;padding:22px 26px;border:1px solid #6d3944;border-radius:24px;background:#171014;box-shadow:0 18px 70px #0009;color:#f7f5f5;color-scheme:dark}
.privacy-kicker{font-size:10px!important;letter-spacing:.11em;font-weight:800;color:#ff839b!important;margin:0 0 7px!important}
.privacy-banner h2{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:0 0 7px}
.privacy-banner-copy>p:not(.privacy-kicker){font-size:12px;line-height:1.7;max-width:610px;margin:0;color:#e2d9dc}
.privacy-banner a,.privacy-dialog a,.legal-body a,.legal-company a,.contact-purpose a{color:#ffc0ce;text-decoration:underline;text-underline-offset:3px}
.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.privacy-policy-link{grid-column:1/-1;font-size:11px;line-height:1.5;text-align:center}
.privacy-settings-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 0 0;border:0;background:none;color:#f4e7eb;font-size:12px;font-weight:700;line-height:1.5;text-align:left}
.privacy-settings-link:hover{color:#ff839b}
.privacy-banner-visible .back-to-top{visibility:hidden}
.privacy-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:28px;border:1px solid #75404e;border-radius:26px;background:#171014;box-shadow:0 30px 90px #0009;color:#f7f5f5;color-scheme:dark}
.privacy-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.privacy-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.privacy-close{flex-shrink:0;width:38px;height:38px;border:1px solid #68515a;border-radius:50%;background:transparent;color:#fff;font-size:26px;line-height:1}
.privacy-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:12px 0}
.privacy-dialog>p{font-size:13px;line-height:1.75;color:#ded2d6}
.privacy-category{padding:18px;margin-top:16px;background:#ffffff05;border:1px solid #49343c;border-radius:16px}
.privacy-category>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.privacy-category h3{font-size:15px;margin:0;letter-spacing:0}
.privacy-category p{font-size:12px;line-height:1.7;color:#ded2d6;margin:9px 0 0}
.privacy-badge{font-size:10px;line-height:1.5;font-weight:700;background:#fe2c5526;color:#ffc0ce;padding:4px 8px;border-radius:20px}
.privacy-badge-inactive{background:#ffffff0b;color:#d4c9cd}
.privacy-toggle{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;font-size:13px;font-weight:700;cursor:pointer}
.privacy-toggle input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#fe2c55}
.privacy-settings-details{margin:16px 0 20px;font-size:13px}
.privacy-settings-details summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700;line-height:1.5}
.privacy-settings-details summary::marker{color:#ff839b}
.privacy-settings-options{padding:0 0 16px;border-bottom:1px solid #49343c}
.privacy-option{padding:6px 0 14px;border-top:1px solid #49343c}
.privacy-option .privacy-toggle{margin-top:0}
.privacy-option p,.privacy-settings-note{font-size:12px;line-height:1.7;color:#ded2d6;margin:0}
.privacy-settings-note{margin-top:6px}
.privacy-settings-options .privacy-delete{display:block;margin-top:6px}
.privacy-dialog .privacy-dialog-status{margin-top:18px;font-size:12px}
.privacy-dialog .privacy-detail-link{margin:14px 0 0;font-size:11px;text-align:center}
.privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.privacy-delete{padding:10px 0;border:0;background:none;color:#ded2d6;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.privacy-delete:disabled{opacity:.5;cursor:default;text-decoration:none}
.footer-legal :focus-visible,.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.legal-page :focus-visible{outline:2px solid #ff839b;outline-offset:4px}
@media(max-width:950px){.privacy-banner{grid-template-columns:1fr;gap:12px}.privacy-banner-copy>p:not(.privacy-kicker){max-width:none}.footer.footer-legal{grid-template-columns:1fr;gap:12px}.footer-legal>.brand{justify-self:center}.footer-legal .footer-links{justify-self:center;justify-content:center}}
@media(max-width:600px){.footer-legal .footer-links{gap:2px 22px;font-size:12px}.footer-privacy-settings{flex-basis:100%;text-align:center}.privacy-banner{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:20px;border-radius:20px;max-height:calc(100dvh - 24px);overflow:auto}.privacy-banner h2{font-size:21px}.privacy-banner-actions,.privacy-dialog-actions{grid-template-columns:1fr;gap:8px}.privacy-banner .privacy-button{padding:11px 8px;font-size:13px}.privacy-dialog{padding:22px 20px}.privacy-dialog h2{font-size:26px}.privacy-delete{padding:12px 0}.privacy-category{padding:15px}.privacy-policy-link{margin-top:4px}}
@media print{.privacy-banner,.privacy-dialog,.privacy-notification,.footer-privacy-settings{display:none!important}}
