/* ========================================
   HAKKIMIZDA SAYFASI STYLES
   ======================================== */

/* Section Wrappers */
.about-page-section {
    background: var(--bg-pure-white);
    padding: 100px 0;
}

.about-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.about-section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 20px;
    line-height: 1.2;
}

.about-section-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* Tab Content Headers */
.about-content-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
    line-height: 1.2;
}

.about-content-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 25px;
}

.about-content-text-small {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 25px;
}

.about-content-text-end {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 30px;
}

/* Check List / Values Grid */
.about-section-subtitle {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.about-check-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 30px;
}

.about-check-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-check-item i {
    color: var(--primary-red);
    font-size: 1.2rem;
}

.about-check-item span {
    color: var(--text-primary);
    font-weight: 600;
}

/* Stats Cards (Kırmızı Gradient) */
.about-stats-red-card {
    background: linear-gradient(135deg, var(--primary-red), #FF3333);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(255, 0, 0, 0.3);
    margin-bottom: 30px;
}

.about-stats-title {
    color: white;
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 30px;
    text-align: center;
}

.about-stats-grid {
    display: grid;
    gap: 20px;
}

.about-stat-item {
    background: rgba(255, 255, 255, 0.15);
    padding: 25px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    text-align: center;
}

.about-stat-number {
    font-size: 3rem;
    font-weight: 900;
    color: white;
    margin-bottom: 5px;
}

.about-stat-label {
    font-size: 1rem;
    color: white;
    opacity: 0.95;
}

/* Timeline Card */
.about-timeline-card {
    background: linear-gradient(135deg, #F8F8F8, #FFFFFF);
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.about-timeline-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 25px;
    text-align: center;
}

.about-timeline-title i {
    color: var(--primary-red);
    margin-right: 10px;
}

.about-timeline-grid {
    display: grid;
    gap: 20px;
}

.about-timeline-item {
    border-left: 3px solid var(--primary-red);
    padding-left: 15px;
}

.about-timeline-year {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-red);
    margin-bottom: 5px;
}

.about-timeline-text {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

/* Mission Vision Cards */
.about-mv-card {
    background: linear-gradient(135deg, #F8F8F8, #FFFFFF);
    padding: 30px;
    border-radius: 20px;
    border-left: 4px solid var(--primary-red);
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.about-mv-card.reverse {
    background: linear-gradient(135deg, #FFFFFF, #F8F8F8);
}

.about-mv-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-mv-title i {
    color: var(--primary-red);
}

.about-mv-text {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 15px;
}

.about-mv-list {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.about-mv-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-mv-list-item i {
    color: var(--primary-red);
    font-size: 0.9rem;
}

.about-mv-list-item span {
    color: var(--text-primary);
    font-weight: 600;
}

/* Metodoloji Card (Kırmızı Gradient) */
.about-methodology-card {
    background: linear-gradient(135deg, var(--primary-red), #FF3333);
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(255, 0, 0, 0.3);
    text-align: center;
    color: white;
}

.about-methodology-icon {
    font-size: 4rem;
    margin-bottom: 20px;
    opacity: 0.9;
}

.about-methodology-title {
    color: white;
    font-size: 2.2rem;
    font-weight: 900;
    margin-bottom: 15px;
}

.about-methodology-text {
    color: white;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 30px;
    opacity: 0.95;
}

.about-methodology-stats {
    display: grid;
    gap: 20px;
    margin-top: 30px;
}

.about-methodology-stat {
    background: rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.about-methodology-stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.about-methodology-stat-label {
    font-size: 0.95rem;
    opacity: 0.9;
}

/* Values Grid */
.about-values-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

.about-values-header {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
    text-align: center;
}

.about-values-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 50px;
    text-align: center;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.about-value-card {
    background: linear-gradient(135deg, #FFFFFF, #F8F8F8);
    padding: 35px 25px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.about-value-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(255, 0, 0, 0.15);
}

.about-value-icon {
    width: 80px;
    height: 80px;
    background: var(--primary-red);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin-bottom: 20px;
}

.about-value-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.about-value-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* Team Grid */
.about-team-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

.about-team-header {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
    text-align: center;
}

.about-team-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 50px;
    text-align: center;
}

.about-team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.about-team-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.about-team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.about-team-image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.about-team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-team-info {
    padding: 25px;
    text-align: center;
}

.about-team-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.about-team-role {
    font-size: 0.95rem;
    color: var(--primary-red);
    font-weight: 600;
    margin-bottom: 12px;
}

.about-team-bio {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 0;
}

/* Certificates Section */
.about-cert-section {
    padding: 80px 0;
    background: var(--bg-light-gray);
}

/* References Section */
.about-references-section {
    padding: 100px 0;
    background: var(--bg-light-gray);
}

.references-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.reference-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.reference-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.reference-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 50%; /* Logo görselini daha küçük yaptık (70%'den 50%'ye) */
    overflow: hidden;
    background: #ffffff;
    flex-shrink: 0;
}

.reference-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 75%; /* Logoyu daha da küçültüyoruz */
    max-height: 75%;
    width: auto;
    height: auto;
    object-fit: contain; /* cover yerine contain - logonun tamamı görünsün */
    transition: transform 0.4s ease;
}

.reference-card:hover .reference-image {
    transform: translate(-50%, -50%) scale(1.05); /* Hover'da sadece hafif büyüme */
}

.reference-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.reference-card:hover .reference-overlay {
    opacity: 1;
}

.reference-view-btn {
    background: var(--primary-red);
    color: white;
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    transform: translateY(10px);
}

.reference-card:hover .reference-view-btn {
    transform: translateY(0);
}

.reference-view-btn:hover {
    background: #C40000;
    transform: scale(1.05) translateY(0);
    color: white;
    text-decoration: none;
}

.reference-view-btn i {
    font-size: 1.1rem;
}

.reference-content {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.reference-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
    line-height: 1.4;
}

.reference-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
    overflow-y: auto; /* Uzun metinler için scroll */
    max-height: none; /* Yükseklik sınırını kaldırdık - hepsi görünsün */
}

/* HTML içeriği için stil düzenlemeleri */
.reference-description p {
    margin-bottom: 10px;
}

.reference-description p:last-child {
    margin-bottom: 0;
}

.reference-description ul,
.reference-description ol {
    margin: 10px 0;
    padding-left: 20px;
}

.reference-description li {
    margin-bottom: 5px;
}

/* Responsive for References */
@media (max-width: 1024px) {
    .references-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .references-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 20px;
    }

    .about-references-section {
        padding: 60px 0;
    }

    .reference-content {
        padding: 20px;
    }

    .reference-title {
        font-size: 1.05rem;
    }

    .reference-image-wrapper {
        padding-top: 45%;
    }

    .reference-image {
        max-width: 70%;
        max-height: 70%;
    }
}

@media (max-width: 480px) {
    .references-grid {
        grid-template-columns: 1fr;
    }

    .reference-image-wrapper {
        padding-top: 40%;
    }
}

/* ========================================
   Katılımcı Video Görüşleri Section
   ======================================== */
.participant-testimonials-section {
    padding: 100px 0;
    background: white;
    position: relative;
    overflow: hidden;
}

.video-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 35px;
    margin-top: 40px;
}

.video-testimonial-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.video-testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    overflow: hidden;
    background: #000;
}

.video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease, filter 0.4s ease;
}

.video-testimonial-card:hover .thumbnail-image {
    transform: scale(1.05);
    filter: brightness(0.7);
}

.play-button-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
    transition: background 0.3s ease;
}

.video-testimonial-card:hover .play-button-overlay {
    background: rgba(0, 0, 0, 0.4);
}

.play-button {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--primary-red);
    border: 4px solid white;
    color: white;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(204, 0, 0, 0.4);
    padding-left: 5px; /* Play ikonunu ortalamak için */
}

.play-button:hover {
    transform: scale(1.15);
    background: #FF0000;
    box-shadow: 0 15px 40px rgba(255, 0, 0, 0.6);
}

.play-button i {
    transition: transform 0.3s ease;
}

.video-testimonial-card:hover .play-button i {
    transform: scale(1.1);
}

.video-info {
    padding: 25px;
    background: white;
}

.participant-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
    line-height: 1.3;
}

.participant-title {
    font-size: 0.95rem;
    color: var(--primary-red);
    font-weight: 600;
    margin-bottom: 12px;
}

.video-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Video Modal */
.video-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.video-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
}

.video-modal-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    z-index: 100000;
    animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.video-modal-close {
    position: absolute;
    top: -50px;
    right: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: white;
    border: none;
    color: var(--text-primary);
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 100001;
}

.video-modal-close:hover {
    background: var(--primary-red);
    color: white;
    transform: rotate(90deg);
}

.video-modal-player {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.video-modal-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Responsive Video Testimonials */
@media (max-width: 1200px) {
    .video-testimonials-grid {
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .participant-testimonials-section {
        padding: 60px 0;
    }

    .video-testimonials-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 25px;
    }

    .play-button {
        width: 65px;
        height: 65px;
        font-size: 1.5rem;
    }

    .video-info {
        padding: 20px;
    }

    .participant-name {
        font-size: 1.1rem;
    }

    .video-modal-content {
        width: 95%;
    }

    .video-modal-close {
        top: -45px;
        width: 40px;
        height: 40px;
        font-size: 1.3rem;
    }
}

@media (max-width: 480px) {
    .video-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .play-button {
        width: 55px;
        height: 55px;
        font-size: 1.3rem;
    }

    .video-modal-close {
        top: 10px;
        right: 10px;
    }
}

.about-cert-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.about-cert-card {
    background: white;
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.about-cert-card:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.about-cert-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary-red), #FF3333);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    margin-bottom: 20px;
}

.about-cert-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.about-cert-subtitle {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

/* CTA Section */
.about-cta-section {
    padding: 80px 0;
    background: white;
}

.about-cta-card {
    background: var(--silver-dark);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(54, 54, 54, 0.25);
}

.about-cta-icon {
    font-size: 4rem;
    color: white;
    margin-bottom: 25px;
    opacity: 0.9;
}

.about-cta-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 15px;
}

.about-cta-text {
    font-size: 1.2rem;
    color: white;
    margin-bottom: 40px;
    opacity: 0.95;
}

.about-cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.about-cta-btn-primary {
    padding: 18px 40px;
    background: white;
    color: var(--primary-red);
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.about-cta-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.about-cta-btn-secondary {
    padding: 18px 40px;
    background: transparent;
    color: white;
    border: 2px solid white;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.about-cta-btn-secondary:hover {
    background: white;
    color: var(--primary-red);
}

/* Responsive Design */
@media (max-width: 992px) {
    .about-values-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-team-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-cert-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .about-page-section {
        padding: 60px 0;
    }

    .about-section-title {
        font-size: 2.2rem;
    }

    .about-content-title {
        font-size: 1.6rem;
    }

    .about-values-grid,
    .about-team-grid,
    .about-cert-grid {
        grid-template-columns: 1fr;
    }

    .about-cta-card {
        padding: 40px 30px;
    }

    .about-cta-title {
        font-size: 2rem;
    }

    .about-cta-buttons {
        flex-direction: column;
    }

    .about-cta-btn-primary,
    .about-cta-btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .about-section-title {
        font-size: 1.8rem;
    }

    .about-content-title {
        font-size: 1.6rem;
    }

    .about-values-header,
    .about-team-header {
        font-size: 2rem;
    }
}

/* ========================================
   EĞİTİMLER SAYFASI STYLES
   ======================================== */

/* Hero Section */
.trainings-hero-section {
    background: linear-gradient(135deg, #F8F8F8 0%, #FFFFFF 100%);
    padding: 120px 0 80px;
    text-align: center;
}

.trainings-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.trainings-hero-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    margin: 20px 0;
    line-height: 1.2;
}

.trainings-hero-description {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* Filter Section */
.trainings-filter-section {
    padding: 40px 0;
    background: white;
    border-bottom: 2px solid var(--bg-light-gray);
}

.trainings-filter-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.trainings-search-box {
    position: relative;
    max-width: 500px;
}

.trainings-search-box i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 1.1rem;
}

.training-search-input {
    width: 100%;
    padding: 16px 20px 16px 50px;
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-size: 1rem;
    transition: all 0.3s ease;
    font-family: inherit;
}

.training-search-input:focus {
    outline: none;
    border-color: var(--primary-red);
    box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.1);
}

.trainings-category-filter {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
}

.category-filter-btn {
    padding: 10px 20px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.category-filter-btn i {
    font-size: 0.9rem;
}

.category-filter-btn:hover {
    border-color: var(--primary-red);
    background: rgba(255, 0, 0, 0.05);
    transform: translateY(-2px);
}

.category-filter-btn.active {
    background: var(--primary-red);
    color: white;
    border-color: var(--primary-red);
}

/* Grid Section */
.trainings-grid-section {
    padding: 60px 0 100px;
    background: white;
}

.trainings-stats-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    background: var(--bg-soft-white);
    border-radius: 12px;
    margin-bottom: 40px;
}

.training-count {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.count-number {
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary-red);
}

.count-label {
    font-size: 1rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.trainings-sort {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trainings-sort label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
}

.training-sort-select {
    padding: 10px 40px 10px 16px;
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

.training-sort-select:focus {
    outline: none;
    border-color: var(--primary-red);
}

/* Training Grid */
.trainings-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.training-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.training-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.training-card-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 10;
}

.training-category-badge {
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: white;
    backdrop-filter: blur(10px);
}

.training-category-badge.liderlik {
    background: rgba(255, 0, 0, 0.9);
}

.training-category-badge.satis {
    background: rgba(0, 123, 255, 0.9);
}

.training-category-badge.iletisim {
    background: rgba(40, 167, 69, 0.9);
}

.training-category-badge.kisisel {
    background: rgba(255, 193, 7, 0.9);
}

.training-category-badge.dijital {
    background: rgba(108, 117, 125, 0.9);
}

.training-bookmark {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.training-bookmark:hover {
    background: var(--primary-red);
    color: white;
    transform: scale(1.1);
}

.training-bookmark i {
    font-size: 1.1rem;
}

.training-card-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.training-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.training-card:hover .training-card-image img {
    transform: scale(1.1);
}

.training-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.training-card:hover .training-overlay {
    opacity: 1;
}

.training-detail-btn {
    padding: 14px 28px;
    background: white;
    color: var(--primary-red);
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.training-detail-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.3);
}

.training-card-body {
    padding: 25px;
    flex: 1;
}

.training-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
    line-height: 1.3;
}

.training-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.training-meta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.training-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.training-meta-item i {
    color: var(--primary-red);
    font-size: 0.95rem;
}

.training-card-footer {
    padding: 20px 25px;
    border-top: 2px solid var(--bg-light-gray);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.training-rating {
    display: flex;
    align-items: center;
    gap: 4px;
}

.training-rating i {
    color: #FFC107;
    font-size: 0.95rem;
}

.rating-count {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 600;
    margin-left: 6px;
}

.training-cta-btn {
    padding: 10px 20px;
    background: var(--primary-red);
    color: white;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.training-cta-btn:hover {
    background: var(--primary-red-hover);
    transform: translateX(5px);
}

/* No Results */
.no-results-message {
    text-align: center;
    padding: 80px 20px;
}

.no-results-message i {
    font-size: 5rem;
    color: var(--text-light);
    margin-bottom: 20px;
}

.no-results-message h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.no-results-message p {
    font-size: 1.1rem;
    color: var(--text-secondary);
}

/* Load More */
.trainings-load-more {
    text-align: center;
    margin-top: 50px;
}

.load-more-btn {
    padding: 16px 40px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.load-more-btn:hover {
    background: var(--primary-red);
    color: white;
    border-color: var(--primary-red);
    transform: translateY(-3px);
}

.load-more-btn i {
    transition: transform 0.3s ease;
}

.load-more-btn:hover i {
    transform: translateY(3px);
}

/* CTA Section */
.trainings-cta-section {
    padding: 80px 0;
    background: var(--bg-light-gray);
}

.trainings-cta-card {
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(255, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
}

.trainings-cta-card::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    top: -200px;
    right: -200px;
}

.trainings-cta-content {
    position: relative;
    z-index: 2;
    color: white;
}

.trainings-cta-icon {
    font-size: 4rem;
    margin-bottom: 25px;
    opacity: 0.9;
}

.trainings-cta-card h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.trainings-cta-card p {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.95;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.trainings-cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.trainings-cta-btn-primary,
.trainings-cta-btn-secondary {
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.trainings-cta-btn-primary {
    background: white;
    color: var(--primary-red);
}

.trainings-cta-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.trainings-cta-btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.trainings-cta-btn-secondary:hover {
    background: white;
    color: var(--primary-red);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .trainings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {

    .trainings-search-box {
        max-width: 100%;
    }

    .trainings-category-filter {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .trainings-hero-section {
        padding: 80px 0 60px;
    }

    .trainings-hero-title {
        font-size: 2.2rem;
    }

    .trainings-hero-description {
        font-size: 1rem;
    }

    .trainings-filter-section {
        padding: 30px 0;
    }

    .trainings-grid {
        grid-template-columns: 1fr;
    }

    .trainings-stats-bar {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .trainings-cta-card {
        padding: 40px 30px;
    }

    .trainings-cta-card h2 {
        font-size: 2rem;
    }

    .trainings-cta-buttons {
        flex-direction: column;
    }

    .trainings-cta-btn-primary,
    .trainings-cta-btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .trainings-hero-title {
        font-size: 1.8rem;
    }

    .category-filter-btn {
        font-size: 0.85rem;
        padding: 10px 18px;
    }

    .training-title {
        font-size: 1.2rem;
    }
}

/* ========================================
   EĞİTİM DETAY SAYFASI STYLES
   ======================================== */

/* Breadcrumb */
.training-detail-breadcrumb {
    padding: 20px 0;
    background: var(--bg-soft-white);
    border-bottom: 1px solid var(--border-silver);
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.9rem;
}

.breadcrumb-nav a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-nav a:hover {
    color: var(--primary-red);
}

.breadcrumb-nav a i {
    margin-right: 6px;
}

.breadcrumb-nav .fa-chevron-right {
    color: var(--text-light);
    font-size: 0.7rem;
}

.breadcrumb-nav span {
    color: var(--text-primary);
    font-weight: 600;
}

/* Training Detail Hero */
.training-detail-hero {
    padding: 60px 0;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F8F8 100%);
}

.training-detail-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
}

.training-hero-category {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.category-badge-detail {
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: white;
}

.category-badge-detail.liderlik {
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
}

.training-level-badge {
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    background: var(--bg-soft-white);
    color: var(--text-primary);
    border: 2px solid var(--border-silver);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.training-level-badge.ileri {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

.training-detail-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: 20px;
}

.training-detail-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 30px;
}

.training-hero-meta {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.hero-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
}

.hero-meta-item i {
    color: var(--primary-red);
    font-size: 1.1rem;
}

.hero-meta-item strong {
    color: var(--text-primary);
    font-weight: 700;
}

.hero-meta-item span {
    color: var(--text-secondary);
}

.training-hero-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-training-primary,
.btn-training-secondary,
.btn-training-icon {
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.btn-training-primary {
    background: var(--primary-red);
    color: white;
}

.btn-training-primary:hover {
    background: var(--primary-red-hover);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

.btn-training-secondary {
    background: transparent;
    color: var(--text-primary);
    border: 2px solid var(--border-silver);
}

.btn-training-secondary:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

.btn-training-icon {
    width: 56px;
    height: 56px;
    padding: 0;
    justify-content: center;
    background: white;
    border: 2px solid var(--border-silver);
    color: var(--text-primary);
}

.btn-training-icon:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

.training-hero-media {
    position: sticky;
    top: 100px;
}

.training-media-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}

.training-media-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

.media-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.training-media-wrapper:hover .media-overlay {
    opacity: 1;
}

.play-video-btn {
    padding: 20px 40px;
    background: white;
    color: var(--primary-red);
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.play-video-btn:hover {
    transform: scale(1.05);
}

.play-video-btn i {
    width: 40px;
    height: 40px;
    background: var(--primary-red);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-info-cards {
    display: grid;
    gap: 12px;
}

.quick-info-card {
    background: white;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.quick-info-card i {
    font-size: 1.8rem;
    color: var(--primary-red);
}

.quick-info-card strong {
    display: block;
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.quick-info-card span {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
}

/* Training Content Section */
.training-content-section {
    padding: 10px 0;
    background: white;
}

.training-content-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 40px;
    align-items: start;
}

.training-main-content {
    min-width: 0;
}

/* Tabs Navigation */
.training-tabs-nav {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
    border-bottom: 2px solid var(--bg-light-gray);
    overflow-x: auto;
    padding-bottom: 10px;
}

/* Bootstrap override */
.training-tabs-nav.nav-tabs {
    border-bottom: 2px solid var(--bg-light-gray);
}

.training-tabs-nav .nav-item {
    margin-bottom: 0;
}

.training-tab-btn {
    padding: 14px 24px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-secondary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

/* Bootstrap nav-link override */
.training-tab-btn.nav-link {
    border: none;
    border-radius: 0;
    border-bottom: 3px solid transparent;
    padding: 14px 24px;
}

.training-tab-btn i {
    font-size: 1.1rem;
}

.training-tab-btn:hover {
    color: var(--primary-red);
    background: transparent;
    border-color: transparent;
}

.training-tab-btn.active,
.training-tab-btn.nav-link.active {
    color: var(--primary-red);
    background: transparent;
    border-color: transparent;
    border-bottom-color: var(--primary-red);
}

/* Tab Contents */
.training-tab-contents {
    /* Bootstrap tab-content already handles display */
}

.training-tab-content {
    /* Bootstrap tab-pane already handles display */
}

.content-card {
    background: var(--bg-soft-white);
    padding: 40px;
    border-radius: 16px;
    margin-bottom: 30px;
}

.content-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 25px;
}

.content-subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.content-text p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.learning-objectives {
    display: grid;
    gap: 15px;
}

.objective-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 1rem;
    line-height: 1.7;
}

.objective-item i {
    color: var(--primary-red);
    font-size: 1.2rem;
    margin-top: 2px;
}

.target-audience {
    display: grid;
    gap: 20px;
}

.audience-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px;
    background: white;
    border-radius: 12px;
    border-left: 4px solid var(--primary-red);
}

.audience-item i {
    font-size: 2rem;
    color: var(--primary-red);
}

.audience-item strong {
    display: block;
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 5px;
}

.audience-item p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

/* Program Accordion */
.program-accordion {
    display: grid;
    gap: 15px;
}

.program-module {
    background: white;
    border-radius: 12px;
    border: 2px solid var(--border-silver);
    overflow: hidden;
    transition: all 0.3s ease;
}

.program-module.active {
    border-color: var(--primary-red);
}

.module-header {
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.module-info {
    flex: 1;
}

.module-number {
    display: inline-block;
    padding: 6px 16px;
    background: var(--primary-red);
    color: white;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.module-info h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.module-duration {
    font-size: 0.9rem;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.module-duration i {
    color: var(--primary-red);
}

.module-toggle {
    width: 40px;
    height: 40px;
    background: var(--bg-soft-white);
    border: none;
    border-radius: 50%;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-toggle:hover {
    background: var(--primary-red);
    color: white;
}

.program-module.active .module-toggle i {
    transform: rotate(180deg);
}

.module-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.program-module.active .module-content {
    max-height: 500px;
}

.module-topics {
    padding: 0 25px 25px;
    list-style: none;
    display: grid;
    gap: 12px;
}

.module-topics li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-secondary);
}

.module-topics li i {
    color: var(--primary-red);
    margin-top: 3px;
}

/* Trainer Profile */
.trainer-profile {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 40px;
    align-items: start;
}

.trainer-image {
    position: relative;
}

.trainer-image img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.trainer-badge {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-red);
    color: white;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 5px 20px rgba(255, 0, 0, 0.3);
}

.trainer-info h3 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 5px;
}

.trainer-title {
    font-size: 1.1rem;
    color: var(--primary-red);
    font-weight: 600;
    margin-bottom: 20px;
}

.trainer-stats {
    display: flex;
    gap: 30px;
    padding: 20px 0;
    border-top: 2px solid var(--bg-light-gray);
    border-bottom: 2px solid var(--bg-light-gray);
    margin-bottom: 25px;
}

.trainer-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.trainer-stat i {
    color: var(--primary-red);
    font-size: 1.5rem;
}

.trainer-stat strong {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--text-primary);
}

.trainer-stat span {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.trainer-bio p {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 15px;
}

.trainer-expertise {
    margin-top: 25px;
}

.trainer-expertise h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.expertise-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.expertise-tag {
    padding: 8px 16px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* Reviews */
.reviews-summary {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 40px;
    padding: 30px;
    background: white;
    border-radius: 12px;
    margin-bottom: 30px;
}

.reviews-score {
    text-align: center;
}

.score-big {
    font-size: 4rem;
    font-weight: 900;
    color: var(--primary-red);
    line-height: 1;
    margin-bottom: 10px;
}

.score-stars {
    color: #FFC107;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.score-text {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.reviews-bars {
    display: grid;
    gap: 12px;
}

.review-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
}

.review-bar > span:first-child {
    min-width: 50px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.review-bar .bar {
    flex: 1;
    height: 8px;
    background: var(--bg-light-gray);
    border-radius: 4px;
    overflow: hidden;
}

.review-bar .bar-fill {
    height: 100%;
    background: #FFC107;
    border-radius: 4px;
}

.review-bar > span:last-child {
    min-width: 40px;
    text-align: right;
    color: var(--text-secondary);
    font-weight: 600;
}

.reviews-list {
    display: grid;
    gap: 25px;
}

.review-item {
    padding: 30px;
    background: white;
    border-radius: 12px;
    border: 2px solid var(--border-silver);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.reviewer-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.reviewer-avatar {
    width: 50px;
    height: 50px;
    background: var(--bg-soft-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-light);
    font-size: 1.5rem;
}

.reviewer-info h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 3px;
}

.reviewer-info p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin: 0;
}

.review-meta {
    text-align: right;
}

.review-stars {
    color: #FFC107;
    font-size: 0.95rem;
    margin-bottom: 5px;
}

.review-date {
    font-size: 0.85rem;
    color: var(--text-light);
}

.review-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* Sidebar */
.training-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-card {
    background: white;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
}

.sticky-card {
    border: 2px solid var(--primary-red);
}

.card-title-main {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--bg-light-gray);
}

.card-features {
    display: grid;
    gap: 12px;
    margin-bottom: 25px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: var(--text-primary);
    font-weight: 500;
    padding: 8px 0;
}

.feature-item i {
    color: var(--primary-red) !important;
    font-size: 1.1rem;
    min-width: 18px;
    display: inline-block;
    flex-shrink: 0;
}

.feature-item i.fa-check-circle,
.feature-item i.fas {
    opacity: 1;
    visibility: visible;
}

.btn-apply-now {
    width: 100%;
    padding: 18px;
    background: var(--primary-red);
    color: white;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    margin-bottom: 20px;
}

.btn-apply-now:hover {
    background: var(--primary-red-hover);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

.card-guarantee {
    text-align: center;
    padding: 15px;
    background: var(--bg-soft-white);
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.card-guarantee i {
    color: var(--primary-red);
}

.card-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.detail-list {
    display: grid;
    gap: 20px;
}

.detail-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.detail-item i {
    font-size: 1.3rem;
    color: var(--primary-red) !important;
    min-width: 24px;
    display: inline-block;
    flex-shrink: 0;
}

.detail-item i.fas,
.detail-item i.far {
    opacity: 1;
    visibility: visible;
}

.detail-item strong {
    display: block;
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.detail-item span {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.related-trainings {
    display: grid;
    gap: 15px;
}

.related-item {
    display: flex;
    gap: 15px;
    padding: 15px;
    background: var(--bg-soft-white);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.related-item:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.related-item img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
}

.related-item h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
    line-height: 1.4;
}

.related-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-red);
}

/* Application Form Section */
.training-application-section {
    padding: 80px 0;
    background: var(--bg-light-gray);
}

.application-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.application-header h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.application-header p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.application-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.application-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.application-form .form-group {
    display: flex;
    flex-direction: column;
}

.application-form label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.application-form input,
.application-form select,
.application-form textarea {
    padding: 14px 18px;
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s ease;
}

.application-form input:focus,
.application-form select:focus,
.application-form textarea:focus {
    outline: none;
    border-color: var(--primary-red);
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
}

.application-form textarea {
    resize: vertical;
}

.form-checkbox {
    margin: 25px 0;
}

.form-checkbox input {
    margin-right: 10px;
}

.form-checkbox label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    display: inline;
}

.form-checkbox a {
    color: var(--primary-red);
    text-decoration: none;
}

.form-checkbox a:hover {
    text-decoration: underline;
}

.btn-submit-application {
    width: 100%;
    padding: 18px;
    background: var(--primary-red);
    color: white;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-submit-application:hover {
    background: var(--primary-red-hover);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

/* Responsive */
@media (max-width: 1200px) {
    .training-content-layout {
        grid-template-columns: 1fr 350px;
    }
}

@media (max-width: 992px) {
    .training-detail-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .training-hero-media {
        position: static;
    }

    .training-content-layout {
        grid-template-columns: 1fr;
    }

    .training-sidebar {
        position: static;
    }

    .trainer-profile {
        grid-template-columns: 1fr;
    }

    .reviews-summary {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .training-detail-breadcrumb {
        padding: 15px 0;
    }

    .breadcrumb-nav {
        font-size: 0.85rem;
    }

    .training-detail-hero {
        padding: 40px 0;
    }

    .training-detail-title {
        font-size: 2rem;
    }

    .training-detail-subtitle {
        font-size: 1rem;
    }

    .training-hero-meta {
        flex-direction: column;
        gap: 15px;
    }

    .training-hero-actions {
        flex-direction: column;
    }

    .btn-training-primary,
    .btn-training-secondary {
        width: 100%;
        justify-content: center;
    }

    .btn-training-icon {
        width: 100%;
    }

    .training-tabs-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .training-tab-btn,
    .training-tab-btn.nav-link {
        font-size: 0.85rem;
        padding: 12px 18px;
    }

    .content-card {
        padding: 25px;
    }

    .content-title {
        font-size: 1.6rem;
    }

    .application-form-wrapper {
        padding: 30px;
    }

    .application-form .form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .training-detail-title {
        font-size: 1.6rem;
    }

    .price-amount .amount {
        font-size: 2.5rem;
    }
}

/* ========================================
   BİLGİ MERKEZİ / KNOWLEDGE HUB LIST PAGE
   ======================================== */

/* Breadcrumb */
.knowledge-breadcrumb {
    padding: 20px 0;
    background: var(--bg-soft-white);
    border-bottom: 1px solid var(--border-silver);
}

/* Hero Section */
.knowledge-hub-hero {
    padding: 80px 0 60px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F8F8 100%);
}

.knowledge-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.knowledge-hero-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.2;
    margin: 20px 0;
}

.knowledge-hero-description {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 750px;
    margin: 0 auto 40px;
}

/* Search Box */
.knowledge-search-wrapper {
    max-width: 700px;
    margin: 0 auto 40px;
}

.knowledge-search-box {
    position: relative;
    width: 100%;
}

.knowledge-search-box i {
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 1.2rem;
}

.knowledge-search-input {
    width: 100%;
    padding: 20px 25px 20px 60px;
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-size: 1.05rem;
    transition: all 0.3s ease;
    font-family: inherit;
}

.knowledge-search-input:focus {
    outline: none;
    border-color: var(--primary-red);
    box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.1);
}

.knowledge-search-input::placeholder {
    color: var(--text-light);
}

/* Stats */
.knowledge-stats {
    display: flex;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
}

.knowledge-stats .stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.knowledge-stats .stat-item i {
    color: var(--primary-red);
    font-size: 2rem;
}

.knowledge-stats .stat-item strong {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--text-primary);
}

.knowledge-stats .stat-item span {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

/* Filter Section */
.knowledge-filter-section {
    padding: 30px 0;
    background: white;
    border-bottom: 2px solid var(--bg-light-gray);
}

.knowledge-filter-wrapper {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
}

.knowledge-categories {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.category-btn {
    padding: 12px 20px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.category-btn i {
    font-size: 1rem;
}

.category-btn .count {
    background: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.category-btn:hover {
    border-color: var(--primary-red);
    background: rgba(255, 0, 0, 0.05);
    transform: translateY(-2px);
}

.category-btn.active {
    background: var(--primary-red);
    color: white;
    border-color: var(--primary-red);
}

.category-btn.active .count {
    background: rgba(255, 255, 255, 0.3);
    color: white;
}

.knowledge-controls {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sort-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sort-wrapper label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sort-select {
    padding: 10px 40px 10px 16px;
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    background: white;
    cursor: pointer;
    font-family: inherit;
}

.sort-select:focus {
    outline: none;
    border-color: var(--primary-red);
}

.view-toggle {
    display: flex;
    gap: 8px;
}

.view-btn {
    width: 40px;
    height: 40px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.view-btn:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

.view-btn.active {
    background: var(--primary-red);
    border-color: var(--primary-red);
    color: white;
}

/* Content Section */
.knowledge-content-section {
    padding: 60px 0 100px;
    background: white;
}

.results-info {
    margin-bottom: 30px;
}

.results-info p {
    font-size: 1.05rem;
    color: var(--text-secondary);
}

.results-info strong {
    color: var(--primary-red);
    font-weight: 700;
}

/* Articles Grid */
.knowledge-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Grid View (default) */
.knowledge-article-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.knowledge-article-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.article-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.knowledge-article-card:hover .article-image img {
    transform: scale(1.1);
}

.article-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(10px);
}

.article-badge.liderlik {
    background: rgba(255, 0, 0, 0.9);
}

.article-badge.iletisim {
    background: rgba(40, 167, 69, 0.9);
}

.article-badge.kisisel {
    background: rgba(255, 193, 7, 0.9);
}

.article-badge.yonetim {
    background: rgba(0, 123, 255, 0.9);
}

.article-body {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-meta-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.article-date,
.article-read-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.article-date i,
.article-read-time i {
    color: var(--primary-red);
}

.article-card-title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
}

.article-card-title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.article-card-title a:hover {
    color: var(--primary-red);
}

.article-card-excerpt {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 15px;
    flex: 1;
}

.article-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.article-tags .tag {
    padding: 4px 12px;
    background: var(--bg-soft-white);
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.article-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 2px solid var(--bg-light-gray);
}

.author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.author-name {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary);
}

.author-role {
    display: block;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.article-stats-inline {
    display: flex;
    gap: 15px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.article-stats-inline span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.article-stats-inline i {
    color: var(--primary-red);
}

/* List View */
.knowledge-articles-grid.list-view {
    grid-template-columns: 1fr;
}

.knowledge-articles-grid.list-view .knowledge-article-card {
    flex-direction: row;
}

.knowledge-articles-grid.list-view .article-image {
    width: 300px;
    aspect-ratio: 16/10;
    flex-shrink: 0;
}

.knowledge-articles-grid.list-view .article-body {
    padding: 30px;
}

/* No Results */
.no-results-knowledge {
    text-align: center;
    padding: 80px 20px;
}

.no-results-knowledge i {
    font-size: 5rem;
    color: var(--text-light);
    margin-bottom: 20px;
}

.no-results-knowledge h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.no-results-knowledge p {
    font-size: 1.1rem;
    color: var(--text-secondary);
}

/* Load More */
.knowledge-load-more {
    text-align: center;
    margin-top: 50px;
}

.load-more-knowledge-btn {
    padding: 16px 40px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.load-more-knowledge-btn:hover {
    background: var(--primary-red);
    color: white;
    border-color: var(--primary-red);
    transform: translateY(-3px);
}

/* Newsletter Section */
.knowledge-newsletter-section {
    padding: 80px 0;
    background: var(--bg-light-gray);
}

.newsletter-card-knowledge {
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(255, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
}

.newsletter-card-knowledge::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    top: -200px;
    right: -200px;
}

.newsletter-content {
    position: relative;
    z-index: 2;
    color: white;
    max-width: 700px;
    margin: 0 auto;
}

.newsletter-icon {
    font-size: 4rem;
    margin-bottom: 20px;
    opacity: 0.9;
}

.newsletter-card-knowledge h2 {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.newsletter-card-knowledge p {
    font-size: 1.1rem;
    opacity: 0.95;
    margin-bottom: 30px;
}

.newsletter-form-inline {
    display: flex;
    gap: 12px;
    max-width: 500px;
    margin: 0 auto 20px;
}

.newsletter-form-inline input {
    flex: 1;
    padding: 16px 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 1rem;
    backdrop-filter: blur(10px);
}

.newsletter-form-inline input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.newsletter-form-inline input:focus {
    outline: none;
    border-color: white;
    background: rgba(255, 255, 255, 0.3);
}

.newsletter-form-inline button {
    padding: 16px 32px;
    background: white;
    color: var(--primary-red);
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.newsletter-form-inline button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.newsletter-privacy {
    font-size: 0.85rem;
    opacity: 0.8;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Responsive */
@media (max-width: 1200px) {
    .knowledge-articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .knowledge-filter-wrapper {
        grid-template-columns: 1fr;
    }

    .knowledge-controls {
        justify-content: space-between;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .knowledge-hub-hero {
        padding: 60px 0 40px;
    }

    .knowledge-hero-title {
        font-size: 2.2rem;
    }

    .knowledge-hero-description {
        font-size: 1rem;
    }

    .knowledge-stats {
        gap: 30px;
    }

    .knowledge-categories {
        justify-content: center;
    }

    .knowledge-articles-grid {
        grid-template-columns: 1fr;
    }

    .knowledge-articles-grid.list-view .article-image {
        width: 100%;
    }

    .knowledge-articles-grid.list-view .knowledge-article-card {
        flex-direction: column;
    }

    .newsletter-card-knowledge {
        padding: 40px 30px;
    }

    .newsletter-card-knowledge h2 {
        font-size: 1.8rem;
    }

    .newsletter-form-inline {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .knowledge-hero-title {
        font-size: 1.8rem;
    }

    .category-btn {
        font-size: 0.85rem;
        padding: 10px 16px;
    }
}

/* ========================================
   BLOG DETAY SAYFASI / ARTICLE DETAIL
   ======================================== */

/* Breadcrumb */
.blog-detail-breadcrumb {
    padding: 20px 0;
    background: var(--bg-soft-white);
    border-bottom: 1px solid var(--border-silver);
}

/* Article Hero */
.blog-detail-hero {
    padding: 60px 0 40px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F8F8 100%);
}

.article-hero-content {
    max-width: 900px;
    margin: 0 auto;
}

.article-hero-meta {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.article-category-hero {
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.article-category-hero.liderlik {
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
}

.article-reading-time-hero {
    padding: 10px 20px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.article-reading-time-hero i {
    color: var(--primary-red);
}

.article-hero-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: 25px;
}

.article-hero-excerpt {
    font-size: 1.3rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 30px;
}

.article-hero-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-top: 2px solid var(--bg-light-gray);
    border-bottom: 2px solid var(--bg-light-gray);
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 20px;
}

.author-info-hero {
    display: flex;
    align-items: center;
    gap: 15px;
}

.author-avatar-hero {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary-red);
}

.author-name-hero {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.author-role-hero {
    display: block;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.article-meta-info {
    display: flex;
    gap: 25px;
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.article-date-hero,
.article-views-hero {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.article-date-hero i,
.article-views-hero i {
    color: var(--primary-red);
}

/* Social Share */
.article-social-share {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.share-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
}

.share-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid var(--border-silver);
    background: white;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.share-btn:hover {
    transform: translateY(-3px);
}

.share-btn.facebook:hover {
    background: #1877F2;
    color: white;
    border-color: #1877F2;
}

.share-btn.twitter:hover {
    background: #1DA1F2;
    color: white;
    border-color: #1DA1F2;
}

.share-btn.linkedin:hover {
    background: #0A66C2;
    color: white;
    border-color: #0A66C2;
}

.share-btn.whatsapp:hover {
    background: #25D366;
    color: white;
    border-color: #25D366;
}

.share-btn.copy-link:hover {
    background: var(--primary-red);
    color: white;
    border-color: var(--primary-red);
}

/* Featured Image */
.article-featured-image {
    padding: 40px 0;
    background: white;
}

.featured-image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.featured-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

/* Article Content Layout */
.blog-detail-content {
    padding: 60px 0 100px;
    background: white;
}

.article-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 60px;
    align-items: start;
}

.article-main-content {
    position: relative;
}

/* Article Body Content */
.article-body-content {
    font-size: 1.1rem;
    line-height: 1.9;
    color: var(--text-primary);
    max-width: 750px;
}

.article-content-dynamic {
    /* CKEditor içeriği buraya gelecek */
}

.article-lead {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--text-primary);
    line-height: 1.8;
    margin-bottom: 30px;
}

.article-body-content p {
    margin-bottom: 25px;
    text-align: justify;
}

.article-body-content h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-top: 50px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.article-body-content h3 {
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-top: 35px;
    margin-bottom: 15px;
}

.article-body-content h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-top: 25px;
    margin-bottom: 12px;
}

/* Quote */
.article-quote {
    background: linear-gradient(135deg, #F8F8F8, #FFFFFF);
    padding: 40px;
    border-left: 5px solid var(--primary-red);
    border-radius: 12px;
    margin: 40px 0;
    position: relative;
}

.article-quote i {
    color: var(--primary-red);
    font-size: 2rem;
    opacity: 0.3;
    position: absolute;
    top: 20px;
    left: 20px;
}

.article-quote p {
    font-size: 1.3rem;
    font-style: italic;
    color: var(--text-primary);
    margin: 0 0 15px 0;
    padding-left: 30px;
}

.article-quote cite {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-secondary);
    font-style: normal;
    padding-left: 30px;
}

/* Lists */
.article-list {
    margin: 25px 0;
    padding-left: 30px;
}

.article-list li {
    margin-bottom: 12px;
    line-height: 1.7;
}

.article-list li::marker {
    color: var(--primary-red);
    font-weight: bold;
}

/* Info Box */
.article-info-box {
    background: linear-gradient(135deg, #FFF9E6, #FFFEF5);
    border: 2px solid #FFD700;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.info-box-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.info-box-header i {
    color: #FFD700;
    font-size: 1.5rem;
}

.info-box-header strong {
    font-size: 1.1rem;
    color: var(--text-primary);
}

.article-info-box p {
    margin: 0;
    font-size: 1rem;
}

/* Steps */
.article-steps {
    margin: 30px 0;
}

.step-item {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.step-number {
    width: 50px;
    height: 50px;
    background: var(--primary-red);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 900;
    flex-shrink: 0;
}

.step-content h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 10px 0;
}

.step-content p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
}

/* Case Study */
.article-case-study {
    background: linear-gradient(135deg, #E6F7FF, #F0FAFF);
    border: 2px solid #1890FF;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
}

.article-case-study h3 {
    color: var(--text-primary);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.article-case-study h3 i {
    color: #1890FF;
}

.article-case-study p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.8;
}

/* Tags Section */
.article-tags-section {
    margin: 50px 0 30px;
    padding: 30px;
    background: var(--bg-soft-white);
    border-radius: 12px;
}

.article-tags-section h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 15px 0;
}

.article-tags-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tag-link {
    padding: 8px 16px;
    background: white;
    border: 2px solid var(--border-silver);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.tag-link:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
    transform: translateY(-2px);
}

/* Update Info */
.article-update-info {
    margin-top: 30px;
    padding: 20px;
    background: var(--bg-light-gray);
    border-radius: 8px;
    text-align: center;
}

.article-update-info p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.article-update-info i {
    color: var(--primary-red);
    margin-right: 8px;
}

/* Sidebar */
.article-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-card {
    background: white;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 25px;
}

.sidebar-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--bg-light-gray);
}

/* Author Card */
.author-card-content {
    text-align: center;
}

.author-image-large {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--primary-red);
    margin: 0 auto 20px;
    display: block;
}

.author-card-content h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 5px;
}

.author-title-sidebar {
    font-size: 0.95rem;
    color: var(--primary-red);
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
}

.author-bio {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.author-social {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.author-social a {
    width: 40px;
    height: 40px;
    background: var(--bg-soft-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.author-social a:hover {
    background: var(--primary-red);
    color: white;
    transform: translateY(-3px);
}

/* Related Articles Sidebar */
.related-articles-list {
    display: grid;
    gap: 15px;
}

.related-article-item {
    display: flex;
    gap: 15px;
    padding: 15px;
    background: var(--bg-soft-white);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.related-article-item:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.related-article-item img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
}

.related-article-item h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.related-date {
    font-size: 0.85rem;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.related-date i {
    color: var(--primary-red);
}

/* Popular Articles */
.popular-articles-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: popular-counter;
}

.popular-articles-list li {
    counter-increment: popular-counter;
    margin-bottom: 20px;
    padding-left: 40px;
    position: relative;
}

.popular-articles-list li::before {
    content: counter(popular-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: var(--primary-red);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

.popular-articles-list a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.5;
    transition: color 0.3s ease;
}

.popular-articles-list a:hover {
    color: var(--primary-red);
}

.popular-views {
    display: block;
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-top: 5px;
}

.popular-views i {
    color: var(--primary-red);
}

/* Newsletter Sidebar */
.newsletter-card p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin-bottom: 15px;
    line-height: 1.6;
}

.sidebar-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sidebar-newsletter-form input {
    padding: 12px 16px;
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.sidebar-newsletter-form input:focus {
    outline: none;
    border-color: var(--primary-red);
}

.sidebar-newsletter-form button {
    padding: 12px;
    background: var(--primary-red);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.sidebar-newsletter-form button:hover {
    background: var(--primary-red-hover);
    transform: translateY(-2px);
}

/* Comments Section */
.blog-comments-section {
    padding: 80px 0;
    background: var(--bg-light-gray);
}

.comments-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.comments-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.comments-title i {
    color: var(--primary-red);
}

.comments-count {
    font-size: 1.5rem;
    color: var(--text-secondary);
}

/* Comment Form */
.comment-form-wrapper {
    background: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
}

.comment-form-wrapper h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 25px;
}

.comment-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.comment-form .form-group {
    display: flex;
    flex-direction: column;
}

.comment-form label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.comment-form input,
.comment-form textarea {
    padding: 12px 16px;
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s ease;
}

.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--primary-red);
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
}

.comment-submit-btn {
    padding: 14px 32px;
    background: var(--primary-red);
    color: white;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.comment-submit-btn:hover {
    background: var(--primary-red-hover);
    transform: translateY(-3px);
}

/* Comments List */
.comments-list {
    display: grid;
    gap: 25px;
}

.comment-item {
    background: white;
    padding: 30px;
    border-radius: 12px;
    display: flex;
    gap: 20px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}

.comment-avatar {
    flex-shrink: 0;
}

.comment-avatar i {
    font-size: 3rem;
    color: var(--text-light);
}

.comment-content {
    flex: 1;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.comment-header h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.comment-header time {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.comment-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

.comment-reply-btn {
    padding: 8px 16px;
    background: transparent;
    border: 2px solid var(--border-silver);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}

.comment-reply-btn:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

/* Related Articles Section */
.related-articles-section {
    padding: 80px 0;
    background: white;
}

.section-header-simple {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.section-header-simple h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--text-primary);
}

.view-all-simple {
    color: var(--primary-red);
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.view-all-simple:hover {
    gap: 12px;
}

.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.related-article-card-full {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.related-article-card-full:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.article-image-small {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.article-image-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-badge-small {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
}

.article-badge-small.liderlik {
    background: rgba(255, 0, 0, 0.9);
}

.article-content-small {
    padding: 20px;
}

.article-content-small h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.article-content-small a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.article-content-small a:hover {
    color: var(--primary-red);
}

.article-meta-small {
    display: flex;
    gap: 15px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.article-meta-small span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.article-meta-small i {
    color: var(--primary-red);
}

/* Responsive */
@media (max-width: 1200px) {
    .article-layout {
        grid-template-columns: 1fr 300px;
        gap: 40px;
    }
}

@media (max-width: 992px) {
    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        position: static;
    }

    .article-toc {
        position: static;
    }

    .related-articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-detail-hero {
        padding: 40px 0 30px;
    }

    .article-hero-title {
        font-size: 2.2rem;
    }

    .article-hero-excerpt {
        font-size: 1.1rem;
    }

    .article-hero-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .article-body-content {
        font-size: 1rem;
    }

    .article-body-content h2 {
        font-size: 1.8rem;
    }

    .comment-form .form-row {
        grid-template-columns: 1fr;
    }

    .related-articles-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .article-hero-title {
        font-size: 1.8rem;
    }

    .comment-item {
        flex-direction: column;
    }
}

/* ========================================
   HİZMETLER SAYFASI / SERVICES PAGE
   ======================================== */

/* Breadcrumb */
.services-breadcrumb {
    padding: 20px 0;
    background: var(--bg-soft-white);
    border-bottom: 1px solid var(--border-silver);
}

/* Hero */
.services-hero {
    padding: 80px 0 60px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F8F8 100%);
}

.services-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.services-hero-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.2;
    margin: 20px 0;
}

.services-hero-description {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 750px;
    margin: 0 auto 40px;
}

.services-stats {
    display: flex;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
}

.services-stats .stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.services-stats .stat-item i {
    color: var(--primary-red);
    font-size: 2rem;
}

.services-stats .stat-item strong {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--text-primary);
}

.services-stats .stat-item span {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

/* Filter Section */
.services-filter-section {
    padding: 30px 0;
    background: white;
    border-bottom: 2px solid var(--bg-light-gray);
}

.services-filter-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.filter-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--text-primary);
    font-size: 1rem;
}

.filter-label i {
    color: var(--primary-red);
}

.services-category-filter {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex: 1;
}

.service-filter-btn {
    padding: 12px 24px;
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.service-filter-btn i {
    font-size: 1rem;
}

.service-filter-btn:hover {
    border-color: var(--primary-red);
    background: rgba(255, 0, 0, 0.05);
    transform: translateY(-2px);
}

.service-filter-btn.active {
    background: var(--primary-red);
    color: white;
    border-color: var(--primary-red);
}

/* Services Grid */
.services-grid-section {
    padding: 60px 0 100px;
    background: white;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    border: 2px solid transparent;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-red);
}

.service-icon-wrapper {
    margin-bottom: 25px;
}

.service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(5deg);
}

.service-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.service-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
    line-height: 1.3;
}

.service-description {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 20px;
    flex: 1;
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.service-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.service-features i {
    color: var(--primary-red);
    font-size: 0.9rem;
}

.service-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 2px solid var(--bg-light-gray);
}

.service-link {
    color: var(--primary-red);
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.service-link:hover {
    gap: 12px;
}

.service-badge {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.service-badge.popular {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: white;
}

.service-badge.premium {
    background: linear-gradient(135deg, #8B008B 0%, #9932CC 100%);
    color: white;
}

.service-badge.new {
    background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%);
    color: white;
}

/* Why Choose Us Section */
.services-why-section {
    padding: 80px 0;
    background: var(--bg-light-gray);
}

.section-header-center {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.section-header-center h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.section-header-center p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.why-item {
    background: white;
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.why-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.why-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 1.8rem;
}

.why-item h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.why-item p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* CTA Section */
.services-cta-section {
    padding: 80px 0;
    background: white;
}

.services-cta-card {
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(255, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
}

.services-cta-card::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    top: -200px;
    right: -200px;
}

.cta-content {
    position: relative;
    z-index: 2;
    color: white;
    max-width: 700px;
    margin: 0 auto;
}

.services-cta-icon {
    font-size: 4rem;
    margin-bottom: 25px;
    opacity: 0.9;
}

.services-cta-card h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.services-cta-card p {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-btn-primary,
.cta-btn-secondary {
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.cta-btn-primary {
    background: white;
    color: var(--primary-red);
}

.cta-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.cta-btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.cta-btn-secondary:hover {
    background: white;
    color: var(--primary-red);
}

/* Responsive */
@media (max-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .services-filter-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .services-category-filter {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .services-hero {
        padding: 60px 0 40px;
    }

    .services-hero-title {
        font-size: 2.2rem;
    }

    .services-hero-description {
        font-size: 1rem;
    }

    .services-stats {
        gap: 30px;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .services-cta-card {
        padding: 40px 30px;
    }

    .services-cta-card h2 {
        font-size: 2rem;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .services-hero-title {
        font-size: 1.8rem;
    }

    .service-filter-btn {
        font-size: 0.85rem;
        padding: 10px 18px;
    }
}

/* ========================================
   ABOUT PAGE STYLES (INDEX STİLİNDE) - DEN AKADEMİ
   ======================================== */

/* ===== CONTACT HERO SECTION ===== */
.contact-hero-section {
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
    min-height: 400px;
}

.contact-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.contact-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    /*margin: 30px 0 20px;*/
    color: var(--text-primary);
}

.contact-hero-title .title-line {
    display: block;
}

.contact-hero-title .accent {
    color: var(--primary-red);
    position: relative;
}

.contact-hero-description {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-top: 20px;
}

/* ===== CONTACT MAIN SECTION ===== */
.contact-main-section {
    padding: 80px 0;
    background: var(--bg-soft-white);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: start;
}

/* ===== CONTACT INFO AREA ===== */
.contact-info-area {
    position: sticky;
    top: 100px;
}

.section-title-small {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 30px;
}

.contact-info-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}

.contact-info-card {
    background: white;
    padding: 30px;
    border-radius: 12px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid var(--border-silver);
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-info-card .card-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-hover) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.contact-info-card .card-content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.contact-info-card .card-content p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 5px 0;
}

.contact-info-card .card-content a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-info-card .card-content a:hover {
    color: var(--primary-red);
}

.contact-info-card .text-muted {
    color: var(--text-light);
    font-style: italic;
}

/* ===== SOCIAL MEDIA ===== */
.contact-social {
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-silver);
}

.contact-social h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.social-links {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.social-link {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--bg-light-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-link:hover {
    background: var(--primary-red);
    color: white;
    transform: translateY(-3px);
}

/* ===== CONTACT FORM AREA ===== */
.contact-form-wrapper {
    background: white;
    padding: 50px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-silver);
}

.form-description {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 30px;
    line-height: 1.6;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-group label i {
    color: var(--primary-red);
    font-size: 0.9rem;
}

.required {
    color: var(--primary-red);
    font-weight: 700;
}

.form-control {
    padding: 14px 18px;
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s ease;
    background: white;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-red);
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
}

.form-control::placeholder {
    color: var(--text-light);
}

textarea.form-control {
    resize: vertical;
    min-height: 150px;
}

.character-count {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-top: 5px;
    text-align: right;
}

.character-count #charCount {
    font-weight: 600;
    color: var(--text-secondary);
}

/* ===== CHECKBOX LABELS ===== */
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

.checkbox-label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-top: 2px;
    cursor: pointer;
    accent-color: var(--primary-red);
}

.checkbox-text {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.checkbox-text a {
    color: var(--primary-red);
    text-decoration: none;
    font-weight: 600;
}

.checkbox-text a:hover {
    text-decoration: underline;
}

/* ===== SUBMIT BUTTON ===== */
.form-actions {
    margin-top: 10px;
}

.btn-submit {
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-hover) 100%);
    color: white;
    border: none;
    padding: 18px 40px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(255, 0, 0, 0.4);
}

.btn-submit:active {
    transform: translateY(0);
}

/* ===== FORM MESSAGES ===== */
.form-message {
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 0.95rem;
    margin-top: 20px;
}

.form-message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.form-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* ===== MAP SECTION ===== */
.map-section {
    padding: 0;
    position: relative;
}

.map-container {
    position: relative;
    height: 500px;
    overflow: hidden;
}

.map-overlay {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 10;
}

.map-info-card {
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    max-width: 350px;
}

.map-info-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.map-info-card h3 i {
    color: var(--primary-red);
}

.map-info-card p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 8px 0;
}

.btn-directions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--primary-red);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    margin-top: 15px;
    transition: all 0.3s ease;
}

.btn-directions:hover {
    background: var(--primary-red-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
}

/* ===== FAQ SECTION ===== */
.contact-faq-section {
    padding: 80px 0;
    background: white;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.section-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.faq-item {
    background: var(--bg-soft-white);
    border: 2px solid var(--border-silver);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: var(--primary-red);
}

.faq-item.active {
    border-color: var(--primary-red);
}

.faq-question {
    padding: 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    user-select: none;
    background: white;
}

.faq-question i.fa-question-circle {
    color: var(--primary-red);
    font-size: 1.5rem;
    min-width: 24px;
}

.faq-question h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    flex: 1;
    margin: 0;
}

.faq-toggle {
    color: var(--text-light);
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-toggle {
    transform: rotate(180deg);
    color: var(--primary-red);
}

.faq-answer {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 25px 25px;
}

.faq-answer p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

/* ===== CTA SECTION ===== */
.contact-cta-section {
    padding: 80px 0;
    background: var(--bg-light-gray);
}

.cta-card {
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-hover) 100%);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(255, 0, 0, 0.2);
}

.cta-content {
    padding: 60px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.cta-icon {
    width: 100px;
    height: 100px;
    min-width: 100px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
}

.cta-text {
    flex: 1;
    color: white;
}

.cta-text h2 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.cta-text p {
    font-size: 1.1rem;
    opacity: 0.95;
}

.cta-actions {
    display: flex;
    gap: 15px;
}

.btn-cta-primary,
.btn-cta-secondary {
    padding: 15px 35px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.btn-cta-primary {
    background: white;
    color: var(--primary-red);
}

.btn-cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3);
}

.btn-cta-secondary {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid white;
}

.btn-cta-secondary:hover {
    background: white;
    color: var(--primary-red);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1200px) {
    .contact-grid {
        gap: 40px;
    }

    .contact-form-wrapper {
        padding: 40px;
    }
}

@media (max-width: 992px) {
    .contact-hero-title {
        font-size: 2.5rem;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .contact-info-area {
        position: relative;
        top: 0;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }

    .cta-content {
        flex-direction: column;
        text-align: center;
        padding: 40px;
    }

    .cta-actions {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .contact-hero-section {
        padding: 80px 0 60px;
    }

    .contact-hero-title {
        font-size: 2.2rem;
    }

    .contact-hero-description {
        font-size: 1rem;
    }

    .contact-main-section {
        padding: 60px 0;
    }

    .contact-form-wrapper {
        padding: 30px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .map-overlay {
        position: relative;
        top: 0;
        left: 0;
        padding: 20px;
    }

    .map-info-card {
        max-width: 100%;
    }

    .section-title {
        font-size: 2rem;
    }

    .cta-text h2 {
        font-size: 1.5rem;
    }

    .cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .btn-cta-primary,
    .btn-cta-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .contact-hero-title {
        font-size: 1.8rem;
    }

    .contact-info-card {
        flex-direction: column;
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }

    .section-title-small {
        font-size: 1.5rem;
    }
}

/* ===== FORM VALIDATION STYLES ===== */
.form-control.valid {
    border-color: #28a745;
}

.form-control.invalid {
    border-color: var(--primary-red);
}

.form-control.valid:focus {
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
}

.form-control.invalid:focus {
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
}

/* Loading State */
.btn-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-submit.loading {
    position: relative;
}

.btn-submit.loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 20px;
    margin-top: -8px;
    border: 2px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: button-loading-spinner 0.6s linear infinite;
}

@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }
    to {
        transform: rotate(1turn);
    }
}

/* ========================================
   HİZMET DETAY SAYFASI / SERVICE DETAIL PAGE
   ======================================== */

/* Breadcrumb */
.service-detail-breadcrumb {
    padding: 20px 0;
    background: var(--bg-soft-white);
    border-bottom: 1px solid var(--border-silver);
}

/* Service Detail Hero */
.service-detail-hero {
    padding: 80px 0;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F8F8 100%);
}

.service-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.service-hero-badge {
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.service-category-badge {
    padding: 10px 24px;
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    color: white;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.service-popular-badge {
    padding: 10px 24px;
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: white;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.service-detail-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: 25px;
}

.service-detail-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 35px;
}

.service-hero-stats {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.stat-box {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.stat-box i {
    font-size: 2.5rem;
    color: var(--primary-red);
}

.stat-box strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--text-primary);
}

.stat-box span {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.service-hero-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-service-primary,
.btn-service-secondary {
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-service-primary {
    background: var(--primary-red);
    color: white;
    border: none;
}

.btn-service-primary:hover {
    background: var(--primary-red-hover);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

.btn-service-secondary {
    background: transparent;
    color: var(--text-primary);
    border: 2px solid var(--border-silver);
}

.btn-service-secondary:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

.service-hero-media {
    position: relative;
}

.service-media-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.service-media-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

.service-media-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-media-wrapper:hover .service-media-overlay {
    opacity: 1;
}

.play-service-video {
    padding: 20px 40px;
    background: white;
    color: var(--primary-red);
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.play-service-video:hover {
    transform: scale(1.05);
}

.play-service-video i {
    width: 40px;
    height: 40px;
    background: var(--primary-red);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Service Features Section */
.service-features-section {
    padding: 100px 0;
    background: white;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.feature-card {
    padding: 40px 30px;
    background: var(--bg-soft-white);
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.feature-card:hover {
    transform: translateY(-10px);
    background: white;
    border-color: var(--primary-red);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.feature-icon-wrapper {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: white;
    font-size: 2rem;
}

.feature-card:hover .feature-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}

.feature-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.feature-card p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* Service Process Section */
.service-process-section {
    padding: 100px 0 !important;
    background: var(--bg-light-gray) !important;
}

.process-timeline {
    max-width: 900px !important;
    margin: 0 auto !important;
}

.process-step {
    position: relative !important;
    margin-bottom: 40px !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    cursor: default !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

.process-step:last-child {
    margin-bottom: 0 !important;
}

.step-number {
    float: left !important;
    width: 60px !important;
    height: 60px !important;
    background: var(--primary-red) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    box-shadow: 0 5px 20px rgba(255, 0, 0, 0.3) !important;
    margin-right: 40px !important;
    position: relative !important;
    z-index: 10 !important;
    pointer-events: none !important;
    user-select: none !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

.step-number::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 60px !important;
    width: 2px !important;
    height: 40px !important;
    background: var(--primary-red) !important;
    transform: translateX(-50%) !important;
    z-index: 1 !important;
}

.process-step:last-child .step-number::after {
    display: none !important;
}

.step-content {
    overflow: hidden !important;
    background: white !important;
    padding: 30px !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08) !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
}

.step-content:hover {
    animation: none !important;
    transform: none !important;
    transition: none !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08) !important;
}

.step-content::after {
    content: '' !important;
    display: table !important;
    clear: both !important;
}

.step-content h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin: 0 0 12px 0 !important;
    user-select: none !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

.step-content > p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
    margin: 0 0 15px 0 !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

.step-content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

.step-content li {
    padding-left: 25px !important;
    position: relative !important;
    font-size: 0.95rem !important;
    color: var(--text-secondary) !important;
    line-height: 1.6 !important;
    margin-bottom: 8px !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

.step-content li:last-child {
    margin-bottom: 0 !important;
}

.step-content li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: var(--primary-red) !important;
    font-weight: 700 !important;
}

/* Service Benefits Section */
.service-benefits-section {
    padding: 100px 0;
    background: white;
}

.benefits-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.benefits-image {
    position: relative;
}

.benefits-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.benefits-badge {
    position: absolute;
    bottom: 30px;
    left: 30px;
    padding: 15px 25px;
    background: var(--primary-red);
    color: white;
    border-radius: 50px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

.benefits-content h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.benefits-intro {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 40px;
}

.benefits-list {
    display: grid;
    gap: 25px;
}

.benefit-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.benefit-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.benefit-icon i {
    color: var(--primary-red);
    font-size: 1.3rem;
}

.benefit-item h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 5px;
}

.benefit-item p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Service Packages Section */
.service-packages-section {
    padding: 100px 0;
    background: var(--bg-light-gray);
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.package-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.package-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.package-card.featured {
    border-color: var(--primary-red);
    transform: scale(1.05);
}

.package-card.featured:hover {
    transform: scale(1.08) translateY(-10px);
}

.package-badge {
    position: absolute;
    top: -15px;
    right: 30px;
    padding: 8px 20px;
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: white;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
}

.package-header {
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 2px solid var(--bg-light-gray);
    margin-bottom: 30px;
}

.package-header h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.package-header p {
    font-size: 1rem;
    color: var(--text-secondary);
    margin: 0;
}

.package-features {
    margin-bottom: 30px;
}

.feature-item-pkg {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.feature-item-pkg i {
    color: var(--primary-red);
    font-size: 1rem;
}

.package-btn {
    width: 100%;
    padding: 16px;
    background: var(--primary-red);
    color: white;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
}

.package-btn:hover {
    background: var(--primary-red-hover);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

/* Service FAQ Section */
.service-faq-section {
    padding: 100px 0;
    background: white;
}

.service-faq-grid {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 20px;
}

.faq-item-service {
    background: var(--bg-soft-white);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item-service.active {
    background: white;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.faq-question-service {
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-question-service h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.faq-question-service i {
    color: var(--primary-red);
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.faq-item-service.active .faq-question-service i {
    transform: rotate(180deg);
}

.faq-answer-service {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item-service.active .faq-answer-service {
    max-height: 300px;
}

.faq-answer-service p {
    padding: 0 30px 25px;
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin: 0;
}

/* Service Form Section */
.service-form-section {
    padding: 100px 0;
    background: var(--bg-light-gray);
}

.service-form-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
}

.form-info h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.form-info > p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 35px;
}

.form-benefits-list {
    margin-bottom: 40px;
}

.form-benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.form-benefit-item i {
    color: var(--primary-red);
    font-size: 1.2rem;
}

.form-contact-info {
    display: grid;
    gap: 20px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}

.contact-item i {
    font-size: 1.5rem;
    color: var(--primary-red);
}

.contact-item strong {
    display: block;
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.contact-item span {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.form-wrapper {
    background: white;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.service-inquiry-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.service-inquiry-form .form-group {
    display: flex;
    flex-direction: column;
}

.service-inquiry-form label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.service-inquiry-form input,
.service-inquiry-form select,
.service-inquiry-form textarea {
    padding: 14px 18px;
    border: 2px solid var(--border-silver);
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s ease;
}

.service-inquiry-form input:focus,
.service-inquiry-form select:focus,
.service-inquiry-form textarea:focus {
    outline: none;
    border-color: var(--primary-red);
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
}

.service-inquiry-form textarea {
    resize: vertical;
}

.btn-submit-service {
    width: 100%;
    padding: 18px;
    background: var(--primary-red);
    color: white;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-submit-service:hover {
    background: var(--primary-red-hover);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

/* Related Services Section */
.related-services-section {
    padding: 100px 0;
    background: white;
}

.related-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.related-service-card {
    background: var(--bg-soft-white);
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.related-service-card:hover {
    transform: translateY(-10px);
    background: white;
    border-color: var(--primary-red);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.related-service-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-red) 0%, #FF3333 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: white;
    font-size: 1.8rem;
}

.related-service-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.related-service-card p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.related-service-link {
    color: var(--primary-red);
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.related-service-link:hover {
    gap: 12px;
}

/* Responsive Hizmet Detay */
@media (max-width: 1200px) {
    .service-hero-grid {
        grid-template-columns: 1fr;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .benefits-layout {
        grid-template-columns: 1fr;
    }

    .packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-form-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .service-detail-title {
        font-size: 2.5rem;
    }

    .service-detail-subtitle {
        font-size: 1rem;
    }

    .service-hero-stats {
        flex-direction: column;
    }

    .service-hero-actions {
        flex-direction: column;
    }

    .btn-service-primary,
    .btn-service-secondary {
        width: 100%;
        justify-content: center;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .package-card.featured {
        transform: scale(1);
    }

    .related-services-grid {
        grid-template-columns: 1fr;
    }

    .form-wrapper {
        padding: 30px;
    }

    .service-inquiry-form .form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .service-detail-title {
        font-size: 2rem;
    }

    .step-number {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
        margin-right: 20px;
    }

    .step-number::after {
        top: 50px;
        height: 30px;
    }

    .step-content {
        padding: 20px;
    }

    .step-content h3 {
        font-size: 1.2rem;
    }

    .step-content > p {
        font-size: 0.95rem;
    }

    .step-content li {
        font-size: 0.9rem;
    }
}

/* ===============================================
   404 Error Page Styles
   =============================================== */

.error-404-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.error-404-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.error-404-content {
    text-align: left;
}

.error-number {
    margin-bottom: 20px;
}

.error-number span {
    font-size: 140px;
    font-weight: 800;
    background: linear-gradient(135deg, #CC0000 0%, #FF0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    display: inline-block;
}

.error-title {
    font-size: 42px;
    font-weight: 700;
    color: #484848;
    margin-bottom: 16px;
    line-height: 1.2;
}

.error-description {
    font-size: 18px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 500px;
}

.error-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.btn-primary-404,
.btn-secondary-404 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.btn-primary-404 {
    background: #CC0000;
    color: #fff;
}

.btn-primary-404:hover {
    background: #FF0000;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(204, 0, 0, 0.3);
}

.btn-secondary-404 {
    background: transparent;
    color: #CC0000;
    border-color: #CC0000;
}

.btn-secondary-404:hover {
    background: #CC0000;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(204, 0, 0, 0.3);
}

.error-helpful-links {
    border-top: 2px solid #f0f0f0;
    padding-top: 30px;
}

.helpful-title {
    font-size: 16px;
    font-weight: 600;
    color: #484848;
    margin-bottom: 20px;
}

.helpful-links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.helpful-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #666;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.helpful-link i {
    color: #CC0000;
    font-size: 16px;
}

.helpful-link:hover {
    border-color: #CC0000;
    background: #fff5f5;
    color: #484848;
    transform: translateX(4px);
}

.error-illustration {
    display: flex;
    justify-content: center;
    align-items: center;
}

.error-illustration svg {
    width: 100%;
    max-width: 500px;
    height: auto;
}

/* Responsive Design */
@media (max-width: 992px) {
    .error-404-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .error-404-content {
        text-align: center;
    }

    .error-number span {
        font-size: 100px;
    }

    .error-title {
        font-size: 32px;
    }

    .error-description {
        font-size: 16px;
        margin-left: auto;
        margin-right: auto;
    }

    .error-actions {
        justify-content: center;
    }

    .error-illustration {
        order: -1;
    }
}

@media (max-width: 576px) {
    .error-404-section {
        padding: 60px 20px;
    }

    .error-number span {
        font-size: 80px;
    }

    .error-title {
        font-size: 28px;
    }

    .error-description {
        font-size: 15px;
    }

    .error-actions {
        flex-direction: column;
        width: 100%;
    }

    .btn-primary-404,
    .btn-secondary-404 {
        width: 100%;
        justify-content: center;
    }

    .helpful-links-grid {
        grid-template-columns: 1fr;
    }

    .error-illustration svg {
        max-width: 350px;
    }
}

/* ========================================
   ARAMA SONUÇLARI SAYFASI
   ======================================== */

/* --- Hero / Üst Alan --- */
.search-results-hero {
    padding: 80px 0 60px;
    background: var(--bg-light-gray);
    border-bottom: 1px solid var(--border-silver);
    text-align: center;
}

.search-results-hero-inner {
    max-width: 720px;
    margin: 0 auto;
}

.search-results-hero-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 20px 0 32px;
    line-height: 1.3;
    word-break: break-word;
}

/* --- Arama Formu --- */
.search-results-form {
    width: 100%;
}

.search-results-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.search-results-input-wrap:focus-within {
    border-color: var(--primary-red);
    box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.1);
}

.search-results-input-wrap > i {
    position: absolute;
    left: 22px;
    color: var(--text-light);
    font-size: 1.1rem;
    pointer-events: none;
}

.search-results-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 17px 16px 17px 52px;
    font-size: 1rem;
    font-family: inherit;
    color: var(--text-primary);
    background: transparent;
}

.search-results-input::placeholder {
    color: var(--text-light);
}

.search-results-btn {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    background: var(--primary-red);
    border: none;
    color: #fff;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease;
    border-radius: 0 50px 50px 0;
    margin-right: -1px; /* border overlap fix */
}

.search-results-btn:hover {
    background: var(--primary-red-hover);
}

/* --- Özet Satırı --- */
.search-results-summary {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin-bottom: 36px;
    padding-top: 60px;
}

.search-results-count {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--primary-red);
    margin-right: 4px;
}

/* --- Sonuç Izgara Alanı --- */
.search-results-section {
    padding: 0 0 100px;
    background: var(--bg-soft-white);
}

.search-results-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* --- Grup Kartı --- */
.search-results-group {
    background: #fff;
    border: 1px solid var(--border-silver);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.search-group-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 28px;
    border-bottom: 1px solid var(--border-silver);
    background: var(--bg-cool-gray);
}

.search-group-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
}

.search-group-icon.egitim   { background: #CC0000; }
.search-group-icon.kategori { background: #5c6bc0; }
.search-group-icon.blog     { background: #2e7d32; }
.search-group-icon.hizmet   { background: #e65100; }

.search-group-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 2px;
}

.search-group-count {
    font-size: 0.8rem;
    color: var(--text-light);
    font-weight: 500;
}

/* --- Sonuç Listesi --- */
.search-result-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.search-result-card:not(:last-child) {
    border-bottom: 1px solid var(--bg-cool-gray);
}

.search-result-link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 28px;
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease;
}

.search-result-link:hover {
    background: var(--bg-light-gray);
    text-decoration: none;
}

.search-result-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    color: #fff;
    flex-shrink: 0;
}

.search-result-card-icon.egitim   { background: rgba(204, 0, 0, 0.12);   color: #CC0000; }
.search-result-card-icon.kategori { background: rgba(92, 107, 192, 0.12); color: #5c6bc0; }
.search-result-card-icon.blog     { background: rgba(46, 125, 50, 0.12);  color: #2e7d32; }
.search-result-card-icon.hizmet   { background: rgba(230, 81, 0, 0.12);   color: #e65100; }

.search-result-card-body {
    flex: 1;
    min-width: 0;
}

.search-result-card-title {
    font-size: 0.97rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.search-result-link:hover .search-result-card-title {
    color: var(--primary-red);
}

.search-result-card-meta {
    font-size: 0.8rem;
    color: var(--text-light);
    display: flex;
    align-items: center;
    gap: 5px;
}

.search-result-card-arrow {
    color: var(--border-silver);
    font-size: 0.75rem;
    flex-shrink: 0;
    transition: color 0.2s ease, transform 0.2s ease;
}

.search-result-link:hover .search-result-card-arrow {
    color: var(--primary-red);
    transform: translateX(3px);
}

/* --- Sonuç Yok --- */
.search-no-result-page {
    text-align: center;
    padding: 80px 20px;
}

.search-no-result-icon {
    width: 80px;
    height: 80px;
    background: var(--bg-cool-gray);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    font-size: 1.8rem;
    color: var(--text-light);
}

.search-no-result-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.search-no-result-desc {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 36px;
}

.search-no-result-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.search-suggestion-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: #fff;
    border: 2px solid var(--border-silver);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    text-decoration: none;
    transition: border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.search-suggestion-pill:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
    box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.08);
    text-decoration: none;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .search-results-hero {
        padding: 60px 0 40px;
    }

    .search-results-hero-title {
        font-size: 1.4rem;
    }

    .search-group-header {
        padding: 16px 20px;
    }

    .search-result-link {
        padding: 14px 20px;
    }

    .search-results-summary {
        padding-top: 40px;
    }
}

@media (max-width: 480px) {
    .search-results-hero-title {
        font-size: 1.15rem;
    }

    .search-results-input {
        font-size: 0.9rem;
        padding-left: 44px;
    }

    .search-result-card-title {
        font-size: 0.9rem;
    }
}

/* ========================================
   ÖLÇME & DEĞERLENDİRME SİSTEMİ SAYFASI
======================================== */

/* Breadcrumb */
.ods-breadcrumb {
    padding: 20px 0;
    background: var(--bg-soft-white);
    border-bottom: 1px solid var(--border-silver);
}

/* Hero Section */
.ods-hero {
    padding: 80px 0 100px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F8F8 100%);
}

.ods-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.ods-hero-title {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.2;
    margin: 20px 0 25px;
}

.ods-hero-desc {
    font-size: 1.15rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 35px;
}

.ods-hero-stats {
    display: flex;
    gap: 25px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.ods-stat-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 22px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.ods-stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.ods-stat-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary-red), #FF3333);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.ods-stat-item strong {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-primary);
}

.ods-stat-item span {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.ods-hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.ods-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--primary-red);
    color: white;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(204, 0, 0, 0.3);
}

.ods-btn-primary:hover {
    background: var(--primary-red-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(204, 0, 0, 0.4);
    color: white;
}

.ods-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: white;
    color: var(--text-primary);
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    border: 2px solid var(--border-silver);
    transition: all 0.3s ease;
}

.ods-btn-secondary:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
    transform: translateY(-2px);
}

.ods-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: transparent;
    color: white;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.ods-btn-outline:hover {
    border-color: white;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    transform: translateY(-2px);
}

/* Hero Media */
.ods-hero-media {
    position: relative;
}

.ods-hero-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.ods-hero-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.ods-hero-image-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(10px);
    color: white;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
}

.ods-hero-image-badge i {
    color: var(--primary-red);
}

/* Why Section */
.ods-why-section {
    padding: 100px 0;
    background: white;
}

.ods-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    align-items: stretch;
}

.ods-why-card {
    padding: 40px 28px;
    background: var(--bg-soft-white);
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.ods-why-card:hover {
    transform: translateY(-8px);
    background: white;
    border-color: var(--primary-red);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.ods-why-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, var(--primary-red), #FF3333);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    color: white;
    font-size: 1.8rem;
    transition: all 0.3s ease;
}

.ods-why-card:hover .ods-why-icon {
    transform: scale(1.1) rotate(5deg);
}

.ods-why-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.ods-why-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* Modules Section */
.ods-modules-section {
    padding: 100px 0;
    background: var(--bg-light-gray);
}

.ods-module-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
    padding: 50px;
    background: white;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.ods-module-row:last-child {
    margin-bottom: 0;
}

.ods-module-row:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.ods-module-row.ods-module-reverse {
    grid-template-columns: 1fr 1.2fr;
    direction: rtl;
}

.ods-module-row.ods-module-reverse > * {
    direction: ltr;
}

.ods-module-number {
    font-size: 4rem;
    font-weight: 900;
    color: rgba(204, 0, 0, 0.1);
    line-height: 1;
    margin-bottom: 10px;
}

.ods-module-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ods-module-title i {
    color: var(--primary-red);
    font-size: 1.4rem;
}

.ods-module-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 25px;
}

.ods-module-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ods-module-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--text-primary);
    font-weight: 500;
}

/* Module Image */
.ods-module-image-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 3px solid var(--bg-light-gray);
}

.ods-module-image-wrapper img {
    width: 100%;
    height: 300px;
    display: block;
    object-fit: cover;
}

.ods-module-row:hover .ods-module-image-wrapper img {
    transform: scale(1.03);
}

.ods-module-image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ods-module-image-overlay i {
    font-size: 2rem;
}

.ods-module-image-overlay span {
    font-size: 0.9rem;
    font-weight: 600;
}

.ods-module-image-wrapper:hover .ods-module-image-overlay {
    opacity: 1;
}

/* Process Section */
.ods-process-section {
    padding: 100px 0;
    background: white;
}

.ods-process-timeline {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    max-width: 1000px;
    margin: 0 auto;
}

.ods-process-step {
    flex: 1;
    text-align: center;
    padding: 0 20px;
}

.ods-process-icon {
    width: 64px;
    height: 64px;
    background: var(--primary-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.ods-process-icon span {
    font-size: 1.5rem;
    font-weight: 900;
    color: white;
}

.ods-process-step:hover .ods-process-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(204, 0, 0, 0.3);
}

.ods-process-step h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.ods-process-step p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

.ods-process-connector {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--border-silver));
    flex-shrink: 0;
    margin-top: 32px;
}

/* Advantages Section */
.ods-advantages-section {
    padding: 100px 0;
    background: var(--bg-light-gray);
}

.ods-advantages-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

.ods-advantages-content h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 20px 0;
    line-height: 1.2;
}

.ods-advantages-content > p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 35px;
}

.ods-advantages-list {
    display: grid;
    gap: 20px;
}

.ods-advantage-item {
    display: flex;
    gap: 18px;
    padding: 22px;
    background: white;
    border-radius: 14px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.ods-advantage-item:hover {
    transform: translateX(8px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.ods-advantage-icon {
    width: 42px;
    height: 42px;
    background: var(--primary-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
    font-size: 0.9rem;
}

.ods-advantage-item h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.ods-advantage-item p {
    font-size: 0.93rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Advantages Visual */
.ods-advantages-visual {
    position: relative;
}

.ods-advantages-image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.ods-advantages-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.ods-advantages-floating-card {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: white;
    border-radius: 16px;
    padding: 20px 28px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.ods-floating-stat {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ods-floating-stat i {
    font-size: 2.2rem;
    color: var(--primary-red);
}

.ods-floating-stat strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-primary);
}

.ods-floating-stat span {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* CTA Section */
.ods-cta-section {
    padding: 100px 0;
    background: white;
}

.ods-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 60px;
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.ods-cta-content {
    max-width: 650px;
    position: relative;
    z-index: 1;
}

.ods-cta-content h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: white;
    margin-bottom: 18px;
    line-height: 1.2;
}

.ods-cta-content p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 30px;
}

.ods-cta-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.ods-cta-visual {
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.05);
    flex-shrink: 0;
}

/* FAQ Section */
.ods-faq-section {
    padding: 100px 0;
    background: var(--bg-light-gray);
}

.ods-faq-list {
    max-width: 800px;
    margin: 0 auto;
    display: grid;
    gap: 16px;
}

.ods-faq-item {
    background: white;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.ods-faq-item.active {
    border-color: var(--primary-red);
    box-shadow: 0 5px 20px rgba(204, 0, 0, 0.08);
}

.ods-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease;
}

.ods-faq-question span {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary);
}

.ods-faq-question i {
    color: var(--primary-red);
    font-size: 0.9rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 15px;
}

.ods-faq-item.active .ods-faq-question i {
    transform: rotate(180deg);
}

.ods-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.ods-faq-item.active .ods-faq-answer {
    max-height: 300px;
}

.ods-faq-answer p {
    padding: 0 28px 22px;
    font-size: 0.98rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* ===== ODS RESPONSIVE ===== */
@media (max-width: 1024px) {
    .ods-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ods-hero-title {
        font-size: 2.2rem;
    }

    .ods-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ods-module-row,
    .ods-module-row.ods-module-reverse {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 35px;
        margin-bottom: 40px;
        direction: ltr;
    }

    .ods-module-features {
        grid-template-columns: 1fr;
    }

    .ods-process-timeline {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .ods-process-connector {
        width: 2px;
        height: 40px;
        margin: 0;
        background: linear-gradient(180deg, var(--primary-red), var(--border-silver));
    }

    .ods-process-step {
        padding: 15px 0;
    }

    .ods-advantages-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ods-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 40px;
    }

    .ods-cta-actions {
        justify-content: center;
    }

    .ods-cta-visual {
        display: none;
    }
}

@media (max-width: 768px) {
    .ods-hero {
        padding: 60px 0 70px;
    }

    .ods-hero-title {
        font-size: 1.8rem;
    }

    .ods-hero-stats {
        flex-direction: column;
        gap: 12px;
    }

    .ods-hero-actions {
        flex-direction: column;
    }

    .ods-btn-primary,
    .ods-btn-secondary,
    .ods-btn-outline {
        justify-content: center;
        width: 100%;
    }

    .ods-why-grid {
        grid-template-columns: 1fr;
    }

    .ods-why-section,
    .ods-modules-section,
    .ods-process-section,
    .ods-advantages-section,
    .ods-cta-section,
    .ods-faq-section {
        padding: 60px 0;
    }

    .ods-module-row {
        padding: 25px;
        margin-bottom: 40px;
    }

    .ods-module-title {
        font-size: 1.3rem;
    }

    .ods-module-number {
        font-size: 3rem;
    }

    .ods-advantages-floating-card {
        position: relative;
        bottom: auto;
        right: auto;
        margin-top: 15px;
    }

    .ods-cta-content h2 {
        font-size: 1.6rem;
    }

    .ods-advantages-content h2 {
        font-size: 1.7rem;
    }
}

@media (max-width: 480px) {
    .ods-hero-title {
        font-size: 1.5rem;
    }

    .ods-module-row {
        padding: 20px;
    }

    .ods-module-image-wrapper img {
        height: 200px;
    }

    .ods-faq-question {
        padding: 18px 20px;
    }

    .ods-faq-answer p {
        padding: 0 20px 18px;
    }
}

/* ODS Image Modal (Lightbox) */
.ods-image-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.ods-image-modal.active {
    display: flex;
}

.ods-image-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(8px);
}

.ods-image-modal-content {
    position: relative;
    z-index: 100000;
    max-width: 90vw;
    max-height: 90vh;
    animation: odsModalFadeIn 0.3s ease;
}

@keyframes odsModalFadeIn {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}

.ods-image-modal-content img {
    max-width: 100%;
    max-height: 85vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    display: block;
}

.ods-image-modal-close {
    position: absolute;
    top: -50px;
    right: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: white;
    border: none;
    color: var(--text-primary);
    font-size: 1.3rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 100001;
}

.ods-image-modal-close:hover {
    background: var(--primary-red);
    color: white;
    transform: rotate(90deg);
}

@media (max-width: 768px) {
    .ods-image-modal-close {
        top: 10px;
        right: 10px;
    }

    .ods-image-modal-content {
        max-width: 95vw;
    }
}

/* References Page */
.references-page {
    background: var(--bg-pure-white);
}

.references-hero-section {
    padding: 80px 0 40px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f8f8 100%);
}

.references-hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.references-hero-title {
    font-size: 2.6rem;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 20px;
    line-height: 1.2;
}

.references-hero-description {
    font-size: 1.08rem;
    color: var(--text-secondary);
    line-height: 1.75;
    margin: 0 auto 32px;
    max-width: 760px;
}

.references-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.references-hero-stats .stat-item {
    background: white;
    border: 1px solid var(--border-light);
    border-radius: 14px;
    padding: 18px 16px;
    box-shadow: var(--shadow-xs);
}

.references-hero-stats .stat-item i {
    color: var(--primary-red);
    margin-bottom: 8px;
    font-size: 1.2rem;
}

.references-hero-stats .stat-item strong {
    display: block;
    color: var(--text-primary);
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 4px;
}

.references-hero-stats .stat-item span {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
}

.references-list-section {
    padding: 50px 0 100px;
    background: var(--bg-light-gray);
}

.references-list-header {
    text-align: center;
    margin-bottom: 35px;
}

.references-list-header h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.references-list-header p {
    margin: 0;
    color: var(--text-secondary);
}

.references-page .reference-card {
    height: 100%;
}

.references-page .reference-content {
    padding-top: 20px;
}

.references-page .reference-title {
    margin-bottom: 10px;
}

.reference-page-category {
    margin: 0;
    font-size: 0.93rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

@media (max-width: 992px) {
    .references-hero-title {
        font-size: 2.2rem;
    }

    .references-hero-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .references-hero-section {
        padding: 60px 0 30px;
    }

    .references-hero-title {
        font-size: 1.9rem;
    }

    .references-list-section {
        padding: 40px 0 70px;
    }
}

