.elementor-65 .elementor-element.elementor-element-d2767f8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-0e25fd3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-65 .elementor-element.elementor-element-f2e0d79{--grid-columns:3;--grid-row-gap:15px;--grid-column-gap:10px;}.elementor-65 .elementor-element.elementor-element-f2e0d79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;}.elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-65 .elementor-element.elementor-element-f2e0d79 .e-loop-item > .elementor-section, .elementor-65 .elementor-element.elementor-element-f2e0d79 .e-loop-item > .elementor-section > .elementor-container, .elementor-65 .elementor-element.elementor-element-f2e0d79 .e-loop-item > .e-con, .elementor-65 .elementor-element.elementor-element-f2e0d79 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination{text-align:center;font-size:16px;margin-top:15px;}.elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-b3be9f1 );}.elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-4147334 );}.elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination .page-numbers.current{color:var( --e-global-color-87a8c7e );}body:not(.rtl) .elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-65 .elementor-element.elementor-element-f2e0d79{--grid-columns:2;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-f2e0d79{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-f2e0d79 *//* =====================================================
   EVENT LOOP GRID
   ίδιο ύψος / εικόνα full / center όλα
===================================================== */


/* ---------- GRID ---------- */

.elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-loop-container,
.elementor-65 .elementor-element.elementor-element-f2e0d79 .e-loop-content,
.elementor-65 .elementor-element.elementor-element-f2e0d79 .elementor-grid{
    align-items:stretch;
}


/* ---------- CARD ---------- */

.sev-home-event-card{

    display:flex;
    flex-direction:column;

    justify-content:space-between;

    height:100%;

    padding:18px;

    border:1px solid #ececec;

    border-radius:14px;

    background:#fff;

    overflow:hidden;

    text-align:center;

    isolation:isolate;
}


/* ---------- ΟΛΑ FULL WIDTH ---------- */

.sev-home-event-card > *{

    width:100%;
}


/* ---------- TAXONOMY ---------- */

.sev-home-event-card .elementor-post-info{

    min-height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    margin-bottom:10px;
}


/* ---------- TITLE ---------- */

.sev-home-event-card .elementor-heading-title,
.sev-home-event-card .elementor-post__title{

    min-height:140px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    line-height:1.3;

    margin:0;

    overflow-wrap:anywhere;
}


/* ---------- DATE ---------- */

.sev-home-event-card .home-event-date-card{

    min-height:90px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:18px;
}


/* ---------- IMAGE AREA ---------- */

.sev-home-event-card .elementor-widget-theme-post-featured-image{

    flex:1;

    width:100%;

    display:flex;

    align-items:flex-end;

    margin-top:auto;

    overflow:hidden;
}


.sev-home-event-card .elementor-widget-theme-post-featured-image .elementor-widget-container{

    width:100%;

    height:100%;
}


/* ---------- IMAGE ---------- */

.sev-home-event-card .elementor-widget-theme-post-featured-image img{

    width:100%;

    height:100%;

    min-height:260px;

    object-fit:cover;

    display:block;

    border-radius:12px;
}


/* ---------- RELATIONS ---------- */

.sev-home-event-card .event-card-relations{

    min-height:90px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:8px;

    text-align:center;

    margin-top:15px;
}


.sev-home-event-card .event-card-relations-row{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:8px;
}


/* ---------- LINKS ---------- */

.sev-home-event-card a{

    text-decoration:none;
}


.sev-home-event-card a:hover{

    opacity:.85;
}


/* ---------- TABLET ---------- */

@media (max-width:1024px){

.sev-home-event-card .elementor-widget-theme-post-featured-image img{

min-height:220px;

}

}


/* ---------- MOBILE ---------- */

@media (max-width:767px){

.sev-home-event-card{

padding:14px;

}

.sev-home-event-card .elementor-heading-title,
.sev-home-event-card .elementor-post__title{

min-height:auto;

}

.sev-home-event-card .elementor-widget-theme-post-featured-image img{

min-height:180px;

}

}
/* =====================================================
   FINETUNE TYPOGRAPHY + SPACING
===================================================== */


/* ---------- 5px απόσταση μεταξύ όλων ---------- */

.sev-home-event-card > *{
    margin-bottom:5px !important;
}

.sev-home-event-card > *:last-child{
    margin-bottom:0 !important;
}


/* ---------- TAXONOMY ---------- */

.sev-home-event-card .elementor-post-info{

    min-height:unset;

    font-size:14px;

    color:#64748b; /* ίδιο ύφος με ημερομηνία */

    margin-bottom:5px !important;
}


.sev-home-event-card .elementor-post-info a{

    font-size:14px;

    color:#64748b !important;

    line-height:1.3;
}


/* ---------- TITLE ---------- */

.sev-home-event-card .elementor-heading-title,
.sev-home-event-card .elementor-post__title{

    font-size:16px !important;

    line-height:1.35;

    min-height:unset;

    margin-bottom:5px !important;
}


/* ---------- DATE ---------- */

.sev-home-event-card .home-event-date-card{

    min-height:unset;

    margin-bottom:5px !important;
}


/* ---------- IMAGE ---------- */

.sev-home-event-card .elementor-widget-theme-post-featured-image{

    margin-top:5px !important;

    margin-bottom:5px !important;
}


/* ---------- RELATIONS ---------- */

.sev-home-event-card .event-card-relations{

    min-height:unset;

    gap:5px;

    margin-top:5px !important;
}


.sev-home-event-card .event-card-relations-row{

    gap:5px;
}
/* =====================================================
   FINAL ALIGN FIX
===================================================== */


/* ---------- TAXONOMY ---------- */

.sev-home-event-card .elementor-post-info{

    min-height:42px !important;

    max-height:42px;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:5px !important;

    line-height:1.35;
}


.sev-home-event-card .elementor-post-info a{

    color:#64748b !important;

    font-size:14px !important;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;
}


/* ---------- TITLE ---------- */

.sev-home-event-card .elementor-post__title,
.sev-home-event-card .elementor-heading-title{

    min-height:64px !important;

    max-height:64px;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:16px !important;

    line-height:1.35;

    margin-bottom:5px !important;
}


/* ---------- DATE ---------- */

.sev-home-event-card .home-event-date-card{

    min-height:45px !important;

    margin-bottom:5px !important;
}


/* ---------- IMAGE ---------- */

.sev-home-event-card .elementor-widget-theme-post-featured-image{

    margin-bottom:5px !important;
}


/* ---------- RELATIONS ---------- */

.sev-home-event-card .event-card-relations{

    min-height:52px !important;

    margin-top:0 !important;

    font-size:14px;

    justify-content:flex-start;
}
/* καθαρό ίσιωμα χωρίς να χαλάει την κάρτα */

.sev-home-event-card .elementor-post-info{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 5px !important;
    font-size:14px !important;
    color:#64748b !important;
    line-height:1.35;
}

.sev-home-event-card .elementor-post-info a{
    font-size:14px !important;
    color:#64748b !important;
}

.sev-home-event-card .elementor-heading-title,
.sev-home-event-card .elementor-post__title{
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 5px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    text-align:center !important;
}

.sev-home-event-card .home-event-date-card{
    margin:0 0 8px !important;
}

.sev-home-event-card .event-card-relations{
    margin-top:12px !important;
}
/* ---------- REMOVE RELATION ICONS ---------- */

.sev-home-event-card .event-card-relations-icon{
    display:none !important;
}/* End custom CSS */