/* ============================================
   CLEAN BUHARLI KOLTUK YIKAMA — style.css
   Container: 1650px, Full Responsive
   ============================================ */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --color-primary:      #1a3a6b;
    --color-primary-dark: #122a52;
    --color-accent:       #22a96a;
    --color-accent-dark:  #188a55;
    --color-bg:           #ffffff;
    --color-bg-soft:      #f5f7fa;
    --color-text:         #1a1a2e;
    --color-text-muted:   #6b7280;
    --color-border:       #e5e7eb;
    --color-white:        #ffffff;
    --color-whatsapp:     #25d366;
    --font-base:    'Inter', sans-serif;
    --radius-sm:    4px;
    --radius-md:    8px;
    --radius-lg:    12px;
    --radius-xl:    16px;
    --radius-full:  9999px;
    --shadow-sm:  0 1px 3px rgba(0,0,0,.08);
    --shadow-md:  0 4px 12px rgba(0,0,0,.10);
    --shadow-lg:  0 10px 30px rgba(0,0,0,.12);
    --transition: all .25s ease;
    --container:  1650px;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-base);
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-text);
    background: var(--color-bg);
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* --- Container --- */
.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 40px;
}

/* --- Buttons --- */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: var(--radius-md);
    font-size: 15px;
    font-weight: 600;
    transition: var(--transition);
    cursor: pointer;
    border: 2px solid transparent;
}
.btn--primary { background: var(--color-accent); color: var(--color-white); }
.btn--primary:hover { background: var(--color-accent-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn--outline { background: transparent; color: var(--color-white); border-color: var(--color-white); }
.btn--outline:hover { background: var(--color-white); color: var(--color-primary); }
.btn--whatsapp {
    background: var(--color-whatsapp);
    color: var(--color-white);
    border-radius: var(--radius-full);
    padding: 10px 20px;
    font-size: 14px;
}
.btn--whatsapp:hover { background: #1ebe5a; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn--dark { background: var(--color-primary); color: var(--color-white); }
.btn--dark:hover { background: var(--color-primary-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }

/* --- Section Labels & Titles --- */
.section-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: 10px;
}
.section-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.2;
    margin-bottom: 16px;
}
.section-desc { font-size: 16px; color: var(--color-text-muted); max-width: 560px; }

/* ============================================
   TOP BAR
   ============================================ */
.top-bar {
    background: var(--color-primary-dark);
    color: #a8c0e0;
    font-size: 13px;
    padding: 8px 0;
}
.top-bar .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.top-bar__left { display: flex; align-items: center; gap: 6px; }
.top-bar__left i { color: var(--color-accent); }
.top-bar__right { display: flex; align-items: center; gap: 16px; }
.top-bar__right a { color: #a8c0e0; display: flex; align-items: center; gap: 5px; transition: var(--transition); }
.top-bar__right a:hover { color: var(--color-white); }
.top-bar__right i { color: var(--color-accent); }

/* ============================================
   HEADER
   ============================================ */
.header {
    background: var(--color-white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 14px 0;
}
.header .container { display: flex; align-items: center; gap: 32px; }

/* Logo */
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo__icon {
    width: 44px; height: 44px;
    background: var(--color-primary);
    border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
}
.logo__text { display: flex; flex-direction: column; line-height: 1; }
.logo__name { font-size: 18px; font-weight: 800; color: var(--color-primary); }
.logo__sub  { font-size: 10px; font-weight: 600; color: var(--color-accent); letter-spacing: .08em; }

/* Nav */
.nav { flex: 1; }
.nav__list { display: flex; align-items: center; gap: 4px; }
.nav__item { position: relative; }
.nav__link {
    display: flex; align-items: center; gap: 4px;
    padding: 8px 12px;
    font-size: 14px; font-weight: 500;
    color: var(--color-text);
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
}
.nav__link:hover, .nav__link--active { color: var(--color-primary); background: #f0f4ff; }
.nav__link--active { font-weight: 700; color: var(--color-accent); }
.nav__link i { font-size: 10px; transition: var(--transition); }
.nav__item--dropdown:hover .nav__link i { transform: rotate(180deg); }

/* Dropdown */
.dropdown {
    position: absolute; top: calc(100% + 8px); left: 0;
    background: var(--color-white); border: 1px solid var(--color-border);
    border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
    min-width: 220px; padding: 8px;
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: var(--transition); z-index: 100;
}
.nav__item--dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a {
    display: block; padding: 9px 14px;
    font-size: 14px; color: var(--color-text);
    border-radius: var(--radius-sm); transition: var(--transition);
}
.dropdown li a:hover { background: #f0f4ff; color: var(--color-primary); padding-left: 20px; }

/* Header CTA */
.header__cta {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.header__phone {
    display: flex; align-items: center; gap: 7px;
    background: var(--color-accent);
    color: var(--color-white);
    padding: 9px 18px;
    border-radius: var(--radius-full);
    font-size: 14px; font-weight: 700;
    transition: var(--transition);
}
.header__phone:hover { background: var(--color-accent-dark); transform: translateY(-1px); }
.header__wa {
    display: flex; align-items: center; gap: 7px;
    background: var(--color-whatsapp);
    color: var(--color-white);
    padding: 9px 18px;
    border-radius: var(--radius-full);
    font-size: 14px; font-weight: 700;
    transition: var(--transition);
}
.header__wa:hover { background: #1ebe5a; transform: translateY(-1px); }

/* ============================================
   MOBİL MENÜ — YENİDEN TASARIM
   ============================================ */

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px; height: 40px;
    padding: 8px;
    background: var(--color-bg-soft);
    border-radius: var(--radius-md);
    margin-left: auto;
    cursor: pointer;
    border: 1px solid var(--color-border);
    transition: var(--transition);
}
.hamburger:hover { background: #eef3ff; }
.hamburger span {
    display: block; width: 20px; height: 2px;
    background: var(--color-primary); border-radius: 2px;
    transition: all .3s ease; transform-origin: center;
}
.hamburger.open { background: #eef3ff; border-color: var(--color-primary); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Overlay */
.mobile-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 998;
    opacity: 0;
    transition: opacity .3s ease;
}
.mobile-overlay.open { display: block; opacity: 1; }

/* Mobile Nav Panel */
.mobile-nav {
    display: block;
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: 300px;
    background: var(--color-white);
    z-index: 999;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
    box-shadow: -4px 0 32px rgba(0,0,0,.15);
}
.mobile-nav.open { transform: translateX(0); }

/* Nav Header */
.mobile-nav__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-primary);
}
.mobile-nav__logo { display: flex; align-items: center; gap: 10px; }
.mobile-nav__logo-name { font-size: 16px; font-weight: 800; color: #fff; }
.mobile-nav__logo-sub  { font-size: 9px; font-weight: 600; color: rgba(255,255,255,.7); letter-spacing: .06em; }
.mobile-nav__close {
    width: 34px; height: 34px;
    background: rgba(255,255,255,.15); border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 16px; cursor: pointer; border: none;
    transition: var(--transition);
}
.mobile-nav__close:hover { background: rgba(255,255,255,.3); }

/* CTA Butonları */
.mobile-nav__cta {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 10px; padding: 16px 20px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg-soft);
}
.mobile-nav__cta a {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 11px 8px;
    border-radius: var(--radius-md);
    font-size: 13px; font-weight: 700;
    color: var(--color-white);
    text-decoration: none; transition: var(--transition);
}
.mobile-nav__cta .mn-call { background: var(--color-accent); }
.mobile-nav__cta .mn-call:hover { background: var(--color-accent-dark); }
.mobile-nav__cta .mn-wa { background: var(--color-whatsapp); }
.mobile-nav__cta .mn-wa:hover { background: #1ebe5a; }

/* Nav Linkleri */
.mobile-nav__list { list-style: none; padding: 8px 0; }
.mobile-nav__list > li { border-bottom: 1px solid var(--color-border); }
.mobile-nav__list > li > a,
.mobile-nav__list > li > button {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; padding: 15px 20px;
    font-size: 15px; font-weight: 600; color: var(--color-text);
    text-decoration: none; background: none; border: none;
    cursor: pointer; text-align: left;
    transition: background .2s;
}
.mobile-nav__list > li > a:hover,
.mobile-nav__list > li > button:hover { background: var(--color-bg-soft); color: var(--color-primary); }
.mobile-nav__list > li > a.active,
.mobile-nav__list > li > button.active { color: var(--color-accent); }
.mobile-nav__list > li > a .mn-icon,
.mobile-nav__list > li > button .mn-icon {
    width: 32px; height: 32px;
    background: #eef3ff; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; color: var(--color-primary); flex-shrink: 0;
}
.mobile-nav__list > li > a .mn-arrow,
.mobile-nav__list > li > button .mn-arrow {
    font-size: 11px; color: var(--color-text-muted);
    transition: transform .25s;
}
.mobile-nav__list > li > button.open .mn-arrow { transform: rotate(90deg); }

/* Dropdown Alt Menü */
.mobile-nav__dropdown {
    display: none;
    background: var(--color-bg-soft);
    border-top: 1px solid var(--color-border);
}
.mobile-nav__dropdown.open { display: block; }
.mobile-nav__dropdown a {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 20px 11px 32px;
    font-size: 13px; font-weight: 500; color: var(--color-text-muted);
    text-decoration: none; transition: background .2s;
    border-bottom: 1px solid rgba(0,0,0,.04);
}
.mobile-nav__dropdown a:hover { background: #eef3ff; color: var(--color-primary); }
.mobile-nav__dropdown a i { color: var(--color-accent); width: 14px; font-size: 12px; flex-shrink: 0; }

/* Adres Bar */
.mobile-nav__footer {
    padding: 16px 20px;
    background: var(--color-bg-soft);
    border-top: 1px solid var(--color-border);
    margin-top: auto;
}
.mobile-nav__footer p {
    font-size: 12px; color: var(--color-text-muted);
    display: flex; align-items: flex-start; gap: 6px; line-height: 1.5;
}
.mobile-nav__footer i { color: var(--color-accent); flex-shrink: 0; margin-top: 2px; }

/* ============================================
   HERO SECTION
   ============================================ */
.hero {
    background: linear-gradient(135deg, var(--color-primary) 0%, #1e4d8c 60%, #2a5fa8 100%);
    padding: 70px 0 60px;
    overflow: hidden;
    position: relative;
}
.hero .container {
    display: grid;
    grid-template-columns: 1fr 420px;
    align-items: center;
    gap: 56px;
    position: relative;
    z-index: 1;
}
.hero__badge-top {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(34,169,106,.2);
    color: #6ee7b7;
    font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(34,169,106,.3);
    margin-bottom: 18px;
}
.hero__title {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: var(--color-white);
    line-height: 1.15;
    margin-bottom: 10px;
}
.hero__title span { color: #6ee7b7; display: block; }
.hero__desc { font-size: 15px; color: rgba(255,255,255,.75); margin-bottom: 28px; line-height: 1.7; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.hero__trust {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 14px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.15);
}
.trust-item { display: flex; align-items: center; gap: 8px; }
.trust-item__icon {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.1); border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: #6ee7b7; flex-shrink: 0;
}
.trust-item__text { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.85); line-height: 1.4; }

/* Hero Form Card */
.hero__form-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: 28px 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.hero__form-title {
    font-size: 17px; font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 4px;
    text-align: center;
}
.hero__form-sub {
    font-size: 12px; color: var(--color-text-muted);
    text-align: center; margin-bottom: 18px;
}
.form-group { margin-bottom: 12px; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 11px 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-family: var(--font-base);
    font-size: 14px; color: var(--color-text);
    transition: var(--transition);
    background: var(--color-bg-soft);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none; border-color: var(--color-accent);
    background: var(--color-white);
    box-shadow: 0 0 0 3px rgba(34,169,106,.12);
}
.form-group select { cursor: pointer; }
.form-submit-btn {
    width: 100%; padding: 13px;
    background: var(--color-accent);
    color: var(--color-white);
    border: none; border-radius: var(--radius-md);
    font-size: 15px; font-weight: 700;
    cursor: pointer; transition: var(--transition);
    display: flex; align-items: center; justify-content: center; gap: 8px;
}
.form-submit-btn:hover { background: var(--color-accent-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.form-privacy {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; color: var(--color-text-muted);
    margin-top: 10px; text-align: center; justify-content: center;
}
.form-privacy i { color: var(--color-accent); }

/* ============================================
   HİZMETLER
   ============================================ */
.services { padding: 80px 0; background: var(--color-bg); }
.services__header { text-align: center; margin-bottom: 48px; }
.services__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.service-card {
    background: var(--color-white); border: 1px solid var(--color-border);
    border-radius: var(--radius-lg); overflow: hidden;
    transition: var(--transition); display: flex; flex-direction: column;
}
.service-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.service-card__img { width: 100%; height: 180px; overflow: hidden; }
.service-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.service-card:hover .service-card__img img { transform: scale(1.06); }
.service-card__body { padding: 20px 18px; text-align: center; flex: 1; display: flex; flex-direction: column; align-items: center; }
.service-card__icon {
    width: 50px; height: 50px;
    background: #eef3ff; border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
    font-size: 20px; color: var(--color-primary);
    transition: var(--transition);
}
.service-card:hover .service-card__icon { background: var(--color-accent); color: var(--color-white); }
.service-card__title { font-size: 15px; font-weight: 700; color: var(--color-primary); margin-bottom: 8px; }
.service-card__desc { font-size: 13px; color: var(--color-text-muted); line-height: 1.6; margin-bottom: 14px; flex: 1; }
.service-card__link {
    font-size: 13px; font-weight: 600; color: var(--color-accent);
    display: inline-flex; align-items: center; gap: 4px;
    transition: var(--transition);
}
.service-card__link:hover { color: var(--color-accent-dark); gap: 8px; }

/* ============================================
   HİZMET BÖLGELERİ
   ============================================ */
.regions { padding: 80px 0; background: var(--color-bg-soft); }
.regions .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.regions__title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: var(--color-primary); margin-bottom: 24px; }
.regions__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.region-tab {
    padding: 8px 18px; border-radius: var(--radius-full);
    font-size: 14px; font-weight: 500;
    border: 1px solid var(--color-border);
    color: var(--color-text-muted); background: var(--color-white);
    transition: var(--transition); cursor: pointer;
}
.region-tab:hover, .region-tab.active { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }
.regions__desc { font-size: 15px; color: var(--color-text-muted); line-height: 1.7; min-height: 52px; }
.regions__map {
    background: var(--color-white); border-radius: var(--radius-xl); overflow: hidden;
    box-shadow: var(--shadow-md); aspect-ratio: 4/3;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--color-border);
}
.regions__map iframe { width: 100%; height: 100%; border: none; }

/* ============================================
   STATS BAR
   ============================================ */
.stats-bar { background: var(--color-primary); padding: 48px 0; }
.stats-bar__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; text-align: center; }
.stat-item__icon {
    width: 52px; height: 52px;
    background: rgba(255,255,255,.12); border-radius: var(--radius-lg);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px; font-size: 22px; color: #6ee7b7;
}
.stat-item__value { font-size: 1.6rem; font-weight: 800; color: var(--color-white); margin-bottom: 4px; }
.stat-item__label { font-size: 13px; color: rgba(255,255,255,.65); font-weight: 500; line-height: 1.4; }

/* ============================================
   NEDEN BİZ (Ana Sayfa)
   ============================================ */
.why-home { padding: 80px 0; background: var(--color-bg); }
.why-home__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.why-home__img { border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-lg); }
.why-home__img img { width: 100%; height: 100%; object-fit: cover; }
.why-home__list { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 28px; }
.why-home__list li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--color-text); }
.why-home__list li i { color: var(--color-accent); font-size: 16px; flex-shrink: 0; }

/* ============================================
   MÜŞTERİ YORUMLARI
   ============================================ */
.testimonials { padding: 80px 0; background: var(--color-bg-soft); }
.testimonials__header { text-align: center; margin-bottom: 48px; }
.testimonials__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.testimonial-card {
    background: var(--color-white); border: 1px solid var(--color-border);
    border-radius: var(--radius-lg); padding: 28px 24px; transition: var(--transition);
}
.testimonial-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.testimonial-card__stars { color: #f59e0b; font-size: 15px; margin-bottom: 14px; }
.testimonial-card__text { font-size: 14px; color: var(--color-text-muted); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testimonial-card__author { display: flex; align-items: center; gap: 12px; }
.author-avatar-img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--color-border); }
.author-name { font-size: 14px; font-weight: 700; color: var(--color-primary); }
.author-location { font-size: 12px; color: var(--color-text-muted); }

/* ============================================
   BLOG ÖN İZLEME (Ana Sayfa)
   ============================================ */
.blog-preview { padding: 80px 0; background: var(--color-bg); }
.blog-preview__header {
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 40px; flex-wrap: wrap; gap: 16px;
}
.blog-preview__all { font-size: 14px; font-weight: 600; color: var(--color-accent); display: flex; align-items: center; gap: 5px; transition: var(--transition); }
.blog-preview__all:hover { gap: 9px; }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.blog-card {
    background: var(--color-white); border: 1px solid var(--color-border);
    border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition);
}
.blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.blog-card__img { width: 100%; height: 200px; overflow: hidden; position: relative; }
.blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.blog-card:hover .blog-card__img img { transform: scale(1.05); }
.blog-card__date {
    position: absolute; top: 14px; left: 14px;
    background: var(--color-accent); color: var(--color-white);
    padding: 6px 10px; border-radius: var(--radius-md);
    font-size: 11px; font-weight: 700; text-align: center; line-height: 1.3;
}
.blog-card__body { padding: 20px; }
.blog-card__cat {
    font-size: 11px; font-weight: 700; color: var(--color-accent);
    text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px;
    display: block;
}
.blog-card__title { font-size: 16px; font-weight: 700; color: var(--color-primary); margin-bottom: 10px; line-height: 1.4; }
.blog-card__desc { font-size: 13px; color: var(--color-text-muted); line-height: 1.6; margin-bottom: 14px; }
.blog-card__link { font-size: 13px; font-weight: 600; color: var(--color-accent); display: inline-flex; align-items: center; gap: 4px; transition: var(--transition); }
.blog-card__link:hover { gap: 8px; }

/* ============================================
   SEO BÖLGE ETİKETLERİ
   ============================================ */
.seo-section { padding: 80px 0; background: var(--color-bg-soft); }
.seo-section .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.seo-section__title { font-size: 1.5rem; font-weight: 700; color: var(--color-primary); margin-bottom: 16px; }
.seo-section__text { font-size: 14px; color: var(--color-text-muted); line-height: 1.8; margin-bottom: 20px; }
.seo-districts { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 24px; }
.seo-districts__title { font-size: 14px; font-weight: 700; color: var(--color-primary); margin-bottom: 16px; }
.district-row { margin-bottom: 12px; }
.district-row__name { font-size: 13px; font-weight: 700; color: var(--color-primary); margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.district-row__name i { color: var(--color-accent); font-size: 12px; }
.district-row__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.district-tag { font-size: 11px; padding: 3px 10px; background: #eef3ff; color: var(--color-primary); border-radius: var(--radius-full); font-weight: 500; }

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section { padding: 60px 0; background: var(--color-bg); }
.cta-box {
    background: linear-gradient(135deg, var(--color-primary) 0%, #1e4d8c 100%);
    border-radius: var(--radius-xl); padding: 48px 56px;
    display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.cta-box__title { font-size: clamp(1.4rem,2.5vw,1.8rem); font-weight: 700; color: var(--color-white); margin-bottom: 8px; }
.cta-box__desc { font-size: 15px; color: rgba(255,255,255,.75); }
.cta-box__actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ============================================
   FOOTER
   ============================================ */
.footer { background: var(--color-primary-dark); color: rgba(255,255,255,.75); padding: 60px 0 0; }
.footer__grid {
    display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
    gap: 36px; padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer__col--brand .logo__name { color: var(--color-white); }
.footer__col--brand .logo__icon { background: rgba(255,255,255,.15); }
.footer__desc { font-size: 13px; line-height: 1.7; margin: 16px 0 20px; color: rgba(255,255,255,.6); }
.footer__social { display: flex; gap: 10px; }
.footer__social a {
    width: 36px; height: 36px; background: rgba(255,255,255,.1);
    border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.7); font-size: 15px; transition: var(--transition);
}
.footer__social a:hover { background: var(--color-accent); color: var(--color-white); }
.footer__heading { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-white); margin-bottom: 18px; }
.footer__links { display: flex; flex-direction: column; gap: 9px; }
.footer__links a { font-size: 13px; color: rgba(255,255,255,.6); display: flex; align-items: center; gap: 6px; transition: var(--transition); }
.footer__links a i { font-size: 10px; color: var(--color-accent); }
.footer__links a:hover { color: var(--color-white); padding-left: 4px; }
.footer__contact { display: flex; flex-direction: column; gap: 12px; }
.footer__contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,.6); }
.footer__contact li i { color: var(--color-accent); font-size: 14px; margin-top: 2px; flex-shrink: 0; width: 16px; }
.footer__contact li a { color: rgba(255,255,255,.6); transition: var(--transition); }
.footer__contact li a:hover { color: var(--color-white); }
.footer__bottom { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.06); }
.footer__bottom .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer__bottom p { font-size: 13px; color: rgba(255,255,255,.4); }
.footer__bottom a { color: rgba(255,255,255,.4); transition: var(--transition); }
.footer__bottom a:hover { color: var(--color-white); }

/* ============================================
   PAGE HERO (İç sayfalar)
   ============================================ */
.page-hero {
    background: linear-gradient(135deg, var(--color-primary) 0%, #1e4d8c 100%);
    padding: 64px 0 48px; position: relative; overflow: hidden;
}
.page-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.page-hero__content { position: relative; z-index: 1; }
.page-hero__title { font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 800; color: var(--color-white); margin-bottom: 12px; line-height: 1.2; }
.page-hero__desc { font-size: 16px; color: rgba(255,255,255,.75); max-width: 600px; line-height: 1.7; margin-bottom: 20px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.6); }
.breadcrumb a { color: rgba(255,255,255,.6); transition: var(--transition); }
.breadcrumb a:hover { color: var(--color-white); }
.breadcrumb i { font-size: 10px; }
.breadcrumb span { color: var(--color-accent); font-weight: 600; }

/* ============================================
   SERVICE DETAIL
   ============================================ */
.service-detail { padding: 80px 0; background: var(--color-bg); }
.service-detail--alt { background: var(--color-bg-soft); }
.service-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.service-detail__grid--reverse { direction: rtl; }
.service-detail__grid--reverse > * { direction: ltr; }
.service-detail__image { position: relative; border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-lg); }
.service-detail__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.service-detail__image:hover img { transform: scale(1.04); }
.service-detail__badge {
    position: absolute; top: 20px; left: 20px;
    width: 52px; height: 52px; background: var(--color-accent);
    border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
    color: var(--color-white); font-size: 22px; box-shadow: var(--shadow-md);
}
.service-detail__title { font-size: clamp(1.5rem,2.5vw,2rem); font-weight: 700; color: var(--color-primary); margin-bottom: 16px; line-height: 1.2; }
.service-detail__content p { font-size: 15px; color: var(--color-text-muted); line-height: 1.8; margin-bottom: 24px; }
.service-detail__features { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.service-detail__features li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--color-text); }
.service-detail__features li i { color: var(--color-accent); font-size: 16px; flex-shrink: 0; }

/* ============================================
   REGION DETAIL
   ============================================ */
.region-nav-section {
    background: var(--color-white); border-bottom: 1px solid var(--color-border);
    position: sticky; top: 68px; z-index: 100; box-shadow: var(--shadow-sm);
}
.region-nav-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
.region-nav-tabs::-webkit-scrollbar { display: none; }
.region-nav-tab {
    display: flex; align-items: center; gap: 8px;
    padding: 16px 24px; font-size: 14px; font-weight: 600;
    color: var(--color-text-muted); white-space: nowrap;
    border-bottom: 3px solid transparent; transition: var(--transition); text-decoration: none;
}
.region-nav-tab:hover { color: var(--color-primary); background: var(--color-bg-soft); border-bottom-color: var(--color-primary); }
.region-detail { padding: 80px 0; background: var(--color-bg); }
.region-detail--alt { background: var(--color-bg-soft); }
.region-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.region-detail__grid--reverse { direction: rtl; }
.region-detail__grid--reverse > * { direction: ltr; }
.region-detail__image { position: relative; border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-lg); }
.region-detail__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.region-detail__image:hover img { transform: scale(1.04); }
.region-detail__badge {
    position: absolute; top: 20px; left: 20px;
    width: 48px; height: 48px; border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    color: var(--color-white); font-size: 20px; box-shadow: var(--shadow-md);
}
.region-detail__title { font-size: clamp(1.5rem,2.5vw,2rem); font-weight: 700; color: var(--color-primary); margin-bottom: 14px; line-height: 1.2; }
.region-detail__desc { font-size: 15px; color: var(--color-text-muted); line-height: 1.8; margin-bottom: 24px; }
.region-detail__mahalleler { margin-bottom: 28px; }
.region-detail__mah-title { font-size: 14px; font-weight: 700; color: var(--color-primary); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.region-detail__mah-title i { color: var(--color-accent); }
.region-detail__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.region-detail__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ============================================
   HAKKIMIZDA SAYFASI
   ============================================ */
.about-story { padding: 80px 0; background: var(--color-bg); }
.about-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.about-story__images { position: relative; }
.about-story__img-main { border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-lg); }
.about-story__img-main img { width: 100%; height: 100%; object-fit: cover; }
.about-story__img-small { position: absolute; bottom: -24px; right: -24px; width: 180px; height: 140px; border-radius: var(--radius-lg); overflow: hidden; border: 4px solid var(--color-white); box-shadow: var(--shadow-md); }
.about-story__img-small img { width: 100%; height: 100%; object-fit: cover; }
.about-story__counter { position: absolute; top: -20px; left: -20px; background: var(--color-accent); color: var(--color-white); padding: 16px 20px; border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-md); }
.about-story__num { display: block; font-size: 1.8rem; font-weight: 800; line-height: 1; }
.about-story__num-label { font-size: 12px; font-weight: 600; opacity: .9; }
.about-story__content p { font-size: 15px; color: var(--color-text-muted); line-height: 1.8; margin-bottom: 16px; }
.about-story__values { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.value-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: var(--color-bg-soft); border-radius: var(--radius-md); border: 1px solid var(--color-border); }
.value-item__icon { width: 40px; height: 40px; background: var(--color-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--color-white); font-size: 16px; flex-shrink: 0; }
.value-item__title { font-size: 14px; font-weight: 700; color: var(--color-primary); margin-bottom: 2px; }
.value-item__desc { font-size: 12px; color: var(--color-text-muted); }

/* Neden Biz */
.why-us { padding: 80px 0; background: var(--color-bg-soft); }
.why-us__header { text-align: center; margin-bottom: 48px; }
.why-us__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.why-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 32px 24px; transition: var(--transition); }
.why-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.why-card__icon { width: 56px; height: 56px; background: #eef3ff; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--color-primary); margin-bottom: 18px; transition: var(--transition); }
.why-card:hover .why-card__icon { background: var(--color-accent); color: var(--color-white); }
.why-card__title { font-size: 16px; font-weight: 700; color: var(--color-primary); margin-bottom: 10px; }
.why-card__desc { font-size: 14px; color: var(--color-text-muted); line-height: 1.6; }

/* Ekibimiz */
.team-section { padding: 80px 0; background: var(--color-bg); }
.team-section__header { text-align: center; margin-bottom: 48px; }
.team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.team-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; transition: var(--transition); }
.team-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.team-card__img { width: 100%; height: 280px; overflow: hidden; }
.team-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .4s ease; }
.team-card:hover .team-card__img img { transform: scale(1.05); }
.team-card__body { padding: 24px; text-align: center; }
.team-card__name { font-size: 17px; font-weight: 700; color: var(--color-primary); margin-bottom: 4px; }
.team-card__role { display: inline-block; font-size: 12px; font-weight: 600; color: var(--color-accent); background: rgba(34,169,106,.1); padding: 3px 12px; border-radius: var(--radius-full); margin-bottom: 12px; }
.team-card__desc { font-size: 13px; color: var(--color-text-muted); line-height: 1.6; }

/* ============================================
   BLOG SAYFASI
   ============================================ */
.blog-header { padding: 80px 0 0; }
.blog-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; }
.blog-cat {
    padding: 8px 20px; border-radius: var(--radius-full);
    font-size: 13px; font-weight: 600;
    border: 1px solid var(--color-border); color: var(--color-text-muted);
    background: var(--color-white); transition: var(--transition); cursor: pointer; text-decoration: none;
}
.blog-cat:hover, .blog-cat.active { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }
.blog-list { padding: 0 0 80px; }
.blog-list__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.blog-card--full .blog-card__img { height: 240px; }
.blog-card__meta { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.blog-card__meta span { font-size: 12px; color: var(--color-text-muted); display: flex; align-items: center; gap: 5px; }
.blog-card__meta i { color: var(--color-accent); }

/* ============================================
   İLETİŞİM SAYFASI
   ============================================ */
.contact-page { padding: 80px 0; background: var(--color-bg); }
.contact-page__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: start; }
.contact-info__title { font-size: 1.3rem; font-weight: 700; color: var(--color-primary); margin-bottom: 24px; }
.contact-info__list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.contact-info__item { display: flex; gap: 16px; }
.contact-info__icon {
    width: 48px; height: 48px; flex-shrink: 0;
    background: #eef3ff; border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--color-primary);
}
.contact-info__label { font-size: 12px; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.contact-info__val { font-size: 15px; font-weight: 600; color: var(--color-text); }
.contact-info__val a { color: var(--color-text); transition: var(--transition); }
.contact-info__val a:hover { color: var(--color-accent); }
.contact-map { border-radius: var(--radius-xl); overflow: hidden; height: 300px; border: 1px solid var(--color-border); box-shadow: var(--shadow-md); margin-top: 28px; }
.contact-map iframe { width: 100%; height: 100%; border: none; }

/* Contact Form */
.contact-form-box {
    background: var(--color-bg-soft); border: 1px solid var(--color-border);
    border-radius: var(--radius-xl); padding: 36px 32px;
}
.contact-form-box__title { font-size: 1.2rem; font-weight: 700; color: var(--color-primary); margin-bottom: 6px; }
.contact-form-box__sub { font-size: 14px; color: var(--color-text-muted); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--color-text); margin-bottom: 6px; }
.form-group textarea { resize: vertical; min-height: 120px; }
.contact-submit {
    width: 100%; padding: 14px;
    background: var(--color-primary); color: var(--color-white);
    border: none; border-radius: var(--radius-md);
    font-size: 15px; font-weight: 700; cursor: pointer; transition: var(--transition);
    display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px;
}
.contact-submit:hover { background: var(--color-accent); transform: translateY(-1px); box-shadow: var(--shadow-md); }

/* KVKK / Gizlilik */
.contact-wa-bar {
    display: flex; align-items: center; gap: 12px;
    background: #e9fdf2; border: 1px solid #a7f3d0;
    border-radius: var(--radius-lg); padding: 16px 20px; margin-top: 24px;
}
.contact-wa-bar i { font-size: 24px; color: var(--color-whatsapp); flex-shrink: 0; }
.contact-wa-bar p { font-size: 13px; color: var(--color-text); line-height: 1.5; }
.contact-wa-bar a { color: var(--color-whatsapp); font-weight: 700; }

/* ÇALIŞMA SÜRECİ */
.process { padding: 80px 0; background: var(--color-bg-soft); }
.process__header { text-align: center; margin-bottom: 56px; }
.process__steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; position: relative; }
.process__steps::before { content: ''; position: absolute; top: 36px; left: 10%; right: 10%; height: 2px; background: var(--color-border); z-index: 0; }
.process-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 12px; position: relative; z-index: 1; }
.process-step__num { width: 72px; height: 72px; background: var(--color-white); border: 2px solid var(--color-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--color-primary); margin-bottom: 16px; transition: var(--transition); box-shadow: var(--shadow-sm); }
.process-step:hover .process-step__num { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.process-step__title { font-size: 14px; font-weight: 700; color: var(--color-primary); margin-bottom: 8px; }
.process-step__desc { font-size: 12px; color: var(--color-text-muted); line-height: 1.5; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1280px) {
    .services__grid { grid-template-columns: repeat(3,1fr); }
    .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
}

@media (max-width: 1024px) {
    .hero .container { grid-template-columns: 1fr; }
    .hero__form-card { max-width: 520px; margin: 0 auto; }
    .hero__trust { grid-template-columns: repeat(2,1fr); }
    .services__grid { grid-template-columns: repeat(2,1fr); }
    .about-story__grid { grid-template-columns: 1fr; gap: 40px; }
    .about-story__img-small { width: 130px; height: 100px; right: -12px; bottom: -12px; }
    .about-story__counter { top: -12px; left: -12px; padding: 12px 16px; }
    .why-us__grid { grid-template-columns: repeat(2,1fr); }
    .team-grid { grid-template-columns: repeat(2,1fr); }
    .about-story__values { grid-template-columns: 1fr; }
    .process__steps { grid-template-columns: repeat(3,1fr); gap: 24px; }
    .process__steps::before { display: none; }
    .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .seo-section .container { grid-template-columns: 1fr; }
    .contact-page__grid { grid-template-columns: 1fr; }
    .blog-list__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
    .container { padding: 0 16px; }
    .top-bar { display: none; }
    .nav { display: none; }
    .header__cta { display: none; }
    .hamburger { display: flex; }

    /* Header mobil */
    .header { padding: 10px 0; }
    .header .container { gap: 0; }
    .logo__name { font-size: 16px; }
    .logo__sub { font-size: 9px; }
    .logo__icon { width: 38px; height: 38px; }

    /* Hero */
    .hero { padding: 40px 0 36px; }
    .hero .container { grid-template-columns: 1fr; gap: 28px; }
    .hero__title { font-size: clamp(1.6rem, 7vw, 2rem); }
    .hero__desc { font-size: 14px; margin-bottom: 20px; }
    .hero__trust { grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 20px; }
    .trust-item__icon { width: 32px; height: 32px; font-size: 13px; }
    .trust-item__text { font-size: 11px; }
    .hero__actions { gap: 10px; }
    .hero__actions .btn { padding: 11px 18px; font-size: 14px; }
    .hero__form-card { padding: 20px 16px; }
    .hero__form-title { font-size: 15px; }

    /* Servisler */
    .services { padding: 56px 0; }
    .services__grid { grid-template-columns: 1fr; gap: 16px; }
    .services__header { margin-bottom: 28px; }
    .service-card__img { height: 160px; }

    /* Bölgeler */
    .regions { padding: 56px 0; }
    .regions .container { grid-template-columns: 1fr; gap: 24px; }
    .regions__map { aspect-ratio: 16/9; }
    .regions__tabs { gap: 8px; }
    .region-tab { padding: 7px 14px; font-size: 13px; }

    /* Stats */
    .stats-bar { padding: 36px 0; }
    .stats-bar__grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
    .stat-item__value { font-size: 1.3rem; }
    .stat-item__icon { width: 44px; height: 44px; font-size: 18px; margin-bottom: 10px; }

    /* Why Home */
    .why-home { padding: 56px 0; }
    .why-home__grid { grid-template-columns: 1fr; gap: 28px; }
    .why-home__img { aspect-ratio: 16/9; }

    /* Testimonials */
    .testimonials { padding: 56px 0; }
    .testimonials__grid { grid-template-columns: 1fr; gap: 14px; }
    .testimonials__header { margin-bottom: 28px; }
    .testimonial-card { padding: 20px 16px; }

    /* Blog */
    .blog-preview { padding: 56px 0; }
    .blog-grid { grid-template-columns: 1fr; gap: 16px; }
    .blog-preview__header { flex-direction: column; align-items: flex-start; gap: 8px; }
    .blog-card__img { height: 180px; }

    /* SEO */
    .seo-section { padding: 56px 0; }
    .seo-section .container { grid-template-columns: 1fr; gap: 24px; }

    /* CTA */
    .cta-section { padding: 40px 0; }
    .cta-box { padding: 28px 20px; flex-direction: column; align-items: flex-start; gap: 20px; border-radius: var(--radius-lg); }
    .cta-box__title { font-size: 1.2rem; }
    .cta-box__actions { width: 100%; flex-direction: column; }
    .cta-box__actions .btn { width: 100%; justify-content: center; }

    /* Footer — 1+2+2 mobil layout */
    .footer { padding: 40px 0 0; }
    .footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 22px 16px;
        padding-bottom: 32px;
    }
    /* Marka: tam genişlik (1. satır tek başına) */
    .footer__col--brand {
        grid-column: 1 / -1;
        padding-bottom: 16px;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }
    /* 2. ve 3. kolon (Hızlı Linkler + Hizmetler) → 2. satırda yan yana */
    /* 4. ve 5. kolon (Bölgeler + İletişim) → 3. satırda yan yana */
    .footer__desc { font-size: 12px; margin: 10px 0 14px; }
    .footer__heading { font-size: 10px; margin-bottom: 10px; }
    .footer__links { gap: 6px; }
    .footer__links a { font-size: 12px; }
    .footer__contact li { font-size: 12px; gap: 8px; }
    .footer__contact li i { font-size: 12px; }
    .footer__bottom { padding: 14px 0; }
    .footer__bottom .container { flex-direction: column; align-items: center; text-align: center; gap: 6px; }
    .footer__bottom p, .footer__bottom a { font-size: 11px; }
    .footer__social a { width: 30px; height: 30px; font-size: 13px; }

    /* İçerik sayfaları */
    .page-hero { padding: 48px 0 36px; }
    .page-hero__title { font-size: clamp(1.5rem, 6vw, 2rem); }
    .page-hero__desc { font-size: 14px; }

    .service-detail { padding: 48px 0; }
    .service-detail__grid { grid-template-columns: 1fr; gap: 24px; }
    .service-detail__grid--reverse { direction: ltr; }
    .service-detail__image { aspect-ratio: 16/9; }
    .service-detail__title { font-size: 1.3rem; }

    .region-detail { padding: 48px 0; }
    .region-detail__grid { grid-template-columns: 1fr; gap: 24px; }
    .region-detail__grid--reverse { direction: ltr; }
    .region-detail__image { aspect-ratio: 16/9; }
    .region-detail__title { font-size: 1.3rem; }
    .region-nav-section { top: 58px; }
    .region-nav-tab { padding: 10px 14px; font-size: 12px; }

    .about-story { padding: 48px 0; }
    .about-story__grid { grid-template-columns: 1fr; gap: 36px; }
    .about-story__img-small { width: 110px; height: 88px; right: -8px; bottom: -8px; }
    .about-story__counter { top: -10px; left: -10px; padding: 10px 14px; }
    .about-story__num { font-size: 1.4rem; }
    .about-story__values { grid-template-columns: 1fr; gap: 10px; }

    .why-us { padding: 48px 0; }
    .why-us__grid { grid-template-columns: 1fr; gap: 14px; }
    .why-us__header { margin-bottom: 28px; }
    .why-card { padding: 22px 18px; }

    .team-section { padding: 48px 0; }
    .team-grid { grid-template-columns: 1fr; gap: 16px; }
    .team-section__header { margin-bottom: 28px; }
    .team-card__img { height: 200px; }

    .process { padding: 48px 0; }
    .process__steps { grid-template-columns: repeat(2,1fr); gap: 16px; }
    .process__header { margin-bottom: 32px; }
    .process-step__num { width: 56px; height: 56px; font-size: 20px; }

    .contact-page { padding: 48px 0; }
    .contact-page__grid { grid-template-columns: 1fr; gap: 32px; }
    .contact-form-box { padding: 24px 18px; }
    .form-row { grid-template-columns: 1fr; }

    .blog-list { padding: 0 0 56px; }
    .blog-list__grid { grid-template-columns: 1fr; gap: 16px; }
    .blog-card--full .blog-card__img { height: 180px; }

    /* Blog detay sayfaları */
    .blog-detail-grid { grid-template-columns: 1fr !important; }
    .blog-sidebar { display: none !important; }
}

@media (max-width: 480px) {
    .container { padding: 0 14px; }
    .hero__trust { grid-template-columns: 1fr 1fr; gap: 8px; }
    .stats-bar__grid { grid-template-columns: 1fr 1fr; }
    .hero__badge-top { font-size: 11px; }
    .section-title { font-size: 1.4rem; }
    .footer__grid { grid-template-columns: 1fr 1fr; }
    .footer__col--brand { grid-column: 1 / -1; }
    .process__steps { grid-template-columns: 1fr; }
    .about-story__values { grid-template-columns: 1fr; }
}

/* ─── Yatay Kayma Önleme — SADECE MOBİL ─── */
html {
    scroll-behavior: smooth;
    overflow-x: hidden; /* yatay scroll önle */
}

/* body'ye max-width koyma — container 1650px çalışsın */
body {
    overflow-x: hidden;
}

/* * reset zaten var, tekrar yok */

/* Tüm section ve container'ların taşmaması */
.container,
section,
.hero,
.hero .container,
.services,
.regions,
.stats-bar,
.why-home,
.testimonials,
.blog-preview,
.seo-section,
.cta-section,
.footer,
.page-hero,
.service-detail,
.region-detail,
.about-story,
.why-us,
.team-section,
.contact-page,
.blog-list,
.blog-header {
    max-width: 100%;
    overflow-x: hidden;
}

/* Inline grid/flex taşmaları engelle */
@media (max-width: 768px) {
    [style*="display:grid"],
    [style*="display: grid"] {
        overflow-x: hidden;
        max-width: 100%;
    }

    [style*="grid-template-columns"] {
        overflow-x: hidden;
    }

    /* İçerik sayfaları - 1 kolon zorla */
    [style*="grid-template-columns:1fr 300px"],
    [style*="grid-template-columns:1fr 320px"],
    [style*="grid-template-columns:1fr 340px"],
    [style*="grid-template-columns:220px 1fr"],
    [style*="grid-template-columns:200px 1fr"] {
        grid-template-columns: 1fr !important;
    }

    /* Blog detay sidebar gizle */
    [style*="position:sticky"][style*="top:100px"] {
        display: none !important;
    }

    /* Hero form kartı mobilde tam genişlik */
    .hero__form-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Img taşmayı engelle */
    img {
        max-width: 100% !important;
        height: auto;
    }

    /* Table taşmayı engelle */
    table {
        display: block;
        overflow-x: auto;
        max-width: 100%;
    }

    /* Footer 480px — 1+2+2 korunsun */
    .footer__grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 18px 12px !important;
    }
    .footer__col--brand { grid-column: 1 / -1 !important; }

    /* CTA box */
    .cta-box {
        padding: 24px 16px !important;
    }

    /* Bölge hızlı nav */
    .region-nav-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 14px !important;
    }

    /* Hero butonlar */
    .hero__actions {
        flex-direction: column;
    }
    .hero__actions .btn {
        width: 100%;
        justify-content: center;
    }

    /* Hizmet dropdown sola yasla */
    .dropdown {
        left: auto;
        right: 0;
        min-width: 200px;
    }

    /* Stats bar 2 kolon */
    .stats-bar__grid {
        grid-template-columns: 1fr 1fr !important;
    }

    /* Footer tek kolon 480px altında */
    .footer__grid {
        grid-template-columns: 1fr !important;
    }
}
/* ─── Eski wa-fixed → Yeni widget stiline taşındı (aşağıda) ─── */
/* .wa-fixed { ... } — Bakınız: WHATSAPP GELİŞMİŞ WİDGET bölümü */

/* ============================================
   RESPONSIVE YARDIMCI SINIFLAR
   Hizmet & Bölge Alt Sayfaları için
   ============================================ */

/* ─── İki Kolon Grid (görsel + içerik) ─── */
.grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}
.grid-2col--reverse { direction: rtl; }
.grid-2col--reverse > * { direction: ltr; }

/* ─── Kartlar ─── */
.card-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.card-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.card-grid-5 { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.card-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }

/* ─── Yatay kart (görsel sol + metin sağ) ─── */
.hcard { display: grid; grid-template-columns: 200px 1fr; overflow: hidden; }
.hcard--lg { grid-template-columns: 240px 1fr; }

/* ─── Bilgi kutusu iç grid ─── */
.info-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* ─── Süreç adımları ─── */
.steps-5 { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; }
.steps-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }

/* ─── Galeri ─── */
.gallery-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }

/* ─── İçerik + Sidebar ─── */
.with-sidebar { display: grid; grid-template-columns: 1fr 320px; gap: 52px; align-items: start; }

/* ─── Inline style override — attribute selectors ─── */
/* 768px ve altı */
@media (max-width: 768px) {

    /* İki kolon → tek kolon */
    .grid-2col,
    .grid-2col--reverse,
    .info-grid-2,
    [style*="grid-template-columns:1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns:1fr 1.4fr"],
    [style*="grid-template-columns:1.4fr 1fr"],
    [style*="grid-template-columns:auto 1fr"],
    [style*="grid-template-columns:1fr auto"] {
        grid-template-columns: 1fr !important;
        direction: ltr !important;
        gap: 24px !important;
    }

    /* 3-4-5 kolon → 2 kolon */
    .card-grid-3,
    .card-grid-4,
    .steps-4,
    .steps-5,
    .gallery-3,
    [style*="grid-template-columns:repeat(3,1fr)"],
    [style*="grid-template-columns:repeat(4,1fr)"],
    [style*="grid-template-columns:repeat(5,1fr)"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: repeat(5, 1fr)"] {
        grid-template-columns: repeat(2,1fr) !important;
        gap: 14px !important;
    }

    /* 2 kolon kart → tek kolon */
    .card-grid-2,
    [style*="grid-template-columns:repeat(2,1fr)"],
    [style*="grid-template-columns: repeat(2, 1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    /* Yatay kartlar → dikey */
    .hcard, .hcard--lg,
    [style*="grid-template-columns:200px 1fr"],
    [style*="grid-template-columns:240px 1fr"],
    [style*="grid-template-columns:180px 1fr"],
    [style*="grid-template-columns:220px 1fr"] {
        grid-template-columns: 1fr !important;
    }
    .hcard > div:first-child,
    .hcard--lg > div:first-child {
        max-height: 200px;
        overflow: hidden;
    }

    /* Sidebar → gizle */
    .with-sidebar,
    [style*="grid-template-columns:1fr 320px"],
    [style*="grid-template-columns:1fr 300px"],
    [style*="grid-template-columns:1fr 340px"] {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    /* Blog detay sidebar gizle */
    .with-sidebar > aside,
    .with-sidebar > div:last-child[style*="sticky"] {
        display: none !important;
    }

    /* Büyük gap değerlerini küçült */
    [style*="gap:64px"], [style*="gap: 64px"],
    [style*="gap:56px"], [style*="gap: 56px"],
    [style*="gap:52px"], [style*="gap: 52px"],
    [style*="gap:48px"], [style*="gap: 48px"] {
        gap: 24px !important;
    }

    /* Uzun padding'leri kısalt */
    [style*="padding:80px 0"], [style*="padding: 80px 0"] {
        padding: 48px 0 !important;
    }
    [style*="padding:72px 0"], [style*="padding: 72px 0"] {
        padding: 44px 0 !important;
    }

    /* aspect-ratio 4/3 → 16/9 mobilde daha az yer kaplar */
    [style*="aspect-ratio:4/3"], [style*="aspect-ratio: 4/3"] {
        aspect-ratio: 16/9 !important;
    }

    /* height sabit olan image containerlar */
    [style*="height:280px"], [style*="height: 280px"] { height: 200px !important; }
    [style*="height:380px"], [style*="height: 380px"] { height: 220px !important; }
    [style*="height:420px"], [style*="height: 420px"] { height: 220px !important; }

    /* Hizmet içerik başlık büyüklükleri */
    .service-detail__title,
    .region-detail__title { font-size: 1.2rem !important; }

    /* İçerik sayfası ana başlık */
    .page-hero__title { font-size: clamp(1.3rem,5.5vw,1.8rem) !important; }
    .section-title    { font-size: clamp(1.2rem,4.5vw,1.6rem) !important; }

    /* CTA kutuları */
    .cta-box { flex-direction: column !important; align-items: flex-start !important; }
    .cta-box__actions { width: 100% !important; flex-direction: column !important; }
    .cta-box__actions .btn,
    .cta-box__actions a { width: 100% !important; justify-content: center !important; }

    /* Özellik kartları (2x2 grid) */
    [style*="grid-template-columns:1fr 1fr"][style*="gap:14px"],
    [style*="grid-template-columns:1fr 1fr"][style*="gap:16px"] {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* 480px ve altı */
@media (max-width: 480px) {

    .card-grid-3,
    .card-grid-4,
    .card-grid-5,
    .gallery-3,
    .steps-4,
    .steps-5,
    [style*="grid-template-columns:repeat(3,1fr)"],
    [style*="grid-template-columns:repeat(4,1fr)"],
    [style*="grid-template-columns:repeat(5,1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .card-grid-2,
    [style*="grid-template-columns:repeat(2,1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    /* Stat kutuları 2 kolon kalsın 480'de */
    .stats-bar__grid,
    [style*="grid-template-columns:repeat(3,1fr)"][style*="text-align:center"] {
        grid-template-columns: 1fr 1fr !important;
    }

    /* Padding küçült */
    [style*="padding:80px 0"] { padding: 36px 0 !important; }
    [style*="padding:72px 0"] { padding: 36px 0 !important; }
    [style*="padding:48px"] { padding: 24px !important; }
    [style*="padding:28px 32px"] { padding: 20px 16px !important; }
    [style*="padding:32px"] { padding: 20px 16px !important; }

    /* CTA box padding */
    .cta-box { padding: 20px 16px !important; }

    /* Font boyutları */
    h1, .page-hero__title { font-size: clamp(1.2rem,6vw,1.6rem) !important; }
    .section-title { font-size: clamp(1.1rem,5vw,1.4rem) !important; }

    /* Butonlar tam genişlik */
    .btn { font-size: 13px !important; }

    /* Breadcrumb wrap */
    .breadcrumb { flex-wrap: wrap !important; }
}

/* ============================================
   WHATSAPP GELİŞMİŞ WİDGET
   ============================================ */

/* ─── Sabit Buton ─── */
.wa-fixed {
    position: fixed; bottom: 24px; right: 24px; z-index: 9990;
    width: 58px; height: 58px;
    background: #25d366; color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px;
    box-shadow: 0 4px 20px rgba(37,211,102,.5);
    transition: all .3s cubic-bezier(.4,0,.2,1);
    text-decoration: none;
}
.wa-fixed:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.7); }
.wa-fixed.hidden { transform: scale(0); opacity: 0; pointer-events: none; }

/* Badge (bildirim noktası) */
.wa-badge {
    position: absolute; top: -2px; right: -2px;
    width: 20px; height: 20px;
    background: #ef4444; color: #fff;
    border-radius: 50%; font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
    animation: wa-pulse 2s infinite;
}
@keyframes wa-pulse {
    0%,100%{ transform: scale(1); }
    50%     { transform: scale(1.2); }
}

/* ─── Widget Paneli ─── */
.wa-widget {
    position: fixed; bottom: 96px; right: 24px; z-index: 9991;
    width: 340px; max-width: calc(100vw - 32px);
    background: #fff; border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06);
    overflow: hidden;
    transform: translateY(20px) scale(.94); opacity: 0;
    pointer-events: none;
    transition: all .35s cubic-bezier(.4,0,.2,1);
    transform-origin: bottom right;
}
.wa-widget.open {
    transform: translateY(0) scale(1); opacity: 1;
    pointer-events: all;
}

/* ─── Header ─── */
.wa-widget__head {
    background: linear-gradient(135deg,#075e54,#128c7e);
    padding: 14px 16px;
    display: flex; align-items: center; justify-content: space-between;
}
.wa-widget__head-left { display: flex; align-items: center; gap: 10px; }
.wa-widget__avatar {
    width: 44px; height: 44px;
    background: rgba(255,255,255,.2); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff; flex-shrink: 0;
}
.wa-widget__name   { font-size: 14px; font-weight: 700; color: #fff; }
.wa-widget__status { font-size: 11px; color: rgba(255,255,255,.85); display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.wa-dot {
    width: 8px; height: 8px; background: #4ade80;
    border-radius: 50%; flex-shrink: 0;
    animation: blink 1.8s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.4} }
.wa-widget__close {
    width: 30px; height: 30px;
    background: rgba(255,255,255,.15); border: none; border-radius: 50%;
    color: #fff; font-size: 14px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s;
}
.wa-widget__close:hover { background: rgba(255,255,255,.3); }

/* ─── Body ─── */
.wa-widget__body {
    background: #ece5dd;
    max-height: 420px; overflow-y: auto;
    scrollbar-width: thin; scrollbar-color: #ccc transparent;
}
.wa-widget__body::-webkit-scrollbar { width: 4px; }
.wa-widget__body::-webkit-scrollbar-thumb { background: #ccc; border-radius: 2px; }

/* Mesaj balonu */
.wa-widget__bubble {
    background: #fff;
    margin: 14px 14px 10px;
    padding: 12px 14px;
    border-radius: 12px 12px 12px 0;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    position: relative;
}
.wa-widget__bubble::before {
    content: '';
    position: absolute; left: -8px; top: 0;
    border: 8px solid transparent;
    border-right-color: #fff;
    border-top: 0;
}
.wa-widget__bubble-msg  { font-size: 14px; color: #1a1a1a; line-height: 1.5; margin-bottom: 4px; }
.wa-widget__bubble-hint { font-size: 12px; color: #6b7280; margin-top: 6px; line-height: 1.4; }
.wa-widget__bubble-time { font-size: 10px; color: #9ca3af; display: block; text-align: right; margin-top: 6px; }

/* Hızlı Chip'ler */
.wa-widget__chips { padding: 6px 14px 10px; }
.wa-widget__chips-title {
    font-size: 10px; font-weight: 700;
    color: #6b7280; text-transform: uppercase; letter-spacing: .06em;
    margin-bottom: 8px; padding-left: 2px;
}
.wa-chip {
    display: flex; align-items: center; gap: 10px;
    background: #fff; border-radius: 12px;
    padding: 10px 13px; margin-bottom: 8px;
    text-decoration: none; color: #1a1a1a;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
    transition: all .2s; font-size: 13px; font-weight: 500;
}
.wa-chip:hover { background: #f0fdf4; box-shadow: 0 2px 8px rgba(37,211,102,.2); transform: translateX(2px); }
.wa-chip i:first-child { color: #25d366; font-size: 15px; width: 18px; text-align: center; flex-shrink: 0; }
.wa-chip span { flex: 1; }
.wa-chip__arrow { font-size: 10px; color: #d1d5db; }

/* Özel mesaj kutusu */
.wa-widget__input-wrap {
    margin: 4px 14px 14px;
    display: flex; align-items: center; gap: 8px;
    background: #fff; border-radius: 24px;
    padding: 6px 6px 6px 14px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.wa-widget__input {
    flex: 1; border: none; outline: none;
    font-size: 13px; color: #1a1a1a; background: transparent;
    font-family: inherit;
}
.wa-widget__input::placeholder { color: #9ca3af; }
.wa-widget__send {
    width: 36px; height: 36px;
    background: #25d366; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 17px; flex-shrink: 0;
    transition: background .2s; text-decoration: none;
}
.wa-widget__send:hover { background: #1ebe5a; }

/* Footer */
.wa-widget__footer {
    background: #f9fafb; border-top: 1px solid #f3f4f6;
    padding: 10px 14px;
    display: flex; align-items: center; justify-content: space-between;
}
.wa-widget__tel {
    font-size: 12px; font-weight: 700; color: #075e54; text-decoration: none;
    display: flex; align-items: center; gap: 5px;
    transition: color .2s;
}
.wa-widget__tel:hover { color: #128c7e; }
.wa-widget__powered { font-size: 10px; color: #9ca3af; }

/* ─── Mobil ─── */
@media (max-width: 768px) {
    .wa-fixed { bottom: 16px; right: 16px; width: 48px; height: 48px; font-size: 22px; }

    .wa-widget {
        bottom: 72px; right: 10px; left: 10px; width: auto;
        max-width: 100%;
        border-radius: 14px;
    }
    .wa-widget__head { padding: 10px 13px; }
    .wa-widget__avatar { width: 36px; height: 36px; font-size: 18px; }
    .wa-widget__name { font-size: 13px; }
    .wa-widget__status { font-size: 10px; }
    .wa-widget__body { max-height: 42vh; }
    .wa-widget__bubble { margin: 10px 12px 8px; padding: 10px 12px; }
    .wa-widget__bubble-msg { font-size: 12px; }
    .wa-widget__bubble-hint { font-size: 11px; }
    .wa-widget__chips { padding: 4px 12px 8px; }
    .wa-chip { padding: 8px 10px; font-size: 12px; margin-bottom: 6px; }
    .wa-chip i:first-child { font-size: 13px; }
    .wa-widget__input-wrap { margin: 2px 12px 10px; padding: 5px 5px 5px 12px; }
    .wa-widget__input { font-size: 12px; }
    .wa-widget__send { width: 30px; height: 30px; font-size: 14px; }
    .wa-widget__footer { padding: 8px 12px; }
    .wa-widget__tel { font-size: 11px; }
}

@media (max-width: 400px) {
    .wa-widget { left: 6px; right: 6px; bottom: 68px; }
    .wa-widget__body { max-height: 38vh; }
}
