.b24-cookie-layer[hidden],.b24-cookie-options[hidden],.b24-cookie-actions [hidden]{display:none!important}
.b24-cookie-layer{position:fixed;inset:0;z-index:2147482600;display:flex;align-items:flex-end;justify-content:center;padding:12px;pointer-events:none;background:linear-gradient(0deg,rgba(13,21,30,.23),transparent 42%)}
.b24-cookie-card{font-family:inherit;box-sizing:border-box;pointer-events:auto;width:min(100%,680px);max-height:min(75vh,650px);overflow:auto;background:#fff;color:#202937;padding:19px 20px 17px;border-radius:19px;border:1px solid #ede7e3;box-shadow:0 22px 70px rgba(16,24,40,.16)}
.b24-cookie-card *{box-sizing:border-box}
.b24-cookie-title{display:flex;gap:12px;align-items:flex-start}
.b24-cookie-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:#fff0e8;color:#bf6c48;font-size:20px}
.b24-cookie-title strong{font-size:16px;letter-spacing:-.02em;font-weight:790}
.b24-cookie-title p{margin:5px 0 13px!important;font-size:12px;line-height:1.5;color:#647180}
.b24-cookie-options{display:grid;gap:4px;margin:0 0 13px;padding:9px 12px;background:#fafafa;border:1px solid #eceff1;border-radius:12px}
.b24-cookie-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:#333f4d;cursor:pointer}
.b24-cookie-options label+label{border-top:1px solid #e8eaed}
.b24-cookie-options label span{display:flex;flex-direction:column;gap:3px}
.b24-cookie-options strong{font-size:12px;font-weight:750}
.b24-cookie-options small{font-size:10px;color:#7e8895}
.b24-cookie-options input{width:17px;height:17px;accent-color:#c76945}
.b24-cookie-required{font-size:10px!important;color:#5e6874!important;white-space:nowrap}
.b24-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.b24-cookie-actions button{appearance:none;flex:1 1 130px;min-height:39px;padding:8px 14px;border-radius:10px;border:1px solid #d7dde1;background:#fff;color:#3e4b59;font-size:12px;font-weight:750;cursor:pointer}
.b24-cookie-actions button[data-b24-cookie-choice="all"],.b24-cookie-actions button[data-b24-cookie-choice="save"]{background:#222a32;color:#fff;border-color:#222a32}
.b24-cookie-actions button:hover{opacity:.87}
.b24-cookie-policy{display:inline-block;margin:10px 0 0!important;color:#935839!important;font-size:11px;text-decoration:underline!important}
.b24-cookie-settings{position:fixed;bottom:10px;left:10px;z-index:1000;background:#fff!important;color:#525d6a!important;border:1px solid #e5e8ed!important;box-shadow:0 3px 12px rgba(0,0,0,.06)!important;border-radius:18px!important;font-size:10px!important;padding:5px 9px!important;min-height:0!important;opacity:.72}
.b24-cookie-settings:hover{opacity:1}
@media(max-width:640px){.b24-cookie-layer{padding:8px 8px max(9px,env(safe-area-inset-bottom));align-items:flex-end}.b24-cookie-card{border-radius:16px;padding:14px;max-height:66vh}.b24-cookie-actions button{flex:1 1 46%;font-size:11px}.b24-cookie-settings{bottom:calc(70px + env(safe-area-inset-bottom));left:9px}}


/* v4.2.1 — high-specificity isolation from theme/Elementor button rules.
   Persistent mobile control occupies only 34px and sits above the nav bar. */
html body button.b24-cookie-settings[data-b24-open-cookie-settings]{
  all:unset!important;
  position:fixed!important;
  left:10px!important;
  bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  z-index:99990!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  max-width:145px!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  padding:4px 8px!important;
  border:1px solid #dfe4e9!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 3px 12px rgba(15,23,42,.10)!important;
  color:#334155!important;
  font:650 10px/1.1 system-ui,sans-serif!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.93!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
html body button.b24-cookie-settings[data-b24-open-cookie-settings]:focus-visible{outline:3px solid #c76945!important;outline-offset:2px!important}
html body button.b24-cookie-settings[data-b24-open-cookie-settings] .b24-cookie-settings-icon{font-size:14px!important;line-height:1!important;display:inline-block!important}
html body button.b24-cookie-settings[data-b24-open-cookie-settings] .b24-cookie-settings-text{display:inline!important;font:inherit!important;white-space:nowrap!important}
.b24-cookie-status:not([hidden]){display:block!important;margin:0 0 8px!important;color:#aa2c26!important;font-size:11px!important;line-height:1.4!important}
@media(max-width:640px){
  .b24-cookie-layer{padding:6px 7px max(6px,env(safe-area-inset-bottom,0px))!important}
  .b24-cookie-card{width:min(100%,420px)!important;max-height:70dvh!important;overflow-y:auto!important;border-radius:14px!important;padding:12px 12px 11px!important}
  .b24-cookie-title{gap:9px!important}
  .b24-cookie-title>span{flex-basis:28px!important;width:28px!important;height:28px!important;font-size:16px!important}
  .b24-cookie-title strong{font-size:14px!important}
  .b24-cookie-title p{font-size:11px!important;line-height:1.4!important;margin:3px 0 8px!important}
  .b24-cookie-actions{gap:5px!important}
  .b24-cookie-actions button{font-size:11px!important;padding:7px 9px!important;min-height:36px!important}
  html body button.b24-cookie-settings[data-b24-open-cookie-settings]{
    left:7px!important;
    bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;
    width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    gap:0!important;
  }
  html body button.b24-cookie-settings[data-b24-open-cookie-settings] .b24-cookie-settings-text{display:none!important}
  html body button.b24-cookie-settings[data-b24-open-cookie-settings] .b24-cookie-settings-icon{font-size:16px!important}
}

/* Prevent broad theme button min-width rules from stretching consent actions. */
html body .b24-cookie-layer .b24-cookie-actions button[data-b24-cookie-choice]{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  line-height:1.25!important;
  padding:8px 10px!important;
  white-space:normal!important;
}
@media(max-width:640px){
  html body .b24-cookie-layer .b24-cookie-actions button[data-b24-cookie-choice]{flex:1 1 calc(50% - 5px)!important;font-size:11px!important;min-height:36px!important}
  html body .b24-cookie-layer .b24-cookie-actions button[data-b24-cookie-choice="customize"]{flex-basis:100%!important}
}
