/*
Theme Name:   Luminor Child Theme
Description:  Write here a brief description about your child-theme
Author:       Themesflat
Author URL:   https://luminor.autodealwordpress.com/
Template:     luminor
Version:      1.0.0
Tested up to: 5.8.1
Requires PHP: 5.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  luminor-child-theme
*/


.cycled-icon .elementor-icon {
  background-color: #02010100 !important;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #E4E4E4 !important;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cycled-icon .elementor-icon-box-description a:hover {
  color: var( --e-global-color-primary )!important;
}
.text_white.link {
  color: #ffffff !important;
}
.ln-11 {
  line-height:1.1;
  display: block;
}
#header #logo a img, .modal-menu__panel-footer .logo-panel a img, #logo-mobi .site-logo {
  width: 120px;
}
.form-call-back a:hover {
  color: var( --e-global-color-primary )!important;
}
.form-call-back .tf-btn-effect.btn-bg-1 .bg-effect {
  background-color: var( --e-global-color-primary )!important;
}
.form-call-back .tf-btn-effect.btn-bg-1:hover span {
  color: #fff !important;
}
.phone-alt {
  font-weight: 900;
  font-size: 120%;
  color: var(--theme-primary-color) !important;
  margin: 10px 0;
}
#menu-footer-menu-1, #menu-footer-menu-2 {
  display: block!important;
}


/* Το Grid */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 στήλες */
    gap: 25px;
    margin-top: 20px;
    width: 100%; /* Εξασφαλίζει ότι το grid πιάνει όλο το πλάτος */
}

/* Το Link - Πρέπει να είναι block για να πιάσει όλο το χώρο της στήλης */
.project-link {
    display: block;
    text-decoration: none;
    width: 100%;
}

/* Η Κάρτα του Project */
.project-card {
    position: relative;
    width: 100%; /* Εδώ είναι το μυστικό για να πιάσει όλο το πλάτος */
    height: 380px; 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    transition: all 0.4s ease;
}

/* Εφέ στο Hover */
.project-item:hover .project-card {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Ο Τίτλος */
.project-title {
    color: #ffffff !important;
    margin: 0;
    padding: 30px; /* Περισσότερο padding για να "αναπνέει" */
    font-size: 24px;
    font-weight: 700;
    width: 100%; /* Ο τίτλος μπορεί να πιάνει όλο το πλάτος εσωτερικά */
    text-align: left;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}

/* Responsive για κινητά */
@media (max-width: 768px) {
    .projects-grid {
        grid-template-columns: 1fr; /* 1 στήλη στα κινητά */
    }
    .project-card {
        height: 280px;
    }
}



@media only screen and (max-width: 992px) {
.cycled-icon .elementor-icon {
  width: 50px;
  height: 50px;
}
}