.pp-cookie[hidden], .pp-cookie [hidden] { display:none !important; }
.pp-cookie, .pp-cookie * { box-sizing:border-box; }
.pp-cookie { position:fixed; z-index:10001; right:16px; bottom:16px; width:424px; max-width:calc(100% - 32px); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:auto; padding:16px; border:1px solid #597c90; border-radius:4px; background:#fff; color:#183e55; box-shadow:0 8px 24px #183e5530; font-family:inherit; font-size:14px; line-height:20px; text-align:left; }
.pp-cookie h2 { margin:0 40px 8px 0; font-size:20px; line-height:28px; font-weight:700; color:#183e55; }
.pp-cookie p { margin:0 0 12px; }
.pp-cookie a { color:#14567a; text-decoration:underline; text-underline-offset:2px; }
.pp-cookie a:hover { color:#103f59; }
.pp-cookie .pp-cookie-consent-link { margin-bottom:16px; }
.pp-cookie-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.pp-cookie button { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:0; padding:8px; border:1px solid #185c82; border-radius:4px; background:#185c82; color:#fff; font-family:inherit; font-size:14px; line-height:20px; font-weight:700; cursor:pointer; }
.pp-cookie button:hover { background:#103f59; border-color:#103f59; }
.pp-cookie button:active { transform:translateY(1px); }
.pp-cookie button:disabled { opacity:.65; cursor:wait; }
.pp-cookie button:focus-visible, .pp-cookie a:focus-visible, .pp-cookie-switch:focus-visible, [data-cookie-open]:focus-visible { outline:3px solid #d76639; outline-offset:3px; }
.pp-cookie .pp-cookie-secondary { background:#fff; color:#185c82; }
.pp-cookie .pp-cookie-secondary:hover { background:#e5f0f3; }
.pp-cookie .pp-cookie-close { position:absolute; right:8px; top:8px; width:44px; height:44px; padding:12px; border:0; background:transparent; color:#185c82; }
.pp-cookie .pp-cookie-close:hover { background:#e5f0f3; }
.pp-cookie [data-cookie-details] { margin-top:24px; }
.pp-cookie h3 { margin:0 0 16px; font-size:18px; line-height:28px; font-weight:700; color:#183e55; }
.pp-cookie-category { margin-bottom:12px; padding:12px; border:1px solid #c6d9e3; border-radius:4px; background:#f4f8fa; }
.pp-cookie-category-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin-bottom:4px; }
.pp-cookie-category h4, .pp-cookie-category label { margin:0; font-size:14px; line-height:20px; font-weight:700; color:#183e55; }
.pp-cookie-category-heading span { font-size:12px; line-height:16px; text-align:right; }
.pp-cookie-category p:last-child { margin-bottom:0; }
.pp-cookie .pp-cookie-note { font-size:12px; line-height:16px; }
.pp-cookie-switch { appearance:none; flex:0 0 52px; width:52px; height:44px; margin:0; border:0; border-radius:4px; background:transparent; cursor:pointer; position:relative; }
.pp-cookie-switch::before { content:""; position:absolute; left:0; top:8px; width:52px; height:28px; border:1px solid #597c90; border-radius:16px; background:#dce7ec; }
.pp-cookie-switch::after { content:""; position:absolute; left:4px; top:12px; width:20px; height:20px; border-radius:50%; background:#185c82; }
.pp-cookie-switch:checked::before { background:#185c82; border-color:#185c82; }
.pp-cookie-switch:checked::after { left:28px; background:#fff; }
.pp-cookie-switch:hover::before { border-color:#103f59; }
.pp-cookie-switch:disabled { cursor:wait; opacity:.65; }
.pp-cookie .pp-cookie-save { width:100%; margin:4px 0 12px; }
.pp-cookie .pp-cookie-document-links { font-size:12px; line-height:20px; margin:0; }
.pp-cookie .pp-cookie-status { margin:12px 0 0; padding:8px; border:1px solid #c6d9e3; border-radius:4px; background:#f4f8fa; overflow-wrap:anywhere; }
@media(max-width:600px) { .pp-cookie { right:8px; bottom:8px; max-width:calc(100% - 16px); max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); } }
@media(max-width:359px) { .pp-cookie-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } .pp-cookie-actions [data-cookie-more] { grid-column:1 / -1; } }
@media(forced-colors:active) { .pp-cookie-switch { appearance:auto; } .pp-cookie-switch::before,.pp-cookie-switch::after { display:none; } }
