/* =========================================
   HEY PARKS — DESIGN SYSTEM
   ========================================= */

:root {
  /* Brand colors */
  --hey-green: #B5D553;
  --hey-dark: #231F20;
  --hey-light-gray: #F4F4F4;
  --hey-gray: #D2D2D2;
  --hey-violet: #BD94F2;
  --hey-indigo: #0036A3;
  --hey-white: #FFFFFF;

  /* Typography */
  --font-heading: "Power Grotesk", "Inter", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;

  /* Layout */
  --container-width: 1280px;
  --page-gutter: 80px;

  /* Spacing */
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 40px;
  --space-xl: 64px;
  --space-xxl: 96px;

  /* Other */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;

  --transition: 200ms ease;
}

/* Reset */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--hey-dark);
  background: var(--hey-white);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

:focus-visible {
  outline: 3px solid var(--hey-indigo);
  outline-offset: 3px;
}

/* Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-family: var(--font-heading);
  line-height: 1.1;
  font-weight: 800;
}

h1 {
  font-size: clamp(42px, 5vw, 80px);
}

h2 {
  font-size: clamp(32px, 3.5vw, 56px);
}

h3 {
  font-size: clamp(24px, 2.5vw, 36px);
}

p {
  margin-top: 0;
}

/* Layout */

/* HEY PARKS — HEADER */

.hey-header {
  position: relative;
  z-index: 100;
  background: var(--hey-white);
}

.hey-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 100px;
  gap: 32px;
}

.hey-header__brand {
  flex-shrink: 0;
}

.hey-header__brand a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.hey-header__brand img {
  display: block;
  width: 165px;
  height: auto;
}

.hey-header__logo-text {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 800;
}

.hey-header__nav {
  margin-inline: auto;
}

.hey-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hey-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  text-decoration: none;
}

.hey-nav a:hover,
.hey-nav .current-menu-item > a {
  color: var(--hey-indigo);
}

.hey-header__menu-toggle {
  display: none;
}

@media (max-width: 767px) {
  .hey-header__inner {
    min-height: 76px;
  }

  .hey-header__brand img {
    width: 132px;
  }

  .hey-header__nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 24px 20px;
    background: var(--hey-white);
    box-shadow: 0 12px 24px rgb(0 0 0 / 10%);
  }

  .hey-header__nav.is-open {
    display: block;
  }

  .hey-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .hey-nav a {
    width: 100%;
    min-height: 48px;
  }

  .hey-header__menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 48px;
    height: 48px;
    padding: 10px;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .hey-header__menu-toggle span {
    width: 24px;
    height: 2px;
    background: var(--hey-dark);
  }
}


/* HEY PARKS — FOOTER */

.hey-footer {
  background: var(--hey-dark);
  color: var(--hey-white);
}

.hey-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-block: 64px 32px;
}

.hey-footer__brand a {
  display: inline-flex;
  align-items: center;
}

.hey-footer__logo {
  display: block;
  width: 165px;
  height: auto;
}

.hey-footer__logo-text {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 800;
}

.hey-footer__brand p {
  margin: 24px 0 0;
}

.hey-footer__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hey-footer__menu a {
  color: var(--hey-white);
  text-decoration: none;
}

.hey-footer__menu a:hover {
  color: var(--hey-green);
}

.hey-footer__bottom {
  border-top: 1px solid rgb(255 255 255 / 20%);
  padding-top: 24px;
  font-size: 14px;
}

.hey-footer__bottom p {
  margin: 0;
}

@media (max-width: 767px) {
  .hey-footer__inner {
    padding-block: 44px 24px;
  }

  .hey-footer__logo {
    width: 148px;
  }

  .hey-footer__menu {
    flex-direction: column;
    gap: 16px;
  }
}


/* Header layout + responsive navigation */
.hey-container { width: min(calc(100% - 2 * var(--page-gutter)), var(--container-width)); margin-inline: auto; }
.hey-section { padding-block: var(--space-xxl); }
.hey-skip-link { position: absolute; left: 12px; top: -100px; z-index: 1000; padding: 12px 18px; background: var(--hey-green); }
.hey-skip-link:focus { top: 10px; }
.hey-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; }
.hey-header__brand { justify-self: start; }
.hey-header__nav { margin: 0; justify-self: center; }
.hey-header__actions { display: flex; align-items: center; justify-self: end; gap: 22px; }
.hey-nav__locations { position: relative; }
.hey-nav__locations-toggle, .hey-language__toggle { display: inline-flex; align-items: center; gap: 9px; padding: 0; min-height: 44px; border: 0; background: none; font-weight: 600; cursor: pointer; }
.hey-chevron { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 3px; }
.hey-nav__submenu, .hey-language__menu { position: absolute; z-index: 110; top: 100%; left: 0; min-width: 210px; list-style: none; padding: 10px; margin: 0; background: white; border: 1px solid var(--hey-gray); box-shadow: 0 12px 26px #0002; border-radius: 10px; }
.hey-nav__submenu[hidden], .hey-language__menu[hidden] { display: none !important; }
.hey-nav__submenu a, .hey-language__menu a { display: flex; align-items: center; padding: 9px 12px; min-height: 44px; white-space: nowrap; border-radius: 6px; }
.hey-nav__submenu a:hover, .hey-language__menu a:hover { background: var(--hey-light-gray); color: var(--hey-dark); text-decoration: none; }
.hey-header__socials { display: flex; align-items: center; gap: 15px; }
.hey-header__socials a { display: inline-flex; width: 20px; height: 44px; align-items: center; justify-content: center; font-size: 17px; font-weight: 800; text-decoration: none; }
.hey-language { position: relative; }
.hey-language__menu { left: auto; right: 0; min-width: 100px; }
.hey-mobile-languages, .hey-mobile-socials { display: none; }
@media (max-width: 950px) {
  .hey-header__inner { display: flex; justify-content: space-between; min-height: 76px; }
  .hey-header__brand img { width: 132px; }
  .hey-header__socials, .hey-language { display: none; }
  .hey-header__menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 48px; height: 48px; border: 0; background: none; cursor: pointer; }
  .hey-header__menu-toggle span { width: 24px; height: 2px; background: var(--hey-dark); }
  .hey-header__nav { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 20px var(--page-gutter) 32px; background: white; box-shadow: 0 15px 25px #0002; max-height: calc(100dvh - 76px); overflow-y: auto; }
  .hey-header__nav.is-open { display: block; }
  .hey-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .hey-nav > li > a, .hey-nav__locations-toggle { min-height: 52px; width: 100%; justify-content: space-between; }
  .hey-nav__submenu { position: static; box-shadow: none; border: 0; border-radius: 0; padding-left: 12px; }
  .hey-mobile-languages, .hey-mobile-socials { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--hey-gray); }
  .hey-mobile-languages a, .hey-mobile-socials a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
}

/* Homepage / Figma-inspired responsive sections */
.hey-eyebrow { display: block; font-size: 13px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.hey-home-hero { background: var(--hey-green); }
.hey-home-hero__inner { min-height: 555px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 72px; }
.hey-home-hero h1 { max-width: 980px; margin: 16px 0 22px; font-size: clamp(42px,5.2vw,78px); line-height: 1.04; }
.hey-home-hero p { font-size: clamp(16px,1.5vw,20px); max-width: 610px; margin-bottom: 28px; }
.hey-button--dark { background: var(--hey-dark); color: #fff; }
.hey-section-intro { font-size: clamp(16px,1.6vw,20px); margin: 0 0 36px; }
.hey-home-locations h2,.hey-home-news h2 { margin: 0 0 16px; }
.hey-location-grid,.hey-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.hey-location-card,.hey-post-card { border-radius: 12px; overflow: hidden; background: var(--hey-light-gray); min-width: 0; }
.hey-location-card__image,.hey-post-card__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.65; background: var(--hey-gray); color: var(--hey-dark); font-weight: 600; font-size: 12px; text-decoration: none; overflow: hidden; }
.hey-location-card__image img,.hey-post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.hey-location-card__body,.hey-post-card__body { padding: 24px; }
.hey-location-card h3,.hey-post-card h3 { font-size: clamp(20px,2vw,26px); margin-bottom: 10px; }
.hey-location-card p,.hey-post-card p { margin-bottom: 22px; }
.hey-location-card__link,.hey-post-card__link { font-weight: 700; display: inline-flex; align-items: center; min-height: 44px; }
.hey-post-card h3 a { text-decoration: none; }
.hey-post-card__meta { font-size: 12px; font-weight: 700; margin-bottom: 10px; }
.hey-home-news__more { margin-top: 32px; }
@media(max-width:1024px) {
  .hey-location-grid,.hey-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
}
@media(max-width:767px) {
  .hey-home-hero__inner { min-height: 371px; padding-block: 56px; }
  .hey-home-hero h1 { font-size: clamp(36px,9vw,43px); }
  .hey-location-grid,.hey-post-grid { grid-template-columns: 1fr; gap: 20px; }
  .hey-location-card__body,.hey-post-card__body { padding: 22px; }
}

/* HEY Parks CTA — matches Figma Button / Primary Large */
.hey-home-hero .hey-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: fit-content;
  min-height: 72px;
  padding: 20px 32px;
  border: 0;
  border-radius: 14px;
  background: var(--hey-dark);
  color: var(--hey-white);
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
}
.hey-home-hero .hey-button:hover {
  background: #383334;
  color: var(--hey-white);
  text-decoration: none;
}
.hey-home-hero .hey-button span {
  display: inline-block;
  font-size: 26px;
  line-height: 1;
}
@media (max-width: 767px) {
  .hey-home-hero .hey-button {
    min-height: 56px;
    padding: 15px 24px;
    border-radius: 12px;
    font-size: 16px;
  }
  .hey-home-hero .hey-button span { font-size: 22px; }
}

/* Newsletter — responsive photo/content split from Figma */
.hey-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 520fr) minmax(0, 920fr);
  min-height: 480px;
  background: var(--hey-green);
}
.hey-newsletter__photo {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hey-gray);
  color: var(--hey-dark);
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
}
.hey-newsletter__photo-img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.hey-newsletter__content { display: flex; align-items: center; padding: 56px clamp(36px,6vw,100px); }
.hey-newsletter__copy { width: 100%; max-width: 720px; }
.hey-newsletter h2 { margin: 16px 0; font-size: clamp(30px,3vw,46px); line-height: 1.12; }
.hey-newsletter__copy > p { max-width: 550px; }
.hey-newsletter__form { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hey-newsletter__form input[type="email"] { flex: 1 1 230px; min-width: 0; min-height: 56px; border: 1px solid transparent; border-radius: 8px; padding: 15px 18px; background: white; color: var(--hey-dark); }
.hey-newsletter__form .hey-button { min-height: 56px; padding: 15px 24px; }
.hey-newsletter__form--preview input:disabled { opacity: 1; cursor: not-allowed; }
.hey-newsletter__form--preview .hey-button:disabled { opacity: .68; cursor: not-allowed; }
.hey-newsletter__pending { font-size: 12px; margin: 8px 0 0; }
.hey-newsletter__privacy { margin-top: 16px; font-size: 12px; }
.hey-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
  .hey-newsletter { display: flex; flex-direction: column; }
  .hey-newsletter__photo { min-height: 250px; height: 250px; }
  .hey-newsletter__content { padding: 36px 20px 42px; }
  .hey-newsletter h2 { font-size: clamp(27px,8vw,34px); }
  .hey-newsletter__form { flex-direction: column; align-items: flex-start; }
  .hey-newsletter__form input[type="email"] { flex: none; width: 100%; }
}

/* Header CoreUI icons, unified with Figma (16px) */
.hey-header__socials { gap: 16px; }
.hey-header__socials a { width: 20px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.hey-header__socials img, .hey-language__toggle > img { display: block; width: 16px; height: 16px; flex: none; }
.hey-header__chevron { display: block; width: 12px; height: 12px; flex: none; }
.hey-language__toggle { gap: 8px; font-size: 14px; }
.hey-mobile-socials img { display: block; width: 16px; height: 16px; }
@media (min-width: 951px) {
 .hey-header__inner { grid-template-columns: minmax(165px,1fr) auto minmax(165px,1fr); }
 .hey-header__actions { gap: 24px; }
}

/* Single park page — desktop/mobile location layout */
.hey-location__intro { padding: 88px 0 80px; background: var(--hey-green); }
.hey-location__intro h1 { font-size: clamp(42px,5vw,72px); margin: 12px 0 24px; }
.hey-location__intro p { max-width: 680px; font-size: clamp(17px,1.6vw,22px); }
.hey-location .hey-button { display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:16px 26px;border-radius:12px;text-decoration:none;font-weight:700; }
.hey-location__section-nav { position: sticky; top: 0; z-index: 90; background: white; border-bottom: 1px solid var(--hey-gray); }
.hey-location__section-nav .hey-container { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px; }
.hey-location__section-nav a { font-weight:700;min-height:44px;display:flex;align-items:center; }
.hey-location__photo { display:flex;align-items:center;justify-content:center;background:var(--hey-gray);height:530px;font-weight:700; }
.hey-location__photo img { width:100%;height:100%;object-fit:cover; }
.hey-location__tinted { background:var(--hey-light-gray); }
.hey-location__info { padding:32px;background:white;border-radius:12px; }
.hey-location__info h3 { font-size:24px; }
.hey-location__info p:last-child { margin-bottom:0; }
.hey-location__two { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.hey-location__tenants { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.hey-location__tenant { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;background:var(--hey-light-gray);border-radius:12px; }
.hey-location__tenant span { font-size:12px;color:#666; }
.hey-location__tenant p { margin:12px 0 0;font-weight:700; }
.hey-location__map-placeholder { min-height:280px;background:#e6e6e6;border-radius:12px;margin-top:28px; }
.hey-location__faq details { border-bottom:1px solid var(--hey-gray);padding:18px 0; }
.hey-location__faq summary { font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px; }
.hey-location__faq summary:after { content:'+';font-size:26px;font-weight:400; }
.hey-location__faq details[open] summary:after { content:'−'; }
.hey-location__faq details p { margin:16px 0 4px;max-width:850px; }
@media(max-width:767px){
 .hey-location__intro{padding:60px 0;}
 .hey-location__section-nav .hey-container{min-height:64px;overflow-x:auto;justify-content:flex-start;white-space:nowrap;gap:28px;}
 .hey-location__photo{height:230px;}
 .hey-location__two{grid-template-columns:1fr;}
 .hey-location__tenants{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .hey-location__tenant{min-height:125px;}
 .hey-location__info{padding:24px;}
 .hey-location__map-placeholder{min-height:210px;}
}

/* Homepage mobile correction: measured against Figma 390px frame.
   Restrict selectors to homepage; header/footer/dropdowns remain untouched. */
@media (max-width: 767px) {
  .hey-home-locations {
    padding-block: 54px;
  }
  .hey-home-locations > .hey-container {
    width: calc(100% - 40px);
    max-width: none;
  }
  .hey-home-locations h2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 18px;
  }
  .hey-home-locations .hey-section-intro {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 18px;
  }
  .hey-home-locations .hey-location-grid {
    gap: 20px;
  }
  .hey-home-locations .hey-location-card {
    display: flex;
    flex-direction: column;
    min-height: 327px;
    border-radius: 12px;
  }
  .hey-home-locations .hey-location-card__image {
    flex: 0 0 190px;
    height: 190px;
    aspect-ratio: auto;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 16px 18px;
  }
  .hey-home-locations .hey-location-card__image:has(img) {
    padding: 0;
  }
  .hey-home-locations .hey-location-card__body {
    flex: 1 1 137px;
    min-height: 137px;
    padding: 18px 20px 16px;
  }
  .hey-home-locations .hey-location-card h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 6px;
  }
  .hey-home-locations .hey-location-card p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
  }
  .hey-home-locations .hey-location-card__link {
    min-height: 28px;
    font-size: 14px;
    line-height: 20px;
  }
  .hey-newsletter__photo {
    height: 250px;
    min-height: 250px;
  }
  .hey-newsletter__content {
    min-height: 430px;
    align-items: flex-start;
    padding: 32px 20px 40px;
  }
  .hey-newsletter h2 {
    font-size: 30px;
    line-height: 1.2;
    margin: 18px 0;
  }
  .hey-newsletter__copy > p {
    font-size: 14px;
    line-height: 20px;
  }
  .hey-newsletter__form {
    margin-top: 18px;
  }
}

/* Homepage hero: Figma mobile frame (390 px) — do not touch global header/footer. */
@media (max-width: 767px) {
  .hey-home-hero > .hey-container {
    width: calc(100% - 40px);
    max-width: none;
  }
  .hey-home-hero__inner {
    min-height: 371px;
    padding-top: 56px;
    padding-bottom: 60px;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .hey-home-hero .hey-eyebrow {
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 20px;
  }
  .hey-home-hero h1 {
    font-size: 39px;
    line-height: 1.105;
    letter-spacing: -0.035em;
    margin: 0 0 20px;
    max-width: 350px;
    overflow-wrap: normal;
  }
  .hey-home-hero p {
    max-width: 350px;
    font-size: 17px;
    line-height: 21px;
    margin: 0 0 20px;
  }
  .hey-home-hero .hey-button {
    display: inline-flex;
    min-height: 51px;
    min-width: 176px;
    width: auto;
    padding: 13px 17px;
    gap: 10px;
    border-radius: 9px;
    font-size: 14px;
    line-height: 1.2;
    white-space: normal;
  }
  .hey-home-hero .hey-button span {
    font-size: 20px;
    line-height: 1;
    flex: none;
  }
  .hey-home-locations h2 {
    font-size: 28px;
    line-height: 35px;
  }
  .hey-home-locations .hey-section-intro {
    font-size: 15px;
    line-height: 19px;
  }
}

/* Figma mobile header: 390px frame, 100px tall, label + hamburger.
   Desktop header, social and language dropdown styles remain intact. */
.hey-header__menu-label { display: none; }
@media (max-width: 950px) {
  .hey-header .hey-header__inner {
    width: calc(100% - 32px);
    max-width: none;
    min-height: 100px;
    gap: 12px;
  }
  .hey-header .hey-header__brand img {
    display: block;
    width: 132px;
    height: auto;
  }
  .hey-header .hey-header__menu-toggle {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    width: auto;
    min-width: 110px;
    height: 48px;
    padding: 0;
    background: none;
  }
  .hey-header__menu-label {
    display: inline;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    white-space: nowrap;
  }
  .hey-header__menu-lines {
    width: 24px;
    height: 22px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-around;
    flex: none;
  }
  .hey-header .hey-header__menu-lines span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--hey-dark);
  }
  .hey-header .hey-header__nav {
    max-height: calc(100dvh - 100px);
  }
}

/* Fix inherited hamburger span styling: target direct children only. */
@media (max-width: 950px) {
  .hey-header .hey-header__menu-toggle {
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 0;
    gap: 12px;
    white-space: nowrap;
  }
  .hey-header .hey-header__menu-toggle > .hey-header__menu-label {
    display: inline-block;
    width: auto;
    height: auto;
    flex: none;
    background: transparent;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    white-space: nowrap;
  }
  .hey-header .hey-header__menu-toggle > .hey-header__menu-lines {
    display: flex;
    flex: 0 0 24px;
    width: 24px;
    height: 22px;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    background: transparent;
  }
  .hey-header .hey-header__menu-toggle > .hey-header__menu-lines > span {
    display: block;
    flex: none;
    width: 24px;
    height: 2px;
    background: var(--hey-dark);
  }
}

/* Sticky main navigation; Figma chevron 20:205 */
.hey-header {
  position: sticky;
  top: 0;
  z-index: 200;
}
.hey-header .hey-header__chevron,
.hey-header .hey-language__toggle > .hey-header__chevron {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}
.hey-location__section-nav {
  top: 100px;
  z-index: 90;
}
@media (max-width: 950px) {
  .hey-header .hey-header__nav {
    max-height: calc(100dvh - 100px);
  }
}

/* Figma location cards: full-card interaction and schedule-driven tags */
.hey-location-card { position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.hey-location-card--linked { cursor: pointer; }
.hey-location-card__whole-link { position:absolute; inset:0; z-index:2; border-radius:inherit; }
.hey-location-card--linked:hover, .hey-location-card--linked:focus-within { transform:translateY(-3px); box-shadow:0 8px 24px rgb(0 0 0 / 10%); }
.hey-location-card--linked:hover h3, .hey-location-card--linked:focus-within h3 { color:#6d9618; text-decoration:underline; text-underline-offset:4px; }
.hey-location-card__tags { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:8px 0 10px; }
.hey-park-tag { display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border-radius:5px; font-size:14px; line-height:20px; font-weight:700; }
.hey-park-tag--open { background:#B5D553; color:#231F20; }
.hey-park-tag--closed { background:#D2D2D2; color:#231F20; }
.hey-park-tag--sunday { background:#fff; border:1px solid #231F20; color:#231F20; }

/* Park detail: saved opening hours and dates */
.hey-location__hours-list { margin: 20px 0 0; }
.hey-location__hours-list > div { display: grid; grid-template-columns: minmax(80px, 1fr) 2fr; gap: 16px; border-bottom: 1px solid #dedede; padding: 11px 0; }
.hey-location__hours-list dt { font-weight: 700; }
.hey-location__hours-list dd { margin: 0; }
.hey-location__sundays { display: grid; grid-template-columns: repeat(auto-fill, minmax(115px, 1fr)); gap: 10px; padding: 0; margin: 20px 0 0; list-style: none; }
.hey-location__sundays li { padding: 10px 12px; border-radius: 8px; background: var(--hey-light-gray); font-weight: 600; }

/* Park card polish — subtle lift and no green title treatment */
.hey-location-card--linked:hover,
.hey-location-card--linked:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 5px 16px rgb(35 31 32 / 5%);
}
.hey-location-card--linked:hover h3,
.hey-location-card--linked:focus-within h3 {
  color: var(--hey-dark);
  text-decoration: none;
}
.hey-location-card .hey-park-tag--open {
  min-height: 28px;
  border-radius: 5px;
  background: var(--hey-green);
  color: var(--hey-dark);
  font-weight: 700;
}
.hey-location-card .hey-park-tag--closed {
  min-height: 28px;
  border-radius: 5px;
  background: var(--hey-gray);
  color: var(--hey-dark);
  font-weight: 700;
}
/* Historic working Sundays are legible but visually de-emphasized. */
.hey-location__sundays li.is-past {
  background: #e1e1e1;
  color: #777;
}
@media (prefers-reduced-motion: reduce) {
  .hey-location-card { transition: none; }
  .hey-location-card--linked:hover,
  .hey-location-card--linked:focus-within { transform: none; }
}

/* Figma park status chips and card composition — definitive overrides */
.hey-home-locations .hey-location-card__body { padding: 22px 24px 24px; }
.hey-home-locations .hey-location-card h3 { margin: 0 0 10px; }
.hey-home-locations .hey-location-card__tags { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.hey-home-locations .hey-park-tag {
  display:inline-flex; align-items:center; gap:8px;
  min-height:28px; padding:4px 10px;
  border:0; border-radius:999px; background:#fff;
  color:var(--hey-dark); font-size:14px; line-height:20px; font-weight:700;
}
.hey-home-locations .hey-park-tag--open,
.hey-home-locations .hey-park-tag--closed,
.hey-home-locations .hey-park-tag--sunday { background:#fff; border:0; border-radius:999px; }
.hey-park-tag__dot { display:inline-block; width:10px; height:10px; flex:0 0 10px; border-radius:50%; background:var(--hey-green); }
.hey-park-tag--closed .hey-park-tag__dot { background:#a3a3a3; }
.hey-park-tag__calendar { width:18px; height:18px; flex:none; }
.hey-home-locations .hey-location-card--linked:hover h3,
.hey-home-locations .hey-location-card--linked:focus-within h3 { text-decoration:none; color:var(--hey-dark); }
.hey-home-locations .hey-location-card--linked:hover,
.hey-home-locations .hey-location-card--linked:focus-within {
 transform:translateY(-2px); box-shadow:0 4px 12px rgb(35 31 32 / 4%);
}
@media (max-width:767px) {
 .hey-home-locations .hey-location-card__body { padding:18px 20px 18px; }
}

/* Editable park-tenant logo grid */
.hey-location__tenant { padding: 26px; text-decoration:none; }
.hey-location__tenant img { display:block; width:100%; height:76px; max-width:190px; object-fit:contain; }
.hey-location__tenant[href]:hover { background:#ededed; text-decoration:none; }
@media(max-width:767px) { .hey-location__tenant { padding:18px; } .hey-location__tenant img { height:60px; } }

/* Location pages: same 20px mobile gutters and spacing rhythm as homepage */
.hey-location__section-links { display:flex; align-items:center; justify-content:space-between; width:100%; gap:20px; }
.hey-location__section-dropdown { display:none; }
.hey-location__hours-list dd { white-space:nowrap; }
.hey-location__tenants { align-items:stretch; }
@media (max-width:767px) {
  .hey-location { --hey-location-gutter:20px; }
  .hey-location .hey-container { width:calc(100% - 40px); max-width:none; margin-inline:auto; }
  .hey-location .hey-section { padding-block:54px; }
  .hey-location .hey-section h2 { font-size:28px; line-height:1.16; margin:0 0 18px; letter-spacing:-.025em; }
  .hey-location .hey-section .hey-section-intro { font-size:15px; line-height:1.45; margin:0 0 26px; }
  .hey-location__intro { padding:56px 0 60px; }
  .hey-location__intro h1 { font-size:clamp(35px,9vw,43px); line-height:1.09; letter-spacing:-.025em; margin:18px 0 20px; }
  .hey-location__intro p { max-width:350px; font-size:17px; line-height:1.4; margin-bottom:24px; }
  .hey-location .hey-button { min-height:51px; padding:13px 17px; font-size:14px; border-radius:9px; }
  .hey-location__section-nav { top:100px; }
  .hey-location__section-nav .hey-container { display:block; min-height:64px; overflow:visible; white-space:normal; }
  .hey-location__section-links { display:none; }
  .hey-location__section-dropdown { display:block; position:relative; }
  .hey-location__section-dropdown summary { height:64px; display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; font-size:16px; font-weight:700; }
  .hey-location__section-dropdown summary::-webkit-details-marker { display:none; }
  .hey-location__section-dropdown summary img { display:block; width:18px; height:18px; }
  .hey-location__section-dropdown[open] summary img { transform:rotate(180deg); }
  .hey-location__section-dropdown-items { position:absolute; top:100%; left:0; right:0; z-index:10; background:white; border:1px solid #e3e3e3; border-radius:0 0 12px 12px; padding:10px 12px; box-shadow:0 8px 20px rgb(0 0 0 / 8%); }
  .hey-location__section-dropdown-items a { display:flex; min-height:48px; align-items:center; padding:8px 10px; font-size:15px; text-decoration:none; }
  .hey-location__section-dropdown-items a:hover { background:var(--hey-light-gray); }
  .hey-location__info { min-width:0; padding:22px 20px; border-radius:12px; }
  .hey-location__info h3 { font-size:22px; line-height:1.2; margin-bottom:16px; overflow-wrap:normal; }
  .hey-location__hours-list { margin-top:14px; }
  .hey-location__hours-list > div { grid-template-columns:70px minmax(0,1fr); gap:14px; font-size:15px; line-height:1.4; padding:10px 0; }
  .hey-location__hours-list dd { white-space:nowrap; }
  .hey-location__two { grid-template-columns:minmax(0,1fr); gap:20px; }
  .hey-location__sundays { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .hey-location__sundays li { padding:10px 8px; font-size:13px; overflow-wrap:anywhere; }
  .hey-location__tenants { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .hey-location__tenant { min-width:0; min-height:110px; padding:18px 12px; }
  .hey-location__tenant img { width:100%; max-width:145px; height:55px; object-fit:contain; }
  .hey-location__photo { height:230px; overflow:hidden; }
  .hey-location__photo img { display:block; height:100%; width:100%; object-fit:cover; }
  .hey-location__faq details { padding:18px 0; }
  .hey-location__map-placeholder { min-height:210px; }
  .hey-location section[id] { scroll-margin-top:164px; }
}

/* Mobile menu close icon from Figma 10:65. State follows aria-expanded. */
.hey-header__menu-close { display: none; }
@media (max-width: 950px) {
 .hey-header .hey-header__menu-toggle[aria-expanded="true"] > .hey-header__menu-lines { display:none; }
 .hey-header .hey-header__menu-toggle[aria-expanded="true"] > .hey-header__menu-close { display:block; flex:0 0 40px; width:40px; height:40px; max-width:none; }
}

/* Unified mobile menu control: identical icon box for hamburger and close X */
@media (max-width: 950px) {
  .hey-header .hey-header__menu-toggle {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
    height: 48px;
    padding: 0;
  }
  .hey-header .hey-header__menu-toggle > .hey-header__menu-lines,
  .hey-header .hey-header__menu-toggle > .hey-header__menu-close {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    max-width: 24px;
  }
  .hey-header .hey-header__menu-toggle > .hey-header__menu-lines {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-evenly;
  }
  .hey-header .hey-header__menu-toggle > .hey-header__menu-lines > span {
    width: 24px;
    height: 2px;
    flex: none;
  }
  .hey-header .hey-header__menu-toggle > .hey-header__menu-close { display: none; }
  .hey-header .hey-header__menu-toggle[aria-expanded="true"] > .hey-header__menu-lines { display: none; }
  .hey-header .hey-header__menu-toggle[aria-expanded="true"] > .hey-header__menu-close {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
  }
}

/* Shared provider newsletter form typography and responsive sizing */
.hey-newsletter .mailpoet_form,
.hey-newsletter .mc4wp-form,
.hey-newsletter .wpforms-container {
  width: 100%;
  max-width: 600px;
  margin-top: 24px;
}
.hey-newsletter .mailpoet_form input[type="email"],
.hey-newsletter .mc4wp-form input[type="email"],
.hey-newsletter .wpforms-container input[type="email"] {
  width: 100%;
  min-height: 56px;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 14px 18px;
}
.hey-newsletter .mailpoet_form input[type="submit"],
.hey-newsletter .mc4wp-form input[type="submit"],
.hey-newsletter .wpforms-container button[type="submit"] {
  border: 0;
  min-height: 56px;
  padding: 14px 24px;
  border-radius: 9px;
  background: var(--hey-dark);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

/* Section scrollspy — desktop active pill, mobile dropdown active label */
@media (min-width: 768px) {
  .hey-location__section-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .hey-location__section-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease;
  }
  .hey-location__section-links a.is-active,
  .hey-location__section-links a[aria-current="location"] {
    background: var(--hey-dark);
    color: #fff;
    text-decoration: none;
  }
  .hey-location__section-links a:not(.is-active):hover {
    background: var(--hey-light-gray);
    text-decoration: none;
  }
}
.hey-location section[id] {
  scroll-margin-top: 215px;
}
@media (max-width: 767px) {
  .hey-location__section-dropdown-items a.is-active {
    background: var(--hey-light-gray);
    font-weight: 800;
  }
  .hey-location section[id] {
    scroll-margin-top: 180px;
  }
}

/* Location nav Figma 41:232: enforce active 48px dark pill */
@media (min-width: 768px) {
  .hey-location__section-nav .hey-location__section-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  .hey-location__section-nav .hey-location__section-links > a {
    min-height: 48px;
    padding: 14px 24px;
    border-radius: 999px;
    color: var(--hey-dark);
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
  }
  .hey-location__section-nav .hey-location__section-links > a.is-active,
  .hey-location__section-nav .hey-location__section-links > a[aria-current="location"] {
    color: #fff;
    background-color: var(--hey-dark);
    text-decoration: none;
  }
}

/* Shared rounded CTA shape across HEY Parks pages.
   Section navigation remains a full pill; header dropdowns unaffected. */
:root { --hey-button-radius: 20px; }
a.hey-button,
button.hey-button,
.hey-home-hero .hey-button,
.hey-location .hey-button,
.hey-newsletter .hey-button,
.hey-newsletter .mailpoet_form input[type="submit"],
.hey-newsletter .mc4wp-form input[type="submit"],
.hey-newsletter .wpforms-container button[type="submit"] {
  border-radius: var(--hey-button-radius);
}
.hey-location__section-nav .hey-location__section-links > a.is-active,
.hey-location__section-nav .hey-location__section-links > a[aria-current="location"] {
  border-radius: 999px;
}
@media(max-width:767px) {
  .hey-home-hero .hey-button,
  .hey-location .hey-button,
  .hey-newsletter .hey-button {
    border-radius: var(--hey-button-radius);
  }
}

/* FAQ / Figma 41:295 — green 40px round plus/minus controls */
.hey-location__faq { display:grid; gap:16px; }
.hey-location__faq details {
  background:var(--hey-light-gray);
  border:0;
  border-radius:12px;
  padding:20px 24px;
}
.hey-location__faq summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:40px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.hey-location__faq summary::-webkit-details-marker { display:none; }
.hey-location__faq summary::after {
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--hey-green);
  color:var(--hey-dark);
  font-family:Arial,sans-serif;
  font-weight:400;
  font-size:29px;
  line-height:1;
}
.hey-location__faq details[open] summary::after { content:'−'; }
.hey-location__faq details p { margin:12px 0 0; max-width:100%; }
@media(max-width:767px) {
  .hey-location__faq { gap:12px; }
  .hey-location__faq details { padding:14px 12px; }
  .hey-location__faq summary { font-size:14px; line-height:1.35; gap:12px; }
  .hey-location__faq summary::after { width:32px; height:32px; flex-basis:32px; font-size:24px; }
}

/* FAQ separators: one subtle line beneath every question, including open items */
.hey-location__faq { gap: 0; }
.hey-location__faq details {
  border-bottom: 1px solid #d2d2d2;
  border-radius: 0;
}
.hey-location__faq details:last-child { border-bottom: 1px solid #d2d2d2; }
@media (max-width: 767px) { .hey-location__faq { gap: 0; } }

/* News archive CTA: proper Figma button rather than text-sized background. */
.hey-home-news .hey-home-news__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  min-height: 51px;
  margin-top: 32px;
  padding: 14px 26px;
  border-radius: 20px;
  background: var(--hey-dark);
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}
.hey-home-news .hey-home-news__more:hover,
.hey-home-news .hey-home-news__more:focus-visible {
  background: #393536;
  color: #fff;
  text-decoration: none;
}
.hey-home-news .hey-home-news__more span { font-size: 20px; line-height: 1; }
@media (max-width: 767px) {
  .hey-home-news .hey-home-news__more { min-height: 49px; padding: 13px 22px; font-size: 14px; }
}

/* Store-hours groups imported from existing HEY Parks site */
.hey-location__hour-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.hey-location__hour-group {
  min-width: 0;
  padding: 24px;
  background: #fff;
  border-radius: 16px;
}
.hey-location__hour-group h3 {
  margin: 0 0 18px;
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.2;
}
.hey-location__hour-group p { margin: 0 0 8px; }
.hey-location__hour-group p:last-child { margin-bottom: 0; }
.hey-location__hour-group strong { white-space: nowrap; }
@media(max-width:767px) {
  .hey-location__hour-groups { grid-template-columns: 1fr; gap: 12px; margin: 20px 0; }
  .hey-location__hour-group { padding: 20px; }
}

/* HEY Parks news: Figma archive desktop 33:94, mobile 33:173,
   single desktop 35:140, mobile 35:187 */
.hey-news-archive__intro { padding:90px 0 92px; background:#fff; }
.hey-news-archive__intro h1 { font-size:clamp(48px,6.7vw,96px); margin:18px 0 24px; }
.hey-news-archive__intro p { font-size:20px; line-height:1.4; max-width:800px; }
.hey-news-archive__content { padding:60px 0 100px; }
.hey-news-categories { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:40px; }
.hey-news-categories a { display:inline-flex; min-height:42px; align-items:center; padding:10px 20px; border-radius:999px; font-weight:700; text-decoration:none; }
.hey-news-categories a.is-active,.hey-news-categories a[aria-current="page"] { background:var(--hey-dark); color:#fff; }
.hey-news-categories a:not(.is-active):hover { background:var(--hey-light-gray); text-decoration:none; }
.hey-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.hey-news-card { min-width:0; overflow:hidden; border-radius:16px; background:var(--hey-light-gray); }
.hey-news-card__image { display:flex; align-items:center; justify-content:center; aspect-ratio:1.65; background:var(--hey-gray); overflow:hidden; font-size:12px; font-weight:700; text-decoration:none; }
.hey-news-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.hey-news-card:hover .hey-news-card__image img { transform:scale(1.035); }
.hey-news-card__body { padding:24px 26px 28px; }
.hey-news-card__meta { font-size:13px; font-weight:700; margin-bottom:14px; }
.hey-news-card h3 { font-size:clamp(22px,2vw,28px); margin:0 0 16px; }
.hey-news-card h3 a { text-decoration:none; }
.hey-news-card__body p { font-size:16px; line-height:1.45; margin:0 0 20px; }
.hey-news-card__read { display:inline-flex; gap:12px; align-items:center; font-weight:700; text-decoration:none; }
.hey-news-archive__more { margin-top:40px; }
.hey-news-archive__more .hey-button { display:inline-flex; align-items:center; gap:12px; min-height:55px; padding:14px 28px; border-radius:20px; font-weight:700; text-decoration:none; background:var(--hey-dark); color:white; }
.hey-article-container { width:min(calc(100% - 2 * var(--page-gutter)),940px); margin-inline:auto; }
.hey-single-news__hero { background:var(--hey-light-gray); padding:88px 0 80px; }
.hey-single-news__hero h1 { font-size:clamp(42px,5.5vw,84px); margin:16px 0 24px; }
.hey-single-news__date { font-size:15px; font-weight:600; }
.hey-single-news__article { padding:60px 0 94px; }
.hey-single-news__featured { margin:0 0 48px; border-radius:16px; overflow:hidden; }
.hey-single-news__featured img { display:block; width:100%; height:auto; }
.hey-single-news__content { font-size:18px; line-height:1.65; overflow-wrap:break-word; }
.hey-single-news__content h2 { margin:48px 0 20px; font-size:clamp(28px,3vw,40px); }
.hey-single-news__content h3 { margin:32px 0 16px; font-size:clamp(22px,2.5vw,32px); }
.hey-single-news__content figure { max-width:100%; }
.hey-single-news__content blockquote,.hey-single-news__content .wp-block-quote { border-left:5px solid var(--hey-green); background:var(--hey-light-gray); margin:34px 0; padding:24px 30px; }
.hey-single-news__related { background:var(--hey-light-gray); padding:70px 0 100px; }
.hey-single-news__related h2 { margin-bottom:36px; }
.hey-single-news__related .hey-news-card { background:#fff; }
@media (max-width:950px) and (min-width:768px) {
 .hey-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media (max-width:767px) {
 .hey-news-archive .hey-container,.hey-single-news .hey-container { width:calc(100% - 40px); }
 .hey-article-container { width:calc(100% - 40px); }
 .hey-news-archive__intro { padding:54px 0 56px; }
 .hey-news-archive__intro h1 { font-size:48px; margin:14px 0 18px; }
 .hey-news-archive__intro p { font-size:16px; line-height:1.45; }
 .hey-news-archive__content { padding:40px 0 70px; }
 .hey-news-categories { gap:6px; margin-bottom:28px; }
 .hey-news-categories a { min-height:39px; padding:9px 15px; font-size:13px; }
 .hey-news-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .hey-news-card__body { padding:20px; }
 .hey-news-card h3 { font-size:24px; }
 .hey-news-archive__more { margin-top:28px; }
 .hey-single-news__hero { padding:52px 0 54px; }
 .hey-single-news__hero h1 { font-size:clamp(36px,10vw,46px); line-height:1.08; margin:16px 0 20px; }
 .hey-single-news__article { padding:32px 0 62px; }
 .hey-single-news__featured { margin-bottom:34px; }
 .hey-single-news__content { font-size:16px; line-height:1.6; }
 .hey-single-news__content h2 { font-size:28px; margin:34px 0 16px; }
 .hey-single-news__content h3 { font-size:24px; }
 .hey-single-news__related { padding:54px 0 74px; }
 .hey-single-news__related h2 { font-size:30px; margin-bottom:28px; }
}


/* Match homepage post-grid photo hover to "Još novosti" cards. */
.hey-post-card__image img {
  display: block;
  transition: transform .3s ease;
}
.hey-post-card:hover .hey-post-card__image img,
.hey-post-card:focus-within .hey-post-card__image img {
  transform: scale(1.035);
}
@media (prefers-reduced-motion: reduce) {
  .hey-post-card__image img { transition: none; }
  .hey-post-card:hover .hey-post-card__image img,
  .hey-post-card:focus-within .hey-post-card__image img { transform: none; }
}

/* Per-park news and directions map */
.hey-location__news-list { display:grid; gap:0; margin-top:18px; }
.hey-location__news-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; padding:16px 0; border-bottom:1px solid #dedede; text-decoration:none; }
.hey-location__news-item time { grid-column:1/-1; font-size:13px; color:#666; }
.hey-location__news-item strong { font-size:17px; line-height:1.35; }
.hey-location__news-item > span { align-self:center; }
.hey-location__news-item:hover strong { text-decoration:underline; text-underline-offset:3px; }
.hey-location__map { width:100%; aspect-ratio:2.5; min-height:320px; margin-top:26px; border-radius:16px; overflow:hidden; background:var(--hey-gray); }
.hey-location__map iframe { display:block; width:100%; height:100%; border:0; }
@media(max-width:767px) { .hey-location__map { aspect-ratio:1.15; min-height:260px; } }

/* Park news links: one underline only, never inherited text decoration on date/arrow. */
.hey-location__news-item, .hey-location__news-item:hover, .hey-location__news-item:focus-visible { text-decoration: none; }
.hey-location__news-item time, .hey-location__news-item > span, .hey-location__news-item strong { text-decoration: none; }
.hey-location__news-item:hover strong, .hey-location__news-item:focus-visible strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* Contact page, HEY Parks design system */
.hey-contact__hero { background:var(--hey-green); padding:95px 0 105px; }
.hey-contact__hero h1 { font-size:clamp(58px,7vw,104px); margin:18px 0 24px; line-height:1.02; }
.hey-contact__hero p { font-size:clamp(19px,2vw,26px); line-height:1.4; max-width:750px; }
.hey-contact__section { padding:90px 0 110px; background:#fff; }
.hey-contact__grid { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr); gap:clamp(36px,7vw,120px); }
.hey-contact__grid h2 { font-size:clamp(30px,3.1vw,48px); margin:0 0 34px; }
.hey-contact__information dl { margin:0; }
.hey-contact__information dl>div { border-bottom:1px solid var(--hey-gray); padding:20px 0; }
.hey-contact__information dt { font-size:14px; font-weight:700; margin-bottom:12px; }
.hey-contact__information dd { margin:0; font-size:19px; line-height:1.5; }
.hey-contact__information dd a { text-decoration:underline; text-underline-offset:4px; }
.hey-contact__locations { padding-top:44px; }
.hey-contact__locations h3 { font-size:24px; margin:0 0 14px; }
.hey-contact__locations>a { display:inline-flex; align-items:center; gap:12px; font-weight:700; }
.hey-contact__form-panel { border-radius:20px; background:var(--hey-light-gray); padding:clamp(28px,4vw,56px); }
.hey-contact__form { display:grid; gap:21px; }
.hey-contact__form label { font-weight:700; font-size:15px; display:grid; gap:8px; }
.hey-contact__form input,.hey-contact__form textarea { display:block; width:100%; border:1px solid #d1d1d1; background:white; border-radius:10px; padding:14px 16px; font:inherit; color:var(--hey-dark); }
.hey-contact__form input:focus,.hey-contact__form textarea:focus { outline:2px solid var(--hey-green); outline-offset:1px; }
.hey-contact__form textarea { resize:vertical; min-height:160px; }
.hey-contact__form .hey-button { width:fit-content; display:inline-flex; gap:20px; align-items:center; padding:17px 28px; background:var(--hey-dark); color:white; border:0; font:inherit; font-weight:700; cursor:pointer; border-radius:20px; }
.hey-contact__privacy { margin:0; font-size:13px; line-height:1.5; }
.hey-contact__notice { padding:14px 18px; background:#e4f2c0; border-radius:8px; margin-bottom:22px; }
.hey-contact__notice--error { background:#f8dfdf; }
.hey-contact__honeypot { position:absolute!important; overflow:hidden; width:1px; height:1px; left:-9999px; }
@media(max-width:767px) {
 .hey-contact__hero { padding:58px 0 65px; }
 .hey-contact__hero h1 { font-size:52px; }
 .hey-contact__hero p { font-size:18px; }
 .hey-contact__section { padding:55px 0 75px; }
 .hey-contact .hey-container { width:calc(100% - 40px); }
 .hey-contact__grid { grid-template-columns:minmax(0,1fr); gap:50px; }
 .hey-contact__form-panel { padding:24px 20px; }
 .hey-contact__grid h2 { font-size:32px; margin-bottom:24px; }
}

/* Navigation revision — Figma node 54:1350 (desktop 1440 × 88).
   Desktop controls align in one group: locations/news/contact, language, socials.
   Mobile header/menu retains its existing responsive design. */
@media (min-width: 951px) {
  .hey-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    gap: 24px;
  }
  .hey-header__brand { flex: 0 0 auto; }
  .hey-header__brand img { width: 168px; height: auto; }
  .hey-header__nav {
    margin: 0 0 0 auto;
    justify-self: auto;
  }
  .hey-nav {
    justify-content: flex-end;
    gap: 16px;
  }
  .hey-nav > li > a,
  .hey-nav__locations-toggle {
    min-height: 49px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--hey-dark);
    border-radius: 10px;
  }
  .hey-nav__locations-toggle { gap: 10px; }
  .hey-header__actions {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    margin-left: 32px;
  }
  .hey-language { order: 1; }
  .hey-header__socials { order: 2; gap: 8px; }
  .hey-language__toggle {
    min-height: 49px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
  }
  .hey-header__socials a { width: 25px; min-height: 32px; height: 32px; }
  .hey-header__socials img { width: 16px; height: 16px; object-fit: contain; }
  .hey-header__socials { margin: 0; }
}

/* Figma 54:1350 / menu item hover variants:
   a 1px HEY-green stroke, black label, no blue hover text. */
@media (min-width:951px) {
 .hey-header .hey-nav > li > a,
 .hey-header .hey-nav__locations-toggle,
 .hey-header .hey-language__toggle {
   border: 1px solid transparent;
   box-sizing: border-box;
   color: #231f20;
   transition: border-color .18s ease, background-color .18s ease;
 }
 .hey-header .hey-nav > li > a:hover,
 .hey-header .hey-nav > li > a:focus-visible,
 .hey-header .hey-nav__locations-toggle:hover,
 .hey-header .hey-nav__locations-toggle:focus-visible,
 .hey-header .hey-language__toggle:hover,
 .hey-header .hey-language__toggle:focus-visible {
   color: #231f20;
   border-color: #B5D553;
   background-color: transparent;
   text-decoration: none;
 }
 .hey-header .hey-nav__locations-toggle[aria-expanded="true"],
 .hey-header .hey-language__toggle[aria-expanded="true"] {
   border-color: #B5D553;
 }
 .hey-header .hey-header__chevron {
   display:block;
   width:12px;
   height:12px;
   flex:0 0 12px;
   object-fit: contain;
 }
 .hey-header .hey-header__socials a {
   width:25px;
   height:25px;
   min-height:25px;
   flex:0 0 25px;
   border-radius:50%;
   background: #F4F4F4;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   transition:background-color .18s ease;
 }
 .hey-header .hey-header__socials a:hover,
 .hey-header .hey-header__socials a:focus-visible { background:#B5D553; }
 .hey-header .hey-header__socials img { width:14px; height:14px; }
 .hey-header .hey-header__socials a:first-child img { width:8px; height:15px; }
}

/* Exact main-menu component from Figma 83:17250 and header 54:1350.
   The Figma hover is a GREEN BOTTOM STROKE only, not an outline. */
@media (min-width: 951px) {
 .hey-header .hey-nav > li > a,
 .hey-header .hey-nav__locations-toggle,
 .hey-header .hey-language__toggle {
   box-sizing: border-box;
   min-height:49px;
   padding:15px;
   border:0;
   border-bottom:1px solid transparent;
   border-radius:0;
   background:transparent;
   font-family:Inter,Arial,sans-serif;
   font-size:15px;
   font-weight:700;
   line-height:19px;
   color:#000;
   text-transform:uppercase;
   letter-spacing:0;
   box-shadow:none;
 }
 .hey-header .hey-nav > li > a:hover,
 .hey-header .hey-nav > li > a:focus-visible,
 .hey-header .hey-nav__locations-toggle:hover,
 .hey-header .hey-nav__locations-toggle:focus-visible,
 .hey-header .hey-language__toggle:hover,
 .hey-header .hey-language__toggle:focus-visible,
 .hey-header .hey-nav__locations-toggle[aria-expanded="true"],
 .hey-header .hey-language__toggle[aria-expanded="true"] {
   border:0;
   border-bottom:1px solid #B5D553;
   border-radius:0;
   background:transparent;
   color:#000;
   text-decoration:none;
   box-shadow:none;
 }
 .hey-header .hey-nav { gap:16px; }
 .hey-header .hey-nav__locations-toggle { gap:8px; }
 .hey-header .hey-header__actions { margin-left:32px;gap:8px; }
 .hey-header .hey-language__toggle { gap:8px; }
}

/* Figma 83:17222 — navigation has no hover decoration. */
@media (min-width: 951px) {
  .hey-header .hey-nav > li > a,
  .hey-header .hey-nav__locations-toggle,
  .hey-header .hey-language__toggle,
  .hey-header .hey-nav > li > a:hover,
  .hey-header .hey-nav > li > a:focus-visible,
  .hey-header .hey-nav__locations-toggle:hover,
  .hey-header .hey-nav__locations-toggle:focus-visible,
  .hey-header .hey-language__toggle:hover,
  .hey-header .hey-language__toggle:focus-visible,
  .hey-header .hey-nav__locations-toggle[aria-expanded="true"],
  .hey-header .hey-language__toggle[aria-expanded="true"] {
    border: 0;
    border-bottom: 1px solid transparent;
    background: transparent;
    color: #000;
    text-decoration: none;
    box-shadow: none;
  }
}

/* Figma menu-item-dropdown 83:17242:
   closed = chevron down; opened = identical chevron rotated 180°. */
.hey-nav__locations-toggle > .hey-header__chevron {
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 180ms ease;
}
.hey-nav__locations-toggle[aria-expanded="true"] > .hey-header__chevron {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .hey-nav__locations-toggle > .hey-header__chevron { transition: none; }
}

/* Language selector follows the same closed/open chevron states as Locations.
   Figma component 83:17273; the existing aria-expanded JS controls both. */
.hey-language__toggle > .hey-header__chevron {
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 180ms ease;
}
.hey-language__toggle[aria-expanded="true"] > .hey-header__chevron {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .hey-language__toggle > .hey-header__chevron { transition: none; }
}

/* Final Figma 54:1350 icon sizing: both dropdown chevrons are the SAME 12px asset. */
@media (min-width:951px) {
  .hey-header .hey-nav__locations-toggle > img.hey-header__chevron,
  .hey-header .hey-language__toggle > img.hey-header__chevron {
    display:block;
    width:12px;
    height:12px;
    min-width:12px;
    min-height:12px;
    max-width:12px;
    max-height:12px;
    flex:0 0 12px;
    object-fit:contain;
  }
  /* Original 25x25px SVG icons already include their circles and correct artwork. */
  .hey-header .hey-header__socials a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    min-width:25px;
    min-height:25px;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
  }
  .hey-header .hey-header__socials a img,
  .hey-header .hey-header__socials a:first-child img {
    display:block;
    width:25px;
    height:25px;
    min-width:25px;
    min-height:25px;
    max-width:25px;
    max-height:25px;
    object-fit:contain;
  }
  .hey-header .hey-header__socials a:hover,
  .hey-header .hey-header__socials a:focus-visible { background:transparent; }
}

/* No gap between sticky global header (88px desktop / 76px mobile)
   and the park's secondary sticky section navigation. */
@media (min-width: 951px) {
  .hey-location__section-nav { top: 88px; }
}
@media (max-width: 950px) {
  .hey-location__section-nav { top: 76px; }
}

/* Hero / brand redesign — Figma 14:21, 14:136, 14:76 and 14:181.
   Shared centered composition for homepage and every Park. */
.hey-home-hero,
.hey-location__intro {
  background-color: #B5D553;
  background-image: url("../images/decor/Herobg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hey-home-hero > .hey-home-hero__inner,
.hey-location__intro > .hey-container {
  width: min(100% - 40px, 1280px);
  max-width: 1280px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hey-home-hero > .hey-home-hero__inner { min-height: 555px; padding: 80px 0 100px; }
.hey-location__intro { padding: 0; }
.hey-location__intro > .hey-container { min-height: 285px; padding: 42px 0 50px; }
.hey-home-hero .hey-eyebrow,
.hey-location__intro .hey-eyebrow {
  display:block;
  font-size:13px;
  line-height:16px;
  font-weight:700;
  margin:0 0 20px;
}
.hey-home-hero h1,
.hey-location__intro h1 {
  width:100%;
  max-width:1040px;
  font-size:clamp(44px,5vw,70px);
  line-height:1.1;
  letter-spacing:-.035em;
  text-align:center;
  margin:0 0 20px;
}
.hey-home-hero p,
.hey-location__intro p {
  width:100%;
  max-width:740px;
  margin:0 0 20px;
  font-size:21px;
  line-height:1.25;
  text-align:center;
}
.hey-home-hero p { max-width:383px; font-size:18px; }
.hey-home-hero .hey-button,
.hey-location__intro .hey-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:176px;
  min-height:51px;
  padding:14px 22px;
  gap:12px;
  border-radius:999px;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  margin:0 auto;
  text-decoration:none;
}
@media(max-width:950px) {
 .hey-home-hero > .hey-home-hero__inner { min-height:371px; padding:56px 0 60px; }
 .hey-location__intro > .hey-container { min-height:370px; padding:56px 0 60px; }
 .hey-home-hero h1,.hey-location__intro h1 {
   max-width:350px;
   font-size:39px;
   line-height:1.1;
   margin-bottom:20px;
 }
 .hey-home-hero p,.hey-location__intro p {
   max-width:350px;
   font-size:17px;
   line-height:1.25;
   margin-bottom:20px;
 }
 .hey-home-hero .hey-button,.hey-location__intro .hey-button {
   min-height:51px;
   padding:14px 20px;
   border-radius:999px;
   font-size:14px;
 }
}

/* Hero heading animation: keep accessible static text when JS is unavailable. */
.hey-home-hero h1,
.hey-location__intro h1 { will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .hey-home-hero h1,
  .hey-location__intro h1 { will-change: auto; }
}

/* Word-by-word masked hero reveal: letters emerge from below an invisible baseline. */
.hey-home-hero h1 .hey-hero-word-mask,
.hey-location__intro h1 .hey-hero-word-mask {
  display:inline-block;
  overflow:hidden;
  vertical-align:top;
  padding-bottom:.12em;
  margin-bottom:-.12em;
}
.hey-home-hero h1 .hey-hero-word,
.hey-location__intro h1 .hey-hero-word {
  display:inline-block;
  will-change:transform;
}
@media(prefers-reduced-motion:reduce) {
 .hey-home-hero h1 .hey-hero-word,
 .hey-location__intro h1 .hey-hero-word { will-change:auto; }
}

/* Hero background from independent Media Library image field, separate from card Featured Image. */
.hey-home-hero,
.hey-location__intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #B5D553;
}
.hey-home-hero > .hey-hero-background-media,
.hey-location__intro > .hey-hero-background-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
}
.hey-home-hero > .hey-home-hero__inner,
.hey-location__intro > .hey-container {
  position: relative;
  z-index: 1;
}

/* Homepage hero CTA — Figma 14:25, 185 × 51, Inter Bold 15, CIL arrow-right.
   Hover uses white background, dark text and dark icon. */
.hey-home-hero .hey-button.hey-hero-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-width:185px;
  min-height:51px;
  padding:16px 24px;
  border-radius:63px;
  border:0;
  background:#231F20;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:19px;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.hey-home-hero .hey-button.hey-hero-cta:hover,
.hey-home-hero .hey-button.hey-hero-cta:focus-visible {
  background:#fff;
  color:#231F20;
  text-decoration:none;
}
.hey-hero-cta__icon {width:15px;height:15px;flex:0 0 15px;display:block;}
@media (max-width:950px) {
  .hey-home-hero .hey-button.hey-hero-cta {min-width:185px;min-height:51px;padding:16px 24px;font-size:15px;border-radius:63px;}
}
@media(prefers-reduced-motion:reduce) {
  .hey-home-hero .hey-button.hey-hero-cta {transition:none;}
}

/* Hero image: fit the entire original image without cover cropping or upscaling. */
.hey-home-hero > .hey-hero-background-media,
.hey-location__intro > .hey-hero-background-media {
  object-fit: contain;
  object-position: center;
}

/* Park page redesign — current Figma 14:117 (desktop), 14:167 (mobile).
   Hero holds brand eyebrow + park name only; featured photo remains separate. */
@media (min-width:951px) {
  .hey-location__intro {
    padding:0;
  }
  .hey-location__intro > .hey-container {
    min-height:179px;
    padding:36px 0 42px;
  }
  .hey-location__intro .hey-eyebrow { margin:0 0 8px; }
  .hey-location__intro h1 {
    max-width:1040px;
    margin:0;
    font-size:50px;
    line-height:1.1;
  }
}
/* The updated mobile layout places section navigation before the brand hero. */
@media (max-width:950px) {
  .hey-location { display:flex; flex-direction:column; }
  .hey-location__section-nav { order:-2; }
  .hey-location__intro { order:-1; padding:0; }
  .hey-location__intro > .hey-container {
    min-height:266px;
    padding:56px 0;
  }
  .hey-location__intro .hey-eyebrow { margin:0 0 20px; }
  .hey-location__intro h1 {
    width:100%;
    max-width:350px;
    margin:0;
    font-size:39px;
    line-height:1.1;
  }
  .hey-location__photo { order:0; }
}

/* Park secondary navigation — exact Figma 41:232.
   100px rail with strokes on BOTH edges; 50px outlined inactive pills. */
.hey-location__section-nav {
  background: #fff;
  border-top: 1px solid #D2D2D2;
  border-bottom: 1px solid #D2D2D2;
  box-sizing: border-box;
}
@media (min-width: 951px) {
  .hey-location__section-nav .hey-container {
    min-height: 98px;
    height: 98px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
  }
  .hey-location__section-nav .hey-location__section-links {
    width: auto;
    gap: 34px;
    align-items: center;
    justify-content: center;
  }
  .hey-location__section-nav .hey-location__section-links > a,
  .hey-location__section-nav .hey-location__section-links > a:not(.is-active) {
    box-sizing: border-box;
    width: auto;
    height: 50px;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid #D2D2D2;
    border-radius: 110px;
    background-color: #fff;
    color: #231F20;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .18s ease, color .18s ease;
  }
  .hey-location__section-nav .hey-location__section-links > a.is-active,
  .hey-location__section-nav .hey-location__section-links > a[aria-current="location"] {
    height: 50px;
    min-height: 50px;
    border: 1px solid #231F20;
    background-color: #231F20;
    color: #fff;
  }
  .hey-location__section-nav .hey-location__section-links > a:not(.is-active):hover {
    background-color: #F4F4F4;
    color: #231F20;
  }
}
@media (max-width: 950px) {
  .hey-location__section-nav .hey-container {
    min-height: 62px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hey-location__section-nav .hey-location__section-links > a { transition: none; }
}

/* Tighter grouping for park section navigation pills. */
@media (min-width: 951px) {
  .hey-location__section-nav .hey-location__section-links {
    width: max-content;
    flex: 0 0 auto;
    justify-content: center;
    gap: 16px;
  }
  .hey-location__section-nav .hey-location__section-links > a {
    flex: 0 0 auto;
    margin: 0;
  }
}

/* Individual HEY Park hero graphics extend edge to edge.
   Homepage retains its contain fit. */
.hey-location__intro > .hey-hero-background-media {
  object-fit: cover;
  object-position: center;
}

/* Individual park hero: render at intrinsic size instead of cover scaling. */
.hey-location__intro > .hey-hero-background-media {
  object-fit: none;
  object-position: center;
}

/* Repeat the park hero artwork at intrinsic resolution, with no cover scaling. */
.hey-location__intro {
  background-color: #B5D553;
  background-repeat: repeat;
  background-position: center center;
  background-size: auto;
}

/* Individual park hero: 1440 × 200 desktop design.
   Scale background to available width (never tile); crop vertically. */
.hey-location__intro {
  background-color: #B5D553;
  background-repeat: no-repeat;
  background-position: center 40%;
  background-size: 100% auto;
}
@media (min-width: 951px) {
  .hey-location__intro > .hey-container {
    height: 200px;
    min-height: 200px;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 950px) {
  .hey-location__intro {
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
  }
}

/* Figma node 14:136: IMAGE CROP transform
   crop vertical fraction .48152596, source Y offset .36794654
   maps to CSS background-position-y ~= .36794654/(1-.48152596) = 71%.
   Only the individual park desktop hero. */
@media (min-width: 951px) {
  .hey-location__intro {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center 71%;
  }
}

/* NEWS ARCHIVE — Figma 33:94 / 33:173 */
.hey-news-archive .hey-news-categories {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px;
}
.hey-news-archive .hey-news-categories a {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:12px 25px; border:1px solid #D2D2D2;
  border-radius:110px; background:#fff; color:#231F20;
  font:700 14px/20px Inter,Arial,sans-serif; text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.hey-news-archive .hey-news-categories a.is-active,
.hey-news-archive .hey-news-categories a[aria-current="page"] {
  background:#231F20; border-color:#231F20; color:#fff;
}
.hey-news-archive .hey-news-categories a:hover:not(.is-active) {background:#f3f3f3;}
.hey-news-archive .hey-news-card,
.hey-news-archive .hey-news-card__image {border-radius:12px;overflow:hidden;}
.hey-news-archive .hey-news-archive__more .hey-button {
  min-height:55px; border-radius:110px; padding:15px 28px;
}
.hey-news-archive .hey-news-grid {margin-bottom:32px;}
.hey-news-archive .hey-newsletter--shared {margin:0 0 32px;}

/* NEWSLETTER — Figma 37:200 */
.hey-newsletter--shared {
  display:grid; grid-template-columns:440fr 840fr;
  width:100%; min-height:480px; overflow:hidden;
  background:#B5D553;
}
.hey-newsletter--shared .hey-newsletter__photo {
  min-height:480px; position:relative;overflow:hidden;background:#d2d2d2;
}
.hey-newsletter--shared .hey-newsletter__photo-img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.hey-newsletter--shared .hey-newsletter__content {
  display:flex;align-items:center;min-width:0;
  padding:52px 64px;background:#B5D553;
}
.hey-newsletter--shared .hey-newsletter__copy {width:100%;min-width:0;}
.hey-newsletter--shared h2 {margin:14px 0 18px;}
.hey-newsletter--shared .hey-newsletter__form,
.hey-newsletter--shared .hey-newsletter__provider-form form {
  display:flex;align-items:stretch;position:relative;
  width:100%;min-height:56px;margin:18px 0 12px;
}
.hey-newsletter--shared input[type="email"],
.hey-newsletter--shared input[type="text"] {
  box-sizing:border-box;min-width:0;width:100%;height:56px;
  border:1px solid #231F20;border-radius:80px;
  padding:14px 172px 14px 24px;background:#fff;
  font:400 16px/24px Inter,Arial,sans-serif;color:#231F20;
}
.hey-newsletter--shared button,
.hey-newsletter--shared input[type="submit"],
.hey-newsletter--shared .hey-newsletter__provider-form button {
  display:inline-flex;align-items:center;justify-content:center;
  gap:12px;width:152px;min-width:152px;height:56px;
  padding:12px 18px;border:0;border-radius:71px;
  background:#231F20;color:#fff;
  font:700 14px/20px Inter,Arial,sans-serif;cursor:pointer;
}
.hey-newsletter--shared .hey-newsletter__form > button {
  position:absolute;right:0;top:0;
}
.hey-newsletter--shared button:hover:not(:disabled),
.hey-newsletter--shared input[type="submit"]:hover {background:#fff;color:#231F20;}
.hey-newsletter--shared button:disabled {opacity:.55;cursor:not-allowed;}
.hey-newsletter--shared .hey-newsletter__privacy {font-size:12px;line-height:1.4;}
@media(max-width:950px) {
 .hey-newsletter--shared {display:flex;flex-direction:column;}
 .hey-newsletter--shared .hey-newsletter__photo {min-height:250px;}
 .hey-newsletter--shared .hey-newsletter__content {padding:32px 20px 42px;}
 .hey-newsletter--shared input[type="email"] {padding-right:146px;}
 .hey-newsletter--shared button,
 .hey-newsletter--shared input[type="submit"] {width:140px;min-width:140px;}
}
@media(prefers-reduced-motion:reduce) {
 .hey-news-archive .hey-news-categories a {transition:none;}
}

/* Newsletter final Figma alignment — 37:200, contained 1280 × 480. */
.hey-news-archive__content .hey-container > .hey-newsletter--shared {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 480px;
  min-height: 480px;
  margin: 0 auto 32px;
  display: grid;
  grid-template-columns: 440fr 840fr;
  overflow: hidden;
}
.hey-news-archive__content .hey-newsletter--shared .hey-newsletter__photo {
  height: 480px;
  min-height: 480px;
}
.hey-news-archive__content .hey-newsletter--shared .hey-newsletter__content {
  box-sizing: border-box;
  padding: 52px 64px;
}
.hey-newsletter--shared .hey-newsletter__copy { max-width: none; }
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview {
  display: block;
  position: relative;
  width: 100%;
  height: 56px;
  min-height: 56px;
  margin: 18px 0 0;
  flex-wrap: nowrap;
  gap: 0;
}
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview input[type="email"] {
  display: block;
  flex: none;
  width: 100%;
  max-width: none;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 14px 168px 14px 24px;
  border: 0;
  border-radius: 100px;
  background: #fff;
  opacity: 1;
}
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > button {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  width: 152px;
  min-width: 152px;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 18px;
  border: 0;
  border-radius: 100px;
  background: #231F20;
  color: #fff;
}
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > button:disabled {
  opacity: 1;
}
.hey-newsletter--shared .hey-newsletter__privacy {
  margin-top: 18px;
}
@media (max-width: 950px) {
  .hey-news-archive__content .hey-container > .hey-newsletter--shared {
    height: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .hey-news-archive__content .hey-newsletter--shared .hey-newsletter__photo {
    height: 260px;
    min-height: 260px;
  }
  .hey-news-archive__content .hey-newsletter--shared .hey-newsletter__content {
    padding: 36px 20px 42px;
  }
}

/* Shared newsletter in park details and news: inset to the 1280px Figma grid. */
.hey-location > .hey-newsletter--shared {
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 1280px;
  min-height: 480px;
  height: 480px;
  margin: 0 auto 32px;
  display: grid;
  grid-template-columns: 440fr 840fr;
}
.hey-location > .hey-newsletter--shared .hey-newsletter__photo {
  height: 480px;
  min-height: 480px;
}
.hey-location > .hey-newsletter--shared .hey-newsletter__content {
  box-sizing: border-box;
  padding: 52px 64px;
}
@media(max-width:950px) {
  .hey-location > .hey-newsletter--shared {
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    height: auto;
    min-height: 0;
  }
  .hey-location > .hey-newsletter--shared .hey-newsletter__photo {
    height: 260px;
    min-height: 260px;
  }
  .hey-location > .hey-newsletter--shared .hey-newsletter__content {
    padding: 36px 20px 42px;
  }
}

/* Unified full-bleed newsletter — homepage, parks and News archive.
   Figma 37:200 proportions; only the outer section spans the viewport. */
.hey-home-hero ~ .hey-newsletter--shared,
.hey-main > .hey-newsletter--shared,
.hey-location > .hey-newsletter--shared,
.hey-news-archive__content .hey-container > .hey-newsletter--shared {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: none;
  min-height: 480px;
  height: 480px;
  margin: 0 0 32px;
  display: grid;
  grid-template-columns: minmax(0, 440fr) minmax(0, 840fr);
  overflow: hidden;
  border-radius: 0;
}
.hey-newsletter--shared .hey-newsletter__photo,
.hey-location > .hey-newsletter--shared .hey-newsletter__photo,
.hey-news-archive__content .hey-newsletter--shared .hey-newsletter__photo {
  height: 480px;
  min-height: 480px;
  background: #D2D2D2;
}
.hey-newsletter--shared .hey-newsletter__content,
.hey-location > .hey-newsletter--shared .hey-newsletter__content,
.hey-news-archive__content .hey-newsletter--shared .hey-newsletter__content {
  box-sizing: border-box;
  padding: 52px clamp(24px, 4.45vw, 64px);
  display: flex;
  align-items: center;
}
.hey-newsletter--shared .hey-newsletter__copy { width: 100%; max-width: 790px; }
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview {
  display: block;
  position: relative;
  width: 100%;
  min-height: 56px;
  height: 56px;
  margin: 18px 0 0;
  gap: 0;
}
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > input[type="email"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 170px 0 24px;
  border: none;
  border-radius: 999px;
  background: #fff;
  opacity: 1;
}
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 152px;
  min-width: 152px;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #231F20;
  color: #fff;
  opacity: 1;
}
.hey-newsletter--shared .hey-newsletter__privacy { margin: 18px 0 0; }
@media (max-width: 950px) {
  .hey-main > .hey-newsletter--shared,
  .hey-location > .hey-newsletter--shared,
  .hey-news-archive__content .hey-container > .hey-newsletter--shared {
    display: flex;
    flex-direction: column;
    width: 100vw;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: 0 0 28px;
  }
  .hey-newsletter--shared .hey-newsletter__photo,
  .hey-location > .hey-newsletter--shared .hey-newsletter__photo,
  .hey-news-archive__content .hey-newsletter--shared .hey-newsletter__photo {
    flex: none;
    width: 100%;
    height: 250px;
    min-height: 250px;
  }
  .hey-newsletter--shared .hey-newsletter__content,
  .hey-location > .hey-newsletter--shared .hey-newsletter__content,
  .hey-news-archive__content .hey-newsletter--shared .hey-newsletter__content {
    width: 100%;
    padding: 36px 20px 44px;
  }
  .hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview {
    flex-direction: initial;
    width: 100%;
    height: 56px;
  }
  .hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > input[type="email"] {
    width: 100%;
    min-width: 0;
    padding: 0 140px 0 18px;
    font-size: 14px;
  }
  .hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > button {
    position: absolute;
    width: 128px;
    min-width: 128px;
    height: 56px;
    min-height: 56px;
    font-size: 13px;
    padding: 0 10px;
  }
}

/* Newsletter CTA — exact Figma component 115:17681: 146 × 51, radius 63. */
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit {
  box-sizing:border-box;
  position:absolute;
  top:50%;
  right:3px;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:146px;
  min-width:146px;
  height:51px;
  min-height:51px;
  padding:16px 24px;
  border:0;
  border-radius:63px;
  background:#231F20;
  color:#fff;
  font:700 15px/19px Inter,Arial,sans-serif;
  opacity:1;
}
.hey-newsletter__submit-icon {width:15px;height:15px;flex:0 0 15px;}
.hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:not(:disabled):hover {
  background:#fff;
  color:#231F20;
}
@media(max-width:950px) {
  .hey-newsletter--shared .hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit {
    right:3px;
    width:136px;
    min-width:136px;
    padding:16px 14px;
    font-size:14px;
    gap:10px;
  }
}

/* Active built-in newsletter form: retain exact Figma CTA while enabling submit. */
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit {
  cursor:pointer;
  opacity:1;
}
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:hover,
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:focus-visible {
  background:#fff;
  color:#231F20;
}
.hey-newsletter__honeypot {
  position:absolute!important; width:1px!important;height:1px!important;
  overflow:hidden!important;left:-9999px!important;
}
.hey-newsletter--shared .hey-newsletter__consent {
  display:flex;align-items:flex-start;gap:10px;
  margin:18px 0 0; font-size:12px;line-height:1.5;
  cursor:pointer;
}
.hey-newsletter--shared .hey-newsletter__consent input[type="checkbox"] {
  width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#231F20;
}
.hey-newsletter--shared .hey-newsletter__feedback {
  margin:12px 0 0;font-size:14px;font-weight:700;
}

/* Figma 54:915 footer — directly attached to full-bleed newsletter. */
.hey-footer {
  background:#231F20;
  color:#fff;
  margin:0;
}
.hey-footer .hey-footer__inner {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,360fr) repeat(3,minmax(0,264fr));
  column-gap:48px;
  align-items:start;
  max-width:1312px;
  margin:0 auto;
  padding:44px 0;
}
.hey-footer .hey-footer__brand .hey-footer__logo {
  width:165px;
  max-width:100%;
  height:60px;
  object-fit:contain;
  object-position:left center;
}
.hey-footer .hey-footer__brand p {
  margin:16px 0 0;
  font:400 14px/20px Inter,Arial,sans-serif;
}
.hey-footer .hey-footer__park-list {
  display:flex;
  flex-wrap:wrap;
  gap:0 6px;
}
.hey-footer .hey-footer__park-list a:not(:last-child)::after {content:" ·";}
.hey-footer .hey-footer__column {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.hey-footer .hey-footer__column h2 {
  margin:0 0 0;
  font:700 12px/16px Inter,Arial,sans-serif;
  letter-spacing:.08em;
  color:#B5D553;
}
.hey-footer .hey-footer__column a,
.hey-footer .hey-footer__column span,
.hey-footer .hey-footer__park-list a {
  font:400 13px/16px Inter,Arial,sans-serif;
  color:#fff;
  text-decoration:none;
}
.hey-footer .hey-footer__column a:hover,
.hey-footer .hey-footer__park-list a:hover {color:#B5D553;}
/* Remove margin between newsletter and footer everywhere. */
.hey-main > .hey-newsletter--shared:last-child,
.hey-location > .hey-newsletter--shared:last-child,
.hey-news-archive__content .hey-container > .hey-newsletter--shared:last-child {
  margin-bottom:0;
}
.hey-footer:has(+ *) {margin-top:0;}
.hey-main:has(> .hey-newsletter--shared:last-child),
.hey-location:has(> .hey-newsletter--shared:last-child) {padding-bottom:0;}
@media (min-width:951px) and (max-width:1400px) {
  .hey-footer .hey-footer__inner {padding-inline:40px;column-gap:32px;}
}
@media (max-width:950px) {
  .hey-footer .hey-footer__inner {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:36px 24px;
    padding:40px 20px;
  }
  .hey-footer .hey-footer__brand {grid-column:1/-1;}
  .hey-footer .hey-footer__column {gap:14px;}
  .hey-location > .hey-newsletter--shared:last-child,
  .hey-main > .hey-newsletter--shared:last-child {margin-bottom:0;}
}
@media (max-width:480px) {
  .hey-footer .hey-footer__inner {column-gap:20px;}
  .hey-footer .hey-footer__column:last-child {grid-column:1/-1;}
}

/* Newsletter CTA hover: HEY Parks brand green with black label and icon. */
.hey-newsletter--shared .hey-newsletter__form > button.hey-newsletter__submit:not(:disabled):hover,
.hey-newsletter--shared .hey-newsletter__form > button.hey-newsletter__submit:not(:disabled):focus-visible,
.hey-newsletter--shared .hey-newsletter__provider-form button:hover,
.hey-newsletter--shared .hey-newsletter__provider-form input[type="submit"]:hover {
  background-color: #B5D553;
  color: #231F20;
}

/* CTA component set 115:17697: default dark / hover brand green.
   The active form has higher specificity than the old preview button CSS. */
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit {
  position:absolute;
  top:50%;
  right:3px;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:146px;
  min-width:146px;
  height:51px;
  min-height:51px;
  padding:0 24px;
  gap:16px;
  border:0;
  border-radius:63px;
  background-color:#231F20;
  color:#fff;
  font:700 15px/19px Inter,Arial,sans-serif;
  opacity:1;
}
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:hover,
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:focus-visible {
  background-color:#B5D553;
  color:#231F20;
}
@media(max-width:480px) {
 .hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit {
   width:136px;
   min-width:136px;
   padding:0 14px;
   gap:10px;
   font-size:14px;
 }
}

/* Newsletter CTA hover — approved HEY Parks colors. */
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:hover,
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:focus-visible,
.hey-newsletter--shared .hey-newsletter__provider-form button:hover,
.hey-newsletter--shared .hey-newsletter__provider-form input[type="submit"]:hover {
  background-color: #B4D353;
  color: #FFF;
}

/* Newsletter CTA hover: black background with white label and arrow. */
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:hover,
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:focus-visible,
.hey-newsletter--shared .hey-newsletter__provider-form button:hover,
.hey-newsletter--shared .hey-newsletter__provider-form input[type="submit"]:hover {
  background-color: #231F20;
  color: #FFFFFF;
}

/* Mobile homepage QA: full-bleed artwork and cards with visible directions.
   Keep desktop unchanged. */
@media (max-width: 767px) {
  .hey-home-hero {
    background-color: #B4D353;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .hey-home-hero > .hey-hero-background-media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .hey-home-locations .hey-location-grid .hey-location-card {
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: hidden;
  }
  .hey-home-locations .hey-location-card__image {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-height: 190px;
    aspect-ratio: 1.65;
  }
  .hey-home-locations .hey-location-card__body {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    height: auto;
    max-height: none;
    min-height: 0;
    padding: 20px 20px 24px;
    overflow: visible;
  }
  .hey-home-locations .hey-location-card__body h3,
  .hey-home-locations .hey-location-card__body p {
    flex: 0 0 auto;
  }
  .hey-home-locations .hey-location-card__link {
    display: inline-flex;
    position: relative;
    z-index: 3;
    align-items: center;
    flex: 0 0 auto;
    width: fit-content;
    min-height: 28px;
    margin-top: 8px;
    overflow: visible;
    white-space: normal;
  }
}

/* Newsletter mobile heading line break matches approved reference. */
.hey-newsletter__title-mobile { display:none; }
@media (max-width:767px) {
  .hey-newsletter--shared .hey-newsletter__title-desktop { display:none; }
  .hey-newsletter--shared .hey-newsletter__title-mobile { display:inline; }
}

/* Mobile homepage news: match full content width and card gutters of park grid. */
@media (max-width: 767px) {
  .hey-home-news {
    box-sizing: border-box;
    width: 100%;
    padding-inline: 0;
  }
  .hey-home-news > .hey-container {
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
  .hey-home-news .hey-post-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 20px;
  }
  .hey-home-news .hey-post-card {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    overflow: hidden;
  }
  .hey-home-news .hey-post-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.65;
    overflow: hidden;
  }
  .hey-home-news .hey-post-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hey-home-news .hey-post-card__body {
    height: auto;
    padding: 20px;
  }
  .hey-home-news .hey-post-card h3,
  .hey-home-news .hey-post-card p {
    overflow-wrap: break-word;
  }
}

/* Mobile footer uses the same 20px gutters and full available width as location/news cards. */
@media (max-width: 767px) {
  footer.hey-footer {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    border-radius: 0;
  }
  footer.hey-footer > .hey-container.hey-footer__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 40px 20px 48px;
    gap: 32px 20px;
  }
  footer.hey-footer .hey-footer__brand {
    grid-column: 1 / -1;
    min-width: 0;
  }
  footer.hey-footer .hey-footer__brand .hey-footer__logo {
    width: 165px;
    height: auto;
  }
  footer.hey-footer .hey-footer__column {
    box-sizing: border-box;
    min-width: 0;
    gap: 12px;
  }
  footer.hey-footer .hey-footer__column:last-child {
    grid-column: 1 / -1;
  }
  footer.hey-footer .hey-footer__column a,
  footer.hey-footer .hey-footer__column span,
  footer.hey-footer .hey-footer__park-list a {
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: normal;
    word-break: normal;
  }
}

/* Mobile park hero — Figma 14:181, 390 × 195 px. */
@media (max-width: 950px) {
  .hey-location__intro {
    box-sizing: border-box;
    height: 195px;
    min-height: 195px;
    max-height: 195px;
    padding: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .hey-location__intro > .hey-container {
    box-sizing: border-box;
    width: calc(100% - 40px);
    height: 195px;
    min-height: 195px;
    max-height: 195px;
    padding: 16px 0;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .hey-location__intro .hey-eyebrow {
    margin: 0 0 12px;
  }
  .hey-location__intro h1 {
    max-width: 350px;
    margin: 0;
    font-size: clamp(30px, 10vw, 39px);
    line-height: 1.1;
  }
}

/* Mobile park sections: hero first, sticky dropdown directly after hero. */
@media (max-width: 950px) {
  main.hey-location { display:flex; flex-direction:column; }
  main.hey-location > .hey-location__intro { order:0; }
  main.hey-location > .hey-location__section-nav { order:1; }
  main.hey-location > .hey-location__photo { order:2; }
  main.hey-location > .hey-section,
  main.hey-location > .hey-newsletter { order:3; }
}
/* Homepage "Sve novosti" CTA: match the fully rounded HEY Parks button system. */
.hey-home-news a.hey-button.hey-home-news__more,
.hey-home-news .hey-home-news__more {
  border-radius:999px;
}

/* Shared HEY Parks CTA icon, sourced from Figma cil-arrow-right. */
.hey-cta-arrow {
  display: inline-block;
  width: 15px;
  height: 15px;
  min-width: 15px;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: url('../images/icons/cil-arrow-right-cta.svg') center / contain no-repeat;
  mask: url('../images/icons/cil-arrow-right-cta.svg') center / contain no-repeat;
}
.hey-home-news .hey-home-news__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 51px;
  padding: 16px 24px;
  border: none;
  border-radius: 63px;
  background: #231F20;
  color: #fff;
  font: 700 15px/19px Inter, Arial, sans-serif;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
.hey-home-news .hey-home-news__more:hover,
.hey-home-news .hey-home-news__more:focus-visible {
  border-radius: 63px;
  background: #B4D353;
  color: #fff;
}
.hey-home-news .hey-home-news__more .hey-cta-arrow {
  width: 15px;
  height: 15px;
}

/* Unified pill CTA: park directions and other arrow CTA buttons. */
.hey-location a.hey-cta-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:51px;
  padding:16px 24px;
  border:0;
  border-radius:63px;
  background:#231F20;
  color:#fff;
  font:700 15px/19px Inter,Arial,sans-serif;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.hey-location a.hey-cta-button:hover,
.hey-location a.hey-cta-button:focus-visible {
  background:#B4D353;
  color:#fff;
  border-radius:63px;
}

/* Contact form CTA — shared Figma pill and CIL arrow component. */
.hey-contact .hey-contact__form button.hey-cta-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:51px;
  padding:16px 24px;
  border:0;
  border-radius:63px;
  background:#231F20;
  color:#fff;
  font:700 15px/19px Inter,Arial,sans-serif;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
.hey-contact .hey-contact__form button.hey-cta-button:hover,
.hey-contact .hey-contact__form button.hey-cta-button:focus-visible {
  background:#B4D353;
  color:#fff;
}

/* Newsletter subscribe CTA stays dark on hover and keyboard focus. */
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:hover,
.hey-newsletter--shared form.hey-newsletter__form.hey-newsletter__form--preview > button.hey-newsletter__submit:focus-visible,
.hey-newsletter--shared .hey-newsletter__provider-form button:hover,
.hey-newsletter--shared .hey-newsletter__provider-form button:focus-visible,
.hey-newsletter--shared .hey-newsletter__provider-form input[type="submit"]:hover {
  background-color: #231F20;
  color: #FFFFFF;
}

/* Definitive newsletter submit states: never white on hover. */
.hey-newsletter.hey-newsletter--shared form.hey-newsletter__form button.hey-newsletter__submit,
.hey-newsletter.hey-newsletter--shared form.hey-newsletter__form button.hey-newsletter__submit:hover,
.hey-newsletter.hey-newsletter--shared form.hey-newsletter__form button.hey-newsletter__submit:focus,
.hey-newsletter.hey-newsletter--shared form.hey-newsletter__form button.hey-newsletter__submit:focus-visible,
.hey-newsletter.hey-newsletter--shared form.hey-newsletter__form button.hey-newsletter__submit:active {
  background: #231F20 !important;
  background-color: #231F20 !important;
  color: #FFFFFF !important;
  border-color: #231F20 !important;
  opacity: 1 !important;
}
.hey-newsletter.hey-newsletter--shared button.hey-newsletter__submit svg,
.hey-newsletter.hey-newsletter--shared button.hey-newsletter__submit svg path {
  fill: currentColor;
  color: #FFFFFF !important;
}

/* Mobile navigation component 20:238 — 342px panel with 25px insets. */
@media (max-width:950px) {
  .hey-header .hey-header__nav.is-open {
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    width:min(342px, calc(100vw - 24px));
    max-width:342px;
    max-height:calc(100dvh - 100px);
    position:absolute;
    top:100%;
    left:auto;
    right:12px;
    padding:29px 25px;
    margin:0;
    overflow-y:auto;
    background:#fff;
    border-radius:0 0 12px 12px;
    box-shadow:0 12px 28px rgba(35,31,32,.12);
  }
  .hey-header__nav .hey-mobile-languages {
    display:block;
    order:-1;
    padding:0;
    margin:0 0 16px;
    border:0;
  }
  .hey-mobile-languages__toggle {
    display:inline-flex;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:96px;
    height:49px;
    padding:0 15px;
    border:1px solid #eee;
    border-radius:8px;
    background:#fff;
    font:700 15px/19px Inter,Arial,sans-serif;
    color:#231F20;
  }
  .hey-mobile-languages__toggle img {width:16px;height:16px;object-fit:contain;}
  .hey-mobile-languages__toggle .hey-header__chevron {width:12px;height:12px;}
  .hey-mobile-languages__list:not([hidden]) {
    display:flex;
    gap:12px;
    margin-top:8px;
    flex-wrap:wrap;
  }
  .hey-mobile-languages__list[hidden] {display:none!important;}
  .hey-mobile-languages__list a {min-height:36px;text-decoration:none;color:#231F20;}
  .hey-header .hey-header__nav .hey-nav {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    order:0;
    gap:0;
    margin:0;
    padding:0;
  }
  .hey-header .hey-header__nav .hey-nav__locations-toggle {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:38px;
    padding:0;
    font:700 18px/22px Inter,Arial,sans-serif;
    text-transform:none;
    border:0;
  }
  .hey-header .hey-header__nav .hey-nav__locations-toggle > .hey-header__chevron {display:none;}
  .hey-header .hey-header__nav .hey-nav__submenu {
    display:flex;
    flex-direction:column;
    position:static;
    box-sizing:border-box;
    width:100%;
    height:auto;
    max-height:none;
    padding:0 0 0 5px;
    margin:0 0 16px;
    border:0;
    box-shadow:none;
    background:transparent;
    gap:0;
  }
  .hey-header .hey-header__nav .hey-nav__submenu[hidden] {display:none!important;}
  .hey-header .hey-header__nav .hey-nav__submenu li,
  .hey-header .hey-header__nav .hey-nav__submenu li > a,
  .hey-header .hey-header__nav .hey-nav__submenu li > span {
    display:flex;
    align-items:center;
    box-sizing:border-box;
    min-height:49px;
    padding:0;
    width:100%;
    font:500 14px/18px Inter,Arial,sans-serif;
    color:#231F20;
    text-decoration:none;
  }
  .hey-header .hey-header__nav .hey-nav > li > a {
    display:flex;
    align-items:center;
    box-sizing:border-box;
    min-height:37px;
    padding:0;
    font:700 18px/22px Inter,Arial,sans-serif;
    text-transform:none;
    border:0;
    color:#231F20;
  }
  .hey-header .hey-header__nav .hey-mobile-socials {
    display:flex;
    order:1;
    gap:32px;
    width:100%;
    min-height:32px;
    margin:16px 0 0;
    padding:0;
    border:0;
  }
  .hey-header .hey-header__nav .hey-mobile-socials a,
  .hey-header .hey-header__nav .hey-mobile-socials img {
    display:block;
    width:25px;
    height:25px;
  }
}

/* Mobile main navigation is full-bleed, not a 342px floating dropdown. */
@media (max-width: 950px) {
  .hey-header .hey-header__nav.is-open {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 29px 25px;
    border-radius: 0;
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    box-shadow: 0 12px 24px rgb(35 31 32 / 10%);
  }
}

/* Mobile main menu open state — Figma phone mockup: full-width white sheet. */
@media(max-width:950px) {
  .hey-header .hey-header__nav.is-open {
    box-sizing:border-box;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:none;
    min-height: min(420px, calc(100dvh - 100px));
    max-height:calc(100dvh - 100px);
    padding:25px 25px 32px;
    border:0;
    border-radius:0;
    background:#fff;
    overflow-y:auto;
  }
  .hey-header .hey-header__nav .hey-mobile-languages {
    order:-1;
    margin:0 0 27px;
    padding:0;
  }
  .hey-header .hey-header__nav .hey-nav {
    gap:0;
    order:0;
  }
  .hey-header .hey-header__nav .hey-nav > li > a,
  .hey-header .hey-header__nav .hey-nav__locations-toggle {
    display:flex;
    min-height:37px;
    width:100%;
    align-items:center;
    justify-content:flex-start;
    padding:0;
    margin:0;
    font:700 18px/22px Inter,Arial,sans-serif;
    text-transform:none;
    border:0;
    background:transparent;
  }
  .hey-header .hey-header__nav .hey-nav__submenu[hidden] {display:none!important;}
  .hey-header .hey-header__nav .hey-mobile-socials {
    display:flex;
    margin:20px 0 0;
    padding:0;
    gap:32px;
    border:0;
  }
  .hey-header .hey-header__nav .hey-mobile-socials a,
  .hey-header .hey-header__nav .hey-mobile-socials img {
    width:25px;
    height:25px;
  }
}

/* Figma mobile menu 20:238 / actual component 342x457.
   Locations and language share first row, separator under every item. */
@media (max-width:950px) {
  .hey-header .hey-header__nav.is-open {
    display:block;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    height:auto;
    min-height:0;
    max-height:calc(100dvh - 100px);
    box-sizing:border-box;
    padding:29px 25px;
    overflow-y:auto;
    border:0;
    border-radius:0;
    background:#fff;
  }
  .hey-header .hey-header__nav .hey-nav {
    position:relative;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
    margin:0;
    width:100%;
  }
  .hey-header .hey-header__nav .hey-mobile-languages {
    position:absolute;
    z-index:2;
    top:29px;
    right:25px;
    width:calc((100% - 50px - 8px)/2);
    height:49px;
    margin:0;
    padding:0;
    border:0;
    display:block;
  }
  .hey-header .hey-mobile-languages__toggle {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    height:49px;
    margin:0;
    padding:0 5px;
    gap:9px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#231F20;
    font:700 18px/22px Inter,Arial,sans-serif;
  }
  .hey-header .hey-header__nav .hey-nav__locations {
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
  }
  .hey-header .hey-header__nav .hey-nav__locations-toggle {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:50%;
    min-height:50px;
    height:50px;
    padding:0 5px;
    gap:10px;
    border:0;
    border-radius:0;
    background:transparent;
    font:700 18px/22px Inter,Arial,sans-serif;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .hey-header .hey-header__nav .hey-nav__locations-toggle > img.hey-header__chevron {
    display:block;
    width:12px;
    height:12px;
    min-width:12px;
    flex:0 0 12px;
  }
  .hey-header .hey-header__nav .hey-nav__submenu {
    display:flex;
    flex-direction:column;
    width:100%;
    margin:0;
    padding:0 10px;
    gap:0;
    border:0;
    border-top:1px solid #D2D2D2;
    background:transparent;
    box-shadow:none;
    position:static;
  }
  .hey-header .hey-header__nav .hey-nav__submenu[hidden] {display:none!important;}
  .hey-header .hey-header__nav .hey-nav__submenu li,
  .hey-header .hey-header__nav .hey-nav__submenu li > a,
  .hey-header .hey-header__nav .hey-nav__submenu li > span {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    width:100%;
    min-height:49px;
    height:49px;
    padding:0 5px;
    margin:0;
    border:0;
    border-bottom:1px solid #D2D2D2;
    color:#231F20;
    font:400 15px/19px Inter,Arial,sans-serif;
    text-transform:none;
    text-decoration:none;
  }
  .hey-header .hey-header__nav .hey-nav__submenu li {border:0;padding:0;}
  .hey-header .hey-header__nav .hey-nav > li:not(.hey-nav__locations) {
    box-sizing:border-box;
    width:100%;
    height:52px;
    border-bottom:1px solid #D2D2D2;
  }
  .hey-header .hey-header__nav .hey-nav > li:not(.hey-nav__locations) > a {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    height:52px;
    min-height:52px;
    width:100%;
    padding:0 5px;
    margin:0;
    border:0;
    font:700 18px/22px Inter,Arial,sans-serif;
    text-transform:none;
    color:#231F20;
  }
  .hey-header .hey-header__nav .hey-mobile-socials {display:none;}
}

/* Mobile language dropdown — Figma 115:17849, 83x106, 5px radius, 3x28px rows. */
@media (max-width:950px) {
  .hey-header .hey-header__nav .hey-mobile-languages { overflow:visible; z-index:20; }
  .hey-header .hey-header__nav .hey-mobile-languages__list:not([hidden]) {
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    position:absolute;
    top:49px;
    right:0;
    width:83px;
    height:106px;
    box-sizing:border-box;
    padding:11px 26px;
    margin:0;
    gap:0;
    background:#fff;
    border-radius:5px;
    box-shadow:0 4px 16px rgba(35,31,32,.12);
    z-index:50;
  }
  .hey-header .hey-header__nav .hey-mobile-languages__list[hidden] { display:none!important; }
  .hey-header .hey-header__nav .hey-mobile-languages__list a {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    flex:0 0 28px;
    min-width:31px;
    width:31px;
    min-height:28px;
    height:28px;
    margin:0;
    padding:5px;
    background:transparent;
    color:#231F20;
    font:400 14px/18px Inter,Arial,sans-serif;
    text-decoration:none;
  }
  .hey-header .hey-header__nav .hey-mobile-languages__list a:hover,
  .hey-header .hey-header__nav .hey-mobile-languages__list a:focus-visible {
    background:#f3f3f3;
    border-radius:3px;
  }
  .hey-header .hey-mobile-languages__toggle[aria-expanded="true"] .hey-header__chevron {
    transform:rotate(180deg);
  }
}

/* Precise Figma 115:17849 mobile language menu: 83x106 with 11px insets,
   full-width 61px rows, #F4F4F4 border and 5px radius. */
@media (max-width:950px) {
  .hey-header .hey-header__nav .hey-mobile-languages__list:not([hidden]) {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    position:absolute;
    top:49px;
    right:0;
    box-sizing:border-box;
    width:83px;
    height:106px;
    padding:10px 11px 11px;
    margin:0;
    gap:0;
    border:1px solid #F4F4F4;
    border-radius:5px;
    background:#fff;
    box-shadow:none;
    z-index:50;
  }
  .hey-header .hey-header__nav .hey-mobile-languages__list a {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    width:61px;
    min-width:61px;
    height:28px;
    min-height:28px;
    padding:5px 0;
    margin:0;
    font:400 14px/18px Inter,Arial,sans-serif;
    text-decoration:none;
    color:#231F20;
  }
}

/* Wider mobile language dropdown per updated Figma visual reference. */
@media (max-width:950px) {
  .hey-header .hey-header__nav .hey-mobile-languages__list:not([hidden]) {
    width:142px;
    height:106px;
    padding:10px 11px 11px;
    right:0;
  }
  .hey-header .hey-header__nav .hey-mobile-languages__list a {
    width:118px;
    min-width:118px;
    justify-content:center;
  }
}

/* Working Sundays overview — HEY Parks article design language. */
.hey-sundays__hero{background:#B4D353;padding:84px 0 76px;text-align:center;}
.hey-sundays__hero .hey-container{max-width:1040px;}
.hey-sundays__hero .hey-eyebrow{font:700 14px/20px Inter,Arial,sans-serif;margin-bottom:20px;}
.hey-sundays__hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;}
.hey-sundays__hero p{font-size:20px;line-height:1.5;margin:0 auto;max-width:720px;}
.hey-sundays__content{padding:70px 0 96px;}
.hey-sundays__content>.hey-container{max-width:1280px;}
.hey-sundays__filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px;}
.hey-sundays__filter{border:1px solid #d2d2d2;background:#fff;border-radius:999px;padding:14px 24px;font:700 15px/20px Inter,Arial,sans-serif;color:#231F20;cursor:pointer;}
.hey-sundays__filter.is-active,.hey-sundays__filter:hover{background:#231F20;color:#fff;border-color:#231F20;}
.hey-sundays__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.hey-sundays__card{border-radius:16px;overflow:hidden;background:#f5f5f5;display:flex;flex-direction:column;}
.hey-sundays__card[hidden]{display:none!important;}
.hey-sundays__card-head{background:#B4D353;padding:28px 32px;}
.hey-sundays__card-head .hey-eyebrow{font-size:12px;line-height:18px;margin:0 0 12px;}
.hey-sundays__card-head h2{font-size:clamp(25px,2.6vw,35px);line-height:1.15;margin:0;}
.hey-sundays__card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:30px 32px;gap:20px;}
.hey-sundays__card-body h3{font-size:17px;line-height:1.35;margin:0;}
.hey-sundays__dates{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;}
.hey-sundays__dates li{padding:12px 18px;border-radius:999px;background:#fff;font:700 15px/20px Inter,Arial,sans-serif;}
.hey-sundays__empty{margin:0;line-height:1.55;}
.hey-sundays__link{display:inline-flex;align-items:center;gap:14px;margin-top:auto;padding:14px 22px;background:#231F20;color:#fff;text-decoration:none;border-radius:999px;font:700 15px/20px Inter,Arial,sans-serif;}
.hey-sundays__link:hover,.hey-sundays__link:focus-visible{background:#B4D353;color:#231F20;}
.hey-sundays__note{margin:36px 0 0;font-size:14px;line-height:1.6;}
@media(max-width:767px){
 .hey-sundays__hero{padding:56px 0;}
 .hey-sundays__hero .hey-container,.hey-sundays__content>.hey-container{width:calc(100% - 40px);margin-inline:auto;}
 .hey-sundays__hero h1{font-size:39px;}
 .hey-sundays__hero p{font-size:17px;}
 .hey-sundays__content{padding:42px 0 65px;}
 .hey-sundays__filters{gap:8px;margin-bottom:25px;}
 .hey-sundays__filter{font-size:14px;padding:11px 17px;}
 .hey-sundays__grid{grid-template-columns:minmax(0,1fr);gap:20px;}
 .hey-sundays__card-head{padding:22px 24px;}
 .hey-sundays__card-body{padding:24px;}
}

/* Working Sundays Figma 134:421 desktop table / 134:515 mobile cards. */
.hey-sundays__hero{background:#F5F5F5;text-align:left;padding:62px 0 75px;}
.hey-sundays__hero>.hey-container{max-width:1040px;}
.hey-sundays__hero h1{font-size:68px;letter-spacing:-.035em;}
.hey-sundays__content{padding:65px 0 96px;background:#fff;}
.hey-sundays__content>.hey-container{max-width:1040px;}
.hey-sundays__section-title{font-size:39px;line-height:1.2;margin:0 0 14px;}
.hey-sundays__section-lead{font-size:17px;margin:0 0 42px;}
.hey-sundays__filters{margin-bottom:60px;}
.hey-sundays__table{width:100%;border-radius:14px;overflow:hidden;}
.hey-sundays__table-head,.hey-sundays__table .hey-sundays__card{display:grid;grid-template-columns:29% 35% 21% 15%;align-items:center;width:100%;box-sizing:border-box;}
.hey-sundays__table-head{background:#231F20;color:#fff;min-height:67px;padding:0 26px;font:700 13px/18px Inter,Arial,sans-serif;text-transform:uppercase;}
.hey-sundays__table .hey-sundays__card{min-height:122px;padding:15px 26px;border-bottom:1px solid #D2D2D2;background:#fff;border-radius:0;gap:0;}
.hey-sundays__table .hey-sundays__card:nth-child(odd){background:#F5F5F5;}
.hey-sundays__table .hey-sundays__card[hidden]{display:none!important;}
.hey-sundays__table .hey-sundays__card-head{background:none;padding:0;}
.hey-sundays__table .hey-sundays__card-head .hey-eyebrow{display:none;}
.hey-sundays__table .hey-sundays__card-head h3{font:700 19px/26px Inter,Arial,sans-serif;margin:0;}
.hey-sundays__table .hey-sundays__card-dates{padding:0 12px 0 0;}
.hey-sundays__pending{font:600 16px/23px Inter,Arial,sans-serif;}
.hey-sundays__card-hours{color:#6B6B6B;font:400 15px/22px Inter,Arial,sans-serif;}
.hey-sundays__table .hey-sundays__link{background:transparent;color:#231F20;border-radius:0;padding:0;gap:6px;font-size:14px;white-space:nowrap;}
.hey-sundays__table .hey-sundays__link:hover{color:#6b9615;background:transparent;}
.hey-sundays__mobile-label{display:none;}
.hey-sundays__dates{gap:6px;}
.hey-sundays__dates li{font-size:14px;padding:8px 12px;}
.hey-sundays__note{padding:24px 28px;background:#F5F5F5;border-radius:12px;}
@media(max-width:767px){
 .hey-sundays__hero{padding:43px 0 53px;}
 .hey-sundays__hero h1{font-size:39px;}
 .hey-sundays__content{padding:38px 0 64px;}
 .hey-sundays__section-title{font-size:30px;}
 .hey-sundays__section-lead{font-size:15px;margin-bottom:25px;}
 .hey-sundays__filters{margin-bottom:32px;}
 .hey-sundays__table{display:grid;grid-template-columns:1fr;gap:20px;border-radius:0;overflow:visible;}
 .hey-sundays__table-head{display:none;}
 .hey-sundays__table .hey-sundays__card,.hey-sundays__table .hey-sundays__card:nth-child(odd){display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;border:0;border-radius:14px;overflow:hidden;background:#F5F5F5;}
 .hey-sundays__table .hey-sundays__card-head{background:#B4D353;padding:20px 24px;}
 .hey-sundays__table .hey-sundays__card-head .hey-eyebrow{display:block;margin:0 0 8px;font-size:12px;}
 .hey-sundays__table .hey-sundays__card-head h3{font-size:27px;font-weight:800;line-height:1.12;}
 .hey-sundays__table .hey-sundays__card-dates{padding:22px 24px 14px;}
 .hey-sundays__table .hey-sundays__card-hours{margin:0 24px;padding:16px 0 0;border-top:1px solid #D2D2D2;}
 .hey-sundays__mobile-label{display:block;font:700 12px/18px Inter,Arial,sans-serif;text-transform:uppercase;margin-bottom:10px;color:#231F20;}
 .hey-sundays__table .hey-sundays__card-action{padding:20px 24px 25px;}
 .hey-sundays__table .hey-sundays__link{font-size:15px;}
 .hey-sundays__note{padding:18px 20px;margin-top:30px;}
}

/* Display per-park CMS weekly hours in Sunday overview, including multiple day ranges. */
.hey-sundays__hours-list {display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;}
.hey-sundays__hours-list span {display:block;font:400 14px/1.5 Inter,Arial,sans-serif;color:#231F20;overflow-wrap:anywhere;}
@media(max-width:767px){.hey-sundays__hours-list{gap:7px}.hey-sundays__hours-list span{font-size:15px;}}

/* Mobile working Sundays cards: Figma 134:515 dark header and white title. */
@media (max-width:767px) {
  .hey-sundays .hey-sundays__table .hey-sundays__card .hey-sundays__card-head {
    background-color:#231F20;
    color:#FFFFFF;
  }
  .hey-sundays .hey-sundays__table .hey-sundays__card .hey-sundays__card-head h3,
  .hey-sundays .hey-sundays__table .hey-sundays__card .hey-sundays__card-head .hey-eyebrow {
    color:#FFFFFF;
  }
}

/* Working Sundays date pills always contrast with alternating table row backgrounds. */
@media (min-width:768px) {
  .hey-sundays__table .hey-sundays__card:nth-child(even) .hey-sundays__dates li {
    background-color:#F5F5F5;
  }
  .hey-sundays__table .hey-sundays__card:nth-child(odd) .hey-sundays__dates li {
    background-color:#FFFFFF;
  }
}

/* Always keep day labels and opening hours on separate lines. */
.hey-sundays__hours-list .hey-sundays__hours-entry{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;}
.hey-sundays__hours-list .hey-sundays__hours-days,
.hey-sundays__hours-list .hey-sundays__hours-time{display:block;line-height:1.45;}
.hey-sundays__hours-list .hey-sundays__hours-time{font-weight:700;}

/* Legal information pages: Figma 39:186 desktop / 39:234 mobile. */
.hey-legal{background:#fff;color:#231F20;}
.hey-legal__hero{background:#f5f5f5;padding:92px 20px 80px;}
.hey-legal__hero-inner{max-width:1040px;margin:0 auto;}
.hey-legal__eyebrow{margin:0 0 18px;font:700 13px/19px Inter,Arial,sans-serif;}
.hey-legal__hero h1{margin:0 0 18px;font-size:clamp(42px,5vw,68px);line-height:1.13;letter-spacing:-.03em;}
.hey-legal__date{font:600 14px/20px Inter,Arial,sans-serif;margin:0;}
.hey-legal__body{padding:76px 20px 96px;}
.hey-legal__content{max-width:800px;margin:0 auto;}
.hey-legal__document{font-size:17px;line-height:1.65;}
.hey-legal__document h2{font-size:30px;line-height:1.25;margin:34px 0 16px;}
.hey-legal__document h2:first-child{margin-top:0;}
.hey-legal__document h3{font-size:23px;line-height:1.3;margin:28px 0 12px;}
.hey-legal__document p{margin:0 0 22px;}
.hey-legal__document ul,.hey-legal__document ol{margin:0 0 24px;padding-left:24px;}
.hey-legal__document a{color:#231F20;text-decoration:underline;text-underline-offset:3px;}
.hey-legal__document img{height:auto;max-width:100%;}
.hey-legal__intro{font-size:17px;line-height:1.6;}
.hey-legal__notice{padding:20px 22px;background:#f4f4f4;border-radius:8px;font-size:14px;line-height:1.6;}
.hey-legal__related{margin-top:44px;padding:26px 24px;background:#f5f5f5;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.hey-legal__related h2{font-size:24px;line-height:1.25;margin:0 0 4px;}
.hey-legal__related a{display:inline-flex;align-items:center;gap:12px;color:#231F20;font:600 15px/23px Inter,Arial,sans-serif;text-decoration:none;}
.hey-legal__related a:hover{text-decoration:underline;}
@media(max-width:767px){
 .hey-legal__hero{padding:56px 20px 60px;}
 .hey-legal__hero h1{font-size:38px;}
 .hey-legal__hero-inner,.hey-legal__content{max-width:350px;margin-inline:auto;}
 .hey-legal__body{padding:48px 20px 68px;}
 .hey-legal__document{font-size:16px;line-height:1.65;}
 .hey-legal__document h2{font-size:24px;}
 .hey-legal__document h3{font-size:20px;}
 .hey-legal__related h2{font-size:20px;}
}

/* Working Sundays: description directly below the title, aligned left (desktop and mobile). */
.hey-sundays .hey-sundays__hero>.hey-container{display:block;text-align:left;}
.hey-sundays .hey-sundays__hero h1{margin-left:0;margin-right:0;text-align:left;}
.hey-sundays .hey-sundays__hero p{display:block;width:auto;max-width:100%;margin:0;text-align:left;}
/* Allow an additional editable "Radne nedjelje" menu link without clipping. */
@media(min-width:951px){
 .hey-header .hey-nav{width:auto;max-width:none;}
 .hey-header .hey-nav > li{flex-shrink:0;}
}

/* One shared page hero: News, Working Sundays and Legal Information. */
.hey-news-archive .hey-news-archive__intro,
.hey-sundays .hey-sundays__hero,
.hey-legal .hey-legal__hero {
  box-sizing:border-box;
  background-color:#f5f5f5;
  padding:65px 20px 75px;
  min-height:315px;
  text-align:left;
}
.hey-news-archive .hey-news-archive__intro>.hey-container,
.hey-sundays .hey-sundays__hero>.hey-container,
.hey-legal .hey-legal__hero-inner{
  box-sizing:border-box;
  width:100%;
  max-width:1040px;
  margin:0 auto;
  text-align:left;
}
.hey-news-archive .hey-news-archive__intro h1,
.hey-sundays .hey-sundays__hero h1,
.hey-legal .hey-legal__hero h1{
  margin:18px 0 22px;
  font-size:68px;
  line-height:1.12;
  letter-spacing:-.035em;
  text-align:left;
}
.hey-news-archive .hey-news-archive__intro p,
.hey-sundays .hey-sundays__hero p:not(.hey-page-breadcrumbs),
.hey-legal .hey-legal__hero .hey-legal__date{
  font-size:19px;
  line-height:1.5;
  text-align:left;
  margin:0;
  max-width:100%;
}
.hey-page-breadcrumbs{display:block;margin:0;padding:0;font:700 13px/19px Inter,Arial,sans-serif;}
.hey-page-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;list-style:none;padding:0;margin:0;}
.hey-page-breadcrumbs li{display:inline-flex;align-items:center;gap:7px;}
.hey-page-breadcrumbs li:not(:last-child)::after{content:"/";}
.hey-page-breadcrumbs a{color:inherit;text-decoration:none;}
.hey-page-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px;}
.hey-page-breadcrumbs [aria-current="page"]{font-weight:700;}
@media(max-width:767px){
  .hey-news-archive .hey-news-archive__intro,
  .hey-sundays .hey-sundays__hero,
  .hey-legal .hey-legal__hero{min-height:0;padding:56px 20px 60px;}
  .hey-news-archive .hey-news-archive__intro>.hey-container,
  .hey-sundays .hey-sundays__hero>.hey-container,
  .hey-legal .hey-legal__hero-inner{width:100%;max-width:350px;}
  .hey-news-archive .hey-news-archive__intro h1,
  .hey-sundays .hey-sundays__hero h1,
  .hey-legal .hey-legal__hero h1{font-size:38px;line-height:1.12;margin:15px 0 21px;}
  .hey-news-archive .hey-news-archive__intro p,
  .hey-sundays .hey-sundays__hero p,
  .hey-legal .hey-legal__hero .hey-legal__date{font-size:16px;line-height:1.55;}
}

/* Contact uses the same hero design as News, Working Sundays and Legal pages. */
.hey-contact .hey-contact__hero{
  box-sizing:border-box;
  background-color:#f5f5f5;
  padding:65px 20px 75px;
  min-height:315px;
  text-align:left;
}
.hey-contact .hey-contact__hero>.hey-container{
  box-sizing:border-box;
  width:100%;
  max-width:1040px;
  margin:0 auto;
  text-align:left;
}
.hey-contact .hey-contact__hero h1{
  margin:18px 0 22px;
  font-size:68px;
  line-height:1.12;
  letter-spacing:-.035em;
  text-align:left;
}
.hey-contact .hey-contact__hero p{
  font-size:19px;
  line-height:1.5;
  text-align:left;
  margin:0;
  max-width:100%;
}
@media(max-width:767px){
  .hey-contact .hey-contact__hero{min-height:0;padding:56px 20px 60px;}
  .hey-contact .hey-contact__hero>.hey-container{width:100%;max-width:350px;}
  .hey-contact .hey-contact__hero h1{font-size:38px;line-height:1.12;margin:15px 0 21px;}
  .hey-contact .hey-contact__hero p{font-size:16px;line-height:1.55;}
}

/* Breadcrumb labels must always be uppercase across all page templates. */
.hey-page-breadcrumbs,.hey-page-breadcrumbs li,.hey-page-breadcrumbs a { text-transform:uppercase; }

/* Homepage hero – full-bleed background on desktop */
@media (min-width: 951px) {
  .hey-home-hero > .hey-hero-background-media {
    object-fit: cover;
    object-position: center center;
  }
}
