/*
Theme Name: Virtual Conference-child-datathon
Theme URI: https://eellak.gr/
Template: virtual-conference
Author: konp
Author URI: http://devex.ellak.gr/
Description: Virtual Conference child theme for datathon
Version: 0.1
License: GNU General Public License v3 or later
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

*/


/* #masthead { background: none; }
*/

body { color: #444 ; }

.banner-layout-2 .item .row {  max-width: 70%; margin: auto; }

#banner .caption .title {
	color: var(--light-color) !important;
}

.banner-layout-2 .item .caption p {
	color: var(--light-color) !important;
	margin: 0 0 40px;
}

.banner-layout-2 .item {
  background-image: url(https://hack4impact.digigov.innohub.gr/wp-content/uploads/2025/09/hack4impact_bg7.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: static !important;
}
/*
.banner-layout-2 .item {
  background-image: url(./images/lines_06.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: static !important;
}
*/

/**k* 2023_02_08
 *  se periptosh pou to arxikh anchor prepei na dixnei kai to
 *  header, bale auto sto parakato css? :  #content:before
*/

#sxetika:before, #proklhseis:before, #ofelh:before, #xronodiagramma:before, 
#about:before, #timeline:before, #challenges:before, #timeline:before
   { display: block; content: ""; height: 150px; margin: -150px 0 0; }

.main-navigation li.menu-item-90 a,
.main-navigation li.menu-item-89 a { padding: 8px 38px; transition: all 0.3s ease; border-radius: 5px; 
                 font-weight: 500; border: 1px solid #8854E1; display: inline-block;
                 background: #8854E1; color: #fff; 
                  }

.main-navigation li.menu-item-90 a:hover, 
.main-navigation li.menu-item-89 a:hover { background: #fff; color: #8854E1; }



.page-id-134 .page-title { display: none; }

h1 { font-size: 2.5rem; }

#primary { max-width: 1170px; margin: auto; }
#main { max-width: 70%; margin: auto; }

.footer { background: #8854E1; padding-bottom: 0px; }

.footer h2 { color: #fff; font-size: 2rem; }

.footer .footer-widget-wrapper {
    display: grid; grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px; max-width: 70%; margin: auto;
}



.footer a:hover { color: #fff; }
.widget { margin-bottom: 10px; z-index: 0; }

.widget p, .widget h2 { padding: 0px; margin: 0px; }

.leaflet-popup-content { line-height: .8!important; }


.widget ul { display: flex; list-style: none; }
.widget ul li { float: left; }

.site-info { text-align: center; }

.page-id-23 .page-title { display: none; }


.page-id-23 #primary,.page-id-23 #main { max-width: none; }

.page-id-23 .content-area { padding: 0px; }

.page-id-23 .perieox { max-width: 1170px; }

body.page-id-23 .is-layout-flex .fiapa { margin-left: -2.375em; }

.page-id-23 .nobot { margin-bottom: 0px; }


@media(max-width: 781px){
   .perieox { padding: 0 15px 0 15px; }
}

a.btn-secondary:hover { color: #fff!important; }



section[class*="banner-layout-"] .item::before {
    content: "";
/*    position: absolute;    */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.7;
    z-index: -1;
}

.single-post { z-index: 1; position: relative; }
 

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options { max-height: 300px!important; }



#menu-item-75 a {  /* ΙΝΦΟ ΔΑΥ */ 
    color: #fff; background-color: var(--primary-color); border-color: var(--primary-color); border-radius: 5px; }


.banner-layout-2 .banner-image-holder .img-holder { display: none; height: 0px; } 

/*media*/

@media(max-width: 1024px){

}


@media (max-width: 991px){
}


@media(max-width: 767px){
}


@media (min-width: 320px) and (max-width: 1199px){
}


@media (min-width: 320px) and (max-width: 767px){
}  
/*end media*/

/*
 * Additional CSS styles
 * by Yannis.A. 2025-09
 */

.header {
	background-color:#f0f0ec;
}

h1.page-title {
    display: none !important;
}

.banner-layout-2 .item .caption {
	margin: 1em auto !important;
	padding: 1em 0 !important;
}

.banner-layout-2 .item [class*="icon-"], .banner-layout-2 .item .caption .date-location, .banner-layout-2 #clockdiv {
	color: #f0f0ec;
}

.lang-en a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggc3R5bGU9ImZpbGw6IzQxNDc5QjsiIGQ9Ik00NzMuNjU1LDg4LjI3NkgzOC4zNDVDMTcuMTY3LDg4LjI3NiwwLDEwNS40NDMsMCwxMjYuNjIxVjM4NS4zOA0KCWMwLDIxLjE3NywxNy4xNjcsMzguMzQ1LDM4LjM0NSwzOC4zNDVoNDM1LjMxYzIxLjE3NywwLDM4LjM0NS0xNy4xNjcsMzguMzQ1LTM4LjM0NVYxMjYuNjIxDQoJQzUxMiwxMDUuNDQzLDQ5NC44MzMsODguMjc2LDQ3My42NTUsODguMjc2eiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6I0Y1RjVGNTsiIGQ9Ik01MTEuNDY5LDEyMC4yODJjLTMuMDIyLTE4LjE1OS0xOC43OTctMzIuMDA3LTM3LjgxNC0zMi4wMDdoLTkuOTc3bC0xNjMuNTQsMTA3LjE0N1Y4OC4yNzZoLTg4LjI3Ng0KCXYxMDcuMTQ3TDQ4LjMyMiw4OC4yNzZoLTkuOTc3Yy0xOS4wMTcsMC0zNC43OTIsMTMuODQ3LTM3LjgxNCwzMi4wMDdsMTM5Ljc3OCw5MS41OEgwdjg4LjI3NmgxNDAuMzA5TDAuNTMxLDM5MS43MTcNCgljMy4wMjIsMTguMTU5LDE4Ljc5NywzMi4wMDcsMzcuODE0LDMyLjAwN2g5Ljk3N2wxNjMuNTQtMTA3LjE0N3YxMDcuMTQ3aDg4LjI3NlYzMTYuNTc3bDE2My41NCwxMDcuMTQ3aDkuOTc3DQoJYzE5LjAxNywwLDM0Ljc5Mi0xMy44NDcsMzcuODE0LTMyLjAwN2wtMTM5Ljc3OC05MS41OEg1MTJ2LTg4LjI3NkgzNzEuNjkxTDUxMS40NjksMTIwLjI4MnoiLz4NCjxnPg0KCTxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRjRCNTU7IiBwb2ludHM9IjI4Mi40ODMsODguMjc2IDIyOS41MTcsODguMjc2IDIyOS41MTcsMjI5LjUxNyAwLDIyOS41MTcgMCwyODIuNDgzIDIyOS41MTcsMjgyLjQ4MyANCgkJMjI5LjUxNyw0MjMuNzI0IDI4Mi40ODMsNDIzLjcyNCAyODIuNDgzLDI4Mi40ODMgNTEyLDI4Mi40ODMgNTEyLDIyOS41MTcgMjgyLjQ4MywyMjkuNTE3IAkiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRkY0QjU1OyIgZD0iTTI0Ljc5Myw0MjEuMjUybDE4Ni41ODMtMTIxLjExNGgtMzIuNDI4TDkuMjI0LDQxMC4zMQ0KCQlDMTMuMzc3LDQxNS4xNTcsMTguNzE0LDQxOC45NTUsMjQuNzkzLDQyMS4yNTJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0ZGNEI1NTsiIGQ9Ik0zNDYuMzg4LDMwMC4xMzhIMzEzLjk2bDE4MC43MTYsMTE3LjMwNWM1LjA1Ny0zLjMyMSw5LjI3Ny03LjgwNywxMi4yODctMTMuMDc1TDM0Ni4zODgsMzAwLjEzOHoiDQoJCS8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0ZGNEI1NTsiIGQ9Ik00LjA0OSwxMDkuNDc1bDE1Ny43MywxMDIuMzg3aDMyLjQyOEwxNS40NzUsOTUuODQyQzEwLjY3Niw5OS40MTQsNi43NDksMTA0LjA4NCw0LjA0OSwxMDkuNDc1eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNGRjRCNTU7IiBkPSJNMzMyLjU2NiwyMTEuODYybDE3MC4wMzUtMTEwLjM3NWMtNC4xOTktNC44MzEtOS41NzgtOC42MDctMTUuNjk5LTEwLjg2TDMwMC4xMzgsMjExLjg2MkgzMzIuNTY2eiINCgkJLz4NCjwvZz4NCjwvc3ZnPg==');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 4px;
    vertical-align: middle;
}

.lang-gr a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDM2IDM2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIiBjbGFzcz0iaWNvbmlmeSBpY29uaWZ5LS10d2Vtb2ppIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij48cGF0aCBmaWxsPSIjMEQ1RUIwIiBkPSJNNCAzMWgyOGEzLjk4IDMuOTggMCAwIDAgMS45MzUtLjVIMi4wNjVBMy45OCAzLjk4IDAgMCAwIDQgMzF6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTguNSAxOS41SDBWMjJoMzZ2LTIuNUgxNHpNMCAyN2MwIC4xNy4wMTQuMzM2LjAzNS41aDM1LjkzMWMuMDItLjE2NC4wMzQtLjMzLjAzNC0uNXYtMkgwdjJ6bTE0LTEzaDIydjIuNUgxNHptMC01LjVWMTFoMjJWOWMwLS4xNy0uMDE0LS4zMzYtLjAzNS0uNUgxNHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMEQ1RUIwIiBkPSJNMTQgMTFoMjJ2M0gxNHpNMCAyMmgzNnYzSDB6bTIuMDY1IDguNWgzMS44N2E0LjAwMiA0LjAwMiAwIDAgMCAyLjAzMS0zSC4wMzVhMy45OTggMy45OTggMCAwIDAgMi4wMyAzek0wIDE0aDUuNXY1LjVIMHptMTQgMi41VjE0SDguNXY1LjVIMzZ2LTN6bTE5LjkzNS0xMUEzLjk4IDMuOTggMCAwIDAgMzIgNUg0QTQuMDAyIDQuMDAyIDAgMCAwIC4wMzQgOC41Qy4wMTQgOC42NjQgMCA4LjgzIDAgOXYyaDUuNVY1LjVoM1YxMUgxNFY4LjVoMjEuOTY1YTMuOTk4IDMuOTk4IDAgMCAwLTIuMDMtM3oiPjwvcGF0aD48cGF0aCBmaWxsPSIjRUVFIiBkPSJNOC41IDExVjVoLTN2NkgwdjNoNS41djUuNWgzVjE0SDE0di0zeiI+PC9wYXRoPjwvc3ZnPg==');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 4px;
    vertical-align: middle;
}


/* Event Sponsors Section */
.event-sponsors {
    /*background: #f8f9fa;*/
	background: #fff;
    padding: 3rem 2rem;
    margin: 3rem 0;
    text-align: center;
    border-top: 1px solid #e9ecef;
}

.sponsors-title {
    font-size: 2rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sponsors-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* 3-column grid for partners */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: center;
    justify-items: center;
    margin-bottom: 2.5rem;
}

.partner-col {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    min-height: 120px;
}

.partner-col:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Partner link styling */
.partner-link {
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.partner-link:hover {
    text-decoration: none;
}

.partner-logo {
    max-width: 100%;
    max-height: 80px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
    transition: all 0.3s ease;
}

.partner-link:hover .partner-logo {
    transform: scale(1.05);
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
}

/* ERUA logo centered - 60px max-height */
.sponsors-line-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.5rem;
}

.erua-link {
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.erua-link:hover {
    text-decoration: none;
}

.erua-logo {
    max-width: 100%;
    height: auto;
    max-height: 80px;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.08));
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 15px;
    border-radius: 8px;
}

.erua-link:hover .erua-logo {
    transform: scale(1.02);
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.15));
}

/* Responsive design */
@media (max-width: 768px) {
    .event-sponsors {
        padding: 2rem 1rem;
    }
    
    .partners-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .partner-col {
        min-height: 100px;
        padding: 0.8rem;
    }
    
    .partner-logo {
        max-height: 60px;
    }
    
    .erua-logo {
        max-height: 50px;
        padding: 8px 12px;
    }
    
    .sponsors-line-2 {
        margin-top: 2rem;
    }
}

@media (max-width: 480px) {
    .partners-grid {
        gap: 1rem;
    }
    
    .partner-col {
        min-height: 80px;
        padding: 0.5rem;
    }
    
    .partner-logo {
        max-height: 50px;
    }
    
    .erua-logo {
        max-height: 40px;
        padding: 6px 10px;
    }
}

/* Accessibility improvements */
.partner-link:focus,
.erua-link:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

.partner-link:focus .partner-logo,
.erua-link:focus .erua-logo {
    transform: scale(1.05);
}


/* Banner hackathon logo */
.hackathon-logo {
    max-width: 100%;
    height: auto;
    max-height: 100px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.15));
    transition: transform 0.3s ease;
    /* Remove background and padding for cleaner look */
}

