.ec-consent[hidden],.ec-consent [hidden]{display:none!important}
.ec-consent{position:fixed;z-index:100000;left:20px;right:20px;bottom:64px;max-width:920px;margin:0 auto;background:#fff;color:#283b47;border:1px solid #dce2e5;border-radius:12px;box-shadow:0 8px 36px #283b4726;font-family:Arial,sans-serif;font-size:15px;line-height:1.5}
.ec-consent__content{padding:22px 26px}
.ec-consent .ec-consent__title{font-family:inherit;font-size:19px;font-weight:700;line-height:1.3;color:inherit;margin:0 0 10px}
.ec-consent p{font-family:inherit;font-size:15px;line-height:1.5;color:inherit;margin:0 0 10px;max-width:none}
.ec-consent__policy{color:var(--ec-brand,#9a2239);text-decoration:underline;font-size:14px}
.ec-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ec-consent__button{appearance:none;min-height:44px;padding:9px 18px;border:1px solid var(--ec-brand,#9a2239);border-radius:5px;background:var(--ec-brand,#9a2239);color:#fff;font:600 15px/1.3 Arial,sans-serif;cursor:pointer;text-align:center}
.ec-consent__actions>.ec-consent__button:first-child,.ec-consent__actions>.ec-consent__button:nth-child(2){min-width:116px}
.ec-consent__button--plain{background:transparent;color:var(--ec-brand,#9a2239);border-color:var(--ec-brand,#9a2239)}
.ec-consent__button:hover{background:var(--ec-hover,#781b2c);color:#fff}
.ec-consent__preferences{margin-top:16px;padding-top:16px;border-top:1px solid #dce2e5}
.ec-consent__option{display:flex;align-items:flex-start;gap:8px;color:#283b47;font-weight:600;cursor:pointer;margin:12px 0}
.ec-consent__option input{appearance:auto;position:static;opacity:1;flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ec-brand,#9a2239)}
.ec-consent .ec-consent__small{font-size:13px;margin:10px 0}
.ec-consent-reopen{position:fixed;z-index:99999;bottom:12px;left:12px;appearance:none;border:1px solid var(--ec-brand,#9a2239);border-radius:5px;background:#fff;color:var(--ec-brand,#9a2239);padding:9px 12px;min-height:40px;font:600 13px/1.3 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #283b471a}
.ec-consent button:focus-visible,.ec-consent a:focus-visible,.ec-consent input:focus-visible,.ec-consent-reopen:focus-visible{outline:3px solid #283b47;outline-offset:3px}
@media(max-width:600px){.ec-consent{left:10px;right:10px;bottom:60px;max-height:calc(100dvh - 90px);overflow-y:auto}.ec-consent__content{padding:18px}.ec-consent__actions{gap:8px}.ec-consent__actions>.ec-consent__button{flex:1}.ec-consent__actions>.ec-consent__button--plain{flex-basis:100%}.ec-consent .ec-consent__title{font-size:18px}}

.ec-consent-reopen{bottom:calc(12px + env(safe-area-inset-bottom,0px))}

.ec-consent{max-height:calc(100dvh - 100px);overflow-y:auto}

:root{--ec-brand:#765238;--ec-hover:#5d402c}
.cc-map-placeholder{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;box-sizing:border-box;text-align:center;background:#f5f0eb;color:#40342b}
.cc-map-placeholder p{margin:0;font-size:15px}
.cc-map-placeholder button{min-height:44px;border:1px solid #765238;background:#765238;color:#fff;padding:10px 18px;cursor:pointer;font:600 15px Arial,sans-serif}
.cc-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){#top-a .ban-home img{max-width:calc(100% - 28px);height:auto}#top-a .homer{padding-left:14px;padding-right:14px;box-sizing:border-box}}

[data-map-src][hidden]{display:none!important}
