/* =============================================
   EG Eventin Overrides
   Colors, buttons, RSVP, dashboard, checkout, tickets
   ============================================= */

/* --- Global: force long text to wrap and stay inside containers --- */
.etn-event-item,
.etn-event-card,
.etn-row-card,
[class*="etn-event"],
.etn-event-content,
.etn-event-description,
.etn-single-event,
.etn-single-event .etn-event-content,
.etn-single-event .entry-content,
.etn-content-wrap {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  overflow: hidden;
}

/* --- Hide duplicate organizer name (keep the larger h2 in .store-data) --- */
.etn-event-organizers .etn-organizer-name {
  display: none !important;
}

/* --- Event location: dark gray icon + text --- */
.etn-event-location,
.etn-event-location i,
.etn-event-location .etn-icon {
  color: #444444 !important;
}

/* --- Eventin color overrides --- */
.events_calendar_list .calendar-event-details .event-calendar-action .etn-btn, .events_calendar_list .calendar-event-details .event-calendar-action .etn-price.event-calendar-details-btn {
  background-color: var(--eg-orange);
}
.events_calendar_list .fc .fc-list-event-title a {
  background-color: var(--eg-orange);
}
.etn-rsvp-form-wrapper {
  --rsvp-primary: var(--eg-orange);
  --rsvp-primary-hover: var(--eg-orange-dark);
  --rsvp-inactive-color: #cccedb;
  --rsvp-success-color: #02bb8e;
  --rsvp-danger-color: #f42929;
  --rsvp-text-color: #000000;
  --rsvp-gray: #e0e0e0;
  border-radius: 6px;
  box-shadow: 0 0 30px rgba(0, 0, 0, .03);
  margin-bottom: 45px;
  padding: 30px 40px
}
.rsvp-attendee-list .view-all-button:hover {
  color: var(--eg-orange);
}
.etn-bulk-attendee .etn_bulk_attendee:checked+label:before {
  background-color: var(--eg-orange);
  border-color: var(--eg-orange);
}
.attr-btn-primary, .etn-attendee-form .etn-btn, .etn-btn, .etn-settings-dashboard .button-primary, .etn-ticket-widget .etn-btn, .etn-zoom-btn, button.etn-btn.etn-btn-primary {
  background-color: var(--eg-orange);
}
.attr-btn-primary.etn-btn-border, .etn-attendee-form .etn-btn.etn-btn-border, .etn-btn.etn-btn-border, .etn-settings-dashboard .button-primary.etn-btn-border, .etn-ticket-widget .etn-btn.etn-btn-border, .etn-zoom-btn.etn-btn-border, button.etn-btn.etn-btn-primary.etn-btn-border {
  border: 1px solid var(--eg-orange);
  color: var(--eg-orange);
}
.attr-btn-primary.etn-btn-border:hover, .etn-attendee-form .etn-btn.etn-btn-border:hover, .etn-btn.etn-btn-border:hover, .etn-settings-dashboard .button-primary.etn-btn-border:hover, .etn-ticket-widget .etn-btn.etn-btn-border:hover, .etn-zoom-btn.etn-btn-border:hover, button.etn-btn.etn-btn-primary.etn-btn-border:hover {
  border-color: var(--eg-orange-dark);
  color: #fff;
  text-decoration: none;
}
.attr-btn-primary.etn-btn-secondary, .etn-attendee-form .etn-btn.etn-btn-secondary, .etn-btn.etn-btn-secondary, .etn-settings-dashboard .button-primary.etn-btn-secondary, .etn-ticket-widget .etn-btn.etn-btn-secondary, .etn-zoom-btn.etn-btn-secondary, button.etn-btn.etn-btn-primary.etn-btn-secondary {
  background-color: var(--eg-orange-dark);
}
.attr-btn-primary.etn-btn-secondary:hover, .etn-attendee-form .etn-btn.etn-btn-secondary:hover, .etn-btn.etn-btn-secondary:hover, .etn-settings-dashboard .button-primary.etn-btn-secondary:hover, .etn-ticket-widget .etn-btn.etn-btn-secondary:hover, .etn-zoom-btn.etn-btn-secondary:hover, button.etn-btn.etn-btn-primary.etn-btn-secondary:hover {
  background-color: var(--eg-orange);
}
.etn-radio-btn>img {
  border: 1px solid var(--eg-orange);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  cursor: pointer;
  max-width: 100%
}
.etn-radio-btn>input[type=radio]:checked+img {
  border: 1px solid var(--eg-orange-dark);
}
.etn-single-event-attendee-btn:hover {
  background-color: var(--eg-orange);
}
.wrap-seat-plan-form .etn-checkout-button {
  background-color: var(--eg-orange);
}
.ant-btn.etn-fend-dropdown-trigger:focus,
.ant-btn.etn-fend-dropdown-trigger:hover {
  background: var(--eg-orange) !important;
}
#etn_multivendor_form .etn-close-button,
.etn-frontend-dashboard .etn-close-button,
.etn-mltv-event-attendee-list .etn-close-button,
.etn-mltv-modal-wrapper .ant-modal-content .etn-close-button {
  background-color: var(--eg-orange);
}
#etn_multivendor_form .ant-switch-checked,
#etn_multivendor_form .ant-switch-checked:focus,
.etn-frontend-dashboard .ant-switch-checked,
.etn-frontend-dashboard .ant-switch-checked:focus,
.etn-mltv-event-attendee-list .ant-switch-checked,
.etn-mltv-event-attendee-list .ant-switch-checked:focus,
.etn-mltv-modal-wrapper .ant-modal-content .ant-switch-checked,
.etn-mltv-modal-wrapper .ant-modal-content .ant-switch-checked:focus {
  background: var(--eg-orange);
}
.etn-mltv-events-list .row-actions a {
  color: var(--eg-orange);
}
.etn-mltv-events-list .row-actions a:hover {
  color: var(--eg-orange);
}
#etn_multivendor_form .etn-mltv-event-app .ant-steps-item-container .ant-steps-item-tail:after,
.etn-frontend-dashboard .etn-mltv-event-app .ant-steps-item-container .ant-steps-item-tail:after {
  background-color: var(--eg-orange);
  height: 2px
}
#etn_multivendor_form .etn-mltv-event-app .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after,
.etn-frontend-dashboard .etn-mltv-event-app .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after {
  background-color: var(--eg-orange);
}

/* Hide Schedule & Advanced steps + connector lines (frontend Dokan dashboard) */
.ant-steps .ant-steps-item.eg-step-hidden {
  display: none !important;
}
.ant-steps .ant-steps-item.eg-step-last > .ant-steps-item-container > .ant-steps-item-tail,
.ant-steps .ant-steps-item.eg-step-last > .ant-steps-item-container > .ant-steps-item-tail::after,
.ant-steps .ant-steps-item.eg-step-last > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  display: none !important;
  background: none !important;
  width: 0 !important;
}
/* Eventin custom step connector lines – hidden via JS inline style,
   these rules act as CSS safety net */
.etn-step-connector[style*="display: none"],
.etn-step-connector[style*="display:none"] {
  display: none !important;
}
.ant-menu-light.ant-menu-horizontal>.ant-menu-item:hover::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-item:hover::after,
.ant-menu-light.ant-menu-horizontal>.ant-menu-submenu:hover::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-submenu:hover::after,
.ant-menu-light.ant-menu-horizontal>.ant-menu-item-active::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-item-active::after,
.ant-menu-light.ant-menu-horizontal>.ant-menu-submenu-active::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-submenu-active::after,
.ant-menu-light.ant-menu-horizontal>.ant-menu-item-open::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-item-open::after,
.ant-menu-light.ant-menu-horizontal>.ant-menu-submenu-open::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-submenu-open::after {
  border-bottom-color: var(--eg-orange);
}
.etn-ticket-logo-wrapper img {
  /* Keep ticket logo consistent with Dokan sidebar header logo */
  filter: brightness(0);
}

/* --- Eventin dashboard (Ant Design components) --- */
.ant-spin .ant-spin-dot-holder {
  color: #ff7c4c;
}
.ant-btn.ant-btn-variant-solid {
  background: var(--eg-orange) !important;
  border-color: var(--eg-orange) !important;
}
.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover {
  background: #ff7c4c;
}
.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,
.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover {
  color: #ff7c4c !important;
  border-color: #ff7c4c !important;
}
.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):focus,
.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):focus {
  border-color: #ff7c4c !important;
}
.ant-btn.ant-btn-color-default.ant-btn-variant-text,
.ant-btn.ant-btn-color-default.ant-btn-variant-text:hover {
  color: #ff7c4c !important;
}
.event-actions .ant-btn:hover span.anticon {
  color: var(--eg-orange) !important;
}
.ant-typography.eventin-text, .etn-add-ticket .anticon, .ant-select-arrow .anticon {
  color: #ff7c4c !important;
}
.ant-segmented .ant-segmented-item-selected {
  color: #ff7c4c !important;
}
.template-card-item .css-lavw9n, .template-card-item .css-1wix9xo {
  border: 2px solid #ff7c4c;
}
.ant-alert-action button {
  color: #ff7c4c;
  border: 1px solid #ff7c4c;
}
.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
  color: #ffd9cc;
  background-color: #ffe6d6;
  border-radius: 4px;
}
.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title,
.ant-menu-light>.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title {
  color: var(--eg-orange);
}
.ant-menu-light .ant-menu-item-selected,
.ant-menu-light>.ant-menu .ant-menu-item-selected {
  color: var(--eg-orange);
}
.ant-menu-light.ant-menu-horizontal>.ant-menu-item-selected::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-item-selected::after,
.ant-menu-light.ant-menu-horizontal>.ant-menu-submenu-selected::after,
.ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-submenu-selected::after {
  border-bottom-color: var(--eg-orange);
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  color: var(--eg-orange);
  border-color: var(--eg-orange) !important;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
  color: var(--eg-orange);
}
.ant-radio-button-wrapper:hover {
  color: var(--eg-orange);
}
.eventin-create-event-form .ant-input-affix-wrapper:hover,
.eventin-create-event-form .ant-input-affix-wrapper:focus {
  border-color: var(--eg-orange) !important;
}
#etn_multivendor_form .ant-switch-checked,
#etn_multivendor_form .ant-switch-checked:focus,
.etn-frontend-dashboard .ant-switch-checked,
.etn-frontend-dashboard .ant-switch-checked:focus,
.etn-mltv-event-attendee-list .ant-switch-checked,
.etn-mltv-event-attendee-list .ant-switch-checked:focus,
.etn-mltv-modal-wrapper .ant-modal-content .ant-switch-checked,
.etn-mltv-modal-wrapper .ant-modal-content .ant-switch-checked:focus {
  background: var(--eg-orange);
}
.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {
  background: var(--eg-orange);
}
.event-list-wrapper .ant-picker-outlined:hover {
  border-color: var(--eg-orange);
}
.ant-picker:hover, .ant-picker:focus {
  border-color: var(--eg-orange);
}
.ant-picker-range .ant-picker-active-bar {
  background: var(--eg-orange);
}
.ant-picker-outlined:hover {
  border-color: #ffd9cc;
}
.ant-picker-outlined:focus, .ant-picker-outlined:focus-within {
  border-color: var(--eg-orange);
}
.ant-select-outlined:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector,
.ant-select-focused.ant-select-outlined:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector {
  border-color: rgba(255, 69, 0, .7);
}
.ant-select-selector input.ant-select-selection-search-input {
  border: none;
  box-shadow: none;
}
.ant-select-dropdown.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {
  color: var(--eg-orange);
}
.ant-checkbox-checked .ant-checkbox-inner {
  background-color: hsl(16, 100%, 50%);
  border-color: var(--eg-orange);
}
.ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover .ant-checkbox-checked:not(.ant-checkbox-disabled) .ant-checkbox-inner {
  background-color: #ff7c4c;
}
.ant-checkbox-indeterminate .ant-checkbox-inner:after {
  background-color: #ff7c4c;
}
.ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover .ant-checkbox-inner,
.ant-checkbox:not(.ant-checkbox-disabled):hover .ant-checkbox-inner {
  border-color: #ff7c4c;
}
.ant-input-outlined:hover {
  border-color: #ff7c4c;
}
.ant-table-wrapper .ant-table-tbody .ant-table-row.ant-table-row-selected>.ant-table-cell {
  background: #ffd9cc;
}
.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  color: var(--eg-orange);
  background-color: #ffd9cc;
}
.ant-select-outlined:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector {
  border-color: var(--eg-orange);
}
.ant-pagination .ant-pagination-item-active {
  border-color: var(--eg-orange);
}
.ant-pagination .ant-pagination-item-active a {
  color: var(--eg-orange);
}
.ant-pagination .ant-pagination-item-active:hover {
  border-color: #ff7c4c;
}
.ant-pagination .ant-pagination-item-active:hover a {
  color: #ff7c4c;
}

/* --- Eventin frontend pages --- */
.etn-es-events-page-container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.etn-event-single-content-wrap .etn-event-entry-title {
  margin: 10px 0 30px
}
.eventin-checkout-page .eventin-header-container {
  max-width: 100% !important;
  text-align: left;
  margin: 0 0 24px;
}
.eventin-header-container[class^="css-"],
.eventin-header-container[class*=" css-"] {
  max-width: 100%;
  text-align: left;
  margin: 0 0 24px;
}
.eventin-header-container h2.eventin-title,
.eventin-header-container h2.ant-typography {
  margin-bottom: 18px !important;
  font-family: Gotham, sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #000;
  text-align: left;
}
.eventin-header-container .ant-steps {
  justify-content: flex-start !important;
}
.etn-downloadable-container .pt-container-content {
  flex-direction: column !important;
}
.etn-downloadable-container .pt-container-children-l8-1 .pt-container-content {
  padding-right: 0;
  margin-bottom: 12px;
}
.etn-downloadable-container .pt-container-children-l8-2 .pt-container-content {
  align-items: flex-start;
}
.etn-downloadable-container .eventin-ticket-qrcode img {
  width: 120px !important;
  height: 120px !important;
}

/* Hide remaining seats */
span[class*="etn-remaining-seats"],
.etn-remaining-seats {
  display: none !important;
}

/* --- Venue Info: location pin + address alignment --- */
.etn-single-location-item-content {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
}

.etn-single-location-item-content p.etn-location-item-address,
p.etn-location-item-address {
  display: flex !important;
  align-items: center;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto;
  min-width: 0;
}

.etn-single-location-item-content p.etn-location-item-address svg,
p.etn-location-item-address svg {
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
  width: 16px !important;
  height: 18px !important;
}

.etn-single-location-item-content p.etn-location-item-address .etn-location-text,
p.etn-location-item-address .etn-location-text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* View on Map button */
.etn-single-location-item-content .view-map-button,
.etn-single-location-item-content a.etn-btn.etn-primary {
  background-color: var(--eg-orange, #FF4500) !important;
  border-color: var(--eg-orange, #FF4500) !important;
  color: #ffffff !important;
  border-radius: var(--eg-radius-sm, 6px) !important;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.etn-single-location-item-content .view-map-button:hover,
.etn-single-location-item-content .view-map-button:focus,
.etn-single-location-item-content a.etn-btn.etn-primary:hover,
.etn-single-location-item-content a.etn-btn.etn-primary:focus {
  background-color: var(--eg-orange-dark, #E03E00) !important;
  border-color: var(--eg-orange-dark, #E03E00) !important;
  color: #ffffff !important;
}

/* --- Event card thumbnails: 4:5 aspect ratio --- */
.etn-event-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.etn-event-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}
.etn-event-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

/* --- Event card ATTEND button – EG orange filled --- */
.etn-atend-btn .etn-btn,
.etn-atend-btn .etn-btn.etn-btn-border,
.etn-atend-btn a.etn-btn {
  background: var(--eg-orange, #FF4500) !important;
  background-color: var(--eg-orange, #FF4500) !important;
  border-color: var(--eg-orange, #FF4500) !important;
  color: #ffffff !important;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.etn-atend-btn .etn-btn:hover,
.etn-atend-btn .etn-btn.etn-btn-border:hover,
.etn-atend-btn a.etn-btn:hover {
  background: var(--eg-orange-dark, #E03E00) !important;
  background-color: var(--eg-orange-dark, #E03E00) !important;
  border-color: var(--eg-orange-dark, #E03E00) !important;
  color: #ffffff !important;
}

/* --- Align category + attend badges inside thumbnail --- */
.etn-event-thumb .etn-event-category,
.etn-event-thumb .etn-atend-btn {
  position: absolute;
  top: 12px;
  z-index: 2;
}
.etn-event-thumb .etn-event-category {
  left: 12px;
}
.etn-event-thumb .etn-atend-btn {
  right: 12px;
}
/* Unified header for category + attend buttons */
.etn-event-thumb .eg-event-card-header {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  pointer-events: none;
}
.etn-event-thumb .eg-event-card-header .etn-event-category,
.etn-event-thumb .eg-event-card-header .etn-atend-btn {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  pointer-events: auto;
}
.etn-event-thumb .eg-event-card-header .etn-atend-btn .etn-btn,
.etn-event-thumb .eg-event-card-header .etn-event-category .eg-event-category-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  min-height: 42px !important;
  min-width: 132px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  line-height: 1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}
.etn-event-thumb .eg-event-card-header .etn-atend-btn .etn-btn i {
  line-height: 1 !important;
}
/* Category badge as button (same weight/alignment as ATTEND) */
.etn-event-thumb .etn-event-category .eg-event-category-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  line-height: 1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  background: var(--eg-orange, #FF4500) !important;
  border-color: var(--eg-orange, #FF4500) !important;
  color: #fff !important;
  text-decoration: none !important;
}
.etn-event-thumb .etn-event-category .eg-event-category-btn:hover {
  background: var(--eg-orange-dark, #E03E00) !important;
  border-color: var(--eg-orange-dark, #E03E00) !important;
  color: #fff !important;
}

/* --- Event date – smaller font for harmony --- */
.etn-event-footer .etn-event-date,
.etn-event-content .etn-event-date {
  font-size: 13px !important;
  color: var(--eg-orange, #FF4500);
}
.etn-event-footer .etn-event-date i,
.etn-event-content .etn-event-date i {
  font-size: 13px;
}

/* --- Event archive search bar – EG branded --- */
.etn-advanced-search-form {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  padding: 20px 0 !important;
}
.etn-advanced-search-form .etn-container,
.etn-advanced-search-form .etn-event-search-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}
/* Shortcode outer wrapper generated as: .etn_search_<id>.etn_search_wraper */
.etn_search_wraper,
[class*="etn_search_"].etn_search_wraper {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.etn_event_inline_form {
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.etn_search_wraper .etn_event_inline_form,
[class*="etn_search_"].etn_search_wraper .etn_event_inline_form {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.etn-event-search-wrapper {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.etn-event-search-wrapper .input-group {
  background: #f8f8f8 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center;
  height: 44px;
  flex: 1 1 0;
  min-width: 140px;
  padding: 0 !important;
  gap: 0 !important;
  transition: border-color 0.2s;
}
.etn-event-search-wrapper .input-group:focus-within {
  border-color: var(--eg-orange, #FF4500) !important;
  box-shadow: 0 0 0 3px rgba(255, 69, 0, 0.10);
}
.etn-event-search-wrapper .input-group-prepend {
  display: flex;
  align-items: center;
  padding: 0 10px 0 14px;
}
.etn-event-search-wrapper .input-group-text {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: #888;
}
.etn-event-search-wrapper .form-control,
.etn-event-search-wrapper input[type="search"],
.etn-event-search-wrapper select {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  height: 100% !important;
  font-size: 14px !important;
  color: #333 !important;
  padding: 0 12px 0 0 !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-family: var(--eg-font, Arial, Helvetica, sans-serif);
}
.etn-event-search-wrapper .form-control::placeholder,
.etn-event-search-wrapper input[type="search"]::placeholder {
  color: #aaa;
}
.etn-event-search-wrapper .input-group-prepend {
  flex-shrink: 0 !important;
}

/* Ensure text inside inputs/selects doesn't truncate */
.etn-event-search-wrapper .input-group select,
.etn-event-search-wrapper .input-group .etn_event_select {
  -webkit-appearance: none;
  appearance: none;
  min-width: 0;
  width: 100%;
  text-overflow: ellipsis;
}

/* Search button */
.etn-event-search-wrapper .search-button-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.etn-event-search-wrapper .search-button-wrapper .etn-btn-primary,
.etn-event-search-wrapper .search-button-wrapper button.etn-btn.etn-btn-primary {
  background: var(--eg-orange, #FF4500) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 10px !important;
  height: 44px !important;
  padding: 0 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: background 0.2s ease;
  white-space: nowrap;
}
.etn-event-search-wrapper .search-button-wrapper .etn-btn-primary:hover,
.etn-event-search-wrapper .search-button-wrapper button.etn-btn.etn-btn-primary:hover {
  background: var(--eg-orange-dark, #E03E00) !important;
}

/* Filter icon button */
.etn-event-search-wrapper .etn-filter-icon {
  background: #f8f8f8 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  height: 44px !important;
  width: 44px !important;
  min-width: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #555 !important;
  padding: 0 !important;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.etn-event-search-wrapper .etn-filter-icon:hover {
  border-color: var(--eg-orange, #FF4500) !important;
  color: var(--eg-orange, #FF4500) !important;
  background: #fff !important;
}

/* --- Advanced search filter panel (EG branded) --- */
.etn_event_inline_form_bottom {
  background: #f8f8f8 !important;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 24px 28px !important;
  margin-top: 12px;
  width: 100% !important;
  box-sizing: border-box !important;
}
.etn_event_inline_form_bottom .etn-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
}
.etn_event_inline_form_bottom .etn-col-lg-4,
.etn_event_inline_form_bottom .etn-col-md-6 {
  flex: 1 1 200px;
  min-width: 200px;
}
.etn_event_inline_form_bottom .etn_event_form_title {
  font-family: var(--eg-font, Arial, Helvetica, sans-serif);
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111 !important;
  margin: 0 0 16px !important;
}
.etn_event_inline_form_bottom .etn_event_inline_input_label {
  font-family: var(--eg-font, Arial, Helvetica, sans-serif);
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #333 !important;
  margin-bottom: 6px !important;
}
.etn_event_inline_form_bottom select,
.etn_event_inline_form_bottom .etn_event_select {
  width: 100% !important;
  height: 44px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  font-family: var(--eg-font, Arial, Helvetica, sans-serif);
}
.etn_event_inline_form_bottom select:focus,
.etn_event_inline_form_bottom .etn_event_select:focus {
  border-color: var(--eg-orange, #FF4500) !important;
  box-shadow: 0 0 0 3px rgba(255, 69, 0, 0.10) !important;
}

/* Responsive search bar */
@media (max-width: 768px) {
  .etn-event-search-wrapper {
    flex-direction: column !important;
  }
  .etn-event-search-wrapper .input-group {
    width: 100% !important;
    height: 44px !important;
    max-height: 44px !important;
    flex: none !important;
  }
  .etn-event-search-wrapper .search-button-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px;
  }
  .etn-event-search-wrapper .search-button-wrapper .etn-btn-primary,
  .etn-event-search-wrapper .search-button-wrapper button.etn-btn.etn-btn-primary {
    flex: 1 !important;
    height: 44px !important;
    max-height: 44px !important;
  }
  .etn-event-search-wrapper .etn-filter-icon {
    height: 44px !important;
    width: 44px !important;
    max-height: 44px !important;
  }
  .etn_event_inline_form_bottom {
    padding: 16px !important;
  }
}

/* ═══════════════════════════════════════════
   Eventin Event Creation – Mobile responsive
   ═══════════════════════════════════════════ */
@media (max-width: 991px) {

  /* ── Form container: override the 550px vendor width ── */
  body.dokan-dashboard .etn-event-creation-form,
  body.dokan-dashboard .etn-event-creation-form > div,
  body.dokan-dashboard .etn-mltv-event-app {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  /* ── TinyMCE / WP Editor: force full width ── */
  body.dokan-dashboard .wp-editor-wrap,
  body.dokan-dashboard .wp-editor-container,
  body.dokan-dashboard .mce-tinymce,
  body.dokan-dashboard .mce-container-body,
  body.dokan-dashboard .mce-edit-area,
  body.dokan-dashboard .mce-edit-area iframe,
  body.dokan-dashboard .mce-statusbar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Toolbar: horizontal scroll instead of stacking */
  body.dokan-dashboard .mce-toolbar-grp {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
  body.dokan-dashboard .mce-toolbar {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }
  body.dokan-dashboard .mce-toolbar .mce-btn-group {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
  }

  /* Editor wrapper border cleanup */
  body.dokan-dashboard .wp-editor-wrap {
    border: 1px solid #dadbdd !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  /* ── Ant Design form items: full width ── */
  body.dokan-dashboard .etn-event-creation-form .ant-form-item,
  body.dokan-dashboard .etn-event-creation-form .ant-row,
  body.dokan-dashboard .etn-event-creation-form .ant-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* ── Ant collapse panels: full width ── */
  body.dokan-dashboard .etn-event-creation-form .ant-collapse,
  body.dokan-dashboard .etn-event-creation-form .ant-collapse-item,
  body.dokan-dashboard .etn-event-creation-form .ant-collapse-content,
  body.dokan-dashboard .etn-event-creation-form .ant-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Date/Time picker popup – stack panels vertically */
  .ant-picker-datetime-panel {
    flex-direction: column !important;
  }
  .ant-picker-datetime-panel .ant-picker-time-panel {
    border-left: none !important;
    border-top: 1px solid #f0f0f0;
    max-height: 180px;
  }
  .ant-picker-panel-layout {
    flex-wrap: wrap !important;
  }

  /* ── Labels: prevent truncation ── */
  body.dokan-dashboard .etn-event-creation-form label,
  body.dokan-dashboard .etn-event-creation-form .ant-form-item-label {
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}


/* --- Speaker / Organizer / Artist avatars: force 1:1 ratio --- */
.etn-organizer-logo img,
.etn-organaizer-item .etn-organizer-logo img,
.etn-event-organizers .etn-organizer-logo img {
  width: 120px !important;
  height: 120px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

/* --- Single event artist card: EG style (left bar + name overlay) --- */
.etn-single-event-speaker-block .etn-single-event-speaker-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.etn-single-event-speaker-block .etn-se-speaker-item {
  border: none !important;
  padding: 0 !important;
  width: 200px;
  flex-shrink: 0;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-speaker-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-speaker-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--eg-orange, #FF4500);
  z-index: 2;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-speaker-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-speaker-name {
  position: relative;
  z-index: 2;
  margin: -32px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-speaker-name a {
  display: inline-block;
  background: var(--eg-orange, #FF4500);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 14px 6px 8px;
  margin-left: 0;
  text-decoration: none !important;
  line-height: 1.3;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-speaker-designation {
  display: none !important;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-social {
  display: flex !important;
  gap: 0;
  padding: 8px 0 0 !important;
  margin: 0 !important;
  justify-content: flex-start;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-social a {
  color: var(--eg-black, #111) !important;
  background-color: transparent !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 14px;
  margin: 0 !important;
}
.etn-single-event-speaker-block .etn-se-speaker-item .etn-social a:hover {
  color: var(--eg-orange, #FF4500) !important;
}

/* --- Speaker Standard (style-4) colors: EG orange --- */
.speaker-style4 .etn-speaker-content .etn-title a {
  background-color: var(--eg-orange, #FF4500) !important;
}
.speaker-style4 .etn-speaker-content p {
  background-color: var(--eg-orange-dark, #E03E00) !important;
}
.etn-single-speaker-item .etn-speaker-thumb .etn-speakers-social a {
  background-color: var(--eg-orange, #FF4500) !important;
}
.etn-single-speaker-item .etn-speaker-thumb .etn-speakers-social a:hover {
  background-color: var(--eg-orange-dark, #E03E00) !important;
}
.etn-single-speaker-item .etn-speaker-content a:hover {
  color: var(--eg-orange, #FF4500) !important;
}

/* --- Social icons: EG orange everywhere --- */
.etn-social a,
.etn-social.etn-social-style-1 a {
  color: var(--eg-orange, #FF4500) !important;
  background-color: transparent !important;
}
.etn-social a:hover,
.etn-social.etn-social-style-1 a:hover {
  color: var(--eg-orange-dark, #E03E00) !important;
}

/* --- SoundCloud icon: use inline SVG for reliable rendering --- */
.etn-social a.etn-soundcloud .eg-sc-icon,
.etn-speakers-social a.etn-soundcloud .eg-sc-icon,
.etn-organizer-social a.etn-soundcloud .eg-sc-icon,
.etn-event-organizers a.etn-soundcloud .eg-sc-icon,
.etn-speaker-page-container .etn-social a.etn-soundcloud .eg-sc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

/* --- Single artist page: keep promoter bio visible --- */
.etn-speaker-details2 .speaker-summery {
  display: block !important;
  margin-top: 14px;
}
.etn-speaker-details2 .speaker-summery .etn-speaker-desc {
  display: block !important;
  color: var(--eg-black, #111827) !important;
  line-height: 1.7;
}
.etn-speaker-page-container .etn-speaker-summery .etn-speaker-bio-title {
  font-family: var(--eg-font, Arial, Helvetica, sans-serif);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  color: #111111;
  margin: 0 0 12px;
}

/* --- Event tags: consistent border on all sides --- */
.etn-event-tag-list .etn-tags-link {
  border: 1px solid var(--eg-gray-300, #dddddd) !important;
  border-radius: 0 !important;
  padding: 6px 14px !important;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.etn-event-tag-list .etn-tags-link:hover {
  border-color: var(--eg-orange, #FF4500) !important;
  color: var(--eg-orange, #FF4500) !important;
}

/* --- Ticket style-2 branding (view + PDF capture) --- */
.etn-ticket-wrapper.ticket-style-2 {
  --ticket_primary_color: var(--eg-orange, #FF4500);
  --ticket_secondary_color: var(--eg-black, #111827);
  --ticket_border_color: #ffd2bf;
}
.etn-ticket-wrapper.ticket-style-2 .etn-ticket-main-wrapper {
  border: 2px solid var(--ticket_border_color) !important;
}
.etn-ticket-wrapper.ticket-style-2 .etn-ticket-head {
  border-bottom: 2px dashed var(--ticket_border_color) !important;
}
.etn-ticket-wrapper.ticket-style-2 .etn-ticket-head-title,
.etn-ticket-wrapper.ticket-style-2 .etn-ticket-body-top-li,
.etn-ticket-wrapper.ticket-style-2 .etn-ticket-qr-code {
  color: var(--ticket_secondary_color) !important;
}
.etn-ticket-wrapper.ticket-style-2 .etn-ticket-body-top-li p {
  color: #4b5563 !important;
}
.etn-ticket-wrapper.ticket-style-2 .etn-ticket-qr-code img {
  border-color: var(--ticket_secondary_color) !important;
}
.etn-ticket-wrapper.ticket-style-2 .logo-bar {
  border-bottom-color: var(--ticket_border_color) !important;
}
.etn-ticket-wrapper.ticket-style-2 .logo-bar.bar-two {
  background: var(--ticket_border_color) !important;
}
.etn-download-ticket .etn-download-ticket-btn {
  background-color: var(--eg-orange, #FF4500) !important;
  border-color: var(--eg-orange, #FF4500) !important;
}
.etn-download-ticket .etn-print-ticket-btn {
  color: var(--eg-orange, #FF4500) !important;
  border-color: var(--eg-orange, #FF4500) !important;
}
/* Ticket style-2 with flyer column: QR + Text + Flyer */
.etn-ticket-wrapper.ticket-style-2.has-eg-flyer .etn-ticket-main-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
}
.etn-ticket-wrapper.ticket-style-2.has-eg-flyer .ticket-left-side {
  flex: 0 0 28%;
  max-width: 28%;
  padding-right: 24px;
  box-sizing: border-box;
}
.etn-ticket-wrapper.ticket-style-2.has-eg-flyer .etn-ticket-content {
  flex: 0 0 44%;
  max-width: 44%;
  padding: 0 24px;
  border-left: 1px solid var(--ticket_border_color);
  border-right: 1px solid var(--ticket_border_color);
  box-sizing: border-box;
}
.etn-ticket-wrapper.ticket-style-2.has-eg-flyer .ticket-right-side {
  flex: 0 0 28%;
  max-width: 28%;
  padding-left: 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.etn-ticket-wrapper.ticket-style-2.has-eg-flyer .ticket-right-side .eg-ticket-flyer {
  width: 100%;
  max-width: 220px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 12px;
  border: 2px solid var(--ticket_border_color);
  display: block;
}

@media (max-width: 991px) {
  .etn-ticket-wrapper.ticket-style-2.has-eg-flyer .etn-ticket-main-wrapper {
    flex-wrap: wrap;
  }
  .etn-ticket-wrapper.ticket-style-2.has-eg-flyer .ticket-left-side,
  .etn-ticket-wrapper.ticket-style-2.has-eg-flyer .etn-ticket-content,
  .etn-ticket-wrapper.ticket-style-2.has-eg-flyer .ticket-right-side {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
  }
  .etn-ticket-wrapper.ticket-style-2.has-eg-flyer .ticket-right-side {
    margin-top: 18px;
  }
  .etn-ticket-wrapper.ticket-style-2.has-eg-flyer .ticket-right-side .eg-ticket-flyer {
    max-width: 280px;
  }
}

/* ==========================================================================
   Eventin Pro – Ticket scanner / validation views (EG skin)
   Covers: start screen, success, warning, invalid, and confirm states.
   ========================================================================== */
#video-container {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

#video-container #qr-video {
  display: block;
  width: 100%;
  max-height: 68vh;
  object-fit: cover;
}

#responseModal.etn-ticket-modal .etn-ticket-modal-content {
  background: transparent;
  box-shadow: none;
  border: 0;
}

#responseModal.etn-ticket-modal .ticket-popup-container {
  background: #ffffff;
  border: 2px solid #e9ebf3;
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  padding: 24px 22px;
  color: #17181c;
}

#responseModal.etn-ticket-modal.success-green .ticket-popup-container {
  border-color: #12be4b;
}

#responseModal.etn-ticket-modal.warning-yellow .ticket-popup-container,
#responseModal.etn-ticket-modal.question-icon .ticket-popup-container {
  border-color: #ff9f1a;
}

#responseModal.etn-ticket-modal.faild-ticket .ticket-popup-container {
  border-color: #ef4444;
}

#responseModal .ticket-popup-container,
#responseModal .ticket-popup-container * {
  font-family: "Montserrat", Arial, sans-serif;
}

#responseModal #scan_response_msg h2,
#responseModal #scan_response_msg h3,
#responseModal #scan_response_msg .scanner-ticket-msg {
  color: #12141b;
  margin-bottom: 10px;
}

#responseModal .ticket-info-heading {
  color: #1f2533;
  line-height: 1.4;
}

#responseModal .ticket-info-heading span {
  color: #0e1320;
  font-weight: 600;
}

.etn-scanner-btn-container .etn-btn,
#responseModal .etn-ticket-btn-wrapper .etn-btn {
  border-radius: 10px !important;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.2px;
  min-height: 46px;
}

.etn-scanner-btn-container .etn-btn.etn-btn-primary,
#responseModal .etn-ticket-btn-wrapper .etn-btn.etn-btn-primary {
  background: var(--eg-orange, #ff4500) !important;
  border-color: var(--eg-orange, #ff4500) !important;
  color: #fff !important;
}

.etn-scanner-btn-container .etn-btn.etn-btn-primary:hover,
#responseModal .etn-ticket-btn-wrapper .etn-btn.etn-btn-primary:hover {
  background: var(--eg-orange-dark, #e03e00) !important;
  border-color: var(--eg-orange-dark, #e03e00) !important;
  color: #fff !important;
}

.etn-scanner-btn-container .etn-btn.etn-btn-border,
#responseModal .etn-ticket-btn-wrapper .etn-btn.etn-btn-border {
  border: 1px solid var(--eg-orange, #ff4500) !important;
  color: var(--eg-orange, #ff4500) !important;
  background: #fff !important;
}

.etn-scanner-btn-container .etn-btn.etn-btn-border:hover,
#responseModal .etn-ticket-btn-wrapper .etn-btn.etn-btn-border:hover {
  background: #fff4ef !important;
  border-color: var(--eg-orange-dark, #e03e00) !important;
  color: var(--eg-orange-dark, #e03e00) !important;
}

@media (max-width: 640px) {
  #responseModal.etn-ticket-modal .ticket-popup-container {
    padding: 20px 16px;
    border-radius: 14px;
  }
}
