/**
 * Dr. Tiber Menteşe - Hizmetler sayfası stilleri
 * Hem hizmetler arşivi/sayfası hem de tek hizmet (single-dtm_service) sayfasında yüklenir.
 *
 * İçerik:
 *   1. Animasyonları devre dışı bırakma (hizmet içerikleri animasyonsuz görünür)
 *   2. Hizmet kartı görseli için class'lı düzen (PHP'den inline style kaldırıldı)
 *   3. Sticky kategori filtresi (mobilde header yüksekliği farkı için)
 *   4. Tek hizmet sayfası iki kolon grid + sidebar (mobilde tek kolon)
 *   5. CTA bölümü stilleri (anasayfa dışında home.css yüklenmediği için burada lazım)
 *   6. Hizmet grid'i (anasayfada home.css'te tanımlı, hizmet sayfasında lazım)
 *   7. Mobil iyileştirmeler
 */

/* =====================================================
   1) ANİMASYONLARI KAPAT - Hizmet içerikleri direkt görünsün
   ===================================================== */

[data-animate],
[data-stagger] > *,
.animate-stagger-child {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Service card hover transition'larını koru — sadece scroll-reveal kapat */
.dtm-service-card {
    transition:
        border-color var(--duration-normal) var(--ease-default),
        box-shadow var(--duration-normal) var(--ease-default),
        transform var(--duration-normal) var(--ease-default) !important;
}

.dtm-service-card__icon,
.dtm-service-card__icon svg,
.dtm-service-card__link,
.dtm-service-card__media img,
.dtm-service-card::before {
    /* Hover animasyonlarını koru, scroll-reveal opsacity geçişini kapat */
    transition-property: background-color, color, transform, gap;
    transition-duration: var(--duration-normal);
    transition-timing-function: var(--ease-default);
}

/* =====================================================
   2) HİZMET KARTI GÖRSELİ
   ===================================================== */

.dtm-service-card__media {
    margin: calc(var(--space-8) * -1) calc(var(--space-8) * -1) var(--space-6);
    overflow: hidden;
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    aspect-ratio: 16 / 9;
}

.dtm-service-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dtm-service-card:hover .dtm-service-card__media img {
    transform: scale(1.04);
}

/* Hizmet kartı meta badge satırı */
.dtm-service-card__meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.dtm-service-card__meta .dtm-badge {
    font-size: 0.7rem;
}

/* =====================================================
   3) STICKY KATEGORİ FİLTRESİ
   ===================================================== */

.dtm-services-filter {
    background: var(--color-offwhite);
    border-bottom: 1px solid var(--color-border);
    padding: 1rem 0;
    position: sticky;
    top: var(--header-height);
    z-index: var(--z-raised);
}

.dtm-services-filter__inner {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.dtm-service-tab {
    border-radius: var(--radius-full);
    flex-shrink: 0;
}

/* =====================================================
   4) TEK HİZMET SAYFASI - 2 KOLON LAYOUT
   ===================================================== */

.dtm-service-single__grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: var(--space-16);
    align-items: start;
}

.dtm-service-hero__meta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.dtm-service-hero__actions {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* =====================================================
   5) CTA BÖLÜMÜ (anasayfa dışı sayfalar için)
   ===================================================== */

.dtm-cta-section {
    background-color: var(--color-navy);
    position: relative;
    overflow: hidden;
}

.dtm-cta-section__inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.dtm-cta-section__title {
    font-size: var(--display);
    font-weight: var(--font-bold);
    color: var(--color-white);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-tight);
    margin-bottom: var(--space-5);
}

.dtm-cta-section__subtitle {
    font-size: var(--text-md);
    color: var(--color-text-white-60);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-10);
}

.dtm-cta-section__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

/* =====================================================
   6) HİZMET KART GRID (services arşivi için)
   ===================================================== */

.dtm-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
}

@media (max-width: 1100px) {
    .dtm-services-grid { grid-template-columns: repeat(2, 1fr); }
}

/* =====================================================
   7) MOBİL İYİLEŞTİRMELER
   ===================================================== */

/* Tablet: Sticky filtre yatay kayar olsun (taşma yerine scroll) */
@media (max-width: 900px) {
    .dtm-services-filter__inner {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .dtm-services-filter__inner::-webkit-scrollbar {
        display: none;
    }

    /* Tek hizmet sayfası: sidebar alta insin */
    .dtm-service-single__grid {
        grid-template-columns: 1fr;
        gap: var(--space-10);
    }
}

/* Mobil: kart padding ve görseli */
@media (max-width: 640px) {
    .dtm-services-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    /* Sticky filtre mobilde mobil header yüksekliği baz alsın */
    .dtm-services-filter {
        top: var(--header-height-mobile);
    }

    /* Hizmet kartı padding'ini düşür ve görseli buna göre ayarla */
    .dtm-service-card {
        padding: var(--space-6);
    }

    .dtm-service-card__media {
        margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);
    }

    .dtm-service-card__title {
        font-size: 1.125rem;
    }

    .dtm-service-card__desc {
        font-size: 0.875rem;
    }

    /* Kategori section'ları arası boşluk küçülsün */
    .dtm-service-category-section {
        margin-bottom: var(--space-10) !important;
    }

    /* CTA aksiyon butonları alt alta */
    .dtm-cta-section__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .dtm-cta-section__title {
        font-size: var(--h2);
    }

    /* Tek hizmet hero meta & buton grupları */
    .dtm-service-hero__meta {
        gap: 0.5rem;
        margin-top: 1.5rem;
    }

    .dtm-service-hero__actions {
        margin-top: 1.5rem;
        flex-direction: column;
        align-items: stretch;
    }

    .dtm-service-hero__actions .dtm-btn {
        width: 100%;
        justify-content: center;
    }
}
