.ff-consent[hidden],.ff-consent [hidden],.ff-map-message[hidden]{display:none!important}
.ff-consent{position:fixed;z-index:2147483000;bottom:5rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:760px;max-height:75vh;overflow:auto;background:#fff;color:#252028;border:2px solid #683c4c;border-radius:12px;padding:24px;box-shadow:0 8px 40px #0005;font:16px/1.5 system-ui,sans-serif;text-align:left;box-sizing:border-box}
.ff-consent h2{font-size:1.4rem;margin:0 0 12px;color:#492735}.ff-consent p{margin:12px 0}.ff-consent a,.ff-map-message a{color:#653348;text-decoration:underline}.ff-consent label{display:block;margin:16px 0;cursor:pointer}.ff-consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#683c4c}
.ff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ff-button,.ff-preferences{border:2px solid #683c4c;background:#fff;color:#492735;border-radius:6px;padding:10px 15px;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer;white-space:normal}.ff-button:hover,.ff-preferences:hover{background:#f5eaf0}.ff-button:disabled{opacity:.65;cursor:wait}.ff-button:focus-visible,.ff-preferences:focus-visible,.ff-consent a:focus-visible,.ff-consent input:focus-visible{outline:3px solid #1567a5;outline-offset:3px}
.ff-preferences{position:fixed;z-index:2147482999;bottom:12px;left:12px;box-shadow:0 2px 12px #0002}.ff-storage-status{position:fixed;bottom:0;right:0;max-width:65%;background:white;color:#252028;font:13px system-ui,sans-serif;z-index:2147482998}
.ff-map{position:relative;min-height:260px!important;height:100%;background:#f6f1f3;overflow:auto}.ff-map-message{position:relative!important;padding:24px;color:#252028;font:16px/1.5 system-ui,sans-serif;z-index:1;box-sizing:border-box}.ff-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.ff-map-message .ff-button{margin:0 10px 12px 0}
.embed-responsive>.ff-map{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}
.ff-policy{margin:0;background:#faf7f8;color:#29232a;font:17px/1.7 system-ui,sans-serif}.ff-policy header,.ff-policy main,.ff-policy footer{max-width:920px;margin:auto;padding:24px}.ff-policy main{background:white;border-radius:12px;margin-bottom:30px}.ff-policy h1{font-size:2rem;line-height:1.2;color:#63374b}.ff-policy h2{font-size:1.35rem;line-height:1.4;margin-top:32px;color:#63374b}.ff-policy a{color:#63374b;text-decoration:underline}.ff-policy table{width:100%;border-collapse:collapse;font-size:.92em}.ff-policy th,.ff-policy td{padding:12px;border:1px solid #d9cbd1;text-align:left;vertical-align:top}.ff-policy .ff-table{overflow-x:auto}.ff-policy footer{padding-bottom:100px}.ff-policy nav a{display:inline-block;margin:0 16px 8px 0}
@media(max-width:480px){.ff-consent{padding:16px;bottom:4.5rem;max-height:72vh}.ff-actions .ff-button{flex:1 1 140px}.ff-policy header,.ff-policy main,.ff-policy footer{padding:18px}.ff-policy h1{font-size:1.7rem}}
