:root {
  --lazyday-ink: #281d35;
  --lazyday-accent: #02afb7;
  --lazyday-paper: rgba(5, 161, 169, .18);
  --lazyday-line: rgba(255, 255, 255, .92);
}

.lazyday-access {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(10px, 2.4vh, 24px) 14px;
  place-items: center;
  color: #fff;
  background-color: var(--lazyday-background-color, #02afb7);
  background-image: linear-gradient(rgba(0, 153, 161, .34), rgba(0, 153, 161, .34)), var(--lazyday-background-image, none);
  background-position: center;
  background-size: cover;
  overflow: visible;
}

.lazyday-access *, .lazyday-access *::before, .lazyday-access *::after { box-sizing: inherit; }

.lazyday-access__panel {
  position: relative;
  width: min(100%, 520px);
  max-height: none;
  padding: clamp(20px, 3.4vh, 34px) clamp(18px, 4vw, 38px);
  border: 1px solid var(--lazyday-line);
  background: var(--lazyday-paper);
  box-shadow: none;
  backdrop-filter: blur(3px);
}

.lazyday-access__brandmark { margin-bottom: 0; color: #fff; font: 700 12px/1 Epilogue, Arial, sans-serif; letter-spacing: .3em; }
.lazyday-access__brandmark sup { font-size: 5px; vertical-align: top; }
.lazyday-access__brandmark img { display: block; width: auto; max-width: 120px; height: 20px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }

.lazyday-access h1 {
  margin: 28px 76px 2px 0 !important;
  padding: 0 !important;
  color: inherit;
  font: 800 clamp(34px, 5vw, 54px)/.95 Epilogue, Arial, sans-serif;
  letter-spacing: -.045em;
}
.lazyday-access .lazyday-access__form { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }

.lazyday-access fieldset { min-width: 0; margin: 0 0 14px !important; padding: 0; border: 0; }
.lazyday-access legend,
.lazyday-access__conditional > label,
.lazyday-access [data-other-municipality] > label,
.lazyday-access__credentials label > span:first-child,
.lazyday-access__request label > span:first-child {
  display: block;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font: 500 14px/1.2 Epilogue, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lazyday-access__language { position: absolute; top: clamp(18px, 3vh, 30px); right: clamp(18px, 4vw, 38px); width: 66px; }
.lazyday-access .lazyday-access__language select { min-height: 32px; padding: 4px 8px; border-color: #fff; background: transparent; color: #fff; font-size: 12px; font-weight: 700; }
.lazyday-access .lazyday-access__language select option { color: #02afb7; background: #fff; }
.lazyday-access .lazyday-access__choices { display: flex !important; width: 100% !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 7px !important; }
.lazyday-access .lazyday-access__choices > label { position: relative; display: block !important; flex: 1 1 0 !important; width: 0 !important; min-width: 0 !important; max-width: none !important; height: 42px !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; }
.lazyday-access .lazyday-access__choices--three > label { flex-basis: calc((100% - 14px) / 3) !important; }
.lazyday-access__choices input { position: absolute; opacity: 0; pointer-events: none; }
.lazyday-access .lazyday-access__choices label span {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--lazyday-line);
  background: transparent;
  cursor: pointer;
  font: 650 14px/1.15 Epilogue, Arial, sans-serif !important;
  letter-spacing: .06em;
  text-align: left !important;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.lazyday-access__choices label span::before { content: ""; flex: 0 0 10px; width: 10px; height: 10px; border: 1px solid currentColor; border-radius: 50%; }
.lazyday-access__choices input:checked + span::before { background: currentColor; box-shadow: inset 0 0 0 2px #fff; }
.lazyday-access__choices input:checked + span { border-color: #fff; background: #fff; color: var(--lazyday-accent); }
.lazyday-access__choices input:focus-visible + span { outline: 3px solid rgba(40, 29, 53, .22); outline-offset: 2px; }

.lazyday-access__conditional > label, .lazyday-access__credentials label, .lazyday-access__request label { display: block; margin-bottom: 14px; }
.lazyday-access__credentials, .lazyday-access__request-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
.lazyday-access__credentials { grid-template-columns: 1fr; }
.lazyday-access label.lazyday-access__conditional, .lazyday-access div.lazyday-access__conditional, .lazyday-access [data-other-municipality] { display: block; margin-bottom: 14px; }
.lazyday-access input[type="email"], .lazyday-access input[type="password"], .lazyday-access input[type="text"], .lazyday-access select {
  width: 100%; min-height: 40px; padding: 7px 10px; border: 1px solid var(--lazyday-line); border-radius: 0;
  background: #fff; color: #0b858b; font: 500 14px/1.25 Epilogue, Arial, sans-serif;
}
.lazyday-access input:focus, .lazyday-access select:focus { border-color: var(--lazyday-ink); outline: 3px solid rgba(40, 29, 53, .12); }
.lazyday-access__confirmed-input { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 0; width: 100%; }
.lazyday-access__confirmed-input > input { min-width: 0; }
.lazyday-access .lazyday-access__confirm { position: relative; display: grid !important; width: 40px !important; min-height: 40px; margin: 0 !important; padding: 0 !important; place-items: center; border: 1px solid #fff; background: var(--lazyday-accent); cursor: pointer; }
.lazyday-access__confirm input { position: absolute; opacity: 0; pointer-events: none; }
.lazyday-access__confirm > span[aria-hidden] { display: grid; margin: 0 !important; place-items: center; color: #fff; font: 700 18px/1 Arial, sans-serif !important; opacity: .35; }
.lazyday-access__confirm input:checked + span[aria-hidden] { opacity: 1; }
.lazyday-access__submit {
  width: 100%; min-height: 42px; padding: 10px 18px; border: 1px solid #fff; border-radius: 0;
  background: #fff; color: var(--lazyday-accent); cursor: pointer; font: 700 12px/1 Epilogue, Arial, sans-serif;
  letter-spacing: .12em; text-transform: uppercase; transition: opacity .2s ease, transform .2s ease;
}
.lazyday-access__submit:hover { opacity: .88; transform: translateY(-1px); }
.lazyday-access__error { margin: -6px 0 12px; padding: 8px 10px; border: 1px solid #9f3340; color: #7d1f2b; font-size: 12px; }
.lazyday-access__success { margin: -6px 0 12px; padding: 8px 10px; border: 1px solid #47715d; color: #315b48; font-size: 12px; }
.lazyday-access__secondary { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 10px; }
.lazyday-access__secondary a, .lazyday-access__secondary button { padding: 0; border: 0; background: none; color: #fff; cursor: pointer; font: 500 10px/1.2 Epilogue, Arial, sans-serif; letter-spacing: 0; text-decoration: underline; text-transform: none; }
.lazyday-access__request h2 { margin: 0 0 14px; color: inherit; font: 700 clamp(22px, 4vw, 34px)/1 Epilogue, Arial, sans-serif; }
.lazyday-access__nda { margin: 0 0 12px; }
.lazyday-access__nda-check { display: flex !important; align-items: center; gap: 9px; margin: 0 0 12px !important; cursor: pointer; }
.lazyday-access__nda-check input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; appearance: none; border: 1px solid #fff; background: transparent; }
.lazyday-access__nda-check input:checked { background: #fff; box-shadow: inset 0 0 0 4px var(--lazyday-accent); }
.lazyday-access__nda-check span { margin: 0 !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
.lazyday-access__nda-copy { height: 72px; padding: 8px; background: rgba(255, 255, 255, .78); color: #666; font: 500 12px/1.25 Arial, sans-serif; overflow-y: auto; }
[data-lazyday-access] [hidden] { display: none !important; }
.lazyday-access-authenticated .lazyday-access-legacy-start { display: none !important; }
.lazyday-access-page header, .lazyday-access-page .et-l--header, .lazyday-access-page footer, .lazyday-access-page .et-l--footer { display: none !important; }
.lazyday-access-page #page-container, .lazyday-access-page #et-main-area, .lazyday-access-page #main-content { padding: 0 !important; margin: 0 !important; }

.lazyday-access-nav {
  --lazyday-section-nav-size: 48px;
  --lazyday-section-nav-right: clamp(14px, 2vw, 34px);
  --lazyday-section-nav-gap: 10px;
  position: fixed; z-index: 99990; top: 14px;
  right: calc(var(--lazyday-section-nav-right) + var(--lazyday-section-nav-size) + var(--lazyday-section-nav-gap)); left: 18px;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  color: #fff; font-family: Epilogue, Arial, sans-serif; pointer-events: none;
}
.admin-bar .lazyday-access-nav { top: 46px; }
.lazyday-access-nav__primary, .lazyday-access-nav__utility { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px; pointer-events: auto; }
.lazyday-access-nav__utility { margin-left: auto; align-items: center; padding: 2px 4px; background: rgba(11, 92, 98, .12); text-shadow: 0 1px 10px rgba(0, 0, 0, .35); backdrop-filter: blur(2px); }
.lazyday-access-nav a {
  box-sizing: border-box; display: inline-flex; align-items: center; height: 30px; min-height: 30px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .9); color: #fff !important;
  background: rgba(11, 92, 98, .08); font-size: 10px; font-weight: 600; letter-spacing: .05em; line-height: 1; text-decoration: none; text-transform: uppercase; text-shadow: 0 1px 10px rgba(0, 0, 0, .35); backdrop-filter: blur(2px);
}
.lazyday-access-nav a:hover, .lazyday-access-nav a:focus-visible, .lazyday-access-nav a[aria-current="page"] { background: #fff; color: var(--lazyday-accent) !important; text-shadow: none; }
.lazyday-access-nav__menu { position: relative; }
.lazyday-access-nav__menu summary { box-sizing: border-box; display: flex; align-items: center; height: 30px; min-height: 30px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .9); background: rgba(11, 92, 98, .08); cursor: pointer; font-size: 10px; font-weight: 600; letter-spacing: .05em; list-style: none; text-transform: uppercase; text-shadow: 0 1px 10px rgba(0, 0, 0, .35); backdrop-filter: blur(2px); }
.lazyday-access-nav__menu summary::-webkit-details-marker { display: none; }
.lazyday-access-nav__dropdown { position: absolute; top: calc(100% + 5px); left: 0; width: min(430px, calc(100vw - 36px)); max-height: 70vh; padding: 12px; border: 1px solid #fff; background: rgba(8, 173, 179, .97); box-shadow: 0 12px 35px rgba(24, 18, 31, .12); overflow: auto; }
.lazyday-access-nav__dropdown strong { display: block; margin: 7px 8px 2px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lazyday-access-nav__dropdown div { display: flex; flex-wrap: wrap; border-bottom: 1px solid rgba(25, 20, 31, .08); }
.lazyday-access-nav__language { display: flex; align-items: center; margin: 0; }
.lazyday-access-nav__language select { min-height: 28px; padding: 4px 5px; border: 0; border-bottom: 1px solid #fff; background: transparent; color: #fff; font: 600 10px/1 Epilogue, Arial, sans-serif; text-shadow: inherit; }
.lazyday-access-nav__language option { color: #02afb7; background: #fff; }
.lazyday-access-nav__utility .lazyday-access-nav__logout { height: 28px; min-height: 28px; padding: 4px 5px; border: 0; background: transparent; }
.lazyday-access-nav__primary .lazyday-access-nav__logout { height: 30px; min-height: 30px; }
.lazyday-access-nav__logout b { margin-left: 7px; font-size: 18px; line-height: 1; }

.lazyday-team-overview { min-height: 100vh; padding: clamp(80px, 10vw, 150px) clamp(20px, 5vw, 80px); color: var(--lazyday-ink); background: #f8f7f4; }
.lazyday-team-overview > h1 { margin: 0 0 48px; font: 700 clamp(44px, 8vw, 100px)/.9 Epilogue, Arial, sans-serif; letter-spacing: -.055em; }
.lazyday-team-overview__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.lazyday-team-overview article { padding: 24px; border: 1px solid var(--lazyday-line); background: #fff; }
.lazyday-team-overview h2 { margin: 0 0 22px; color: inherit; font: 700 21px/1.1 Epilogue, Arial, sans-serif; }
.lazyday-team-overview__links { display: flex; flex-wrap: wrap; gap: 8px; }
.lazyday-team-overview__links a { padding: 9px 11px; border: 1px solid var(--lazyday-line); color: inherit !important; font: 700 10px/1 Epilogue, Arial, sans-serif; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.lazyday-team-overview__links a:hover, .lazyday-team-overview__links a:focus-visible { background: rgba(40, 29, 53, .08); }

@media (max-width: 600px) {
  .lazyday-access { padding: 8px; }
  .lazyday-access__panel { max-height: none; padding: 18px 14px; }
  .lazyday-access h1 { font-size: clamp(26px, 9vw, 38px); }
  .lazyday-access__language { top: 15px; right: 14px; }
  .lazyday-access__choices--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lazyday-access__choices label span { min-height: 36px; }
  .lazyday-access input[type="email"], .lazyday-access input[type="password"], .lazyday-access input[type="text"], .lazyday-access select { min-height: 37px; padding: 6px 8px; font-size: 13px; }
  .lazyday-access-nav { top: 8px; right: 8px; left: 8px; }
  .admin-bar .lazyday-access-nav { top: 56px; }
  .lazyday-access-nav a { height: 34px; min-height: 34px; padding: 7px 9px; font-size: 10px; }
  .lazyday-access-nav__menu summary { height: 34px; min-height: 34px; padding: 7px 9px; font-size: 10px; }
  .lazyday-access-nav__primary .lazyday-access-nav__logout { height: 34px; min-height: 34px; }
  .lazyday-access-nav__primary, .lazyday-access-nav__utility { flex-wrap: nowrap; }
  .lazyday-access-nav__primary > a, .lazyday-access-nav__menu summary { white-space: nowrap; }
  .lazyday-access-nav__logout span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

@media (max-height: 580px) {
  .lazyday-access__panel { padding-top: 12px; padding-bottom: 12px; }
  .lazyday-access h1 { font-size: 27px; }
  .lazyday-access__choices label span, .lazyday-access input[type="email"], .lazyday-access input[type="password"], .lazyday-access input[type="text"], .lazyday-access select { min-height: 34px; }
  .lazyday-access__submit { min-height: 37px; }
}

@media (prefers-reduced-motion: reduce) {
  .lazyday-access *, .lazyday-access-nav * { scroll-behavior: auto !important; transition: none !important; }
}
