/* Website-Reference: master_cookies, cookies, cookie_top-tile, cta-small.
   Same dimensions, type, colors and shadow; actual accessible buttons. */
@font-face{font-family:"PD Cookie Headline";src:url('/privacy/stacksans-headline.ttf') format('truetype');font-weight:200 700;font-display:swap}
@font-face{font-family:"PD Cookie Text";src:url('/privacy/stacksans-text.ttf') format('truetype');font-weight:200 700;font-display:swap}
.pd-cookie-card{position:fixed;z-index:999;right:16px;bottom:16px;box-sizing:border-box;width:calc(100% - 32px);max-width:23.56rem;max-height:calc(100dvh - 32px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:20px;border:0;border-radius:20px;background:#fff;color:#231f23;box-shadow:0 4px 80px #231f2314;font-family:"PD Cookie Text",sans-serif;animation:pd-cookie-enter .22s ease-out both}
.pd-cookie-card[hidden]{display:none}
.pd-cookie-copy{display:flex;flex-direction:column;gap:16px}
.pd-cookie-copy h2{margin:0;color:#231f23;font-family:"PD Cookie Headline",sans-serif;font-size:20px;line-height:24px;font-weight:400;letter-spacing:0}
.pd-cookie-copy p{margin:0;color:#231f23a3;font-size:13px;line-height:20px;font-weight:300}
.pd-cookie-copy a{color:#231f23;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pd-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-cookie-actions button{appearance:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;min-height:44px;padding:8px 12px;background:#231f2314;color:#231f23;font:400 14px/16px "PD Cookie Text",sans-serif;cursor:pointer;transition:background-color .3s,color .3s}
.pd-cookie-actions button[data-cookie-choice="granted"]{background:#231f23;color:#f7f6f5}
.pd-cookie-actions button:hover{background:#3b353a;color:#fff}
.pd-cookie-card :focus-visible,.pd-cookie-settings:focus-visible{outline:2px solid #231f23;outline-offset:4px}
.pd-cookie-settings{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@keyframes pd-cookie-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pd-cookie-card{animation:none}.pd-cookie-actions button{transition:none}}
@media(max-width:479px){.pd-cookie-card{right:8px;bottom:8px;width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px)}}
