/**
 * Global Hover Effects CSS
 * Tutarlı hover animasyonları
 * Tüm kartlar ve interaktif elementler için
 */

/* ===== TEMEL HOVER DEĞİŞKENLERİ ===== */
:root {
    --hover-translate-y: -10px;
    --hover-shadow: 0 15px 40px rgba(0,0,0,0.15);
    --hover-shadow-light: 0 10px 30px rgba(0,0,0,0.12);
    --hover-transition: all 0.3s ease;
    --hover-scale: 1.1;
    --hover-scale-small: 1.05;
}

/* ===== ANASAYFA - FEATURE BOX (Neden Bizi Tercih Etmelisiniz?) ===== */
.feature-box {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.feature-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

.feature-box:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.feature-box:hover::before {
    left: 100%;
}

.feature-box .feature-icon {
    transition: var(--hover-transition);
}

.feature-box:hover .feature-icon {
    transform: scale(var(--hover-scale));
}

.feature-box:hover .feature-icon i {
    color: var(--primary-color);
}

/* ===== HAKKIMIZDA - DEĞERLER KARTI ===== */
.value-card,
.value-box {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    position: relative;
}

.value-card:hover,
.value-box:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.value-card .value-icon,
.value-box .value-icon,
.value-card .icon-wrapper,
.value-box .icon-wrapper {
    transition: var(--hover-transition);
}

.value-card:hover .value-icon,
.value-box:hover .value-icon,
.value-card:hover .icon-wrapper,
.value-box:hover .icon-wrapper {
    transform: scale(var(--hover-scale));
}

.value-card:hover .value-icon i,
.value-box:hover .value-icon i,
.value-card:hover .icon-wrapper i,
.value-box:hover .icon-wrapper i {
    color: var(--primary-color);
}

/* ===== HAKKIMIZDA - EKİP KARTI ===== */
.team-card,
.team-member {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    overflow: hidden;
}

.team-card:hover,
.team-member:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.team-card .team-img,
.team-member .team-img,
.team-card img,
.team-member img {
    transition: transform 0.4s ease;
}

.team-card:hover .team-img,
.team-member:hover .team-img,
.team-card:hover img,
.team-member:hover img {
    transform: scale(1.05);
}

.team-card .team-social a,
.team-member .team-social a {
    transition: var(--hover-transition);
}

.team-card:hover .team-social a,
.team-member:hover .team-social a {
    background-color: var(--primary-color);
    color: white;
}

/* ===== HAKKIMIZDA - MİSYON VİZYON KARTI ===== */
.mission-vision {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    position: relative;
}

.mission-vision:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.mission-vision .icon {
    transition: var(--hover-transition);
}

.mission-vision:hover .icon {
    transform: scale(var(--hover-scale));
}

.mission-vision:hover .icon i {
    color: var(--primary-color);
}

/* ===== HAKKIMIZDA - SERTİFİKA KARTI ===== */
.cert-card,
.certificate-card,
.certification-item,
.certification-box {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.cert-card:hover,
.certificate-card:hover,
.certification-item:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.cert-card .cert-icon,
.certificate-card .cert-icon,
.certification-item .cert-icon {
    transition: var(--hover-transition);
}

.cert-card:hover .cert-icon,
.certificate-card:hover .cert-icon,
.certification-item:hover .cert-icon {
    transform: scale(var(--hover-scale));
}

.cert-card:hover .cert-icon i,
.certificate-card:hover .cert-icon i,
.certification-item:hover .cert-icon i {
    color: var(--primary-color);
}

/* ===== İLETİŞİM - BİLGİ KARTI ===== */
.info-card,
.contact-card,
.contact-info-box {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.info-card:hover,
.contact-card:hover,
.contact-info-box:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.info-card .info-icon,
.contact-card .contact-icon,
.contact-info-box .icon {
    transition: var(--hover-transition);
}

.info-card:hover .info-icon,
.contact-card:hover .contact-icon,
.contact-info-box:hover .icon {
    transform: scale(var(--hover-scale));
}

.info-card:hover .info-icon i,
.contact-card:hover .contact-icon i,
.contact-info-box:hover .icon i {
    color: var(--primary-color);
}

/* ===== İLETİŞİM - DEPARTMAN KARTI ===== */
.department-card,
.dept-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.department-card:hover,
.dept-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.department-card .dept-icon,
.dept-card .dept-icon {
    transition: var(--hover-transition);
}

.department-card:hover .dept-icon,
.dept-card:hover .dept-icon {
    transform: scale(var(--hover-scale));
}

.department-card:hover .dept-icon i,
.dept-card:hover .dept-icon i {
    color: var(--primary-color);
}

/* ===== FAALİYET ALANLARI - MODERN HİZMET KARTI ===== */
.modern-service-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    overflow: hidden;
}

.modern-service-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.modern-service-card .card-image {
    transition: transform 0.4s ease;
}

.modern-service-card:hover .card-image {
    transform: scale(1.08);
}

/* ===== FAALİYET ALANLARI - SEKTÖR KUTUSU ===== */
.sector-box {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.sector-box:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.sector-box .sector-icon {
    transition: var(--hover-transition);
}

.sector-box:hover .sector-icon {
    transform: scale(var(--hover-scale));
}

.sector-box:hover .sector-icon i {
    color: var(--primary-color) !important;
}

/* ===== FAALİYET ALANLARI - AKTİVİTE KARTI ===== */
.activity-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    overflow: hidden;
}

.activity-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.activity-card .activity-card-img img {
    transition: transform 0.4s ease;
}

.activity-card:hover .activity-card-img img {
    transform: scale(1.08);
}

.activity-card .activity-card-icon {
    transition: var(--hover-transition);
}

.activity-card:hover .activity-card-icon {
    transform: scale(var(--hover-scale));
}

.activity-card:hover .activity-card-icon i {
    color: var(--primary-color);
}

/* ===== FAALİYET ALANLARI - HİZMET KARTI ===== */
.service-card,
.service-item {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    overflow: hidden;
}

.service-card:hover,
.activity-card:hover,
.service-item:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.service-card img,
.activity-card img,
.service-item img {
    transition: transform 0.4s ease;
}

.service-card:hover img,
.activity-card:hover img,
.service-item:hover img {
    transform: scale(1.08);
}

.service-card .service-icon,
.activity-card .activity-icon,
.service-item .service-icon {
    transition: var(--hover-transition);
}

.service-card:hover .service-icon,
.activity-card:hover .activity-icon,
.service-item:hover .service-icon {
    transform: scale(var(--hover-scale));
}

.service-card:hover .service-icon i,
.activity-card:hover .activity-icon i,
.service-item:hover .service-icon i {
    color: var(--primary-color);
}

/* Hizmet kartı overlay efekti */
.service-card .service-overlay,
.activity-card .activity-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    padding: 20px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.service-card:hover .service-overlay,
.activity-card:hover .activity-overlay {
    transform: translateY(0);
}

/* ===== REFERANSLAR - REFERANS KARTI ===== */
.reference-card,
.reference-item,
.client-logo {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.reference-card:hover,
.reference-item:hover,
.client-logo:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.reference-card img,
.reference-item img,
.client-logo img {
    transition: var(--hover-transition);
    filter: grayscale(100%);
    opacity: 0.7;
}

.reference-card:hover img,
.reference-item:hover img,
.client-logo:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(var(--hover-scale-small));
}

/* ===== REFERANSLAR - MÜŞTERİ YORUMU KARTI ===== */
.testimonial-card,
.testimonial-item,
.review-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    position: relative;
}

.testimonial-card:hover,
.testimonial-item:hover,
.review-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.testimonial-card .quote-icon,
.testimonial-item .quote-icon,
.review-card .quote-icon {
    transition: var(--hover-transition);
}

.testimonial-card:hover .quote-icon,
.testimonial-item:hover .quote-icon,
.review-card:hover .quote-icon {
    color: var(--primary-color);
    transform: scale(var(--hover-scale));
}

.testimonial-card .client-img,
.testimonial-item .client-img,
.review-card .client-img {
    transition: var(--hover-transition);
}

.testimonial-card:hover .client-img,
.testimonial-item:hover .client-img,
.review-card:hover .client-img {
    border-color: var(--primary-color);
    transform: scale(var(--hover-scale-small));
}

/* ===== PROJELER - PROJE KARTI ===== */
.project-card,
.portfolio-item,
.gallery-item {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    overflow: hidden;
    position: relative;
}

.project-card:hover,
.portfolio-item:hover,
.gallery-item:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.project-card img,
.portfolio-item img,
.gallery-item img {
    transition: transform 0.4s ease;
}

.project-card:hover img,
.portfolio-item:hover img,
.gallery-item:hover img {
    transform: scale(1.1);
}

/* Proje overlay efekti */
.project-card .project-overlay,
.portfolio-item .portfolio-overlay,
.gallery-item .gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, color-mix(in srgb, var(--primary-color) 90%, transparent), color-mix(in srgb, var(--primary-color) 30%, transparent));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.project-card:hover .project-overlay,
.portfolio-item:hover .portfolio-overlay,
.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.project-card .project-overlay h4,
.portfolio-item .portfolio-overlay h4,
.gallery-item .gallery-overlay h4 {
    transform: translateY(20px);
    transition: transform 0.3s ease 0.1s;
}

.project-card:hover .project-overlay h4,
.portfolio-item:hover .portfolio-overlay h4,
.gallery-item:hover .gallery-overlay h4 {
    transform: translateY(0);
}

/* ===== BLOG - BLOG KARTI ===== */
.blog-card,
.blog-item,
.news-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    overflow: hidden;
}

.blog-card:hover,
.blog-item:hover,
.news-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.blog-card img,
.blog-item img,
.news-card img {
    transition: transform 0.4s ease;
}

.blog-card:hover img,
.blog-item:hover img,
.news-card:hover img {
    transform: scale(1.08);
}

.blog-card .blog-date,
.blog-item .blog-date,
.news-card .news-date {
    transition: var(--hover-transition);
}

.blog-card:hover .blog-date,
.blog-item:hover .blog-date,
.news-card:hover .news-date {
    background-color: var(--primary-color);
    color: white;
}

.blog-card .read-more,
.blog-item .read-more,
.news-card .read-more {
    transition: var(--hover-transition);
}

.blog-card:hover .read-more,
.blog-item:hover .read-more,
.news-card:hover .read-more {
    color: var(--primary-color);
    transform: translateX(5px);
}

/* ===== SSS - FAQ KARTI ===== */
.faq-item,
.accordion-item {
    transition: var(--hover-transition);
    border: 2px solid transparent !important;
}

.faq-item:hover,
.accordion-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--hover-shadow-light);
    border-color: var(--primary-color) !important;
}

.faq-item .faq-question,
.accordion-item .accordion-button {
    transition: var(--hover-transition);
}

.faq-item:hover .faq-question,
.accordion-item:hover .accordion-button {
    color: var(--primary-color);
}

/* ===== SSS - KATEGORİ KARTI ===== */
.category-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.category-card:hover i {
    transform: scale(var(--hover-scale));
}

/* ===== REFERANSLAR - REFERANS ÖĞESİ ===== */
.reference-item {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.reference-item:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.reference-item .reference-logo img {
    transition: var(--hover-transition);
}

.reference-item:hover .reference-logo img {
    transform: scale(var(--hover-scale-small));
}

/* ===== REFERANSLAR - PROJE ÖĞESİ ===== */
.project-item {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.project-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.project-item .project-image {
    transition: transform 0.4s ease;
}

.project-item:hover .project-image {
    background-size: 105%;
}

/* ===== HİZMET DETAY - İLETİŞİM KARTI ===== */
.service-contact-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.service-contact-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

/* ===== HİZMET DETAY - İLGİLİ HİZMETLER ===== */
.related-service-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
    overflow: hidden;
}

.related-service-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.related-service-card img {
    transition: transform 0.4s ease;
}

.related-service-card:hover img {
    transform: scale(1.08);
}

/* ===== HİZMET DETAY - ÖZELLİK KARTI ===== */
.detail-feature-card,
.feature-item,
.benefit-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.detail-feature-card:hover,
.feature-item:hover,
.benefit-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.detail-feature-card .feature-icon,
.feature-item .feature-icon,
.benefit-card .benefit-icon {
    transition: var(--hover-transition);
}

.detail-feature-card:hover .feature-icon,
.feature-item:hover .feature-icon,
.benefit-card:hover .benefit-icon {
    transform: scale(var(--hover-scale));
}

.detail-feature-card:hover .feature-icon i,
.feature-item:hover .feature-icon i,
.benefit-card:hover .benefit-icon i {
    color: var(--primary-color);
}

/* ===== HİZMET DETAY - SÜREÇ ADIMI ===== */
.process-step,
.step-item,
.timeline-item {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.process-step:hover,
.step-item:hover,
.timeline-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--hover-shadow-light);
    border-color: var(--primary-color);
}

.process-step .step-number,
.step-item .step-number,
.timeline-item .step-number {
    transition: var(--hover-transition);
}

.process-step:hover .step-number,
.step-item:hover .step-number,
.timeline-item:hover .step-number {
    background-color: var(--primary-color);
    color: white;
    transform: scale(var(--hover-scale));
}

/* ===== GENEL - BUTON HOVER ===== */
.btn-primary,
.btn-secondary,
.btn-custom,
.cta-button {
    transition: var(--hover-transition);
    position: relative;
    overflow: hidden;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-custom:hover,
.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.btn-primary::after,
.btn-secondary::after,
.btn-custom::after,
.cta-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
}

.btn-primary:hover::after,
.btn-secondary:hover::after,
.btn-custom:hover::after,
.cta-button:hover::after {
    width: 300px;
    height: 300px;
}

/* ===== OUTLINE BUTONLAR HOVER ===== */
.btn-outline-primary {
    transition: var(--hover-transition);
    position: relative;
    overflow: hidden;
    border-width: 2px;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.btn-outline-secondary {
    transition: var(--hover-transition);
    position: relative;
    overflow: hidden;
    border-width: 2px;
}

.btn-outline-secondary:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: white !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px color-mix(in srgb, var(--secondary-color) 30%, transparent);
}

/* Outline butonlar için shine effect */
.btn-outline-primary::before,
.btn-outline-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.btn-outline-primary:hover::before,
.btn-outline-secondary:hover::before {
    left: 100%;
}

/* Light variant outline butonlar */
.btn-outline-light {
    transition: var(--hover-transition);
}

.btn-outline-light:hover {
    background-color: rgba(255,255,255,0.15) !important;
    transform: translateY(-2px);
}

/* Dark variant outline butonlar */
.btn-outline-dark {
    transition: var(--hover-transition);
}

.btn-outline-dark:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Success, Danger, Warning, Info outline butonlar */
.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ===== GENEL - İKON WRAPPER ===== */
.icon-box,
.icon-circle,
.icon-wrapper {
    transition: var(--hover-transition);
}

/* ===== GENEL - SOSYAL MEDYA İKONLARI ===== */
.social-icon,
.social-link {
    transition: var(--hover-transition);
}

.social-icon:hover,
.social-link:hover {
    transform: translateY(-5px) scale(1.1);
    background-color: var(--primary-color);
    color: white;
}

/* ===== GENEL - KART LİNKLERİ ===== */
.card-link,
.more-link,
.detail-link {
    transition: var(--hover-transition);
    display: inline-flex;
    align-items: center;
}

.card-link:hover,
.more-link:hover,
.detail-link:hover {
    color: var(--primary-color);
}

.card-link:hover i,
.more-link:hover i,
.detail-link:hover i {
    transform: translateX(5px);
}

.card-link i,
.more-link i,
.detail-link i {
    transition: transform 0.3s ease;
}

/* ===== STATS / COUNTER KARTLARI ===== */
.stat-card,
.counter-box,
.stats-item {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.stat-card:hover,
.counter-box:hover,
.stats-item:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.stat-card .stat-icon,
.stats-item .stats-icon {
    transition: var(--hover-transition);
}

/* Counter-box ikon için özel stiller (sadece ikon, background yok) */
.counter-box .counter-icon {
    transition: var(--hover-transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.counter-box .counter-icon i {
    transition: var(--hover-transition);
}

.counter-box:hover .counter-icon i {
    color: var(--primary-color) !important;
    transform: scale(var(--hover-scale));
}

/* Stat-card ve stats-item için ikon hover */
.stat-card:hover .stat-icon,
.stats-item:hover .stats-icon {
    transform: scale(var(--hover-scale));
}

.stat-card:hover .stat-icon i,
.stats-item:hover .stats-icon i {
    color: var(--primary-color);
}

/* ===== PRİCİNG / FİYAT KARTLARI ===== */
.pricing-card,
.price-box,
.package-card {
    transition: var(--hover-transition);
    border: 2px solid transparent;
}

.pricing-card:hover,
.price-box:hover,
.package-card:hover {
    transform: translateY(var(--hover-translate-y));
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.pricing-card.featured,
.price-box.featured,
.package-card.featured {
    border-color: var(--primary-color);
    transform: scale(1.05);
}

.pricing-card.featured:hover,
.price-box.featured:hover,
.package-card.featured:hover {
    transform: scale(1.08) translateY(-5px);
}

/* ===== TAB / SEKME EFEKTLERİ ===== */
.nav-tabs .nav-link,
.tab-link {
    transition: var(--hover-transition);
    position: relative;
}

.nav-tabs .nav-link::after,
.tab-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background-color: var(--primary-color);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-tabs .nav-link:hover::after,
.tab-link:hover::after,
.nav-tabs .nav-link.active::after,
.tab-link.active::after {
    width: 100%;
}

/* ===== MOBİL UYUMLULUK ===== */
@media (max-width: 768px) {
    :root {
        --hover-translate-y: -5px;
        --hover-scale: 1.05;
    }

    .feature-box:hover,
    .value-card:hover,
    .service-card:hover,
    .blog-card:hover,
    .project-card:hover,
    .reference-card:hover,
    .info-card:hover,
    .team-card:hover {
        transform: translateY(-5px);
    }
}

/* ===== REDUCED MOTION - ERİŞİLEBİLİRLİK ===== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
