.ec-policy-bar{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;
  padding:18px 24px;border-top:1px solid rgba(121,98,69,.14);color:#6f6a63;
  font-family:"Manrope",Arial,sans-serif;font-size:14px;line-height:1.5
}
.ec-policy-bar a,.ec-policy-bar button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:none;cursor:pointer}
.ec-policy-bar a:hover,.ec-policy-bar button:hover{color:#a16949}
.ec-mini-footer{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px 20px;
  padding:22px 20px;border-top:1px solid #ded3c6;background:#f5eee4;color:#6f6a63;
  font-family:"Manrope",Arial,sans-serif;font-size:14px;line-height:1.5
}
.ec-mini-footer a{color:inherit;text-decoration:none}.ec-mini-footer a:hover{color:#a16949}
.ec-consent-banner{
  position:fixed;left:22px;right:22px;bottom:20px;z-index:9998;display:none;
  align-items:center;justify-content:space-between;gap:28px;max-width:1040px;margin:0 auto;
  padding:22px 24px;border:1px solid #d8ccbd;border-radius:15px;background:rgba(252,249,244,.98);
  box-shadow:0 18px 55px rgba(39,30,21,.16);backdrop-filter:blur(12px);font-family:"Manrope",Arial,sans-serif
}
.ec-consent-banner.open{display:flex}
.ec-consent-copy strong{display:block;color:#15324f;font-family:"EB Garamond",Georgia,serif;font-size:25px;font-weight:500;line-height:1.1}
.ec-consent-copy p{max-width:670px;margin:7px 0 0;color:#625f59;font-size:14px;line-height:1.6}
.ec-consent-actions{display:flex;align-items:center;gap:9px;flex:none}
.ec-consent-actions button{min-height:44px;padding:0 17px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}
.ec-consent-essential{border:1px solid #d5c9ba;background:white;color:#15324f}.ec-consent-allow{border:0;background:#15324f;color:white}
.ec-privacy-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(24,33,31,.58);backdrop-filter:blur(5px);font-family:"Manrope",Arial,sans-serif}
.ec-privacy-modal.open{display:flex}
.ec-privacy-dialog{width:min(680px,100%);position:relative;padding:36px;border-radius:16px;background:#fcf9f4;box-shadow:0 30px 90px rgba(0,0,0,.24)}
.ec-privacy-close{position:absolute;right:15px;top:9px;border:0;background:transparent;color:#4a504d;font-size:32px;cursor:pointer}
.ec-privacy-dialog h2{margin:0;color:#15324f;font-family:"EB Garamond",Georgia,serif;font-size:44px;font-weight:400;line-height:1}
.ec-privacy-dialog>p{color:#625f59;font-size:15px;line-height:1.65}
.ec-privacy-option{display:grid;grid-template-columns:1fr auto;gap:17px;align-items:center;padding:19px 0;border-top:1px solid #ded3c6}
.ec-privacy-option strong{display:block;color:#15324f;font-size:15px}.ec-privacy-option span{display:block;margin-top:5px;color:#6f6961;font-size:14px;line-height:1.55}
.ec-toggle{position:relative;width:47px;height:27px}.ec-toggle input{position:absolute;opacity:0}.ec-toggle i{position:absolute;inset:0;border-radius:999px;background:#cfc6ba;cursor:pointer;transition:.18s}.ec-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:white;box-shadow:0 2px 6px rgba(0,0,0,.14);transition:.18s}.ec-toggle input:checked+i{background:#3f5748}.ec-toggle input:checked+i:after{transform:translateX(20px)}.ec-toggle input:disabled+i{background:#3f5748;opacity:.72;cursor:not-allowed}
.ec-privacy-save{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:6px;background:#15324f;color:white;font-size:14px;font-weight:700;cursor:pointer}
.ec-privacy-fine{margin-top:14px!important;font-size:13px!important}.ec-privacy-fine a{color:#15324f;text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){.ec-consent-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:16px}.ec-consent-actions{width:100%}.ec-consent-actions button{flex:1}.ec-privacy-dialog{padding:31px 21px}.ec-privacy-dialog h2{font-size:38px}}
