/*!
 * cdp-consent.css — CDP-CCMS | banner, details, history, placeholders (orders 769, 1154)
 * Version : 1.1.0 2026-10-15 00:00:00 +0000 UTC — by MikeGeorg / CTPF (CertThor PlatForms Ltd.)
 * Infos   : Load in <head> from the own domain. Surface, text, lines and font follow the theme via variables on :root
 *           (--cc-surface / --cc-ink / --cc-line / --cc-bar / --cc-accent / --cc-font). The three decision buttons are
 *           fixed by the CDP standard and are NOT variables: Deny red #c40000, Customize yellow #f2c200,
 *           Allow all green #198754 – a theme never changes them. Flat, square, text #15224e, no layout shift.
 */
#cdp-cc-root{position:fixed;inset:auto 16px 16px 16px;z-index:10000;display:flex;justify-content:center;pointer-events:none}
#cdp-cc-dialog{pointer-events:auto;width:min(580px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--cc-surface,#fff);color:var(--cc-ink,#15224e);border:1px solid var(--cc-line,#d0d7e2);border-radius:0;box-shadow:0 20px 40px rgba(11,17,25,.18);font:var(--cc-font,15px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif)}
#cdp-cc-dialog[hidden]{display:none!important}
.cdp-cc-tabs{display:flex;gap:8px;padding:14px 18px 0;border-bottom:1px solid var(--cc-line,#d0d7e2)}
.cdp-cc-tab{appearance:none;background:0 0;border:0;border-bottom:3px solid transparent;color:var(--cc-ink-muted,#15224e);cursor:pointer;font:700 14px/1 inherit;min-height:44px;padding:10px 6px}
.cdp-cc-tab.is-active{color:var(--cc-ink,#15224e);border-bottom-color:var(--cc-accent,#198754)}
.cdp-cc-tab:focus-visible,.cdp-cc-btn:focus-visible,.cdp-cc-open:focus-visible{outline:2px solid var(--cc-accent,#198754);outline-offset:2px}
.cdp-cc-panel{padding:18px 20px 8px}
.cdp-cc-panel[hidden]{display:none!important}
.cdp-cc-panel h2{margin:0 0 10px;font:700 20px/1.25 inherit;color:var(--cc-ink,#15224e)}
.cdp-cc-panel p{margin:0 0 12px;color:var(--cc-ink-muted,#15224e)}
.cdp-cc-panel a{color:var(--cc-ink,#15224e);font-weight:700;text-decoration:none}
.cdp-cc-cat{border:1px solid var(--cc-line,#d0d7e2);border-radius:0;padding:12px 14px;margin:0 0 10px}
.cdp-cc-cat label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:44px}
.cdp-cc-cat strong{display:block;color:var(--cc-ink,#15224e)}
.cdp-cc-cat span{display:block;color:var(--cc-ink-muted,#15224e);font-size:14px;margin-top:4px}
.cdp-cc-cat input{width:20px;height:20px;margin-top:2px;accent-color:var(--cc-accent,#198754);flex:0 0 auto}
.cdp-cc-services{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 0}
.cdp-cc-services th,.cdp-cc-services td{padding:4px 0;border-top:1px solid var(--cc-line,#d0d7e2);text-align:left;vertical-align:top;color:var(--cc-ink-muted,#15224e)}
.cdp-cc-services th{width:30%;color:var(--cc-ink,#15224e);font-weight:600;padding-right:8px}
.cdp-cc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 16px;background:var(--cc-bar,#f4f6f9);border-top:1px solid var(--cc-line,#d0d7e2)}
.cdp-cc-btn{appearance:none;-webkit-appearance:none;border-radius:0;cursor:pointer;font:700 14px/1 inherit;min-height:44px;padding:10px 16px;border:1px solid transparent}
.cdp-cc-btn[hidden]{display:none!important}
.cdp-cc-btn--deny{background:#c40000!important;border-color:#c40000!important;color:#fff!important}
.cdp-cc-btn--customize{background:#f2c200!important;border-color:#f2c200!important;color:#15224e!important}
.cdp-cc-btn--allow{background:#198754!important;border-color:#198754!important;color:#fff!important}
.cdp-cc-open{appearance:none;background:0 0;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.cdp-cc-footer-link{margin:12px 0 0}
.cdp-cc-links{font-size:14px}
.cdp-cc-age{font-size:14px;border-left:3px solid #f2c200;padding-left:10px}
.cdp-cc-history h3{margin:14px 0 6px;font:700 15px/1.3 inherit;color:var(--cc-ink,#15224e)}
.cdp-cc-history td{word-break:break-all}
.cdp-cc-history .cdp-cc-btn{margin-top:6px}
.cdp-cc-placeholder{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:16px;border:1px solid var(--cc-line,#d0d7e2);background:var(--cc-bar,#f4f6f9);color:var(--cc-ink,#15224e);font:var(--cc-font,15px/1.5 system-ui,sans-serif)}
.cdp-cc-placeholder p{margin:0}
[data-cc][data-src]{display:none}
@media (max-width:639px){#cdp-cc-root{inset:auto 8px 8px 8px}.cdp-cc-actions{flex-direction:column}.cdp-cc-btn{width:100%}}
@media (prefers-reduced-motion:no-preference){#cdp-cc-dialog{animation:cdp-cc-in .18s ease-out}}
@keyframes cdp-cc-in{from{opacity:0}to{opacity:1}}

/* 1188: cookie icon in front of "Cookie settings" (own SVG, colour of the text) */
.cdp-cc-open::before{content:"";display:inline-block;width:1em;height:1em;margin-right:6px;vertical-align:-0.15em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6.9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64a32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0a32 32 0 1 1-64 0zm224-64a32 32 0 1 1 0 64a32 32 0 1 1 0-64z%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6.9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64a32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0a32 32 0 1 1-64 0zm224-64a32 32 0 1 1 0 64a32 32 0 1 1 0-64z%27/%3E%3C/svg%3E") center/contain no-repeat}
