/* ============================================
   Hizmetlerimiz Landing (/hizmetlerimiz)
   Tekil hizmet sayfaları: hizmetlerimiz.css
   ============================================ */

/* Hero navbar'a yapışsın — nefes payı boşluğu bu sayfada gereksiz */
body.page-services { --content-top-gap: 0px; }

/* --- HERO: sol hizalı, düz koyu zemin --- */
.services-hero {
    background: linear-gradient(160deg, #0a1e3f 0%, #071730 100%);
    color: var(--text-white);
    padding: var(--space-16) 0 var(--space-12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.services-hero-grid {
    display: grid;
    grid-template-columns: 1fr;   /* mobil: tek kolon */
    gap: var(--space-8);
    align-items: center;
}

.services-hero-inner {
    max-width: none;   /* grid kolonu zaten sınırlıyor */
}

.services-hero-visual {
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-trade-map {
    width: 100%;
    max-width: 480px;
    height: auto;
}

/* SVG animasyonlar — dingin, yavaş */
.trade-nodes circle {
    animation: node-pulse 3s ease-in-out infinite;
}
.trade-nodes circle:nth-child(1) { animation-delay: 0s; }
.trade-nodes circle:nth-child(2) { animation-delay: 0.5s; }
.trade-nodes circle:nth-child(3) { animation-delay: 1s; }
.trade-nodes circle:nth-child(4) { animation-delay: 1.5s; }
.trade-nodes circle:nth-child(5) { animation-delay: 2s; }
.trade-nodes circle:nth-child(6) { animation-delay: 2.5s; }

@keyframes node-pulse {
    0%, 100% { opacity: 0.4; }
    50%      { opacity: 1; }
}

.trade-hub circle:first-child {
    transform-origin: 240px 150px;
    animation: hub-breathe 4s ease-in-out infinite;
}
@keyframes hub-breathe {
    0%, 100% { opacity: 0.12; transform: scale(1); }
    50%      { opacity: 0.2;  transform: scale(1.15); }
}

.trade-routes path {
    stroke-dasharray: 4 8;
    animation: route-flow 8s linear infinite;
}
@keyframes route-flow {
    to { stroke-dashoffset: -60; }
}

.services-hero-eyebrow {
    display: inline-block;
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4d94ff;   /* --primary-blue (#0061ff) koyu zeminde yetersiz kontrast (3.27:1); bu ton 5.51:1 → AA geçer */
    margin-bottom: var(--space-4);
}

.services-hero-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: var(--font-bold);
    color: var(--text-white);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 var(--space-5);
    text-align: left;
}

.services-hero-description {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 var(--space-8);
    text-align: left;
}

/* Künye satırı — kutu değil, tek satır */
.services-hero-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
    padding-top: var(--space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.7);
}
.services-hero-meta strong {
    color: var(--text-white);
    font-weight: var(--font-semibold);
}
.services-hero-sep {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.2);
}

/* --- GÜVEN ŞERİDİ (marquee) --- */
.trust-marquee {
    background: #071730;                    /* hero gradient'in en koyu tonu — geçiş */
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

/* Kenarlarda yumuşak solma (öğeler ekran kenarında belirip kaybolur) */
.trust-marquee::before,
.trust-marquee::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--space-16);
    z-index: 2;
    pointer-events: none;
}
.trust-marquee::before {
    left: 0;
    background: linear-gradient(90deg, #071730, transparent);
}
.trust-marquee::after {
    right: 0;
    background: linear-gradient(270deg, #071730, transparent);
}

.trust-marquee-track {
    display: inline-flex;
    align-items: center;
    padding: var(--space-4) 0;
    animation: trust-scroll 60s linear infinite;   /* YAVAŞ: 60sn tam tur, dingin */
    will-change: transform;
}

.trust-marquee:hover .trust-marquee-track {
    animation-play-state: paused;                  /* fare üstünde durur — okumak isteyene */
}

.trust-marquee-item {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.01em;
    padding: 0 var(--space-5);
    flex-shrink: 0;
}

.trust-marquee-sep {
    color: #4d94ff;                                /* mavi aksan — hero eyebrow ile uyumlu */
    font-size: var(--text-sm);
    flex-shrink: 0;
}

@keyframes trust-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }          /* iki set olduğu için -50% = bir set = kusursuz döngü */
}

/* Erişilebilirlik: hareket hassasiyeti olan kullanıcıda animasyon durur */
@media (prefers-reduced-motion: reduce) {
    .trust-marquee-track {
        animation: none;
        /* statik: sadece ilk birkaç öğe görünür, taşan kısım overflow:hidden ile gizli */
        justify-content: flex-start;
        padding-left: var(--space-6);
    }
    .trade-nodes circle,
    .trade-hub circle:first-child,
    .trade-routes path {
        animation: none;
    }
    .trade-routes path {
        stroke-dasharray: none;   /* düz çizgi, kesikli değil */
    }
}

/* --- HİZMET LİSTESİ --- */
.services-list-section {
    padding: var(--space-20) 0;
    background: var(--bg-white);
}

.service-category {
    margin-bottom: var(--space-16);
}
.service-category:last-child {
    margin-bottom: 0;
}

/* Kategori başlığı — asimetrik: numara + başlık solda, açıklama altta */
.category-head {
    padding-bottom: var(--space-5);
    margin-bottom: var(--space-2);
    border-bottom: 2px solid var(--text-primary);
}

.category-head-main {
    display: flex;
    align-items: baseline;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
}

.category-number {
    font-size: var(--text-sm);
    font-weight: var(--font-bold);
    color: var(--primary-blue);
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}
.category-number-total {
    color: var(--text-muted);
    font-weight: var(--font-normal);
}

.category-title {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    letter-spacing: -0.01em;
    margin: 0;
    line-height: 1.2;
}

.category-description {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    margin: 0;
    max-width: 640px;
}

/* Liste */
.service-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-list-item {
    margin: 0;
    padding: 0;
}

/* Satır — kart değil, çizgiyle ayrılmış sıra */
.service-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "name arrow"
        "desc arrow";
    align-items: center;
    column-gap: var(--space-6);
    row-gap: var(--space-1);
    padding: var(--space-5) var(--space-4) var(--space-5) var(--space-5);
    border-bottom: 1px solid var(--border-light);
    border-left: 3px solid transparent;
    text-decoration: none;
    background: transparent;
    transition: background-color var(--transition-base),
                border-left-color var(--transition-base);
}

.service-row-name {
    grid-area: name;
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    line-height: 1.35;
}

.service-row-desc {
    grid-area: desc;
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: var(--leading-normal);
}

.service-row-arrow {
    grid-area: arrow;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--text-muted);
    flex-shrink: 0;
    transition: color var(--transition-base), transform var(--transition-base);
}

.service-row:hover,
.service-row:focus {
    background: var(--bg-light);
    border-left-color: var(--primary-blue);
}
.service-row:hover .service-row-name,
.service-row:focus .service-row-name {
    color: var(--primary-blue);
}
.service-row:hover .service-row-arrow,
.service-row:focus .service-row-arrow {
    color: var(--primary-blue);
    transform: translateX(4px);
}

/* --- CTA BÖLÜMÜ (mevcut kurallar korundu) --- */
.services-cta {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-blue) 100%);
    color: var(--text-white);
    padding: var(--space-20) 0;
    text-align: center;
}

.services-cta h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-5);
    color: var(--text-white);
}

.services-cta p {
    font-size: clamp(1rem, 2vw, 1.125rem);
    line-height: var(--leading-relaxed);
    max-width: 700px;
    margin: 0 auto var(--space-8);
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .btn {
    padding: var(--space-4) var(--space-8);
    font-size: clamp(1rem, 2vw, 1.125rem);
    font-weight: var(--font-bold);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all var(--transition-base);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.cta-buttons .btn-primary {
    background: var(--text-white);
    color: var(--primary-blue);
}

.cta-buttons .btn-primary:hover {
    background: var(--bg-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.cta-buttons .btn-secondary {
    background: transparent;
    color: var(--text-white);
    border: 2px solid var(--text-white);
}

.cta-buttons .btn-secondary:hover {
    background: var(--text-white);
    color: var(--primary-blue);
    transform: translateY(-2px);
}

/* --- RESPONSIVE --- */
@media (min-width: 992px) {
    .services-hero-grid {
        grid-template-columns: 1.1fr 0.9fr;   /* desktop: sol metin biraz geniş, sağ görsel */
        gap: var(--space-12);
    }
}

/* Mobilde sağ görsel gizli (dar ekranda yer yok) */
@media (max-width: 991px) {
    .services-hero-visual {
        display: none;
    }
}

@media (max-width: 768px) {
    .services-hero {
        padding: var(--space-12) 0 var(--space-10);
    }
    .services-hero-meta {
        gap: var(--space-3);
        font-size: var(--text-xs);
    }
    .services-hero-sep {
        display: none;   /* mobilde ayraç çizgi kalabalık yapar */
    }
    .trust-marquee-track {
        padding: var(--space-3) 0;
        animation-duration: 45s;                   /* mobilde biraz daha hızlı (ekran dar) */
    }
    .trust-marquee-item {
        font-size: var(--text-xs);
        padding: 0 var(--space-4);
    }
    .trust-marquee::before,
    .trust-marquee::after {
        width: var(--space-8);
    }
    .services-list-section {
        padding: var(--space-12) 0;
    }
    .service-category {
        margin-bottom: var(--space-12);
    }
    .category-head-main {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }
    .service-row {
        padding: var(--space-4) var(--space-3) var(--space-4) var(--space-4);
        column-gap: var(--space-3);
    }
    .service-row-name {
        font-size: var(--text-base);
    }
    .service-row-desc {
        display: none;   /* mobilde sadece hizmet adı — sade, hızlı tarama */
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    .cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }
}
