.contact-info-item:before .contact-info-item-header p {
  color: #ffffff !important;
 }
 .course-item-image {
     position: relative;
 }

 .course-item-image > a {
     position: relative;
     display: block;
 }

 .course-image-title {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 5;
     padding: 35px 20px 18px;
     background: linear-gradient(
         to top,
         rgba(0, 0, 0, 0.85) 0%,
         rgba(0, 0, 0, 0.45) 55%,
         rgba(0, 0, 0, 0) 100%
     );
 }

 .course-image-title p {
     margin: 0;
     color: #fff;
     font-size: 20px;
     font-weight: 700;
     line-height: 1.3;
 }

 @media only screen and (max-width: 767px) {
     .course-image-title {
         padding: 30px 15px 15px;
     }

     .course-image-title p {
         font-size: 18px;
     }
 }

 /* =========================================
   QUICK CONTACT BUTTONS
========================================= */

.quick-contact-buttons {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;

    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;

    transition: all 0.4s ease;
}

.quick-contact-buttons.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}


/* Genel Buton */
.quick-contact-btn {
    display: flex;
    align-items: center;
    min-width: 175px;
    height: 58px;

    padding: 7px 20px 7px 7px;

    border-radius: 50px;

    color: #fff !important;
    text-decoration: none !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Telefon */
.quick-phone {
    background: #a61816;
}


/* WhatsApp */
.quick-whatsapp {
    background: #25d366;
}


/* İkon */
.quick-contact-icon {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 11px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.16);
}

.quick-contact-icon i {
    color: #fff;
    font-size: 20px;
}


/* Yazılar */
.quick-contact-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.quick-contact-text small {
    color: rgba(255, 255, 255, 0.78);
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 3px;
}

.quick-contact-text strong {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}


/* Hover */
.quick-contact-btn:hover {
    color: #fff !important;
    transform: translateX(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}


/* Tıklama Efekti */
.quick-contact-btn.quick-click {
    transform: scale(0.94);
}


/* Telefon İkonuna Hafif Hareket */
.quick-phone .quick-contact-icon i {
    animation: quickPhoneRing 4s infinite;
}

@keyframes quickPhoneRing {

    0%,
    90%,
    100% {
        transform: rotate(0);
    }

    92% {
        transform: rotate(12deg);
    }

    94% {
        transform: rotate(-12deg);
    }

    96% {
        transform: rotate(8deg);
    }

    98% {
        transform: rotate(-8deg);
    }
}


/* =========================================
   MOBILE
========================================= */

@media only screen and (max-width: 767px) {

    .quick-contact-buttons {
        right: 15px;
        bottom: 15px;
        gap: 10px;
    }

    .quick-contact-btn {
        min-width: 0;
        width: 54px;
        height: 54px;

        padding: 5px;

        justify-content: center;

        border-radius: 50%;
    }

    .quick-contact-icon {
        width: 44px;
        height: 44px;
        flex: 0 0 44px;

        margin: 0;

        background: transparent;
    }

    .quick-contact-icon i {
        font-size: 23px;
    }

    .quick-contact-text {
        display: none;
    }

    .quick-contact-btn:hover {
        transform: none;
    }
}
