        /* header .header-inner{
             background: radial-gradient(
        circle at top,
        #5c1a88 0%,
                #400c5a 70%
    );
            padding: 40px !important;
            
            margin-left: 20px;
            margin-right: 20px;
            border-radius: 0px 0px 20px 20px;
        } */

        .contact-column .inner-column{
        background:  linear-gradient( 135deg, #a868b2 0%, #9753a1 30%, #9753a1 50%, #9753a1 70%, #a868b2 100% )!important;
            color:white;
        }

        /* .contact-card{
    border-radius:20px;
    padding:35px;
    background:white;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
    transition:0.3s;
        }

        .contact-card:hover{
            transform:translateY(-6px);
        } */

        .contact-icon{
            width:55px;
            height:55px;
            border-radius:15px;
            background:#9753a1;
            color:white;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:20px;
            margin-bottom:15px;
        }

        .contact-form-card{
            background:white;
            padding:40px;
            border-radius:25px;
            box-shadow:0 10px 40px rgba(0,0,0,0.1);
        }
        .btn-contact{
            background:#9753a1;
            border:none;
            padding:14px 30px;
            color:white;
            border-radius:30px;
            font-weight:600;
        }

        .btn-contact:hover{
            background:#5c1a88;
        }
        .contact-hero{
            background: linear-gradient(135deg,#9753a1,#5c1a88);
            padding:0px 0 0px 0;
            color:white;
            text-align:center;
            border-radius:60px;
        }

      .social-links li{
        padding-left:15px;
      }

      #mapDiv{
        border-radius:20px;
      }
      .contact-card{
    border-radius:22px;
    padding:20px 30px;
    background:white;
    box-shadow:0 12px 35px rgba(0,0,0,0.08);
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

/* hover floating */
.contact-card:hover{
    transform:translateY(-10px) scale(1.02);
    box-shadow:0 18px 45px rgba(0,0,0,0.12);
}

/* animated gradient border */
.contact-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:22px;
    padding:1px;
    background:linear-gradient(135deg,#9753a1,#c77dff,#9753a1);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0;
    transition:0.4s;
}

.contact-card:hover::before{
    opacity:1;
}


/* ICON CENTERED */
.contact-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:linear-gradient(135deg,#9753a1,#5c1a88);
    color:white;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:26px;

    margin:0 auto 18px auto;

    transition:all .35s ease;
}

/* icon animation */
.contact-card:hover .contact-icon{
    transform:scale(1.15) rotate(5deg);
    box-shadow:0 8px 20px rgba(151,83,161,0.35);
}

/* subtle pulse animation */
@keyframes iconPulse{
    0%{box-shadow:0 0 0 0 rgba(151,83,161,0.4);}
    70%{box-shadow:0 0 0 12px rgba(151,83,161,0);}
    100%{box-shadow:0 0 0 0 rgba(151,83,161,0);}
}

.contact-icon{
    animation:iconPulse 3s infinite;
}

/* title */
.contact-card h5{
    font-weight:700;
    margin-bottom:8px;
}

/* text */
.contact-card p{
    font-size:15px;
    margin:0;
}

/* CONTACT RIGHT COLUMN */
.contact-column .inner-column{
    background: linear-gradient(135deg,#9753a1,#5c1a88);
    border-radius:28px;
    padding:35px;
    position:relative;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* glass overlay effect */
.contact-column .inner-column::before{
    content:"";
    position:absolute;
    width:200px;
    height:200px;
    background:rgba(255,255,255,0.08);
    border-radius:50%;
    top:-60px;
    right:-60px;
}

/* MAP CARD */
.contact-map{
    position:relative;
    margin-top:25px;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,0.25);
}

/* MAP HOVER ZOOM */
.contact-map iframe{
    width:100%;
    height:420px;
    border:0;
    transition:transform .6s ease;
}

.contact-map:hover iframe{
    transform:scale(1.08);
}

/* MAP LOCATION BADGE */
.map-badge{
    position:absolute;
    bottom:15px;
    left:15px;
    background:white;
    padding:10px 16px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:8px;
    box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

/* small pulse dot */
.map-dot{
    width:10px;
    height:10px;
    background:#9753a1;
    border-radius:50%;
    position:relative;
}

.map-dot::after{
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#9753a1;
    animation:mapPulse 2s infinite;
}

@keyframes mapPulse{
    0%{transform:scale(1);opacity:.7}
    100%{transform:scale(3);opacity:0}
}

/* section text */
.contact-column .boxcar-title h2{
    font-size:32px;
    margin-bottom:10px;
}

.contact-column .text{
    opacity:0.9;
}

/* Διόρθωση για να πατιούνται τα links */
.contact-card {
    z-index: 1; /* Η κάρτα στη βάση */
}

.contact-card::before {
    z-index: -1; /* Το εφέ του border να πηγαίνει πίσω από το περιεχόμενο */
}

.contact-card a {
    position: relative;
    z-index: 20; /* Τα links πάντα μπροστά από όλα */
    cursor: pointer !important;
}

/* Hover εφέ για τα εικονίδια */
.transition-hover {
    transition: transform 0.2s ease;
    display: inline-block;
}
.transition-hover:hover {
    transform: scale(1.2);
}

