/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1779370164
Updated: 2026-05-21 13:29:24

*/

html {
	scroll-behavior: smooth;
}

:root {
	--ss-bg: #1F1B17;
	--ss-surface: #332E29;
	--ss-primary: #2A2520;
	--ss-text: #F4F1EC;
	--ss-muted: #B5AFA6;
	--ss-accent: #E07A3C;
	--ss-accent-hover: #C96A2E;
	--ss-emergency: #C8442A;
	--ss-border: rgba(255,255,255,0.10);
	--ss-radius: 12px;
	--ss-radius-lg: 20px;
	--ss-shadow-soft: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -8px rgba(0,0,0,.45);
	--ss-shadow-elevated: 0 4px 8px rgba(0,0,0,.35), 0 24px 48px -12px rgba(0,0,0,.55);
	--ss-shadow-glow: 0 0 0 1px rgba(224,122,60,.35), 0 20px 60px -20px rgba(224,122,60,.55);
	--ss-gradient-hero: linear-gradient(135deg, #1A1612 0%, #2D2620 55%, #5C3A20 100%);
	--ss-gradient-orange: linear-gradient(135deg, #E07A3C 0%, #B5562A 100%);
	--ss-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--tec-color-text-view-selector-list-item-hover: #c96a2e !important;
	--tec-color-accent-secondary: #c96a2e !important;
	--surface: lab(7.20476% 1.68892 2.90778);
    --surface-30: lab(7.20476% 1.68892 2.90778 / 30%);
}

body { background: var(--ss-bg); color: var(--ss-text); font-family: 'Inter', system-ui, sans-serif; }
h1,h2,h3,h4 { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; letter-spacing: -0.02em; }

.ss-eyebrow { font: 600 11px/1.4 'Inter'; letter-spacing: .18em; text-transform: uppercase; color: var(--ss-accent); }
.ss-cta { background: var(--ss-accent); color: var(--ss-primary); border-radius: 999px; padding: 12px 22px; font: 500 14px 'Inter'; box-shadow: var(--ss-shadow-glow); transition: background .3s var(--ss-ease); }
.ss-cta:hover { background: var(--ss-accent-hover); }
.ss-card { background: var(--ss-surface); border: 1px solid var(--ss-border); border-radius: var(--ss-radius-lg); box-shadow: var(--ss-shadow-soft); }
.ss-hover-lift { transition: transform .4s var(--ss-ease), box-shadow .4s var(--ss-ease); }
.ss-hover-lift:hover { transform: translateY(-6px); box-shadow: var(--ss-shadow-elevated); }

/* ==========================================================================
   THE EVENTS CALENDAR - COMPLETE MASTER CSS (SOLID #F3821D, GLASSMORPHISM)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GLOBAL RESETS & FLICKER PREVENTION (Focus, Active & Outline Styles)
   -------------------------------------------------------------------------- */
/* Αφαίρεση εργοστασιακών φόντων και περιγραμμάτων σε βασικά containers */
.tribe-common, 
.tribe-events-view--list,
.tribe-events-c-events-bar--border, 
.tribe-events-calendar-list__event,
.tribe-events-calendar-list__event-date-tag, 
.tribe-events-c-search__input-control,
.tribe-events-c-view-selector__list, 
.tribe-events-c-view-selector__content,
.tribe-events-c-view-selector__button, 
.tribe-events-view-loader,
.tribe-events-calendar-month__day-cell, 
.tribe-events-calendar-month__day-cell--desktop,
.tribe-events-calendar-day, 
.tribe-events-calendar-day__time-separator {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

/* Precision Reset: Αφαίρεση Outlines & Shadows χωρίς να επηρεάζονται τα backgrounds στο κλικ */
body .tribe-events a:focus,
body .tribe-events a:active,
body .tribe-events button:focus,
body .tribe-events button:active,
body .tribe-events div:focus,
body .tribe-events span:focus,
body .tribe-events input:focus,
.tribe-events-calendar-month__day-cell:focus,
.tribe-events-calendar-month__day-cell:active,
.tribe-events-calendar-month__day-cell--selected {
    outline: none !important;
    box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   2. WHITE GLASSMORPHISM HEADER SEARCH BAR (Ημιδιαφανής λευκή κάψουλα)
   -------------------------------------------------------------------------- */
.tribe-events-header__events-bar {
    background-color: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 28px !important;
    padding: 6px !important;
    display: flex !important;
}

#tribe-events-pg-template {
	padding-top:0px !important;
}

/* Καθαρισμός εσωτερικών backgrounds για να δουλέψει το glassmorphism */
.tribe-events-c-events-bar__search-container,
.tribe-events-c-events-bar__views,
.tribe-events-c-view-selector,
.tribe-events-c-view-selector__list,
.tribe-events-c-view-selector__list-item,
.tribe-events-c-view-selector__list-item-link,
.tribe-events-c-view-selector__list-item--active,
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Πεδίο κειμένου αναζήτησης - Σκούρο κείμενο για αντίθεση με το λευκό φόντο */
.tribe-common-form-control-text__input.tribe-events-c-search__input {
    color: #000000 !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.tribe-common-form-control-text__input::placeholder {
    color: #555555 !important;
}

/* Σκούρα εικονίδια μέσα στη λευκή μπάρα */
.tribe-events-c-events-bar__search-container .tribe-common-c-svgicon,
.tribe-events-c-events-bar__views .tribe-common-c-svgicon {
    fill: #000000 !important;
}

/* Πορτοκαλί Κείμενα επιλογών (List, Month, Day) */
.tribe-events-c-view-selector__button-text,
.tribe-events-c-view-selector__list-item-link,
.tribe-events-c-view-selector__list-item-text {
    color: #F3821D !important;
}

/* Active Tab Underline */
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    background-color: #F3821D !important;
}

/* --------------------------------------------------------------------------
   3. ΚΟΥΜΠΙΑ, ΤΙΜΕΣ & SUBSCRIBE (Συμπαγές #F3821D με Λευκό Κείμενο)
   -------------------------------------------------------------------------- */
.tribe-events-c-search__button,
.tribe-events-c-small-cta__price,
.tribe-events-c-top-bar__today-button,
.tribe-events-c-nav__today,
.tribe-events-c-subscribe-dropdown__button,
.tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border {
    background-color: #F3821D !important;
    background: #F3821D !important;
    color: #ffffff !important;
    border-radius: 28px !important;
    border: none !important;
    font-weight: 700 !important;
    transition: background-color 0.2s ease-in-out !important;
}

.tribe-events-c-search__button { 
    margin: 0 8px !important; 
}

.tribe-events-c-small-cta__price { 
    display: inline-block !important; 
    padding: 8px 20px !important; 
}

.tribe-common-c-loader__dot circle { 
    fill: #F3821D !important; 
}

/* Subscribe Button Dropdown icons */
.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events-c-subscribe-dropdown__button-icon path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* --------------------------------------------------------------------------
   4. TYPOGRAPHY (Λευκά κείμενα & Muted labels)
   -------------------------------------------------------------------------- */
.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-description p,
.tribe-events-c-top-bar__datepicker-time,
.tribe-events-c-top-bar__datepicker-separator,
.tribe-events-calendar-list__month-separator-text,
.tribe-events-calendar-month__day-date-daynum,
body .tribe-events .tribe-events-calendar-month__day-date-link {
    color: #ffffff !important;
}

/* Καθαρισμός στα βελάκια πλοήγησης (< >) */
.tribe-events-c-top-bar__nav-link {
    background: transparent !important;
    border: none !important;
}

.tribe-events-c-top-bar__nav-link .tribe-common-c-svgicon,
.tribe-events-c-top-bar__nav-link .tribe-common-c-svgicon path {
    fill: #ffffff !important;
}

/* --------------------------------------------------------------------------
   5. DATEPICKER DROPDOWN (Λευκό Background & Αφαίρεση του μπλε)
   -------------------------------------------------------------------------- */
/* Διατηρούμε το εργοστασιακό λευκό φόντο */
body .datepicker.datepicker-dropdown {
    background-color: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

/* Σκούρα γράμματα για να διαβάζονται στο λευκό φόντο */
body .datepicker table tr td button,
body .datepicker table tr th button {
    color: #333333 !important;
}

/* SOLID ΠΟΡΤΟΚΑΛΙ (Εκεί που έβγαζε το σκούρο μπλε) */
body .tribe-events .datepicker .day.active, 
body .tribe-events .datepicker .day.active.focused, 
body .tribe-events .datepicker .day.active:focus, 
body .tribe-events .datepicker .month.active,
body .tribe-events .datepicker .month.active.focused, 
body .tribe-events .datepicker .month.active:focus, 
body .tribe-events .datepicker .year.active,
body .tribe-events .datepicker .year.active.focused, 
body .tribe-events .datepicker .year.active:focus,
body .tribe-events .datepicker .decade.active,
body .tribe-events .datepicker .century.active {
    background-color: #F3821D !important;
    background-image: none !important;
    color: #ffffff !important;
    outline: none !important;
    text-shadow: none !important;
    border-color: #F3821D !important;
    border-radius: 6px !important;
}

/* HOVER STATES (Ελαφρύ πορτοκαλί φόντο στο πέρασμα του ποντικιού) */
body .datepicker table tr td button.day:hover,
body .datepicker table tr td button.month:hover,
body .datepicker table tr td button.year:hover {
    background-color: rgba(243, 130, 29, 0.15) !important;
    color: #000000 !important;
    border-radius: 6px !important;
}

/* CURRENT/FOCUSED STATE (Το γαλάζιο περίγραμμα γύρω από τον τρέχοντα μήνα) */
body .tribe-events .datepicker .day.current.focused:before, 
body .tribe-events .datepicker .day.current:focus:before, 
body .tribe-events .datepicker .month.current.focused:before, 
body .tribe-events .datepicker .month.current:focus:before, 
body .tribe-events .datepicker .year.current.focused:before, 
body .tribe-events .datepicker .year.current:focus:before {
    border: 1px solid #F3821D !important;
    box-shadow: inset 0 0 0 1px #F3821D !important;
    border-radius: 6px !important;
}

/* ΚΑΘΑΡΙΣΜΟΣ ΓΑΛΑΖΙΟΥ ΦΟΝΤΟΥ (Current state background) */
body .tribe-events .datepicker .day.current,
body .tribe-events .datepicker .month.current,
body .tribe-events .datepicker .year.current {
    background-color: rgba(243, 130, 29, 0.05) !important;
}

/* --------------------------------------------------------------------------
   6. NAVIGATION & HOVER EFFECTS (Συνέπεια στο #F3821D και #c96a2e)
   -------------------------------------------------------------------------- */
/* ACTIVE STATE (Η στιγμή του κλικ στα βελάκια πλοήγησης) */
body .tribe-events .tribe-events-c-nav__prev:active,
body .tribe-events .tribe-events-c-nav__next:active {
    color: #F3821D !important;
}

body .tribe-events .tribe-events-c-nav__prev:active svg path,
body .tribe-events .tribe-events-c-nav__prev:active svg g,
body .tribe-events .tribe-events-c-nav__next:active svg path,
body .tribe-events .tribe-events-c-nav__next:active svg g {
    fill: #F3821D !important;
}

/* HOVER & FOCUS STATES (Κλείδωμα στα βελάκια πλοήγησης) */
body .tribe-events .tribe-events-c-nav__next:focus, 
body .tribe-events .tribe-events-c-nav__next:hover, 
body .tribe-events .tribe-events-c-nav__prev:focus, 
body .tribe-events .tribe-events-c-nav__prev:hover {
    color: #c96a2e !important;
    background-color: transparent !important;
    outline: none !important;
}

body .tribe-events .tribe-events-c-nav__next:focus svg path, 
body .tribe-events .tribe-events-c-nav__next:focus svg g, 
body .tribe-events .tribe-events-c-nav__next:hover svg path, 
body .tribe-events .tribe-events-c-nav__next:hover svg g, 
body .tribe-events .tribe-events-c-nav__prev:focus svg path, 
body .tribe-events .tribe-events-c-nav__prev:focus svg g, 
body .tribe-events .tribe-events-c-nav__prev:hover svg path, 
body .tribe-events .tribe-events-c-nav__prev:hover svg g {
    fill: #c96a2e !important;
}

/* ΓΕΝΙΚΑ HOVER EFFECTS */
.tribe-events-calendar-list__event-title-link:hover,
.tribe-events-c-view-selector__list-item-link:hover,
.tribe-events-c-view-selector__button:hover .tribe-events-c-view-selector__button-text,
.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-c-top-bar__datepicker-button:hover .tribe-events-c-top-bar__datepicker-time,
.tribe-events-calendar-month__calendar-event-title-link:hover,
body .tribe-events .tribe-events-calendar-month__day-date-link:hover {
    color: #c96a2e !important;
    transition: color 0.2s ease-in-out !important;
}

.tribe-events-c-view-selector__button:hover svg path,
.tribe-events-c-view-selector__list-item-link:hover svg path,
.tribe-events-calendar-list__event-title-link:hover svg path {
    fill: #c96a2e !important;
}

.tribe-events-calendar-month__more-events-link { 
    color: #F3821D !important; 
}

.tribe-events-calendar-month__more-events-link:hover { 
    opacity: 0.8 !important; 
}

/* --------------------------------------------------------------------------
   7. MONTH GRID VIEW (Clean Borders, Radius & Glassmorphism)
   -------------------------------------------------------------------------- */
/* Πλέγμα ημερολογίου με 6px radius */
.tribe-events-calendar-month {
    border: none !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

/* Αφαίρεση του ενοχλητικού border-left στα breakpoints */
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: none !important;
}

/* Αφαίρεση περιγράμματος από τις επικεφαλίδες (Δ, Τ, Τ, Π...) */
.tribe-events-calendar-month__header-column {
    border: none !important;
}

/* Αφαίρεση της γραμμής/υπογράμμισης κάτω από τα γράμματα των ημερών (Δ, Τ, Τ...) */
.tribe-events-calendar-month__header-column abbr,
.tribe-events-calendar-month__header-column abbr[title] {
    text-decoration: none !important;
    border-bottom: none !important;
}

/* Διακριτικό εσωτερικό border μόνο ανάμεσα στις ημέρες */
.tribe-events-calendar-month__day {
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.tribe-events-calendar-month__header-column-title,
.tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__calendar-event-tooltip-description p {
    color: #a3a099 !important;
}

.tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-date-link {
    color: rgba(255, 255, 255, 0.3) !important;
}

.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #F3821D !important;
    font-weight: 700 !important;
}

/* Event chips (Γυάλινα ημιδιαφανή κουτάκια) */
.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
}

.tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-calendar-month__multiday-event-hidden-title,
.tribe-events-calendar-month__multiday-event-bar-title {
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   8. UNIFIED TOOLTIP (Glassmorphism & Ghost Box Fix)
   -------------------------------------------------------------------------- */
/* Καθαρισμός του εξωτερικού default τετράγωνου της βιβλιοθήκης Tooltipster */
.tooltipster-base,
.tooltipster-box,
.tooltipster-content {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Απόκρυψη του default βέλους */
.tooltipster-arrow {
    display: none !important;
}

/* Το "γυάλινο" Tooltip */
.tribe-events-calendar-month__calendar-event-tooltip {
    background-color: rgba(22, 21, 18, 0.85) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6) !important;
    border-radius: 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip * {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-featured-image {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 16px 16px 0 0 !important;
    margin-bottom: 0 !important;
}

/* Padding μόνο στα στοιχεία κειμένου (όχι στην εικόνα) */
.tribe-events-calendar-month__calendar-event-tooltip > *:not(:first-child) {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    padding-top: 15px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-cost {
    padding-bottom: 20px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title-link,
.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: #ffffff !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-description p {
    color: #a3a099 !important;
}

/* Περιορισμός 2 γραμμών & Ellipsis για το Description */
.tribe-events-calendar-month__calendar-event-tooltip-description {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.4em !important;
    max-height: 2.8em !important;
    margin: 10px 0 !important;
}

/* --------------------------------------------------------------------------
   9. DAY VIEW & IMAGES
   -------------------------------------------------------------------------- */
.tribe-events-calendar-day__event {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 28px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.tribe-events-calendar-day__time-separator-heading,
.tribe-events-calendar-day__event-title-link,
.tribe-events-calendar-day__event-datetime,
.tribe-events-calendar-day__event-description p {
    color: #ffffff !important;
}

.tribe-events-calendar-day__event-cost .tribe-events-c-small-cta__price {
    background-color: #F3821D !important;
    color: #ffffff !important;
    border-radius: 28px !important;
    padding: 8px 20px !important;
    display: inline-block !important;
    margin-top: 10px !important;
}

.tribe-events-calendar-list__event-featured-image,
.tribe-events-calendar-day__event-featured-image {
    border-radius: 28px !important;
}

/* --------------------------------------------------------------------------
   10. NO EVENTS / EMPTY STATE NOTICE
   -------------------------------------------------------------------------- */
.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
    color: #ffffff !important;
}

.tribe-events-c-messages__message-list-item-link {
    color: #F3821D !important;
}

.tribe-events-c-messages__message-list-item-link:hover {
    opacity: 0.8 !important;
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: 1px solid #F3821D !important;
}

.tribe-events-c-messages__message-icon-svg path,
.tribe-events-c-messages__message-icon-svg .tribe-common-c-svgicon__svg-stroke {
    stroke: #F3821D !important;
}

/* --------------------------------------------------------------------------
   11. MOBILE RESPONSIVENESS
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .tribe-events-header__events-bar {
        background-color: transparent !important;
        padding: 0 !important;
        flex-direction: column !important;
    }
    
    .tribe-events-c-events-bar__search-container,
    .tribe-events-c-events-bar__views {
        background-color: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 28px !important;
        margin-bottom: 10px !important;
    }
}

/* --------------------------------------------------------------------------
   12. LOADING SPINNER OVERLAY (Απαλό Glassmorphism Background)
   -------------------------------------------------------------------------- */
body .tribe-events .tribe-events-view-loader {
    background-color: rgba(0, 0, 0, 0.4) !important; 
    backdrop-filter: blur(3px) !important; 
    -webkit-backdrop-filter: blur(3px) !important;
    border-radius: 6px !important; 
    box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   13. LIST VIEW SEPARATORS (Διαχωριστικές γραμμές και κενά στη Λίστα)
   -------------------------------------------------------------------------- */
/* Προσθήκη κενού και διακριτικής γραμμής στο κάτω μέρος κάθε event */
body .tribe-events .tribe-events-calendar-list__event-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; /* Πολύ απαλή λευκή γραμμή */
    padding-bottom: 40px !important; /* Αέρας μέχρι τη γραμμή */
    margin-bottom: 40px !important; /* Αέρας μετά τη γραμμή για το επόμενο event */
}

/* Εξαφάνιση της γραμμής από το ΤΕΛΕΥΤΑΙΟ event της λίστας για να είναι καθαρό το τελείωμα */
body .tribe-events .tribe-events-calendar-list__event-row:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
}

/* --------------------------------------------------------------------------
   14. ELEMENTOR FULLCALENDAR WIDGET (ECTBE Plugin) - REFINED & PERFECTED
   -------------------------------------------------------------------------- */

/* -- 1. Toolbar & Κουμπιά (Gap, Radius & Gradient) -- */
body .fc .fc-toolbar-title {
    color: #ffffff !important;
}

/* Flexbox σε κάθε ομάδα εργαλείων για τέλειο κενό μεταξύ τους */
body .fc .fc-toolbar-chunk {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

body .fc .fc-button-group {
    display: flex !important;
    gap: 10px !important; 
}

body .fc .fc-button-primary {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-radius: 8px !important; 
    margin: 0 !important;
    text-transform: capitalize !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: none !important;
}

/* Hover και Active κατάσταση (Premium Gradient) */
body .fc .fc-button-primary:hover,
body .fc .fc-button-primary:focus,
body .fc .fc-button-primary:active,
body .fc .fc-button-primary.fc-button-active {
    background: linear-gradient(135deg, oklch(72% .17 55) 0%, oklch(55% .18 35) 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

/* -- 2. Απαλές Γραμμές, Στρογγυλοποίηση Πίνακα & Margin Fix -- */
body .fc .fc-view-harness {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Καθαρισμός των default margins του theme από τους πίνακες (Το 15px που ζήτησες) */
body .fc table,
body .fc-theme-standard table {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
}

/* Στρογγυλοποίηση απευθείας στον πίνακα του Μήνα/Εβδομάδας/Ημέρας */
body .fc-theme-standard .fc-scrollgrid {
    border-radius: 16px !important; 
    overflow: hidden !important; 
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    border-collapse: separate !important; /* Εξασφαλίζει ότι το border-radius λειτουργεί στα tables */
}

/* Απαλές εσωτερικές γραμμές */
body .fc-theme-standard td,
body .fc-theme-standard th {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body .fc .fc-col-header-cell-cushion,
body .fc .fc-timegrid-slot-label-cushion,
body .fc .fc-timegrid-axis-cushion {
    color: #a3a099 !important;
    text-decoration: none !important;
}

/* Αριθμοί Ημερών */
body .fc .fc-daygrid-day-number {
    color: #F3821D !important;
    text-decoration: none !important;
    padding: 8px !important;
}

/* Highlight της Σημερινής Ημέρας */
body .fc .fc-day-today {
    background-color: rgba(243, 130, 29, 0.05) !important;
}

/* -- 3. Events (Κομψό Glassmorphism αντί για συμπαγές χρώμα) -- */
body .fc-event,
body .fc-timegrid-event,
body .fc-daygrid-event {
    background-color: rgba(243, 130, 29, 0.15) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(243, 130, 29, 0.4) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body .fc-event-main,
body .fc-event-main-frame,
body .fc-event-title,
body .fc-event-time {
    color: #ffffff !important;
    font-weight: 500 !important;
}

body .fc-daygrid-event-dot {
    border-color: #F3821D !important;
}

/* -- 4. Agenda / List View εντός του Widget (Elegant List - Το Τέλειο Κουτί) -- */
body .fc-theme-standard .fc-list {
    background: transparent !important;
    border-radius: 16px !important;
    overflow: hidden !important; 
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

/* Επικεφαλίδες Ατζέντας (Glassmorphism) */
body .fc .fc-list-day-cushion {
    background: rgba(255, 255, 255, 0.05) !important; 
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body .fc .fc-list-day-text, 
body .fc .fc-list-day-side-text,
body .fc .fc-list-day-cushion > * {
    color: #F3821D !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

/* Γραμμές των events */
body .fc-list-event td {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

body .fc-list-event:hover td {
    background-color: rgba(243, 130, 29, 0.08) !important; 
}

/* Κείμενα στην Ατζέντα */
body .fc-list-event-title, 
body .fc-list-event-title a,
body .fc-list-event-time {
    color: #ffffff !important;
}

body .fc-list-event-dot {
    border-color: #F3821D !important;
    background-color: #F3821D !important;
}

body .fc .fc-list-empty {
    background: transparent !important;
    color: #a3a099 !important;
    font-size: 1.1em !important;
}

/* -- 5. ECTBE MODAL POPUP (Το Απόλυτο "Γυάλινο" Παράθυρο) -- */
body .ectbe-ec-modal-bg {
    background-color: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body .ectbe-modal-content {
    background-color: rgba(22, 21, 18, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8) !important;
    overflow: hidden !important; 
    position: relative !important;
    padding: 0 !important; 
}

body .ectbe-featured-img {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    position: relative !important;
}

body .ectbe-featured-img img.ectbe-img {
    width: 100% !important;
    height: auto !important;
    border-radius: 16px 16px 0 0 !important;
    display: block !important;
    object-fit: cover !important;
}

body .ectbe-modal-close {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    width: 32px !important;
    height: 32px !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 99 !important;
    transition: all 0.2s ease-in-out !important;
}

body .ectbe-modal-close:hover {
    background: linear-gradient(135deg, oklch(72% .17 55) 0%, oklch(55% .18 35) 100%) !important;
    transform: scale(1.1) !important;
    border-color: transparent !important;
}

body .ectbe-modal-close span {
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

body .ectbe-modal-header {
    padding: 20px 25px 10px !important;
    border: none !important;
    background: transparent !important;
}

body .ectbe-modal-body {
    padding: 0 25px 10px !important;
    border: none !important;
    background: transparent !important;
}

body .ectbe-modal-footer {
    padding: 10px 25px 25px !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
}

body .ectbe-ec-modal-title {
    color: #ffffff !important;
    font-size: 1.4em !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

body .ectbe-event-popup-date {
    color: #a3a099 !important;
    display: inline-block !important;
    font-size: 0.95em !important;
    margin-bottom: 4px !important;
}

body .ectbe-cost {
    background-color: rgba(243, 130, 29, 0.15) !important;
    color: #F3821D !important;
    border: 1px solid rgba(243, 130, 29, 0.3) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-weight: bold !important;
    display: inline-block !important;
    margin: 15px 0 !important;
    font-size: 0.95em !important;
}

body .ectbe-modal-body p {
    color: #cccccc !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

body .ectbe-event-details-link button {
    background: linear-gradient(135deg, oklch(72% .17 55) 0%, oklch(55% .18 35) 100%) !important;
    color: #ffffff !important;
    border-radius: 28px !important;
    padding: 12px 30px !important;
    border: none !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    text-transform: uppercase !important;
    font-size: 0.9em !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(243, 130, 29, 0.3) !important;
}

body .ectbe-event-details-link button:hover {
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(243, 130, 29, 0.4) !important;
}

/* --------------------------------------------------------------------------
   AGENDA (LIST VIEW) PERFECT HEIGHT FIX (Τέλος στα τεράστια κενά!)
   -------------------------------------------------------------------------- */
/* 1. Ελευθερώνουμε το "κλειδωμένο" ύψος του JS ΜΟΝΟ όταν βλέπουμε τη Λίστα */
body .fc .fc-view-harness:has(.fc-list) {
    height: auto !important;
    min-height: 200px !important; 
    padding-bottom: 20px !important;
}

/* 2. Ακυρώνουμε το absolute positioning για να εμφανιστεί ξανά η λίστα */
body .fc .fc-view-harness:has(.fc-list) .fc-view,
body .fc .fc-view-harness:has(.fc-list) .fc-list {
    position: relative !important;
    height: auto !important;
}

/* 3. Αφήνουμε το scroller να πάρει το φυσικό ύψος των events (χωρίς να κόβεται) */
body .fc .fc-view-harness:has(.fc-list) .fc-scroller {
    height: auto !important;
    overflow: visible !important;
}

/* --------------------------------------------------------------------------
   MOBILE SCROLL BLUR FIX ( ECTBE Widget Mobile Optimization )
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    body .fc-event,
    body .fc-timegrid-event,
    body .fc-daygrid-event {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: rgba(33, 31, 27, 0.98) !important; 
        border: none !important;
        border-left: 3px solid #F3821D !important;
        border-radius: 4px !important;
    }

    body .fc .fc-scroller {
        -webkit-overflow-scrolling: touch !important;
    }
}

