#tova-consent, #tova-cookie-settings { font: 16px/1.5 Arial, sans-serif; color: #171717; box-sizing: border-box; }
#tova-consent *, #tova-consent *::before, #tova-consent *::after { box-sizing: border-box; }
#tova-consent { position: fixed; z-index: 2147483646; bottom: 20px; left: 20px; width: min(680px, calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 26px; border: 1px solid #d9d9d9; border-radius: 14px; background: #fff; box-shadow: 0 12px 50px #0003; text-align: left; }
#tova-consent[hidden], #tova-consent [hidden] { display: none !important; }
#tova-consent h2 { margin: 0 0 12px; padding: 0; border: 0; color: #171717; font: 400 25px/1.25 Arial, sans-serif; text-transform: none; }
#tova-consent p { margin: 0 0 16px; padding: 0; font: inherit; color: inherit; text-align: left; }
#tova-consent .tova-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#tova-consent button, #tova-cookie-settings { appearance: none; cursor: pointer; border: 1px solid #a90025; border-radius: 7px; padding: 12px 14px; background: #fff; color: #8e001e; font: 600 15px/1.3 Arial, sans-serif; text-transform: none; min-height: 44px; }
#tova-consent .tova-actions button { flex: 1 1 160px; }
#tova-consent button:hover, #tova-cookie-settings:hover { background: #fff3f5; }
#tova-consent button:focus-visible, #tova-consent a:focus-visible, #tova-consent input:focus-visible, #tova-cookie-settings:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
#tova-consent .tova-purpose { border-top: 1px solid #ddd; padding: 16px 0; }
#tova-consent label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; }
#tova-consent input { appearance: auto; width: 22px; height: 22px; margin: 0; accent-color: #a90025; }
#tova-consent .tova-purpose p { font-size: 14px; margin: 7px 0 0; }
#tova-consent .tova-note { font-size: 13px; color: #4b4b4b; margin-top: 16px; }
#tova-consent a { color: #8e001e; text-decoration: underline; }
.tova-consent-footer { clear: both; padding: 12px 16px; text-align: left; }
#tova-cookie-settings { position: static; display: inline-block; border: 0; border-radius: 0; padding: 8px 0; min-height: 44px; font-size: 13px; font-weight: 400; text-decoration: underline; background: transparent; color: #4a4a4a; box-shadow: none; }
#tova-cookie-settings:hover { background: transparent; color: #8e001e; }
.tova-media-placeholder { padding: 24px; background: #f5f5f5; border: 1px solid #ddd; }
.tova-media-slot iframe[hidden], .tova-media-enable[hidden] { display: none !important; }
.tova-media-enable { display:block; width:100%; min-height:120px; padding:24px; border:1px solid #ccc; background:#f5f5f5; color:#222; font:16px/1.5 Arial,sans-serif; cursor:pointer; }
@media (max-width: 520px) {
  #tova-consent { left: 8px; bottom: 8px; width: calc(100% - 16px); max-height: calc(100dvh - 16px); padding: 20px; }
  #tova-consent .tova-actions { flex-direction: column; }
  #tova-consent .tova-actions button { flex: auto; width: 100%; }
  #tova-consent h2 { font-size: 23px; }
}
