.sda-cookie-banner[hidden]{display:none!important}
.sda-cookie-banner{position:fixed;z-index:99994;left:16px;right:16px;bottom:16px;background:#fffdf9;border:1px solid #d4ded9;border-radius:16px;box-shadow:0 12px 55px #102b3040;color:#23443e;padding:22px 25px;font:inherit}
.sda-cookie-banner-inner{max-width:1380px;margin:auto;display:flex;align-items:center;gap:32px;justify-content:space-between}
.sda-cookie-message{flex:1;min-width:0}
.sda-cookie-message strong{font-size:21px;line-height:1.35}
.sda-cookie-message p{font-size:16px;line-height:1.6;margin:6px 0 0;max-width:850px;color:#475f59}
.sda-cookie-message a,.sda-cookie-fine a{color:#8e4a44;text-decoration:underline;text-underline-offset:3px}
.sda-cookie-actions,.sda-cookie-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sda-cookie-actions button,.sda-cookie-dialog-actions button{font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer;border-radius:8px;padding:13px 17px;min-height:49px;line-height:1.35}
.sda-cookie-primary{background:#255347;border:1px solid #255347;color:#fff;font-size:16px;font-weight:750}
.sda-cookie-secondary{background:#fff;border:1px solid #9bb4ab;color:#255347;font-size:16px;font-weight:750}
.sda-cookie-primary:hover,.sda-cookie-primary:focus-visible{background:#163b31}
.sda-cookie-secondary:hover,.sda-cookie-secondary:focus-visible{background:#eef3ef}
.sda-cookie-dialog{border:1px solid #d5e2dc;border-radius:14px;max-width:min(630px,calc(100vw - 22px));max-height:min(85vh,750px);width:100%;padding:28px 30px;box-shadow:0 24px 75px #0b252850;background:#fffdf9;color:#203a35;overflow-y:auto}
.sda-cookie-dialog::backdrop{background:#122d3180}
.sda-cookie-dialog-top{display:flex;gap:16px;align-items:start;justify-content:space-between}
.sda-cookie-dialog h2{font-size:30px;line-height:1.2;margin:0 0 13px;color:#203e36}
.sda-cookie-dialog p{font-size:16px;line-height:1.65;color:#485d59;margin:0 0 18px}
.sda-cookie-close{font-size:31px;line-height:1;border:0;background:transparent;color:#294c42;cursor:pointer}
.sda-cookie-category{border-top:1px solid #e0e8e2;padding:18px 0 0}
.sda-cookie-category strong{font-size:17px;line-height:1.45;display:flex;justify-content:space-between;gap:12px}
.sda-cookie-category strong span{color:#527b68;font-size:13px;background:#eaf2ec;border-radius:20px;padding:5px 10px;white-space:nowrap}
.sda-cookie-category p{font-size:15px;line-height:1.6;margin:7px 0 17px}
.sda-cookie-dialog .sda-cookie-fine{font-size:14px;border-top:1px solid #e0e8e2;padding-top:16px}
.sda-cookie-dialog-actions{border-top:1px solid #e0e8e2;padding-top:18px}
.sda-cookie-footer-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sda-cookie-footer-link:hover{color:#fff}
@media(max-width:800px){.sda-cookie-banner-inner{display:block}.sda-cookie-actions{margin-top:18px}.sda-cookie-actions button{flex:1}.sda-cookie-banner{bottom:8px;left:8px;right:8px;padding:18px 20px}.sda-cookie-dialog{padding:22px 20px}}
@media(max-width:480px){.sda-cookie-actions button,.sda-cookie-dialog-actions button{width:100%}.sda-cookie-message strong{font-size:19px}.sda-cookie-message p{font-size:15px}}

/* Match cookie controls to the site brand (not its security semantics). */
.sda-cookie-primary{
  background:#a65f56;
  border-color:#a65f56;
  color:#fff;
}
.sda-cookie-primary:hover,
.sda-cookie-primary:focus-visible{
  background:#87433d;
  border-color:#87433d;
}
.sda-cookie-secondary{
  background:#fffdf9;
  color:#99534b;
  border-color:#c87870;
}
.sda-cookie-secondary:hover,
.sda-cookie-secondary:focus-visible{
  background:#fff2ef;
  color:#87433d;
  border-color:#a65f56;
}
