.cd-banner, .cd-reopen, .cd-video, .cd-placeholder { box-sizing: border-box; color: #262626; }
#cd-banner[hidden], button.cd-reopen[hidden], #cd-details[hidden], iframe[data-cd-src][hidden], .cd-placeholder[hidden] { display: none !important; }
#cd-banner { position: fixed; z-index: 2147483646; bottom: 16px; left: 16px; width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 20px; background: #fff; border: 1px solid #d4d4d4; border-radius: 12px; box-shadow: 0 6px 24px #00000016; font: 14px/1.5 system-ui, sans-serif !important; text-align: left; }
#cd-banner #cd-title { margin: 0 0 8px; font: 650 19px/1.3 system-ui, sans-serif !important; letter-spacing: normal !important; text-transform: none !important; color: #262626 !important; }
#cd-banner p { margin: 8px 0; }
#cd-banner .cd-summary { color: #525252; }
#cd-banner a { color: #404040 !important; text-decoration: underline !important; }
#cd-banner .cd-actions { display: flex; gap: 8px; margin-top: 14px; }
/* Isolate the controls from Elementor and theme-wide button styles. */
#cd-banner button, button.cd-reopen, .cd-video button[data-cd-open], .cd-placeholder button[data-cd-open] { font: 600 13px/1.4 system-ui, sans-serif !important; letter-spacing: normal !important; text-transform: none !important; cursor: pointer; color: #fff !important; background: #404040 !important; border: 1px solid #404040 !important; border-radius: 7px !important; padding: 10px 12px !important; min-height: 44px; white-space: normal; }
#cd-banner .cd-actions button { flex: 1 1 0; min-width: 0; }
#cd-banner button:hover, .cd-video button[data-cd-open]:hover, .cd-placeholder button[data-cd-open]:hover { background: #262626 !important; }
#cd-banner :focus-visible, button[data-cd-open]:focus-visible { outline: 3px solid #525252; outline-offset: 3px; }
button.cd-reopen { position: fixed; z-index: 2147483645; bottom: 12px; right: 12px; min-height: 40px; padding: 8px 12px !important; color: #404040 !important; background: #fff !important; border: 1px solid #a3a3a3 !important; border-radius: 20px !important; box-shadow: 0 2px 8px #0000000d; font-weight: 500 !important; }
button.cd-reopen:hover { background: #f5f5f5 !important; }
#cd-details { border-top: 1px solid #e5e5e5; margin-top: 14px; padding-top: 8px; }
#cd-details label { display: block; padding: 10px 0; cursor: pointer; }
#cd-banner input[type="checkbox"] { width: 18px !important; height: 18px !important; vertical-align: middle; accent-color: #404040; }
#cd-status:empty { display: none; }
.cd-video, .cd-placeholder { padding: 24px; background: #f5f5f5; border: 1px solid #d4d4d4; border-radius: 10px; text-align: center; font: 14px/1.5 system-ui, sans-serif; }
.cd-video:has(iframe) { padding: 0; overflow: hidden; }
.cd-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
#cd-banner .cd-preview { margin: 0 0 10px; padding: 0; color: #737373; font: 11px/1.4 system-ui, sans-serif; }
#cd-banner .cd-preview strong { font-weight: 500; }
#cd-banner .cd-legal-links { display: flex; flex-wrap: wrap; gap: 2px 6px; margin: 10px 0; font: 12px/1.5 system-ui, sans-serif; }
#cd-banner .cd-legal-pending { color: #595959; }
@media (max-width: 480px) { #cd-banner { bottom: 10px; left: 10px; width: calc(100% - 20px); padding: 16px; max-height: calc(100dvh - 20px); } #cd-banner .cd-actions { gap: 6px; } #cd-banner .cd-actions button { padding: 10px 6px !important; } }

button.cd-reopen{width:40px;height:40px;min-width:40px;padding:8px!important;display:flex;align-items:center;justify-content:center;border-radius:50%}.cd-reopen svg{display:block;flex-shrink:0;pointer-events:none}
