/* CookieScore: the cookie declaration and the cookie policy. These live in the page and follow the theme's type and colours;
   only the structure is set here. Loaded on pages that use [cookiescore_declaration] or [cookiescore_policy]. */
.cks-decl h3, .cks-policy h3 { margin-top: 1.6em; }
.cks-decl-updated, .cks-decl-none, .cks-policy-cat { opacity: .7; }
.cks-policy-cat { font-size: 90%; }
.cks-decl-choice { padding: 12px 16px; border-radius: 10px; background: rgba(127, 127, 127, .1); }
.cks-decl-choice a { margin-left: 8px; }
.cks-decl-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cks-decl-table table { width: 100%; border-collapse: collapse; font-size: .92em; }
.cks-decl-table th, .cks-decl-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid rgba(127, 127, 127, .28); vertical-align: top; }
.cks-decl-table th { background: rgba(127, 127, 127, .1); font-weight: 600; white-space: nowrap; }
.cks-decl-table code { font-size: .95em; word-break: break-all; }
