.malhut-events-page,
.malhut-event-single {
  --malhut-bg: #f9f7f1;
  --malhut-surface: #fffdf8;
  --malhut-ink: #342418;
  --malhut-text: #674425;
  --malhut-gold: #b8976a;
  --malhut-dark-gold: #9a7a4e;
  --malhut-terracotta: #c4725a;
  --malhut-terracotta-dark: #9a4a38;
  --malhut-terracotta-light: #f4e6e1;
  --malhut-sage: #6b8a50;
  --malhut-hover-brown: #6f4a32;
  --malhut-line: #ded2c2;
  --malhut-radius-button: 3px;
  background: var(--malhut-bg);
  color: var(--malhut-text);
  font-family: inherit;
  line-height: 1.55;
}

.malhut-events-page *,
.malhut-event-single * { box-sizing: border-box; }
.malhut-events-page a:hover,
.malhut-event-single a:hover { color: var(--malhut-hover-brown) !important; }
.malhut-events-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.malhut-events-catalog { padding: clamp(44px, 7vw, 88px) 0 96px; }
.malhut-events-intro { max-width: 620px; margin-bottom: 30px; }
.malhut-events-eyebrow,
.malhut-event-card__taxonomy,
.malhut-event-single__taxonomy {
  margin: 0 0 8px;
  color: var(--malhut-dark-gold);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.malhut-events-intro h1 { margin: 0 0 10px; color: var(--malhut-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 5vw, 58px); font-weight: 400; line-height: 1.05; }
.malhut-events-intro > p:last-child { margin: 0; font-size: 18px; }

.malhut-events-filters { display: flex; gap: 12px; margin: 0 0 32px; }
.malhut-events-filters select { min-height: 44px; padding: 0 42px 0 15px; border: 1px solid var(--malhut-line); border-radius: 0; background-color: transparent; color: var(--malhut-ink); font: inherit; }
.malhut-events-filters select:focus { outline: 2px solid var(--malhut-terracotta); outline-offset: 2px; }

.malhut-events-list { display: grid; gap: 28px; }
.malhut-event-card { display: grid; grid-template-columns: 400px minmax(0, 1fr); min-height: 320px; overflow: hidden; background: var(--malhut-surface); border: 1px solid rgba(184,151,106,.28); }
.malhut-event-card__media { position: relative; display: block; min-height: 320px; overflow: hidden; background: #c9b092; }
.malhut-event-card__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; transition: transform .45s ease; }
.malhut-event-card__media:hover .malhut-event-card__image { transform: scale(1.025); }
.malhut-event-card__placeholder,
.malhut-event-hero__placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(135deg, #d7c6b4, #bfa078); }
.malhut-event-card__placeholder img { width: 76px; height: 76px; opacity: .9; }
.malhut-event-badge { position: absolute; z-index: 1; top: 24px; left: 24px; display: inline-flex; min-height: 36px; align-items: center; padding: 7px 15px; font-size: 12px; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.malhut-event-badge--new { color: #fffaf4; background: var(--malhut-terracotta-dark); }
.malhut-event-badge--few { color: #6f392b; background: var(--malhut-terracotta-light); }
.malhut-event-badge--full { color: #5e5146; background: #d8cec2; }

.malhut-event-card__body { display: flex; min-width: 0; flex-direction: column; padding: 34px 46px 32px; }
.malhut-event-card__meta { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 17px; color: var(--malhut-dark-gold); font-size: 14px; font-weight: 400; letter-spacing: .07em; text-transform: uppercase; }
.malhut-event-card__meta span + span::before { content: '\00b7'; margin: 0 9px; }
.malhut-event-card__title { margin: 0 0 13px; color: var(--malhut-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(27px, 3vw, 38px); font-weight: 400; line-height: 1.12; }
.malhut-event-card__title a { color: inherit; text-decoration: none; }
.malhut-event-card__title a:hover { color: var(--malhut-hover-brown); }
.malhut-event-card__title a:focus-visible { outline: 2px solid var(--malhut-terracotta); outline-offset: 4px; }
.malhut-event-card__description { max-width: 600px; margin: 0; font-size: 17px; }
.malhut-event-card__footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: auto; padding-top: 25px; }
.malhut-event-card__price { color: var(--malhut-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 22px; font-weight: 400; }
.malhut-event-card__cta { position: relative; display: inline-flex; width: 124px; align-items: center; justify-content: space-between; padding-bottom: 9px; color: var(--malhut-ink); font-size: 13px; font-weight: 500; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.malhut-event-card__cta::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--malhut-gold); content: ''; transition: background .2s, transform .2s; transform-origin: left; }
.malhut-event-card__cta:hover { color: var(--malhut-hover-brown); }
.malhut-event-card__cta:hover::after { background: var(--malhut-hover-brown); transform: scaleX(.75); }

.malhut-events-empty { padding: 52px; border: 1px solid var(--malhut-line); text-align: center; }
.malhut-events-empty h2 { margin: 0 0 8px; color: var(--malhut-ink); font-family: Georgia, serif; font-weight: 400; }
.malhut-events-empty p { margin: 0; }
.malhut-events-pagination { margin-top: 36px; }
.malhut-events-pagination .page-numbers { display: flex; gap: 8px; padding: 0; list-style: none; }
.malhut-events-pagination a,
.malhut-events-pagination span { display: grid; min-width: 42px; min-height: 42px; place-items: center; border: 1px solid var(--malhut-line); color: var(--malhut-ink); text-decoration: none; }
.malhut-events-pagination .current { color: white; background: var(--malhut-terracotta-dark); border-color: var(--malhut-terracotta-dark); }

.malhut-event-single { padding: 32px 0 100px; }
.malhut-event-single__back { display: inline-flex; margin-bottom: 26px; color: var(--malhut-text); font-size: 14px; text-decoration: none; }
.malhut-event-single__back:hover { color: var(--malhut-hover-brown); }
.malhut-event-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); min-height: 520px; overflow: hidden; background: var(--malhut-surface); border: 1px solid rgba(184,151,106,.28); }
.malhut-event-hero__media { min-height: 520px; overflow: hidden; background: #c9b092; }
.malhut-event-hero__image { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center; }
.malhut-event-hero__placeholder img { width: 108px; height: 108px; }
.malhut-event-hero__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 64px); }
.malhut-event-hero h1 { margin: 0 0 18px; color: var(--malhut-ink); font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(36px, 3.4vw, 46px); font-weight: 400; line-height: 1.08; letter-spacing: -.015em; text-wrap: balance; }
.malhut-event-hero__lead { margin: 0 0 28px; font-size: 18px; line-height: 1.55; }
.malhut-event-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0 0 30px; }
.malhut-event-facts div { min-width: 0; }
.malhut-event-facts dt { margin-bottom: 3px; color: var(--malhut-dark-gold); font-size: 11px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.malhut-event-facts dd { margin: 0; color: var(--malhut-ink); font-size: 16px; }
.malhut-event-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; align-self: flex-start; padding: 12px 24px; border: 1px solid var(--malhut-terracotta-dark) !important; border-radius: var(--malhut-radius-button) !important; color: white !important; background: var(--malhut-terracotta-dark) !important; font: inherit; font-size: 14px; font-weight: 500; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background .2s, border-color .2s; }
.malhut-event-button:hover { color: white !important; background: var(--malhut-hover-brown) !important; border-color: var(--malhut-hover-brown) !important; }
.malhut-event-button:focus-visible { outline: 3px solid rgba(196,114,90,.35); outline-offset: 3px; }
.malhut-event-button:disabled { cursor: not-allowed; opacity: .55; }
.malhut-event-button--payment { border-color: var(--malhut-sage) !important; background: var(--malhut-sage) !important; }
.malhut-event-button--payment:hover { border-color: var(--malhut-hover-brown) !important; background: var(--malhut-hover-brown) !important; }

.malhut-event-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(44px, 7vw, 90px); align-items: start; padding-top: 64px; }
.malhut-event-content { min-width: 0; }
.malhut-event-section { padding: 0 0 38px; }
.malhut-event-section + .malhut-event-section { padding-top: 38px; border-top: 1px solid var(--malhut-line); }
.malhut-event-section h2,
.malhut-registration-card h2 { margin: 0 0 18px; color: var(--malhut-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(27px, 3vw, 36px); font-weight: 400; line-height: 1.15; }
.malhut-event-richtext { color: var(--malhut-text); font-size: 17px; }
.malhut-event-richtext > :first-child { margin-top: 0; }
.malhut-event-richtext > :last-child { margin-bottom: 0; }
.malhut-event-richtext img { max-width: 100%; height: auto; }
.malhut-event-host { display: flex; align-items: center; gap: 14px; margin: 0 0 38px; padding-top: 6px; }
.malhut-event-host__photo { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.malhut-event-host span { display: block; color: var(--malhut-dark-gold); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.malhut-event-host strong { color: var(--malhut-ink); font-size: 16px; font-weight: 400; }
.malhut-event-important { padding: 28px !important; background: var(--malhut-terracotta-light); border: 0 !important; }
.malhut-event-important h2 { font-size: 27px; }
.malhut-event-address { padding-top: 22px; border-top: 1px solid var(--malhut-line); }

.malhut-event-registration { position: sticky; top: 28px; }
.malhut-registration-card { padding: 30px; background: var(--malhut-surface); border: 1px solid var(--malhut-line); }
.malhut-registration-card h2 { font-size: 30px; }
.malhut-registration-card__price { margin: -8px 0 22px; color: var(--malhut-dark-gold); font-size: 17px; font-weight: 400; }
.malhut-registration-form { display: grid; gap: 15px; }
.malhut-registration-form label { display: grid; gap: 6px; color: var(--malhut-ink); font-size: 13px; font-weight: 400; }
.malhut-registration-form input[type='text'],
.malhut-registration-form input[type='tel'],
.malhut-registration-form input[type='email'],
.malhut-registration-form input[type='date'],
.malhut-registration-form input[type='number'] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cfc2b2; border-radius: 0; color: var(--malhut-ink); background: white; font: inherit; font-size: 16px; }
.malhut-registration-form input:focus { border-color: var(--malhut-terracotta); outline: 2px solid rgba(196,114,90,.2); outline-offset: 0; }
.malhut-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.malhut-amount-input { position: relative; display: block; }
.malhut-amount-input input { padding-right: 38px !important; }
.malhut-amount-input b { position: absolute; top: 50%; right: 13px; color: var(--malhut-dark-gold); font-weight: 400; transform: translateY(-50%); }
.malhut-registration-form small { color: #746253; font-size: 12px; font-weight: 400; }
.malhut-consent { display: grid !important; grid-template-columns: 18px 1fr; gap: 9px !important; align-items: start; margin: 4px 0; color: #746253 !important; font-size: 12px !important; font-weight: 400 !important; }
.malhut-consent input { margin-top: 3px; accent-color: var(--malhut-terracotta-dark); }
.malhut-registration-form .malhut-event-button { width: 100%; margin-top: 4px; }
.malhut-form-message { margin: 0 0 18px; padding: 13px 15px; font-size: 14px; }
.malhut-form-message--error,
.malhut-form-message--age { color: #782f2f; background: #f6e5e3; border-left: 3px solid #b84444; }
.malhut-form-message--success { color: #365522; background: #e6eee0; border-left: 3px solid #6b8a50; }
.malhut-form-message--success h2 { margin-bottom: 8px; font-size: 28px; }
.malhut-form-message--success p,
.malhut-registration-closed p { margin: 0; }
.malhut-form-message[hidden] { display: none; }

body.woocommerce-checkout,
body.woocommerce-order-received {
  --malhut-checkout-bg: #fbfaf6;
  --malhut-checkout-surface: #fffefb;
  --malhut-checkout-ink: #342418;
  --malhut-checkout-text: #674425;
  --malhut-checkout-gold: #b8976a;
  --malhut-checkout-line: #ded2c2;
  color: var(--malhut-checkout-text);
  background: var(--malhut-checkout-bg) !important;
  font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

body.woocommerce-checkout main,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-order-received main,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .entry-content {
  background: var(--malhut-checkout-bg) !important;
}

body.woocommerce-checkout .woocommerce,
body.woocommerce-order-received .woocommerce {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) 0 84px;
}

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .woocommerce h1 {
  margin: 0 0 30px;
  color: var(--malhut-checkout-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(38px, 4vw, 52px) !important;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.015em;
}

body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-order-received .woocommerce h2,
body.woocommerce-order-received .woocommerce h3 {
  margin: 0 0 18px;
  color: var(--malhut-checkout-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(25px, 2.5vw, 32px) !important;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
}

body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form#order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  color: var(--malhut-checkout-text);
  background: var(--malhut-checkout-surface);
}

body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form#order_review {
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--malhut-checkout-line);
  box-shadow: 0 16px 44px rgba(52, 36, 24, .05);
}

body.woocommerce-checkout label,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label {
  color: var(--malhut-checkout-ink);
  font-size: 14px;
  font-weight: 400;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection,
body.woocommerce-checkout .wc-block-components-text-input input {
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid var(--malhut-checkout-line) !important;
  border-radius: 3px !important;
  color: var(--malhut-checkout-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
  font: inherit;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .wc-block-components-text-input input:focus {
  border-color: var(--malhut-checkout-gold) !important;
  outline: 3px solid rgba(184, 151, 106, .18);
  outline-offset: 0;
}

body.woocommerce-checkout table.shop_table,
body.woocommerce-order-received table.shop_table {
  overflow: hidden;
  border: 1px solid var(--malhut-checkout-line) !important;
  border-collapse: collapse !important;
  border-radius: 3px !important;
  background: var(--malhut-checkout-surface);
  font-size: 15px;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--malhut-checkout-line) !important;
  color: var(--malhut-checkout-text);
  line-height: 1.45;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-order-received table.shop_table th {
  color: var(--malhut-checkout-ink);
  font-weight: 500;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  border-radius: 3px !important;
  color: var(--malhut-checkout-text) !important;
  background: #f4efe7 !important;
}

body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  color: var(--malhut-checkout-text) !important;
  background: #fffefb !important;
}

body.woocommerce-checkout iframe[src*='cardcom'],
body.woocommerce-checkout iframe[src*='Cardcom'],
body.woocommerce-checkout iframe[src*='cardcom.solutions'] {
  display: block;
  width: 100% !important;
  min-height: 760px;
  border: 0;
  border-radius: 3px;
  background: #fff;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order {
  min-height: 50px;
  padding: 13px 25px;
  border-color: #6b8a50 !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: #6b8a50 !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .06em;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout #place_order:hover {
  border-color: #6f4a32 !important;
  color: #fff !important;
  background: #6f4a32 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
body.woocommerce-checkout #place_order:focus-visible {
  outline: 3px solid rgba(107,138,80,.3);
  outline-offset: 3px;
}

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 32px;
  padding: 1px;
  background: var(--malhut-checkout-line);
  list-style: none;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  min-width: 0;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 0 !important;
  color: var(--malhut-checkout-text);
  background: var(--malhut-checkout-surface);
  font-size: 12px;
  line-height: 1.35;
}

body.woocommerce-order-received .woocommerce-order-overview strong {
  display: block;
  margin-top: 5px;
  color: var(--malhut-checkout-ink);
  font-size: 15px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

body.woocommerce-order-received address {
  padding: 20px !important;
  border: 1px solid var(--malhut-checkout-line) !important;
  border-radius: 3px !important;
  color: var(--malhut-checkout-text);
  background: var(--malhut-checkout-surface);
  font-style: normal;
  line-height: 1.55;
}

.malhut-order-confirmation {
  margin: 0 0 34px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(107, 138, 80, .4);
  background: #f0f5ec;
}

.malhut-order-confirmation__eyebrow {
  margin: 0 0 8px !important;
  color: #55723e !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.malhut-order-confirmation h2 {
  margin-bottom: 10px !important;
}

.malhut-order-confirmation > p:not(.malhut-order-confirmation__eyebrow) {
  margin: 0 0 14px;
  color: var(--malhut-checkout-ink);
  font-size: 17px;
}

.malhut-order-confirmation ul {
  display: grid;
  gap: 6px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.malhut-order-confirmation__email,
.malhut-cash-instructions {
  color: #55723e !important;
  font-size: 14px !important;
}

@media (max-width: 900px) {
  .malhut-event-card { grid-template-columns: 340px minmax(0, 1fr); }
  .malhut-event-card__body { padding: 30px; }
  .malhut-event-layout { grid-template-columns: minmax(0, 1fr) 350px; gap: 42px; }
  .malhut-event-hero { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .malhut-events-container { width: min(100% - 32px, 620px); }
  .malhut-events-catalog { padding: 38px 0 64px; }
  .malhut-events-intro { margin-bottom: 24px; }
  .malhut-events-intro h1 { font-size: 40px; }
  .malhut-events-intro > p:last-child { font-size: 16px; }
  .malhut-events-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .malhut-events-filters select { width: 100%; font-size: 14px; }
  .malhut-events-list { gap: 22px; }
  .malhut-event-card { display: block; min-height: 0; }
  .malhut-event-card__media { min-height: 0; aspect-ratio: 16 / 9; }
  .malhut-event-card__image { min-height: 0; aspect-ratio: 16 / 9; }
  .malhut-event-badge { top: 16px; left: 16px; min-height: 32px; padding: 6px 12px; }
  .malhut-event-card__body { min-height: 310px; padding: 24px 22px 22px; }
  .malhut-event-card__taxonomy { font-size: 11px; }
  .malhut-event-card__meta { margin-bottom: 13px; font-size: 12px; }
  .malhut-event-card__title { font-size: 29px; }
  .malhut-event-card__description { font-size: 16px; }
  .malhut-event-card__footer { padding-top: 24px; }
  .malhut-event-card__price { font-size: 20px; }

  .malhut-event-single { padding: 20px 0 64px; }
  .malhut-event-single__back { margin-bottom: 18px; }
  .malhut-event-hero { display: flex; min-height: 0; flex-direction: column; }
  .malhut-event-hero__media { min-height: 0; aspect-ratio: 16 / 9; }
  .malhut-event-hero__image { min-height: 0; aspect-ratio: 16 / 9; }
  .malhut-event-hero__content { padding: 28px 22px 32px; }
  .malhut-event-hero h1 { font-size: 36px; }
  .malhut-event-hero__lead { font-size: 16px; }
  .malhut-event-facts { gap: 14px; }
  .malhut-event-layout { display: flex; flex-direction: column; gap: 36px; padding-top: 44px; }
  .malhut-event-content,
  .malhut-event-registration { width: 100%; }
  .malhut-event-registration { position: static; order: -1; }
  .malhut-registration-card { padding: 24px 20px; }

  body.woocommerce-checkout .woocommerce,
  body.woocommerce-order-received .woocommerce { width: min(100% - 28px, 620px); padding-top: 32px; }
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form#order_review { padding: 22px 18px; }
  body.woocommerce-order-received .woocommerce-order-overview { grid-template-columns: 1fr 1fr; }
  body.woocommerce-checkout iframe[src*='cardcom'],
  body.woocommerce-checkout iframe[src*='Cardcom'],
  body.woocommerce-checkout iframe[src*='cardcom.solutions'] { min-height: 820px; }
}

@media (max-width: 430px) {
  .malhut-events-filters { grid-template-columns: 1fr; }
  .malhut-form-row { grid-template-columns: 1fr; }
  .malhut-event-facts { grid-template-columns: 1fr 1fr; }
  .malhut-event-card__footer { align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .malhut-event-card__image,
  .malhut-event-card__cta::after { transition: none; }
}
