/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}

/* Verberg de Kadence-paginatitelbalk op alle pagina's */
.entry-hero.page-hero-section {
  display: none !important;
}


/* Laat binnenpagina's direct onder de header beginnen */
body.page:not(.home) .content-area {
  margin-top: 0 !important;
}
body.page:not(.home) .entry-content > .alignfull:first-child {
  margin-top: -32px !important;
}
/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}

/* Verberg de Kadence-paginatitelbalk op alle pagina's */
.entry-hero.page-hero-section {
  display: none !important;
}
/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

/* Lake's Leisure – uitgebreide footer */
.site-bottom-footer-wrap {
  background: #151515 !important;
  border-top: 4px solid #e30613;
  color: #ffffff !important;
}
.site-bottom-footer-inner-wrap {
  display: block !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.site-footer-bottom-section-1,
.site-footer-bottom-section-1 .footer-widget-area,
.site-footer-bottom-section-1 .footer-widget-area-inner,
.site-footer-bottom-section-1 .footer-html,
.site-footer-bottom-section-1 .footer-html-inner {
  width: 100%;
}
.lakes-footer {
  width: 100%;
  padding: 56px 0 22px;
  color: #ffffff;
  text-align: left;
}
.lakes-footer p:empty {
  display: none;
}
.lakes-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.lakes-footer__brand img {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  margin: 0 0 18px;
}
.lakes-footer h3 {
  margin: 0 0 18px;
  color: #ffffff !important;
  font-size: 20px;
  line-height: 1.25;
}
.lakes-footer p {
  margin: 0 0 14px;
  color: #d8d8d8;
  line-height: 1.65;
}
.lakes-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lakes-footer li {
  margin: 0 0 10px;
}
.lakes-footer a {
  color: #ffffff !important;
  text-decoration: none;
}
.lakes-footer a:hover,
.lakes-footer a:focus {
  color: #ff3540 !important;
}
.lakes-footer__button {
  display: inline-block;
  margin-top: 6px;
  padding: 12px 20px;
  border-radius: 4px;
  background: #e30613;
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.2;
}
.lakes-footer__button:hover,
.lakes-footer__button:focus {
  background: #b80510;
  color: #ffffff !important;
}
.lakes-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #bdbdbd;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .lakes-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px;
  }
}
@media (max-width: 767px) {
  .lakes-footer {
    padding: 42px 8px 20px;
  }
  .lakes-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .lakes-footer__bottom {
    flex-direction: column;
    gap: 6px;
    margin-top: 30px;
  }
}/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}

/* Verberg de Kadence-paginatitelbalk op alle pagina's */
.entry-hero.page-hero-section {
  display: none !important;
}


/* Laat binnenpagina's direct onder de header beginnen */
body.page:not(.home) .content-area {
  margin-top: 0 !important;
}
body.page:not(.home) .entry-content > .alignfull:first-child {
  margin-top: -32px !important;
}
/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}

/* Verberg de Kadence-paginatitelbalk op alle pagina's */
.entry-hero.page-hero-section {
  display: none !important;
}
/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

/* Lake's Leisure – uitgebreide footer */
.site-bottom-footer-wrap {
  background: #151515 !important;
  border-top: 4px solid #e30613;
  color: #ffffff !important;
}
.site-bottom-footer-inner-wrap {
  display: block !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.site-footer-bottom-section-1,
.site-footer-bottom-section-1 .footer-widget-area,
.site-footer-bottom-section-1 .footer-widget-area-inner,
.site-footer-bottom-section-1 .footer-html,
.site-footer-bottom-section-1 .footer-html-inner {
  width: 100%;
}
.lakes-footer {
  width: 100%;
  padding: 56px 0 22px;
  color: #ffffff;
  text-align: left;
}
.lakes-footer p:empty {
  display: none;
}
.lakes-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.lakes-footer__brand img {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  margin: 0 0 18px;
}
.lakes-footer h3 {
  margin: 0 0 18px;
  color: #ffffff !important;
  font-size: 20px;
  line-height: 1.25;
}
.lakes-footer p {
  margin: 0 0 14px;
  color: #d8d8d8;
  line-height: 1.65;
}
.lakes-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lakes-footer li {
  margin: 0 0 10px;
}
.lakes-footer a {
  color: #ffffff !important;
  text-decoration: none;
}
.lakes-footer a:hover,
.lakes-footer a:focus {
  color: #ff3540 !important;
}
.lakes-footer__button {
  display: inline-block;
  margin-top: 6px;
  padding: 12px 20px;
  border-radius: 4px;
  background: #e30613;
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.2;
}
.lakes-footer__button:hover,
.lakes-footer__button:focus {
  background: #b80510;
  color: #ffffff !important;
}
.lakes-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #bdbdbd;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .lakes-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px;
  }
}
@media (max-width: 767px) {
  .lakes-footer {
    padding: 42px 8px 20px;
  }
  .lakes-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .lakes-footer__bottom {
    flex-direction: column;
    gap: 6px;
    margin-top: 30px;
  }
}

/* Footerlinks: rustig in beeld, duidelijke hover */
.lakes-footer a,
.lakes-footer a:visited {
  text-decoration: none !important;
}
.lakes-footer__column a:not(.lakes-footer__button):hover,
.lakes-footer__column a:not(.lakes-footer__button):focus {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}

/* Verberg de Kadence-paginatitelbalk op alle pagina's */
.entry-hero.page-hero-section {
  display: none !important;
}


/* Laat binnenpagina's direct onder de header beginnen */
body.page:not(.home) .content-area {
  margin-top: 0 !important;
}
body.page:not(.home) .entry-content > .alignfull:first-child {
  margin-top: -32px !important;
}
/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}

/* Verberg de Kadence-paginatitelbalk op alle pagina's */
.entry-hero.page-hero-section {
  display: none !important;
}
/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

@media (max-width: 600px) {
  .home .entry-content > .wp-block-cover h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .home .entry-content > .wp-block-cover .has-large-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}/* Lake's Leisure – compacte en vaste header */
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.admin-bar #masthead { top: 32px; }

.site-branding .custom-logo {
  width: auto;
  max-height: 72px;
  object-fit: contain;
}
.site-branding .site-title {
  font-size: 0 !important;
}
.site-branding .site-title::after {
  content: "Leisure";
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

#masthead .menu-reserveer > a {
  background: #e30613;
  color: #fff !important;
  padding: 11px 18px;
  border-radius: 4px;
}
#masthead .menu-reserveer > a:hover,
#masthead .menu-reserveer > a:focus {
  background: #b80510;
  color: #fff !important;
}

/* Compacte actiebanner en geen witte stroken rond de hero */
.home .entry-content > .wp-block-group:first-child,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover,
.home .entry-content > .wp-block-group:first-child + .wp-block-cover + .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home .entry-content > .wp-block-group:first-child a {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
  .site-branding .custom-logo { max-height: 56px; }
  .site-branding .site-title::after { font-size: 21px; }
}

/* Merknaam in alle talen ongewijzigd tonen */
.site-branding .site-title::after { content: "\4c\65\69\73\75\72\65" !important; }


/* Compacte taalkiezer in het hoofdmenu */
@media (min-width: 1025px) and (max-width: 1500px) {
  #masthead .main-navigation .primary-menu-container > ul {
    flex-wrap: nowrap !important;
  }
  #masthead .main-navigation .primary-menu-container > ul > li > a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 14px !important;
    white-space: nowrap;
  }
  #masthead .main-navigation .primary-menu-container > ul > li.menu-item-language_switcher > a {
    padding-left: 3px !important;
    padding-right: 3px !important;
    font-size: 12px !important;
  }
  #masthead .menu-item-language_switcher img {
    width: 16px;
    height: auto;
    margin-right: 3px;
  }
}


/* Taalmenu op alle desktopbreedtes op één regel */
@media (min-width: 1025px) {
  #masthead .main-navigation .primary-menu-container > ul {
    flex-wrap: nowrap !important;
  }
  #masthead .main-navigation .primary-menu-container > ul > li > a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 14px !important;
    white-space: nowrap;
  }
  #masthead .main-navigation .primary-menu-container > ul > li.menu-item-language_switcher > a {
    padding-left: 3px !important;
    padding-right: 3px !important;
    font-size: 12px !important;
  }
  #masthead .menu-item-language_switcher img {
    width: 16px;
    height: auto;
    margin-right: 3px;
  }
}


/* Globale actiebalk in de header */
#masthead .site-bottom-header-wrap,
#masthead .site-bottom-header-wrap .site-header-row-container-inner {
  background: #e30613 !important;
}
#masthead .site-bottom-header-inner-wrap {
  min-height: 46px !important;
}
#masthead .site-header-bottom-section-center,
#masthead .site-header-bottom-section-center .site-header-item,
#masthead .site-header-bottom-section-center .header-html,
#masthead .site-header-bottom-section-center .header-html-inner {
  width: 100%;
}
.lakes-global-alert {
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.35;
  padding: 12px 16px;
}
.lakes-global-alert strong { font-weight: 700; }
.lakes-global-alert a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: underline;
  margin-left: 6px;
}
.lakes-alert-en,
.lakes-alert-de { display: none; }
html[lang^="en"] .lakes-alert-nl,
html[lang^="de"] .lakes-alert-nl { display: none; }
html[lang^="en"] .lakes-alert-en { display: inline; }
html[lang^="de"] .lakes-alert-de { display: inline; }
@media (max-width: 1024px) {
  .lakes-global-alert {
    font-size: 13px;
    padding: 9px 10px;
  }
  .lakes-global-alert a { margin-left: 4px; }
}