.leve-location-selector,.header-action.leve-location-selector{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:9px 13px!important;border:0!important;border-radius:12px!important;background:#1e673a!important;color:#fff;font:inherit;font-weight:700;line-height:1.25;max-width:220px!important;cursor:pointer;white-space:normal!important;text-align:left}
.leve-location-selector:hover,.header-action.leve-location-selector:hover{background:#155b3c!important;color:#fff}
.header-action.leve-location-selector[data-leve-region="balneario-camboriu"]{background:#ff9715!important;color:#fff}
.header-action.leve-location-selector[data-leve-region="balneario-camboriu"]:hover{background:#ef8500!important;color:#fff}
.leve-location-selector svg{width:1.35rem;height:1.35rem;fill:currentColor;stroke:none;flex-shrink:0}
.leve-location-selector:focus-visible,.leve-location-dialog button:focus-visible{outline:3px solid #497349;outline-offset:3px}
.leve-location-dialog{border:0;border-radius:16px;padding:28px;width:calc(100% - 32px);max-width:440px;color:#262626;background:#fff;box-shadow:0 12px 70px #0004}
.leve-location-dialog::backdrop{background:#0009}
.leve-location-dialog h2{margin:0 0 12px;font-size:25px}
.leve-location-dialog p{margin:0 0 20px}
.leve-location-dialog form{display:grid;gap:12px}
.leve-location-dialog button{font:inherit;cursor:pointer;padding:13px 18px;border:1px solid #38613d;border-radius:8px;background:#38613d;color:#fff}
.leve-location-dialog button[name="location"][value="florianopolis"]{background:#1e673a;border-color:#1e673a;font-weight:700}
.leve-location-dialog button[name="location"][value="florianopolis"]:hover{background:#155b3c;border-color:#155b3c}
.leve-location-dialog button[name="location"][value="balneario-camboriu"]{background:#ff9715;border-color:#ff9715;color:#fff;font-weight:700}
.leve-location-dialog button[name="location"][value="balneario-camboriu"]:hover{background:#ef8500;border-color:#ef8500;color:#fff}
.leve-location-dialog button[name="location"]:disabled{opacity:.5;cursor:not-allowed}
.leve-location-dialog [data-leve-location-close]{margin-top:14px;background:#fff;color:#333;border-color:#ddd}
.leve-location-dialog [hidden]{display:none!important}
/* Visible even before JS opens the first-visit dialog. */
.leve-location-dialog[open]{position:fixed;inset:0;margin:auto;z-index:2147483647}
@media(min-width:1025px){
  .site-header__main:has(.leve-location-selector){grid-template-columns:190px minmax(180px,1fr) auto;gap:24px}
  .header-actions:has(.leve-location-selector){gap:18px}
}
@media(max-width:767px){
  .header-action.leve-location-selector{position:relative!important;bottom:auto!important;left:auto!important;width:auto!important;max-width:116px!important;padding:7px 9px!important;gap:.35rem;font-size:.75rem}
  .header-action.leve-location-selector span{display:inline!important}
}
