/* Compact consent presentation. No consent control is hidden or auto-selected. */

/* Keep the consent interface clear of WPVibe's preview-only toolbar. */
body:has(#wpvibe-preview-banner) .cmplz-cookiebanner { bottom:72px!important; max-height:calc(100svh - 96px)!important; }
@media (max-width:700px) {
 body:has(#wpvibe-preview-banner) .cmplz-cookiebanner { bottom:168px!important; max-height:calc(100svh - 188px)!important; }
}

body .cmplz-cookiebanner { background:#fffdfa; border:1px solid #dfcdd1; color:#332a27; box-shadow:0 10px 40px #30212024; }
body .cmplz-cookiebanner .cmplz-title { font-size:16px!important; line-height:1.35!important; color:#332a27; }
body .cmplz-cookiebanner .cmplz-message { font-size:13px!important; line-height:1.5!important; }
body .cmplz-cookiebanner .cmplz-buttons .cmplz-accept,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-deny { background:#8c233e!important; color:#fff!important; border:1px solid #8c233e!important; font-weight:600; min-height:44px!important; }
body .cmplz-cookiebanner .cmplz-btn:focus-visible,
body .cmplz-cookiebanner a:focus-visible,
body .cmplz-cookiebanner .cmplz-close:focus-visible { outline:3px solid #8c233e!important; outline-offset:3px!important; }
@media (max-width:700px) {
 body .cmplz-cookiebanner { width:calc(100% - 24px)!important; max-width:430px!important; padding:14px!important; gap:8px!important; max-height:calc(100svh - 24px)!important; overflow-y:auto!important; }
 body .cmplz-cookiebanner .cmplz-header { padding:0!important; }
 body .cmplz-cookiebanner .cmplz-divider { margin:0!important; }
 body .cmplz-cookiebanner .cmplz-message { max-height:none; overflow:visible; }
 body .cmplz-cookiebanner .cmplz-buttons { margin-top:0!important; gap:8px!important; }
 body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { padding:9px 10px!important; line-height:1.35!important; }
 body .cmplz-cookiebanner .cmplz-links { margin:0!important; line-height:1.4!important; }
 body .cmplz-cookiebanner .cmplz-links ul { margin:0!important; padding:0!important; }
}
