/* ====================================
   HAKKIMIZDA SAYFASI (.aboutUS)
==================================== */

/* Hero Section */
.aboutUS-hero {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/Upload/hakkimizda/hero-bg.jpg') center/cover no-repeat;
    background-attachment: fixed;
}

.aboutUS-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.85) 0%, rgba(212, 175, 55, 0.15) 100%);
    z-index: 1;
}

.aboutUS-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 0 60px;
}

/* Breadcrumb */
.aboutUS-breadcrumb {
    margin-bottom: 30px;
}

    .aboutUS-breadcrumb .breadcrumb {
        background: transparent;
        margin: 0;
        padding: 0;
        justify-content: center;
    }

    .aboutUS-breadcrumb .breadcrumb-item {
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

        .aboutUS-breadcrumb .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .aboutUS-breadcrumb .breadcrumb-item a:hover {
                color: var(--primary-gold);
            }

            .aboutUS-breadcrumb .breadcrumb-item a i {
                font-size: 1rem;
            }

        .aboutUS-breadcrumb .breadcrumb-item.active {
            color: var(--primary-gold);
            font-weight: 700;
        }

        .aboutUS-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
            content: "/";
            color: rgba(255, 255, 255, 0.5);
            padding: 0 12px;
        }

/* Hero Title */
.aboutUS-hero-title {
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Content Section */
.aboutUS-content {
    background: #fff;
}

/* Image Box */
.aboutUS-image-box {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

    .aboutUS-image-box img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.6s ease;
    }

    .aboutUS-image-box:hover img {
        transform: scale(1.05);
    }

/* Badge */
.aboutUS-badge {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    color: #000;
    padding: 20px 25px;
    border-radius: 0;
    text-align: center;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
    z-index: 10;
}

.aboutUS-badge-number {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
}

.aboutUS-badge-text {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
}

/* Value Cards */
.aboutUS-value-card {
    background: #fff;
    border: 2px solid #eee;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}

    .aboutUS-value-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-gold-dark), var(--primary-gold));
        transition: width 0.4s ease;
    }

    .aboutUS-value-card:hover {
        border-color: var(--primary-gold);
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    }

        .aboutUS-value-card:hover::before {
            width: 100%;
        }

.aboutUS-value-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

    .aboutUS-value-icon i {
        font-size: 2.5rem;
        color: #000;
    }

.aboutUS-value-card:hover .aboutUS-value-icon {
    transform: rotateY(360deg);
}

.aboutUS-value-card h4 {
    color: #212529;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.aboutUS-value-card p {
    color: #6c757d;
    line-height: 1.8;
    margin: 0;
}

/* Gallery Section */
.aboutUS-gallery {
    background: #f8f9fa !important;
}

.aboutUS-gallery-item {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

    .aboutUS-gallery-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    }

/* Gallery Image - Background Style (dikey/yatay resim uyumlu) */
.aboutUS-gallery-image {
    width: 100%;
    padding-top: 100%; /* 1:1 Aspect Ratio - kare */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/* Gallery Overlay */
.aboutUS-gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.9), rgba(15, 15, 15, 0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.aboutUS-gallery-item:hover .aboutUS-gallery-overlay {
    opacity: 1;
}

.aboutUS-gallery-overlay i {
    font-size: 3rem;
    color: #fff;
    transform: scale(0.5);
    transition: transform 0.4s ease;
}

.aboutUS-gallery-item:hover .aboutUS-gallery-overlay i {
    transform: scale(1);
}

/* Stats Section */
.aboutUS-stats {
    background: #fff;
}

.aboutUS-stat-item {
    padding: 30px 20px;
    transition: all 0.3s ease;
}

    .aboutUS-stat-item:hover {
        transform: translateY(-10px);
    }

.aboutUS-stat-number {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 15px;
}

.aboutUS-stat-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Responsive */
@media (max-width: 991px) {
    .aboutUS-hero-title {
        font-size: 3rem;
    }

    .aboutUS-badge {
        bottom: 20px;
        right: 20px;
        padding: 15px 20px;
    }

    .aboutUS-badge-number {
        font-size: 2.5rem;
    }

    .aboutUS-badge-text {
        font-size: 0.8rem;
    }

    .aboutUS-stat-number {
        font-size: 3rem;
    }
}

@media (max-width: 767px) {
    .aboutUS-hero {
        min-height: 300px;
    }

    .aboutUS-hero-content {
        padding: 60px 0 40px;
    }

    .aboutUS-hero-title {
        font-size: 2rem;
    }

    .aboutUS-breadcrumb .breadcrumb-item {
        font-size: 0.8rem;
    }

    .aboutUS-value-card {
        padding: 30px 20px;
    }

    .aboutUS-value-icon {
        width: 60px;
        height: 60px;
    }

        .aboutUS-value-icon i {
            font-size: 2rem;
        }

    .aboutUS-stat-number {
        font-size: 2.5rem;
    }

    .aboutUS-stat-label {
        font-size: 0.9rem;
    }

    /* Gallery için mobile - hala kare kalacak */
    .aboutUS-gallery-image {
        padding-top: 100%;
    }
}

/* ====================================
   SERTİFİKALAR SAYFASI (.sertifikalar)
==================================== */

/* Hero Section */
.sertifikalar-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/Upload/sertifikalar/hero-bg.jpg') center/cover no-repeat;
    background-attachment: fixed;
}

.sertifikalar-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.85) 0%, rgba(212, 175, 55, 0.15) 100%);
    z-index: 1;
}

.sertifikalar-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 0 60px;
}

/* Breadcrumb */
.sertifikalar-breadcrumb {
    margin-bottom: 30px;
}

    .sertifikalar-breadcrumb .breadcrumb {
        background: transparent;
        margin: 0;
        padding: 0;
        justify-content: center;
    }

    .sertifikalar-breadcrumb .breadcrumb-item {
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

        .sertifikalar-breadcrumb .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .sertifikalar-breadcrumb .breadcrumb-item a:hover {
                color: var(--primary-gold);
            }

            .sertifikalar-breadcrumb .breadcrumb-item a i {
                font-size: 1rem;
            }

        .sertifikalar-breadcrumb .breadcrumb-item.active {
            color: var(--primary-gold);
            font-weight: 700;
        }

        .sertifikalar-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
            content: "/";
            color: rgba(255, 255, 255, 0.5);
            padding: 0 12px;
        }

/* Hero Title */
.sertifikalar-hero-title {
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Intro Section */
.sertifikalar-intro {
    background: #fff;
}

/* Certificate Card */
.sertifikalar-card {
    background: #fff;
    border: 2px solid #eee;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .sertifikalar-card:hover {
        border-color: var(--primary-gold);
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

/* Certificate Image */
.sertifikalar-card-image {
    position: relative;
    overflow: hidden;
}

.sertifikalar-thumbnail {
    width: 100%;
    padding-top: 140%; /* A4 oranı benzeri - dikey sertifika */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    cursor: pointer;
}

.sertifikalar-zoom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgb(212 175 55 / 20%), rgb(15 15 15 / 7%));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transition: all 0.4s ease;
}

.sertifikalar-card:hover .sertifikalar-zoom-overlay {
    opacity: 1;
}

.sertifikalar-zoom-overlay i {
    font-size: 3rem;
    color: #fff;
    transform: scale(0.5);
    transition: transform 0.4s ease;
}

.sertifikalar-card:hover .sertifikalar-zoom-overlay i {
    transform: scale(1);
}

.sertifikalar-zoom-overlay span {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Certificate Card Body */
.sertifikalar-card-body {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .sertifikalar-card-body h5 {
        color: #212529;
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .sertifikalar-card-body p {
        color: #6c757d;
        line-height: 1.6;
        margin-bottom: 15px;
        flex: 1;
    }

.sertifikalar-date {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-gold);
    font-weight: 600;
    font-size: 0.95rem;
}

    .sertifikalar-date i {
        font-size: 1.1rem;
    }

/* Info Cards */
.sertifikalar-info {
    background: #fff;
}

.sertifikalar-info-card {
    background: #fff;
    border: 2px solid #eee;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}

    .sertifikalar-info-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-gold-dark), var(--primary-gold));
        transition: width 0.4s ease;
    }

    .sertifikalar-info-card:hover {
        border-color: var(--primary-gold);
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    }

        .sertifikalar-info-card:hover::before {
            width: 100%;
        }

.sertifikalar-info-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

    .sertifikalar-info-icon i {
        font-size: 2.5rem;
        color: #000;
    }

.sertifikalar-info-card:hover .sertifikalar-info-icon {
    transform: rotateY(360deg);
}

.sertifikalar-info-card h4 {
    color: #212529;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.sertifikalar-info-card p {
    color: #6c757d;
    line-height: 1.8;
    margin: 0;
}

/* CTA Section */
.sertifikalar-cta {
    background: #f8f9fa !important;
}

/* Grid Section */
.sertifikalar-grid {
    background: #f8f9fa !important;
}

/* Responsive */
@media (max-width: 991px) {
    .sertifikalar-hero-title {
        font-size: 3rem;
    }

    .sertifikalar-thumbnail {
        padding-top: 130%;
    }
}

@media (max-width: 767px) {
    .sertifikalar-hero {
        min-height: 300px;
    }

    .sertifikalar-hero-content {
        padding: 60px 0 40px;
    }

    .sertifikalar-hero-title {
        font-size: 2rem;
    }

    .sertifikalar-breadcrumb .breadcrumb-item {
        font-size: 0.8rem;
    }

    .sertifikalar-card-body {
        padding: 20px;
    }

        .sertifikalar-card-body h5 {
            font-size: 1.1rem;
        }

    .sertifikalar-info-card {
        padding: 30px 20px;
    }

    .sertifikalar-info-icon {
        width: 60px;
        height: 60px;
    }

        .sertifikalar-info-icon i {
            font-size: 2rem;
        }

    .sertifikalar-thumbnail {
        padding-top: 140%;
    }

    .sertifikalar-cta .btn {
        width: 100%;
    }
}

/* ====================================
   HIZMETLER SAYFASI (.hizmetler)
==================================== */

/* Hero Section */
.hizmetler-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/Upload/hizmetler/hero-bg.jpg') center/cover no-repeat;
    background-attachment: fixed;
}

.hizmetler-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.85) 0%, rgba(212, 175, 55, 0.15) 100%);
    z-index: 1;
}

.hizmetler-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 0 60px;
}

/* Breadcrumb */
.hizmetler-breadcrumb {
    margin-bottom: 30px;
}

    .hizmetler-breadcrumb .breadcrumb {
        background: transparent;
        margin: 0;
        padding: 0;
        justify-content: center;
    }

    .hizmetler-breadcrumb .breadcrumb-item {
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

        .hizmetler-breadcrumb .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .hizmetler-breadcrumb .breadcrumb-item a:hover {
                color: var(--primary-gold);
            }

            .hizmetler-breadcrumb .breadcrumb-item a i {
                font-size: 1rem;
            }

        .hizmetler-breadcrumb .breadcrumb-item.active {
            color: var(--primary-gold);
            font-weight: 700;
        }

        .hizmetler-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
            content: "/";
            color: rgba(255, 255, 255, 0.5);
            padding: 0 12px;
        }

/* Hero Title */
.hizmetler-hero-title {
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Intro Section */
.hizmetler-intro {
    background: #fff;
}

/* Service Card */
.hizmetler-card {
    display: block;
    background: #fff;
    border: 2px solid #eee;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    height: 100%;
    text-decoration: none;
}

    .hizmetler-card:hover {
        border-color: var(--primary-gold);
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

/* Service Card Image */
.hizmetler-card-image {
    position: relative;
    width: 100%;
    padding-top: 66.67%; /* 3:2 aspect ratio */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.hizmetler-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgb(212 175 55 / 20%), rgb(15 15 15 / 7%));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.hizmetler-card:hover .hizmetler-card-overlay {
    opacity: 1;
}

.hizmetler-card-overlay i {
    font-size: 4rem;
    color: #fff;
    transform: scale(0.5) rotate(-45deg);
    transition: all 0.4s ease;
}

.hizmetler-card:hover .hizmetler-card-overlay i {
    transform: scale(1) rotate(0deg);
}

/* Service Card Body */
.hizmetler-card-body {
    padding: 30px;
}

.hizmetler-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.4s ease;
}

    .hizmetler-icon i {
        font-size: 2rem;
        color: #000;
    }

.hizmetler-card:hover .hizmetler-icon {
    transform: rotateY(360deg);
}

.hizmetler-card-body h4 {
    color: #212529;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.hizmetler-card:hover h4 {
    color: var(--primary-gold);
}

.hizmetler-card-body p {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 20px;
}

.hizmetler-more {
    color: var(--primary-gold);
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.hizmetler-card:hover .hizmetler-more {
    gap: 10px;
}

.hizmetler-more i {
    transition: transform 0.3s ease;
}

.hizmetler-card:hover .hizmetler-more i {
    transform: translateX(5px);
}

/* CTA Section */
.hizmetler-cta {
    background: #f8f9fa !important;
}

/* Grid Section */
.hizmetler-grid {
    background: #f8f9fa !important;
}

/* ====================================
   HIZMET DETAY SAYFASI (.hizmetDetay)
==================================== */

/* Hero Section */
.hizmetDetay-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/Upload/hizmetler/detay-hero-bg.jpg') center/cover no-repeat;
    background-attachment: fixed;
}

.hizmetDetay-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.85) 0%, rgba(212, 175, 55, 0.15) 100%);
    z-index: 1;
}

.hizmetDetay-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 0 60px;
}

/* Breadcrumb */
.hizmetDetay-breadcrumb {
    margin-bottom: 30px;
}

    .hizmetDetay-breadcrumb .breadcrumb {
        background: transparent;
        margin: 0;
        padding: 0;
        justify-content: center;
    }

    .hizmetDetay-breadcrumb .breadcrumb-item {
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

        .hizmetDetay-breadcrumb .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .hizmetDetay-breadcrumb .breadcrumb-item a:hover {
                color: var(--primary-gold);
            }

            .hizmetDetay-breadcrumb .breadcrumb-item a i {
                font-size: 1rem;
            }

        .hizmetDetay-breadcrumb .breadcrumb-item.active {
            color: var(--primary-gold);
            font-weight: 700;
        }

        .hizmetDetay-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
            content: "/";
            color: rgba(255, 255, 255, 0.5);
            padding: 0 12px;
        }

/* Hero Title */
.hizmetDetay-hero-title {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Content Section */
.hizmetDetay-content {
    background: #fff;
}

/* Intro */
.hizmetDetay-intro {
    /*    display: flex;
    gap: 30px;
    align-items: flex-start;*/
}

.hizmetDetay-icon-box {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .hizmetDetay-icon-box i {
        font-size: 2.5rem;
        color: #000;
    }

.hizmetDetay-text p {
    color: #6c757d;
    line-height: 1.8;
    font-size: 1.05rem;
    margin-bottom: 15px;
}

    .hizmetDetay-text p:last-child {
        margin-bottom: 0;
    }

/* Features */
.hizmetDetay-features h3 {
    color: #212529;
    font-weight: 700;
    font-size: 1.75rem;
}

.hizmetDetay-feature-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 20px;
    background: #f8f9fa;
    border-left: 3px solid var(--primary-gold);
    transition: all 0.3s ease;
}

    .hizmetDetay-feature-item:hover {
        background: #fff;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
        transform: translateX(5px);
    }

    .hizmetDetay-feature-item i {
        font-size: 1.5rem;
        color: var(--primary-gold);
        flex-shrink: 0;
        margin-top: 3px;
    }

    .hizmetDetay-feature-item h5 {
        color: #212529;
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .hizmetDetay-feature-item p {
        color: #6c757d;
        margin: 0;
        font-size: 0.95rem;
    }

/* Gallery */
.hizmetDetay-gallery h3 {
    color: #212529;
    font-weight: 700;
    font-size: 1.75rem;
}

.hizmetDetay-gallery-item {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

    .hizmetDetay-gallery-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }

.hizmetDetay-gallery-image {
    width: 100%;
    padding-top: 75%; /* 4:3 aspect ratio */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.hizmetDetay-gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.9), rgba(15, 15, 15, 0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.hizmetDetay-gallery-item:hover .hizmetDetay-gallery-overlay {
    opacity: 1;
}

.hizmetDetay-gallery-overlay i {
    font-size: 2.5rem;
    color: #fff;
    transform: scale(0.5);
    transition: transform 0.4s ease;
}

.hizmetDetay-gallery-item:hover .hizmetDetay-gallery-overlay i {
    transform: scale(1);
}

/* Sidebar */
.hizmetDetay-sidebar-card {
    background: #fff;
    border: 2px solid #eee;
    border-radius: 0;
    overflow: hidden;
}

.hizmetDetay-sidebar-header {
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

    .hizmetDetay-sidebar-header i {
        font-size: 2rem;
        color: #000;
    }

    .hizmetDetay-sidebar-header h4 {
        color: #000;
        font-weight: 700;
        margin: 0;
        font-size: 1.25rem;
    }

.hizmetDetay-sidebar-body {
    padding: 25px;
}

    .hizmetDetay-sidebar-body p {
        color: #6c757d;
        line-height: 1.6;
        margin-bottom: 20px;
    }

/* Services List */
.hizmetDetay-services-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .hizmetDetay-services-list li {
        border-bottom: 1px solid #eee;
    }

        .hizmetDetay-services-list li:last-child {
            border-bottom: none;
        }

    .hizmetDetay-services-list a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 15px 20px;
        color: #6c757d;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.3s ease;
    }

        .hizmetDetay-services-list a:hover {
            background: #f8f9fa;
            color: var(--primary-gold);
            padding-left: 25px;
        }

        .hizmetDetay-services-list a i {
            color: var(--primary-gold);
            font-size: 1.2rem;
            transition: transform 0.3s ease;
        }

        .hizmetDetay-services-list a:hover i {
            transform: translateX(5px);
        }

/* Info Box */
.hizmetDetay-info-box {
    background: linear-gradient(135deg, #f8f9fa, #fff);
    border-color: var(--primary-gold) !important;
    text-align: center;
}

    .hizmetDetay-info-box i {
        font-size: 3rem;
        color: var(--primary-gold);
        margin-bottom: 15px;
    }

    .hizmetDetay-info-box h5 {
        color: #212529;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .hizmetDetay-info-box p {
        color: #6c757d;
        line-height: 1.6;
        margin: 0;
    }

/* Responsive */
@media (max-width: 991px) {
    .hizmetler-hero-title,
    .hizmetDetay-hero-title {
        font-size: 3rem;
    }

    .hizmetDetay-intro {
        flex-direction: column;
        gap: 20px;
    }

    .hizmetDetay-icon-box {
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .hizmetler-hero,
    .hizmetDetay-hero {
        min-height: 300px;
    }

    .hizmetler-hero-content,
    .hizmetDetay-hero-content {
        padding: 60px 0 40px;
    }

    .hizmetler-hero-title,
    .hizmetDetay-hero-title {
        font-size: 2rem;
    }

    .hizmetler-breadcrumb .breadcrumb-item,
    .hizmetDetay-breadcrumb .breadcrumb-item {
        font-size: 0.8rem;
    }

    .hizmetler-card-body {
        padding: 20px;
    }

        .hizmetler-card-body h4 {
            font-size: 1.25rem;
        }

    .hizmetler-icon {
        width: 60px;
        height: 60px;
    }

        .hizmetler-icon i {
            font-size: 1.75rem;
        }

    .hizmetler-cta .btn,
    .hizmetDetay-sidebar-body .btn {
        width: 100%;
    }

    .hizmetDetay-icon-box {
        width: 60px;
        height: 60px;
    }

        .hizmetDetay-icon-box i {
            font-size: 2rem;
        }

    .hizmetDetay-feature-item {
        padding: 15px;
    }
}

/* ====================================
   REFERANSLAR SAYFASI (.referanslar)
==================================== */

/* Hero Section */
.referanslar-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/Upload/referanslar/hero-bg.jpg') center/cover no-repeat;
    background-attachment: fixed;
}

.referanslar-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.85) 0%, rgba(212, 175, 55, 0.15) 100%);
    z-index: 1;
}

.referanslar-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 0 60px;
}

/* Breadcrumb */
.referanslar-breadcrumb {
    margin-bottom: 30px;
}

    .referanslar-breadcrumb .breadcrumb {
        background: transparent;
        margin: 0;
        padding: 0;
        justify-content: center;
    }

    .referanslar-breadcrumb .breadcrumb-item {
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

        .referanslar-breadcrumb .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .referanslar-breadcrumb .breadcrumb-item a:hover {
                color: var(--primary-gold);
            }

            .referanslar-breadcrumb .breadcrumb-item a i {
                font-size: 1rem;
            }

        .referanslar-breadcrumb .breadcrumb-item.active {
            color: var(--primary-gold);
            font-weight: 700;
        }

        .referanslar-breadcrumb .breadcrumb-item + .referanslar-breadcrumb .breadcrumb-item::before {
            content: "/";
            color: rgba(255, 255, 255, 0.5);
            padding: 0 12px;
        }

/* Hero Title */
.referanslar-hero-title {
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Intro Section */
.referanslar-intro {
    background: #fff;
}

/* Stats Section */
.referanslar-stats {
    background: #f8f9fa !important;
}

.referanslar-stat-item {
    padding: 20px;
    transition: all 0.3s ease;
}

    .referanslar-stat-item:hover {
        transform: translateY(-10px);
    }

.referanslar-stat-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.4s ease;
}

    .referanslar-stat-icon i {
        font-size: 2rem;
        color: #000;
    }

.referanslar-stat-item:hover .referanslar-stat-icon {
    transform: rotateY(360deg);
}

.referanslar-stat-number {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 15px;
}

.referanslar-stat-label {
    font-size: 1rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Logo Cards */
.referanslar-grid {
    background: #fff;
}

.referanslar-logo-card {
    display: block;
    position: relative;
    background: #fff;
    border: 2px solid #eee;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    text-decoration: none;
    height: 100%;
}

    .referanslar-logo-card:hover {
        border-color: var(--primary-gold);
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

.referanslar-logo-wrapper {
    position: relative;
    width: 100%;
    background: #fff;
    height: 181px;
}

.referanslar-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.4s ease;
}

.referanslar-logo-card:hover .referanslar-logo {
    transform: scale(1.05);
}

.referanslar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.95), rgba(15, 15, 15, 0.95));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transition: all 0.4s ease;
}

.referanslar-logo-card:hover .referanslar-overlay {
    opacity: 1;
}

.referanslar-overlay i {
    font-size: 3rem;
    color: #fff;
    transform: scale(0.5) rotate(-45deg);
    transition: all 0.4s ease;
}

.referanslar-logo-card:hover .referanslar-overlay i {
    transform: scale(1) rotate(0deg);
}

.referanslar-overlay span {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease 0.1s;
}

.referanslar-logo-card:hover .referanslar-overlay span {
    opacity: 1;
    transform: translateY(0);
}

/* CTA Section */
.referanslar-cta {
    background: #f8f9fa !important;
}

/* Responsive */
@media (max-width: 991px) {
    .referanslar-hero-title {
        font-size: 3rem;
    }

    .referanslar-stat-number {
        font-size: 3rem;
    }

    .referanslar-stat-icon {
        width: 60px;
        height: 60px;
    }

        .referanslar-stat-icon i {
            font-size: 1.75rem;
        }
}

@media (max-width: 767px) {
    .referanslar-hero {
        min-height: 300px;
    }

    .referanslar-hero-content {
        padding: 60px 0 40px;
    }

    .referanslar-hero-title {
        font-size: 2rem;
    }

    .referanslar-breadcrumb .breadcrumb-item {
        font-size: 0.8rem;
    }

    .referanslar-stat-number {
        font-size: 2.5rem;
    }

    .referanslar-stat-label {
        font-size: 0.9rem;
    }

    .referanslar-stat-icon {
        width: 50px;
        height: 50px;
    }

        .referanslar-stat-icon i {
            font-size: 1.5rem;
        }

    .referanslar-logo {
        padding: 20px;
    }

    .referanslar-overlay i {
        font-size: 2.5rem;
    }

    .referanslar-overlay span {
        font-size: 0.85rem;
    }

    .referanslar-cta .btn {
        width: 100%;
    }
}


/* ====================================
   ILETISIM SAYFASI (.iletisim)
   Bu CSS'i icsayfalar.css dosyasinin SONUNA ekleyin
==================================== */

/* Hero Section */
.iletisim-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/Upload/iletisim/hero-bg.jpg') center/cover no-repeat;
    background-attachment: fixed;
}

.iletisim-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.85) 0%, rgba(212, 175, 55, 0.15) 100%);
    z-index: 1;
}

.iletisim-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 0 60px;
}

/* Breadcrumb */
.iletisim-breadcrumb {
    margin-bottom: 30px;
}

    .iletisim-breadcrumb .breadcrumb {
        background: transparent;
        margin: 0;
        padding: 0;
        justify-content: center;
    }

    .iletisim-breadcrumb .breadcrumb-item {
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

        .iletisim-breadcrumb .breadcrumb-item a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .iletisim-breadcrumb .breadcrumb-item a:hover {
                color: var(--primary-gold);
            }

            .iletisim-breadcrumb .breadcrumb-item a i {
                font-size: 1rem;
            }

        .iletisim-breadcrumb .breadcrumb-item.active {
            color: var(--primary-gold);
            font-weight: 700;
        }

        .iletisim-breadcrumb .breadcrumb-item + .iletisim-breadcrumb .breadcrumb-item::before {
            content: "/";
            color: rgba(255, 255, 255, 0.5);
            padding: 0 12px;
        }

/* Hero Title */
.iletisim-hero-title {
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Info Cards */
.iletisim-cards {
    background: #fff;
}

.iletisim-info-card {
    background: #fff;
    border: 2px solid #eee;
    padding: 40px 25px;
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}

    .iletisim-info-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-gold-dark), var(--primary-gold));
        transition: width 0.4s ease;
    }

    .iletisim-info-card:hover {
        border-color: var(--primary-gold);
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

        .iletisim-info-card:hover::before {
            width: 100%;
        }

.iletisim-info-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.4s ease;
}

    .iletisim-info-icon i {
        font-size: 2rem;
        color: #000;
    }

.iletisim-info-card:hover .iletisim-info-icon {
    transform: rotateY(360deg);
}

.iletisim-info-card h5 {
    color: #212529;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 15px;
}

.iletisim-info-link {
    color: var(--primary-gold);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    display: block;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

    .iletisim-info-link:hover {
        color: var(--primary-gold-dark);
        transform: scale(1.05);
    }

.iletisim-info-time {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0;
}

.iletisim-info-address {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* WhatsApp Card Special */
.iletisim-whatsapp-card .iletisim-info-icon {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

/* Form & Map Section */
.iletisim-main {
    background: #f8f9fa !important;
}

/* Form Wrapper */
.iletisim-form-wrapper {
    background: #fff;
    padding: 40px;
    border-radius: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.iletisim-form-header h2 {
    font-weight: 700;
    font-size: 2rem;
}

.iletisim-form-header p {
    line-height: 1.6;
}

/* Form */
.iletisim-form {
    margin-top: 30px;
}

.iletisim-form-group {
    margin-bottom: 20px;
}

    .iletisim-form-group label {
        display: block;
        color: #212529;
        font-weight: 600;
        margin-bottom: 8px;
        font-size: 0.95rem;
    }

.iletisim-form .form-control {
    border: 2px solid #eee;
    border-radius: 0;
    padding: 12px 15px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

    .iletisim-form .form-control:focus {
        border-color: var(--primary-gold);
        box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.15);
        outline: none;
    }

.iletisim-form textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

/* Form Messages */
.iletisim-form-message {
    padding: 15px 20px;
    border-radius: 0;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.iletisim-form-success {
    background: #d4edda;
    color: #155724;
    border: 2px solid #c3e6cb;
}

.iletisim-form-error {
    background: #f8d7da;
    color: #721c24;
    border: 2px solid #f5c6cb;
}

.iletisim-form-message i {
    font-size: 1.25rem;
}

/* Map Wrapper */
.iletisim-map-wrapper {
    background: #fff;
    padding: 40px;
    border-radius: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

    .iletisim-map-wrapper h2 {
        font-weight: 700;
        font-size: 2rem;
    }

.iletisim-map {
    border: 3px solid #eee;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .iletisim-map:hover {
        border-color: var(--primary-gold);
    }

    .iletisim-map iframe {
        display: block;
    }

.iletisim-map-info {
    margin-top: 20px;
}

/* Social Media Section */
.iletisim-social {
    background: #fff;
}

.iletisim-social-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.iletisim-social-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 40px 20px;
    background: #fff;
    border: 2px solid #eee;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

    .iletisim-social-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-gold-dark), var(--primary-gold));
        transition: width 0.4s ease;
    }

    .iletisim-social-item:hover {
        border-color: var(--primary-gold);
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    }

        .iletisim-social-item:hover::before {
            width: 100%;
        }

    .iletisim-social-item i {
        font-size: 3rem;
        color: var(--primary-gold);
        transition: all 0.4s ease;
    }

    .iletisim-social-item:hover i {
        transform: rotateY(360deg);
        color: var(--primary-gold-dark);
    }

    .iletisim-social-item span {
        color: #212529;
        font-weight: 700;
        font-size: 1.1rem;
    }

    /* WhatsApp Social Special */
    .iletisim-social-item.iletisim-whatsapp i {
        color: #25D366;
    }

    .iletisim-social-item.iletisim-whatsapp:hover i {
        color: #128C7E;
    }

/* Responsive */
@media (max-width: 991px) {
    .iletisim-hero-title {
        font-size: 3rem;
    }

    .iletisim-form-wrapper,
    .iletisim-map-wrapper {
        padding: 30px;
    }

    .iletisim-social-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .iletisim-hero {
        min-height: 300px;
    }

    .iletisim-hero-content {
        padding: 60px 0 40px;
    }

    .iletisim-hero-title {
        font-size: 2rem;
    }

    .iletisim-breadcrumb .breadcrumb-item {
        font-size: 0.8rem;
    }

    .iletisim-info-card {
        padding: 30px 20px;
    }

    .iletisim-info-icon {
        width: 60px;
        height: 60px;
    }

        .iletisim-info-icon i {
            font-size: 1.75rem;
        }

    .iletisim-form-wrapper,
    .iletisim-map-wrapper {
        padding: 25px;
    }

        .iletisim-form-header h2,
        .iletisim-map-wrapper h2 {
            font-size: 1.5rem;
        }

    .iletisim-map iframe {
        height: 350px;
    }

    .iletisim-social-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .iletisim-social-item {
        padding: 30px 15px;
    }

        .iletisim-social-item i {
            font-size: 2.5rem;
        }

        .iletisim-social-item span {
            font-size: 1rem;
        }
}


/* ====================================
   GALERİ V2 (.galeriV2)
==================================== */

.galeriV2 {
    background: #f8f9fa;
}

/* Kategori Başlık */
.galeriV2-category {
    margin-bottom: 30px;
}

.galeriV2-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #212529;
    margin: 0;
    padding-left: 15px;
    border-left: 5px solid var(--primary-gold);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Galeri Item */
.galeriV2-item {
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Galeri Resim Container */
.galeriV2-image {
    width: 100%;
    padding-top: 75%; /* 4:3 Aspect Ratio */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #dee2e6;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

/* Hover Efekti */
.galeriV2-item:hover .galeriV2-image {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-gold);
}

/* Responsive */
@media (max-width: 767px) {
    .galeriV2-title {
        font-size: 1.25rem;
        padding-left: 12px;
        border-left-width: 4px;
    }

    .galeriV2-image {
        padding-top: 100%; /* Mobile'da kare */
    }
}

@media (max-width: 575px) {
    .galeriV2-title {
        font-size: 1.1rem;
    }
}



.Detay-content {
    background: #fff;
}

.Detay-text p {
    color: #6c757d;
    line-height: 1.8;
    font-size: 1.05rem;
    margin-bottom: 15px;
}

    .Detay-text p:last-child {
        margin-bottom: 0;
    }



/* ==============================================
   LİSTE ÜRÜNLER SAYFASI
   ============================================== */

.listeUrunler {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Breadcrumb */
.breadcrumb-nav {
    margin-bottom: 30px;
}

.breadcrumb {
    background-color: rgba(197, 165, 114, 0.1);
    padding: 12px 20px;
    border-radius: 8px;
    margin: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    color: #c5a572;
    padding: 0 8px;
}

.breadcrumb-item a {
    color: #c5a572;
    text-decoration: none;
    transition: color 0.3s ease;
}

    .breadcrumb-item a:hover {
        color: #a08554;
        text-decoration: underline;
    }

.breadcrumb-item.active {
    color: #2d2d2d;
    font-weight: 500;
}

/* Başlık */
.liste-baslik {
    margin-bottom: 40px;
    text-align: center;
}

.kategori-baslik {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.urun-sayisi-badge {
    font-size: 1rem;
    font-weight: 500;
    background: linear-gradient(135deg, #c5a572 0%, #9d8456 100%);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    display: inline-block;
}

/* Bölüm Başlıkları */
.bolum-baslik {
    font-size: 1.75rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #c5a572;
    display: flex;
    align-items: center;
    gap: 10px;
}

.toplam-urun {
    font-size: 1rem;
    color: #666;
    font-weight: 400;
}

/* Alt Kategoriler Bölümü */
.alt-kategoriler-bolum {
    margin-bottom: 60px;
}

.kategori-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.kategori-card {
    background: white;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .kategori-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(197, 165, 114, 0.25);
        border-color: #c5a572;
    }

.kategori-resim {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .kategori-resim img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 15px;
        transition: transform 0.3s ease;
    }

.kategori-card:hover .kategori-resim img {
    transform: scale(1.05);
}

.kategori-bilgi {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.kategori-adi {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.urun-sayisi {
    font-size: 0.9rem;
    color: #666;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

    .urun-sayisi svg {
        flex-shrink: 0;
        color: #c5a572;
    }

.kategori-btn {
    display: inline-block;
    background: linear-gradient(135deg, #e4bb59 0%, #db9d09 100%);
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: auto;
}

    .kategori-btn:hover {
        background: linear-gradient(135deg, #9d8456 0%, #7a6841 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(197, 165, 114, 0.4);
    }

/* Ürünler Bölümü */
.urunler-bolum {
    margin-bottom: 60px;
}

.urun-grid {
    gap: 20px;
}

.urun-card {
    background: white;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .urun-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(197, 165, 114, 0.25);
        border-color: #c5a572;
    }

.urun-resim {
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .urun-resim img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }

.urun-card:hover .urun-resim img {
    transform: scale(1.1);
}

.urun-bilgi {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.urunList-stok-kodu {
    font-size: 13px;
    color: #454545;
    margin-bottom: 7px;
}

    .urunList-stok-kodu strong {
        color: gray;
        font-weight: 500;
    }

.urun-adi {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 15px 0;
    line-height: 1.4;
    flex-grow: 1;
}

.urun-btn {
    display: inline-block;
    background: rgba(197, 165, 114, 0.1);
    color: #c5a572;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

    .urun-btn:hover {
        background: linear-gradient(135deg, #c5a572 0%, #9d8456 100%);
        color: white;
        border-color: #c5a572;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(197, 165, 114, 0.4);
    }

/* Boş Mesaj */
.bos-mesaj {
    text-align: center;
    padding: 60px 20px;
    color: #6c757d;
}

    .bos-mesaj i {
        opacity: 0.5;
        margin-bottom: 20px;
        display: block;
    }

    .bos-mesaj p {
        font-size: 16px;
        margin: 0;
    }

/* Sayfalama */
.sayfalama-bolum {
    margin-top: 40px;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    flex-wrap: wrap;
}

.page-item {
    margin: 0;
}

.page-link {
    display: block;
    padding: 10px 15px;
    color: #c5a572;
    text-decoration: none;
    background: white;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    transition: all 0.3s ease;
    min-width: 45px;
    text-align: center;
}

    .page-link:hover {
        background: linear-gradient(135deg, #c5a572 0%, #9d8456 100%);
        color: white;
        border-color: #c5a572;
        transform: translateY(-2px);
    }

.page-item.active .page-link {
    background: linear-gradient(135deg, #c5a572 0%, #9d8456 100%);
    color: white;
    border-color: #c5a572;
    font-weight: 600;
}

.page-item.disabled .page-link {
    color: #ccc;
    background: #f5f5f5;
    border-color: #e8e8e8;
    cursor: not-allowed;
}

    .page-item.disabled .page-link:hover {
        transform: none;
        background: #f5f5f5;
        color: #ccc;
    }

.sayfa-bilgi {
    text-align: center;
    color: #666;
    font-size: 0.95rem;
}

/* Responsive Tasarım */
@media (max-width: 1400px) {
    .kategori-grid,
    .urun-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .kategori-grid,
    .urun-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .kategori-baslik {
        font-size: 2rem;
    }

    .bolum-baslik {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .listeUrunler {
        padding: 30px 15px;
    }

    .kategori-grid,
    .urun-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .kategori-baslik {
        font-size: 1.75rem;
        flex-direction: column;
        gap: 10px;
    }

    .kategori-resim,
    .urun-resim {
        height: 150px;
    }

    .kategori-bilgi,
    .urun-bilgi {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .kategori-grid,
    .urun-grid {
        grid-template-columns: 1fr;
    }

    .kategori-baslik {
        font-size: 1.5rem;
    }

    .bolum-baslik {
        font-size: 1.25rem;
    }

    .pagination {
        gap: 3px;
    }

    .page-link {
        padding: 8px 12px;
        min-width: 40px;
        font-size: 0.9rem;
    }
}


/* ==============================================
   ÜRÜN DETAY SAYFASI
   ============================================== */

.urunDetay {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Ürün Detay Container */
.urun-detay-container {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* GALERİ */
.urun-galeri {
    position: sticky;
    top: 100px;
}

.galeri-ana-resim {
    width: 100%;
    height: 500px;
    background: #fafafa;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
}

    .galeri-ana-resim img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 20px;
    }

.galeri-thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}

.thumbnail-item {
    width: 100%;
    height: 100px;
    background: #fafafa;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .thumbnail-item:hover {
        border-color: #c5a572;
        transform: scale(1.05);
    }

    .thumbnail-item img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 10px;
    }

/* ÜRÜN BİLGİ ALANI */
.urun-bilgi-alani {
    padding-left: 30px;
}

.urun-baslik {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.urun-stok-durum {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(76, 175, 80, 0.1);
    color: #4caf50;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 500;
    margin-bottom: 25px;
}

    .urun-stok-durum svg {
        flex-shrink: 0;
    }

.urun-kisa-aciklama {
    color: #666;
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 30px;
    padding: 20px;
    background: #fafafa;
    border-radius: 8px;
    border-left: 4px solid #c5a572;
}

    .urun-kisa-aciklama p {
        margin: 0 0 10px 0;
    }

        .urun-kisa-aciklama p:last-child {
            margin-bottom: 0;
        }

/* İLETİŞİM BUTONLARI */
.urun-iletisim-butonlari {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.btn-iletisim,
.btn-telefon,
.btn-whatsapp,
.btn-email {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1rem;
    flex: 1;
    justify-content: center;
}

/* İletişim Butonu - Altın/Kahverengi */
.btn-iletisim {
    background: linear-gradient(135deg, #c5a572 0%, #9d8456 100%);
    color: white;
}

    .btn-iletisim:hover {
        background: linear-gradient(135deg, #9d8456 0%, #7a6841 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(197, 165, 114, 0.4);
        color: white;
    }



/* WhatsApp Butonu - Yeşil */
.btn-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

    .btn-whatsapp:hover {
        background: linear-gradient(135deg, #128C7E 0%, #0a5f56 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
        color: white;
    }

/* Telefon Butonu - Koyu Kahverengi/Zeytin */
.btn-telefon {
    background: linear-gradient(135deg, #a08c5b 0%, #7d6b42 100%);
    color: white;
}

    .btn-telefon:hover {
        background: linear-gradient(135deg, #7d6b42 0%, #5e4f2e 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(160, 140, 91, 0.4);
        color: white;
    }

/* Email Butonu - Sıcak Bakır/Toprak */
.btn-email {
    background: linear-gradient(135deg, #d4956a 0%, #a8694a 100%);
    color: white;
}

    .btn-email:hover {
        background: linear-gradient(135deg, #a8694a 0%, #7d4a30 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(212, 149, 106, 0.4);
        color: white;
    }

    .btn-iletisim i,
    .btn-telefon i,
    .btn-whatsapp i,
    .btn-email i {
        flex-shrink: 0;
        font-size: 1.2rem;
    }

/* Responsive */
@media (max-width: 768px) {
    .btn-iletisim,
    .btn-telefon,
    .btn-whatsapp,
    .btn-email {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* ÜRÜN AÇIKLAMASI BÖLÜMÜ */
.urun-aciklama-bolum {
    background: white;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.aciklama-icerik {
    color: #666;
    font-size: 1rem;
    line-height: 1.8;
}

    .aciklama-icerik p {
        margin-bottom: 15px;
    }

    .aciklama-icerik ul,
    .aciklama-icerik ol {
        margin: 15px 0;
        padding-left: 30px;
    }

    .aciklama-icerik li {
        margin-bottom: 8px;
    }

    .aciklama-icerik h2,
    .aciklama-icerik h3,
    .aciklama-icerik h4 {
        color: #1a1a1a;
        margin: 25px 0 15px 0;
        font-weight: 600;
    }

    .aciklama-icerik img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin: 20px 0;
    }

/* KATEGORİ YOL LİSTESİ */
.urun-kategoriler-bolum {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.kategori-yol-listesi {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.kategori-yol-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: #fafafa;
    border-radius: 8px;
    border: 1px solid #e8e8e8;
    transition: all 0.3s ease;
}

    .kategori-yol-item:hover {
        border-color: #c5a572;
        box-shadow: 0 4px 12px rgba(197, 165, 114, 0.15);
    }

    .kategori-yol-item > svg {
        flex-shrink: 0;
        color: #c5a572;
    }

.yol-metni {
    flex: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 1rem;
}

.kategori-adi {
    color: #1a1a1a;
    font-weight: 500;
}

.ayrac {
    color: #c5a572;
    font-weight: 600;
}

.yol-git-btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    background: rgba(197, 165, 114, 0.1);
    color: #c5a572;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: 2px solid transparent;
}

    .yol-git-btn:hover {
        background: linear-gradient(135deg, #c5a572 0%, #9d8456 100%);
        color: white;
        border-color: #c5a572;
        transform: translateY(-2px);
    }

/* İLGİLİ ÜRÜNLER BÖLÜMÜ */
.ilgili-urunler-bolum {
    background: white;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.ilgili-urun-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ilgili-urun-card {
    background: white;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .ilgili-urun-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(197, 165, 114, 0.25);
        border-color: #c5a572;
    }

.ilgili-urun-resim {
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ilgili-urun-resim img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }

.ilgili-urun-card:hover .ilgili-urun-resim img {
    transform: scale(1.1);
}

.ilgili-urun-bilgi {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.ilgili-urun-adi {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 15px 0;
    line-height: 1.4;
    flex-grow: 1;
}

.ilgili-urun-btn {
    display: inline-block;
    background: rgba(197, 165, 114, 0.1);
    color: #c5a572;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

    .ilgili-urun-btn:hover {
        background: linear-gradient(135deg, #c5a572 0%, #9d8456 100%);
        color: white;
        border-color: #c5a572;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(197, 165, 114, 0.4);
    }

/* Responsive Tasarım */
@media (max-width: 1200px) {
    .ilgili-urun-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .urun-detay-container {
        padding: 30px;
    }

    .urun-bilgi-alani {
        padding-left: 0;
        margin-top: 30px;
    }

    .galeri-ana-resim {
        height: 400px;
    }

    .urun-galeri {
        position: static;
    }

    .ilgili-urun-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .urunDetay {
        padding: 30px 15px;
    }

    .urun-detay-container,
    .urun-aciklama-bolum,
    .urun-kategoriler-bolum,
    .ilgili-urunler-bolum {
        padding: 25px;
    }

    .urun-baslik {
        font-size: 2rem;
    }

    .galeri-ana-resim {
        height: 300px;
    }

    .galeri-thumbnails {
        grid-template-columns: repeat(4, 1fr);
    }

    .thumbnail-item {
        height: 80px;
    }

    .urun-iletisim-butonlari {
        flex-direction: column;
    }

    .btn-iletisim,
    .btn-telefon {
        width: 100%;
    }

    .kategori-yol-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .yol-git-btn {
        width: 100%;
        justify-content: center;
    }

    .ilgili-urun-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .urun-baslik {
        font-size: 1.5rem;
    }

    .galeri-ana-resim {
        height: 250px;
    }

    .galeri-thumbnails {
        grid-template-columns: repeat(3, 1fr);
    }

    .thumbnail-item {
        height: 70px;
    }

    .urun-detay-container,
    .urun-aciklama-bolum,
    .urun-kategoriler-bolum,
    .ilgili-urunler-bolum {
        padding: 20px;
    }

    .yol-metni {
        font-size: 0.9rem;
    }

    .ilgili-urun-resim {
        height: 180px;
    }
}

/* Galeri Zoom Efekti (Opsiyonel) */
.galeri-ana-resim:hover img {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Print Styles */
@media print {
    .urun-iletisim-butonlari,
    .ilgili-urunler-bolum,
    .breadcrumb-nav {
        display: none;
    }

    .urun-detay-container {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

/* Stok Durumu - Var */
.urun-stok-durum.stok-var {
    background: rgba(76, 175, 80, 0.1);
    color: #4caf50;
}

/* Stok Durumu - Yok */
.urun-stok-durum.stok-yok {
    background: rgba(244, 67, 54, 0.1);
    color: #f44336;
}

    .urun-stok-durum.stok-yok i {
        color: #f44336;
    }

.kategori-yol-item > i {
    flex-shrink: 0;
    color: #c5a572;
    font-size: 20px;
}

.yol-git-btn i {
    margin-right: 5px;
}

/* Stok Kodu */
.urun-stok-kodu {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(197, 165, 114, 0.1);
    border-radius: 6px;
    margin-bottom: 15px;
    font-size: 0.95rem;
}

    .urun-stok-kodu i {
        color: #c5a572;
        font-size: 18px;
        flex-shrink: 0;
    }

.stok-kodu-label {
    color: #666;
    font-weight: 500;
}

.stok-kodu-deger {
    color: #1a1a1a;
    font-weight: 600;
    font-family: 'Courier New', monospace;
}


.urunListMain {
    background: #f8f9fa;
    padding: 80px 0;
}

    .urunListMain h2 {
        font-size: 2.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 3rem;
        position: relative;
        padding-bottom: 20px;
    }

        .urunListMain h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #d4a574, #c8975e);
        }

.category-card {
    display: block;
    text-decoration: none;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    height: 100%;
}

    .category-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    }

.category-image {
    position: relative;
    height: 250px;
    overflow: hidden;
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
}

    .category-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

.category-card:hover .category-image img {
    transform: scale(1.1);
}

.category-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
}

    .category-placeholder i {
        font-size: 4rem;
        color: rgba(212, 165, 116, 0.3);
    }

.category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.category-card:hover .category-overlay {
    opacity: 1;
}

.category-overlay i {
    font-size: 2.5rem;
    color: #d4a574;
    transform: translateX(10px);
    transition: transform 0.3s ease;
}

.category-card:hover .category-overlay i {
    transform: translateX(0);
}

.category-content {
    padding: 25px;
    background: #fff;
}

.category-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.category-card:hover .category-title {
    color: #d4a574;
}

.category-subtitle {
    font-size: 0.9rem;
    color: #666;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

    .category-subtitle::after {
        content: '→';
        font-weight: 600;
        transition: transform 0.3s ease;
    }

.category-card:hover .category-subtitle::after {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 768px) {
    .urunListMain {
        padding: 60px 0;
    }

        .urunListMain h2 {
            font-size: 2rem;
        }

    .category-image {
        height: 200px;
    }
}
