/* ============================================================
   EK STİLLER — yeni nesil bileşenler (alt sayfalar, formlar, modal)
   Mevcut style.css ile uyumlu, --primary, --bg renklerini kullanır
   ============================================================ */

:root {
  --primary: #BC0000;
  --primary-dark: #8b0000;
  --primary-soft: #fce8e8;
  --bg: #ffffff;
  --bg-soft: #f6f7fb;
  --bg-dark: #0d0d11;
  --ink: #1A1A1A;
  --ink-soft: #4b4b55;
  --line: #ececf3;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 4px 14px rgba(0,0,0,.06);
  --shadow-md: 0 10px 30px rgba(0,0,0,.10);
  --shadow-lg: 0 20px 50px rgba(0,0,0,.14);
}

/* ----- Sub-hero (alt sayfa hero) ----- */
.sub-hero { padding: 100px 0 50px; background: linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%); }
.sub-hero-grid { display:grid; grid-template-columns: 1.1fr 1fr; gap:48px; align-items:center; margin-top:24px; }
.sub-hero-text h1 { font-size: clamp(28px, 4vw, 48px); line-height:1.15; margin: 14px 0 18px; }
.sub-hero-text h1 span { color: var(--primary); }
.sub-hero-lead { font-size: 18px; color: var(--ink-soft); line-height:1.65; margin-bottom: 22px; max-width: 640px; }
.sub-hero-center { text-align:center; max-width: 820px; margin: 0 auto; }
.sub-hero-center .sub-hero-lead { margin-left:auto; margin-right:auto; }
.sub-hero-ctas { display:flex; gap:12px; flex-wrap:wrap; }
.sub-hero-visual { position:relative; }
.sub-hero-visual img { width:100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.sub-hero-visual-icon { display:grid; place-items:center; background: var(--primary-soft); border-radius: var(--radius-lg); aspect-ratio: 4/3; }
.sub-hero-visual-icon i { font-size: 140px; color: var(--primary); opacity:.6; }
@media (max-width: 900px) { .sub-hero-grid { grid-template-columns: 1fr; } }

/* ----- Breadcrumbs ----- */
.breadcrumbs { display:flex; gap:8px; align-items:center; font-size: 13px; color: var(--ink-soft); margin-bottom: 16px; }
.breadcrumbs a { color: var(--ink-soft); text-decoration:none; }
.breadcrumbs a:hover { color: var(--primary); }
.breadcrumbs span[aria-hidden] { color: #c9c9d3; }

/* ----- Sectors Grid + Chip + Card ----- */
.sectors-strip { padding: 70px 0; background: var(--bg-soft); }
.sectors-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap:12px; margin-top: 28px; }
.sector-chip { display:flex; align-items:center; gap:10px; padding: 14px 16px; background: #fff; border:1px solid var(--line); border-radius: 12px; text-decoration:none; color:var(--ink); transition: all .2s; font-weight:500; }
.sector-chip:hover { border-color: var(--primary); color: var(--primary); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.sector-chip i { color: var(--primary); width:24px; }
.sectors-foot { text-align:center; margin-top: 24px; }

/* ============================================================
   HERO VISUAL — Giresun stili (SVG mockup)
   ============================================================ */
.hero-visual { position: relative; aspect-ratio: 800/533; }
.hero-visual svg { width: 100%; height: auto; display: block; }

/* HERO MOCKUP — referanslar/portfolio kartları için solid renkli kutu */
.hero-mockup {
    aspect-ratio: 16 / 10;
    width: 100%;
    display: grid;
    place-items: center;
    padding: 24px;
    position: relative;
    overflow: hidden;
}
.hero-mockup-text {
    color: #fff;
    font-family: var(--font-body), system-ui, sans-serif;
    font-size: clamp(18px, 2.5vw, 32px);
    font-weight: 800;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.hero-mockup-1 { background: linear-gradient(135deg, #BC0000 0%, #8B0000 100%); }
.hero-mockup-2 { background: linear-gradient(135deg, #0B3D5C 0%, #1e3a8a 100%); }
.hero-mockup-3 { background: linear-gradient(135deg, #15803D 0%, #14532D 100%); }
.hero-mockup-4 { background: linear-gradient(135deg, #6D28D9 0%, #4C1D95 100%); }
.hero-mockup-5 { background: linear-gradient(135deg, #C2410C 0%, #9A3412 100%); }
/* Detay hero arkaplanları — yumuşatılmış pastel versiyon */
.hero-mockup-bg-1 { background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%); }
.hero-mockup-bg-2 { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); }
.hero-mockup-bg-3 { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); }
.hero-mockup-bg-4 { background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%); }
.hero-mockup-bg-5 { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); }

/* ============================================================
   REFERANSLAR SAYFASI
   ============================================================ */

/* HERO / INTRO */
.ref-hero {
    padding: 80px 0 60px;
    background: linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
    text-align: center;
}
.ref-hero .badge { margin-bottom: 18px; }
.ref-hero h1 {
    font-size: clamp(32px, 5vw, 54px);
    font-weight: 800; line-height: 1.1;
    letter-spacing: -1.5px; margin: 0 0 18px;
}
.ref-hero h1 span {
    background: linear-gradient(135deg, #BC0000 0%, #8B0000 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ref-hero p {
    font-size: clamp(15px, 1.8vw, 18px);
    color: #6b6b78; max-width: 640px; margin: 0 auto 36px; line-height: 1.65;
}
.ref-hero-stats {
    display: flex; justify-content: center; gap: 48px; flex-wrap: wrap;
    margin-top: 32px;
}
.ref-hero-stats > div {
    text-align: center;
}
.ref-hero-stats strong {
    display: block; font-size: 36px; font-weight: 800;
    background: linear-gradient(135deg, #BC0000, #8B0000);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1; margin-bottom: 6px;
}
.ref-hero-stats span { font-size: 13px; color: #6b6b78; font-weight: 500; }

/* FILTER */
.ref-grid-section { padding: 50px 0 80px; }
.ref-filter {
    display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
    margin-bottom: 40px;
}
.ref-filter-btn {
    padding: 9px 20px;
    background: #fff; border: 1.5px solid var(--line); border-radius: 999px;
    font-size: 13.5px; font-weight: 600; color: var(--ink);
    cursor: pointer; transition: all .25s;
}
.ref-filter-btn:hover { border-color: var(--primary); color: var(--primary); }
.ref-filter-btn.is-active {
    background: linear-gradient(135deg, #BC0000, #8B0000);
    color: #fff; border-color: transparent;
    box-shadow: 0 6px 18px rgba(188,0,0,.25);
}

/* CARD */
.ref-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 28px;
}
.ref-card {
    display: block;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--line);
    transition: all .3s cubic-bezier(.4,0,.2,1);
}
.ref-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px rgba(0,0,0,.08);
    border-color: var(--primary-100, #fecaca);
}
.ref-card-image {
    position: relative; overflow: hidden;
    aspect-ratio: 16/10;
    background: #f5f5f9;
}
.ref-card-image img,
.ref-card-image .hero-mockup {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.ref-card:hover .ref-card-image img,
.ref-card:hover .ref-card-image .hero-mockup {
    transform: scale(1.04);
}
.ref-card-cat {
    position: absolute; top: 14px; left: 14px;
    padding: 6px 12px;
    background: rgba(255,255,255,.95); backdrop-filter: blur(8px);
    border-radius: 999px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .8px; color: #BC0000;
    z-index: 1;
}
.ref-card-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.6) 100%);
    display: flex; align-items: flex-end; justify-content: flex-end;
    padding: 18px; opacity: 0;
    transition: opacity .3s;
}
.ref-card:hover .ref-card-overlay { opacity: 1; }
.ref-card-cta {
    display: inline-flex; align-items: center; gap: 8px;
    color: #fff; font-weight: 600; font-size: 13px;
    padding: 8px 14px; background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px; backdrop-filter: blur(8px);
}
.ref-card-info { padding: 22px 24px 24px; }
.ref-card-info h3 {
    font-size: 18px; margin: 0 0 6px; color: var(--ink);
    line-height: 1.3;
}
.ref-card-sub {
    font-size: 13.5px; color: #6b6b78; margin: 0 0 12px; line-height: 1.5;
}
.ref-card-meta {
    display: flex; gap: 14px; flex-wrap: wrap;
    font-size: 12px; color: #6b6b78; margin-bottom: 14px;
}
.ref-card-meta i { color: #BC0000; margin-right: 4px; }
.ref-card-domain { display: inline-flex; align-items: center; }
.ref-card-year { display: inline-flex; align-items: center; }
.ref-card-tags {
    list-style: none; padding: 0; margin: 0;
    display: flex; gap: 6px; flex-wrap: wrap;
}
.ref-card-tags li {
    font-size: 11px; padding: 4px 10px;
    background: #f5f5f9; color: #4a4a55;
    border-radius: 999px; font-weight: 500;
}

/* BOŞ DURUM */
.ref-empty { padding: 60px 0 100px; }
.ref-empty-card {
    max-width: 580px; margin: 0 auto;
    background: #fff; padding: 60px 40px;
    border-radius: 20px; text-align: center;
    border: 2px dashed var(--line);
}
.ref-empty-card i {
    font-size: 56px; color: #c9c9d3;
    margin-bottom: 18px;
}
.ref-empty-card h2 { font-size: 24px; margin: 0 0 12px; }
.ref-empty-card p { color: #6b6b78; margin: 0 0 24px; }

/* TESTIMONIALS */
.ref-testimonials { padding: 80px 0; background: var(--bg-soft); }
.ref-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px; margin-top: 40px;
}
.ref-testimonial {
    background: #fff; padding: 30px 26px;
    border-radius: 16px; border: 1px solid var(--line);
    position: relative;
}
.ref-quote {
    color: #BC0000; opacity: .15;
    font-size: 36px; margin-bottom: 12px;
}
.ref-testimonial p {
    font-size: 14.5px; line-height: 1.65;
    color: var(--ink); margin: 0 0 18px;
}
.ref-testimonial-author strong {
    display: block; font-size: 14px; color: var(--ink);
}
.ref-testimonial-author span {
    display: block; font-size: 12px; color: #6b6b78; margin-top: 2px;
}

/* CTA */
.ref-cta { padding: 80px 0; }
.ref-cta-card {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a35 100%);
    color: #fff; padding: 60px 40px;
    border-radius: 24px; text-align: center;
    position: relative; overflow: hidden;
}
.ref-cta-card::before {
    content: ''; position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(188,0,0,.3) 0%, transparent 70%);
    border-radius: 50%;
}
.ref-cta-card h2 {
    position: relative;
    font-size: clamp(24px, 3vw, 38px);
    margin: 0 0 14px; line-height: 1.2;
}
.ref-cta-card h2 span {
    background: linear-gradient(135deg, #ff6b6b 0%, #BC0000 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ref-cta-card p {
    position: relative;
    font-size: 15px; color: rgba(255,255,255,.7);
    max-width: 560px; margin: 0 auto 28px;
}
.ref-cta-btns {
    position: relative;
    display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}
.ref-cta-card .btn-ghost {
    background: rgba(255,255,255,.06);
    color: #fff; border-color: rgba(255,255,255,.18);
}
.ref-cta-card .btn-ghost:hover {
    background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3);
}

/* DETAY SAYFASI */
.ref-detail-hero {
    padding: 50px 0 80px;
    position: relative;
}
.ref-detail-hero .breadcrumbs { margin-bottom: 30px; }
.ref-detail-head {
    display: grid; grid-template-columns: 1fr; gap: 40px;
    align-items: center;
}
@media (min-width: 900px) {
    .ref-detail-head { grid-template-columns: 1fr 1.1fr; gap: 60px; }
}
.ref-detail-cat { margin-bottom: 14px; }
.ref-detail-head h1 {
    font-size: clamp(28px, 4.5vw, 48px);
    font-weight: 800; line-height: 1.1;
    letter-spacing: -1px; margin: 0 0 14px;
}
.ref-detail-sub {
    font-size: clamp(15px, 1.7vw, 18px);
    color: #4a4a55; margin: 0 0 28px; line-height: 1.55;
}
.ref-detail-facts {
    list-style: none; padding: 0; margin: 0 0 24px;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 14px;
    background: rgba(255,255,255,.6); backdrop-filter: blur(8px);
    border: 1px solid rgba(0,0,0,.05);
    padding: 18px 22px; border-radius: 14px;
}
.ref-detail-facts li { display: flex; flex-direction: column; gap: 2px; }
.ref-detail-facts strong {
    font-size: 11px; text-transform: uppercase;
    letter-spacing: .8px; color: #BC0000; font-weight: 700;
}
.ref-detail-facts span,
.ref-detail-facts a {
    font-size: 14px; color: var(--ink); font-weight: 600;
}
.ref-detail-facts a {
    text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
}
.ref-detail-facts a:hover { color: #BC0000; }
.ref-detail-facts a i { font-size: 10px; opacity: .6; }
.ref-detail-tags {
    list-style: none; padding: 0; margin: 0 0 28px;
    display: flex; gap: 8px; flex-wrap: wrap;
}
.ref-detail-tags li {
    font-size: 12.5px; padding: 6px 14px;
    background: #fff; border: 1px solid var(--line);
    border-radius: 999px; color: #4a4a55; font-weight: 500;
}

/* STORY */
.ref-detail-story { padding: 80px 0; background: #fff; }
.ref-detail-story-inner {
    max-width: 800px; margin: 0 auto;
}
.ref-detail-story header {
    text-align: center; margin-bottom: 40px;
}
.ref-detail-story h2 {
    font-size: clamp(26px, 3.5vw, 38px);
    font-weight: 800; line-height: 1.2; margin: 14px 0 0;
}
.ref-detail-story h2 span { color: #BC0000; }
.ref-detail-story .prose {
    font-size: 16px; line-height: 1.8; color: #2a2a35;
}

/* RELATED */
.ref-related { padding: 60px 0 80px; background: var(--bg-soft); }
.ref-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px; margin-top: 40px;
}

/* ----- Locations / İlçeler Strip ----- */
.locations-strip { padding: 70px 0; background: #fff; }
.locations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 32px;
}
.location-card {
  display: block; padding: 24px 22px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 14px; text-decoration: none; color: var(--ink);
  transition: all .25s;
}
.location-card:hover {
  border-color: var(--primary);
  box-shadow: 0 14px 30px rgba(0,0,0,.06);
  transform: translateY(-3px);
}
.location-card-icon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background: var(--primary-soft); color: var(--primary);
  border-radius: 10px; font-size: 18px; margin-bottom: 14px;
}
.location-card h3 { font-size: 17px; margin: 0 0 8px; color: var(--ink); }
.location-card p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.55; margin: 0 0 14px; }
.location-card-cta {
  font-size: 13px; font-weight: 600; color: var(--primary);
  display: inline-flex; align-items: center; gap: 6px;
}
.location-card-cta i { font-size: 11px; transition: transform .2s; }
.location-card:hover .location-card-cta i { transform: translateX(3px); }

.sector-card { display:flex; gap:18px; padding: 22px; background: #fff; border:1px solid var(--line); border-radius: var(--radius-md); text-decoration:none; color:var(--ink); transition: all .25s; }
.sector-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.sector-card-icon { width:54px; height:54px; flex-shrink:0; display:grid; place-items:center; background: var(--primary-soft); color: var(--primary); border-radius: 12px; font-size:22px; }
.sector-card-body h3 { font-size:17px; margin:0 0 6px; }
.sector-card-body p { font-size:13px; color: var(--ink-soft); margin:0 0 8px; line-height:1.5; }
.sector-card-cta { font-size:13px; color: var(--primary); font-weight:600; }

.sector-cat { margin-bottom: 50px; }
.sector-cat-title { display:flex; align-items:center; gap:12px; font-size:24px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--line); }
.sector-cat-count { background: var(--primary-soft); color: var(--primary); padding: 2px 10px; border-radius: 20px; font-size:13px; font-weight:600; }

/* ----- Features Grid (sektör/servis) ----- */
.features-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:18px; margin-top:28px; }
.features-grid-3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.feature-card { background:#fff; border:1px solid var(--line); border-radius: var(--radius-md); padding: 26px; transition: all .2s; }
.feature-card:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
.feature-card-light { background: var(--bg-soft); border-color: transparent; }
.feature-num { display:inline-block; font-size:14px; color: var(--primary); font-weight:700; background: var(--primary-soft); padding: 4px 10px; border-radius:8px; margin-bottom:10px; }
.feature-card h3 { font-size:18px; margin: 0 0 8px; }
.feature-card p { font-size: 14.5px; color: var(--ink-soft); line-height:1.65; margin:0; }
.feature-icon { width:46px; height:46px; display:grid; place-items:center; background: var(--primary-soft); color: var(--primary); border-radius: 10px; margin-bottom:12px; font-size:20px; }
@media (max-width: 700px) { .features-grid { grid-template-columns: 1fr; } }

/* ----- Tech grid ----- */
.tech-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 24px; }
.tech-item { display:flex; gap:14px; align-items:flex-start; padding: 18px; background: #fff; border:1px solid var(--line); border-radius: 12px; }
.tech-item i { color: #16a34a; font-size: 22px; margin-top:2px; }
.tech-item h4 { margin: 0 0 4px; font-size: 16px; }
.tech-item p { margin:0; font-size: 13.5px; color: var(--ink-soft); }
@media (max-width: 700px) { .tech-grid { grid-template-columns: 1fr; } }

/* ----- Sektör/Servis "case study" ----- */
.sector-case { padding: 60px 0; }
.case-card { display:flex; gap: 22px; align-items:flex-start; padding: 30px; background: linear-gradient(135deg, #fff 0%, var(--primary-soft) 100%); border: 1px solid var(--primary-soft); border-radius: var(--radius-lg); }
.case-icon { font-size: 38px; color: var(--primary); }
.case-body h3 { margin: 0 0 8px; font-size:22px; }
.case-body p { color: var(--ink-soft); line-height:1.7; margin:0; }

/* ----- CTA Band ----- */
.cta-band { padding: 70px 0; background: var(--bg-dark); color: #fff; }
.cta-band-inner { display:grid; grid-template-columns: 2fr auto; gap: 30px; align-items:center; }
.cta-band h2 { font-size: clamp(24px, 3vw, 36px); margin:0 0 8px; color:#fff; }
.cta-band h2 span { color: var(--primary); }
.cta-band p { color: #c9c9d3; margin:0; font-size:16px; }
@media (max-width: 700px) { .cta-band-inner { grid-template-columns: 1fr; text-align:center; } }

/* ----- Service / Sector sub-hero alt başlık ----- */
.sector-why { padding: 60px 0; background: var(--bg-soft); }
.sector-why-content { max-width: 820px; margin: 24px auto 0; font-size: 17px; line-height:1.8; color: var(--ink-soft); }

.sector-features, .sector-services, .sector-tech, .related-sectors { padding: 70px 0; }

/* ----- Prose (post body, sayfa içeriği) ----- */
.prose { max-width: 760px; line-height: 1.75; color: var(--ink); font-size: 17px; }
.prose h2 { font-size: 26px; margin: 36px 0 14px; }
.prose h3 { font-size: 21px; margin: 28px 0 12px; }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { margin: 0 0 18px 24px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--primary); }
.prose img { max-width: 100%; border-radius: 12px; margin: 24px 0; }
.prose blockquote { border-left: 4px solid var(--primary); background: var(--primary-soft); padding: 16px 22px; margin: 24px 0; border-radius: 0 12px 12px 0; }
.prose code { background: #f0f0f5; padding: 2px 6px; border-radius:4px; font-size:.92em; }
.prose pre { background: #1a1a1a; color: #e0e0e0; padding: 18px; border-radius: 10px; overflow-x:auto; margin: 22px 0; }

/* ----- Blog ----- */
.blog-layout { display:grid; grid-template-columns: 1fr 280px; gap: 40px; padding: 60px 0; }
.blog-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.blog-card { background:#fff; border-radius: var(--radius-md); border:1px solid var(--line); overflow:hidden; transition: all .2s; }
.blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.blog-cover { display:block; aspect-ratio: 16/10; overflow:hidden; }
.blog-cover img { width:100%; height:100%; object-fit:cover; transition: transform .4s; }
.blog-card:hover .blog-cover img { transform: scale(1.05); }
.blog-cover-ph { width:100%; height:100%; display:grid; place-items:center; background: var(--bg-soft); color:#c9c9d3; font-size:48px; }
.blog-body { padding: 20px; }
.blog-cat { display:inline-block; font-size:11px; text-transform: uppercase; letter-spacing:.5px; color: var(--primary); background: var(--primary-soft); padding: 3px 9px; border-radius: 20px; text-decoration:none; margin-bottom: 10px; font-weight:600; }
.blog-body h3 { font-size: 18px; margin: 0 0 8px; line-height:1.35; }
.blog-body h3 a { color: var(--ink); text-decoration:none; }
.blog-body h3 a:hover { color: var(--primary); }
.blog-body p { font-size: 14px; color: var(--ink-soft); line-height:1.6; margin: 0 0 12px; }
.blog-meta { font-size: 12.5px; color: var(--ink-soft); display:flex; gap:8px; }
.blog-empty { text-align:center; padding:60px; color: var(--ink-soft); }
.blog-foot { text-align:center; margin-top:30px; }
.blog-more { display:inline-block; margin-top:6px; color: var(--primary); font-weight:600; font-size:14px; text-decoration:none; }
.blog-date { font-size:12.5px; color: var(--ink-soft); display:block; margin-bottom:8px; }
@media (max-width: 900px) { .blog-layout { grid-template-columns: 1fr; } }

.blog-sidebar .sidebar-block { background:#fff; border:1px solid var(--line); border-radius: 12px; padding: 20px; margin-bottom: 18px; }
.blog-sidebar h3 { font-size: 16px; margin: 0 0 14px; padding-bottom:10px; border-bottom: 1px solid var(--line); }
.cat-list { list-style:none; padding:0; margin:0; }
.cat-list li { margin: 4px 0; }
.cat-list a { display:flex; justify-content:space-between; padding: 8px 12px; color: var(--ink); text-decoration:none; border-radius: 8px; font-size:14px; }
.cat-list a:hover, .cat-list a.is-active { background: var(--primary-soft); color: var(--primary); }
.cat-list span { background: var(--bg-soft); padding: 2px 8px; border-radius: 12px; font-size:12px; color: var(--ink-soft); }

.pagination { display:flex; gap: 6px; justify-content:center; margin-top:30px; }
.pagination a { padding: 8px 14px; background:#fff; border:1px solid var(--line); border-radius: 8px; text-decoration:none; color:var(--ink); font-size:14px; }
.pagination a:hover, .pagination a.is-active { background: var(--primary); color:#fff; border-color: var(--primary); }

.post-head { padding: 80px 0 30px; background: var(--bg-soft); }
.post-cat { display:inline-block; color: var(--primary); background: var(--primary-soft); padding: 5px 12px; border-radius: 20px; font-size: 12.5px; font-weight:600; text-decoration:none; margin-bottom:14px; }
.post-head h1 { font-size: clamp(26px, 4vw, 42px); line-height:1.2; margin: 0 0 14px; max-width: 800px; }
.post-meta { display:flex; gap: 18px; font-size: 13.5px; color: var(--ink-soft); flex-wrap:wrap; }
.post-meta i { color: var(--primary); margin-right: 4px; }
.post-cover img { max-width: 1100px; width:100%; aspect-ratio: 16/8; object-fit:cover; border-radius: var(--radius-lg); margin: 24px auto; display:block; }
.post-layout { display:grid; grid-template-columns: 1fr 280px; gap: 50px; padding: 30px 0 70px; }
.post-sidebar { position: sticky; top: 90px; align-self:start; }
.tags { display:flex; flex-wrap:wrap; gap:6px; }
.tag { font-size: 12px; padding: 4px 10px; background: var(--bg-soft); border-radius: 20px; }
@media (max-width: 900px) { .post-layout { grid-template-columns: 1fr; } }

/* ----- Contact form ----- */
.contact-sec { padding: 60px 0; }
.contact-grid { display:grid; grid-template-columns: 380px 1fr; gap:40px; }
.contact-info h2 { font-size: 22px; margin-bottom: 20px; }
.contact-list { list-style:none; padding:0; margin:0; }
.contact-list li { display:flex; gap:14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.contact-list li i { font-size:18px; color: var(--primary); width:24px; margin-top:3px; }
.contact-list strong { display:block; font-size:13px; color: var(--ink-soft); margin-bottom:2px; font-weight:600; text-transform: uppercase; letter-spacing:.5px; }
.contact-list a, .contact-list span { color: var(--ink); text-decoration:none; font-size:15px; }
.contact-list a:hover { color: var(--primary); }

.contact-form { background:#fff; padding: 30px; border-radius: var(--radius-md); border:1px solid var(--line); }
.form-row { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom:14px; }
.form-group { margin-bottom: 14px; }
.form-group label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; color: var(--ink); }
.form-group input, .form-group textarea, .form-group select {
  width:100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px;
  font: inherit; font-size: 15px; background:#fff; transition: border .2s, box-shadow .2s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  outline:none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft);
}
.form-error { display:block; color: #d22; font-size: 12.5px; margin-top:4px; }
.alert { padding: 14px 18px; border-radius: 10px; margin-bottom: 18px; font-size:14px; }
.alert-success { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
.alert-error { background: #fdecea; color: #b71c1c; border: 1px solid #f9c1bd; }
@media (max-width: 800px) { .contact-grid, .form-row { grid-template-columns: 1fr; } }

/* ----- WhatsApp FAB ----- */
.wa-fab {
  position: fixed; right: 20px; bottom: 20px;
  width: 56px; height: 56px; background: #25D366; color:#fff; border-radius: 50%;
  display:grid; place-items:center; font-size:28px; text-decoration:none;
  box-shadow: 0 8px 22px rgba(37,211,102,.45); z-index: 90; transition: transform .2s;
}
.wa-fab:hover { transform: scale(1.06); }

/* ----- Errors ----- */
.error-page { padding: 120px 0; background: var(--bg-soft); }
.error-card { text-align:center; max-width:520px; margin: 0 auto; background:#fff; padding: 50px; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.error-code { font-size:96px; font-weight: 800; color: var(--primary); line-height:1; }
.error-card h1 { font-size:28px; margin: 12px 0 14px; }
.error-card p { color: var(--ink-soft); margin: 0 0 22px; }
.error-ctas { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }

/* ----- Static page ----- */
.static-page { padding: 50px 0 80px; }

/* ----- Buttons (genel) ----- */
.btn { display:inline-flex; align-items:center; gap:8px; padding: 12px 22px; border-radius: 10px; font-weight: 600; text-decoration:none; cursor:pointer; border:none; font-size:15px; transition: all .2s; }
.btn-primary { background: var(--primary); color:#fff; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.btn-block { display:flex; width:100%; justify-content:center; }
.btn-lg { padding: 16px 30px; font-size: 16px; }

/* ----- Service tek sayfa ----- */
.service-content { padding: 50px 0; background: var(--bg-soft); }
.related-services { padding: 60px 0; }

/* ----- Sector Stats Band ----- */
.sector-stats-band { padding: 36px 0; background: linear-gradient(135deg, var(--ink) 0%, var(--primary-dark) 100%); color: #fff; }
.stats-band-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; text-align: center; }
.stats-band-num { font-size: 38px; font-weight: 800; line-height: 1; color: #fff; }
.stats-band-lbl { font-size: 13px; color: rgba(255,255,255,.75); margin-top: 8px; text-transform: uppercase; letter-spacing: .5px; }

/* ----- Sector Pricing ----- */
.sector-pricing { padding: 70px 0; background: var(--bg-soft); }

/* ----- Karşılaştırma Tablosu ----- */
.sector-comparison { padding: 70px 0; }
.comp-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); margin-top: 28px; }
.comp-table th { padding: 18px 22px; text-align: left; background: var(--bg-soft); font-weight: 700; }
.comp-table th.bad { background: #fef2f2; color: #b91c1c; }
.comp-table th.good { background: #f0fdf4; color: #15803d; }
.comp-table td { padding: 16px 22px; border-top: 1px solid var(--line); font-size: 14.5px; }
.comp-table td.bad { color: #ef4444; font-weight: 500; }
.comp-table td.good { color: #16a34a; font-weight: 600; }

/* ----- Layout container ----- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 600px) { .container { padding: 0 16px; } }

/* ----- Genel section heads ----- */
.section-head { text-align: center; margin-bottom: 24px; max-width: 720px; margin-left: auto; margin-right: auto; }
.section-head h2 { font-size: clamp(24px, 3vw, 36px); margin: 8px 0 10px; }
.section-head h2 span { color: var(--primary); }
.section-head h2 .hash { color: var(--primary); }
.section-head .badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 4px 12px; background: var(--primary-soft); color: var(--primary); border-radius: 20px; font-weight: 600; }
.section-head .badge .dot { width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }
.section-head p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.65; }

/* ----- Pricing (kartlar) ----- */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; margin-top: 36px; }
.pricing-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px; position: relative; transition: all .3s; }
.pricing-card.is-featured { border-color: var(--primary); box-shadow: 0 20px 50px rgba(188,0,0,.18); transform: translateY(-6px); }
.pricing-card:hover { box-shadow: var(--shadow-md); }
.pricing-badge { position: absolute; top: -12px; left: 30px; background: var(--primary); color: #fff; font-size: 11px; padding: 5px 12px; border-radius: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.pricing-head h3 { font-size: 22px; margin: 0 0 4px; }
.pricing-sub { color: var(--ink-soft); font-size: 13px; margin: 0 0 16px; }
.pricing-price { display: flex; align-items: baseline; gap: 4px; margin: 18px 0 6px; }
.pricing-currency { font-size: 18px; color: var(--ink-soft); }
.pricing-amount { font-size: 38px; font-weight: 800; }
.pricing-period { font-size: 13.5px; color: var(--ink-soft); margin-left: 4px; }
.pricing-note { font-size: 12px; color: var(--ink-soft); margin: 0 0 16px; }
.pricing-features { list-style: none; padding: 0; margin: 18px 0 22px; }
.pricing-features li { padding: 7px 0; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.pricing-features li i { color: #16a34a; }

/* ============================================================
   YENİ DİNAMİK BÖLÜMLER (How / Guide / Lead Magnet / Trust Strip)
   ============================================================ */

/* ----- "Nasıl Çalışıyoruz" 5-adım grid ----- */
.how { padding: 70px 0; }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; margin-top: 36px; }
.how-step { background: #fff; padding: 24px; border-radius: var(--radius-lg); border: 1px solid var(--line); text-align: center; position: relative; transition: all .25s; }
.how-step:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--primary); }
.how-step-num { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #fff; padding: 4px 12px; border-radius: 14px; font-size: 12px; font-weight: 700; letter-spacing: .5px; }
.how-step-icon { width: 56px; height: 56px; margin: 12px auto 14px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); border-radius: 14px; font-size: 24px; }
.how-step h3 { font-size: 16px; margin: 0 0 8px; }
.how-step p { font-size: 13.5px; color: var(--ink-soft); margin: 0; line-height: 1.55; }

/* ----- Rehber (Guide) ----- */
.guide-sec { padding: 80px 0; background: var(--bg-soft); }
.guide-head { text-align: center; max-width: 760px; margin: 0 auto 28px; }
.guide-head h2 { font-size: clamp(26px, 3.4vw, 38px); margin: 14px 0 10px; }
.guide-head p { color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.guide-toc { background: #fff; padding: 24px 28px; border-radius: var(--radius-md); border: 1px solid var(--line); margin: 30px auto; max-width: 760px; }
.guide-toc strong { display: block; font-size: 14px; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 14px; }
.guide-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 30px; }
.guide-toc li { margin: 6px 0; break-inside: avoid; }
.guide-toc a { color: var(--ink); text-decoration: none; font-size: 14.5px; }
.guide-toc a:hover { color: var(--primary); }
@media (max-width: 700px) { .guide-toc ol { columns: 1; } }
.guide-toggle { display: flex; align-items: center; gap: 8px; margin: 0 auto; padding: 12px 26px; background: var(--primary); color: #fff; border: none; border-radius: 10px; font: inherit; font-weight: 600; cursor: pointer; transition: background .2s; }
.guide-toggle:hover { background: var(--primary-dark); }
.guide-toggle .close-text { display: none; }
.guide-toggle.is-open .open-text { display: none; }
.guide-toggle.is-open .close-text { display: inline-flex; align-items: center; gap: 8px; }
.guide-content { max-width: 820px; margin: 30px auto 0; }
.guide-section { background: #fff; padding: 30px 32px; border-radius: var(--radius-md); border: 1px solid var(--line); margin-bottom: 18px; scroll-margin-top: 90px; }
.guide-section h3 { font-size: 22px; margin: 0 0 14px; color: var(--primary); }
.guide-section p { line-height: 1.75; color: var(--ink); margin: 0 0 14px; }
.guide-section h3 + p { margin-top: 0; }
.guide-section h3:not(:first-child), .guide-section p + h3 { margin-top: 22px; }
.guide-section ul, .guide-section ol { margin: 0 0 14px 22px; }
.guide-section li { margin: 6px 0; line-height: 1.65; }
.guide-section strong { color: var(--ink); }
.guide-footer { text-align: center; padding: 24px; margin-top: 18px; }
.guide-footer p { margin: 0; color: var(--ink-soft); }

/* ----- Lead Magnet CTA Strip ----- */
.lm-cta-strip { padding: 50px 0; background: linear-gradient(135deg, var(--ink) 0%, #2a2a35 100%); }
.lm-cta-card { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 30px 38px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); border-radius: var(--radius-lg); box-shadow: 0 30px 60px rgba(188,0,0,.25); }
.lm-cta-text p { margin: 0; color: #fff; font-size: 17px; line-height: 1.55; }
.lm-cta-text strong { font-weight: 700; }
.lm-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: #fff; color: var(--primary); border: none; border-radius: 10px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .15s, box-shadow .15s; white-space: nowrap; }
.lm-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
@media (max-width: 700px) { .lm-cta-card { grid-template-columns: 1fr; text-align: center; } }

/* ----- Lead Magnet Modal ----- */
.lm-modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 20px; }
.lm-modal:not([hidden]) { display: flex; }
.lm-modal-bg { position: absolute; inset: 0; background: rgba(15,15,20,.7); backdrop-filter: blur(6px); }
.lm-modal-content { position: relative; background: #fff; max-width: 540px; width: 100%; max-height: 90vh; overflow-y: auto; border-radius: 18px; padding: 40px 36px; box-shadow: 0 30px 60px rgba(0,0,0,.4); animation: lmIn .3s cubic-bezier(.2,.9,.4,1.2); }
@keyframes lmIn { from { opacity: 0; transform: scale(.92) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.lm-modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 28px; color: var(--ink-soft); cursor: pointer; padding: 6px 10px; line-height: 1; }
.lm-modal-close:hover { color: var(--primary); }
.lm-modal-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 5px 12px; background: var(--primary-soft); color: var(--primary); border-radius: 20px; font-weight: 600; margin-bottom: 12px; }
.lm-modal-head h3 { font-size: 24px; margin: 6px 0 10px; line-height: 1.25; }
.lm-modal-head h3 span { color: var(--primary); }
.lm-modal-head p { color: var(--ink-soft); font-size: 14.5px; line-height: 1.6; margin: 0 0 20px; }
.lm-modal-benefits { list-style: none; padding: 0; margin: 0 0 22px; }
.lm-modal-benefits li { padding: 8px 0; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.lm-modal-benefits li i { color: #16a34a; font-size: 16px; }
.lm-modal-form { margin: 0; }
.lm-modal-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.lm-modal-field { margin-bottom: 12px; }
.lm-modal-field label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 4px; color: var(--ink); }
.lm-modal-field input, .lm-modal-field textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: 14px; transition: border .15s; }
.lm-modal-field input:focus, .lm-modal-field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.lm-modal-submit { display: flex; align-items: center; gap: 8px; justify-content: center; width: 100%; padding: 14px; background: var(--primary); color: #fff; border: none; border-radius: 10px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; margin-top: 6px; transition: background .15s; }
.lm-modal-submit:hover { background: var(--primary-dark); }
.lm-modal-trust { font-size: 11.5px; color: var(--ink-soft); text-align: center; margin: 12px 0 0; }
.lm-modal-trust i { margin-right: 4px; color: #16a34a; }
@media (max-width: 600px) { .lm-modal-row { grid-template-columns: 1fr; } .lm-modal-content { padding: 30px 22px; } }

/* ----- Trust Strip ----- */
.trust-strip { padding: 70px 0; background: var(--bg-soft); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 36px; }
.trust-col { background: #fff; padding: 28px 24px; border-radius: var(--radius-md); border: 1px solid var(--line); text-align: center; }
.trust-col-title { font-size: 15px; font-weight: 700; color: var(--ink); margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid var(--line); text-transform: uppercase; letter-spacing: .5px; }
.trust-col-items { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }
.trust-item { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--bg-soft); border-radius: 10px; color: var(--ink-soft); font-size: 13px; font-weight: 500; text-decoration: none; transition: all .2s; }
.trust-item:hover { background: var(--primary-soft); color: var(--primary); }
.trust-item i { font-size: 22px; color: var(--ink); }
.trust-item:hover i { color: var(--primary); }
.trust-item img { max-height: 26px; width: auto; }
@media (max-width: 900px) { .trust-grid { grid-template-columns: 1fr; } }

/* Marka logosu olmadığında text fallback */
.brand-text {
  display: inline-block;
  padding: 14px 26px;
  font-size: 17px;
  font-weight: 700;
  color: var(--ink-soft);
  background: var(--bg-soft);
  border-radius: 10px;
  letter-spacing: .3px;
  white-space: nowrap;
}
.brand-item a:hover .brand-text { color: var(--primary); }


/* ============================================================
   Lead Magnet CTA Strip — orijinal HTML'le uyumlu
   ============================================================ */
.lm-cta-strip { padding: 50px 0; background: #0d0d11; }
.lm-cta-card {
  display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center;
  padding: 36px 44px; background: linear-gradient(135deg, #BC0000 0%, #8B0000 100%);
  border-radius: 22px; box-shadow: 0 30px 60px rgba(188,0,0,.25); color: #fff;
}
.lm-cta-text { color: #fff; }
.lm-cta-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 5px 12px; background: rgba(255,255,255,.18); color: #fff; border-radius: 20px; font-weight: 600; margin-bottom: 12px; backdrop-filter: blur(10px); }
.lm-cta-eyebrow i { color: #fde047; }
.lm-cta-text strong { display: block; font-size: 22px; line-height: 1.3; color: #fff; font-weight: 700; margin-bottom: 6px; }
.lm-cta-text strong em { font-style: normal; color: #fde047; }
.lm-cta-sub { display: block; font-size: 14.5px; color: rgba(255,255,255,.85); line-height: 1.55; }
.lm-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; background: #fff; color: #BC0000; border: none; border-radius: 12px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .2s, box-shadow .2s; white-space: nowrap; }
.lm-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.25); }
@media (max-width: 800px) { .lm-cta-card { grid-template-columns: 1fr; text-align: center; padding: 28px 24px; } .lm-cta-btn { width: 100%; justify-content: center; } }

/* ============================================================
   Services-pro — Mega menü tarzı 3 kolonlu hizmetler
   ============================================================ */
.services-pro { padding: 80px 0; background: linear-gradient(180deg, #fafbff 0%, #fff 100%); }
.services-pro-card {
  background: #fff; border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,.06);
  border: 1px solid #f1f1f5; overflow: hidden; margin-top: 40px;
}
.services-pro-head {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
  padding: 28px 36px; border-bottom: 1px solid #f1f1f5;
  background: linear-gradient(135deg, #fff 0%, #fafbff 100%);
}
.services-pro-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .8px;
  padding: 8px 16px; background: #fef2f2; color: #BC0000; border-radius: 24px;
}
.services-pro-title { font-size: 17px; font-weight: 600; color: #1a1a1a; }
.services-pro-title em { font-style: normal; color: #BC0000; font-weight: 700; }

.services-pro-cols {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  padding: 36px;
}
.services-pro-col h3 {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-size: 17px; font-weight: 700; margin: 0 0 4px; color: #1a1a1a;
}
.services-pro-col-num {
  display: inline-grid; place-items: center;
  width: 36px; height: 36px;
  background: linear-gradient(135deg, #BC0000 0%, #8B0000 100%); color: #fff;
  border-radius: 10px; font-size: 13px; font-weight: 800;
}
.services-pro-col-sub {
  display: block; font-size: 13px; color: #6b6b78;
  margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px dashed #ececf3;
}
.services-pro-col a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 10px;
  color: #1a1a1a; text-decoration: none;
  transition: all .15s; font-size: 14.5px; font-weight: 500;
  margin-bottom: 4px;
}
.services-pro-col a:hover { background: #fef2f2; color: #BC0000; transform: translateX(4px); }
.services-pro-col a .ic {
  display: inline-grid; place-items: center;
  width: 36px; height: 36px;
  background: #f5f5f9; color: #1a1a1a;
  border-radius: 8px; font-size: 14px; flex-shrink: 0;
  transition: all .15s;
}
.services-pro-col a:hover .ic { background: #BC0000; color: #fff; }

.services-pro-foot {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px;
  padding: 28px 36px;
  background: linear-gradient(135deg, #fef2f2 0%, #ffe8e8 100%);
  border-top: 1px solid #fee2e2;
}
.services-pro-foot-text strong { display: block; font-size: 16px; margin-bottom: 4px; color: #1a1a1a; }
.services-pro-foot-text span { display: block; font-size: 13.5px; color: #6b6b78; }
.services-pro-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 26px;
  background: linear-gradient(135deg, #BC0000 0%, #8B0000 100%); color: #fff;
  text-decoration: none; border-radius: 10px;
  font-weight: 700; font-size: 14.5px;
  transition: all .2s; white-space: nowrap;
  box-shadow: 0 8px 20px rgba(188,0,0,.25);
}
.services-pro-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(188,0,0,.35); }

.new-tag {
  font-size: 9.5px; padding: 2px 8px;
  background: #16a34a; color: #fff;
  border-radius: 8px; margin-left: auto;
  font-weight: 700; letter-spacing: .5px;
}
.services-pro-col h3 .ai-badge {
  font-size: 9.5px; padding: 2px 8px;
  background: linear-gradient(135deg, #BC0000 0%, #8B0000 100%); color: #fff;
  border-radius: 8px; font-weight: 700; letter-spacing: .5px;
}

@media (max-width: 1000px) { .services-pro-cols { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  .services-pro-cols { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .services-pro-head, .services-pro-foot { padding: 22px 20px; }
  .services-pro-foot { flex-direction: column; align-items: stretch; text-align: center; }
  .services-pro-cta { width: 100%; justify-content: center; }
}

/* ============================================================
   Dil seçici — basit dropdown davranışı (orijinal main.js'te yok)
   ============================================================ */
.lang-switch { position: relative; }
.lang-menu {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: #fff; border: 1px solid #ececf3; border-radius: 10px;
  box-shadow: 0 14px 40px rgba(0,0,0,.12); padding: 6px;
  list-style: none; margin: 0;
  min-width: 160px; z-index: 100;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.lang-switch.is-open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-menu li { margin: 0; }
.lang-menu .lang-opt {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 10px 14px; background: transparent; border: none;
  font: inherit; font-size: 14px; cursor: pointer; border-radius: 6px;
  text-align: left; color: #1a1a1a;
}
.lang-menu .lang-opt:hover { background: #fef2f2; color: #BC0000; }
.lang-menu .lang-opt.is-active { background: #fef2f2; color: #BC0000; font-weight: 600; }
.lang-menu .lang-opt i.fa-check { margin-left: auto; color: #BC0000; }

/* ============================================================
   HİZMET DETAY SAYFASI — yeni bölümler
   ============================================================ */

/* Sayı bandı (sub-hero altı sosyal kanıt) */
.sector-stats-band { padding: 30px 0; background: linear-gradient(135deg, #1a1a1a 0%, #2a2a35 100%); color: #fff; }
.stats-band-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; text-align: center; }
.stats-band-item { padding: 8px; }
.stats-band-num { font-size: clamp(28px, 4vw, 42px); font-weight: 800; color: #fff; line-height: 1; }
.stats-band-num + .stats-band-num, .stats-band-num span.suffix { color: var(--primary); }
.stats-band-lbl { font-size: 12.5px; color: rgba(255,255,255,.7); margin-top: 6px; text-transform: uppercase; letter-spacing: .5px; }

/* Hedef kitle bandı */
.service-audience { padding: 60px 0; }
.audience-card {
  display: flex; gap: 28px; align-items: center; flex-wrap: wrap;
  padding: 36px; border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #fef2f2 0%, #ffffff 100%);
  border: 1px solid var(--primary-soft);
}
.audience-icon { font-size: 48px; color: var(--primary); width: 80px; height: 80px; display: grid; place-items: center; background: #fff; border-radius: 50%; box-shadow: var(--shadow-sm); flex-shrink: 0; }
.audience-body { flex: 1; min-width: 280px; }
.audience-body h3 { font-size: 22px; margin: 0 0 10px; }
.audience-body p { color: var(--ink-soft); line-height: 1.7; margin: 0; font-size: 16px; }

/* Faydalar grid (metric kartları) */
.service-benefits { padding: 70px 0; background: var(--bg-soft); }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; margin-top: 36px; }
.benefit-card {
  background: #fff; padding: 30px 26px; border-radius: var(--radius-md);
  border: 1px solid var(--line); position: relative; overflow: hidden;
  transition: all .25s;
}
.benefit-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.benefit-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.benefit-card:hover::before { transform: scaleX(1); }
.benefit-metric {
  font-size: clamp(28px, 3.5vw, 40px); font-weight: 800;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; color: var(--primary);
  line-height: 1; margin-bottom: 12px;
}
.benefit-card h3 { font-size: 17px; margin: 0 0 8px; color: var(--ink); }
.benefit-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.6; margin: 0; }

/* Service Packages (3 paket karşılaştırma) */
.service-packages { padding: 70px 0; }
.service-packages .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 40px; }

/* Mini testimonial kartları (hizmet detay sayfası) */
.service-testimonials { padding: 70px 0; background: var(--bg-soft); }
.testimonial-mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 36px; }
.testimonial-mini {
  background: #fff; padding: 26px; border-radius: var(--radius-md);
  border: 1px solid var(--line); transition: all .2s;
}
.testimonial-mini:hover { box-shadow: var(--shadow-md); }
.t-stars { margin-bottom: 14px; }
.t-stars i { color: #fbbf24; font-size: 15px; margin-right: 2px; }
.t-stars i.is-empty { color: #e5e7ee; }
.testimonial-mini p { font-size: 14.5px; color: var(--ink); line-height: 1.65; margin: 0 0 18px; font-style: italic; }
.t-author { display: flex; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); }
.t-initial { width: 42px; height: 42px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 17px; }
.t-author strong { display: block; font-size: 14px; }
.t-author span { font-size: 12px; color: var(--ink-soft); }

/* Related services */
.related-services { padding: 70px 0; }
.related-services .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 36px; }

/* ============================================================
   Header Desktop Mega Menü — hover/açık davranışı
   ============================================================ */
.desktop-nav { position: relative; }
.dn-item { position: relative; display: inline-block; }
.dn-item.has-sub > .dn-link { cursor: pointer; }
.dn-mega {
  position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(-10px);
  width: min(1100px, 95vw); background: #fff; border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.15); padding: 30px 32px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index: 100; border: 1px solid #f1f1f5;
}
.dn-item:hover > .dn-mega,
.dn-item.is-open > .dn-mega,
.dn-mega:hover {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
/* Görünmez köprü — hover boşluğu */
.dn-item.has-sub::before {
  content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 18px;
}
.dn-mega-head {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
  padding-bottom: 18px; margin-bottom: 22px; border-bottom: 1px solid #f1f1f5; gap: 12px;
}
.dn-mega-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; padding: 6px 14px;
  background: #fef2f2; color: #BC0000; border-radius: 20px;
  text-transform: uppercase; letter-spacing: .5px;
}
.dn-mega-title { font-size: 15px; font-weight: 600; color: #1a1a1a; }
.dn-mega-title em { font-style: normal; color: #BC0000; font-weight: 700; }
.dn-mega-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.dn-mega-col h4 {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; margin: 0 0 4px; color: #1a1a1a;
}
.dn-phase-num {
  display: inline-grid; place-items: center; width: 28px; height: 28px;
  background: linear-gradient(135deg, #BC0000, #8b0000); color: #fff;
  border-radius: 8px; font-size: 11px; font-weight: 800;
}
.dn-col-sub {
  display: block; font-size: 12px; color: #6b6b78;
  margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px dashed #ececf3;
}
.dn-mega-col a {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px;
  border-radius: 8px; color: #1a1a1a; text-decoration: none;
  font-size: 13.5px; font-weight: 500;
  transition: all .15s; margin-bottom: 2px;
}
.dn-mega-col a:hover { background: #fef2f2; color: #BC0000; transform: translateX(3px); }
.dn-mega-col a .ic {
  display: inline-grid; place-items: center; width: 30px; height: 30px;
  background: #f5f5f9; border-radius: 7px; font-size: 13px; flex-shrink: 0;
  transition: all .15s;
}
.dn-mega-col a:hover .ic { background: #BC0000; color: #fff; }
.dn-link-text { flex: 1; }
.dn-mega-col a .new-tag {
  font-size: 9px; padding: 1px 6px; background: #16a34a; color: #fff;
  border-radius: 5px; margin-left: auto; font-weight: 700; letter-spacing: .3px;
}
.ai-badge {
  font-size: 9px; padding: 1px 7px;
  background: linear-gradient(135deg, #BC0000, #8b0000); color: #fff;
  border-radius: 5px; margin-left: 4px; font-weight: 700; letter-spacing: .3px;
}
.dn-mega-foot {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  margin-top: 22px; padding-top: 20px; border-top: 1px solid #f1f1f5;
}
.dn-foot-text strong { display: block; font-size: 14px; margin-bottom: 2px; color: #1a1a1a; }
.dn-foot-text span { font-size: 13px; color: #6b6b78; }
.dn-foot-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; background: linear-gradient(135deg, #BC0000, #8b0000); color: #fff;
  text-decoration: none; border-radius: 8px;
  font-weight: 600; font-size: 13.5px; white-space: nowrap;
  transition: all .2s;
}
.dn-foot-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(188,0,0,.3); }

/* Caret animasyonu */
.dn-link .fa-chevron-down { transition: transform .25s; font-size: 10px; margin-left: 4px; }
.dn-item:hover > .dn-link .fa-chevron-down,
.dn-item.is-open > .dn-link .fa-chevron-down { transform: rotate(180deg); }

@media (max-width: 1100px) { .dn-mega { width: 760px; padding: 24px; } .dn-mega-cols { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 900px) { .dn-mega { display: none; } } /* mobilde hamburger menü kullanılır */

/* ============================================================
   Mega menü konum düzeltmesi — ekran kenarından taşmayacak
   ============================================================ */
.header-inner { position: relative; }

/* Mega menüyü header-inner içinde sabitle, viewport sınırını aşmasın */
.desktop-nav .dn-item.has-sub .dn-mega {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: auto !important;
  right: auto !important;
  transform: translateY(-10px) !important;
  width: min(1100px, calc(100vw - 40px)) !important;
  max-width: 100% !important;
}

/* Hover/açık durumunda transform sıfırlanır */
.desktop-nav .dn-item.has-sub:hover > .dn-mega,
.desktop-nav .dn-item.has-sub.is-open > .dn-mega,
.desktop-nav .dn-item.has-sub > .dn-mega:hover {
  transform: translateY(0) !important;
}

/* Header-inner relative — mega header-inner'ı referans alıyor;
   tam ortalamak için JS ile veya parent layout ile düzeltiyoruz */
.header .container.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Mega menü için tam ortalamayı geri açıyoruz ama viewport sınırlı */
.desktop-nav .dn-item.has-sub > .dn-mega {
  left: 50% !important;
  transform: translateX(-50%) translateY(-10px) !important;
}
.desktop-nav .dn-item.has-sub:hover > .dn-mega,
.desktop-nav .dn-item.has-sub.is-open > .dn-mega,
.desktop-nav .dn-item.has-sub > .dn-mega:hover {
  transform: translateX(-50%) translateY(0) !important;
}

/* Mega menüde viewport sınırı: ortalama yerine viewport içine al */
@media (max-width: 1200px) {
  .desktop-nav .dn-item.has-sub > .dn-mega {
    left: 0 !important;
    transform: translateY(-10px) !important;
  }
  .desktop-nav .dn-item.has-sub:hover > .dn-mega,
  .desktop-nav .dn-item.has-sub.is-open > .dn-mega {
    transform: translateY(0) !important;
  }
}

/* Daha iyi yaklaşım: tam ortalama YERİNE header'a göre fixed sabit pozisyon */
.header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}

/* ============================================================
   HİZMET DETAY SAYFASI — sade, satış odaklı, 9 bölüm
   Tüm stiller .svc-* prefix ile, mevcut style.css ile çakışmaz
   ============================================================ */

.svc-hero {
  background: linear-gradient(180deg, #fafbff 0%, #ffffff 100%);
  padding: 70px 0 60px;
}
.svc-hero .breadcrumbs { margin-bottom: 30px; }
.svc-hero-grid {
  display: grid; grid-template-columns: 1.15fr 1fr;
  gap: 50px; align-items: center;
}
@media (max-width: 900px) { .svc-hero-grid { grid-template-columns: 1fr; gap: 30px; } }

.svc-hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; color: #BC0000;
  padding: 8px 16px; background: #fef2f2; border-radius: 24px;
  margin-bottom: 18px;
}
.svc-hero-tag i { font-size: 14px; }

.svc-hero-text h1 {
  font-size: clamp(28px, 4vw, 46px); line-height: 1.15;
  margin: 0 0 16px; font-weight: 800; color: #1a1a1a;
}
.svc-hero-text h1 span { color: #BC0000; }
.svc-hero-lead { font-size: 17px; color: #4b4b55; line-height: 1.65; margin: 0 0 24px; max-width: 540px; }

.svc-price-strip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; background: #fff; border: 2px solid #fee2e2;
  border-radius: 14px; margin-bottom: 28px;
  box-shadow: 0 4px 14px rgba(188,0,0,.06);
}
.svc-price-strip i { color: #BC0000; font-size: 18px; }
.svc-price-strip strong { font-size: 22px; color: #BC0000; font-weight: 800; }
.svc-price-strip span { font-size: 13px; color: #6b6b78; }

.svc-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.svc-hero-ctas .btn { padding: 14px 24px; font-size: 15px; font-weight: 600; border-radius: 10px; }
.btn-whats {
  background: #25D366 !important; color: #fff !important;
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; transition: all .2s;
}
.btn-whats:hover { background: #1eb858 !important; transform: translateY(-2px); }

.svc-hero-trust {
  display: flex; flex-wrap: wrap; gap: 32px;
  padding-top: 26px; border-top: 1px solid #ececf3;
}
.svc-hero-trust-item strong {
  display: block; font-size: 26px; font-weight: 800;
  color: #1a1a1a; line-height: 1;
}
.svc-hero-trust-item span { font-size: 12.5px; color: #6b6b78; text-transform: uppercase; letter-spacing: .5px; }

.svc-hero-visual { position: relative; }
.svc-hero-visual img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.1); }
.svc-hero-icon-wrap {
  aspect-ratio: 5/4; display: grid; place-items: center;
  background: linear-gradient(135deg, #fef2f2 0%, #ffe8e8 100%);
  border-radius: 24px; box-shadow: 0 20px 50px rgba(188,0,0,.08);
}
.svc-hero-icon-wrap i { font-size: 140px; color: #BC0000; opacity: .35; }

/* ============================================================
   ORTAK BÖLÜM STİLLERİ
   ============================================================ */
.svc-section { padding: 80px 0; background: #fafbff; }
.svc-section-head { text-align: center; max-width: 700px; margin: 0 auto 48px; }
.svc-section-head-left { text-align: left; margin-left: 0; max-width: none; }
.svc-section-eyebrow {
  display: inline-block;
  font-size: 12.5px; font-weight: 700;
  color: #BC0000; text-transform: uppercase; letter-spacing: 1.5px;
  margin-bottom: 12px;
}
.svc-section-head h2 {
  font-size: clamp(24px, 3vw, 34px); line-height: 1.2;
  margin: 0 0 10px; color: #1a1a1a; font-weight: 800;
}
.svc-section-head h2 span { color: #BC0000; }
.svc-section-sub, .svc-section-head p {
  font-size: 15.5px; color: #6b6b78; line-height: 1.65; margin: 0;
}

/* ============================================================
   2. ÇÖZÜM grid
   ============================================================ */
.svc-solutions-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 20px;
}
@media (max-width: 1024px) {
  .svc-solutions-grid {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .svc-solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 420px) {
  .svc-solutions-grid {
    grid-template-columns: 1fr;
  }
}
.svc-solution-card {
  background: #fff; padding: 28px 26px; border-radius: 16px;
  border: 1px solid #ececf3; position: relative;
  transition: all .25s;
}
.svc-solution-card:hover { border-color: #BC0000; box-shadow: 0 14px 30px rgba(0,0,0,.06); transform: translateY(-4px); }
.svc-solution-num {
  position: absolute; top: 20px; right: 20px;
  font-size: 11.5px; font-weight: 700; color: #c9c9d3; letter-spacing: 1px;
}
.svc-solution-icon {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  background: #fef2f2; color: #BC0000; border-radius: 12px;
  font-size: 22px; margin-bottom: 16px;
}
.svc-solution-card h3 { font-size: 17px; margin: 0 0 8px; color: #1a1a1a; }
.svc-solution-card p { font-size: 14px; color: #6b6b78; line-height: 1.6; margin: 0; }

/* ============================================================
   3. FAYDALAR / SONUÇLAR
   ============================================================ */
.svc-benefits-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.svc-benefit {
  text-align: center; padding: 30px 22px;
  background: #fff; border-radius: 16px; border: 1px solid #ececf3;
  transition: all .25s;
}
.svc-benefit:hover { border-color: #BC0000; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.06); }
.svc-benefit-metric {
  font-size: clamp(34px, 4vw, 46px); font-weight: 800;
  background: linear-gradient(135deg, #BC0000 0%, #8B0000 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1; margin-bottom: 12px;
}
.svc-benefit h3 { font-size: 16px; margin: 0 0 8px; color: #1a1a1a; }
.svc-benefit p { font-size: 13.5px; color: #6b6b78; line-height: 1.55; margin: 0; }

/* ============================================================
   4. SÜREÇ
   ============================================================ */
.svc-process-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 18px;
}
@media (max-width: 1024px) {
  .svc-process-grid {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .svc-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 420px) {
  .svc-process-grid {
    grid-template-columns: 1fr;
  }
}
.svc-process-step {
  background: #fff; padding: 26px 22px; border-radius: 14px;
  border: 1px solid #ececf3; position: relative;
  transition: all .2s;
}
.svc-process-step:hover { border-color: #BC0000; }
.svc-process-num {
  position: absolute; top: 16px; right: 16px;
  font-size: 28px; font-weight: 900;
  color: #fef2f2; line-height: 1; opacity: .7;
}
.svc-process-icon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background: #fef2f2; color: #BC0000;
  border-radius: 10px; font-size: 18px; margin-bottom: 14px;
}
.svc-process-step h3 { font-size: 15px; margin: 0 0 6px; color: #1a1a1a; }
.svc-process-time {
  display: inline-block; font-size: 11px;
  background: #f5f5f9; padding: 3px 10px;
  border-radius: 12px; color: #6b6b78; margin-bottom: 10px;
}
.svc-process-step p { font-size: 13px; color: #6b6b78; line-height: 1.55; margin: 0; }

/* ============================================================
   5. HEDEF KİTLE (Target)
   ============================================================ */
.svc-target-grid {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 50px; align-items: start;
}
@media (max-width: 900px) { .svc-target-grid { grid-template-columns: 1fr; gap: 30px; } }
.svc-target-desc { font-size: 16px; line-height: 1.8; color: #4b4b55; margin: 0 0 24px; }
.svc-target-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; color: #BC0000; text-decoration: none;
  padding: 12px 20px; border: 2px solid #BC0000; border-radius: 10px;
  transition: all .2s;
}
.svc-target-cta:hover { background: #BC0000; color: #fff; }
.svc-target-side {
  background: linear-gradient(135deg, #fef2f2 0%, #ffffff 100%);
  padding: 28px; border-radius: 16px; border: 1px solid #fee2e2;
}
.svc-target-side-label {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; color: #BC0000;
  text-transform: uppercase; letter-spacing: .5px;
  margin: 0 0 18px; padding-bottom: 14px;
  border-bottom: 1px dashed #fee2e2;
}
.svc-target-list { list-style: none; padding: 0; margin: 0; }
.svc-target-list li {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 8px 0; font-size: 14.5px; color: #1a1a1a;
}
.svc-target-list li i { color: #16a34a; margin-top: 4px; flex-shrink: 0; }

/* ============================================================
   6. ÖNE ÇIKAN PAKET
   ============================================================ */
.svc-package-card {
  background: #fff; border-radius: 22px;
  box-shadow: 0 30px 60px rgba(188,0,0,.12);
  border: 2px solid #BC0000;
  position: relative; overflow: hidden;
  max-width: 980px; margin: 0 auto;
}
.svc-package-tag {
  position: absolute; top: 0; right: 30px;
  background: linear-gradient(135deg, #BC0000, #8B0000);
  color: #fff; padding: 8px 18px;
  border-radius: 0 0 12px 12px;
  font-size: 12px; font-weight: 700; letter-spacing: .5px;
}
.svc-package-body {
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 0;
}
@media (max-width: 800px) { .svc-package-body { grid-template-columns: 1fr; } }
.svc-package-info { padding: 40px 36px; }
.svc-package-info h3 { font-size: 26px; margin: 0 0 8px; color: #1a1a1a; }
.svc-package-sub { font-size: 14.5px; color: #6b6b78; margin: 0 0 22px; }
.svc-package-info ul { list-style: none; padding: 0; margin: 0; }
.svc-package-info li {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; font-size: 14.5px; color: #1a1a1a;
}
.svc-package-info li i { color: #16a34a; }
.svc-package-price-box {
  background: linear-gradient(135deg, #fef2f2 0%, #ffe8e8 100%);
  padding: 40px 32px; display: flex; flex-direction: column; justify-content: center;
  border-left: 1px solid #fee2e2;
}
@media (max-width: 800px) { .svc-package-price-box { border-left: none; border-top: 1px solid #fee2e2; } }
.svc-package-currency { font-size: 22px; color: #BC0000; font-weight: 600; }
.svc-package-price {
  font-size: clamp(38px, 5vw, 56px); font-weight: 900;
  color: #BC0000; line-height: 1; margin: 4px 0 6px;
}
.svc-package-note { font-size: 13px; color: #6b6b78; margin-bottom: 20px; }
.svc-package-wa {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  margin-top: 10px; font-size: 13.5px; color: #25D366;
  text-decoration: none; font-weight: 600;
}
.svc-package-wa:hover { text-decoration: underline; }
.svc-package-more {
  text-align: center; margin: 28px 0 0;
  font-size: 14px; color: #6b6b78;
}
.svc-package-more a { color: #BC0000; font-weight: 600; }

/* ============================================================
   7. VAKA + MARKALAR
   ============================================================ */
.svc-case-card {
  background: linear-gradient(135deg, #fff 0%, #fef2f2 100%);
  padding: 40px; border-radius: 20px;
  border: 1px solid #fee2e2; text-align: center;
  max-width: 820px; margin: 0 auto 50px;
}
.svc-case-stars { margin-bottom: 18px; }
.svc-case-stars i { color: #fbbf24; font-size: 18px; margin: 0 1px; }
.svc-case-text { font-size: 17px; line-height: 1.7; color: #1a1a1a; margin: 0 0 18px; font-style: italic; }
.svc-case-meta { font-size: 13px; color: #6b6b78; font-weight: 600; }

.svc-brands { text-align: center; }
.svc-brands-label {
  font-size: 12.5px; color: #6b6b78;
  text-transform: uppercase; letter-spacing: 1px; margin: 0 0 24px;
}
.svc-brands-list {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center;
}
.svc-brand-item {
  padding: 12px 24px; background: #fafbff;
  border-radius: 10px; font-size: 14px; font-weight: 600;
  color: #6b6b78; border: 1px solid #ececf3;
}
.svc-brand-item img { max-height: 32px; width: auto; }

/* ============================================================
   8. SSS — Accordion (details/summary)
   ============================================================ */
.svc-faq-container { max-width: 820px; }
.svc-faq-list { display: flex; flex-direction: column; gap: 10px; }
.svc-faq-item {
  background: #fff; border-radius: 12px;
  border: 1px solid #ececf3; overflow: hidden;
  transition: all .2s;
}
.svc-faq-item[open] { border-color: #BC0000; box-shadow: 0 8px 22px rgba(0,0,0,.05); }
.svc-faq-item summary {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 22px; cursor: pointer; list-style: none;
  font-size: 15px; font-weight: 600; color: #1a1a1a;
  user-select: none;
}
.svc-faq-item summary::-webkit-details-marker { display: none; }
.svc-faq-item summary i { color: #BC0000; transition: transform .25s; font-size: 14px; flex-shrink: 0; margin-left: 16px; }
.svc-faq-item[open] summary i { transform: rotate(45deg); }
.svc-faq-item:hover summary { background: #fafbff; }
.svc-faq-answer { padding: 0 22px 20px; }
.svc-faq-answer p { font-size: 14.5px; line-height: 1.7; color: #6b6b78; margin: 0; }

/* ============================================================
   9. CTA BAND — koyu zemin
   ============================================================ */
.svc-cta-band {
  background: linear-gradient(135deg, #0d0d11 0%, #1a1a1a 100%);
  color: #fff; padding: 70px 0;
  position: relative; overflow: hidden;
}
.svc-cta-band::before {
  content: ''; position: absolute; top: -50%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(188,0,0,.4) 0%, transparent 70%);
  pointer-events: none;
}
.svc-cta-inner {
  display: grid; grid-template-columns: 1.5fr 1fr;
  gap: 40px; align-items: center;
  position: relative; z-index: 1;
}
@media (max-width: 800px) { .svc-cta-inner { grid-template-columns: 1fr; text-align: center; } }
.svc-cta-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 600;
  padding: 6px 14px; background: rgba(255,255,255,.1);
  border-radius: 20px; margin-bottom: 14px; color: #fff;
}
.svc-cta-tag i { color: #fde047; }
.svc-cta-text h2 {
  font-size: clamp(24px, 3vw, 36px); line-height: 1.25;
  margin: 0 0 12px; color: #fff;
}
.svc-cta-text h2 strong { color: #BC0000; font-weight: 800; }
.svc-cta-text p { color: rgba(255,255,255,.75); font-size: 15.5px; line-height: 1.65; margin: 0; max-width: 560px; }
.svc-cta-actions { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 800px) { .svc-cta-actions { flex-direction: row; flex-wrap: wrap; justify-content: center; } }
.btn-white { background: #fff !important; color: #BC0000 !important; }
.btn-whats-light { background: rgba(37,211,102,.15) !important; color: #25D366 !important; border: 1px solid rgba(37,211,102,.3); }

/* ============================================================
   İlgili Hizmetler kartları
   ============================================================ */
.svc-related-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.svc-related-card {
  display: block; padding: 26px 22px;
  background: #fff; border: 1px solid #ececf3;
  border-radius: 14px; text-decoration: none; color: inherit;
  transition: all .25s;
}
.svc-related-card:hover { border-color: #BC0000; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.06); }
.svc-related-icon {
  display: inline-grid; place-items: center;
  width: 44px; height: 44px;
  background: #fef2f2; color: #BC0000;
  border-radius: 10px; font-size: 18px; margin-bottom: 14px;
}
.svc-related-card h3 { font-size: 16px; margin: 0 0 6px; color: #1a1a1a; }
.svc-related-card p { font-size: 13.5px; color: #6b6b78; line-height: 1.55; margin: 0 0 12px; }
.svc-related-cta { font-size: 13px; font-weight: 600; color: #BC0000; }

/* ============================================================
   MEGA MENÜ — TEMİZ FİNAL KURAL (önceki tüm kurallardan sonra)
   Bu blok en sonda olduğu için diğerlerini override eder.
   ============================================================ */

.header { position: relative; z-index: 100; }
.header-inner { position: relative; }
.desktop-nav { position: static; } /* mega'nın header-inner'a göre konumlanması için */

/* Mega kutu */
.desktop-nav .dn-item { position: relative; }
.desktop-nav .dn-item.has-sub .dn-mega {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    left: 0 !important;
    right: auto !important;
    transform: translateY(-10px) !important;
    width: min(1100px, calc(100vw - 40px)) !important;
    max-width: none !important;
    min-width: 720px !important;
    background: #fff;
    border-radius: 18px;
    padding: 28px 32px;
    box-shadow: 0 30px 80px rgba(0,0,0,.15);
    border: 1px solid #f1f1f5;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s, transform .25s, visibility .25s;
    z-index: 1000;
}

/* Eğer mega ekranın sağına taşıyorsa, sağdan hizala */
@media (min-width: 1280px) {
    .desktop-nav .dn-item.has-sub .dn-mega {
        left: auto !important;
        right: auto !important;
        /* Container içinde sabit — JS değil pure CSS */
        margin-left: -50px;
    }
}

/* Hover ve açık durumda */
.desktop-nav .dn-item.has-sub:hover > .dn-mega,
.desktop-nav .dn-item.has-sub.is-open > .dn-mega,
.desktop-nav .dn-item.has-sub > .dn-mega:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

/* Hover köprüsü — boşlukta hover kaybolmasın */
.desktop-nav .dn-item.has-sub::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 14px;
    z-index: 999;
}

/* Mega içi 3 kolon */
.dn-mega-cols {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

@media (max-width: 1100px) {
    .desktop-nav .dn-item.has-sub .dn-mega {
        min-width: 600px !important;
        width: calc(100vw - 40px) !important;
        padding: 22px 24px;
    }
    .dn-mega-cols { gap: 20px !important; }
}

@media (max-width: 900px) {
    /* Mobilde mega'yı gizle — mobil hamburger menü kullanılır */
    .desktop-nav .dn-item.has-sub .dn-mega { display: none !important; }
}

/* Mega menü içerik — temizle */
.dn-mega-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f5;
}
.dn-mega-col h4 {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 700; margin: 0 0 4px;
    color: #1a1a1a;
}
.dn-mega-col a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 11px; border-radius: 8px;
    color: #1a1a1a; text-decoration: none;
    font-size: 13.5px; font-weight: 500;
    margin-bottom: 2px;
    transition: all .15s;
}
.dn-mega-col a:hover {
    background: #fef2f2;
    color: #BC0000;
    transform: translateX(3px);
}
.dn-mega-col a .ic {
    display: inline-grid; place-items: center;
    width: 32px; height: 32px;
    background: #f5f5f9; color: #1a1a1a;
    border-radius: 7px; font-size: 13px; flex-shrink: 0;
}
.dn-mega-col a:hover .ic { background: #BC0000; color: #fff; }
.dn-mega-col a .dn-link-text { flex: 1; }
.dn-mega-foot {
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #f1f1f5;
}

/* Caret yön animasyonu */
.dn-link .fa-chevron-down {
    transition: transform .25s;
    font-size: 10px;
    margin-left: 4px;
}
.dn-item.has-sub:hover > .dn-link .fa-chevron-down,
.dn-item.has-sub.is-open > .dn-link .fa-chevron-down {
    transform: rotate(180deg);
}
