/* Shared brand details. Preserve navigation, search, footer columns,
   mobile breakpoints, social targets and the existing newsletter integration. */
.mim-header,
.mim-footer {
  --chrome-crema: #F7F0DC;
  --chrome-montana: #1E4D35;
  --chrome-neblina: #F2EDE4;
  --chrome-arena: #D4B8A0;
  --chrome-guanabana: #E8C547;
}
.mim-header {
  background: var(--chrome-crema);
  border-bottom-color: var(--chrome-arena);
}
.mim-header .wp-block-site-title,
.mim-header .wp-block-site-title a {
  color: var(--chrome-montana);
  font-weight: 600;
}
.mim-header .wp-block-navigation-item__content,
.mim-header-search > summary {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 1rem;
}
.mim-header .is-menu-open .wp-block-navigation-item__content { font-size: 1.1rem; }
.mim-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .95rem; }
@media (min-width: 961px) and (max-width: 1100px) {
  .mim-header .wp-block-navigation,
  .mim-header-actions { gap: 16px; }
}
.mim-header .wp-block-navigation-item__content,
.mim-header .wp-block-navigation-submenu__toggle,
.mim-header .wp-block-navigation__responsive-container-open,
.mim-header .wp-block-navigation__responsive-container-close,
.mim-header-search > summary {
  color: var(--chrome-montana);
}
.mim-header .wp-block-navigation-item__content:hover,
.mim-header-search > summary:hover {
  color: var(--chrome-montana);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.mim-header .wp-block-navigation__submenu-container,
.mim-header-search-panel {
  background: var(--chrome-neblina);
  border-color: var(--chrome-arena);
  border-radius: 0;
  box-shadow: 0 5px 16px #1e4d3512;
}
.mim-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--chrome-crema);
  color: var(--chrome-montana);
}
.mim-header .is-menu-open .wp-block-navigation__submenu-container {
  background: transparent;
  box-shadow: none;
}
.mim-header-search-panel .wp-block-search__label {
  color: var(--chrome-montana);
  font: italic 400 1.1rem/1.4 "Playfair Display", Georgia, serif;
}
.mim-header-search-panel .wp-block-search__input {
  background: #fffdf7;
  color: #2A1F17;
  border-color: var(--chrome-arena);
  border-radius: 0;
}
.mim-header-search-panel .wp-block-search__button {
  background: var(--chrome-montana);
  color: var(--chrome-crema);
  border-radius: 0;
}
.mim-header :is(a, button, input, summary):focus-visible {
  outline: 2px solid var(--chrome-montana);
  outline-offset: 4px;
}

.mim-footer {
  background: var(--chrome-montana);
  color: var(--chrome-crema);
}
.mim-footer .wp-block-site-title,
.mim-footer a {
  color: var(--chrome-crema);
}
.mim-footer-column h2 {
  color: var(--chrome-crema);
  font: italic 400 1.2rem/1.4 "Playfair Display", Georgia, serif;
  text-transform: none;
  letter-spacing: 0;
}
.mim-footer-column a:hover {
  color: var(--chrome-guanabana);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.mim-footer-bottom {
  border-top-color: #f7f0dc45;
}
.mim-footer .mim-footer-socials .wp-social-link {
  color: var(--chrome-crema);
  background: transparent;
  border-radius: 0;
}
.mim-footer .mim-footer-socials .wp-social-link:hover {
  background: var(--chrome-crema);
  color: var(--chrome-montana);
}
.mim-footer :is(a, input, button):focus-visible {
  outline: 2px solid var(--chrome-guanabana);
  outline-offset: 4px;
}
/* Match the provider's existing selector strength; only appearance changes. */
.mim-footer .mim-footer-newsletter #mlb2-38891335 .ml-form-embedWrapper p,
.mim-footer .mim-footer-newsletter #mlb2-38891335 .mim-newsletter-label,
.mim-footer .mim-footer-newsletter #mlb2-38891335 .ml-form-successContent h4 {
  color: var(--chrome-crema) !important;
}
.mim-footer .mim-footer-newsletter #mlb2-38891335 .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
  border-radius: 0 !important;
}
.mim-footer .mim-footer-newsletter #mlb2-38891335.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
  border-radius: 0 !important;
  color: var(--chrome-montana) !important;
}
.mim-footer .mim-footer-newsletter #mlb2-38891335.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {
  background-color: var(--chrome-crema) !important;
}
