.elementor-116 .elementor-element.elementor-element-79a9a01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 40px 40px;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-79a9a01:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-79a9a01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF576;}.elementor-116 .elementor-element.elementor-element-c880d8f{--display:flex;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-fd9796b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-00806c3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-116 .elementor-element.elementor-element-4143c37{--swiper-slides-to-display:7;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-31px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-31px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#494949;}.elementor-116 .elementor-element.elementor-element-4143c37 .swiper-slide > .elementor-element{height:100%;}.elementor-116 .elementor-element.elementor-element-5d79593{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-355d866{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-116 .elementor-element.elementor-element-c995ad8 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 20px 0px 20px;}.elementor-116 .elementor-element.elementor-element-c995ad8{text-align:center;}.elementor-116 .elementor-element.elementor-element-c995ad8 .elementor-heading-title{font-size:52px;font-weight:700;letter-spacing:-1px;color:#1A1A2E;}.elementor-116 .elementor-element.elementor-element-975ea2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-116 .elementor-element.elementor-element-23c3cbc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-fa50fc7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-116 .elementor-element.elementor-element-8318f2c{text-align:center;}.elementor-116 .elementor-element.elementor-element-c7a527e{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;text-align:justify;}.elementor-116 .elementor-element.elementor-element-c7a527e.elementor-element{--align-self:center;}.elementor-116 .elementor-element.elementor-element-cbb1b9f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-116 .elementor-element.elementor-element-cbb1b9f.e-con{--align-self:center;}.elementor-116 .elementor-element.elementor-element-b4274f0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-b4274f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-b4274f0.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-116 .elementor-element.elementor-element-79a9a01{--content-width:1600px;}.elementor-116 .elementor-element.elementor-element-355d866{--content-width:1600px;}.elementor-116 .elementor-element.elementor-element-cbb1b9f{--width:55%;}}@media(max-width:1024px){.elementor-116 .elementor-element.elementor-element-4143c37{--swiper-slides-to-display:3;}.elementor-116 .elementor-element.elementor-element-355d866{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-116 .elementor-element.elementor-element-c995ad8 .elementor-heading-title{font-size:29px;}}@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-4143c37{--swiper-slides-to-display:1;--arrow-prev-left-position:-25px;--arrow-next-right-position:-25px;}.elementor-116 .elementor-element.elementor-element-355d866{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-116 .elementor-element.elementor-element-c995ad8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-c995ad8 .elementor-heading-title{font-size:30px;}.elementor-116 .elementor-element.elementor-element-975ea2e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-8318f2c .elementor-heading-title{font-size:25px;}.elementor-116 .elementor-element.elementor-element-c7a527e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS *//* ══ VANDBILETE EVENT LISTING PREMIUM ══ */

.tclist-filters {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 0 !important;
    margin-bottom: 36px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 8px 32px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.05) !important;
    overflow: visible !important;
}

.tclist-filter-fields {
    display: flex !important;
    align-items: stretch !important;
    min-height: 72px !important;
}

.tclist-filters h5 {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.tclist-categories {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 14px 24px !important;
    flex: 1 !important;
    border-right: 1px solid #f1f5f9 !important;
    transition: background .18s !important;
    min-width: 0 !important;
    cursor: pointer !important;
}
.tclist-categories:hover { background: #f8fafc !important; }

.tclist-dates-range {
    display: flex !important;
    flex: 2 !important;
    align-items: stretch !important;
}

.tclist-dates-range input[type="text"] {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    border-right: 1px solid #f1f5f9 !important;
    border-radius: 0 !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 14px 24px !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background .18s !important;
    min-width: 0 !important;
}
.tclist-dates-range input[type="text"]:hover { background: #f8fafc !important; }
.tclist-dates-range input[type="text"]:focus { background: #f0f9ff !important; }
.tclist-dates-range input[type="text"]::placeholder {
    color: #94a3b8 !important;
    font-weight: 400 !important;
}

.tclist-filter-button { display: none !important; }

.ms-options label { color: #0f172a !important; }

.tclist-categories .ms-options {
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
}

#tc_category_ids { display: none !important; }

@media (max-width: 768px) {
    .tclist-filter-fields { flex-direction: column !important; min-height: auto !important; }
    .tclist-categories { border-right: none !important; border-bottom: 1px solid #f1f5f9 !important; }
    .tclist-dates-range { flex-direction: column !important; }
    .tclist-dates-range input[type="text"] { border-right: none !important; border-bottom: 1px solid #f1f5f9 !important; }
}

.tclist-dates-range {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 14px 0 !important;
    flex: 2 !important;
}

.tclist-dates-range h5 {
    padding: 0 24px !important;
    margin-bottom: 4px !important;
}

.tclist-dates-range > div,
.tclist-dates-range > span {
    display: flex !important;
    flex: 1 !important;
}

.tclist-dates-range input[type="text"] {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    border-left: 1px solid #f1f5f9 !important;
    border-radius: 0 !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 4px 24px !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.tclist-dates-range input[type="text"]:first-of-type {
    border-left: 1px solid #f1f5f9 !important;
}
.tclist-dates-range input[type="text"]::placeholder {
    color: #94a3b8 !important;
    font-weight: 400 !important;
}


/* ── EVENT CARDS ── */
.tclist-events {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}
.tc-single-event:not(:has(h5)) {
    display: none !important;
}
.tc-single-event {
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid #f0f0f0 !important;
    min-width: 0 !important;
    width: calc(25% - 18px) !important;
    flex: 0 0 calc(25% - 18px) !important;
    display: flex !important;
    flex-direction: column !important;
}
.tc-single-event:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(26,143,196,0.12), 0 6px 16px rgba(0,0,0,0.06) !important;
    border-color: rgba(26,143,196,0.2) !important;
}

/* ── POZA ── */
.poster-blur { display: none !important; }
.tc-get-featured-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    height: auto !important;
    padding-bottom: 0 !important;
}
.tc-get-featured-image .poster-frame {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transition: transform 0.5s ease, filter 0.35s ease !important;
}
.tc-get-featured-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: unset !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    transition: filter 0.35s ease !important;
}
.tc-single-event:hover .poster-frame {
    transform: scale(1.05) !important;
}
.tc-single-event:hover .tc-get-featured-image img {
    filter: grayscale(100%) !important;
}

/* ── BANNER JUDEȚ ── */
.judet-banner {
    display: block !important;
    position: relative !important;
    background: #FFF576 !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 6px 10px !important;
}

/* ── CONTENT WRAP ── */
.tc-event-content-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding: 0 !important;
}

/* ── DATA & LOCATIE - PRIMA ── */
.tc-event-date-wrap {
    padding: 10px 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.tc-event-location span {
    font-size: 14px !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
}
.tc-event-date span {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
}


/* ── TITLU - AL DOILEA ── */
.tc-event-content-wrap h5 {
    margin: 12px 16px 16px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.tc-event-content-wrap h5 a {
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.tc-event-content-wrap h5 a:hover {
    color: #1a8fc4 !important;
}

.event-overlay-btn {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.8) !important;
    background: #fff !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 10px 24px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    transition: all 0.3s ease !important;
    z-index: 20 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
    text-decoration: none !important;
    pointer-events: none !important;
}
.tc-single-event:hover .event-overlay-btn {
    opacity: 1 !important;
    transform: translate(-50%, -50%) scale(1) !important;
    pointer-events: auto !important;
}

.tc-event-content-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    margin-top: auto !important;
    padding: 0 !important;
}

div.pagination,
div.pagination *:not(.page-numbers) {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

div.pagination {
  padding: 24px 0 !important;
  display: flex !important;
  justify-content: center !important;
}

ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0 !important;
  background: none !important;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.18s ease;
  border: none;
  color: #444444;
  background: #f7f7f7;
  line-height: 1;
  margin: 0;
}

.page-numbers:hover {
  border-color: #F5D800;
  color: #111111;
  background: #f7f7f7;
}

.page-numbers.current {
  background: #F5D800 !important;
  border-color: #F5D800 !important;
  color: #111111 !important;
  box-shadow: 0 3px 12px rgba(245,216,0,0.45);
}

.page-numbers.next,
.page-numbers.prev {
  padding: 0 18px;
  background: #f0f0f0;
  border-color: #e0e0e0;
  color: #222222;
}

.page-numbers.next:hover,
.page-numbers.prev:hover {
  border-color: #F5D800;
  color: #111111;
  background: #f0f0f0;
}

.page-numbers.dots {
  background: none !important;
  border-color: transparent !important;
  color: #aaaaaa;
  cursor: default;
}

ul.page-numbers li:hover {
  background: #F5D800;
  border-color: #F5D800;
  color: #111111;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .tc-single-event {
        width: calc(33.333% - 16px) !important;
        flex: 0 0 calc(33.333% - 16px) !important;
    }
}
@media (max-width: 768px) {
    .tclist-filters { padding: 16px !important; }
    .tc-single-event {
        width: calc(50% - 12px) !important;
        flex: 0 0 calc(50% - 12px) !important;
    }
}
@media (max-width: 480px) {
    .tc-single-event {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

#ms-list-1 {
    display: none !important;
}

.tclist-filter-button {
    display: none !important;
}

.tclist-dates-range {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.tclist-dates-range input[type="text"] {
    width: 100% !important;
    box-sizing: border-box !important;
}


.tclist-events.loaded:not(:has(.tc-single-event)) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFF576 !important;
    border-radius: 20px !important;
    padding: 24px 32px !important;
    min-height: 0 !important;
    height: auto !important;
    font-size: 0 !important;
    color: transparent !important;
}

.tclist-events.loaded:not(:has(.tc-single-event))::after {
    content: "Niciun eveniment găsit pentru filtrele selectate" !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    display: block !important;
    text-align: center !important;
}

.tclist-events.loaded:not(:has(.tc-single-event)) .pagination {
    display: none !important;
}

.tclist-events.loaded:not(:has(.tc-single-event)) {
    gap: 0 !important;
}/* End custom CSS */