.pds-consent[hidden], .pds-consent [hidden] { display: none !important; }
.pds-consent { position: fixed; inset: auto 16px 16px; z-index: 100000; max-width: 960px; margin: auto; background: #fff; color: #202020; border: 1px solid #bdbdbd; border-radius: 12px; box-shadow: 0 8px 40px #0004; max-height: calc(100dvh - 48px); overflow: auto; }
.pds-consent__inner { padding: 24px; }
.pds-consent h2 { margin: 0 0 12px; font: 700 22px/1.3 sans-serif; color: #202020; }
.pds-consent p { font: 400 15px/1.6 sans-serif; margin: 0 0 16px; }
.pds-consent a, .pds-form-notice a { text-decoration: underline; color: #1d4ed8; }
.pds-consent__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.pds-consent button { padding: 12px 18px; min-height: 44px; border: 1px solid #202020; border-radius: 5px; background: #202020; color: #fff; cursor: pointer; font: 600 14px/1.4 sans-serif; }
.pds-consent button:hover { background: #3a3a3a; }
.pds-consent :focus-visible, .pds-cookie-float:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.pds-consent fieldset { border: 1px solid #aaa; padding: 12px; margin: 0 0 18px; }
.pds-consent label { display: flex; gap: 10px; align-items: start; margin: 12px 0; font: 400 15px/1.5 sans-serif; }
.pds-consent input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #202020; }
.pds-consent__status:empty { display: none; }
.pds-identity { font-size: .85rem; line-height: 1.6; }
.pds-identity p { margin: 0 0 8px; }
.interdach-footer-bottom { flex-wrap: wrap; }
.pds-form-notice { font-size: .85rem; line-height: 1.65; margin-top: 20px; }
.pds-nojs { padding: 12px; text-align: center; font-size: 14px; background: #fff; color: #222; }
.pds-policy h2 { margin-top: 32px; }
@media (max-width: 600px) { .pds-consent { inset: auto 8px 8px; } .pds-consent__inner { padding: 18px; } .pds-consent__buttons { display: grid; grid-template-columns: 1fr; } .pds-consent button { width: 100%; } }

/* Policy uses the same responsive container as the rest of the site. */
.pds-privacy-layout { max-width: none; }
.interdach-footer-contact .pds-identity { margin-top: 20px; color: #bfbfbf; font-size: 13px; }
.interdach-footer-contact .pds-identity p { margin: 0 0 8px; color: inherit; font-size: inherit; }
/* Shared fixed parent keeps the cookies and scroll buttons on one baseline. */
.interdach-floating-actions .pds-cookie-float { position: absolute; right: 56px; bottom: 0; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: #171819; color: #fff; border: 1px solid rgba(255,255,255,.22); pointer-events: auto; cursor: pointer; transition: background .25s ease, color .25s ease; }
.interdach-floating-actions .pds-cookie-float svg { width: 19px; height: 19px; }
.interdach-floating-actions .pds-cookie-float:hover { background: var(--gold); color: #111; }
