/* SayWedding / Complianz visual theme — consent logic stays in Complianz. */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
 --cmplz_banner_background_color:#f3eae2;
 --cmplz_banner_border_color:#e4cfc9;
 --cmplz_button_accept_background_color:#cf002e;
 --cmplz_button_accept_border_color:#cf002e;
 --cmplz_button_accept_text_color:#ffffff;
 --cmplz_button_deny_background_color:#f3eae2;
 --cmplz_button_deny_border_color:#cf002e;
 --cmplz_button_deny_text_color:#bd002a;
 --cmplz_button_settings_background_color:#ffffff;
 --cmplz_button_settings_border_color:#e5c7c5;
 --cmplz_button_settings_text_color:#a30025;
 font-family:Arial,Helvetica,sans-serif!important;
 background:#f3eae2!important;
 color:#542c35!important;
 border:1px solid #e4cfc9!important;
 border-top:4px solid #cf002e!important;
 border-radius:22px!important;
 box-shadow:0 22px 70px rgba(67,17,30,.17)!important;
 padding:26px!important;
 max-width:510px!important;
 box-sizing:border-box!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:27px!important;line-height:1.16!important;
 font-weight:700!important;color:#c9002d!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
 color:#674f51!important;font-size:13px!important;line-height:1.65!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {gap:9px!important;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
 border-radius:100px!important;font-family:Arial,Helvetica,sans-serif!important;
 font-weight:700!important;font-size:13px!important;
 min-height:44px!important;padding:11px 16px!important;
 box-shadow:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {transform:translateY(-1px)!important;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept {background:#cf002e!important;border:1px solid #cf002e!important;color:#fff!important;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover {background:#a90026!important;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {background:transparent!important;border:1px solid #cf002e!important;color:#b90029!important;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences {background:#fff!important;border:1px solid #e5c7c5!important;color:#a30025!important;}
#cmplz-cookiebanner-container .cmplz-cookiebanner a {color:#bb002b!important;text-underline-offset:3px;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {border-radius:12px!important;overflow:hidden;}
#cmplz-manage-consent .cmplz-manage-consent {background:#f3eae2!important;color:#b6002b!important;border:1px solid #e4cfc9!important;border-radius:14px 14px 0 0!important;font-size:12px!important;font-weight:700!important;}
@media(max-width:600px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner {width:calc(100% - 24px)!important;max-width:none!important;margin:12px!important;padding:18px!important;border-radius:18px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {font-size:23px!important;}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {font-size:12px!important;line-height:1.55!important;}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {gap:8px!important;}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {min-height:43px!important;font-size:12px!important;}
}
@media(prefers-reduced-motion:reduce){#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {transition:none!important;}}

/* No persistent floating consent tab; a footer privacy link remains available. */
#cmplz-manage-consent, #cmplz-manage-consent .cmplz-manage-consent, button.cmplz-manage-consent {display:none!important;}
