/* Brand presentation for Blocksy's existing consent controls. */
body .cookie-notification[data-type] {
 --notice-background-color:#fff;
 position:fixed;inset:auto auto max(24px,env(safe-area-inset-bottom)) 24px;
 width:min(440px,calc(100vw - 48px));max-height:calc(100dvh - 48px);
 padding:0;overflow:auto;box-sizing:border-box;
 border:1px solid #e7e7e7;border-radius:2px;
 background:#fff;color:#222;
 box-shadow:0 8px 30px rgba(0,0,0,.08);
}
body .cookie-notification[data-type] > :is(.ct-container,.container) {
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 width:100%;max-width:none;margin:0;padding:28px;gap:24px;
 background:transparent;box-shadow:none;box-sizing:border-box;
}
body .cookie-notification .ct-cookies-content {
 min-width:0;text-align:left;color:#606060;
 font:400 17px/1.5 "Tooto HCL Garamond",Georgia,serif;
}
body .cookie-notification .tooto-cookie-title {
 margin:0 0 12px;color:#222;font:400 23px/1.2 "Tooto HCL Cinzel",Georgia,serif;
 letter-spacing:.3px;text-transform:none;
}
body .cookie-notification .ct-cookies-content p {margin:0;font:inherit;color:inherit;}
body .cookie-notification .ct-cookies-content a {color:#71542f;text-decoration:underline;text-underline-offset:3px;}
body .cookie-notification .ct-button-group {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;}
body .cookie-notification .ct-button-group .ct-button {
 min-width:0;min-height:44px;width:100%;padding:10px 12px;border:1px solid #d5d5d5;border-radius:0;
 font:500 13px/1.3 "Tooto HCL Cinzel",Georgia,serif;letter-spacing:1px;text-transform:uppercase;
 box-shadow:none;transform:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
body .cookie-notification .ct-button-group .ct-cookies-accept-button {background:#222;color:#fff;border-color:#222;}
body .cookie-notification .ct-button-group .ct-cookies-decline-button {background:#fff;color:#333;border-color:#d5d5d5;}
body .cookie-notification :is(button,a):focus-visible {outline:2px solid #002c44;outline-offset:4px;}
@media(hover:hover){
 body .cookie-notification .ct-button-group .ct-cookies-accept-button:hover{background:#3b3b3b;border-color:#3b3b3b;color:#fff;}
 body .cookie-notification .ct-button-group .ct-cookies-decline-button:hover{background:#f5f5f5;border-color:#999;color:#222;}
}
@media(max-width:767px){
 body .cookie-notification[data-type]{inset:auto 16px max(16px,env(safe-area-inset-bottom)) 16px;width:auto;max-height:calc(100dvh - 32px);}
 body .cookie-notification[data-type] > :is(.ct-container,.container){padding:20px;gap:18px;}
 body .cookie-notification .tooto-cookie-title{font-size:20px;margin-bottom:10px;}
 body .cookie-notification .ct-cookies-content{font-size:15px;line-height:1.45;}
 body .cookie-notification .ct-button-group{gap:10px;}
}
@media(prefers-reduced-motion:reduce){body .cookie-notification,body .cookie-notification .ct-button-group .ct-button{transition:none!important;}}
