/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 12 2026 | 17:41:44 */
/*
 * ZIM – Eventin – CSS
 * What: restyles Eventin's own pages in the ZimCarving style (fonts, black and
 *       white, hairlines, 18px corners, #D44915 on hover only, no Eventin purple):
 *       - single workshop page  (/workshop/<name>/, body.single-etn)
 *       - checkout + thank-you  (/eventin-purchase/checkout/, body.eventin-checkout-page)
 *       The Workshops page list styling lives in "ZIM – Workshops – CSS".
 * Where: only pages with the body classes above; nothing else is touched.
 * Added: 2026-10-12
 */

/* ---- Shared: fonts + Eventin/Ant Design purple → black ---------------- */
body.single-etn .etn-es-events-page-container,
body.eventin-checkout-page .brxe-section,
body.eventin-checkout-page #brx-content,
body.eventin-checkout-page main {
  font-family: Jost;
  color: var(--ink);
}
body.single-etn .ant-btn-primary,
body.eventin-checkout-page .ant-btn-primary {
  height: auto !important;
  padding: 14px 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111111 !important;
  box-shadow: none !important;
  font-family: Jost !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff !important;
  transition: background-color .3s ease;
}
body.single-etn .ant-btn-primary:not(:disabled):hover,
body.single-etn .ant-btn-primary:focus-visible,
body.eventin-checkout-page .ant-btn-primary:not(:disabled):hover,
body.eventin-checkout-page .ant-btn-primary:focus-visible {
  background: #D44915 !important;
}
body.single-etn .ant-btn-primary:disabled,
body.eventin-checkout-page .ant-btn-primary:disabled {
  background: #e5e5e5 !important;
  color: var(--muted) !important;
}
body.eventin-checkout-page .ant-steps-icon,
body.eventin-checkout-page .anticon,
body.single-etn .etn-ticket-title {
  color: var(--ink) !important;
}
body.eventin-checkout-page .ant-steps-item-process .ant-steps-item-icon,
body.eventin-checkout-page .ant-steps-item-finish .ant-steps-item-icon {
  border-color: #111111 !important;
  background: #111111 !important;
}
body.eventin-checkout-page .ant-steps-item-process .ant-steps-icon,
body.eventin-checkout-page .ant-steps-item-finish .ant-steps-icon {
  color: #ffffff !important;
}
body.eventin-checkout-page .ant-radio-wrapper-checked,
body.eventin-checkout-page .ant-radio-checked .ant-radio-inner {
  border-color: #111111 !important;
}
body.eventin-checkout-page .ant-radio-checked .ant-radio-inner {
  background: #111111 !important;
}
body.eventin-checkout-page .ant-input:focus,
body.eventin-checkout-page .ant-input:hover,
body.eventin-checkout-page .ant-input-affix-wrapper-focused {
  border-color: #111111 !important;
  box-shadow: none !important;
}
body.single-etn .ant-card,
body.eventin-checkout-page .ant-card {
  border-color: var(--hairline) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

/* ---- Single workshop page --------------------------------------------- */
body.single-etn .etn-es-events-page-container {
  padding: 140px 16px 96px;
}
body.single-etn .etn-event-single-content-wrap,
body.single-etn .etn-sidebar .etn-widget,
body.single-etn .etn-single-event-ticket-wrap .ant-card {
  border: 1px solid var(--hairline);
  border-radius: 18px;
  box-shadow: none;
  background: #ffffff;
}
body.single-etn .etn-event-category span,
body.single-etn .etn-event-category a {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  background: transparent;
  font-family: Jost;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
}
body.single-etn .etn-event-category a:hover {
  border-color: #D44915;
  color: #D44915;
}
body.single-etn .etn-event-entry-title {
  margin: 16px 0 24px;
  font-family: Cormorant Garamond;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.05;
  color: var(--ink);
}
body.single-etn .etn-single-event-media img {
  width: 100%;
  height: auto;
  border-radius: 18px;
}
body.single-etn .etn-event-content-body,
body.single-etn .etn-event-content-body p {
  font-family: Jost;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--ink);
}
body.single-etn .etn-event-meta-info ul li {
  padding: 12px 0;
  border-bottom: 1px solid var(--hairline);
  font-family: Jost;
  font-size: 15px;
  color: var(--ink);
}
body.single-etn .etn-event-meta-info ul li:last-child {
  border-bottom: 0;
}
body.single-etn .etn-event-meta-info ul li > span:first-child {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
body.single-etn .etn-purchase-ticket-title,
body.single-etn .etn-widget .etn-widget-title,
body.single-etn .etn-add-calender-url h4,
body.single-etn .etn-add-calender-url .etn-widget-title {
  font-family: Cormorant Garamond !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
}
body.single-etn .etn-add-calender-url a {
  border-color: var(--hairline);
  border-radius: 999px;
  font-family: Jost;
  color: var(--ink);
}
body.single-etn .etn-add-calender-url a:hover {
  border-color: #D44915;
  color: #D44915;
}

/* ---- Checkout --------------------------------------------------------- */
body.eventin-checkout-page h1,
body.eventin-checkout-page h2,
body.eventin-checkout-page h3,
body.eventin-checkout-page .ant-typography h1,
body.eventin-checkout-page .ant-typography h3 {
  font-family: Cormorant Garamond !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
}

/* Phone */
@media (max-width: 478px) {
  body.single-etn .etn-es-events-page-container {
    padding: 112px 16px 64px;
  }
  body.single-etn .etn-event-entry-title {
    font-size: 36px;
  }
}
