/* No external fonts, images or tracking. */
#cv-cookie-panel, #cv-cookie-panel *, .cv-cookie-launcher { box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }
#cv-cookie-panel[hidden], #cv-cookie-panel [hidden], [data-cv-analytics][hidden], [data-cv-no-analytics][hidden] { display: none !important; }
#cv-cookie-panel { position: fixed; z-index: 2147483000; left: 20px; bottom: 20px; width: min(660px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 26px; border: 1px solid #cbd9e3; border-top: 4px solid #29a59b; border-radius: 16px; background: #fff; color: #0a1524; box-shadow: 0 12px 60px #000f2533; font-size: 15px; line-height: 1.55; text-align: left; }
#cv-cookie-panel h2 { margin: 0 36px 12px 0; font-size: 22px; line-height: 1.25; font-weight: 700; color: #000f25; }
#cv-cookie-panel p { margin: 0 0 14px; }
#cv-cookie-panel a { color: #075c72; text-decoration: underline; text-underline-offset: 3px; }
#cv-cookie-panel button, .cv-cookie-launcher { cursor: pointer; border: 1px solid #627588; border-radius: 8px; background: #fff; color: #102238; font-size: 14px; font-weight: 600; min-height: 44px; padding: 11px 15px; line-height: 1.35; }
#cv-cookie-panel button:hover, .cv-cookie-launcher:hover { background: #ecf7f6; border-color: #12645e; }
#cv-cookie-panel :focus-visible, .cv-cookie-launcher:focus-visible, [data-cv-open]:focus-visible { outline: 3px solid #0786d7; outline-offset: 3px; }
#cv-cookie-panel .cv-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
#cv-cookie-panel .cv-actions button { flex: 1 1 160px; }
#cv-cookie-panel .cv-close { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; padding: 0; border: 0; font-size: 26px; font-weight: 400; }
#cv-cookie-panel .cv-option { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; margin: 16px 0; padding: 16px 0; border-top: 1px solid #dce4eb; }
#cv-cookie-panel input { appearance: auto; width: 20px; height: 20px; margin: 3px 0 0; accent-color: #12645e; }
#cv-cookie-panel .cv-option strong { display: block; font-weight: 700; }
#cv-cookie-panel .cv-option span { display: block; font-size: 14px; color: #435366; }
#cv-cookie-panel .cv-note { color: #435366; font-size: 13px; }
.cv-cookie-launcher { position: fixed; z-index: 2147482999; bottom: 12px; left: 12px; padding: 8px 12px; box-shadow: 0 2px 14px #000f251f; }
.cv-cookie-launcher[hidden] { display: none !important; }
.cv-cookie-footer { display: flex; flex-wrap: wrap; gap: 10px 22px; width: min(1180px, calc(100% - 40px)); margin: 22px auto 0; padding-bottom: 40px; color: #d8e5f0; font: 13px/1.6 Arial, sans-serif; }
.cv-cookie-footer a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 540px) { #cv-cookie-panel { left: 10px; bottom: 10px; width: calc(100vw - 20px); padding: 20px; max-height: calc(100dvh - 20px); } #cv-cookie-panel h2 { font-size: 20px; } #cv-cookie-panel .cv-actions { gap: 8px; } #cv-cookie-panel .cv-actions button { flex-basis: 100%; } }
@media print { #cv-cookie-panel, .cv-cookie-launcher { display: none !important; } }
