.ux-cookie-banner[hidden]{display:none!important}.ux-cookie-banner{position:fixed;inset:auto 20px 20px;z-index:70;max-width:1060px;margin-inline:auto;display:flex;align-items:center;gap:24px;padding:22px;background:var(--v-surface,#161b22);color:var(--v-text,#e6edf3);border:1px solid var(--v-border);border-radius:18px;box-shadow:0 10px 40px #0008}.ux-cookie-banner h2{font-size:20px;margin:0 0 8px}.ux-cookie-banner p{font-size:15px;line-height:1.6;margin:0;color:var(--v-text)}.ux-cookie-actions{display:flex;gap:12px;flex-shrink:0}.ux-cookie-actions button{min-width:122px}.ux-cookie-settings{background:none;border:0;text-align:left;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px;font:inherit;padding:4px 0}.ux-cookie-noscript{padding:16px}.ux-privacy{max-width:900px;margin-inline:auto;padding:48px 24px 72px}.ux-privacy h1{font-size:clamp(30px,5vw,52px);overflow-wrap:anywhere}.ux-privacy h2{font-size:26px;margin-top:36px}.ux-privacy p,.ux-privacy li{font-size:18px;line-height:1.75;color:var(--v-text)}.ux-privacy nav{display:flex;gap:16px;flex-wrap:wrap}.ux-privacy dt{font-weight:700;margin-top:12px}.ux-privacy dd{margin:4px 0;overflow-wrap:anywhere}.ux-privacy-note{padding:20px;border:1px solid var(--v-border);border-radius:12px}.ux-privacy ul{padding-left:24px}.ux-policy-link{display:block;margin-top:12px;font-size:15px}@media(max-width:767px){.ux-cookie-banner{inset:auto 10px calc(98px + env(safe-area-inset-bottom));padding:18px;display:block;max-height:calc(100dvh - 140px);overflow:auto}.ux-cookie-actions{margin-top:16px}.ux-cookie-actions button{flex:1;min-width:0;padding-inline:12px}.ux-privacy{padding-inline:20px}.ux-privacy p,.ux-privacy li{font-size:16px}}

.ux-footer-map{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:48px;padding:24px;border:1px solid var(--v-border);border-radius:20px;background:var(--v-surface)}.ux-footer-map-image{display:block;overflow:hidden;border-radius:14px}.ux-footer-map-image img{width:100%;height:auto;aspect-ratio:1200/525;object-fit:cover}.ux-footer-map h2{font-size:28px;margin:8px 0 16px}.ux-footer-map p{line-height:1.65}.ux-footer-google-rating>span{color:var(--v-orange);letter-spacing:.12em;font-size:24px}.ux-footer-google-rating small{display:block;margin-top:8px;font-size:12px}@media(max-width:767px){.ux-footer-map{grid-template-columns:1fr;padding:18px;gap:20px}.ux-footer-map h2{font-size:24px}}
.ux-cookie-toggle{display:none}
@media(max-width:767px){.ux-cookie-banner:not([hidden]){inset:auto auto calc(12px + env(safe-area-inset-bottom)) 12px!important;width:calc(100% - 112px);max-width:330px;display:flex!important;flex-wrap:wrap;gap:8px;padding:8px;border-radius:14px;max-height:55dvh;box-shadow:0 5px 24px #0006}.ux-cookie-banner>div:first-child{display:none}.ux-cookie-toggle{display:block;flex:1;min-width:44px;min-height:44px;background:none;border:0;padding:4px;color:inherit;font:inherit;font-size:12px;cursor:pointer}.ux-cookie-actions{margin:0;gap:5px;flex:none}.ux-cookie-actions button{min-height:44px;min-width:44px;font-size:11px;padding:7px!important;border-radius:9px}.ux-cookie-banner.is-expanded>div:first-child{display:block;order:2;width:100%}.ux-cookie-banner.is-expanded h2{font-size:15px;margin:4px 0}.ux-cookie-banner.is-expanded p{font-size:12px;line-height:1.5}.ux-cookie-banner.is-expanded .ux-cookie-actions{margin-left:auto}}
@media(max-width:350px){.ux-cookie-banner:not([hidden]){width:calc(100% - 96px);left:8px}.ux-cookie-actions button{font-size:10px}.ux-cookie-banner:not([hidden]){gap:3px;padding:6px}}
