@media (max-width: 768px) {
  .wp-block-navigation__responsive-container {
    background-color: #f5f3ed !important;
  }

  .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container .wp-block-page-list__item__link,
  .wp-block-navigation__responsive-container a {
    color: #111111 !important;
    opacity: 1 !important;
  }

  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container svg {
    color: #111111 !important;
    fill: #111111 !important;
  }
}
.wpforms-submit {
    background-color: #2b2b2b !important;
    color: #fff !important;
    border: 1px solid #2b2b2b !important;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.wpforms-submit:hover {
    background-color: transparent !important;
    color: #2b2b2b !important;
}
ul {
  list-style-type: disc !important;
  padding-left: 20px;
}

ol {
  list-style-type: decimal !important;
  padding-left: 20px;
}
/* HEADER WRAPPER */
header .wp-block-group:first-child {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  column-gap: 36px !important;
  padding-left: 16px !important;
  padding-right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ZURICH DECODED: flush left, keep original look */
.wp-block-site-title {
  margin: 0 !important;
  justify-self: start !important;
}

.wp-block-site-title a {
  white-space: nowrap !important;
}

/* NAVIGATION BAR */
header .wp-block-navigation {
  width: 100% !important;
  margin: 0 !important;
  background-color: #eae4d8 !important;
  padding: 14px 24px !important;
  box-sizing: border-box !important;
}
/* Header main row */
header .wp-block-group:first-child {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  column-gap: 36px !important;
  padding-left: 16px !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Site title */
.wp-block-site-title {
  margin: 0 !important;
  justify-self: start !important;
}

.wp-block-site-title a {
  white-space: nowrap !important;
}

/* Make the right side truly fill remaining width */
header .wp-block-group:first-child > *:last-child,
header .wp-block-group:first-child .wp-block-navigation {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
  box-sizing: border-box !important;
}

/* Beige navigation bar */
header .wp-block-navigation {
  margin: 0 !important;
  background-color: #eae4d8 !important;
  padding: 14px 24px !important;
}

/* Even distribution */
header .wp-block-navigation__container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  width: 100% !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 0 !important;
}

header .wp-block-navigation-item {
  width: 100% !important;
  text-align: center !important;
}
header,
header .wp-block-group,
header .wp-block-columns,
header .wp-block-column {
  max-width: 100% !important;
}
/* EVENLY DISTRIBUTED MENU ITEMS */
header .wp-block-navigation__container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  width: 100% !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 0 !important;
}

header .wp-block-navigation-item {
  width: 100% !important;
  text-align: center !important;
}

header .wp-block-navigation-item__content {
  white-space: nowrap !important;
  text-align: center !important;
}
/* Header row */
header .wp-block-group:first-child {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  column-gap: 36px !important;
  padding-left: 16px !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Site title: flush left, unchanged look */
.wp-block-site-title {
  margin: 0 !important;
  justify-self: start !important;
}

.wp-block-site-title a {
  white-space: nowrap !important;
}
/* Header row */
header .wp-block-group:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  padding: 0 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Site title */
.wp-block-site-title {
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.wp-block-site-title a {
  white-space: nowrap !important;
}

/* Navigation area */
header .wp-block-navigation {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  background-color: #eae4d8 !important;
  padding: 14px 24px !important;
  box-sizing: border-box !important;
}

/* Force horizontal menu */
header .wp-block-navigation__container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-evenly !important;
  align-items: center !important;
  width: 100% !important;
  gap: 24px !important;
}

/* Prevent vertical stacking */
header .wp-block-navigation-item {
  display: block !important;
  width: auto !important;
  flex: 0 1 auto !important;
}

header .wp-block-navigation-item__content {
  display: inline-block !important;
  white-space: nowrap !important;
  text-align: center !important;
}
/* MOBILE FIX */
@media (max-width: 768px) {

  html, body {
    overflow-x: hidden !important;
  }

  /* Header wrapper */
  header .wp-block-group:first-child {
    display: block !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Site title */
  .wp-block-site-title,
  .wp-block-site-title a {
    display: block !important;
    white-space: nowrap !important;
    margin: 0 0 16px 0 !important;
    text-align: left !important;
    font-size: 42px !important;
    line-height: 1.1 !important;
  }

  /* Navigation bar */
  header .wp-block-navigation {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background-color: #eae4d8 !important;
    box-sizing: border-box !important;
  }

  /* Menu items stacked cleanly on mobile */
  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
  }

  header .wp-block-navigation-item,
  header .wp-block-navigation-item__content {
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
  }

  /* Main content spacing */
  .entry-content,
  .wp-block-post-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  /* Images/gallery */
  .wp-block-gallery,
  .wp-block-image img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Buttons/forms */
  .wp-block-button,
  .wpforms-container,
  .wpforms-form {
    max-width: 100% !important;
  }
}
/* MOBILE FIX */
@media (max-width: 768px) {

  html, body {
    overflow-x: hidden !important;
  }

  /* Header wrapper */
  header .wp-block-group:first-child {
    display: block !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Site title */
  .wp-block-site-title,
  .wp-block-site-title a {
    display: block !important;
    white-space: nowrap !important;
    margin: 0 0 16px 0 !important;
    text-align: left !important;
    font-size: 42px !important;
    line-height: 1.1 !important;
  }

  /* Navigation bar */
  header .wp-block-navigation {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background-color: #eae4d8 !important;
    box-sizing: border-box !important;
  }

  /* Menu items stacked cleanly on mobile */
  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
  }

  header .wp-block-navigation-item,
  header .wp-block-navigation-item__content {
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
  }

  /* Main content spacing */
  .entry-content,
  .wp-block-post-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  /* Images/gallery */
  .wp-block-gallery,
  .wp-block-image img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Buttons/forms */
  .wp-block-button,
  .wpforms-container,
  .wpforms-form {
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {

  /* FIX TITLE (ZURICH DECODED cut) */
  .wp-block-site-title,
  .wp-block-site-title a {
    font-size: 32px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  /* Extra safety for title container */
  header {
    overflow: hidden !important;
  }

  /* SUBSCRIBE BUTTON FIX */
  .wp-block-button__link,
  .wpforms-submit {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  /* Fix form container */
  .wpforms-container {
    width: 100% !important;
  }

  /* Prevent cut-off */
  .wp-block-group,
  .wp-block-columns {
    overflow: visible !important;
  }
}
/* Fix image alignment in About */
.wp-block-image.alignright {
  float: right !important;
  margin-left: 20px !important;
  margin-bottom: 10px !important;
}

.wp-block-image.alignleft {
  float: left !important;
  margin-right: 20px !important;
  margin-bottom: 10px !important;
}

/* Make text wrap properly */
.entry-content:after {
  content: "";
  display: block;
  clear: both;
}
a, button, .wp-block-post-title, .entry-title {
  cursor: pointer;
}
.post, .wp-block-post {
  position: relative;
  z-index: 1;
}
a,
a *,
button,
button *,
.wp-block-post-title a,
.wp-block-post-excerpt__more-link,
.entry-title a,
.post-title a,
.site a:hover,
.site-main a:hover,
.wp-block-post a:hover {
  cursor: pointer !important;
}
.wp-block-jetpack-subscriptions button {
  background-color: #d8cfc4 !important; /* pastel beige */
  color: #000 !important;
  border-radius: 20px;
  padding: 10px 20px;
  border: none;
}

.wp-block-jetpack-subscriptions button:hover {
  background-color: #cbbfb2 !important;
}
.wp-block-jetpack-subscriptions form button {
  background-color: #d8cfc4 !important;
}
.wp-block-jetpack-subscriptions input {
  border-radius: 20px;
  padding: 10px;
  border: 1px solid #ddd;
}
.wp-block-jetpack-subscriptions input[type="submit"] {
  background-color: #d8cfc4 !important; /*beize*/
  color: #000 !important;
  border-radius: 20px;
  padding: 10px 20px;
  border: none;
}
.wp-block-jetpack-subscriptions input[type="submit"] {
  background-color: transparent !important;
  color: #beize!important;
  border: 1px solid #beize !important;
  border-radius: 20px;
}
.wp-block-jetpack-subscriptions input[type="submit"],
.wp-block-jetpack-subscriptions button,
.wp-block-jetpack-subscriptions .wp-block-button__link,
.wp-block-jetpack-subscriptions__submit,
.wp-block-jetpack-subscriptions form input[type="submit"],
.wp-block-jetpack-subscriptions form button {
  background: transparent !important;
  color: #8f7f73 !important;
  border: 1px solid #8f7f73 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.wp-block-jetpack-subscriptions input[type="submit"]:hover,
.wp-block-jetpack-subscriptions button:hover,
.wp-block-jetpack-subscriptions .wp-block-button__link:hover,
.wp-block-jetpack-subscriptions__submit:hover,
.wp-block-jetpack-subscriptions form input[type="submit"]:hover,
.wp-block-jetpack-subscriptions form button:hover {
  background: #8f7f73 !important;
  color: #ffffff !important;
  border-color: #8f7f73 !important;
}
/* Fix subscribe section ONLY on mobile */
@media (max-width: 767px) {
  footer .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
  }

  footer .wp-block-columns .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    margin-left: 0 !important;
    text-align: center !important;
  }

  footer .wp-block-buttons,
  footer .wp-block-button {
    display: flex !important;
    justify-content: center !important;
  }

  footer .wp-block-button__link {
    min-width: 180px !important;
    text-align: center !important;
  }
}