.advertising-consent[hidden]{display:none!important}
.advertising-consent,.advertising-consent *{box-sizing:border-box}
.advertising-consent{position:fixed;z-index:190;right:24px;bottom:24px;width:540px;max-width:calc(100vw - 48px);max-height:75dvh;overflow:auto;background:#fbfaf5;color:#273229;border:1px solid #cdd3c4;border-radius:18px;padding:26px;box-shadow:0 12px 50px #182b2426;font:14px/1.55 Arial,sans-serif}
.advertising-consent h2{font:26px/1.16 Georgia,serif;letter-spacing:-.5px;margin:0 30px 14px 0;color:inherit}
.advertising-consent p{margin:10px 0;color:inherit}
.advertising-consent a{color:#315f43;text-decoration:underline;text-underline-offset:3px}
.advertising-consent-close{position:absolute;right:9px;top:9px;width:44px;height:44px;border:0;background:transparent;color:inherit;font:28px/1 Arial,sans-serif;cursor:pointer}
.advertising-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.advertising-consent-actions button{min-height:46px;padding:10px 20px;border:1px solid #45593f;border-radius:9px;background:#fff;color:#273229;font:600 15px Arial,sans-serif;cursor:pointer}
.advertising-consent-actions button:hover{background:#edf0e6}
.advertising-consent button:focus-visible,.advertising-consent-manage:focus-visible{outline:3px solid #788a63;outline-offset:3px}
.advertising-consent-status:empty{display:none}
.advertising-consent-status{font-size:13px}
.site-footer .advertising-consent-manage{display:block;border:0;background:transparent;padding:0;margin:0;color:inherit;text-align:left;font:inherit;cursor:pointer}
@media(max-width:600px){.advertising-consent{right:12px;bottom:12px;max-width:calc(100vw - 24px);padding:22px}.advertising-consent h2{font-size:23px}.advertising-consent-actions button{min-height:48px}}
