.bwr-consent-control { display:flex; justify-content:center; padding:.65rem 1rem; background:#f5f0e9; color:#493d35; }
.bwr-consent-control button,.bwr-consent__withdraw { appearance:none; padding:.5rem .3rem; border:0; background:transparent; color:inherit; font:inherit; font-size:.8rem; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.bwr-consent { width:min(42rem,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); margin:auto; padding:0; border:1px solid #c9bba9; border-radius:4px; background:#faf7f1; color:#493d35; box-shadow:0 1rem 5rem #30251c33; overflow:auto; }
.bwr-consent::backdrop { background:#28211bb3; }
.bwr-consent__inner { padding:clamp(1.3rem,4vw,2.5rem); }
.bwr-consent__eyebrow { margin:0 0 .6rem; color:#776958; font-size:.68rem; letter-spacing:.17em; text-transform:uppercase; }
.bwr-consent h2 { margin:0 0 .85rem; color:#493d35; font-family:Georgia,serif; font-size:clamp(1.7rem,5vw,2.3rem); font-weight:400; line-height:1.13; }
.bwr-consent p { font-size:.88rem; line-height:1.65; }
.bwr-consent__choice { display:flex; align-items:flex-start; gap:.9rem; margin:0; padding:1rem 0; border-bottom:1px solid #ded4c7; cursor:pointer; }
.bwr-consent__choice input { flex:none; width:1.25rem; height:1.25rem; margin:.1rem 0 0; accent-color:#66533f; }
.bwr-consent__choice strong,.bwr-consent__choice small { display:block; }
.bwr-consent__choice strong { font-size:.9rem; font-weight:600; }
.bwr-consent__choice small { margin-top:.25rem; font-size:.8rem; line-height:1.55; }
.bwr-consent__inactive { color:#776958; }
.bwr-consent__privacy a { color:inherit; text-underline-offset:3px; }
.bwr-consent__actions { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin:1rem 0 .4rem; }
.bwr-consent__actions button { min-height:48px; padding:.7rem .5rem; border:1px solid #8c7963; border-radius:2px; background:#f5efe5; color:#493d35; font:inherit; font-size:.78rem; line-height:1.3; cursor:pointer; }
.bwr-consent__actions button:hover { background:#eae0d1; }
.bwr-consent :focus-visible,.bwr-consent-control :focus-visible { outline:2px solid #66533f; outline-offset:4px; }
.bwr-consent__status:empty { display:none; }
.bwr-consent__status { color:#713b31; }
@media(max-width:480px) { .bwr-consent__actions { grid-template-columns:1fr; } .bwr-consent { width:calc(100% - 1.2rem); max-height:calc(100dvh - 1.2rem); } }
