@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  --mch-eek-graphite: #1C1C1C;
  --mch-eek-red: #C6102E;
  --mch-eek-green: #00843D;
  --mch-eek-paper: #F6F6F4;
  --mch-eek-warm-line: #E7E2D9;
  --mch-eek-white: #FFFFFF;
  --mch-eek-head: "Inter", Arial, sans-serif;
  --mch-eek-body: "Inter", Arial, sans-serif;
}

.mch-eek-loop,
.mch-eek-tax-grid {
  box-sizing: border-box;
  font-family: var(--mch-eek-body);
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.mch-eek-loop *,
.mch-eek-tax-grid * {
  box-sizing: border-box;
}

.mch-eek-loop-wrap--container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
}

.mch-eek-loop-wrap--fluid {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.mch-eek-loop-wrap,
.mch-eek-tax-grid-wrap,
.mch-eek-tax-content,
.mch-eek-showcase,
.mch-eek-page-hero,
.mch-hero-html-banner {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.elementor-widget-mch_eek_editorial_loop,
.elementor-widget-mch_eek_taxonomy_grid,
.elementor-widget-mch_eek_editorial_showcase,
.elementor-widget-mch_eek_featured_section,
.elementor-widget-mch_eek_featured_grid,
.elementor-widget-mch_eek_post_grid,
.elementor-widget-mch_eek_post_carousel,
.elementor-widget-mch_eek_cover_slider,
.elementor-widget-mch_eek_page_hero,
.elementor-widget-mch_eek_advertising_banner,
[class*="elementor-widget-mch_eek_"] > .elementor-widget-container {
  max-width: 100%;
  min-width: 0;
}

.mch-eek-module-title {
  padding-bottom: 40px;
  position: relative;
  text-align: center;
}

.mch-eek-module-title__main {
  background-attachment: scroll;
  background-image: radial-gradient(circle, rgba(178, 178, 178, .78) 0 1px, transparent 1px);
  background-position: center center;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  color: #000;
  display: block;
  line-height: 1;
  margin: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.mch-eek-module-title__main:before,
.mch-eek-module-title__main:after {
  display: none;
}

.mch-eek-module-title h2 {
  background: #FFFFFF;
  background-color: #FFFFFF;
  color: #212121;
  display: inline-block;
  font-family: "Inter", Arial, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  margin: 0;
  padding: 0 30px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.mch-eek-module-title h2 span {
  color: var(--mch-eek-red);
}

.mch-eek-module-title__sub p {
  color: #888;
  font-size: 16px;
  line-height: 1.35;
  margin: 10px 0 0;
}

.mch-eek-loop {
  --mch-eek-columns: 3;
  --mch-eek-gap: 28px;
  display: grid;
  gap: var(--mch-eek-gap);
  grid-template-columns: repeat(var(--mch-eek-columns), minmax(0, 1fr));
}

.mch-eek-loop--masonry {
  align-items: start;
}

.mch-eek-loop--feature-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr);
}

.mch-eek-loop--feature1 {
  display: grid;
  gap: 2px;
  grid-template-columns: 2fr 1fr 1fr;
}

.mch-eek-loop--feature-grid .mch-eek-card--featured {
  grid-row: span 3;
}

.mch-eek-loop--feature1 .mch-eek-card--featured {
  grid-column: span 2;
  grid-row: span 2;
}

.mch-eek-loop--large-blog,
.mch-eek-loop--classic-blog,
.mch-eek-loop--row,
.mch-eek-loop--compact-list {
  grid-template-columns: 1fr;
}

.mch-eek-card {
  --mch-eek-surface: #FFFFFF;
  --mch-eek-ink: #1C1C1C;
  --mch-eek-accent: #C6102E;
  --mch-eek-muted: #626262;
  background: var(--mch-eek-surface);
  border: 1px solid rgba(28, 28, 28, .12);
  color: var(--mch-eek-ink);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mch-eek-card:hover {
  border-color: rgba(198, 16, 46, .32);
  box-shadow: 0 20px 44px rgba(28, 28, 28, .1);
  transform: translateY(-3px);
}

.mch-eek-card__media {
  background: var(--mch-eek-paper);
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.mch-eek-ratio-1-1 .mch-eek-card__media { aspect-ratio: 1 / 1; }
.mch-eek-ratio-4-3 .mch-eek-card__media { aspect-ratio: 4 / 3; }
.mch-eek-ratio-16-10 .mch-eek-card__media { aspect-ratio: 16 / 10; }
.mch-eek-ratio-16-9 .mch-eek-card__media { aspect-ratio: 16 / 9; }
.mch-eek-ratio-3-4 .mch-eek-card__media { aspect-ratio: 3 / 4; }

.mch-eek-card__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}

.mch-eek-card:hover .mch-eek-card__media img {
  transform: scale(1.045);
}

.mch-eek-card__placeholder {
  background:
    radial-gradient(circle at 78% 24%, rgba(198, 16, 46, .22) 0 15%, transparent 16%),
    radial-gradient(circle at 20% 84%, rgba(0, 132, 61, .18) 0 18%, transparent 19%),
    linear-gradient(135deg, rgba(28, 28, 28, .88), rgba(28, 28, 28, .08) 58%),
    var(--mch-eek-paper);
  display: block;
  height: 100%;
  width: 100%;
}

.mch-eek-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 22px 24px;
}

.mch-eek-loop--square-grid .mch-eek-card,
.mch-eek-loop--masonry .mch-eek-card,
.mch-eek-loop--feature1 .mch-eek-card {
  background: #000;
}

.mch-eek-loop--square-grid .mch-eek-card__media,
.mch-eek-loop--masonry .mch-eek-card__media,
.mch-eek-loop--feature1 .mch-eek-card__media {
  height: 250px;
}

.mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__media {
  height: 578px;
}

.mch-eek-loop--square-grid .mch-eek-card__body,
.mch-eek-loop--masonry .mch-eek-card__body,
.mch-eek-loop--feature1 .mch-eek-card__body {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 28px 20px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.mch-eek-loop--square-grid .mch-eek-card__title,
.mch-eek-loop--masonry .mch-eek-card__title,
.mch-eek-loop--feature1 .mch-eek-card__title {
  color: #fff;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}

.mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__title {
  font-size: 24px;
}

.mch-eek-loop--square-grid .mch-eek-card__meta,
.mch-eek-loop--masonry .mch-eek-card__meta,
.mch-eek-loop--feature1 .mch-eek-card__meta {
  color: rgba(255, 255, 255, .82);
  margin-bottom: 10px;
}

.mch-eek-loop--square-grid .mch-eek-card__cat,
.mch-eek-loop--masonry .mch-eek-card__cat,
.mch-eek-loop--feature1 .mch-eek-card__cat {
  background: var(--mch-eek-accent);
  border-radius: 2px;
  color: #fff;
  padding: 2px 8px;
}

.mch-eek-loop--square-grid .mch-eek-card__excerpt,
.mch-eek-loop--masonry .mch-eek-card__excerpt,
.mch-eek-loop--feature1 .mch-eek-card__excerpt,
.mch-eek-loop--square-grid .mch-eek-card__more,
.mch-eek-loop--masonry .mch-eek-card__more,
.mch-eek-loop--feature1 .mch-eek-card__more {
  display: none;
}

.mch-eek-card__meta {
  align-items: center;
  color: var(--mch-eek-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-weight: 700;
  gap: 8px 12px;
  letter-spacing: .08em;
  line-height: 1.3;
  margin-bottom: 11px;
  text-transform: uppercase;
}

.mch-eek-card__cat {
  color: var(--mch-eek-accent);
  font-weight: 800;
  text-decoration: none;
}

.mch-eek-card__cat:hover {
  color: var(--mch-eek-green);
}

.mch-eek-card__title {
  color: var(--mch-eek-ink);
  font-family: var(--mch-eek-head);
  font-size: 31px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.04;
  margin: 0;
}

.mch-eek-card__title a {
  color: inherit;
  text-decoration: none;
}

.mch-eek-card__title a:hover {
  color: var(--mch-eek-accent);
}

.mch-eek-card__excerpt {
  color: var(--mch-eek-muted);
  font-size: 15px;
  line-height: 1.58;
  margin: 14px 0 0;
}

.mch-eek-card__more {
  align-self: flex-start;
  background: var(--mch-eek-read-more-bg, transparent);
  border-color: var(--mch-eek-read-more-border-color, #888);
  border-style: solid;
  border-width: var(--mch-eek-read-more-border-width, 1px);
  border-radius: var(--mch-eek-read-more-radius, 2px);
  color: var(--mch-eek-read-more-text-color, #666);
  font-size: var(--mch-eek-read-more-font-size, 12px);
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 18px));
  margin-right: var(--mch-eek-read-more-margin-right, 0);
  margin-bottom: var(--mch-eek-read-more-margin-bottom, 0);
  margin-left: var(--mch-eek-read-more-margin-left, 0);
  padding: var(--mch-eek-read-more-padding-top, 4px) var(--mch-eek-read-more-padding-right, 12px) var(--mch-eek-read-more-padding-bottom, 4px) var(--mch-eek-read-more-padding-left, 12px);
  text-decoration: none;
  text-transform: uppercase;
}

.mch-eek-card__more:hover {
  background: var(--mch-eek-read-more-hover-bg, var(--mch-eek-accent));
  border-color: var(--mch-eek-read-more-hover-border-color, transparent);
  color: var(--mch-eek-read-more-hover-text-color, #fff);
}

.mch-eek-card--featured .mch-eek-card__title {
  font-size: clamp(38px, 4vw, 62px);
}

.mch-eek-card--featured .mch-eek-card__body {
  padding: 30px;
}

.mch-eek-card--classic-blog,
.mch-eek-card--compact-list {
  display: grid;
  grid-template-columns: 38% minmax(0, 1fr);
}

.mch-eek-card--classic-blog {
  border: 0;
  border-top: 1px solid #eee;
  box-shadow: none;
  padding-top: 28px;
}

.mch-eek-card--classic-blog:first-child {
  border-top: 0;
  padding-top: 0;
}

.mch-eek-card--classic-blog:hover {
  box-shadow: none;
}

.mch-eek-card--classic-blog .mch-eek-card__media {
  margin-right: 4%;
}

.mch-eek-card--classic-blog .mch-eek-card__body {
  padding: 0 0 5px;
}

.mch-eek-card--classic-blog .mch-eek-card__title {
  font-family: "Inter", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.mch-eek-card--classic-blog .mch-eek-card__excerpt {
  margin-top: 16px;
}

.mch-eek-card--row {
  border: 0;
  border-bottom: 3px solid #333;
  box-shadow: none;
  overflow: visible;
  padding-bottom: 28px;
}

.mch-eek-card--row:hover {
  box-shadow: none;
}

.mch-eek-card--row .mch-eek-card__body {
  background: #fff;
  margin-top: -50px;
  padding: 1px 20px 5px;
  position: relative;
  width: 88%;
  z-index: 2;
}

.mch-eek-card--row .mch-eek-card__title {
  font-family: "Inter", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 16px;
  text-transform: uppercase;
}

.mch-eek-card--row .mch-eek-card__meta {
  color: #888;
  font-size: 11px;
  margin-top: 14px;
  text-transform: uppercase;
}

.mch-eek-card--row .mch-eek-card__excerpt {
  margin-top: 20px;
}

.mch-eek-card--large-blog {
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.mch-eek-card--large-blog:hover {
  box-shadow: none;
}

.mch-eek-card--large-blog .mch-eek-card__media {
  width: 100%;
}

.mch-eek-card--large-blog .mch-eek-card__body {
  background: #fff;
  margin-top: -50px;
  padding: 1px 20px 5px;
  position: relative;
  width: 88%;
  z-index: 2;
}

.mch-eek-card--large-blog .mch-eek-card__meta {
  font-size: 12px;
  margin-bottom: 12px;
  margin-top: 0;
}

.mch-eek-card--large-blog .mch-eek-card__title {
  font-family: "Inter", Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 20px;
}

.mch-eek-card--large-blog + .mch-eek-card--large-blog {
  margin-top: 28px;
}

.mch-eek-card--compact-list .mch-eek-card__title {
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 2.6em;
  line-height: 1.3;
  overflow: hidden;
  text-transform: uppercase;
}

.mch-eek-card--compact-list .mch-eek-card__media {
  max-width: 150px;
}

.mch-eek-card--compact-list .mch-eek-card__body {
  padding: 0;
}

.mch-eek-card--compact-list {
  border: 0;
  box-shadow: none;
  gap: 16px;
  grid-template-columns: 150px minmax(0, 1fr);
}

.mch-eek-card--compact-list + .mch-eek-card--compact-list {
  margin-top: -4px;
}

.mch-eek-card--compact-list .mch-eek-card__excerpt,
.mch-eek-card--compact-list .mch-eek-card__more {
  display: none;
}

.mch-eek-loop--masonry .mch-eek-card:nth-child(2n) .mch-eek-card__media {
  aspect-ratio: 4 / 3;
}

.mch-eek-loop--masonry .mch-eek-card:nth-child(3n) .mch-eek-card__media {
  aspect-ratio: 1 / 1;
}

.mch-eek-tax-grid {
  --mch-eek-tax-columns: 4;
  --mch-eek-tax-gap: 20px;
  display: grid;
  gap: var(--mch-eek-tax-gap);
  grid-template-columns: repeat(var(--mch-eek-tax-columns), minmax(0, 1fr));
}

.mch-eek-tax-grid--rail {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x proximity;
}

.mch-eek-tax-grid--rail .mch-eek-tax-card {
  flex: 0 0 min(280px, 82vw);
  scroll-snap-align: start;
}

.mch-eek-tax-card {
  --mch-eek-tax-bg: #FFFFFF;
  --mch-eek-tax-bg-alt: #F6F6F4;
  --mch-eek-tax-title: #C6102E;
  --mch-eek-tax-text: #4A4A4A;
  --mch-eek-tax-accent: #C6102E;
  --mch-eek-tax-image: none;
  --mch-eek-tax-card-padding: 28px;
  --mch-eek-tax-global-icon-color: var(--mch-eek-tax-accent);
  --mch-eek-tax-global-icon-bg: rgba(198, 16, 46, .08);
  --mch-eek-tax-global-icon-border: rgba(198, 16, 46, .18);
  --mch-eek-tax-icon-color: var(--mch-eek-tax-accent);
  --mch-eek-tax-icon-bg: rgba(198, 16, 46, .08);
  --mch-eek-tax-icon-border: rgba(198, 16, 46, .18);
  --mch-eek-tax-icon-border-width: 1px;
  --mch-eek-tax-icon-box: 58px;
  --mch-eek-tax-icon-size: 28px;
  --mch-eek-tax-icon-gap: 22px;
  --mch-eek-tax-icon-radius: 50%;
  background: var(--mch-eek-tax-bg);
  border: 1px solid rgba(28, 28, 28, .13);
  color: var(--mch-eek-tax-text);
  display: flex;
  flex-direction: column;
  isolation: isolate;
  min-height: 210px;
  overflow: hidden;
  padding: var(--mch-eek-tax-card-padding);
  position: relative;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mch-eek-tax-card:before {
  background: rgba(198, 16, 46, .12);
  border-radius: 50%;
  content: "";
  height: 132px;
  position: absolute;
  right: -58px;
  top: -58px;
  width: 132px;
}

.mch-eek-tax-card--2:before {
  background: rgba(0, 132, 61, .13);
}

.mch-eek-tax-card--3 {
  background: var(--mch-eek-tax-bg-alt);
}

.mch-eek-tax-card--4:before {
  background: rgba(28, 28, 28, .08);
}

.mch-eek-tax-card:hover {
  border-color: rgba(198, 16, 46, .35);
  box-shadow: 0 18px 42px rgba(28, 28, 28, .1);
  transform: translateY(-3px);
}

.mch-eek-tax-card__index {
  color: var(--mch-eek-tax-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  margin-bottom: 26px;
  position: relative;
  z-index: 1;
}

.mch-eek-tax-card__icon {
  align-items: center;
  background: var(--mch-eek-tax-icon-bg);
  border: var(--mch-eek-tax-icon-border-width) solid var(--mch-eek-tax-icon-border);
  border-radius: var(--mch-eek-tax-icon-radius);
  color: var(--mch-eek-tax-icon-color);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--mch-eek-tax-icon-size);
  height: var(--mch-eek-tax-icon-box);
  justify-content: center;
  line-height: 1;
  margin-bottom: var(--mch-eek-tax-icon-gap);
  position: relative;
  width: var(--mch-eek-tax-icon-box);
  z-index: 1;
}

.mch-eek-tax-card__icon svg,
.mch-eek-tax-card__icon i {
  display: block;
  height: 1em;
  width: 1em;
}

.mch-eek-tax-card__name {
  color: var(--mch-eek-tax-title);
  font-family: var(--mch-eek-head);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
  margin: auto 0 12px;
  position: relative;
  z-index: 1;
}

.mch-eek-tax-card--has-icon .mch-eek-tax-card__name,
.mch-eek-tax-grid--editorial-clean .mch-eek-tax-card__name,
.mch-eek-tax-grid--icon-cards .mch-eek-tax-card__name,
.mch-eek-tax-grid--image-cards .mch-eek-tax-card__name,
.mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card__name {
  margin-top: 0;
}

.mch-eek-tax-card__desc,
.mch-eek-tax-card__count {
  color: var(--mch-eek-tax-text);
  font-size: 15px;
  line-height: 1.48;
  position: relative;
  z-index: 1;
}

.mch-eek-tax-card__count {
  color: var(--mch-eek-tax-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-top: 16px;
  text-transform: uppercase;
}

.mch-eek-tax-grid--icon-layout-top-center .mch-eek-tax-card__icon {
  margin-left: auto;
  margin-right: auto;
}

.mch-eek-tax-grid--icon-layout-top-right .mch-eek-tax-card__icon {
  margin-left: auto;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card--has-icon,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card--has-icon {
  align-content: start;
  column-gap: var(--mch-eek-tax-icon-gap);
  display: grid;
  grid-template-columns: var(--mch-eek-tax-icon-box) minmax(0, 1fr);
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__index,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__index {
  grid-column: 1 / -1;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__icon,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__icon {
  grid-row: 2 / span 3;
  margin-bottom: 0;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card--no-index .mch-eek-tax-card__icon,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card--no-index .mch-eek-tax-card__icon {
  grid-row: 1 / span 3;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__name,
.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__desc,
.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__count {
  grid-column: 2;
}

.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card--has-icon {
  grid-template-columns: minmax(0, 1fr) var(--mch-eek-tax-icon-box);
}

.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__icon {
  grid-column: 2;
}

.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__name,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__desc,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__count {
  grid-column: 1;
}

.mch-eek-tax-grid--icon-shape-none .mch-eek-tax-card__icon {
  background: transparent;
  border: 0;
  border-radius: 0;
  height: auto;
  width: max-content;
}

.mch-eek-tax-grid--icon-shape-circle .mch-eek-tax-card__icon {
  --mch-eek-tax-icon-radius: 50%;
}

.mch-eek-tax-grid--icon-shape-circle-outline .mch-eek-tax-card__icon {
  --mch-eek-tax-icon-radius: 50%;
  background: transparent;
}

.mch-eek-tax-grid--icon-shape-rounded .mch-eek-tax-card__icon {
  --mch-eek-tax-icon-radius: 12px;
}

.mch-eek-tax-grid--icon-shape-square .mch-eek-tax-card__icon {
  --mch-eek-tax-icon-radius: 0;
}

.mch-eek-tax-card--has-image {
  background:
    linear-gradient(180deg, rgba(28, 28, 28, .22), rgba(28, 28, 28, .78)),
    var(--mch-eek-tax-image) center / cover no-repeat;
  color: #fff;
  min-height: 260px;
}

.mch-eek-tax-card--has-image:before {
  background: rgba(255, 255, 255, .14);
}

.mch-eek-tax-card--has-image .mch-eek-tax-card__index,
.mch-eek-tax-card--has-image .mch-eek-tax-card__name,
.mch-eek-tax-card--has-image .mch-eek-tax-card__desc,
.mch-eek-tax-card--has-image .mch-eek-tax-card__count {
  color: #fff;
  text-shadow: 0 1px 18px rgba(0, 0, 0, .25);
}

.mch-eek-tax-card--has-image .mch-eek-tax-card__icon {
  text-shadow: 0 1px 18px rgba(0, 0, 0, .25);
}

.mch-eek-tax-grid--editorial-clean .mch-eek-tax-card {
  border: 0;
  border-top: 3px solid var(--mch-eek-tax-accent);
  box-shadow: none;
  min-height: 170px;
}

.mch-eek-tax-grid--editorial-clean .mch-eek-tax-card:before {
  display: none;
}

.mch-eek-tax-grid--editorial-clean .mch-eek-tax-card:hover {
  box-shadow: none;
}

.mch-eek-tax-grid--icon-cards .mch-eek-tax-card {
  min-height: 230px;
}

.mch-eek-tax-grid--icon-cards .mch-eek-tax-card:before {
  height: 110px;
  right: -50px;
  top: -50px;
  width: 110px;
}

.mch-eek-tax-grid--icon-cards .mch-eek-tax-card__icon {
  margin-bottom: var(--mch-eek-tax-icon-gap);
}

.mch-eek-tax-grid--image-cards .mch-eek-tax-card {
  background:
    linear-gradient(180deg, rgba(28, 28, 28, .18), rgba(28, 28, 28, .82)),
    var(--mch-eek-tax-image) center / cover no-repeat,
    linear-gradient(135deg, #1C1C1C, #555);
  border: 0;
  color: #fff;
  min-height: 280px;
}

.mch-eek-tax-grid--image-cards .mch-eek-tax-card:before {
  background: rgba(255, 255, 255, .12);
}

.mch-eek-tax-grid--image-cards .mch-eek-tax-card__index,
.mch-eek-tax-grid--image-cards .mch-eek-tax-card__name,
.mch-eek-tax-grid--image-cards .mch-eek-tax-card__desc,
.mch-eek-tax-grid--image-cards .mch-eek-tax-card__count {
  color: #fff;
}

.mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card {
  min-height: 240px;
}

.mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child {
  grid-column: span 2;
  min-height: 300px;
}

.mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child .mch-eek-tax-card__name {
  font-size: 46px;
  max-width: 620px;
}

.mch-eek-tax-grid--minimal .mch-eek-tax-card {
  min-height: 120px;
}

.mch-eek-tax-grid--minimal .mch-eek-tax-card:before {
  display: none;
}

.mch-eek-tax-grid--minimal .mch-eek-tax-card__index {
  margin-bottom: 14px;
}

.mch-eek-empty {
  background: var(--mch-eek-paper);
  border-left: 4px solid var(--mch-eek-red);
  color: #555;
  font-family: var(--mch-eek-body);
  margin: 0;
  padding: 18px 20px;
}

.mch-eek-showcase {
  --mch-eek-accent: #C6102E;
  --mch-eek-surface: #FFFFFF;
  box-sizing: border-box;
  font-family: var(--mch-eek-body);
  position: relative;
}

.mch-eek-showcase * {
  box-sizing: border-box;
}

.mch-eek-showcase__sidebar-layout {
  display: grid;
  gap: var(--mch-eek-gap, 34px);
  grid-template-columns: minmax(0, 1.18fr) minmax(290px, .82fr);
}

.mch-eek-showcase__side-list {
  display: grid;
  gap: var(--mch-eek-gap, 24px);
}

.mch-eek-showcase-card {
  background: var(--mch-eek-surface);
  color: var(--mch-eek-graphite);
  display: grid;
  gap: 16px;
  grid-template-columns: 150px minmax(0, 1fr);
  min-width: 0;
  position: relative;
}

.mch-eek-showcase-card__media {
  background: var(--mch-eek-paper);
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.mch-eek-ratio-1-1 .mch-eek-showcase-card__media { aspect-ratio: 1 / 1; }
.mch-eek-ratio-4-3 .mch-eek-showcase-card__media { aspect-ratio: 4 / 3; }
.mch-eek-ratio-16-10 .mch-eek-showcase-card__media { aspect-ratio: 16 / 10; }
.mch-eek-ratio-16-9 .mch-eek-showcase-card__media { aspect-ratio: 16 / 9; }
.mch-eek-ratio-3-4 .mch-eek-showcase-card__media { aspect-ratio: 3 / 4; }

.mch-eek-showcase-card__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}

.mch-eek-showcase-card:hover .mch-eek-showcase-card__media img {
  transform: scale(1.045);
}

.mch-eek-showcase-card__body {
  min-width: 0;
}

.mch-eek-showcase-card__meta {
  align-items: center;
  color: #888;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-weight: 700;
  gap: 8px 12px;
  line-height: 1.25;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.mch-eek-showcase-card__meta a {
  background: var(--mch-eek-accent);
  border-radius: 2px;
  color: #fff;
  padding: 3px 8px;
  text-decoration: none;
}

.mch-eek-showcase-card__title {
  color: #000;
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.28;
  margin: 0;
  text-transform: uppercase;
}

.mch-eek-showcase-card__title a {
  color: inherit;
  text-decoration: none;
}

.mch-eek-showcase-card__title a:hover {
  color: var(--mch-eek-accent);
}

.mch-eek-showcase-card__excerpt {
  color: #555;
  font-size: 15px;
  line-height: 1.58;
  margin: 17px 0 0;
}

.mch-eek-showcase-card--large {
  border-bottom: 3px solid #333;
  display: block;
  padding-bottom: 28px;
}

.mch-eek-showcase-card--large .mch-eek-showcase-card__body {
  background: #fff;
  margin-top: -50px;
  padding: 1px 20px 5px;
  position: relative;
  width: 88%;
  z-index: 2;
}

.mch-eek-showcase-card--large .mch-eek-showcase-card__title {
  font-size: 28px;
  line-height: 1.25;
  margin-top: 14px;
}

.mch-eek-showcase__nav {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin: -26px 0 14px;
  position: relative;
  z-index: 3;
}

.mch-eek-showcase__arrow {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(28, 28, 28, .18);
  color: #1C1C1C;
  cursor: pointer;
  display: inline-flex;
  font-size: 26px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 38px;
}

.mch-eek-showcase__arrow:hover {
  background: var(--mch-eek-accent);
  border-color: var(--mch-eek-accent);
  color: #fff;
}

.mch-eek-showcase__track {
  display: flex;
  gap: var(--mch-eek-gap, 24px);
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

/* Widgets separados 0.2.0: tipografía responsive común y jerarquía por addon. */
[class*="elementor-widget-mch_eek_"] .mch-eek-module-title h2 {
  font-size: var(--mch-eek-responsive-heading, 42px) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-module-title__sub {
  font-size: var(--mch-eek-responsive-subtitle, 15px) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-card__meta,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card__meta {
  font-size: var(--mch-eek-responsive-meta, 11px) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-card__excerpt,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card__excerpt {
  font-size: var(--mch-eek-responsive-excerpt, 15px);
}

[class*="elementor-widget-mch_eek_"] .mch-eek-loop--feature-grid .mch-eek-card--featured .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 46px) !important;
  line-height: 1.06 !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-loop--square-grid .mch-eek-card__title,
[class*="elementor-widget-mch_eek_"] .mch-eek-loop--masonry .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 24px) !important;
  line-height: 1.12 !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-loop--row .mch-eek-card__title,
[class*="elementor-widget-mch_eek_"] .mch-eek-loop--large-blog .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 32px) !important;
  line-height: 1.1 !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-loop--compact-list .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 18px) !important;
  line-height: 1.18 !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title, 36px) !important;
  line-height: 1.1 !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-showcase--sidebar .mch-eek-showcase__side-list .mch-eek-showcase-card__title,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase--carousel .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title, 24px) !important;
  line-height: 1.14 !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title, 38px) !important;
  line-height: 1.08 !important;
}

@media (max-width: 1024px) {
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title h2 {
    font-size: var(--mch-eek-responsive-heading, 36px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-loop--feature-grid .mch-eek-card--featured .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 38px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-showcase--flexslider .mch-eek-showcase-card__title,
  [class*="elementor-widget-mch_eek_"] .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 32px) !important;
  }
}

@media (max-width: 767px) {
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title h2 {
    font-size: var(--mch-eek-responsive-heading, 30px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-card__meta,
  [class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card__meta {
    font-size: var(--mch-eek-responsive-meta, 10px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-card__excerpt,
  [class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card__excerpt {
    font-size: var(--mch-eek-responsive-excerpt, 13px);
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-loop--feature-grid .mch-eek-card--featured .mch-eek-card__title,
  [class*="elementor-widget-mch_eek_"] .mch-eek-showcase--flexslider .mch-eek-showcase-card__title,
  [class*="elementor-widget-mch_eek_"] .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 28px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-loop--square-grid .mch-eek-card__title,
  [class*="elementor-widget-mch_eek_"] .mch-eek-loop--masonry .mch-eek-card__title,
  [class*="elementor-widget-mch_eek_"] .mch-eek-showcase--carousel .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 22px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-loop--row .mch-eek-card__title,
  [class*="elementor-widget-mch_eek_"] .mch-eek-loop--large-blog .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 25px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-loop--compact-list .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 18px) !important;
  }
}

/* v0.3.1: autoridad visual final para replicar la portada editorial. */
.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card {
  background: #fff;
  border: 0;
  box-shadow: 0 8px 26px rgba(20,20,20,.07);
}

.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__media {
  height: 270px;
}

.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__body {
  background: #fff;
  inset: auto;
  padding: 20px 20px 24px;
  position: relative;
}

.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__title,
.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__title a {
  color: var(--mch-eek-ink,#1c1c1c) !important;
}

.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__meta {
  color: var(--mch-eek-muted,#626262);
}

.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__excerpt {
  color: var(--mch-eek-muted,#626262);
  display: block;
}

.elementor-widget-mch_eek_featured_section .mch-eek-loop--feature-grid {
  --mch-eek-feature-lead: 62%;
  align-items: stretch;
  grid-template-columns: minmax(0,var(--mch-eek-feature-lead)) minmax(250px,1fr);
}

.elementor-widget-mch_eek_featured_section .mch-eek-card {
  border: 0;
  box-shadow: none;
}

.elementor-widget-mch_eek_featured_section .mch-eek-card--featured {
  background: #161616;
  min-height: var(--mch-eek-feature-height,520px);
}

.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__media {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__body {
  background: linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.92));
  color: #fff;
  justify-content: flex-end;
  min-height: inherit;
  padding: 90px 32px 30px;
  position: relative;
  z-index: 2;
}

.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__title,
.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__title a,
.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__excerpt,
.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__meta {
  color: #fff !important;
}

.elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(110px,38%) minmax(0,1fr);
}

.elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__media {
  height: var(--mch-eek-feature-secondary-height,165px);
  min-height: var(--mch-eek-feature-secondary-height,165px);
}

.elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__body {
  justify-content: center;
  padding: 14px 10px 14px 0;
}

.elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.elementor-widget-mch_eek_masonry_grid .mch-eek-loop--masonry {
  display: block;
  column-count: var(--mch-eek-columns,3);
  column-gap: var(--mch-eek-gap,24px);
}

.elementor-widget-mch_eek_masonry_grid .mch-eek-loop--masonry .mch-eek-card {
  break-inside: avoid;
  display: inline-flex;
  margin: 0 0 var(--mch-eek-gap,24px);
  width: 100%;
}

.elementor-widget-mch_eek_editorial_row .mch-eek-card--row {
  align-items: center;
  border-bottom: 1px solid #dedede;
  display: grid;
  gap: 25px;
  grid-template-columns: minmax(220px,38%) minmax(0,1fr);
  padding-bottom: 24px;
}

.elementor-widget-mch_eek_editorial_row .mch-eek-card--row .mch-eek-card__body {
  margin: 0;
  padding: 12px 0;
  width: auto;
}

.elementor-widget-mch_eek_large_blog .mch-eek-card--large-blog {
  border-bottom: 1px solid #ddd;
  padding-bottom: 36px;
}

.elementor-widget-mch_eek_large_blog .mch-eek-card--large-blog .mch-eek-card__body {
  margin: -62px 7% 0;
  padding: 25px 30px 8px;
  width: auto;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-loop {
  display: grid;
  gap: 18px;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list {
  align-items: center;
  border-bottom: 1px solid #e2e2e2;
  gap: 14px;
  grid-template-columns: var(--mch-eek-sidebar-thumb,105px) minmax(0,1fr);
  margin: 0;
  padding: 0 0 16px;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list:last-child {
  border-bottom: 0;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list .mch-eek-card__media {
  aspect-ratio: 4/3;
  height: auto;
  max-width: none;
  width: var(--mch-eek-sidebar-thumb,105px);
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list .mch-eek-card__body {
  gap: 5px;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title,18px) !important;
  line-height: 1.15 !important;
  margin: 0;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase__nav {
  bottom: 24px;
  margin: 0;
  position: absolute;
  right: 24px;
  top: auto;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card {
  border: 0;
  min-height: var(--mch-eek-slide-height,520px);
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
  height: var(--mch-eek-slide-height,520px);
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__body {
  --mch-eek-cover-overlay: 88%;
  background: linear-gradient(to bottom,rgba(0,0,0,0) 8%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.94) var(--mch-eek-cover-overlay));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 900px;
  min-height: 100%;
  padding: 140px 90px 42px 42px;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase-card__title {
  max-width: 850px;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-card__more {
  border-color: rgba(255,255,255,.72);
  color: #fff;
  margin-top: 18px;
}

.elementor-widget-mch_eek_post_carousel .mch-eek-showcase-card {
  flex-basis: var(--mch-eek-carousel-width,min(330px,82vw));
  box-shadow: 0 7px 22px rgba(0,0,0,.07);
}

.elementor-widget-mch_eek_post_carousel .mch-eek-showcase-card__body {
  padding: 18px 18px 22px;
}

@media (max-width:1024px) {
  .elementor-widget-mch_eek_featured_section .mch-eek-loop--feature-grid {
    grid-template-columns: 1fr 1fr;
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card--featured {
    grid-column: 1/-1;
    min-height: var(--mch-eek-feature-height,430px);
  }

  .elementor-widget-mch_eek_masonry_grid .mch-eek-loop--masonry {
    column-count: var(--mch-eek-columns,2);
  }
}

@media (max-width:767px) {
  .elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__media {
    height: var(--mch-eek-grid-image-height,230px);
    min-height: 0;
  }

  .elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__body {
    padding: 18px;
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-loop--feature-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card--featured {
    min-height: var(--mch-eek-feature-height,360px);
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) {
    grid-template-columns: 112px minmax(0,1fr);
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__media {
    height: var(--mch-eek-feature-secondary-height,125px);
    min-height: var(--mch-eek-feature-secondary-height,125px);
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__excerpt {
    display: none;
  }

  .elementor-widget-mch_eek_masonry_grid .mch-eek-loop--masonry {
    column-count: 1;
  }

  .elementor-widget-mch_eek_editorial_row .mch-eek-card--row {
    gap: 16px;
    grid-template-columns: 120px minmax(0,1fr);
  }

  .elementor-widget-mch_eek_editorial_row .mch-eek-card--row .mch-eek-card__body {
    margin: 0;
    padding: 8px 0;
  }

  .elementor-widget-mch_eek_large_blog .mch-eek-card--large-blog .mch-eek-card__body {
    margin: -35px 14px 0;
    padding: 18px 18px 6px;
  }

  .elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list {
    display: grid;
    grid-template-columns: 92px minmax(0,1fr);
  }

  .elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list .mch-eek-card__media {
    width: 92px;
  }

  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    height: 390px;
    min-height: 390px;
  }

  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__body {
    padding: 120px 54px 24px 20px;
  }

  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase__nav {
    bottom: 17px;
    right: 14px;
  }
}

/* v0.3.0: widgets de revista y columna lateral. */
.mch-eek-side-widget {
  --mch-eek-accent: #c6102e;
  background: #fff;
  box-sizing: border-box;
  color: #1c1c1c;
  font-family: var(--mch-eek-body);
  padding: 22px;
  width: 100%;
}

.mch-eek-side-widget *,
.mch-eek-side-widget *::before,
.mch-eek-side-widget *::after {
  box-sizing: border-box;
}

.mch-eek-side-widget__title {
  border-bottom: 3px solid var(--mch-eek-accent);
  color: inherit;
  font-family: var(--mch-eek-head);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 18px;
  padding: 0 0 10px;
  text-transform: none;
}

.mch-eek-ad {
  border: 1px solid #e2e2e2;
  padding: 12px;
}

.mch-eek-ad .mch-eek-side-widget__title {
  border: 0;
  color: #888;
  font-family: var(--mch-eek-body);
  font-size: 10px;
  letter-spacing: .16em;
  margin-bottom: 9px;
  padding: 0;
  text-align: center;
}

.mch-eek-ad__media {
  align-items: center;
  background: #f3f1ec;
  color: #777;
  display: flex;
  justify-content: center;
  min-height: 180px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.mch-eek-ad__media img {
  display: block;
  height: 100%;
  min-height: inherit;
  width: 100%;
}

.mch-eek-sponsor {
  background: #151515;
  color: #fff;
  padding: 25px 24px 26px;
  text-align: center;
}

.mch-eek-sponsor .mch-eek-side-widget__title {
  border-color: #c6102e;
  color: var(--mch-eek-sponsor-header-color, #fff);
  font-size: var(--mch-eek-sponsor-header-size, 18px);
  letter-spacing: 4.8px;
  margin-bottom: 0;
}

.mch-eek-sponsor .mch-eek-side-widget__title span {
  color: var(--mch-eek-sponsor-header-accent, #c6102e) !important;
}

.mch-eek-sponsor__inner {
  align-items: center;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--mch-eek-sponsor-gap, 10px);
  text-decoration: none;
}

.mch-eek-sponsor__inner img {
  display: block;
  height: auto;
  max-height: var(--mch-eek-sponsor-image-height, 181px);
  max-width: var(--mch-eek-sponsor-image-width, 311px);
  object-fit: contain;
  width: var(--mch-eek-sponsor-image-width, auto);
}

.mch-eek-sponsor__inner strong {
  color: var(--mch-eek-sponsor-entity-color, currentColor);
  font-family: var(--mch-eek-head);
  font-size: var(--mch-eek-sponsor-entity-size, 17px);
  line-height: 1.12;
}

.mch-eek-sponsor__inner p {
  color: var(--mch-eek-sponsor-description-color, rgba(255,255,255,.8));
  font-size: var(--mch-eek-sponsor-description-size, 11px);
  line-height: 1.5;
  margin: 0;
  max-width: 187px;
}

.mch-eek-donation {
  background: #fff;
  border: 1px solid rgba(28, 28, 28, .12);
  color: #1c1c1c;
  text-align: center;
}

.mch-eek-donation__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-left: auto;
  margin-right: auto;
}

.mch-eek-donation__text {
  color: var(--mch-eek-donation-text, #3c3c3c);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.mch-eek-donation__button {
  align-items: center;
  background: #0070ba;
  border: 1px solid #0070ba;
  border-radius: 3px;
  color: #fff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  line-height: 1.1;
  min-height: 42px;
  padding: 12px 18px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  width: 121px;
}

.mch-eek-donation__button:hover {
  background: #005ea6;
  border-color: #005ea6;
  color: #fff !important;
  transform: translateY(-1px);
}

.mch-eek-donation__button-icon,
.mch-eek-donation__button-icon i,
.mch-eek-donation__button-icon svg {
  color: currentColor;
  display: inline-flex;
  fill: currentColor;
  font-size: 19px;
  height: 1em;
  width: 1em;
}

.mch-eek-donation__note {
  color: var(--mch-eek-donation-note, #777);
  font-size: 10px;
  line-height: 1.45;
  margin: 0;
}

.mch-eek-social__grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.mch-eek-social__item {
  align-items: center;
  background: var(--mch-eek-social-color);
  color: #fff !important;
  display: flex;
  flex-direction: column;
  gap: var(--mch-eek-social-gap, 5px);
  justify-content: center;
  min-height: var(--mch-eek-social-min-height, 100px);
  padding: var(--mch-eek-social-padding, 14px 8px);
  text-align: center;
  text-decoration: none;
  transition: filter .18s ease, transform .18s ease;
}

.mch-eek-social__item:hover {
  filter: brightness(.9);
  transform: translateY(-2px);
}

.mch-eek-social__item i,
.mch-eek-social__item svg {
  fill: currentColor;
  font-size: var(--mch-eek-social-icon-size, 24px);
  height: var(--mch-eek-social-icon-size, 24px);
  width: var(--mch-eek-social-icon-size, 24px);
}

.mch-eek-social__item strong {
  font-size: 13px;
}

.mch-eek-social__item span {
  font-size: 11px;
  opacity: .9;
}

@media (max-width: 767px) {
  .mch-eek-social__grid {
    gap: 6px;
  }

  .mch-eek-social__item {
    min-height: var(--mch-eek-social-min-height, 68px);
    padding: var(--mch-eek-social-padding, 9px 6px);
  }

  .mch-eek-social__item i,
  .mch-eek-social__item svg {
    font-size: var(--mch-eek-social-icon-size, 20px);
    height: var(--mch-eek-social-icon-size, 20px);
    width: var(--mch-eek-social-icon-size, 20px);
  }

  .mch-eek-social__item strong {
    font-size: 12px;
    line-height: 1.15;
  }

  .mch-eek-social__item span {
    font-size: 10px;
    line-height: 1.15;
  }
}

.mch-eek-newsletter {
  background: #f2efe9;
  border-top: 3px solid #00843d;
  color: #1c1c1c;
  padding: 26px 24px;
}

.mch-eek-newsletter p {
  color: #1c1c1c;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 11px;
}

.mch-eek-newsletter form {
  display: grid;
  gap: 9px;
}

.mch-eek-newsletter input {
  background: #fff;
  border: 1px solid #d8d3ca;
  border-radius: 0;
  color: #1c1c1c;
  min-height: 45px;
  padding: 10px 12px;
  width: 100%;
}

.mch-eek-newsletter button {
  background: #c6102e;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
  text-transform: uppercase;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-module-title {
  padding: 0 0 18px;
  text-align: center;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-module-title__main {
  display: flex;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-module-title__main::before,
.elementor-widget-mch_eek_sidebar_posts .mch-eek-module-title__main::after {
  display: block;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-module-title h2 {
  border-bottom: 0;
  display: inline-block;
  font-size: var(--mch-eek-responsive-heading,25px);
  padding: 0;
  text-align: center;
  width: auto;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card {
  min-height: 480px;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
  height: 480px;
}

@media (max-width: 767px) {
  .mch-eek-side-widget {
    padding: 18px;
  }

  .mch-eek-side-widget__title {
    font-size: 23px;
  }

  .mch-eek-newsletter {
    border-top-width: 0;
  }

  .mch-eek-newsletter p {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 14px;
  }

  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    height: 360px;
    min-height: 360px;
  }
}

.mch-eek-showcase--carousel .mch-eek-showcase-card {
  flex: 0 0 min(330px, 82vw);
  grid-template-columns: 1fr;
  max-width: 100%;
  scroll-snap-align: start;
}

.mch-eek-showcase--carousel .mch-eek-showcase-card__body {
  padding: 0 2px;
}

.mch-eek-showcase--flexslider .mch-eek-showcase__track {
  gap: 0;
  padding-bottom: 0;
}

.mch-eek-showcase--flexslider .mch-eek-showcase-card {
  background: #000;
  color: #fff;
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 430px;
  overflow: hidden;
  scroll-snap-align: start;
}

.mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
  height: 430px;
}

.mch-eek-showcase--flexslider .mch-eek-showcase-card__body {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .96));
  bottom: 0;
  left: 0;
  padding: 80px 36px 34px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.mch-eek-showcase--flexslider .mch-eek-showcase-card__meta,
.mch-eek-showcase--flexslider .mch-eek-showcase-card__title,
.mch-eek-showcase--flexslider .mch-eek-showcase-card__title a,
.mch-eek-showcase--flexslider .mch-eek-showcase-card__excerpt {
  color: #fff;
}

.mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
  font-size: 36px;
  max-width: 780px;
}

@media (max-width: 1024px) {
  .mch-eek-loop--feature-grid,
  .mch-eek-loop--feature1 {
    grid-template-columns: 1fr;
  }

  .mch-eek-loop--feature-grid .mch-eek-card--featured,
  .mch-eek-loop--feature1 .mch-eek-card--featured {
    grid-column: auto;
    grid-row: auto;
  }

  .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__media {
    height: 288px;
  }

  .mch-eek-showcase__sidebar-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mch-eek-loop,
  .mch-eek-tax-grid {
    grid-template-columns: 1fr;
  }

  .mch-eek-card--large-blog,
  .mch-eek-card--classic-blog,
  .mch-eek-card--row,
  .mch-eek-card--compact-list {
    grid-template-columns: 1fr;
  }

  .mch-eek-card--large-blog .mch-eek-card__body {
    margin: -70px 20px 0;
  }

  .mch-eek-card--row .mch-eek-card__body {
    margin: -50px 20px 0;
  }

  .mch-eek-card--classic-blog .mch-eek-card__media,
  .mch-eek-card--compact-list .mch-eek-card__media {
    margin-right: 0;
    max-width: none;
  }

  .mch-eek-showcase-card {
    grid-template-columns: 1fr;
  }

  .mch-eek-showcase-card--large .mch-eek-showcase-card__body {
    margin: -50px 20px 0;
    width: auto;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    min-height: 340px;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__body {
    padding: 70px 22px 24px;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
    font-size: 28px;
  }

  .mch-eek-card__title {
    font-size: 29px;
  }

  .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child {
    grid-column: auto;
    min-height: 240px;
  }

  .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child .mch-eek-tax-card__name {
    font-size: 34px;
  }

  .mch-eek-card--featured .mch-eek-card__title {
    font-size: 38px;
  }

  .mch-eek-module-title__main {
    background-size: 2px 2px;
  }

  .mch-eek-module-title h2 {
    font-size: 28px;
    padding: 0 18px;
  }

  .mch-eek-module-title__main:before,
  .mch-eek-module-title__main:after {
    display: none;
  }
}

/* MCH full-width Elementor pages and embedded home hero */
body .mch-hero-home,
body .mch-hero-home *,
.mch-eek-loop-wrap,
.mch-eek-showcase,
.mch-eek-tax-grid {
  max-width: 100%;
}

body .mch-hero-home {
  overflow-x: hidden !important;
}

body .mch-hero-inner {
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .mch-hero-left {
  min-width: 0 !important;
}

body .mch-buttons {
  flex-wrap: wrap !important;
  gap: 14px !important;
}

body .mch-btn {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 46px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  max-width: 100% !important;
}

body .mch-hero-title,
body .mch-hero-subtitle {
  overflow-wrap: normal !important;
  text-wrap: balance;
}

.elementor-page .mch-eek-loop-wrap--none,
.elementor-page .mch-eek-loop-wrap--fluid {
  overflow-x: hidden;
}

.mch-eek-loop-wrap--none {
  width: 100%;
}

.mch-eek-module-title h2 {
  font-family: var(--mch-eek-head);
  font-weight: 400;
  letter-spacing: 0;
}

.mch-eek-loop--square-grid .mch-eek-card__title,
.mch-eek-loop--masonry .mch-eek-card__title,
.mch-eek-loop--feature1 .mch-eek-card__title,
.mch-eek-card--classic-blog .mch-eek-card__title,
.mch-eek-card--row .mch-eek-card__title,
.mch-eek-card--large-blog .mch-eek-card__title,
.mch-eek-card--compact-list .mch-eek-card__title,
.mch-eek-showcase-card__title {
  font-family: var(--mch-eek-head);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.mch-eek-card__title,
.mch-eek-tax-card__name,
.mch-eek-showcase-card__title,
.mch-eek-module-title h2 {
  overflow-wrap: anywhere;
}

.mch-eek-card__media,
.mch-eek-showcase-card__media {
  min-width: 0;
}

@media (max-width: 1280px) {
  body .mch-hero-home {
    background-size: cover !important;
    background-position: center center !important;
  }

  body .mch-hero-inner {
    padding-left: clamp(28px, 4vw, 50px) !important;
    padding-right: clamp(28px, 4vw, 50px) !important;
  }

  body .mch-hero-left {
    width: min(58%, 720px) !important;
  }
}

@media (max-width: 1024px) {
  body .mch-hero-left {
    width: min(64%, 640px) !important;
  }

  body .mch-btn {
    height: 44px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 12px !important;
  }

  .mch-eek-loop-wrap--container {
    max-width: 100%;
  }

  .mch-eek-loop--feature1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mch-eek-loop--feature1 .mch-eek-card--featured {
    grid-column: span 2;
  }

  .mch-eek-loop--feature-grid {
    grid-template-columns: 1fr;
  }

  .mch-eek-loop--feature1 .mch-eek-card__media,
  .mch-eek-loop--square-grid .mch-eek-card__media,
  .mch-eek-loop--masonry .mch-eek-card__media {
    height: clamp(220px, 34vw, 320px);
  }

  .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__media {
    height: clamp(300px, 48vw, 430px);
  }

  .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child {
    grid-column: span 2;
  }
}

@media (max-width: 767px) {
  body .mch-hero-home {
    background-size: cover !important;
    background-position: 62% center !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  body .mch-hero-home::before {
    background: rgba(243, 240, 234, .8) !important;
  }

  body .mch-hero-inner {
    padding: 38px 22px 42px !important;
  }

  body .mch-hero-left {
    width: 100% !important;
  }

  body .mch-hero-title {
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1.08 !important;
    max-width: 10.5em !important;
  }

  body .mch-hero-subtitle {
    font-size: clamp(26px, 8.2vw, 36px) !important;
    line-height: 1.12 !important;
    max-width: 11.5em !important;
  }

  body .mch-hero-text {
    font-size: 15px !important;
    line-height: 1.58 !important;
    margin-bottom: 26px !important;
    max-width: 34em !important;
  }

  body .mch-divider {
    height: 4px !important;
    margin-bottom: 24px !important;
    width: 124px !important;
  }

  body .mch-buttons {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-width: 330px !important;
  }

  body .mch-btn {
    height: 43px !important;
    justify-content: center !important;
    padding: 0 14px !important;
    width: 100% !important;
  }

  .mch-eek-loop,
  .mch-eek-loop--feature1,
  .mch-eek-tax-grid,
  .mch-eek-showcase__sidebar-layout {
    grid-template-columns: 1fr;
  }

  .mch-eek-loop--feature1 .mch-eek-card--featured,
  .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child {
    grid-column: auto;
  }

  .mch-eek-loop--feature1 .mch-eek-card__media,
  .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__media,
  .mch-eek-loop--square-grid .mch-eek-card__media,
  .mch-eek-loop--masonry .mch-eek-card__media {
    height: auto;
    min-height: 0;
  }

  .mch-eek-loop--feature1 .mch-eek-card__media,
  .mch-eek-loop--square-grid .mch-eek-card__media,
  .mch-eek-loop--masonry .mch-eek-card__media {
    aspect-ratio: 16 / 10;
  }

  .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__media {
    aspect-ratio: 4 / 3;
  }

  .mch-eek-card__body,
  .mch-eek-card--featured .mch-eek-card__body,
  .mch-eek-tax-card {
    padding: 20px;
  }

  .mch-eek-loop--square-grid .mch-eek-card__body,
  .mch-eek-loop--masonry .mch-eek-card__body,
  .mch-eek-loop--feature1 .mch-eek-card__body {
    padding: 58px 18px 18px;
  }

  .mch-eek-card__title,
  .mch-eek-card--featured .mch-eek-card__title,
  .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__title {
    font-size: clamp(28px, 8.5vw, 38px);
    line-height: 1.08;
  }

  .mch-eek-loop--square-grid .mch-eek-card__title,
  .mch-eek-loop--masonry .mch-eek-card__title,
  .mch-eek-loop--feature1 .mch-eek-card__title {
    font-size: clamp(24px, 7.4vw, 32px);
  }

  .mch-eek-card__meta,
  .mch-eek-showcase-card__meta {
    font-size: 10px;
    gap: 6px 9px;
  }

  .mch-eek-card--large-blog .mch-eek-card__body,
  .mch-eek-card--row .mch-eek-card__body,
  .mch-eek-showcase-card--large .mch-eek-showcase-card__body {
    margin: -34px 14px 0;
    padding: 16px 16px 4px;
    width: auto;
  }

  .mch-eek-showcase-card {
    gap: 13px;
  }

  .mch-eek-showcase--carousel .mch-eek-showcase-card {
    flex-basis: min(300px, 86vw);
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    min-height: 300px;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    height: 300px;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
    font-size: clamp(28px, 8.4vw, 38px);
  }

  .mch-eek-tax-card {
    min-height: 170px;
  }

  .mch-eek-tax-card__name,
  .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child .mch-eek-tax-card__name {
    font-size: clamp(30px, 8.5vw, 38px);
  }
}

/* v0.1.18: do not shrink short module headings to their min-content width. */
@media (max-width: 767px) {
  .mch-eek-module-title__main h2 {
    flex: 0 0 auto;
    max-width: calc(100% - 62px);
    text-wrap: wrap;
    white-space: normal;
    width: max-content;
  }

  .mch-eek-module-title__main h2 span {
    display: inline;
    white-space: inherit;
  }
}

/* v0.1.17: Elementor responsive typography controls override legacy presets. */
.elementor-widget-mch_eek_editorial_loop .mch-eek-module-title h2,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-module-title h2,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-module-title h2 {
  font-size: var(--mch-eek-responsive-heading) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-module-title__sub p,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-module-title__sub p,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-module-title__sub p {
  font-size: var(--mch-eek-responsive-subtitle) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__title,
.elementor-widget-mch_eek_editorial_loop .mch-eek-card__title a,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__title,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__title a {
  font-size: var(--mch-eek-responsive-title) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta,
.elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta a,
.elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta time,
.elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta span,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta a,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta time,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta span {
  font-size: var(--mch-eek-responsive-meta) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__excerpt,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__excerpt {
  font-size: var(--mch-eek-responsive-excerpt) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__name {
  font-size: var(--mch-eek-responsive-tax-title) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__desc {
  font-size: var(--mch-eek-responsive-tax-desc) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__count {
  font-size: var(--mch-eek-responsive-tax-count) !important;
}

@media (max-width: 430px) {
  body .mch-hero-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .mch-hero-title {
    font-size: clamp(31px, 10vw, 36px) !important;
  }

  body .mch-hero-subtitle {
    font-size: clamp(25px, 8.2vw, 31px) !important;
  }

  body .mch-buttons {
    max-width: none !important;
  }

  body .mch-btn {
    font-size: 11.5px !important;
    height: 41px !important;
    letter-spacing: 0 !important;
  }

  .mch-eek-loop-wrap--container,
  .mch-eek-loop-wrap--fluid {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mch-eek-module-title {
    padding-bottom: 28px;
  }

  .mch-eek-module-title h2 {
    font-size: 32px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .mch-eek-card__body,
  .mch-eek-card--featured .mch-eek-card__body,
  .mch-eek-tax-card {
    padding: 18px;
  }

  .mch-eek-loop--square-grid .mch-eek-card__body,
  .mch-eek-loop--masonry .mch-eek-card__body,
  .mch-eek-loop--feature1 .mch-eek-card__body {
    padding: 54px 16px 16px;
  }

  .mch-eek-card__excerpt,
  .mch-eek-tax-card__desc,
  .mch-eek-showcase-card__excerpt {
    font-size: 14px;
  }

  .mch-eek-card--compact-list {
    gap: 12px;
  }
}

/* v0.1.13: coherent editorial headings, readable metadata and responsive cards. */
.mch-eek-module-title {
  overflow: visible;
  padding: 34px 0 38px;
}

.mch-eek-module-title__main {
  align-items: center;
  background: none;
  display: flex;
  gap: 28px;
  width: 100%;
}

.mch-eek-module-title__main::before,
.mch-eek-module-title__main::after {
  background: repeating-linear-gradient(
    to bottom,
    #d5d5d5 0,
    #d5d5d5 1px,
    transparent 1px,
    transparent 3px
  );
  content: "";
  display: block;
  flex: 1 1 120px;
  height: 7px;
  min-width: 34px;
}

.mch-eek-module-title h2 {
  background: #fff;
  flex: 0 1 auto;
  font-family: var(--mch-eek-head);
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 700;
  line-height: 1.05;
  padding: 0;
  text-transform: none;
}

.mch-eek-module-title__sub p {
  color: #666;
  font-family: var(--mch-eek-body);
  font-size: 15px;
  line-height: 1.45;
  margin: 15px auto 0;
  max-width: 860px;
  padding: 0 20px;
}

.mch-eek-card__cat,
.mch-eek-showcase-card__meta a,
.mch-eek-loop--square-grid .mch-eek-card__cat,
.mch-eek-loop--masonry .mch-eek-card__cat,
.mch-eek-loop--feature1 .mch-eek-card__cat {
  background: var(--mch-eek-accent);
  border-radius: 2px;
  color: #fff !important;
  display: inline-flex;
  font-family: var(--mch-eek-body);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.1;
  padding: 4px 7px;
  text-transform: uppercase;
}

.mch-eek-card__cat:hover,
.mch-eek-showcase-card__meta a:hover {
  background: #a90d27;
  color: #fff !important;
}

.mch-eek-card__title,
.mch-eek-card__title a,
.mch-eek-showcase-card__title,
.mch-eek-showcase-card__title a {
  color: var(--mch-eek-ink, #1c1c1c) !important;
  font-family: var(--mch-eek-head);
  font-weight: 600;
  text-transform: none;
}

.mch-eek-loop--square-grid .mch-eek-card__title,
.mch-eek-loop--square-grid .mch-eek-card__title a,
.mch-eek-loop--masonry .mch-eek-card__title,
.mch-eek-loop--masonry .mch-eek-card__title a,
.mch-eek-loop--feature1 .mch-eek-card__title,
.mch-eek-loop--feature1 .mch-eek-card__title a,
.mch-eek-showcase--flexslider .mch-eek-showcase-card__title,
.mch-eek-showcase--flexslider .mch-eek-showcase-card__title a {
  color: #fff !important;
}

.mch-eek-loop--square-grid .mch-eek-card__excerpt,
.mch-eek-loop--masonry .mch-eek-card__excerpt,
.mch-eek-loop--feature1 .mch-eek-card__excerpt {
  color: rgba(255, 255, 255, .9);
  display: block;
  font-size: 13px;
  line-height: 1.42;
  margin-top: 10px;
}

.mch-eek-showcase-card__excerpt {
  display: block;
}

.mch-eek-showcase__track {
  -ms-overflow-style: none;
  max-width: 100%;
  scrollbar-width: none;
}

.mch-eek-showcase__track::-webkit-scrollbar {
  display: none;
}

.mch-eek-loop,
.mch-eek-showcase,
.mch-eek-tax-grid,
.mch-eek-card,
.mch-eek-showcase-card,
.mch-eek-tax-card {
  min-width: 0;
}

.mch-eek-tax-grid--icon-layout-top-left .mch-eek-tax-card {
  text-align: left;
}

.mch-eek-tax-grid--icon-layout-top-center .mch-eek-tax-card {
  text-align: center;
}

.mch-eek-tax-grid--icon-layout-top-right .mch-eek-tax-card {
  text-align: right;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card {
  text-align: left;
}

.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card {
  text-align: right;
}

@media (max-width: 767px) {
  .mch-eek-module-title {
    padding: 28px 0 30px;
  }

  .mch-eek-module-title__main {
    gap: 13px;
  }

  .mch-eek-module-title__main::before,
  .mch-eek-module-title__main::after {
    height: 5px;
    min-width: 18px;
  }

  .mch-eek-module-title h2 {
    font-size: clamp(27px, 8vw, 36px) !important;
    overflow-wrap: anywhere;
  }

  .mch-eek-loop--square-grid .mch-eek-card__body,
  .mch-eek-loop--masonry .mch-eek-card__body,
  .mch-eek-loop--feature1 .mch-eek-card__body {
    padding-top: 64px !important;
  }

  .mch-eek-loop--square-grid .mch-eek-card__excerpt,
  .mch-eek-loop--masonry .mch-eek-card__excerpt,
  .mch-eek-loop--feature1 .mch-eek-card__excerpt,
  .mch-eek-showcase--flexslider .mch-eek-showcase-card__excerpt {
    display: -webkit-box !important;
    font-size: 13px;
    line-height: 1.38;
    max-width: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mch-eek-card__title,
  .mch-eek-card__title a,
  .mch-eek-showcase-card__title,
  .mch-eek-showcase-card__title a {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card--has-icon,
  .mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card--has-icon {
    grid-template-columns: minmax(42px, var(--mch-eek-tax-icon-box)) minmax(0, 1fr);
  }

  .mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card--has-icon {
    grid-template-columns: minmax(0, 1fr) minmax(42px, var(--mch-eek-tax-icon-box));
  }
}

@media (max-width: 767px) {
  .mch-eek-loop-wrap,
  .mch-eek-showcase,
  .mch-eek-tax-grid {
    overflow-x: hidden;
  }

  .mch-eek-card,
  .mch-eek-showcase-card {
    max-width: 100%;
    overflow: hidden;
  }

  .mch-eek-loop--square-grid .mch-eek-card,
  .mch-eek-loop--masonry .mch-eek-card,
  .mch-eek-loop--feature1 .mch-eek-card {
    min-height: 260px;
  }

  .mch-eek-loop--square-grid .mch-eek-card__media,
  .mch-eek-loop--masonry .mch-eek-card__media,
  .mch-eek-loop--feature1 .mch-eek-card__media {
    min-height: 260px;
  }

  .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__media {
    min-height: 300px;
  }

  .mch-eek-loop--square-grid .mch-eek-card__body,
  .mch-eek-loop--masonry .mch-eek-card__body,
  .mch-eek-loop--feature1 .mch-eek-card__body {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .08), rgba(0, 0, 0, .88) 48%, rgba(0, 0, 0, .98));
    bottom: 0;
    max-height: 100%;
    padding: 82px 16px 18px;
  }

  .mch-eek-card__meta,
  .mch-eek-showcase-card__meta,
  .mch-eek-loop--square-grid .mch-eek-card__meta,
  .mch-eek-loop--masonry .mch-eek-card__meta,
  .mch-eek-loop--feature1 .mch-eek-card__meta {
    align-items: flex-start !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-family: var(--mch-eek-body) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    gap: 6px 8px !important;
    line-height: 1.15 !important;
    margin: 0 0 10px !important;
    max-width: 100% !important;
  }

  .mch-eek-card__meta a,
  .mch-eek-showcase-card__meta a,
  .mch-eek-card__cat,
  .mch-eek-loop--square-grid .mch-eek-card__cat,
  .mch-eek-loop--masonry .mch-eek-card__cat,
  .mch-eek-loop--feature1 .mch-eek-card__cat {
    border-radius: 2px !important;
    display: inline-flex !important;
    font-family: var(--mch-eek-body);
    font-size: var(--mch-eek-responsive-category, 10px);
    font-weight: 900;
    line-height: 1.1;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 5px 8px !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .mch-eek-card__meta time,
  .mch-eek-showcase-card__meta time,
  .mch-eek-card__meta span,
  .mch-eek-showcase-card__meta span {
    display: inline-block !important;
    font-family: var(--mch-eek-body) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .mch-eek-loop--square-grid .mch-eek-card__title,
  .mch-eek-loop--masonry .mch-eek-card__title,
  .mch-eek-loop--feature1 .mch-eek-card__title,
  .mch-eek-showcase-card__title,
  .mch-eek-showcase-card--large .mch-eek-showcase-card__title,
  .mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
    display: -webkit-box;
    font-size: clamp(23px, 7vw, 30px) !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
    overflow-wrap: normal;
    text-transform: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card {
    min-height: 360px !important;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    height: 360px !important;
    min-height: 360px !important;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__body {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .08), rgba(0, 0, 0, .9) 46%, rgba(0, 0, 0, .98));
    bottom: 0;
    max-height: 100%;
    padding: 104px 18px 20px !important;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__excerpt,
  .mch-eek-loop--square-grid .mch-eek-card__excerpt,
  .mch-eek-loop--masonry .mch-eek-card__excerpt,
  .mch-eek-loop--feature1 .mch-eek-card__excerpt {
    display: none !important;
  }

  .mch-eek-card--large-blog .mch-eek-card__title,
  .mch-eek-card--row .mch-eek-card__title,
  .mch-eek-card--classic-blog .mch-eek-card__title,
  .mch-eek-card--compact-list .mch-eek-card__title {
    font-size: clamp(24px, 7.5vw, 32px) !important;
    line-height: 1.12 !important;
  }

  .mch-eek-module-title {
    clear: both;
    overflow: hidden;
    padding-bottom: 24px;
    padding-top: 6px;
  }

  .mch-eek-module-title h2 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1 !important;
    white-space: normal;
  }
}

@media (max-width: 430px) {
  .mch-eek-loop--square-grid .mch-eek-card,
  .mch-eek-loop--masonry .mch-eek-card,
  .mch-eek-loop--feature1 .mch-eek-card {
    min-height: 280px;
  }

  .mch-eek-loop--square-grid .mch-eek-card__media,
  .mch-eek-loop--masonry .mch-eek-card__media,
  .mch-eek-loop--feature1 .mch-eek-card__media {
    min-height: 280px;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    min-height: 380px !important;
    height: 380px !important;
  }

  .mch-eek-showcase--flexslider .mch-eek-showcase-card__body {
    padding: 118px 16px 20px !important;
  }
}

/* v0.1.13 final responsive authority. */
@media (max-width: 767px) {
  .mch-eek-module-title {
    overflow: visible !important;
    padding: 28px 0 30px !important;
  }

  .mch-eek-module-title__main {
    gap: 13px !important;
  }

  .mch-eek-module-title h2 {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.05 !important;
  }

  .mch-eek-loop--square-grid .mch-eek-card__excerpt,
  .mch-eek-loop--masonry .mch-eek-card__excerpt,
  .mch-eek-loop--feature1 .mch-eek-card__excerpt,
  .mch-eek-showcase--flexslider .mch-eek-showcase-card__excerpt {
    display: -webkit-box !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
    margin-top: 9px !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mch-eek-loop--square-grid .mch-eek-card__body,
  .mch-eek-loop--masonry .mch-eek-card__body,
  .mch-eek-loop--feature1 .mch-eek-card__body {
    padding: 66px 16px 18px !important;
  }
}

/* v0.1.14: generic taxonomy icon grid with unified icon/text composition. */
.mch-eek-tax-card__layout {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.mch-eek-tax-card__content {
  align-items: inherit;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  text-align: inherit;
  width: 100%;
}

.mch-eek-tax-card__content .mch-eek-tax-card__name {
  width: 100%;
}

.mch-eek-tax-grid--icon-layout-top-left .mch-eek-tax-card__layout {
  align-items: flex-start;
}

.mch-eek-tax-grid--icon-layout-top-center .mch-eek-tax-card__layout {
  align-items: center;
}

.mch-eek-tax-grid--icon-layout-top-right .mch-eek-tax-card__layout {
  align-items: flex-end;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card--has-icon,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card--has-icon {
  display: flex;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__layout,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__layout {
  align-items: flex-start;
  column-gap: var(--mch-eek-tax-icon-gap);
  flex-direction: row;
}

.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__layout {
  flex-direction: row-reverse;
}

.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__icon,
.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__icon {
  grid-column: auto;
  grid-row: auto;
  margin: 0;
}

.mch-eek-tax-grid--alignment-sync.mch-eek-tax-grid--icon-layout-top-left .mch-eek-tax-card,
.mch-eek-tax-grid--alignment-sync.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card {
  text-align: left !important;
}

.mch-eek-tax-grid--alignment-sync.mch-eek-tax-grid--icon-layout-top-center .mch-eek-tax-card {
  text-align: center !important;
}

.mch-eek-tax-grid--alignment-sync.mch-eek-tax-grid--icon-layout-top-right .mch-eek-tax-card,
.mch-eek-tax-grid--alignment-sync.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card {
  text-align: right !important;
}

.mch-eek-tax-grid--alignment-sync.mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__content {
  align-items: flex-start;
}

.mch-eek-tax-grid--alignment-sync.mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__content {
  align-items: flex-end;
}

@media (max-width: 767px) {
  .mch-eek-tax-card__layout {
    min-width: 0;
  }

  .mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__layout,
  .mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__layout {
    column-gap: clamp(14px, 4vw, var(--mch-eek-tax-icon-gap));
  }

  .mch-eek-tax-grid--icon-layout-side-left .mch-eek-tax-card__icon,
  .mch-eek-tax-grid--icon-layout-side-right .mch-eek-tax-card__icon {
    max-width: 34%;
  }
}

/* v0.1.18 final mobile heading authority. */
@media (max-width: 767px) {
  .mch-eek-module-title__main h2 {
    flex: 0 0 auto !important;
    max-width: calc(100% - 62px);
    text-wrap: wrap;
    white-space: normal !important;
    width: max-content;
  }

  .mch-eek-module-title__main h2 span {
    display: inline !important;
    white-space: inherit;
  }
}

/* v0.1.19: editorial type scale by visual role. Manual Elementor values win. */
.elementor-widget-mch_eek_editorial_loop .mch-eek-module-title h2,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-module-title h2,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-module-title h2 {
  font-size: var(--mch-eek-responsive-heading, 42px) !important;
  line-height: 1.05 !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-module-title__sub p,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-module-title__sub p,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-module-title__sub p {
  font-size: var(--mch-eek-responsive-subtitle, 15px) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature-grid .mch-eek-card--featured .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 46px) !important;
  line-height: 1.06 !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 36px) !important;
  line-height: 1.08 !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature1 .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__title,
.elementor-widget-mch_eek_editorial_loop .mch-eek-loop--square-grid .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 24px) !important;
  line-height: 1.12 !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-loop--masonry .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 23px) !important;
  line-height: 1.14 !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card--large-blog .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 34px) !important;
  line-height: 1.1 !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card--classic-blog .mch-eek-card__title,
.elementor-widget-mch_eek_editorial_loop .mch-eek-card--row .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 24px) !important;
  line-height: 1.14 !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card--compact-list .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title, 18px) !important;
  line-height: 1.18 !important;
}

.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title, 36px) !important;
  line-height: 1.1 !important;
}

.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase__side-list .mch-eek-showcase-card__title,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--carousel .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title, 24px) !important;
  line-height: 1.14 !important;
}

.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title, 38px) !important;
  line-height: 1.08 !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__name {
  font-size: var(--mch-eek-responsive-tax-title, 30px) !important;
  line-height: 1.08 !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child .mch-eek-tax-card__name {
  font-size: var(--mch-eek-responsive-tax-title, 42px) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta {
  font-size: var(--mch-eek-responsive-meta, 11px) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__excerpt,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__excerpt {
  font-size: var(--mch-eek-responsive-excerpt, 15px) !important;
  line-height: 1.48 !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__desc {
  font-size: var(--mch-eek-responsive-tax-desc, 15px) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__count {
  font-size: var(--mch-eek-responsive-tax-count, 11px) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-mch_eek_editorial_loop .mch-eek-module-title h2,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-module-title h2,
  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-module-title h2 {
    font-size: var(--mch-eek-responsive-heading, 36px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature-grid .mch-eek-card--featured .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 38px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 32px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature1 .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__title,
  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--square-grid .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 22px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--masonry .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 21px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--large-blog .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 30px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--classic-blog .mch-eek-card__title,
  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--row .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 22px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--compact-list .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 17px) !important;
  }

  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 32px) !important;
  }

  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase__side-list .mch-eek-showcase-card__title,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--carousel .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 22px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__name {
    font-size: var(--mch-eek-responsive-tax-title, 27px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child .mch-eek-tax-card__name {
    font-size: var(--mch-eek-responsive-tax-title, 34px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta {
    font-size: var(--mch-eek-responsive-meta, 10px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card__excerpt,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__excerpt {
    font-size: var(--mch-eek-responsive-excerpt, 14px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__desc {
    font-size: var(--mch-eek-responsive-tax-desc, 14px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-mch_eek_editorial_loop .mch-eek-module-title h2,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-module-title h2,
  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-module-title h2 {
    font-size: var(--mch-eek-responsive-heading, 30px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-module-title__sub p,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-module-title__sub p,
  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-module-title__sub p {
    font-size: var(--mch-eek-responsive-subtitle, 14px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature-grid .mch-eek-card--featured .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 30px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature1 .mch-eek-card--featured .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 28px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--feature1 .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__title,
  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--square-grid .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 23px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-loop--masonry .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 22px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--large-blog .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 27px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--classic-blog .mch-eek-card__title,
  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--row .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 22px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card--compact-list .mch-eek-card__title {
    font-size: var(--mch-eek-responsive-title, 18px) !important;
  }

  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 27px) !important;
  }

  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase__side-list .mch-eek-showcase-card__title,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--carousel .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 21px) !important;
  }

  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--flexslider .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 28px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__name {
    font-size: var(--mch-eek-responsive-tax-title, 24px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--magazine-tiles .mch-eek-tax-card:first-child .mch-eek-tax-card__name {
    font-size: var(--mch-eek-responsive-tax-title, 28px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta {
    font-size: var(--mch-eek-responsive-meta, 10px) !important;
  }

  .elementor-widget-mch_eek_editorial_loop .mch-eek-card__excerpt,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__excerpt {
    font-size: var(--mch-eek-responsive-excerpt, 13px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__desc {
    font-size: var(--mch-eek-responsive-tax-desc, 14px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__count {
    font-size: var(--mch-eek-responsive-tax-count, 10px) !important;
  }
}

/* v0.3.1 final: los nuevos addons prevalecen sobre presets heredados. */
.elementor-widget-mch_eek_post_grid .mch-eek-card__media,
.elementor-widget-mch_eek_featured_grid .mch-eek-card__media,
.elementor-widget-mch_eek_editorial_row .mch-eek-card__media,
.elementor-widget-mch_eek_large_blog .mch-eek-card__media,
.elementor-widget-mch_eek_masonry_grid .mch-eek-card__media,
.elementor-widget-mch_eek_compact_posts .mch-eek-card__media {
  height:var(--mch-eek-grid-image-height) !important;
  aspect-ratio:auto !important;
}

.elementor-widget-mch_eek_post_grid .mch-eek-card,
.elementor-widget-mch_eek_featured_grid .mch-eek-card,
.elementor-widget-mch_eek_editorial_row .mch-eek-card,
.elementor-widget-mch_eek_large_blog .mch-eek-card,
.elementor-widget-mch_eek_masonry_grid .mch-eek-card,
.elementor-widget-mch_eek_compact_posts .mch-eek-card {
  min-height:var(--mch-eek-grid-card-min-height) !important;
}

.elementor-widget-mch_eek_post_grid .mch-eek-card__body,
.elementor-widget-mch_eek_featured_grid .mch-eek-card__body,
.elementor-widget-mch_eek_editorial_row .mch-eek-card__body,
.elementor-widget-mch_eek_large_blog .mch-eek-card__body,
.elementor-widget-mch_eek_masonry_grid .mch-eek-card__body,
.elementor-widget-mch_eek_compact_posts .mch-eek-card__body {
  gap:var(--mch-eek-grid-content-gap) !important;
}

.elementor-widget-mch_eek_featured_section .mch-eek-loop--feature-grid {
  grid-template-columns: minmax(0,var(--mch-eek-feature-lead,62%)) minmax(250px,1fr) !important;
}

.elementor-widget-mch_eek_featured_section .mch-eek-card--featured {
  min-height:var(--mch-eek-feature-height,520px) !important;
}

.elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__media {
  height:var(--mch-eek-feature-secondary-height,165px) !important;
  min-height:var(--mch-eek-feature-secondary-height,165px) !important;
}

.elementor-widget-mch_eek_post_carousel .mch-eek-showcase-card {
  flex-basis:var(--mch-eek-carousel-width,min(330px,82vw)) !important;
}

.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__body {
  background:#fff !important;
  bottom:auto !important;
  left:auto !important;
  position:relative !important;
  right:auto !important;
}

.elementor-widget-mch_eek_post_grid .mch-eek-loop--square-grid .mch-eek-card__excerpt {
  display:block !important;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card,
.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
  height:var(--mch-eek-slide-height,520px) !important;
  min-height:var(--mch-eek-slide-height,520px) !important;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__body {
  background:linear-gradient(to bottom,rgba(0,0,0,0) 8%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.94) var(--mch-eek-cover-overlay,88%)) !important;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list {
  display:grid !important;
  grid-template-columns:var(--mch-eek-sidebar-thumb,105px) minmax(0,1fr) !important;
}

.elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list .mch-eek-card__media {
  height:auto !important;
  max-width:var(--mch-eek-sidebar-thumb,105px) !important;
  width:var(--mch-eek-sidebar-thumb,105px) !important;
}

@media (max-width:1024px) {
  .elementor-widget-mch_eek_featured_section .mch-eek-loop--feature-grid {
    grid-template-columns:1fr 1fr !important;
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card--featured {
    grid-column:1/-1 !important;
    min-height:var(--mch-eek-feature-height,430px) !important;
  }
}

@media (max-width:767px) {
  .elementor-widget-mch_eek_featured_section .mch-eek-loop--feature-grid {
    grid-template-columns:1fr !important;
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card--featured {
    min-height:var(--mch-eek-feature-height,360px) !important;
  }

  .elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__media {
    height:var(--mch-eek-feature-secondary-height,125px) !important;
    min-height:var(--mch-eek-feature-secondary-height,125px) !important;
  }

  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    height:var(--mch-eek-slide-height,390px) !important;
    min-height:var(--mch-eek-slide-height,390px) !important;
  }

  .elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list {
    grid-template-columns:var(--mch-eek-sidebar-thumb,92px) minmax(0,1fr) !important;
  }

  .elementor-widget-mch_eek_sidebar_posts .mch-eek-card--compact-list .mch-eek-card__media {
    max-width:var(--mch-eek-sidebar-thumb,92px) !important;
    width:var(--mch-eek-sidebar-thumb,92px) !important;
  }
}

/* v0.3.2: controles editoriales separados y plantilla MCH mas usable. */
.elementor-widget-mch_eek_editorial_loop .mch-eek-card__title,
.elementor-widget-mch_eek_editorial_loop .mch-eek-card__title a,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__title,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__title a {
  letter-spacing: var(--mch-eek-title-letter-spacing, 0) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__meta,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta {
  letter-spacing: var(--mch-eek-meta-letter-spacing, .08em) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__cat,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta a {
  font-size: clamp(7px, var(--mch-eek-responsive-category, var(--mch-eek-responsive-meta, 11px)), 18px) !important;
  letter-spacing: var(--mch-eek-category-letter-spacing, .06em) !important;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__excerpt,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__excerpt {
  letter-spacing: var(--mch-eek-excerpt-letter-spacing, 0) !important;
}

.elementor-widget-mch_eek_featured_grid .mch-eek-card--featured .mch-eek-card__title,
.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__title,
.elementor-widget-mch_eek_editorial_loop .mch-eek-card--featured .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title-featured, var(--mch-eek-responsive-title, 46px)) !important;
}

.elementor-widget-mch_eek_featured_grid .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__title,
.elementor-widget-mch_eek_featured_section .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__title,
.elementor-widget-mch_eek_post_grid .mch-eek-card__title,
.elementor-widget-mch_eek_masonry_grid .mch-eek-card__title,
.elementor-widget-mch_eek_compact_posts .mch-eek-card__title {
  font-size: var(--mch-eek-responsive-title-small, var(--mch-eek-responsive-title, 22px)) !important;
}

.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card--large .mch-eek-showcase-card__title,
.elementor-widget-mch_eek_cover_slider .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title-featured, var(--mch-eek-responsive-title, 38px)) !important;
}

.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card:not(.mch-eek-showcase-card--large) .mch-eek-showcase-card__title,
.elementor-widget-mch_eek_post_carousel .mch-eek-showcase-card__title {
  font-size: var(--mch-eek-responsive-title-small, var(--mch-eek-responsive-title, 22px)) !important;
}

.elementor-widget-mch_eek_post_grid .mch-eek-card__more,
.elementor-widget-mch_eek_featured_grid .mch-eek-card__more,
.elementor-widget-mch_eek_featured_section .mch-eek-card__more,
.elementor-widget-mch_eek_masonry_grid .mch-eek-card__more,
.elementor-widget-mch_eek_editorial_row .mch-eek-card__more,
.elementor-widget-mch_eek_large_blog .mch-eek-card__more,
.elementor-widget-mch_eek_cover_slider .mch-eek-card__more,
.elementor-widget-mch_eek_post_carousel .mch-eek-card__more {
  align-items: center !important;
  display: inline-flex !important;
  width: fit-content;
}

.elementor-widget-mch_eek_compact_posts .mch-eek-card__more,
.elementor-widget-mch_eek_sidebar_posts .mch-eek-card__more {
  display: none !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__icon svg,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__icon svg *,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__icon i {
  color: var(--mch-eek-tax-icon-color) !important;
  fill: currentColor !important;
  stroke: currentColor;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__name {
  letter-spacing: var(--mch-eek-tax-title-letter-spacing, 0) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__desc {
  letter-spacing: var(--mch-eek-tax-desc-letter-spacing, 0) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__count {
  letter-spacing: var(--mch-eek-tax-count-letter-spacing, .1em) !important;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card,
.elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
  height: var(--mch-eek-slide-height, 460px) !important;
  min-height: var(--mch-eek-slide-height, 460px) !important;
}

.mch-eek-events-list .mch-eek-card--row {
  border: 1px solid rgba(198, 16, 46, .18);
  border-left: 5px solid var(--mch-eek-accent, #C6102E);
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(190px, 31%) minmax(0, 1fr);
  padding: 0;
}

.mch-eek-events-list .mch-eek-card--row .mch-eek-card__body {
  margin-top: 0;
  padding: 26px 28px;
  width: auto;
}

.mch-eek-events-list .mch-eek-card--row .mch-eek-card__media {
  height: 100%;
  min-height: 210px;
}

.mch-eek-events-list .mch-eek-card__cat {
  background: var(--mch-eek-accent, #C6102E);
  color: #fff;
  padding: 3px 8px;
}

@media (max-width: 1024px) {
  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    height: var(--mch-eek-slide-height, 400px) !important;
    min-height: var(--mch-eek-slide-height, 400px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card,
  .elementor-widget-mch_eek_cover_slider .mch-eek-showcase--flexslider .mch-eek-showcase-card__media {
    height: var(--mch-eek-slide-height, 340px) !important;
    min-height: var(--mch-eek-slide-height, 340px) !important;
  }

  .mch-eek-events-list .mch-eek-card--row {
    grid-template-columns: 1fr;
  }

  .mch-eek-events-list .mch-eek-card--row .mch-eek-card__media {
    min-height: 190px;
  }
}

/* v0.3.3: plantilla portada cultural con contraste negro y enfasis verde MCH. */
.mch-eek-template-hero {
  background: #111111 !important;
  padding-bottom: 28px !important;
  padding-top: 28px !important;
}

.mch-eek-template-main {
  background: #F7F6F2 !important;
}

.mch-eek-template-events {
  background: #111111 !important;
  color: #fff;
  padding-top: 44px !important;
}

.mch-eek-hero-compact .mch-eek-module-title h2 {
  background: #111111 !important;
  color: #fff !important;
}

.mch-eek-hero-compact .mch-eek-module-title h2 span,
.mch-eek-band-green .mch-eek-module-title h2 span,
.mch-eek-events-dark .mch-eek-module-title h2 span {
  color: #00843D !important;
}

.mch-eek-hero-compact .mch-eek-module-title__sub p,
.mch-eek-band-dark .mch-eek-module-title__sub p,
.mch-eek-events-dark .mch-eek-module-title__sub p {
  color: rgba(255, 255, 255, .72) !important;
}

.mch-eek-hero-compact .mch-eek-showcase-card__meta a,
.mch-eek-hero-compact .mch-eek-showcase-card__more,
.mch-eek-band-green .mch-eek-showcase-card__meta a,
.mch-eek-band-green .mch-eek-card__more {
  border-color: #00843D !important;
}

.mch-eek-band-dark {
  background: #111111;
  margin-left: calc(var(--mch-eek-template-gutter, 0px) * -1);
  margin-right: calc(var(--mch-eek-template-gutter, 0px) * -1);
  padding: 34px 28px 38px;
}

.mch-eek-band-dark .mch-eek-module-title h2 {
  background: #111111 !important;
  color: #fff !important;
}

.mch-eek-band-dark .mch-eek-showcase-card {
  background: #171717 !important;
  border-color: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
}

.mch-eek-band-dark .mch-eek-showcase-card__title,
.mch-eek-band-dark .mch-eek-showcase-card__title a {
  color: #fff !important;
}

.mch-eek-band-dark .mch-eek-showcase-card__excerpt,
.mch-eek-band-dark .mch-eek-showcase-card__meta {
  color: rgba(255, 255, 255, .72) !important;
}

.mch-eek-explore-cultural .mch-eek-tax-card {
  border-color: rgba(28, 28, 28, .12);
  min-height: 205px;
}

.mch-eek-explore-cultural .mch-eek-tax-card:hover {
  border-color: rgba(0, 132, 61, .38) !important;
}

.mch-eek-sidebar-dark-news .mch-eek-module-title h2 {
  background: #111111 !important;
  color: #fff !important;
  padding-left: 18px;
  padding-right: 18px;
}

.mch-eek-sidebar-dark-news .mch-eek-loop {
  background: #111111;
  padding: 18px;
}

.mch-eek-sidebar-dark-news .mch-eek-card {
  background: #111111 !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.mch-eek-sidebar-dark-news .mch-eek-card__title,
.mch-eek-sidebar-dark-news .mch-eek-card__title a {
  color: #fff !important;
}

.mch-eek-sidebar-dark-news .mch-eek-card__meta {
  color: rgba(255, 255, 255, .68) !important;
}

.mch-eek-social {
  border-color: rgba(0, 132, 61, .34) !important;
}

.mch-eek-newsletter {
  border-top: 3px solid #00843D !important;
}

.mch-eek-newsletter button {
  background: #00843D !important;
}

.mch-eek-events-dark .mch-eek-module-title h2 {
  background: #111111 !important;
  color: #fff !important;
}

.mch-eek-events-dark .mch-eek-card--row {
  background: #171717 !important;
  border-color: rgba(255, 255, 255, .14) !important;
  border-left-color: #00843D !important;
  color: #fff !important;
}

.mch-eek-events-dark .mch-eek-card--row .mch-eek-card__body {
  background: #171717 !important;
}

.mch-eek-events-dark .mch-eek-card__title,
.mch-eek-events-dark .mch-eek-card__title a {
  color: #fff !important;
}

.mch-eek-events-dark .mch-eek-card__excerpt,
.mch-eek-events-dark .mch-eek-card__meta {
  color: rgba(255, 255, 255, .72) !important;
}

.mch-eek-events-dark .mch-eek-card__cat,
.mch-eek-events-dark .mch-eek-card__more {
  background: #00843D !important;
  border-color: #00843D !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .mch-eek-band-dark {
    padding: 28px 18px 32px;
  }

  .mch-eek-template-events {
    padding-top: 34px !important;
  }
}

/* v0.3.4: portada limpia, hero HTML y correcciones de legibilidad. */
.mch-eek-template-hero-light,
.mch-eek-template-main-clean,
.mch-eek-template-events-clean {
  background: #f6f5f1 !important;
}

.mch-eek-template-main-clean .mch-eek-module-title h2,
.mch-eek-template-events-clean .mch-eek-module-title h2 {
  background: #f6f5f1 !important;
  color: #202020 !important;
}

.mch-eek-template-main-clean .mch-eek-module-title h2 span,
.mch-eek-template-events-clean .mch-eek-module-title h2 span {
  color: #c6102e !important;
}

.mch-hero-html-banner {
  align-items: stretch;
  background:
    linear-gradient(100deg, rgba(17, 17, 17, .92), rgba(17, 17, 17, .78)),
    radial-gradient(circle at 88% 16%, rgba(0, 132, 61, .38) 0 10%, transparent 11%),
    radial-gradient(circle at 10% 84%, rgba(198, 16, 46, .24) 0 13%, transparent 14%),
    #111;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(88px, 132px) minmax(0, 1fr);
  margin: 28px auto 34px;
  max-width: 1150px;
  min-height: 300px;
  overflow: hidden;
}

.mch-hero-html-banner__mark {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .84);
  display: flex;
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(28px, 5vw, 58px);
  font-weight: 800;
  justify-content: center;
  letter-spacing: .08em;
  writing-mode: vertical-rl;
}

.mch-hero-html-banner__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 760px;
  padding: clamp(34px, 5vw, 62px);
}

.mch-hero-html-banner__eyebrow {
  color: #79b894;
  font: 800 12px/1.2 "Inter", Arial, sans-serif;
  letter-spacing: .16em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.mch-hero-html-banner h1 {
  color: #fff;
  font-family: var(--mch-eek-head);
  font-size: clamp(48px, 7vw, 86px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
  margin: 0 0 18px;
}

.mch-hero-html-banner__body > p:not(.mch-hero-html-banner__eyebrow) {
  color: rgba(255, 255, 255, .82);
  font: 500 clamp(15px, 1.4vw, 19px)/1.55 "Inter", Arial, sans-serif;
  margin: 0;
  max-width: 680px;
}

.mch-hero-html-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mch-hero-html-banner__actions a {
  border: 1px solid rgba(255, 255, 255, .52);
  color: #fff;
  font: 800 12px/1 "Inter", Arial, sans-serif;
  letter-spacing: .08em;
  padding: 12px 16px;
  text-decoration: none;
  text-transform: uppercase;
}

.mch-hero-html-banner__actions a:first-child {
  background: #c6102e;
  border-color: #c6102e;
}

.mch-hero-html-banner__actions a:hover {
  background: #00843d;
  border-color: #00843d;
  color: #fff;
}

.mch-eek-section-tribuna-clean .mch-eek-loop--feature-grid {
  gap: 28px !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr) !important;
}

.mch-eek-section-tribuna-clean .mch-eek-card:not(.mch-eek-card--featured) {
  background: #fff !important;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  min-height: 132px !important;
}

.mch-eek-section-tribuna-clean .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__media {
  height: 132px !important;
  min-height: 132px !important;
}

.mch-eek-section-tribuna-clean .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__body {
  padding: 12px 14px !important;
}

.mch-eek-section-tribuna-clean .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__title {
  font-size: 15px !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere;
  text-transform: none !important;
}

.mch-eek-band-paper {
  background: #fff;
  border-top: 3px solid #00843d;
  padding: 32px 24px 34px;
}

.mch-eek-band-paper .mch-eek-module-title h2 {
  background: #fff !important;
}

.mch-eek-explore-cultural-clean .mch-eek-tax-card {
  background: var(--mch-eek-tax-bg) !important;
  color: var(--mch-eek-tax-text) !important;
  min-height: 190px;
}

.mch-eek-explore-cultural-clean .mch-eek-tax-card__name {
  color: var(--mch-eek-tax-title) !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
}

.mch-eek-social {
  background: #fff !important;
  border: 1px solid rgba(28, 28, 28, .12) !important;
  color: #1c1c1c !important;
}

.mch-eek-social .mch-eek-side-widget__title {
  color: #1c1c1c !important;
}

.mch-eek-social__item {
  background: var(--mch-eek-social-color) !important;
}

.mch-eek-social__item--x {
  background: #111 !important;
}

.mch-eek-sidebar-news-clean .mch-eek-loop,
.mch-eek-most-read-clean .mch-eek-loop {
  background: #fff;
  border: 1px solid rgba(28, 28, 28, .12);
  padding: 16px;
}

.mch-eek-sidebar-news-clean .mch-eek-card,
.mch-eek-most-read-clean .mch-eek-card {
  background: #fff !important;
  border-bottom-color: rgba(28, 28, 28, .1) !important;
}

.mch-eek-sidebar-news-clean .mch-eek-card__title,
.mch-eek-sidebar-news-clean .mch-eek-card__title a,
.mch-eek-most-read-clean .mch-eek-card__title,
.mch-eek-most-read-clean .mch-eek-card__title a {
  color: #1c1c1c !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.mch-eek-most-read-clean .mch-eek-card__cat {
  color: #00843d !important;
}

.mch-eek-template-events-clean {
  padding-top: 46px !important;
}

.mch-eek-events-list-clean .mch-eek-card--row {
  background: #fff !important;
  border: 1px solid rgba(28, 28, 28, .12) !important;
  border-left: 5px solid #c6102e !important;
  color: #1c1c1c !important;
}

.mch-eek-events-list-clean .mch-eek-card--row .mch-eek-card__body {
  background: #fff !important;
}

.mch-eek-events-list-clean .mch-eek-card__title,
.mch-eek-events-list-clean .mch-eek-card__title a {
  color: #1c1c1c !important;
}

.mch-eek-events-list-clean .mch-eek-card__excerpt,
.mch-eek-events-list-clean .mch-eek-card__meta {
  color: #606060 !important;
}

.mch-eek-events-list-clean .mch-eek-card__cat {
  background: #c6102e !important;
  color: #fff !important;
}

.mch-eek-events-list-clean .mch-eek-card__more {
  border-color: #00843d !important;
  color: #00843d !important;
}

@media (max-width: 1024px) {
  .mch-eek-section-tribuna-clean .mch-eek-loop--feature-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .mch-hero-html-banner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .mch-hero-html-banner__mark {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    border-right: 0;
    min-height: 70px;
    writing-mode: horizontal-tb;
  }

  .mch-eek-section-tribuna-clean .mch-eek-card:not(.mch-eek-card--featured) {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }
}

/* v0.3.5: controles reales para etiqueta y boton leer mas. */
.elementor-widget-mch_eek_editorial_loop .mch-eek-card__cat,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase-card__meta a,
.elementor-widget-mch_eek_post_grid .mch-eek-card__cat,
.elementor-widget-mch_eek_featured_grid .mch-eek-card__cat,
.elementor-widget-mch_eek_featured_section .mch-eek-card__cat,
.elementor-widget-mch_eek_masonry_grid .mch-eek-card__cat,
.elementor-widget-mch_eek_editorial_row .mch-eek-card__cat,
.elementor-widget-mch_eek_large_blog .mch-eek-card__cat,
.elementor-widget-mch_eek_cover_slider .mch-eek-showcase-card__meta a {
  font-size: var(--mch-eek-responsive-category, 10px);
  line-height: 1.15;
}

.elementor-widget-mch_eek_editorial_loop .mch-eek-card__more,
.elementor-widget-mch_eek_editorial_showcase .mch-eek-card__more,
.elementor-widget-mch_eek_post_grid .mch-eek-card__more,
.elementor-widget-mch_eek_featured_grid .mch-eek-card__more,
.elementor-widget-mch_eek_featured_section .mch-eek-card__more,
.elementor-widget-mch_eek_masonry_grid .mch-eek-card__more,
.elementor-widget-mch_eek_editorial_row .mch-eek-card__more,
.elementor-widget-mch_eek_large_blog .mch-eek-card__more,
.elementor-widget-mch_eek_cover_slider .mch-eek-card__more,
.elementor-widget-mch_eek_post_carousel .mch-eek-card__more {
  font-size: var(--mch-eek-read-more-font-size, 12px) !important;
  line-height: 1.15 !important;
  margin-top: var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 14px)) !important;
  margin-right: var(--mch-eek-read-more-margin-right, 0) !important;
  margin-bottom: var(--mch-eek-read-more-margin-bottom, 0) !important;
  margin-left: var(--mch-eek-read-more-margin-left, 0) !important;
  padding: var(--mch-eek-read-more-padding-top, 4px) var(--mch-eek-read-more-padding-right, 12px) var(--mch-eek-read-more-padding-bottom, 4px) var(--mch-eek-read-more-padding-left, 12px) !important;
}

.elementor-widget-mch_eek_cover_slider .mch-eek-card__more {
  font-size: var(--mch-eek-read-more-font-size, 11px) !important;
  margin-top: var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 10px)) !important;
  margin-right: var(--mch-eek-read-more-margin-right, 0) !important;
  margin-bottom: var(--mch-eek-read-more-margin-bottom, 0) !important;
  margin-left: var(--mch-eek-read-more-margin-left, 0) !important;
  padding: var(--mch-eek-read-more-padding-top, 7px) var(--mch-eek-read-more-padding-right, 12px) var(--mch-eek-read-more-padding-bottom, 7px) var(--mch-eek-read-more-padding-left, 12px) !important;
}

/* v0.4.8: proporcion responsive y controles diferenciados de Leer mas. */
[class*="elementor-widget-mch_eek_"] .mch-eek-card__media,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card__media {
  aspect-ratio: var(--mch-eek-image-ratio) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-card--featured .mch-eek-card__more,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card--large .mch-eek-card__more {
  font-size: var(--mch-eek-read-more-featured-font-size, var(--mch-eek-read-more-font-size, 12px)) !important;
  margin-top: var(--mch-eek-read-more-featured-margin-top, var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 14px))) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__more,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card:not(.mch-eek-showcase-card--large) .mch-eek-card__more {
  font-size: var(--mch-eek-read-more-secondary-font-size, var(--mch-eek-read-more-font-size, 12px)) !important;
  margin-top: var(--mch-eek-read-more-secondary-margin-top, var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 14px))) !important;
}

/* v0.4.7: acciones inferiores para cargar mas y enlazar a seccion. */
.mch-eek-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mch-eek-action-gap, 10px);
  justify-content: var(--mch-eek-actions-align, center);
  margin-top: var(--mch-eek-actions-spacing, 24px);
  width: 100%;
}

.mch-eek-action-btn {
  align-items: center;
  appearance: none;
  background: transparent;
  border: var(--mch-eek-action-border-width, 1px) solid #1c1c1c;
  border-radius: var(--mch-eek-action-radius, 0);
  color: #1c1c1c;
  cursor: pointer;
  display: inline-flex;
  font-family: "Inter", Arial, sans-serif;
  font-size: var(--mch-eek-action-font-size, 12px);
  font-weight: 700;
  justify-content: center;
  letter-spacing: .04em;
  line-height: 1.15;
  min-height: 34px;
  padding: var(--mch-eek-action-padding-top, 9px) var(--mch-eek-action-padding-right, 16px) var(--mch-eek-action-padding-bottom, 9px) var(--mch-eek-action-padding-left, 16px);
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;
  width: auto;
}

.mch-eek-action-btn--load {
  background: var(--mch-eek-load-more-bg, transparent);
  border-color: var(--mch-eek-load-more-border, #1c1c1c);
  color: var(--mch-eek-load-more-text, #1c1c1c);
}

.mch-eek-action-btn--section {
  background: var(--mch-eek-section-btn-bg, var(--mch-eek-accent, #c6102e));
  border-color: var(--mch-eek-section-btn-border, var(--mch-eek-accent, #c6102e));
  color: var(--mch-eek-section-btn-text, #fff);
}

.mch-eek-action-btn:hover,
.mch-eek-action-btn:focus {
  background: var(--mch-eek-read-more-hover-bg, var(--mch-eek-accent, #c6102e));
  border-color: var(--mch-eek-read-more-hover-border-color, var(--mch-eek-accent, #c6102e));
  color: var(--mch-eek-read-more-hover-text-color, #fff);
  text-decoration: none;
}

.mch-eek-action-btn.is-loading {
  cursor: wait;
  opacity: .68;
}

/* v0.4.9: addons para paginas editoriales. */
.mch-eek-page-hero {
  align-items: center;
  background-color: var(--mch-eek-hero-bg, #f3efe7);
  background-position: center;
  background-size: cover;
  color: var(--mch-eek-hero-text, #3c3c3c);
  display: flex;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.mch-eek-page-hero::before {
  background: var(--mch-eek-hero-overlay, rgba(243,239,231,.58));
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.mch-eek-page-hero--left { justify-content: flex-start; }
.mch-eek-page-hero--center { justify-content: center; }
.mch-eek-page-hero--right { justify-content: flex-end; }

.mch-eek-page-hero__inner {
  position: relative;
  width: 100%;
}

.mch-eek-page-hero__eyebrow {
  color: var(--mch-eek-hero-green, #00843d);
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.mch-eek-page-hero__title {
  color: var(--mch-eek-hero-title, #1c1c1c);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 600;
  line-height: .98;
  margin: 0;
}

.mch-eek-page-hero__title span,
.mch-eek-editorial-cta__title span {
  color: var(--mch-eek-hero-accent, var(--mch-eek-cta-accent, #c6102e));
}

.mch-eek-page-hero__subtitle {
  color: var(--mch-eek-hero-accent, #c6102e);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2.2vw, 34px);
  line-height: 1.12;
  margin: 14px 0 0;
}

.mch-eek-page-hero__description {
  color: var(--mch-eek-hero-text, #3c3c3c);
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.55;
  margin: 16px 0 0;
  max-width: 720px;
}

.mch-eek-page-hero__rule,
.mch-eek-editorial-cta__inner::after {
  background: var(--mch-eek-hero-green, var(--mch-eek-cta-green, #00843d));
  content: "";
  display: inline-block;
  height: 3px;
  margin-top: 20px;
  width: 76px;
}

.mch-eek-page-hero[style*="center"] .mch-eek-page-hero__description {
  margin-left: auto;
  margin-right: auto;
}

.mch-eek-page-hero__button,
.mch-eek-editorial-cta__button {
  align-items: center;
  border: 1px solid currentColor;
  color: inherit;
  display: inline-flex;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  margin-top: 18px;
  padding: 10px 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.mch-eek-filter-bar {
  background: var(--mch-eek-filter-bg, #fff);
  border-bottom: 2px solid var(--mch-eek-filter-green, #00843d);
  border-top: 1px solid rgba(28,28,28,.1);
}

.mch-eek-filter-bar__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.mch-eek-filter-bar__item {
  border: 1px solid rgba(28,28,28,.12);
  color: var(--mch-eek-filter-text, #1c1c1c);
  display: inline-flex;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
  padding: 10px 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
  white-space: nowrap;
}

.mch-eek-filter-bar__item:hover,
.mch-eek-filter-bar__item.is-active {
  background: var(--mch-eek-filter-active, #c6102e);
  border-color: var(--mch-eek-filter-active, #c6102e);
  color: #fff;
  text-decoration: none;
}

.mch-eek-editorial-cta {
  background: var(--mch-eek-cta-bg, #111);
  color: var(--mch-eek-cta-text, rgba(255,255,255,.74));
  overflow: hidden;
  position: relative;
}

.mch-eek-editorial-cta__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
  position: relative;
}

.mch-eek-editorial-cta__title {
  color: var(--mch-eek-cta-title, #fff);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.05;
  margin: 0;
}

.mch-eek-editorial-cta__text {
  color: var(--mch-eek-cta-text, rgba(255,255,255,.74));
  font-size: 18px;
  line-height: 1.55;
  margin: 14px auto 0;
  max-width: 680px;
}

.mch-eek-editorial-cta__inner::after {
  margin-left: auto;
  margin-right: auto;
}

.mch-eek-editorial-cta__button {
  color: #fff;
}

.mch-eek-editorial-cta__button:hover,
.mch-eek-page-hero__button:hover {
  background: var(--mch-eek-cta-accent, var(--mch-eek-hero-accent, #c6102e));
  border-color: var(--mch-eek-cta-accent, var(--mch-eek-hero-accent, #c6102e));
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .mch-eek-page-hero__title {
    font-size: clamp(30px, 10vw, 44px);
  }

  .mch-eek-page-hero__subtitle {
    font-size: 20px;
  }

  .mch-eek-page-hero__description {
    font-size: 14px;
  }

  .mch-eek-filter-bar--scroll .mch-eek-filter-bar__list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
}

.mch-eek-faceted {
  --mch-eek-facet-bg: #fff;
  --mch-eek-facet-text: #1c1c1c;
  --mch-eek-facet-green: #00843d;
  --mch-eek-facet-label-color: #c6102e;
  --mch-eek-facet-gap: 10px;
  --mch-eek-facet-option-bg: #fff;
  --mch-eek-facet-option-active-bg: var(--mch-eek-accent, #c6102e);
  --mch-eek-facet-option-active-text: #fff;
  --mch-eek-filter-sidebar-width: 280px;
  --mch-eek-reset-bg: transparent;
  --mch-eek-reset-text: var(--mch-eek-accent, #c6102e);
  --mch-eek-reset-border: transparent;
  --mch-eek-filter-toggle-bg: transparent;
  --mch-eek-filter-toggle-text: var(--mch-eek-facet-text);
  --mch-eek-filter-toggle-icon-color: var(--mch-eek-filter-toggle-text);
  --mch-eek-filter-toggle-border: transparent;
  --mch-eek-filter-toggle-align: space-between;
  --mch-eek-filter-toggle-direction: row;
  --mch-eek-filter-toggle-icon-size: 18px;
  --mch-eek-filter-toggle-gap: 12px;
  --mch-eek-filter-toggle-mobile-margin: 0 auto 16px auto;
  --mch-eek-select-radius: 3px;
  --mch-eek-compact-filter-width: 145px;
  --mch-eek-compact-search-width: 230px;
  --mch-eek-select-menu-max-height: 190px;
}

.mch-eek-faceted__body {
  display: grid;
  gap: var(--mch-eek-gap, 24px);
}

.mch-eek-faceted--no-panel .mch-eek-faceted__body {
  display: block;
  grid-template-columns: 1fr !important;
}

.mch-eek-faceted--filters-left .mch-eek-faceted__body,
.mch-eek-faceted--filters-right .mch-eek-faceted__body {
  align-items: start;
  grid-template-columns: var(--mch-eek-filter-sidebar-width) minmax(0, 1fr);
}

.mch-eek-faceted-panel__toggle {
  align-items: center;
  background: var(--mch-eek-filter-toggle-bg);
  border: 0;
  border-bottom: 1px solid var(--mch-eek-filter-toggle-border);
  color: var(--mch-eek-filter-toggle-text);
  cursor: pointer;
  display: none;
  flex-direction: var(--mch-eek-filter-toggle-direction);
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px;
  font-weight: 800;
  gap: var(--mch-eek-filter-toggle-gap);
  justify-content: var(--mch-eek-filter-toggle-align);
  letter-spacing: .08em;
  line-height: 1.2;
  padding: var(--mch-eek-filter-toggle-padding-top, 14px) var(--mch-eek-filter-toggle-padding-right, 16px) var(--mch-eek-filter-toggle-padding-bottom, 14px) var(--mch-eek-filter-toggle-padding-left, 16px);
  text-align: left;
  text-transform: uppercase;
  width: var(--mch-eek-filter-toggle-width, 100%);
}

.mch-eek-faceted-panel__toggle span {
  font-family: "Inter", Arial, sans-serif !important;
}

.mch-eek-faceted-panel__toggle i,
.mch-eek-faceted-panel__toggle i::before,
.mch-eek-faceted-panel__toggle i::after {
  background: var(--mch-eek-filter-toggle-icon-color);
  content: "";
  display: block;
  height: 2px;
  width: var(--mch-eek-filter-toggle-icon-size);
}

.mch-eek-faceted-panel__toggle i {
  position: relative;
}

.mch-eek-faceted-panel__toggle i::before,
.mch-eek-faceted-panel__toggle i::after {
  left: 0;
  position: absolute;
}

.mch-eek-faceted-panel__toggle i::before {
  top: -6px;
}

.mch-eek-faceted-panel__toggle i::after {
  top: 6px;
}

.mch-eek-faceted-panel__content {
  display: block;
}

.mch-eek-faceted--toggle-desktop .mch-eek-faceted-panel__toggle {
  display: flex;
}

.mch-eek-faceted--toggle-desktop:not(.mch-eek-faceted--open-desktop):not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
  display: none;
}

.mch-eek-faceted--toggle-desktop.is-filter-panel-touched:not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
  display: none;
}

.mch-eek-faceted--filters-right .mch-eek-faceted-panel {
  order: 2;
}

.mch-eek-faceted--filters-right .mch-eek-faceted-grid {
  order: 1;
}

.mch-eek-faceted-panel {
  background: var(--mch-eek-facet-bg);
  border: 1px solid rgba(28,28,28,.12);
  margin-bottom: 26px;
}

.mch-eek-faceted-controls {
  display: grid;
  gap: var(--mch-eek-facet-gap);
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.mch-eek-faceted--filters-left .mch-eek-faceted-controls,
.mch-eek-faceted--filters-right .mch-eek-faceted-controls {
  grid-template-columns: 1fr;
}

.mch-eek-faceted-filter {
  min-width: 0;
  position: relative;
}

.mch-eek-faceted-filter__label {
  color: var(--mch-eek-facet-label-color);
  display: block;
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.mch-eek-faceted-filter__details {
  border-bottom: 1px solid rgba(28,28,28,.08);
  padding-bottom: 12px;
}

.mch-eek-faceted-filter__details .mch-eek-faceted-filter__label {
  cursor: pointer;
  list-style: none;
}

.mch-eek-faceted-filter__details .mch-eek-faceted-filter__label::-webkit-details-marker {
  display: none;
}

.mch-eek-faceted-filter__details .mch-eek-faceted-filter__label::after {
  content: "+";
  float: right;
}

.mch-eek-faceted-filter__details[open] .mch-eek-faceted-filter__label::after {
  content: "-";
}

.mch-eek-faceted-filter__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mch-eek-faceted-filter__option,
.mch-eek-faceted-filter__select,
.mch-eek-faceted-filter__check {
  background: var(--mch-eek-facet-option-bg);
  border: 1px solid rgba(28,28,28,.18);
  color: var(--mch-eek-facet-text);
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.mch-eek-faceted-filter__option {
  cursor: pointer;
  padding: 8px 12px;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.mch-eek-faceted-filter__option:hover,
.mch-eek-faceted-filter__option.is-active {
  background: var(--mch-eek-facet-option-active-bg);
  border-color: var(--mch-eek-facet-option-active-bg);
  color: var(--mch-eek-facet-option-active-text);
}

.mch-eek-faceted-filter__select {
  appearance: auto;
  min-height: 38px;
  padding: 7px 10px;
  width: 100%;
}

.mch-eek-faceted-filter__select:not([multiple]) {
  height: 44px;
}

.mch-eek-faceted-filter__select[multiple] {
  min-height: 108px;
}

.mch-eek-faceted-filter__search {
  background: var(--mch-eek-facet-option-bg);
  border: 1px solid rgba(28,28,28,.18);
  border-radius: var(--mch-eek-select-radius);
  color: var(--mch-eek-facet-text);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 44px;
  line-height: 1.2;
  padding: 9px 14px;
  width: 100%;
}

.mch-eek-faceted-filter__search::placeholder {
  color: rgba(28,28,28,.58);
}

.mch-eek-faceted-select {
  position: relative;
  width: 100%;
}

.mch-eek-faceted-select__button {
  align-items: center;
  background: var(--mch-eek-facet-option-bg);
  border: 1px solid rgba(28,28,28,.18);
  border-radius: var(--mch-eek-select-radius);
  color: var(--mch-eek-facet-text);
  cursor: pointer;
  display: flex;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 42px;
  justify-content: space-between;
  line-height: 1.2;
  padding: 0 9px 0 12px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.mch-eek-faceted-select__button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mch-eek-faceted-select__button i {
  border-color: var(--mch-eek-facet-green) transparent transparent;
  border-style: solid;
  border-width: 6px 5px 0;
  flex: 0 0 auto;
  height: 0;
  margin-left: 10px;
  width: 0;
}

.mch-eek-faceted-select__menu {
  background: #fff;
  border: 1px solid rgba(28,28,28,.28);
  box-shadow: 0 14px 26px rgba(28,28,28,.16);
  display: none;
  left: 0;
  max-height: var(--mch-eek-select-menu-max-height);
  overflow-y: auto;
  overscroll-behavior: contain;
  position: absolute;
  right: 0;
  top: calc(100% + 3px);
  z-index: 80;
}

.mch-eek-faceted-select.is-open .mch-eek-faceted-select__menu {
  display: block;
}

.mch-eek-faceted-select__menu .mch-eek-faceted-filter__option {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 0;
  color: var(--mch-eek-facet-green);
  display: flex;
  font-size: 11px;
  font-weight: 500;
  gap: 9px;
  line-height: 1.2;
  padding: 12px 16px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.mch-eek-faceted-select__check {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(0,132,61,.45);
  border-radius: 2px;
  display: inline-flex;
  flex: 0 0 14px;
  height: 14px;
  justify-content: center;
  width: 14px;
}

.mch-eek-faceted-select__check::after {
  border: solid transparent;
  border-width: 0 2px 2px 0;
  content: "";
  display: block;
  height: 7px;
  margin-top: -1px;
  transform: rotate(45deg);
  width: 4px;
}

.mch-eek-faceted-select__option-label {
  min-width: 0;
}

.mch-eek-faceted-select__menu .mch-eek-faceted-filter__option:hover,
.mch-eek-faceted-select__menu .mch-eek-faceted-filter__option.is-active {
  background: #1f6fd3;
  border-color: #1f6fd3;
  color: #fff;
}

.mch-eek-faceted-select__menu .mch-eek-faceted-filter__option.is-active .mch-eek-faceted-select__check {
  background: #fff;
  border-color: #fff;
}

.mch-eek-faceted-select__menu .mch-eek-faceted-filter__option.is-active .mch-eek-faceted-select__check::after {
  border-color: #1f6fd3;
}

.mch-eek-faceted-filter__checks {
  display: grid;
  gap: 7px;
}

.mch-eek-faceted-filter__check {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: inherit;
  gap: 8px;
  line-height: 1.25;
  padding: 8px 10px;
}

.mch-eek-faceted-filter__check input {
  accent-color: var(--mch-eek-facet-option-active-bg);
  flex: 0 0 auto;
  font-size: inherit;
  height: 1em;
  margin: 0;
  width: 1em;
}

.mch-eek-faceted-filter__check:has(input:checked) {
  border-color: var(--mch-eek-facet-option-active-bg);
  color: var(--mch-eek-facet-option-active-bg);
}

.mch-eek-faceted-toolbar {
  align-items: center;
  border-top: 1px solid rgba(28,28,28,.08);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 14px;
}

.mch-eek-faceted--reset-top-left .mch-eek-faceted-toolbar,
.mch-eek-faceted--reset-bottom-left .mch-eek-faceted-toolbar {
  justify-content: flex-start;
}

.mch-eek-faceted--reset-top-right .mch-eek-faceted-toolbar,
.mch-eek-faceted--reset-bottom-right .mch-eek-faceted-toolbar {
  justify-content: flex-end;
}

.mch-eek-faceted--reset-bottom-center .mch-eek-faceted-toolbar {
  justify-content: center;
}

.mch-eek-faceted-count {
  color: rgba(28,28,28,.64);
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.mch-eek-faceted-reset {
  background: var(--mch-eek-reset-bg);
  border: 1px solid var(--mch-eek-reset-border);
  color: var(--mch-eek-reset-text);
  cursor: pointer;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: var(--mch-eek-reset-padding-top, 0) var(--mch-eek-reset-padding-right, 0) var(--mch-eek-reset-padding-bottom, 0) var(--mch-eek-reset-padding-left, 0);
  text-transform: uppercase;
}

.mch-eek-faceted-grid {
  display: grid;
  gap: var(--mch-eek-gap, 24px);
  grid-template-columns: repeat(var(--mch-eek-columns, 3), minmax(0, 1fr));
}

.mch-eek-faceted--layout-list .mch-eek-faceted-grid,
.mch-eek-faceted--layout-compact .mch-eek-faceted-grid {
  grid-template-columns: 1fr !important;
}

.mch-eek-faceted--layout-list .mch-eek-card,
.mch-eek-faceted--layout-compact .mch-eek-card {
  display: grid;
  grid-template-columns: minmax(160px, 32%) minmax(0, 1fr);
}

.mch-eek-faceted--layout-list .mch-eek-card__media,
.mch-eek-faceted--layout-compact .mch-eek-card__media {
  height: 100%;
  min-height: 160px;
}

.mch-eek-faceted--layout-list .mch-eek-card__body,
.mch-eek-faceted--layout-compact .mch-eek-card__body {
  margin: 0;
}

.mch-eek-faceted--layout-compact .mch-eek-card__excerpt,
.mch-eek-faceted--layout-compact .mch-eek-card__more {
  display: none !important;
}

.mch-eek-faceted--layout-compact .mch-eek-card__title {
  font-size: clamp(18px, 2vw, 24px);
}

.mch-eek-faceted--layout-grid .mch-eek-card {
  display: block;
}

.mch-eek-faceted--panel-floating .mch-eek-faceted__body {
  grid-template-columns: 1fr !important;
}

.mch-eek-faceted--panel-floating .mch-eek-faceted-panel {
  justify-self: stretch;
  max-width: min(100%, 520px);
  position: relative;
  width: 100%;
  z-index: 20;
}

.mch-eek-faceted--panel-floating.mch-eek-faceted--filters-right .mch-eek-faceted-panel {
  justify-self: end;
  order: initial;
}

.mch-eek-faceted--panel-floating.mch-eek-faceted--filters-left .mch-eek-faceted-panel {
  justify-self: start;
}

.mch-eek-faceted--panel-floating .mch-eek-faceted-panel__toggle {
  display: flex;
}

.mch-eek-faceted--panel-floating .mch-eek-faceted-panel__content {
  background: var(--mch-eek-facet-bg);
  border: 1px solid rgba(28, 28, 28, .14);
  box-shadow: 0 22px 44px rgba(28, 28, 28, .14);
  margin-top: 10px;
  min-width: 0;
  position: static;
  width: 100%;
  z-index: 30;
}

.mch-eek-faceted--panel-floating.mch-eek-faceted--filters-right .mch-eek-faceted-panel__content {
  left: auto;
  right: auto;
}

.mch-eek-faceted--panel-floating:not(.mch-eek-faceted--open-desktop):not(.is-filter-panel-open) .mch-eek-faceted-panel__content,
.mch-eek-faceted--panel-floating.is-filter-panel-touched:not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
  display: none;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-panel {
  background: transparent;
  border: 0;
  margin-bottom: var(--mch-eek-gap, 24px);
  max-width: 100%;
  padding: 0 !important;
  width: 100%;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-panel__content {
  background: #f5f5f4;
  border: 1px solid rgba(28,28,28,.1);
  border-radius: 3px;
  box-shadow: none;
  display: block !important;
  padding: 12px 14px;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-controls {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(112px, var(--mch-eek-compact-filter-width)));
  justify-content: start;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter--search {
  grid-column: auto;
  width: min(100%, var(--mch-eek-compact-search-width));
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter__label,
.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter__details .mch-eek-faceted-filter__label {
  color: var(--mch-eek-facet-label-color);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  margin-bottom: 6px;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter__details {
  border-bottom: 0;
  padding-bottom: 0;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter__details .mch-eek-faceted-filter__label::after {
  display: none;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter__select,
.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter__search,
.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-select__button {
  border-color: rgba(28,28,28,.18);
  border-radius: var(--mch-eek-select-radius);
  box-shadow: none;
  color: var(--mch-eek-facet-green);
  font-size: 10px;
  font-weight: 500;
  height: 42px;
  min-height: 42px;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-select__menu {
  width: min(100vw - 28px, 240px);
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-filter__select[multiple] {
  height: 44px;
  min-height: 44px;
}

.mch-eek-faceted--panel-style-header-card.mch-eek-faceted--filters-top .mch-eek-faceted-toolbar {
  border-top: 0;
  padding-top: 10px;
}

@media (min-width: 1025px) {
  .mch-eek-faceted--hide-toggle-text-desktop .mch-eek-faceted-panel__toggle span,
  .mch-eek-faceted--hide-toggle-icon-desktop .mch-eek-faceted-panel__toggle i {
    display: none;
  }

  .mch-eek-faceted--hide-toggle-desktop .mch-eek-faceted-panel__toggle {
    display: none !important;
  }
}

.mch-eek-faceted--layout-thumbnail .mch-eek-faceted-grid,
.mch-eek-faceted--layout-events .mch-eek-faceted-grid,
.mch-eek-faceted--layout-directory .mch-eek-faceted-grid {
  grid-template-columns: 1fr !important;
}

.mch-eek-faceted--layout-thumbnail .mch-eek-card,
.mch-eek-faceted--layout-directory .mch-eek-card {
  align-items: center;
  display: grid !important;
  gap: 18px;
  grid-template-columns: minmax(112px, 26%) minmax(0, 1fr) !important;
}

.mch-eek-faceted--layout-thumbnail .mch-eek-card__media,
.mch-eek-faceted--layout-directory .mch-eek-card__media {
  aspect-ratio: 4 / 3;
  height: auto !important;
  min-height: 0 !important;
}

.mch-eek-faceted--layout-thumbnail .mch-eek-card__body,
.mch-eek-faceted--layout-directory .mch-eek-card__body {
  padding: 0;
}

.mch-eek-faceted--layout-thumbnail .mch-eek-card__excerpt,
.mch-eek-faceted--layout-thumbnail .mch-eek-card__more,
.mch-eek-faceted--layout-directory .mch-eek-card__excerpt {
  display: none !important;
}

.mch-eek-faceted--layout-events .mch-eek-card--row,
.mch-eek-faceted--preset-events .mch-eek-card--row {
  background: #fff;
  border: 1px solid rgba(198, 16, 46, .18);
  border-left: 5px solid var(--mch-eek-accent, #c6102e);
  display: grid !important;
  grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
}

.mch-eek-faceted--layout-events .mch-eek-card--row .mch-eek-card__body,
.mch-eek-faceted--preset-events .mch-eek-card--row .mch-eek-card__body {
  background: #fff;
  margin-top: 0;
  padding: 24px 28px;
}

.mch-eek-faceted--layout-events .mch-eek-card--row .mch-eek-card__media,
.mch-eek-faceted--preset-events .mch-eek-card--row .mch-eek-card__media {
  height: 100%;
  min-height: 190px;
}

.mch-eek-faceted--layout-events .mch-eek-event-card,
.mch-eek-faceted--preset-events .mch-eek-event-card {
  align-items: center;
  background: var(--mch-eek-surface, #fff);
  border: 1px solid rgba(28, 28, 28, .12);
  border-radius: 8px;
  color: var(--mch-eek-ink, #1c1c1c);
  display: grid;
  gap: 20px;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  padding: 18px 20px;
}

.mch-eek-event-card__date {
  align-items: center;
  background: #1c1c1c;
  border-radius: 8px;
  color: #fff !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 118px;
  text-decoration: none !important;
}

.mch-eek-event-card__day {
  font-size: var(--mch-eek-event-day-size, 34px);
  font-weight: 800;
  line-height: 1;
}

.mch-eek-event-card__month {
  color: var(--mch-eek-event-date-accent, #c6102e);
  font-size: var(--mch-eek-event-month-size, 14px);
  font-weight: 800;
  line-height: 1.3;
  margin-top: 8px;
}

.mch-eek-event-card__year {
  font-size: 14px;
  line-height: 1.3;
}

.mch-eek-event-card__weekday {
  color: var(--mch-eek-event-weekday-color, #fff);
  font-size: var(--mch-eek-event-weekday-size, 10px);
  font-weight: var(--mch-eek-event-weekday-weight, 700);
  letter-spacing: .08em;
  line-height: 1;
  margin-bottom: 5px;
  opacity: .72;
}

.mch-eek-event-card__badges {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 7px;
}

.mch-eek-event-card__state {
  border-radius: 999px;
  display: inline-flex;
  font-size: clamp(7px, var(--mch-eek-responsive-category, 12px), 18px);
  line-height: 1;
  padding: 7px 11px;
}

.mch-eek-event-card__state--upcoming {
  background: #ffe0e7;
  color: #9f1239;
}

.mch-eek-event-card__state--current {
  background: #dff3e8;
  color: #075b35;
}

.mch-eek-event-card__state--past {
  background: #ece8df;
  color: #626262;
}

.mch-eek-event-card__title {
  font-size: var(--mch-eek-responsive-title, 24px);
  line-height: 1.15;
  margin: 0 0 8px;
}

.mch-eek-event-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.mch-eek-event-card__meta {
  color: var(--mch-eek-muted, #626262);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--mch-eek-responsive-meta, 14px);
  gap: 0 10px;
}

.mch-eek-event-card__meta span::before {
  content: "·";
  margin-right: 10px;
}

.mch-eek-event-card__excerpt {
  color: var(--mch-eek-muted, #4b5563);
  font-size: var(--mch-eek-responsive-excerpt, 15px);
  margin: 8px 0 0;
}

.mch-eek-event-card__button {
  align-self: center;
  background: var(--mch-eek-read-more-bg, var(--mch-eek-accent, #c6102e)) !important;
  border-color: var(--mch-eek-read-more-border-color, var(--mch-eek-accent, #c6102e)) !important;
  color: var(--mch-eek-read-more-text-color, #fff) !important;
  white-space: nowrap;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-faceted {
  --mch-eek-event-date-bg: #1c1c1c;
  --mch-eek-event-date-text: #ffffff;
  --mch-eek-event-card-border: rgba(28, 28, 28, .12);
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-faceted-panel {
  margin-bottom: 18px;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-faceted-grid {
  gap: var(--mch-eek-gap, 18px);
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card {
  align-items: start;
  background:
    linear-gradient(90deg, rgba(198, 16, 46, .055), transparent 34%),
    var(--mch-eek-surface, #fff);
  border: 1px solid var(--mch-eek-event-card-border);
  border-left: 4px solid var(--mch-eek-accent, #c6102e);
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(28, 28, 28, .055);
  gap: 18px;
  grid-template-columns: var(--mch-eek-event-date-width, 90px) minmax(0, 1fr);
  padding: 16px 18px;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__date {
  align-self: start;
  background: var(--mch-eek-event-date-bg);
  border-radius: var(--mch-eek-event-date-radius, 2px);
  color: var(--mch-eek-event-date-text, #fff) !important;
  height: var(--mch-eek-event-date-height, 118px);
  min-height: 0;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__day {
  color: var(--mch-eek-event-day-color, #fff);
  font-size: var(--mch-eek-event-day-size, 38px);
  font-weight: var(--mch-eek-event-day-weight, 800);
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__month {
  color: var(--mch-eek-event-date-accent, var(--mch-eek-red, #c6102e));
  font-size: var(--mch-eek-event-month-size, 13px);
  font-weight: var(--mch-eek-event-month-weight, 800);
  letter-spacing: .08em;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__year {
  color: var(--mch-eek-event-year-color, #fff);
  font-size: var(--mch-eek-event-year-size, 12px);
  font-weight: var(--mch-eek-event-year-weight, 400);
  opacity: .82;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__body {
  align-self: start;
  min-width: 0;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__badges {
  margin-bottom: 8px;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__state,
:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-card__cat {
  border-radius: 2px;
  font-size: clamp(7px, var(--mch-eek-responsive-category, 10px), 18px);
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  padding: 5px 8px;
  text-transform: uppercase;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__title {
  color: var(--mch-eek-ink, #1c1c1c);
  font-family: var(--mch-eek-head);
  font-size: var(--mch-eek-responsive-title, 28px);
  font-weight: 400;
  line-height: 1.04;
  margin: 0 0 8px;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__meta {
  color: var(--mch-eek-muted, #626262);
  font-size: var(--mch-eek-responsive-meta, 12px);
  line-height: 1.35;
  margin-top: 6px;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__excerpt {
  color: var(--mch-eek-muted, #4a4a4a);
  display: block;
  font-size: var(--mch-eek-responsive-excerpt, 14px);
  line-height: 1.55;
  margin: 8px 0 0;
}

:is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-event-card__button {
  grid-column: 2;
  justify-self: flex-start;
  margin-top: 10px;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-module-title h2 {
  color: #1c1c1c;
  text-transform: none;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-module-title h2 span {
  color: var(--mch-eek-accent, #c6102e);
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card {
  align-items: start;
  grid-template-columns: var(--mch-eek-event-date-width, 90px) minmax(0, 1fr) max-content;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__body {
  align-self: start;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__date {
  align-self: start;
  box-sizing: border-box;
  justify-self: stretch;
  max-width: 100%;
  text-align: center;
  width: var(--mch-eek-event-date-width, 90px);
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__date > span {
  display: block;
  flex: 0 0 auto;
  text-align: center;
  width: 100%;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__title {
  display: block;
  font-size: var(--mch-eek-responsive-title, 28px);
  line-height: 1.15;
  opacity: 1;
  visibility: visible;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__title a {
  display: inline;
  font: inherit;
  opacity: 1;
  visibility: visible;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__meta {
  display: grid;
  font-size: var(--mch-eek-responsive-meta, 13px);
  gap: 4px;
  grid-template-columns: minmax(0, 1fr);
  line-height: 1.4;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__meta > span {
  align-items: baseline;
  display: grid;
  gap: 0 6px;
  grid-template-columns: max-content minmax(0, 1fr);
  min-width: 0;
  width: 100%;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__meta-label {
  color: inherit;
  font: inherit;
  font-weight: 700;
  white-space: nowrap;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__meta-value {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__meta span::before {
  content: none;
  display: none;
  margin: 0;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__summary,
.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__excerpt {
  font-size: var(--mch-eek-responsive-excerpt, 14px);
  line-height: 1.5;
  margin: 8px 0 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-event-card__button {
  align-self: center;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  line-height: 1;
  width: fit-content !important;
}

.mch-eek-faceted--layout-resources .mch-eek-card--large-blog,
.mch-eek-faceted--preset-resources .mch-eek-card--large-blog {
  background: #fff;
  border: 1px solid rgba(28, 28, 28, .1);
  box-shadow: none;
}

.mch-eek-faceted--layout-resources .mch-eek-card--large-blog .mch-eek-card__body,
.mch-eek-faceted--preset-resources .mch-eek-card--large-blog .mch-eek-card__body {
  margin: 0;
  padding: 22px 24px;
}

.mch-eek-faceted.is-loading {
  cursor: wait;
}

.mch-eek-faceted.is-loading .mch-eek-faceted-controls,
.mch-eek-faceted.is-loading .mch-eek-faceted-grid {
  opacity: .55;
  pointer-events: none;
}

.elementor-widget-mch_eek_content_filter .mch-eek-card__more {
  display: inline-flex !important;
  width: fit-content;
}

.elementor-widget-mch_eek_content_filter .mch-eek-module-title h2 {
  font-size: var(--mch-eek-responsive-heading, 42px) !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-module-title__sub p {
  font-size: var(--mch-eek-responsive-subtitle, 15px) !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-card__title,
.elementor-widget-mch_eek_content_filter .mch-eek-card__title a {
  font-size: var(--mch-eek-responsive-title, 24px) !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-card__excerpt {
  font-size: var(--mch-eek-responsive-excerpt, 14px) !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-card__meta a {
  background: var(--mch-eek-category-bg, var(--mch-eek-accent, #c6102e)) !important;
  color: var(--mch-eek-category-text, #fff) !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-card__more {
  background: var(--mch-eek-read-more-bg, transparent) !important;
  border-color: var(--mch-eek-read-more-border-color, #888) !important;
  color: var(--mch-eek-read-more-text-color, #666) !important;
  font-size: var(--mch-eek-read-more-font-size, 12px) !important;
}

@media (max-width: 767px) {
  .mch-eek-faceted--mobile-toggle-ready .mch-eek-faceted-panel__toggle,
  .mch-eek-faceted-panel__toggle {
    display: flex !important;
    justify-content: center;
    margin: var(--mch-eek-filter-toggle-mobile-margin);
    max-width: calc(100% - 24px);
    min-height: 44px;
    min-width: 44px;
    width: auto;
  }

  .mch-eek-faceted--mobile-panel-floating .mch-eek-faceted__body,
  .mch-eek-faceted--mobile-panel-floating.mch-eek-faceted--mobile-filters-left .mch-eek-faceted__body,
  .mch-eek-faceted--mobile-panel-floating.mch-eek-faceted--mobile-filters-right .mch-eek-faceted__body {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--mobile-panel-floating .mch-eek-faceted-panel {
    justify-self: stretch !important;
    max-width: 100% !important;
    order: initial !important;
    width: 100% !important;
  }

  .mch-eek-faceted--mobile-panel-floating .mch-eek-faceted-panel__toggle {
    display: flex !important;
  }

  .mch-eek-faceted--mobile-panel-floating .mch-eek-faceted-panel__content {
    left: 0 !important;
    min-width: 0 !important;
    right: auto !important;
    width: 100% !important;
  }

  .mch-eek-faceted--mobile-filters-left .mch-eek-faceted__body,
  .mch-eek-faceted--mobile-filters-right .mch-eek-faceted__body {
    align-items: start;
    grid-template-columns: var(--mch-eek-filter-sidebar-width) minmax(0, 1fr) !important;
  }

  .mch-eek-faceted--mobile-filters-top .mch-eek-faceted__body {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--mobile-filters-right .mch-eek-faceted-panel {
    order: 2;
  }

  .mch-eek-faceted--mobile-filters-right .mch-eek-faceted-grid {
    order: 1;
  }

  .mch-eek-faceted--mobile-filters-left .mch-eek-faceted-controls,
  .mch-eek-faceted--mobile-filters-right .mch-eek-faceted-controls {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--toggle-mobile .mch-eek-faceted-panel__toggle {
    display: flex !important;
  }

  .mch-eek-faceted--toggle-mobile:not(.mch-eek-faceted--open-mobile):not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
    display: none;
  }

  .mch-eek-faceted--toggle-mobile.is-filter-panel-touched:not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
    display: none;
  }

  .mch-eek-faceted-panel {
    margin-bottom: 20px;
  }

  .mch-eek-faceted--filters-left .mch-eek-faceted__body,
  .mch-eek-faceted--filters-right .mch-eek-faceted__body {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--filters-right .mch-eek-faceted-panel,
  .mch-eek-faceted--filters-right .mch-eek-faceted-grid {
    order: initial;
  }

  .mch-eek-faceted-controls,
  .mch-eek-faceted-grid {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--layout-list .mch-eek-card,
  .mch-eek-faceted--layout-compact .mch-eek-card {
    display: block;
  }

  .mch-eek-faceted--mobile-layout-list .mch-eek-faceted-grid,
  .mch-eek-faceted--mobile-layout-compact .mch-eek-faceted-grid {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--mobile-layout-list .mch-eek-card,
  .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card,
  .mch-eek-faceted--mobile-layout-resources .mch-eek-card,
  .mch-eek-faceted--mobile-layout-directory .mch-eek-card,
  .mch-eek-faceted--mobile-layout-compact .mch-eek-card {
    align-items: center !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: minmax(88px, 34%) minmax(0, 1fr) !important;
  }

  .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card__media,
  .mch-eek-faceted--mobile-layout-resources .mch-eek-card__media,
  .mch-eek-faceted--mobile-layout-directory .mch-eek-card__media,
  .mch-eek-faceted--mobile-layout-compact .mch-eek-card__media {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card__body,
  .mch-eek-faceted--mobile-layout-resources .mch-eek-card__body,
  .mch-eek-faceted--mobile-layout-directory .mch-eek-card__body,
  .mch-eek-faceted--mobile-layout-compact .mch-eek-card__body {
    background: transparent !important;
    color: #1c1c1c !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card__title,
  .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card__title a,
  .mch-eek-faceted--mobile-layout-resources .mch-eek-card__title,
  .mch-eek-faceted--mobile-layout-resources .mch-eek-card__title a,
  .mch-eek-faceted--mobile-layout-directory .mch-eek-card__title,
  .mch-eek-faceted--mobile-layout-directory .mch-eek-card__title a,
  .mch-eek-faceted--mobile-layout-compact .mch-eek-card__title,
  .mch-eek-faceted--mobile-layout-compact .mch-eek-card__title a {
    color: #1c1c1c !important;
    font-size: var(--mch-eek-responsive-title, 15px) !important;
    line-height: 1.2 !important;
  }

  .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card__excerpt,
  .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card__more,
  .mch-eek-faceted--mobile-layout-resources .mch-eek-card__excerpt,
  .mch-eek-faceted--mobile-layout-resources .mch-eek-card__more,
  .mch-eek-faceted--mobile-layout-directory .mch-eek-card__excerpt,
  .mch-eek-faceted--mobile-layout-directory .mch-eek-card__more {
    display: none !important;
  }

  .mch-eek-faceted--mobile-layout-grid .mch-eek-card {
    display: block !important;
  }

  .mch-eek-faceted--mobile-layout-compact .mch-eek-card__excerpt,
  .mch-eek-faceted--mobile-layout-compact .mch-eek-card__more {
    display: none !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card {
    align-items: stretch !important;
    gap: 12px !important;
    grid-template-columns: var(--mch-eek-event-date-width, 76px) minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__date {
    min-height: var(--mch-eek-event-date-height, 98px) !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__day {
    font-size: var(--mch-eek-event-day-size, 30px) !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__month {
    font-size: var(--mch-eek-event-month-size, 11px) !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__year {
    font-size: var(--mch-eek-event-year-size, 11px) !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__badges {
    gap: 5px !important;
    margin-bottom: 5px !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__state,
  .mch-eek-faceted--mobile-layout-events .mch-eek-card__cat {
    font-size: clamp(7px, var(--mch-eek-responsive-category, 9px), 18px) !important;
    padding: 5px 7px !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__title {
    font-size: var(--mch-eek-responsive-title, 15px);
    line-height: 1.18;
    margin-bottom: 5px !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__meta,
  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__excerpt {
    font-size: var(--mch-eek-responsive-excerpt, 12px);
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__excerpt {
    display: none !important;
  }

  :is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-faceted--mobile-layout-events .mch-eek-event-card {
    align-items: start !important;
    grid-template-columns: var(--mch-eek-event-date-width, 76px) minmax(0, 1fr) !important;
  }

  :is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__date {
    height: var(--mch-eek-event-date-height, 98px) !important;
    min-height: 0 !important;
  }

  :is(.elementor-widget-mch_eek_upcoming_events, .elementor-widget-mch_eek_events_agenda) .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__excerpt {
    display: block !important;
    font-size: var(--mch-eek-responsive-excerpt, 12px);
    line-height: 1.42;
    margin-top: 6px !important;
  }

  .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__button {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card {
    align-items: start !important;
    grid-template-columns: var(--mch-eek-event-date-width, 76px) minmax(0, 1fr) !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card__date {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card__body {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card__button {
    display: inline-flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    margin-top: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: fit-content !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__title {
    font-size: var(--mch-eek-responsive-title, 15px);
    line-height: 1.18;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__meta {
    font-size: var(--mch-eek-responsive-meta, 12px);
    line-height: 1.4;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__summary,
  .elementor-widget-mch_eek_events_agenda .mch-eek-faceted--mobile-layout-events .mch-eek-event-card__excerpt {
    font-size: var(--mch-eek-responsive-excerpt, 12px);
    line-height: 1.5;
  }

  .mch-eek-faceted-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .mch-eek-faceted--mobile-filters-left .mch-eek-faceted__body,
  .mch-eek-faceted--mobile-filters-right .mch-eek-faceted__body {
    align-items: start;
    grid-template-columns: var(--mch-eek-filter-sidebar-width) minmax(0, 1fr) !important;
  }

  .mch-eek-faceted--mobile-filters-top .mch-eek-faceted__body {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--mobile-filters-right .mch-eek-faceted-panel {
    order: 2 !important;
  }

  .mch-eek-faceted--mobile-filters-right .mch-eek-faceted-grid {
    order: 1 !important;
  }

  .mch-eek-faceted--mobile-panel-floating.mch-eek-faceted--mobile-filters-left .mch-eek-faceted__body,
  .mch-eek-faceted--mobile-panel-floating.mch-eek-faceted--mobile-filters-right .mch-eek-faceted__body {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--mobile-panel-floating .mch-eek-faceted-panel,
  .mch-eek-faceted--mobile-panel-floating .mch-eek-faceted-grid {
    order: initial !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mch-eek-faceted--tablet-panel-floating .mch-eek-faceted__body,
  .mch-eek-faceted--tablet-panel-floating.mch-eek-faceted--tablet-filters-left .mch-eek-faceted__body,
  .mch-eek-faceted--tablet-panel-floating.mch-eek-faceted--tablet-filters-right .mch-eek-faceted__body {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--tablet-panel-floating .mch-eek-faceted-panel {
    max-width: min(100%, 380px);
    order: initial !important;
  }

  .mch-eek-faceted--tablet-panel-floating .mch-eek-faceted-panel__toggle {
    display: flex !important;
  }

  .mch-eek-faceted--tablet-filters-left .mch-eek-faceted__body,
  .mch-eek-faceted--tablet-filters-right .mch-eek-faceted__body {
    align-items: start;
    grid-template-columns: var(--mch-eek-filter-sidebar-width) minmax(0, 1fr);
  }

  .mch-eek-faceted--tablet-filters-top .mch-eek-faceted__body {
    grid-template-columns: 1fr;
  }

  .mch-eek-faceted--tablet-filters-right .mch-eek-faceted-panel {
    order: 2;
  }

  .mch-eek-faceted--tablet-filters-right .mch-eek-faceted-grid {
    order: 1;
  }

  .mch-eek-faceted--toggle-tablet .mch-eek-faceted-panel__toggle {
    display: flex;
  }

  .mch-eek-faceted--toggle-tablet:not(.mch-eek-faceted--open-tablet):not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
    display: none;
  }

  .mch-eek-faceted--toggle-tablet.is-filter-panel-touched:not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
    display: none;
  }

  .mch-eek-faceted--tablet-layout-list .mch-eek-faceted-grid,
  .mch-eek-faceted--tablet-layout-compact .mch-eek-faceted-grid {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--tablet-layout-list .mch-eek-card,
  .mch-eek-faceted--tablet-layout-thumbnail .mch-eek-card,
  .mch-eek-faceted--tablet-layout-events .mch-eek-card,
  .mch-eek-faceted--tablet-layout-resources .mch-eek-card,
  .mch-eek-faceted--tablet-layout-directory .mch-eek-card,
  .mch-eek-faceted--tablet-layout-compact .mch-eek-card {
    display: grid !important;
    grid-template-columns: minmax(150px, 34%) minmax(0, 1fr) !important;
  }

  .mch-eek-faceted--tablet-layout-thumbnail .mch-eek-faceted-grid,
  .mch-eek-faceted--tablet-layout-events .mch-eek-faceted-grid,
  .mch-eek-faceted--tablet-layout-resources .mch-eek-faceted-grid,
  .mch-eek-faceted--tablet-layout-directory .mch-eek-faceted-grid {
    grid-template-columns: 1fr !important;
  }

  .mch-eek-faceted--tablet-layout-thumbnail .mch-eek-card__media,
  .mch-eek-faceted--tablet-layout-events .mch-eek-card__media,
  .mch-eek-faceted--tablet-layout-resources .mch-eek-card__media,
  .mch-eek-faceted--tablet-layout-directory .mch-eek-card__media {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .mch-eek-faceted--tablet-layout-thumbnail .mch-eek-card__excerpt,
  .mch-eek-faceted--tablet-layout-thumbnail .mch-eek-card__more,
  .mch-eek-faceted--tablet-layout-directory .mch-eek-card__excerpt {
    display: none !important;
  }

  .mch-eek-faceted--tablet-layout-grid .mch-eek-card {
    display: block !important;
  }

  .mch-eek-faceted--tablet-layout-compact .mch-eek-card__excerpt,
  .mch-eek-faceted--tablet-layout-compact .mch-eek-card__more {
    display: none !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card {
    align-items: start !important;
    grid-template-columns: var(--mch-eek-event-date-width, 84px) minmax(0, 1fr) !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card__date {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card__body {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .elementor-widget-mch_eek_events_agenda .mch-eek-event-card__button {
    display: inline-flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    margin-top: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: fit-content !important;
  }
}

/* v0.5.0: autoridad final para Leer mas, acciones y destacado lateral movil. */
[class*="elementor-widget-mch_eek_"] .mch-eek-card__more {
  margin-top: var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 14px)) !important;
  margin-right: var(--mch-eek-read-more-margin-right, 0) !important;
  margin-bottom: var(--mch-eek-read-more-margin-bottom, 0) !important;
  margin-left: var(--mch-eek-read-more-margin-left, 0) !important;
  padding: var(--mch-eek-read-more-padding-top, 4px) var(--mch-eek-read-more-padding-right, 12px) var(--mch-eek-read-more-padding-bottom, 4px) var(--mch-eek-read-more-padding-left, 12px) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-card--featured .mch-eek-card__more,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card--large .mch-eek-card__more {
  font-size: var(--mch-eek-read-more-featured-font-size, var(--mch-eek-read-more-font-size, 12px)) !important;
  margin-top: var(--mch-eek-read-more-featured-margin-top, var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 14px))) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-card:not(.mch-eek-card--featured) .mch-eek-card__more,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card:not(.mch-eek-showcase-card--large) .mch-eek-card__more {
  font-size: var(--mch-eek-read-more-secondary-font-size, var(--mch-eek-read-more-font-size, 12px)) !important;
  margin-top: var(--mch-eek-read-more-secondary-margin-top, var(--mch-eek-read-more-margin-top-real, var(--mch-eek-read-more-margin-top, 14px))) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-actions {
  gap: var(--mch-eek-action-gap, 10px) !important;
  justify-content: var(--mch-eek-actions-align, center) !important;
  margin-top: var(--mch-eek-actions-spacing, 24px) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-action-btn {
  border-width: var(--mch-eek-action-border-width, 1px) !important;
  border-radius: var(--mch-eek-action-radius, 0) !important;
  font-size: var(--mch-eek-action-font-size, 12px) !important;
  padding: var(--mch-eek-action-padding-top, 9px) var(--mch-eek-action-padding-right, 16px) var(--mch-eek-action-padding-bottom, 9px) var(--mch-eek-action-padding-left, 16px) !important;
}

/* v0.5.9: autoridad final para filtro facetado y layouts responsive. */
.elementor-widget-mch_eek_content_filter .mch-eek-faceted-filter__label {
  font-size: var(--mch-eek-filter-label-font-size, 11px) !important;
  line-height: 1.25 !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-faceted-filter__option,
.elementor-widget-mch_eek_content_filter .mch-eek-faceted-filter__select,
.elementor-widget-mch_eek_content_filter .mch-eek-faceted-filter__check {
  font-size: var(--mch-eek-filter-option-font-size, 13px) !important;
  line-height: 1.25 !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-faceted-filter__check input {
  height: 1em !important;
  width: 1em !important;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-faceted-filter__label {
  font-size: var(--mch-eek-filter-label-font-size, 11px) !important;
  line-height: 1.25;
}

.elementor-widget-mch_eek_events_agenda .mch-eek-faceted-filter__option,
.elementor-widget-mch_eek_events_agenda .mch-eek-faceted-filter__select,
.elementor-widget-mch_eek_events_agenda .mch-eek-faceted-filter__check,
.elementor-widget-mch_eek_events_agenda .mch-eek-faceted-select__button,
.elementor-widget-mch_eek_events_agenda .mch-eek-faceted-select__option-label,
.elementor-widget-mch_eek_events_agenda .mch-eek-faceted-filter__search {
  font-size: var(--mch-eek-filter-option-font-size, 13px) !important;
  line-height: 1.25;
}

.elementor-widget-mch_eek_content_filter .mch-eek-card__meta {
  font-size: var(--mch-eek-responsive-meta, 11px) !important;
  line-height: 1.25 !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-card__cat,
.elementor-widget-mch_eek_content_filter .mch-eek-card__meta a {
  font-size: clamp(7px, var(--mch-eek-responsive-category, var(--mch-eek-responsive-meta, 11px)), 18px) !important;
  line-height: 1.15 !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-faceted-toolbar {
  flex-wrap: wrap;
  gap: 10px 14px;
  min-width: 0;
}

.elementor-widget-mch_eek_content_filter .mch-eek-faceted-reset {
  max-width: 100%;
  white-space: normal;
}

.elementor-widget-mch_eek_content_filter .mch-eek-faceted--panel-floating .mch-eek-faceted-panel__content {
  position: static !important;
  transform: none !important;
}

.elementor-widget-mch_eek_content_filter .mch-eek-faceted--panel-floating.is-filter-panel-open .mch-eek-faceted-panel,
.elementor-widget-mch_eek_content_filter .mch-eek-faceted--panel-floating.mch-eek-faceted--open-desktop .mch-eek-faceted-panel {
  margin-bottom: var(--mch-eek-gap, 24px);
}

@media (max-width: 767px) {
  .mch-eek-faceted {
    --mch-eek-compact-filter-width: 999px;
    --mch-eek-compact-search-width: 999px;
    --mch-eek-facet-gap: 8px;
  }

  .mch-eek-faceted--mobile-panel-style-header-card .mch-eek-faceted-panel {
    border: 0;
    padding: 0 !important;
  }

  .mch-eek-faceted--mobile-panel-style-header-card .mch-eek-faceted-panel__toggle {
    background: var(--mch-eek-filter-toggle-bg);
    border: 1px solid var(--mch-eek-filter-toggle-border);
    color: var(--mch-eek-filter-toggle-text);
    display: flex !important;
    justify-content: center;
    margin: var(--mch-eek-filter-toggle-mobile-margin);
    min-height: 44px;
    min-width: 44px;
    width: auto;
  }

  .mch-eek-faceted--mobile-panel-style-header-card .mch-eek-faceted-panel__content {
    background: #f5f5f4;
    border: 1px solid rgba(28,28,28,.1);
    border-top: 0;
    display: block !important;
    padding: 10px;
  }

  .mch-eek-faceted--toggle-mobile:not(.mch-eek-faceted--open-mobile):not(.is-filter-panel-open) .mch-eek-faceted-panel__content,
  .mch-eek-faceted--toggle-mobile.is-filter-panel-touched:not(.is-filter-panel-open) .mch-eek-faceted-panel__content {
    display: none !important;
  }

  .mch-eek-faceted--toggle-mobile.mch-eek-faceted--open-mobile:not(.is-filter-panel-touched) .mch-eek-faceted-panel__content,
  .mch-eek-faceted--toggle-mobile.is-filter-panel-open .mch-eek-faceted-panel__content {
    display: block !important;
  }

  .mch-eek-faceted--mobile-panel-style-header-card .mch-eek-faceted-controls {
    grid-template-columns: 1fr !important;
    justify-content: stretch;
  }

  .mch-eek-faceted--mobile-panel-style-header-card .mch-eek-faceted-select__menu {
    width: 100%;
  }

  .mch-eek-faceted--hide-toggle-text-mobile .mch-eek-faceted-panel__toggle span,
  .mch-eek-faceted--hide-toggle-icon-mobile .mch-eek-faceted-panel__toggle i {
    display: none;
  }

  .mch-eek-faceted--hide-toggle-mobile .mch-eek-faceted-panel__toggle {
    display: none !important;
  }

  .mch-eek-faceted--mobile-panel-style-header-card .mch-eek-faceted-filter--search {
    grid-column: auto;
  }

  .elementor-widget-mch_eek_content_filter .mch-eek-faceted-grid {
    padding-left: 12px;
    padding-right: 12px;
  }

  .elementor-widget-mch_eek_content_filter .mch-eek-faceted--mobile-layout-thumbnail .mch-eek-card,
  .elementor-widget-mch_eek_content_filter .mch-eek-faceted--mobile-layout-compact .mch-eek-card,
  .elementor-widget-mch_eek_content_filter .mch-eek-faceted--mobile-layout-events .mch-eek-card,
  .elementor-widget-mch_eek_content_filter .mch-eek-faceted--mobile-layout-resources .mch-eek-card,
  .elementor-widget-mch_eek_content_filter .mch-eek-faceted--mobile-layout-directory .mch-eek-card {
    gap: 16px !important;
    grid-template-columns: minmax(92px, 35%) minmax(0, 1fr) !important;
  }

  .elementor-widget-mch_eek_content_filter .mch-eek-faceted--mobile-panel-floating .mch-eek-faceted-panel {
    margin-bottom: 18px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mch-eek-faceted {
    --mch-eek-compact-filter-width: 150px;
    --mch-eek-compact-search-width: 260px;
    --mch-eek-facet-gap: 10px;
  }

  .mch-eek-faceted--tablet-panel-style-header-card .mch-eek-faceted-controls {
    grid-template-columns: repeat(auto-fit, minmax(128px, var(--mch-eek-compact-filter-width)));
  }

  .mch-eek-faceted--hide-toggle-text-tablet .mch-eek-faceted-panel__toggle span,
  .mch-eek-faceted--hide-toggle-icon-tablet .mch-eek-faceted-panel__toggle i {
    display: none;
  }

  .mch-eek-faceted--hide-toggle-tablet .mch-eek-faceted-panel__toggle {
    display: none !important;
  }

  .mch-eek-faceted--tablet-panel-style-header-card .mch-eek-faceted-filter--search {
    grid-column: auto;
  }
}

[class*="elementor-widget-mch_eek_"] .mch-eek-action-btn--load {
  background: var(--mch-eek-load-more-bg, transparent) !important;
  border-color: var(--mch-eek-load-more-border, #1c1c1c) !important;
  color: var(--mch-eek-load-more-text, #1c1c1c) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-action-btn--section {
  background: var(--mch-eek-section-btn-bg, var(--mch-eek-accent, #c6102e)) !important;
  border-color: var(--mch-eek-section-btn-border, var(--mch-eek-accent, #c6102e)) !important;
  color: var(--mch-eek-section-btn-text, #fff) !important;
}

@media (max-width: 767px) {
  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase__sidebar-layout,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase__sidebar-layout {
    grid-template-columns: 1fr !important;
  }

  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase-card,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card {
    display: block !important;
    text-align: left !important;
    width: 100% !important;
  }

  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase__side-list,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase__side-list {
    gap: var(--mch-eek-gap, 24px) !important;
  }

  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase-card__media,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card__media {
    aspect-ratio: var(--mch-eek-image-ratio, 16 / 10) !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase-card__body,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card__body,
  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__body,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__body {
    background: #fff !important;
    margin: 0 !important;
    padding: 16px 18px 18px !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase-card__title,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card__title,
  .elementor-widget-mch_eek_featured_sidebar .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title,
  .elementor-widget-mch_eek_editorial_showcase .mch-eek-showcase--sidebar .mch-eek-showcase-card--large .mch-eek-showcase-card__title {
    font-size: var(--mch-eek-responsive-title, 24px) !important;
    line-height: 1.16 !important;
    text-align: left !important;
  }
}

/* Final default editorial header scale. Elementor controls can still override these variables. */
[class*="elementor-widget-mch_eek_"] .mch-eek-module-title__main > h1,
[class*="elementor-widget-mch_eek_"] .mch-eek-module-title__main > h2 {
  font-size: var(--mch-eek-responsive-heading, 36px) !important;
  font-weight: var(--mch-eek-responsive-heading-weight, 600) !important;
  letter-spacing: var(--mch-eek-heading-letter-spacing, 6.5px) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-module-title__sub,
[class*="elementor-widget-mch_eek_"] .mch-eek-module-title__sub p {
  font-size: var(--mch-eek-responsive-subtitle, 16px) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__main > h1,
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__main > h2 {
    font-size: var(--mch-eek-responsive-heading, 32px) !important;
    font-weight: var(--mch-eek-responsive-heading-weight, 600) !important;
    letter-spacing: var(--mch-eek-heading-letter-spacing, 6.5px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__sub,
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__sub p {
    font-size: var(--mch-eek-responsive-subtitle, 14px) !important;
  }
}

@media (max-width: 767px) {
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__main > h1,
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__main > h2 {
    font-size: var(--mch-eek-responsive-heading, 18px) !important;
    font-weight: var(--mch-eek-responsive-heading-weight, 600) !important;
    letter-spacing: var(--mch-eek-heading-letter-spacing, 2.3px) !important;
  }

  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__sub,
  [class*="elementor-widget-mch_eek_"] .mch-eek-module-title__sub p {
    font-size: var(--mch-eek-responsive-subtitle, 10px) !important;
  }
}

/* v0.6.2: editable accents, dark addon backgrounds and safer media readability. */
[class*="elementor-widget-mch_eek_"] .mch-eek-module-title h1,
[class*="elementor-widget-mch_eek_"] .mch-eek-module-title h2,
[class*="elementor-widget-mch_eek_"] .mch-eek-module-title h3 {
  background: transparent !important;
  background-color: transparent !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-card__media img,
[class*="elementor-widget-mch_eek_"] .mch-eek-showcase-card__media img {
  height: 100% !important;
  object-fit: var(--mch-eek-image-fit, cover) !important;
  object-position: center center !important;
  width: 100% !important;
}

.mch-eek-loop--square-grid .mch-eek-card__media::after,
.mch-eek-loop--masonry .mch-eek-card__media::after,
.mch-eek-loop--feature1 .mch-eek-card__media::after,
.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__media::after,
.mch-eek-showcase--flexslider .mch-eek-showcase-card__media::after,
.mch-eek-showcase-card--large .mch-eek-showcase-card__media::after {
  background: var(--mch-eek-image-overlay-color, rgba(0, 0, 0, .48));
  content: "";
  inset: 0;
  opacity: var(--mch-eek-image-overlay-opacity, .48);
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.mch-eek-loop--square-grid .mch-eek-card__body,
.mch-eek-loop--masonry .mch-eek-card__body,
.mch-eek-loop--feature1 .mch-eek-card__body,
.elementor-widget-mch_eek_featured_section .mch-eek-card--featured .mch-eek-card__body,
.mch-eek-showcase--flexslider .mch-eek-showcase-card__body,
.mch-eek-showcase-card--large .mch-eek-showcase-card__body {
  z-index: 2;
}

.mch-eek-loop--square-grid .mch-eek-card__title,
.mch-eek-loop--square-grid .mch-eek-card__title a,
.mch-eek-loop--masonry .mch-eek-card__title,
.mch-eek-loop--masonry .mch-eek-card__title a,
.mch-eek-loop--feature1 .mch-eek-card__title,
.mch-eek-loop--feature1 .mch-eek-card__title a {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .42);
}

/* v0.6.3: compact cultural-area icon grid. */
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact {
  align-items: stretch;
  grid-template-columns: repeat(var(--mch-eek-tax-columns, 4), minmax(0, 1fr)) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card {
  background: var(--mch-eek-tax-bg, #fff) !important;
  min-height: 0 !important;
  padding: var(--mch-eek-tax-card-padding, 16px) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card::before {
  display: none !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card__layout {
  align-items: center;
  min-height: 100%;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact.mch-eek-tax-grid--icon-layout-top-center .mch-eek-tax-card__layout,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact.mch-eek-tax-grid--icon-layout-top-left .mch-eek-tax-card__layout,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact.mch-eek-tax-grid--icon-layout-top-right .mch-eek-tax-card__layout {
  display: flex;
  flex-direction: column;
  gap: var(--mch-eek-tax-icon-gap, 10px);
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact.mch-eek-tax-grid--icon-layout-top-center .mch-eek-tax-card__layout {
  align-items: center;
  text-align: center;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card__icon {
  background: var(--mch-eek-tax-icon-bg, rgba(198, 16, 46, .07)) !important;
  border-color: var(--mch-eek-tax-icon-border, currentColor) !important;
  color: var(--mch-eek-tax-icon-color, var(--mch-eek-tax-accent, #C6102E)) !important;
  margin: 0 !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-colors-global .mch-eek-tax-card {
  --mch-eek-tax-icon-color: var(--mch-eek-tax-global-icon-color, var(--mch-eek-tax-accent, #C6102E)) !important;
  --mch-eek-tax-icon-bg: var(--mch-eek-tax-global-icon-bg, rgba(198, 16, 46, .08)) !important;
  --mch-eek-tax-icon-border: var(--mch-eek-tax-global-icon-border, rgba(198, 16, 46, .18)) !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card--icon-shape-none .mch-eek-tax-card__icon {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card--icon-shape-circle .mch-eek-tax-card__icon,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card--icon-shape-circle-outline .mch-eek-tax-card__icon {
  border-radius: 50% !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card--icon-shape-circle-outline .mch-eek-tax-card__icon {
  background: transparent !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card--icon-shape-rounded .mch-eek-tax-card__icon {
  border-radius: 10px !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card--icon-shape-square .mch-eek-tax-card__icon {
  border-radius: 0 !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__icon svg,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__icon svg *,
.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-card__icon i {
  color: var(--mch-eek-tax-icon-color, currentColor) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card__name {
  color: var(--mch-eek-tax-title, #1c1c1c) !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: var(--mch-eek-responsive-tax-title, 18px);
  font-weight: 500;
  line-height: 1.18;
  margin: 0 !important;
}

.elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card__desc {
  margin-top: 6px !important;
}

@media (max-width: 767px) {
  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card {
    padding: var(--mch-eek-tax-card-padding, 14px 10px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card__layout {
    column-gap: var(--mch-eek-tax-icon-gap, 9px) !important;
  }

  .elementor-widget-mch_eek_taxonomy_grid .mch-eek-tax-grid--icon-compact .mch-eek-tax-card__name {
    font-size: var(--mch-eek-responsive-tax-title, 14px);
  }
}

/* v0.6.7: explicit dark scheme for addons on black editorial bands. */
[class*="elementor-widget-mch_eek_"].mch-eek-widget-dark > .elementor-widget-container,
[class*="elementor-widget-mch_eek_"]:has(.mch-eek-theme-dark) > .elementor-widget-container {
  background-color: #181818 !important;
  color: #ffffff !important;
}

.elementor-widget-mch_eek_editorial_loop.mch-eek-widget-dark > .elementor-widget-container,
.elementor-widget-mch_eek_editorial_showcase.mch-eek-widget-dark > .elementor-widget-container,
.elementor-widget-mch_eek_featured_section.mch-eek-widget-dark > .elementor-widget-container,
.elementor-widget-mch_eek_featured_sidebar.mch-eek-widget-dark > .elementor-widget-container,
.elementor-widget-mch_eek_content_filter.mch-eek-widget-dark > .elementor-widget-container,
.elementor-widget-mch_eek_events_agenda.mch-eek-widget-dark > .elementor-widget-container,
.elementor-widget-mch_eek_taxonomy_grid.mch-eek-widget-dark > .elementor-widget-container,
.elementor-widget-mch_eek_editorial_loop:has(.mch-eek-theme-dark) > .elementor-widget-container,
.elementor-widget-mch_eek_editorial_showcase:has(.mch-eek-theme-dark) > .elementor-widget-container,
.elementor-widget-mch_eek_featured_section:has(.mch-eek-theme-dark) > .elementor-widget-container,
.elementor-widget-mch_eek_featured_sidebar:has(.mch-eek-theme-dark) > .elementor-widget-container,
.elementor-widget-mch_eek_content_filter:has(.mch-eek-theme-dark) > .elementor-widget-container,
.elementor-widget-mch_eek_events_agenda:has(.mch-eek-theme-dark) > .elementor-widget-container,
.elementor-widget-mch_eek_taxonomy_grid:has(.mch-eek-theme-dark) > .elementor-widget-container {
  border: 1px solid rgba(255, 255, 255, .10);
  overflow: hidden;
}

.mch-eek-loop-wrap.mch-eek-theme-dark,
.mch-eek-showcase.mch-eek-theme-dark,
.mch-eek-faceted.mch-eek-theme-dark,
.mch-eek-tax-grid-wrap.mch-eek-theme-dark {
  background-color: #181818 !important;
  color: #ffffff !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark {
  --mch-eek-dark-surface: #181818;
  --mch-eek-dark-surface-soft: #202020;
  --mch-eek-dark-media: #111111;
  --mch-eek-dark-ink: #ffffff;
  --mch-eek-dark-muted: rgba(255, 255, 255, .72);
  --mch-eek-dark-border: rgba(255, 255, 255, .16);
  --mch-eek-paper: var(--mch-eek-dark-media);
  color: var(--mch-eek-dark-ink) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title h1,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title h2,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title h3 {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--mch-eek-dark-ink);
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title h1 span,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title h2 span,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title h3 span {
  color: var(--mch-eek-accent, #C6102E);
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title__sub,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-module-title__sub p {
  color: var(--mch-eek-dark-muted) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-event-card,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-tax-card,
[class*="elementor-widget-mch_eek_"].mch-eek-theme-dark,
[class*="elementor-widget-mch_eek_"] .mch-eek-side-widget.mch-eek-theme-dark {
  --mch-eek-surface: var(--mch-eek-dark-surface);
  --mch-eek-ink: var(--mch-eek-dark-ink);
  --mch-eek-muted: var(--mch-eek-dark-muted);
  --mch-eek-tax-bg: var(--mch-eek-dark-surface);
  --mch-eek-tax-bg-alt: var(--mch-eek-dark-surface-soft);
  --mch-eek-tax-title: var(--mch-eek-dark-ink);
  --mch-eek-tax-text: var(--mch-eek-dark-muted);
  background-color: var(--mch-eek-dark-surface) !important;
  border-color: var(--mch-eek-dark-border) !important;
  color: var(--mch-eek-dark-ink) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__body,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__body {
  background-color: var(--mch-eek-dark-surface) !important;
  color: var(--mch-eek-dark-ink) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__media,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__media,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__placeholder {
  background-color: var(--mch-eek-dark-media) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__placeholder {
  background:
    radial-gradient(circle at 78% 24%, rgba(198, 16, 46, .22) 0 15%, transparent 16%),
    radial-gradient(circle at 20% 84%, rgba(0, 132, 61, .18) 0 18%, transparent 19%),
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .72) 58%),
    var(--mch-eek-dark-media) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card--classic-blog,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card--row,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card--large-blog,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card--compact-list {
  background: var(--mch-eek-dark-surface) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__title,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__title a,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__title,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__title a,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-event-card__title,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-event-card__title a,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-side-widget__title,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-sponsor__inner strong,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-tax-card__name {
  color: var(--mch-eek-dark-ink) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-side-widget__title span {
  color: var(--mch-eek-accent, #C6102E);
}

/* v0.6.23: separador editorial configurable para Elementor. */
.mch-eek-editorial-separator {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.mch-eek-editorial-separator__line {
  --mch-eek-separator-color: #d5d5d5;
  --mch-eek-separator-dot: 2px;
  --mch-eek-separator-dot-gap: 7px;
  --mch-eek-separator-gap: 3px;
  --mch-eek-separator-height: 7px;
  --mch-eek-separator-line: 1px;
  background: repeating-linear-gradient(
    to bottom,
    var(--mch-eek-separator-color) 0,
    var(--mch-eek-separator-color) var(--mch-eek-separator-line),
    transparent var(--mch-eek-separator-line),
    transparent var(--mch-eek-separator-gap)
  );
  display: block;
  flex: 0 1 auto;
  height: var(--mch-eek-separator-height);
  max-width: 100%;
  min-width: 18px;
  width: 100%;
}

.mch-eek-editorial-separator--solid .mch-eek-editorial-separator__line {
  background: var(--mch-eek-separator-color);
  height: var(--mch-eek-separator-line);
}

.mch-eek-editorial-separator--dotted .mch-eek-editorial-separator__line {
  background-image: radial-gradient(
    circle,
    var(--mch-eek-separator-color) 0,
    var(--mch-eek-separator-color) var(--mch-eek-separator-dot),
    transparent calc(var(--mch-eek-separator-dot) + .5px)
  );
  background-repeat: repeat-x;
  background-size: var(--mch-eek-separator-dot-gap) var(--mch-eek-separator-height);
  background-position: center;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__meta,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__excerpt,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__meta,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__excerpt,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-event-card__meta,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-event-card__excerpt,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-tax-card__desc,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-side-widget p,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-sponsor__inner p {
  color: var(--mch-eek-dark-muted) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__meta time,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__meta span,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__meta time,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-showcase-card__meta span {
  color: var(--mch-eek-dark-muted) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__cat,
[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__meta a {
  background-color: var(--mch-eek-category-bg, var(--mch-eek-accent, #C6102E)) !important;
  color: var(--mch-eek-category-text, #fff) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-card__more {
  color: var(--mch-eek-read-more-text-color, #fff) !important;
  border-color: var(--mch-eek-read-more-border-color, rgba(255, 255, 255, .62)) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-faceted.mch-eek-theme-dark .mch-eek-faceted-panel,
[class*="elementor-widget-mch_eek_"] .mch-eek-faceted.mch-eek-theme-dark .mch-eek-faceted-panel__content {
  --mch-eek-facet-bg: var(--mch-eek-dark-surface);
  --mch-eek-facet-text: var(--mch-eek-dark-ink);
  --mch-eek-facet-option-bg: var(--mch-eek-dark-surface-soft);
  background-color: var(--mch-eek-dark-surface) !important;
  border-color: var(--mch-eek-dark-border) !important;
  color: var(--mch-eek-dark-ink) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-faceted.mch-eek-theme-dark .mch-eek-faceted-filter__label,
[class*="elementor-widget-mch_eek_"] .mch-eek-faceted.mch-eek-theme-dark .mch-eek-faceted-filter__toggle,
[class*="elementor-widget-mch_eek_"] .mch-eek-faceted.mch-eek-theme-dark .mch-eek-faceted-filter__option,
[class*="elementor-widget-mch_eek_"] .mch-eek-faceted.mch-eek-theme-dark .mch-eek-faceted-filter__check,
[class*="elementor-widget-mch_eek_"] .mch-eek-faceted.mch-eek-theme-dark .mch-eek-faceted-filter__select {
  color: var(--mch-eek-dark-ink) !important;
}

[class*="elementor-widget-mch_eek_"] .mch-eek-theme-dark .mch-eek-empty {
  color: var(--mch-eek-dark-muted) !important;
}

.mch-eek-library {
  --mch-library-red: #c6102e;
  --mch-library-green: #006b46;
  --mch-library-ink: #151515;
  --mch-library-muted: #666;
  --mch-library-paper: #f5f1ea;
  --mch-library-border: rgba(21, 21, 21, .12);
  color: var(--mch-library-ink);
  font-family: inherit;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}

.mch-eek-library-archive__inner {
  margin: 0 auto;
  max-width: 1320px;
  padding: clamp(22px, 4vw, 48px) 20px;
}

.mch-eek-library * {
  box-sizing: border-box;
}

.mch-eek-library__trail {
  align-items: center;
  color: var(--mch-library-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 8px;
  margin: 0 0 18px;
}

.mch-eek-library__trail a {
  color: var(--mch-library-ink);
  text-decoration: none !important;
}

.mch-eek-library__trail a:hover,
.mch-eek-library__trail strong {
  color: var(--mch-library-red);
}

.mch-eek-library__hero {
  align-items: end;
  background: var(--mch-library-paper);
  border-top: 4px solid var(--mch-library-green);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 22px;
  padding: clamp(28px, 5vw, 58px);
}

.mch-eek-library__eyebrow {
  color: var(--mch-library-red);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mch-eek-library__title {
  color: var(--mch-library-ink);
  font-size: clamp(34px, 5vw, 68px);
  line-height: .98;
  margin: 0;
}

.mch-eek-library__intro {
  color: var(--mch-library-muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.45;
  margin: 16px 0 0;
  max-width: 780px;
}

.mch-eek-library__stats {
  border-left: 1px solid var(--mch-library-border);
  min-width: 150px;
  padding-left: 24px;
}

.mch-eek-library__stats strong {
  color: var(--mch-library-red);
  display: block;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
}

.mch-eek-library__stats span {
  color: var(--mch-library-muted);
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 8px;
  text-transform: uppercase;
}

.mch-eek-library__tools {
  align-items: end;
  background: #fff;
  border: 1px solid var(--mch-library-border);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(220px, 1.4fr) minmax(160px, .7fr) minmax(120px, .45fr) auto auto;
  margin-bottom: 16px;
  padding: 18px;
}

.mch-eek-library__tools label {
  display: grid;
  gap: 7px;
  margin: 0;
}

.mch-eek-library__tools span {
  color: var(--mch-library-red);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mch-eek-library__tools input,
.mch-eek-library__tools select {
  background: #fff;
  border: 1px solid var(--mch-library-border);
  color: var(--mch-library-ink);
  min-height: 44px;
  padding: 9px 12px;
  width: 100%;
}

.mch-eek-library__tools button,
.mch-eek-library__clear {
  align-items: center;
  border: 1px solid var(--mch-library-red);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  text-decoration: none !important;
  text-transform: uppercase;
}

.mch-eek-library__tools button {
  background: var(--mch-library-red);
  color: #fff;
  cursor: pointer;
}

.mch-eek-library__clear {
  background: #fff;
  color: var(--mch-library-red);
}

.mch-eek-library__az {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 18px;
}

.mch-eek-library__az a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--mch-library-border);
  color: var(--mch-library-ink);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  min-width: 34px;
  text-decoration: none !important;
}

.mch-eek-library__az a:hover,
.mch-eek-library__az a.is-active {
  background: var(--mch-library-green);
  border-color: var(--mch-library-green);
  color: #fff;
}

.mch-eek-library__summary {
  align-items: baseline;
  border-bottom: 1px solid var(--mch-library-border);
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  padding-bottom: 10px;
}

.mch-eek-library__summary strong {
  color: var(--mch-library-red);
  font-size: 26px;
}

.mch-eek-library__summary span {
  color: var(--mch-library-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.mch-eek-library__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mch-eek-library-card {
  background: #fff;
  border: 1px solid var(--mch-library-border);
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
}

.mch-eek-library-card__image {
  aspect-ratio: 4 / 3;
  background: #151515;
  display: block;
  overflow: hidden;
  text-decoration: none !important;
}

.mch-eek-library-card__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mch-eek-library-card__image span {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 72px;
  font-weight: 800;
  height: 100%;
  justify-content: center;
}

.mch-eek-library-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

.mch-eek-library-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mch-eek-library-card__badges span {
  background: var(--mch-library-red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  padding: 6px 8px;
  text-transform: uppercase;
}

.mch-eek-library-card h2 {
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.05;
  margin: 0;
}

.mch-eek-library-card h2 a {
  color: var(--mch-library-ink);
  text-decoration: none !important;
}

.mch-eek-library-card h2 a:hover {
  color: var(--mch-library-red);
}

.mch-eek-library-card p {
  color: var(--mch-library-muted);
  font-size: 15px;
  line-height: 1.45;
  margin: 0;
}

.mch-eek-library-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
  padding-top: 4px;
}

.mch-eek-library-card__actions a {
  border: 1px solid var(--mch-library-border);
  color: var(--mch-library-ink);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  min-height: 38px;
  padding: 9px 12px;
  text-decoration: none !important;
  text-transform: uppercase;
}

.mch-eek-library-card__actions a.is-primary {
  background: var(--mch-library-green);
  border-color: var(--mch-library-green);
  color: #fff;
}

.mch-eek-library__empty {
  background: var(--mch-library-paper);
  border-left: 4px solid var(--mch-library-red);
  color: var(--mch-library-muted);
  margin: 0;
  padding: 18px;
}

@media (max-width: 1024px) {
  .mch-eek-library__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mch-eek-library__tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .mch-eek-library__hero,
  .mch-eek-library__tools,
  .mch-eek-library__grid {
    grid-template-columns: 1fr;
  }

  .mch-eek-library__stats {
    border-left: 0;
    border-top: 1px solid var(--mch-library-border);
    padding-left: 0;
    padding-top: 16px;
  }

  .mch-eek-library__tools button,
  .mch-eek-library__clear {
    width: 100%;
  }
}
