

html body.single-mec-events { background: #f8f8f4 !important; }
html body.single-mec-events #main-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: #f8f8f4 !important; }
html body.single-mec-events #comments { display: none !important; }

html body.single-mec-events .mec-wrap {
  --mmo-ink: #07111f; --mmo-ink-soft: #253b5a; --mmo-muted: #5d6878; --mmo-blue: #1455d9; --mmo-blue-dark: #0b2f85;
  --mmo-panel: #F4F7FB; --mmo-surface: #f4f7fb; --mmo-line: rgba(7, 17, 31, 0.14);
  --mmo-shadow: 0 12px 35px rgba(7, 17, 31, 0.08), 0 2px 8px rgba(7, 17, 31, 0.04);
  width: min(1180px, calc(100% - 48px)) !important; max-width: none !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; color: var(--mmo-ink) !important;
}
html body.single-mec-events .mec-wrap, html body.single-mec-events .mec-wrap *:not(i) { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
html body.single-mec-events .mec-wrap h1, html body.single-mec-events .mec-wrap h2, html body.single-mec-events .mec-wrap h3, html body.single-mec-events .mec-wrap h4, html body.single-mec-events .mec-wrap h5, html body.single-mec-events .mec-wrap h6 { color: var(--mmo-ink) !important; text-transform: none !important; }
html body.single-mec-events .mec-wrap p { color: var(--mmo-muted) !important; }


html body.single-mec-events .mec-wrap .mec-single-event {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr) !important;
  grid-template-rows: auto auto auto 1fr auto auto auto auto auto auto !important;
  grid-template-areas: "back back" "title image" "info image" "export image" "countdown countdown" "desc desc" "booking booking" "gmap gmap" "tags tags" "social qr" !important;
  column-gap: clamp(32px, 6vw, 96px) !important; row-gap: 0 !important; align-items: start !important;
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 120px 0 96px !important; float: none !important; background: transparent !important; color: var(--mmo-ink) !important;
}
html body.single-mec-events .mec-wrap .mec-single-event::before, html body.single-mec-events .mec-wrap .mec-single-event::after { display: none !important; }
html body.single-mec-events .mec-wrap .mec-single-event > .col-md-8, html body.single-mec-events .mec-wrap .mec-single-event > .col-md-4, html body.single-mec-events .mec-wrap .mec-single-event .mec-event-content { display: contents !important; }
html body.single-mec-events .mec-wrap .mec-event-info-mobile { display: none !important; }


html body.single-mec-events .mec-wrap a.mmo-back { grid-area: back !important; justify-self: start !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 40px !important; font-size: 0.75rem !important; font-weight: 800 !important; letter-spacing: 0.12em !important; line-height: 1 !important; text-transform: uppercase !important; text-decoration: none !important; color: var(--mmo-muted) !important; transition: color 180ms ease !important; }
html body.single-mec-events .mec-wrap a.mmo-back:hover { color: var(--mmo-blue) !important; }


html body.single-mec-events .mec-wrap .mec-single-title { grid-area: title !important; align-self: end !important; margin: 0 0 32px !important; padding: 0 !important; color: var(--mmo-ink) !important; font-size: clamp(2.1rem, 3.8vw, 3.6rem) !important; line-height: 0.98 !important; font-weight: 780 !important; letter-spacing: -0.06em !important; text-transform: none !important; }
html body.single-mec-events .mec-wrap .mec-single-title .mmo-overline { display: block !important; margin: 0 0 20px !important; font-size: 0.74rem !important; line-height: 1.25 !important; font-weight: 850 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--mmo-blue) !important; }
html body.single-mec-events .mec-wrap .mec-single-title em { display: block !important; margin-top: 14px !important; font-style: normal !important; font-size: 0.5em !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: -0.03em !important; color: var(--mmo-muted) !important; }


html body.single-mec-events .mec-wrap .mec-events-event-image { grid-area: image !important; margin: 0 !important; padding: 0 !important; }
html body.single-mec-events .mec-wrap .mec-events-event-image img { display: block !important; width: 100% !important; height: auto !important; max-height: 600px !important; object-fit: cover !important; border: 0 !important; border-radius: 28px !important; box-shadow: var(--mmo-shadow) !important; }


html body.single-mec-events .mec-wrap .mec-event-info-desktop { grid-area: info !important; display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 26px 44px !important; margin: 0 !important; padding: 28px 0 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--mmo-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop::before { display: none !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop::after { content: "" !important; flex-basis: 100% !important; height: 0 !important; order: 98 !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop > div { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop i { display: none !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop h3, html body.single-mec-events .mec-wrap .mec-event-info-desktop dt { display: block !important; margin: 0 0 8px !important; padding: 0 !important; font-size: 0.68rem !important; line-height: 1.2 !important; font-weight: 850 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--mmo-muted) !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop dl { margin: 0 !important; padding: 0 !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop dd { margin: 0 !important; padding: 0 !important; font-size: 1.05rem !important; line-height: 1.3 !important; font-weight: 650 !important; letter-spacing: -0.01em !important; color: var(--mmo-ink) !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop abbr { text-decoration: none !important; border: 0 !important; cursor: default !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop .mec-events-event-categories a { color: var(--mmo-ink) !important; text-decoration: none !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop .mec-events-event-categories a:hover { color: var(--mmo-blue) !important; }

html body.single-mec-events .mec-wrap a.mec-booking-button-register, html body.single-mec-events .mec-wrap a.mec-booking-button-register:visited { order: 99 !important; flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; margin: 4px 0 0 !important; padding: 16px 24px !important; background: var(--mmo-ink) !important; background-color: var(--mmo-ink) !important; border: 1px solid transparent !important; border-radius: 999px !important; box-shadow: none !important; color: #fff !important; font-size: 0.86rem !important; font-weight: 750 !important; letter-spacing: 0.04em !important; line-height: 1.1 !important; text-decoration: none !important; transition: background-color 180ms ease, transform 180ms ease !important; }
html body.single-mec-events .mec-wrap a.mec-booking-button-register:hover, html body.single-mec-events .mec-wrap a.mec-booking-button-register:focus, html body.single-mec-events .mec-wrap a.mec-booking-button-register:active { background: var(--mmo-blue) !important; background-color: var(--mmo-blue) !important; color: #fff !important; box-shadow: none !important; transform: translateY(-2px) !important; }
html body.single-mec-events .mec-wrap a.mec-booking-button-register::after { content: "\2197" !important; font-size: 1rem !important; letter-spacing: 0 !important; }


html body.single-mec-events .mec-wrap .mec-event-export-module { grid-area: export !important; margin: 28px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.single-mec-events .mec-wrap .mec-event-export-module ul { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.single-mec-events .mec-wrap .mec-event-export-module li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.single-mec-events .mec-wrap .mec-event-export-module .mec-events-button, html body.single-mec-events .mec-wrap .mec-event-export-module .mec-events-button:visited { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 10px 16px !important; background: #fff !important; background-color: #fff !important; border: 1px solid var(--mmo-line) !important; border-radius: 999px !important; box-shadow: none !important; color: var(--mmo-ink) !important; font-size: 0.78rem !important; font-weight: 750 !important; letter-spacing: 0 !important; line-height: 1.4 !important; text-decoration: none !important; transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease !important; }
html body.single-mec-events .mec-wrap .mec-event-export-module .mec-events-button:hover, html body.single-mec-events .mec-wrap .mec-event-export-module .mec-events-button:focus { background: var(--mmo-ink) !important; background-color: var(--mmo-ink) !important; border-color: var(--mmo-ink) !important; color: #fff !important; transform: translateY(-1px) !important; }

html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown { grid-area: countdown !important; margin: 72px 0 0 !important; padding: clamp(24px, 3.4vw, 40px) !important; background: var(--mmo-panel) !important; border: 0 !important; border-radius: 28px !important; box-shadow: var(--mmo-shadow) !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown .mec-countdown-details, html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown .countdown-w { width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown ul.clockdiv { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown li.block-w { display: flex !important; flex-direction: column !important; align-items: flex-start !important; float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; overflow: visible !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown li.block-w::before, html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown li.block-w::after { display: none !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown .icon-w { display: none !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown li.block-w span { font-size: clamp(2.2rem, 5vw, 4rem) !important; line-height: 1 !important; font-weight: 780 !important; letter-spacing: -0.06em !important; color: #253b5a !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown li.block-w p.label-w { display: block !important; visibility: visible !important; opacity: 1 !important; margin: 12px 0 0 !important; font-size: 0.68rem !important; line-height: 1.2 !important; font-weight: 850 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #253b5a; }

html body.single-mec-events .mec-wrap .mec-single-event-description { grid-area: desc !important; max-width: 780px !important; margin: 72px 0 0 !important; padding: 0 !important; color: var(--mmo-ink-soft) !important; font-size: 1.05rem !important; line-height: 1.75 !important; }
html body.single-mec-events .mec-wrap .mec-single-event-description:empty { display: none !important; margin: 0 !important; }
html body.single-mec-events .mec-wrap .mec-single-event-description p, html body.single-mec-events .mec-wrap .mec-single-event-description li { color: var(--mmo-ink-soft) !important; font-size: 1.05rem !important; line-height: 1.75 !important; }
html body.single-mec-events .mec-wrap .mec-single-event-description h2, html body.single-mec-events .mec-wrap .mec-single-event-description h3, html body.single-mec-events .mec-wrap .mec-single-event-description h4 { margin: 40px 0 12px !important; color: var(--mmo-ink) !important; font-weight: 780 !important; letter-spacing: -0.04em !important; }
html body.single-mec-events .mec-wrap .mec-single-event-description a { color: var(--mmo-blue) !important; }


html body.single-mec-events .mec-wrap .mec-events-meta-group-booking { grid-area: booking !important; width: 100% !important; max-width: 820px !important; margin: 72px 0 0 !important; padding: clamp(24px, 4vw, 44px) !important; background: #fff !important; border: 0 !important; border-radius: 24px !important; box-shadow: var(--mmo-shadow) !important; color: var(--mmo-ink) !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-booking h4 { margin: 0 0 24px !important; font-size: 1.7rem !important; line-height: 1.05 !important; font-weight: 780 !important; letter-spacing: -0.04em !important; color: var(--mmo-ink) !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-booking label, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking h5, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking p, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking li, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking dt, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking dd, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking th, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking td { color: var(--mmo-ink-soft) !important; }
html body.single-mec-events .mec-wrap .mec-booking .mec-ticket-style-row { background: var(--mmo-surface) !important; border: 1px solid var(--mmo-line) !important; border-radius: 16px !important; box-shadow: none !important; }
html body.single-mec-events .mec-wrap .mec-booking .mec-event-ticket-name { color: var(--mmo-ink) !important; font-weight: 700 !important; }
html body.single-mec-events .mec-wrap .mec-booking .mec-event-ticket-price { color: var(--mmo-ink) !important; font-weight: 700 !important; }
html body.single-mec-events .mec-wrap .mec-booking .mec-event-ticket-available, html body.single-mec-events .mec-wrap .mec-booking .mec-event-ticket-description { color: var(--mmo-muted) !important; }
html body.single-mec-events .mec-wrap .mec-booking .mec-event-tickets-list .mec-ticket-style-row input[type="number"] { background: #fff !important; border: 1px solid var(--mmo-line) !important; border-radius: 10px !important; color: var(--mmo-ink) !important; }
html body.single-mec-events .mec-wrap .mec-booking .mec-event-tickets-list .mec-ticket-style-row input[type="number"]::-webkit-inner-spin-button, html body.single-mec-events .mec-wrap .mec-booking .mec-event-tickets-list .mec-ticket-style-row input[type="number"]::-webkit-outer-spin-button { filter: none !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-booking input[type="text"], html body.single-mec-events .mec-wrap .mec-events-meta-group-booking input[type="email"], html body.single-mec-events .mec-wrap .mec-events-meta-group-booking input[type="tel"], html body.single-mec-events .mec-wrap .mec-events-meta-group-booking input[type="number"], html body.single-mec-events .mec-wrap .mec-events-meta-group-booking input[type="date"], html body.single-mec-events .mec-wrap .mec-events-meta-group-booking input[type="password"], html body.single-mec-events .mec-wrap .mec-events-meta-group-booking select, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking textarea { background: #fff !important; border: 1px solid var(--mmo-line) !important; border-radius: 10px !important; color: var(--mmo-ink) !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-booking input:focus, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking select:focus, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking textarea:focus { outline: none !important; border-color: var(--mmo-blue) !important; box-shadow: 0 0 0 3px rgba(20, 85, 217, 0.15) !important; }
html body.single-mec-events .mec-wrap .mec-booking .mec-book-form-btn-wrap { margin-top: 24px !important; }
html body.single-mec-events .mec-wrap .mec-booking button.mec-book-form-next-button, html body.single-mec-events .mec-wrap .mec-booking button[type="submit"] { display: inline-flex !important; align-items: center !important; gap: 12px !important; padding: 16px 26px !important; background: var(--mmo-blue) !important; background-color: var(--mmo-blue) !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 12px 22px rgba(20, 85, 217, 0.24) !important; color: #fff !important; font-size: 0.86rem !important; font-weight: 750 !important; letter-spacing: 0.02em !important; line-height: 1.1 !important; text-transform: none !important; cursor: pointer !important; transition: background-color 180ms ease, transform 180ms ease !important; }
html body.single-mec-events .mec-wrap .mec-booking button.mec-book-form-next-button:hover, html body.single-mec-events .mec-wrap .mec-booking button[type="submit"]:hover { background: var(--mmo-blue-dark) !important; background-color: var(--mmo-blue-dark) !important; color: #fff !important; transform: translateY(-2px) !important; }
html body.single-mec-events .mec-wrap .mec-booking button.mec-book-form-next-button svg path { fill: #fff !important; }
html body.single-mec-events .mec-wrap .mec-booking button.mec-book-form-back-button { background: transparent !important; border: 1px solid var(--mmo-line) !important; border-radius: 999px !important; color: var(--mmo-ink) !important; }


html body.single-mec-events .mec-wrap .mec-events-meta-group-gmap { grid-area: gmap !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-gmap iframe, html body.single-mec-events .mec-wrap .mec-events-meta-group-gmap .mec-googlemap-details { border-radius: 24px !important; }
html body.single-mec-events .mec-wrap .mec-events-meta-group-tags { grid-area: tags !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }


html body.single-mec-events .mec-wrap .mec-event-social { grid-area: social !important; margin: 72px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.single-mec-events .mec-wrap .mec-event-social h3 { margin: 0 0 16px !important; padding: 0 !important; font-size: 0.68rem !important; line-height: 1.2 !important; font-weight: 850 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--mmo-muted) !important; }
html body.single-mec-events .mec-wrap .mec-event-social ul { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.single-mec-events .mec-wrap .mec-event-social li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.single-mec-events .mec-wrap .mec-event-social li a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; padding: 0 !important; background: #fff !important; border: 1px solid var(--mmo-line) !important; border-radius: 50% !important; color: var(--mmo-ink) !important; text-decoration: none !important; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important; }
html body.single-mec-events .mec-wrap .mec-event-social li a:hover { background: var(--mmo-ink) !important; border-color: var(--mmo-ink) !important; color: #fff !important; transform: translateY(-2px) !important; }
html body.single-mec-events .mec-wrap .mec-event-social li a i { color: inherit !important; font-size: 16px !important; }
html body.single-mec-events .mec-wrap .mec-event-social li a svg { width: 15px !important; height: 15px !important; fill: currentColor !important; }
html body.single-mec-events .mec-wrap .mec-event-social li a svg path { fill: currentColor !important; }
html body.single-mec-events .mec-wrap .mec-qrcode-details { grid-area: qr !important; justify-self: end !important; margin: 72px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body.single-mec-events .mec-wrap .mec-qrcode-details img { display: block !important; width: 96px !important; height: 96px !important; padding: 8px !important; background: #fff !important; border-radius: 12px !important; box-shadow: var(--mmo-shadow) !important; }


html body.single-mec-events .mec-wrap .mec-single-title, html body.single-mec-events .mec-wrap .mec-event-info-desktop, html body.single-mec-events .mec-wrap .mec-events-event-image, html body.single-mec-events .mec-wrap a.mmo-back { animation: mmoFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both !important; }
html body.single-mec-events .mec-wrap .mec-event-info-desktop { animation-delay: 0.12s !important; }
html body.single-mec-events .mec-wrap .mec-events-event-image { animation-delay: 0.2s !important; }


@media (max-width: 900px) {
  html body.single-mec-events .mec-wrap { width: calc(100% - 36px) !important; }
  html body.single-mec-events .mec-wrap .mec-single-event { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none !important; grid-template-areas: "back" "title" "image" "info" "export" "countdown" "desc" "booking" "gmap" "tags" "social" "qr" !important; padding: 100px 0 64px !important; }
  html body.single-mec-events .mec-wrap a.mmo-back { margin-bottom: 28px !important; }
  html body.single-mec-events .mec-wrap .mec-single-title { margin-bottom: 28px !important; font-size: clamp(2rem, 9vw, 2.8rem) !important; }
  html body.single-mec-events .mec-wrap .mec-events-event-image { margin-bottom: 32px !important; }
  html body.single-mec-events .mec-wrap .mec-event-info-desktop { gap: 22px 36px !important; }
  html body.single-mec-events .mec-wrap .mec-events-meta-group-countdown, html body.single-mec-events .mec-wrap .mec-single-event-description, html body.single-mec-events .mec-wrap .mec-events-meta-group-booking, html body.single-mec-events .mec-wrap .mec-event-social, html body.single-mec-events .mec-wrap .mec-qrcode-details { margin-top: 48px !important; }
  html body.single-mec-events .mec-wrap .mec-qrcode-details { justify-self: start !important; }
  html body.single-mec-events .mec-wrap .mec-events-meta-group-booking h4 { font-size: 1.45rem !important; }
}

@keyframes mmoFadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html body.single-mec-events .mec-wrap * { animation: none !important; } }

html body.single-mec-events .mec-wrap .mec-booking .mec-event-tickets-list .mec-event-ticket-input-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px 16px 10px 0 !important;
}

html body.single-mec-events .mec-wrap .mec-booking .mec-event-tickets-list .mec-ticket-style-row input[type="number"] {
  background: #fff !important;
  border: 1px solid var(--mmo-line) !important;
  border-radius: 10px !important;
  color: var(--mmo-ink) !important;
  padding: 8px 12px !important;
  width: 60px !important;
  text-align: center !important;
}

html body.single-mec-events .mec-wrap .mec-booking .mec-event-tickets-list .mec-event-ticket-available {
  padding-right: 12px !important;
  padding-bottom: 12px !important;
}

html body.single-mec-events .mec-wrap a.mec-booking-button-register, 
html body.single-mec-events .mec-wrap a.mec-booking-button-register:visited {
  background-color: var(--mmo-blue) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: var(--mmo-shadow) !important;
  transition: background-color 0.2s ease !important;
}

html body.single-mec-events .mec-wrap a.mec-booking-button-register:hover {
  background-color: var(--mmo-blue-dark) !important;
}

/* --- Padronização Geral dos Ícones Sociais --- */
html body.single-mec-events .mec-wrap .mec-event-social li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--mmo-line) !important;
  border-radius: 50% !important;
  /* Cor padrão do ícone (caso o plugin não defina) */
  color: var(--mmo-ink) !important; 
  text-decoration: none !important;
  transition: all 180ms ease !important;
  overflow: hidden !important; /* Garante que o ícone não vaze do círculo */
}

/* Efeito hover (inverte as cores) */
html body.single-mec-events .mec-wrap .mec-event-social li a:hover {
  background-color: var(--mmo-blue) !important;
  color: #fff !important;
  border-color: var(--mmo-blue) !important;
}

/* --- Ajuste específico para tags <i> (Facebook, Linkedin, Email) --- */
html body.single-mec-events .mec-wrap .mec-event-social li a i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important; /* Tamanho do ícone */
  width: 100% !important;
  height: 100% !important;
  color: inherit !important; /* Força a usar a cor do link (var(--mmo-ink) ou branco no hover) */
}

/* --- Ajuste específico para tags <svg> (Twitter) --- */
html body.single-mec-events .mec-wrap .mec-event-social li a svg {
  display: flex !important;
  width: 18px !important; /* Tamanho do SVG */
  height: 18px !important;
  fill: currentColor !important; /* Força o preenchimento do SVG a usar a cor do link */
}

html body.single-mec-events .mec-wrap .mec-event-sharing {
  display: none !important;
}