/* Quiet, accessible cookie controls using the site's existing palette. */
html:has(#wpvibe-preview-banner) .bottom-footer-text { padding-bottom:var(--jml-preview-space,0px)!important; }
#jml-cookie-banner, #jml-cookie-dialog {
 color:#17232d; background:#fff; border:1px solid #d4dee7; border-top:3px solid #d83b25;
 border-radius:5px; box-shadow:0 12px 40px rgba(23,35,45,.16);
 font-family:inherit; font-size:13px; line-height:1.65; text-align:left;
 box-sizing:border-box;
}
#jml-cookie-banner[hidden], #jml-cookie-settings[hidden] { display:none!important; }
#jml-cookie-banner {
 position:fixed; left:24px; bottom:calc(24px + var(--jml-preview-space,0px)); z-index:100000010;
 width:450px; max-width:calc(100vw - 48px); padding:23px 25px 17px;
 max-height:calc(100dvh - 48px - var(--jml-preview-space,0px)); overflow:auto;
}
#jml-cookie-banner .jml-cookie-brand { color:#627383; font-size:10px; font-weight:600; letter-spacing:1.8px; margin-bottom:8px; }
#jml-cookie-banner h2, #jml-cookie-dialog h2 { margin:0 0 10px!important; color:#17232d!important; font-size:21px!important; line-height:1.35!important; font-weight:600!important; letter-spacing:-.3px!important; }
#jml-cookie-banner p, #jml-cookie-dialog p { margin:0 0 16px; color:#52616b; font-size:13px; line-height:1.7; }
#jml-cookie-banner button, #jml-cookie-dialog button { font-family:inherit; cursor:pointer; text-transform:none; letter-spacing:0; }
#jml-cookie-banner .jml-cookie-actions, #jml-cookie-dialog .jml-cookie-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
#jml-cookie-banner .jml-cookie-actions button, #jml-cookie-dialog .jml-cookie-actions button {
 display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 12px;
 border:1px solid #afbecb; border-radius:3px; background:#f4f7f9; color:#17232d;
 font-size:12px; font-weight:600; line-height:1.5; box-shadow:none; white-space:normal;
}
#jml-cookie-banner .jml-cookie-actions button:hover, #jml-cookie-dialog .jml-cookie-actions button:hover { border-color:#627383; background:#e9eff3; }
#jml-cookie-banner .jml-cookie-actions [data-jml-cookie="accept"],
#jml-cookie-dialog .jml-cookie-actions [data-jml-cookie="save"] { background:#d83b25; border-color:#d83b25; color:white; }
#jml-cookie-banner .jml-cookie-actions [data-jml-cookie="accept"]:hover,
#jml-cookie-dialog .jml-cookie-actions [data-jml-cookie="save"]:hover { background:#b82e1b; border-color:#b82e1b; }
#jml-cookie-banner .jml-cookie-text { padding:10px 0 0; min-height:36px; margin:0 18px 0 0; border:0; background:none; color:#425765; font-size:12px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.jml-cookie-policy { display:inline-block; font-size:12px; color:#425765!important; text-decoration:underline; text-underline-offset:3px; }
#jml-cookie-dialog { width:540px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 40px); padding:24px; overflow:auto; margin:auto; }
#jml-cookie-dialog::backdrop { background:rgba(23,35,45,.45); }
#jml-cookie-dialog .jml-cookie-dialog-header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
#jml-cookie-dialog .jml-cookie-dialog-header button { display:flex; align-items:center; justify-content:center; flex:none; width:36px; height:36px; margin:-7px -9px 0 0; padding:8px; background:transparent; border:0; color:#17232d; }
#jml-cookie-dialog .jml-cookie-category { padding:16px 0; border-top:1px solid #e0e6eb; }
#jml-cookie-dialog .jml-cookie-category p:last-child { margin-bottom:0; }
#jml-cookie-dialog .jml-cookie-category-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 8px; color:#17232d; font-size:14px; font-weight:500; }
#jml-cookie-dialog .jml-cookie-category-heading span { font-size:11px; color:#536a5b; white-space:nowrap; }
#jml-cookie-dialog input[type="checkbox"] { appearance:auto!important; width:22px; height:22px; min-width:22px; position:static; margin:0; accent-color:#c8321e; cursor:pointer; }
#jml-cookie-dialog p.jml-cookie-detail { font-size:11px; line-height:1.65; color:#627383; }
#jml-cookie-settings { position:relative; z-index:2; border:0; background:transparent; color:inherit; font-family:inherit; font-size:12px; line-height:1.6; min-height:44px; padding:8px 12px; margin:0 10px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
#jml-cookie-banner button:focus-visible, #jml-cookie-dialog button:focus-visible, #jml-cookie-dialog input:focus-visible, #jml-cookie-settings:focus-visible { outline:2px solid #17232d!important; outline-offset:3px!important; }
html.jml-consent-open #ht-ctc-chat { visibility:hidden!important; }
@media(max-width:600px) {
 #jml-cookie-banner { left:12px; bottom:calc(12px + var(--jml-preview-space,0px)); width:calc(100vw - 24px); max-width:none; padding:18px 18px 12px; max-height:calc(100dvh - 24px - var(--jml-preview-space,0px)); }
 #jml-cookie-banner h2, #jml-cookie-dialog h2 { font-size:19px!important; }
 #jml-cookie-banner p { font-size:12px; line-height:1.65; }
 #jml-cookie-dialog { padding:20px; }
 #jml-cookie-dialog .jml-cookie-actions { grid-template-columns:1fr; }
}
