/* Keep declaration overrides scoped: Cookiebot also supplies the site-wide dialog. */
.cookies-page { margin-top: 2rem; margin-bottom: 5rem; }
.cookies-page .cookies-content { max-width: 1040px; margin-inline: auto; }
.cookies-page h2,
.cookies-page .CookieDeclarationTypeHeader { font-family: Silka, sans-serif; font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.25; margin: 2.5rem 0 1rem; }
.cookies-page .CookieDeclaration { line-height: 1.7; }
.cookies-page .CookieDeclarationDialogText,
.cookies-page .CookieDeclarationIntro { margin-bottom: 1.5rem; }
.cookies-page #CookieDeclarationUserStatusPanel { background: #f4f8f2; border: 1px solid #d8e4d3; border-top: 4px solid #66be64; border-radius: 12px; padding: clamp(1.25rem, 4vw, 2rem); margin: 2.5rem 0 !important; }
.cookies-page #CookieDeclarationUserStatusPanel h2 { margin-top: 0; }
.cookies-page #CookieDeclarationUserStatusLabel > div { width: fit-content; padding: .5rem .85rem; background: #fff; border: 1px solid #d8e4d3; border-radius: 6px; font-weight: 600; color: #243a28; }
.cookies-page #CookieDeclarationConsentIdAndDate { margin: 1.5rem 0; font-size: .95rem; }
.cookies-page #CookieDeclarationConsentIdAndDate > span { margin-top: 1rem; color: #475448; }
.cookies-page #CookieDeclarationConsentIdAndDate > span > span { display: block; color: #151515; font-weight: 600; overflow-wrap: anywhere; }
.cookies-page #CookieDeclarationUserStatusLabelConsentId { font-family: monospace; font-size: .9rem; }
.cookies-page #CookieDeclarationChangeConsent { margin-top: 1.5rem; }
.cookies-page #CookieDeclarationChangeConsent a,
.cookies-page #CookieDeclarationDoNotSell a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.25rem; margin: .25rem .75rem .25rem 0; border: 1px solid #151515; border-radius: 4px; color: #151515; background: transparent; font-size: 1rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
.cookies-page #CookieDeclarationChangeConsentChange { background: #66be64 !important; border-color: #66be64 !important; }
/* The vendor puts a text separator inside this wrapper. Preserve its inline visibility. */
.cookies-page #CookieDeclarationUserStatusLabelWithdraw { font-size: 0; }
.cookies-page #CookieDeclarationChangeConsent a:hover,
.cookies-page #CookieDeclarationDoNotSell a:hover { background: #e0edda; }
.cookies-page #CookieDeclarationChangeConsentChange:hover { background: #83cc79 !important; }
.cookies-page a:focus-visible,
.cookies-page .cookies-table-scroll:focus-visible { outline: 3px solid #151515; outline-offset: 4px; }
.cookies-page .CookieDeclarationLastUpdated { font-size: .9rem; color: #546052; margin: 1.5rem 0; }
.cookies-page .CookieDeclarationType { margin: 1.5rem 0; padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid #dce3d8; border-radius: 10px; }
.cookies-page .CookieDeclarationTypeHeader { margin: 0 0 .75rem; }
.cookies-page .CookieDeclarationTypeDescription { margin-bottom: 1.5rem; }
.cookies-page .cookies-table-scroll { overflow-x: auto; border: 1px solid #dce3d8; border-radius: 6px; }
.cookies-page table.CookieDeclarationTable { min-width: 720px; margin: 0; font-size: .875rem; line-height: 1.6; }
.cookies-page .CookieDeclarationTableHeader { padding: .9rem; background: #eef3ea; color: #233120; border-bottom: 1px solid #dce3d8; overflow-wrap: anywhere; }
.cookies-page .CookieDeclarationTableCell { padding: .9rem; border-bottom: 1px solid #e5e9e2; overflow-wrap: anywhere; }
.cookies-page .CookieDeclarationTable tbody tr:nth-child(even) { background: #f8faf6; }
.cookies-page .CookieDeclarationTable tbody tr:last-child td { border-bottom: 0; }
.cookies-page .CookieDeclarationTable a { color: #386f35; text-decoration: underline; text-underline-offset: 3px; }
/* Keep every column available on small screens; the table scrolls within its card. */
.cookies-page .CookieDeclaration table.CookieDeclarationTable tr td:nth-child(n+5),
.cookies-page .CookieDeclaration table.CookieDeclarationTable tr th:nth-child(n+5) { display: table-cell; }
.cookies-page .CookieDeclaration table.CookieDeclarationTable colgroup col:nth-child(n+5) { display: table-column; }
.cookies-page .cookies-loading { padding: 1.25rem; background: #f4f8f2; border-radius: 8px; }
.cookies-page .cookies-table-hint { display: none; }
@media (max-width: 991px) {
    .cookies-page .cookies-table-hint { display: block; font-size: .85rem; color: #546052; margin-bottom: .75rem; }
}
@media (max-width: 575px) {
    .cookies-page { margin-bottom: 3rem; }
    .cookies-page #CookieDeclarationChangeConsent a { display: flex; width: 100%; margin: .75rem 0 0; }
}
