:root {
    --bg: #f4f9fb;
    --surface: #ffffff;
    --text: #1a2330;
    --muted: #5c6678;
    --accent: #e67e22;
    --accent-dark: #c86a1a;
    --border: #dce8ee;
    --shadow: 0 12px 32px rgba(15, 35, 52, 0.08);
    --shadow-hover: 0 18px 40px rgba(15, 35, 52, 0.12);
    --radius: 16px;
    --font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
    --font-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1.02rem;
    color: var(--text);
    background: var(--bg);
    line-height: 1.65;
    padding-top: 76px;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

.skip-link {
    position: absolute;
    left: -9999px;
    z-index: 2000;
    padding: 8px 14px;
    background: var(--surface);
    color: var(--text);
}
.skip-link:focus { left: 12px; top: 12px; }

.container {
    width: min(1140px, 92%);
    margin: 0 auto;
}

h1, h2, h3, .font-serif, .service-card h3, .section-title-serif {
    font-family: var(--font-serif);
    font-weight: 700;
    letter-spacing: 0.01em;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    min-height: 64px;
}

.brand img { max-height: 48px; width: auto; display: block; }

.main-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px 18px;
}
.main-nav a.nav-link {
    color: var(--text);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 4px 0;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}
.main-nav a.nav-link:hover,
.main-nav a.nav-link.is-active { color: var(--accent); border-bottom-color: var(--accent); }

.nav-toggle {
    display: none;
    font: inherit;
    font-weight: 600;
    padding: 8px 14px;
    min-height: 44px;
    min-width: 44px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
    color: var(--text);
    cursor: pointer;
}

/* Galeri: alt menü (Foto / Video) */
.nav-item--has-sub {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.nav-link--parent {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.nav-chevron {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    opacity: 0.88;
    margin-top: 1px;
}
.nav-dropdown {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    min-width: 220px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 16px 44px rgba(15, 35, 52, 0.16);
    border: 1px solid var(--border);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 1100;
    text-align: center;
}
.nav-item--has-sub:hover .nav-dropdown,
.nav-item--has-sub:focus-within .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nav-dropdown li { margin: 0; }
.nav-dropdown li + li { border-top: 1px solid #e4edf1; }
.nav-dropdown__link {
    display: block;
    padding: 12px 18px;
    color: #141c28;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-bottom: 2px solid transparent !important;
    transition: background 0.15s, color 0.15s;
}
.nav-dropdown__link:hover {
    color: var(--accent);
    background: #faf8f5;
}
.nav-dropdown__link.is-active {
    color: var(--accent);
    background: #fff8f0;
}

/* Hero slider */
.hero-slider {
    position: relative;
    overflow: hidden;
    min-height: min(70vh, 640px);
    background: #dfeaf0;
}
.slider-viewport { overflow: hidden; width: 100%; }
.slider-track {
    display: flex;
    width: 100%;
    transition: transform 0.55s ease;
}
.slide {
    min-width: 100%;
    min-height: min(70vh, 640px);
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden;
}
.slide::before {
    content: "";
    position: absolute;
    inset: -5px;
    background: inherit;
    background-size: cover;
    background-position: center;
    filter: blur(3px);
    z-index: 0;
}
.slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18, 28, 40, 0.15) 0%, rgba(12, 18, 28, 0.62) 100%);
    pointer-events: none;
    z-index: 1;
}
.slide-inner { position: relative; z-index: 2; max-width: 800px; background: rgba(0,0,0,0.35); border-radius: 12px; padding: 28px 32px; }
.slide-inner h2 {
    color: #fff;
    text-shadow: 0 2px 16px rgba(0,0,0,0.25);
    font-size: clamp(2rem, 4.5vw, 3rem);
    margin: 0 0 10px;
}
.slide-inner p {
    color: #f0f5f7;
    font-size: 1.1rem;
    margin: 0 0 20px;
    text-shadow: 0 1px 8px rgba(0,0,0,0.2);
}
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    color: var(--text);
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--shadow);
}
.slider-btn:hover { background: #fff; }
.slider-prev { left: 12px; }
.slider-next { right: 12px; }
.slider-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    padding: 0;
}
.slider-dot.is-active { background: #fff; }

/* Ana sayfa: slider hemen altı — taahhüt şeridi */
.hero-slider { margin-bottom: 0; }
.home-trust-bar {
    background: linear-gradient(180deg, #e1ecf4 0%, #d4e3ee 100%);
    border-bottom: 1px solid rgba(26, 35, 48, 0.07);
    padding: 8px 0 10px;
    margin: 0;
}
.home-trust-bar__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 10px;
}
.home-trust-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border-radius: 999px;
    padding: 7px 14px 7px 11px;
    font-size: 0.86rem;
    font-weight: 600;
    color: #1a2330;
    line-height: 1.3;
    box-shadow: 0 2px 8px rgba(15, 35, 52, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.95);
}
.home-trust-pill__ico {
    color: #1e3d5c;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}
.home-trust-pill__ico--lira {
    font-weight: 800;
    font-size: 0.95rem;
    line-height: 1;
}
@media (max-width: 700px) {
    .home-trust-pill { font-size: 0.8rem; padding: 6px 12px 6px 9px; }
    .home-trust-bar { padding: 6px 0 8px; }
}

.btn {
    display: inline-block;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: #fff;
    text-decoration: none;
    padding: 12px 22px;
    font-weight: 600;
    font-family: var(--font-sans);
    box-shadow: var(--shadow);
    transition: transform 0.15s, box-shadow 0.15s;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-hover); }
.btn-secondary {
    background: #fff;
    color: var(--text);
    border: 1px solid var(--border);
    box-shadow: none;
}
.btn-small { padding: 9px 16px; font-size: 0.92rem; }

.intro-strip {
    background: linear-gradient(160deg, #fff7f0 0%, #ffffff 45%, #f4f9fb 100%);
    border-bottom: 1px solid var(--border);
    padding: 56px 0 60px;
    position: relative;
    overflow: hidden;
}
.intro-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr;
    gap: 28px;
    align-items: start;
}
.intro-stack {
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.intro-stack--balloon-follow {
    padding-top: 20px;
}
.intro-hero__title,
.intro-hero .section-heading {
    text-align: left;
    margin-bottom: 14px;
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.2;
    background: linear-gradient(135deg, var(--text) 30%, var(--accent-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleSlideUp 0.6s ease 0.1s both;
}
.intro-reasons {
    width: 100%;
}
.intro-reasons__title {
    font-family: var(--font-serif);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    color: var(--text);
    margin: 0 0 6px;
    text-align: left;
}
.intro-reasons__kicker {
    margin: 0 0 20px;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.5;
    max-width: 720px;
}
.reasons-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
@media (min-width: 480px) {
    .reasons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 900px) {
    .reasons-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }
}
.reason-tile {
    position: relative;
    padding: 16px 16px 18px;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff 0%, #f6fafc 100%);
    border: 1px solid var(--border);
    box-shadow: 0 8px 24px rgba(26, 35, 48, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}
.reason-tile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), #c96a1a);
    opacity: 0.85;
}
.reason-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(26, 35, 48, 0.1);
}
.reason-tile__badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--accent-dark);
    background: #fff4e6;
    padding: 4px 8px;
    border-radius: 6px;
    margin-bottom: 8px;
}
.reason-tile__h {
    margin: 0 0 6px;
    font-size: 0.98rem;
    line-height: 1.3;
    color: var(--text);
    font-weight: 700;
    font-family: var(--font-sans);
}
.reason-tile__d {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.45;
    color: var(--muted);
}
.home-cta-wrap { padding-top: 8px; }
.cta-block--home {
    max-width: none;
    width: 100%;
    text-align: left;
    background: linear-gradient(135deg, #fff 0%, #f3f8fb 55%, #eef5f8 100%);
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 10px 40px rgba(26, 35, 48, 0.08);
    padding: 32px 24px 36px;
}
.cta-block__title {
    font-size: clamp(1.3rem, 2.4vw, 1.7rem) !important;
}
.slide-inner {
    padding: 20px 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.slide-actions, .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
    margin-top: 8px;
}
@media (max-width: 600px) {
    .hero-slider {
        min-height: min(58vh, 520px);
    }
    .slide {
        min-height: min(58vh, 520px);
        align-items: center;
        padding-bottom: 0;
    }
    .slide-inner p {
        font-size: 1rem;
    }
    .cta-block--home {
        padding: 24px 18px 28px;
    }
}
.badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 16px 7px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fff4e6 0%, #ffe8d0 100%);
    color: var(--accent-dark);
    font-size: 0.85rem;
    font-weight: 700;
    margin: 0 0 16px;
    border: 1px solid rgba(230, 126, 34, 0.22);
    box-shadow: 0 2px 12px rgba(230, 126, 34, 0.18);
    letter-spacing: 0.02em;
    animation: heroBadgeFadeIn 0.5s ease both;
}
.badge__icon {
    width: 15px;
    height: 15px;
    color: var(--accent);
    flex-shrink: 0;
}
.lead { color: var(--muted); margin: 0; max-width: 640px; font-size: 1.08rem; line-height: 1.7; animation: heroFadeIn 0.7s ease 0.2s both; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; animation: heroFadeIn 0.7s ease 0.4s both; }

.stats-card {
    background: linear-gradient(160deg, #fff 0%, #f4f9fb 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 24px;
    box-shadow: var(--shadow);
}
.stats-card h3 { margin: 0 0 10px; font-size: 1.15rem; }
.stats-card ul { margin: 0; padding-left: 1.1em; color: var(--muted); }

/* Services grid (reference) */
.section { padding: 48px 0; }
.section--tight { padding: 32px 0; }
.section-heading {
    text-align: center;
    margin-bottom: 8px;
    font-size: clamp(1.5rem, 3vw, 2rem);
}
.section-sub { text-align: center; color: var(--muted); max-width: 560px; margin: 0 auto 36px; }

.service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
@media (min-width: 1200px) {
    .service-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.service-card {
    background: var(--surface);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s;
    border: 1px solid rgba(0,0,0,0.04);
}
.service-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}
.service-card__link { text-decoration: none; color: inherit; display: block; height: 100%; }
.service-card__link:focus-visible {
    outline: 3px solid rgba(230, 126, 34, 0.5);
    outline-offset: 3px;
    border-radius: 19px;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.service-card__image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #e5eef2;
}
.service-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.service-card:hover .service-card__image img { transform: scale(1.06); }
.service-card__body { padding: 20px 20px 22px; text-align: center; }
.service-card h3 { margin: 0 0 10px; color: var(--text); font-size: 1.2rem; }
.service-divider {
    width: 40px;
    height: 3px;
    background: var(--accent);
    margin: 0 auto 12px;
    border-radius: 2px;
}
.service-card p {
    color: var(--muted);
    font-size: 0.95rem;
    margin: 0 0 8px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.read-more { font-size: 0.9rem; font-weight: 600; color: var(--accent); }

/* Ana sayfa — Hizmetlerimiz (3 sütun, ortalanmış kartlar) */
.section-home-services {
    background: linear-gradient(180deg, #f0f6fa 0%, var(--bg) 38%, #eef4f8 100%);
    padding: 56px 0 60px;
}
/* Slider + güven şeridinin hemen altı — büyük boşluk yok */
.section-home-services--tight {
    padding: 12px 0 48px;
    margin: 0;
}
.section-home-services--first {
    padding-top: 44px;
    padding-bottom: 52px;
}
.section-home-services .section-head.home-services-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 40px;
}
.section-home-services .home-services-head--compact {
    margin-bottom: 28px;
}
.section-home-services .home-services-head--compact .section-heading {
    margin-bottom: 0;
}
.section-home-services .section-heading { margin-bottom: 12px; }
.section-home-services .section-sub {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
    line-height: 1.6;
}
.section-home-services .section-sub a { color: var(--accent); }
.section-home-services .section-sub a:hover { text-decoration: underline; }
.service-grid--showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 1280px;
    margin: 0 auto;
}
@media (min-width: 520px) {
    .service-grid--showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 16px;
    }
}
@media (min-width: 1000px) {
    .service-grid--showcase {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px 22px;
    }
}
/* Hizmetlerimiz: sol Hizmet menüsü + kart ızgarası (hizmetlerimiz.php) */
.hizmetlerimiz-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px 28px;
    align-items: start;
    max-width: 1280px;
    margin: 0 auto;
}
.hizmetlerimiz-main {
    min-width: 0;
}
.hizmetler-menu {
    position: relative;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 35, 52, 0.08);
    padding: 18px 16px 20px;
    overflow: hidden;
}
.hizmetler-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(
        100deg,
        #7c8df5 0%,
        #22d3ee 22%,
        #2dd4bf 44%,
        #c4b5fd 64%,
        #e879f9 100%
    );
}
.hizmetler-menu__title {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2330;
    margin: 0 0 6px;
    letter-spacing: 0.01em;
    line-height: 1.3;
}
.hizmetler-menu__kicker {
    font-size: 0.78rem;
    color: #64748b;
    margin: 0 0 14px;
    line-height: 1.4;
}
.hizmetler-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.hizmetler-menu__link {
    display: block;
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-weight: 500;
    color: #1e293b;
    text-decoration: none;
    padding: 8px 10px 8px 12px;
    border-radius: 10px;
    border: 1px solid transparent;
    line-height: 1.35;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    border-left: 3px solid rgba(34, 211, 238, 0.35);
    background: rgba(248, 250, 252, 0.85);
}
.hizmetler-menu__link:hover,
.hizmetler-menu__link:focus-visible {
    outline: none;
    color: #0f172a;
    background: #fff;
    border-color: rgba(124, 141, 245, 0.35);
    border-left-color: #7c8df5;
    box-shadow: 0 4px 16px rgba(15, 35, 52, 0.08);
}
@media (min-width: 1000px) {
    .hizmetlerimiz-layout {
        grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
        gap: 28px 32px;
    }
    .hizmetler-menu {
        position: sticky;
        top: 92px;
        max-height: calc(100vh - 100px);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/* Hizmetlerimiz listesi (hizmetlerimiz.php): 4 sütun (desktop) */
.service-grid--catalog {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 1280px;
    margin: 0 auto;
}
.hizmetlerimiz-grid.service-grid--catalog {
    max-width: none;
    margin: 0;
}
.hizmetlerimiz-grid .service-card--catalog {
    scroll-margin-top: 96px;
}
@media (min-width: 1000px) {
    .hizmetlerimiz-grid.service-grid--catalog {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 520px) {
    .service-grid--catalog {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1000px) {
    .service-grid--catalog {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.service-card--showcase {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 35, 52, 0.1);
    background: #fff;
}
.service-card--showcase:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(15, 35, 52, 0.14);
    border-color: rgba(230, 126, 34, 0.12);
}
.service-card__image--showcase {
    aspect-ratio: 4/3;
    background: linear-gradient(160deg, #e8f0f4, #dde8ef);
}
.service-card--showcase .service-card__body--showcase {
    text-align: center;
    padding: 10px 14px 12px;
}
.service-card--showcase .service-card__body--title-only { padding: 8px 12px 10px; }
.service-card__title--clean {
    font-family: var(--font-sans);
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
    color: #1a2330;
    letter-spacing: 0.01em;
}
.service-card--catalog {
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(15, 35, 52, 0.08);
    background: #fff;
    overflow: hidden;
}
.service-card--catalog:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(15, 35, 52, 0.12);
    border-color: rgba(230, 126, 34, 0.14);
}
.service-card__image--catalog {
    aspect-ratio: 4/3;
    background: linear-gradient(160deg, #e8f0f4, #dde8ef);
}
.service-card--catalog .service-card__body--catalog {
    text-align: center;
    padding: 14px 12px 16px;
}
.service-card--catalog .service-card__title--clean { font-size: 0.98rem; }

/* Hizmet kartı alt şerit: kurumsal, sade arka plan + turuncu üst aksan çizgisi */
.service-card--showcase .service-card__body--showcase,
.service-card--showcase .service-card__body--title-only,
.service-card--catalog .service-card__body--catalog {
    position: relative;
    z-index: 0;
    overflow: hidden;
    border-top: 3px solid var(--accent);
    background: #fff;
    transition: background 0.25s ease;
}
.service-card--showcase .service-card__body--showcase::after,
.service-card--showcase .service-card__body--title-only::after,
.service-card--catalog .service-card__body--catalog::after {
    content: none;
}
.service-card--showcase:hover .service-card__body--showcase,
.service-card--showcase:hover .service-card__body--title-only,
.service-card--catalog:hover .service-card__body--catalog,
.service-card--showcase:has(.service-card__link:focus-visible) .service-card__body--showcase,
.service-card--showcase:has(.service-card__link:focus-visible) .service-card__body--title-only,
.service-card--catalog:has(.service-card__link:focus-visible) .service-card__body--catalog {
    background: #fff8f3;
}
.service-card--showcase:hover .service-card__body--showcase::after,
.service-card--showcase:hover .service-card__body--title-only::after,
.service-card--catalog:hover .service-card__body--catalog::after,
.service-card--showcase:has(.service-card__link:focus-visible) .service-card__body--showcase::after,
.service-card--showcase:has(.service-card__link:focus-visible) .service-card__body--title-only::after,
.service-card--catalog:has(.service-card__link:focus-visible) .service-card__body--catalog::after {
    content: none;
}
.service-card--showcase .service-card__body--showcase .service-card__title--clean,
.service-card--showcase .service-card__body--title-only .service-card__title--clean,
.service-card--catalog .service-card__body--catalog .service-card__title--clean {
    position: relative;
    z-index: 1;
    color: var(--text);
    font-weight: 700;
    text-shadow: none;
}
.service-card--showcase .service-card__body--showcase p,
.service-card--catalog .service-card__body--catalog p {
    position: relative;
    z-index: 1;
    color: var(--muted);
    text-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
    .service-card--showcase:hover .service-card__body--showcase,
    .service-card--showcase:hover .service-card__body--title-only,
    .service-card--catalog:hover .service-card__body--catalog,
    .service-card--showcase:has(.service-card__link:focus-visible) .service-card__body--showcase,
    .service-card--showcase:has(.service-card__link:focus-visible) .service-card__body--title-only,
    .service-card--catalog:has(.service-card__link:focus-visible) .service-card__body--catalog {
        background: #fff8f3;
    }
}

/* About, corporate, articles */
.section-muted { background: #eef5f8; }
.about-grid, .corporate-block { max-width: 900px; margin: 0 auto; }
.stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}
.stat-tile {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px;
    text-align: center;
}
.stat-tile strong { display: block; font-size: 1.5rem; color: var(--text); }
.stat-tile span { font-size: 0.9rem; color: var(--muted); }

.corporate-list { list-style: none; padding: 0; margin: 0; }
.corporate-list li {
    position: relative;
    padding: 10px 0 10px 24px;
    border-bottom: 1px solid var(--border);
    color: var(--muted);
}
.corporate-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent);
    font-weight: 700;
}
.section-muted .corporate-list a,
.prose a:not(.btn):not(.btn-secondary) { color: var(--accent); }
.section-muted .corporate-list a:hover { text-decoration: underline; }
/* Prose içinde .btn — genel .prose a rengi turuncu metni zorluyordu; okunabilirlik için */
.prose a.btn,
.prose a.btn:hover {
    color: #fff;
    text-decoration: none;
}
.prose a.btn-secondary,
.prose a.btn-secondary:hover {
    color: var(--text);
    text-decoration: none;
}
.btn--solid-primary {
    background: linear-gradient(180deg, #f08a2e 0%, #d66a12 55%, #c45a0a 100%);
    color: #fff !important;
    font-weight: 700;
    font-size: 1.02rem;
    padding: 14px 28px;
    box-shadow: 0 6px 20px rgba(196, 90, 10, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    border: 1px solid rgba(160, 70, 0, 0.35);
}
.btn--solid-primary:hover {
    box-shadow: 0 8px 26px rgba(196, 90, 10, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.hakkimizda-cta--prominent {
    gap: 14px;
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
}
.hakkimizda-cta--prominent .btn--solid-primary { min-width: 220px; text-align: center; }
.hakkimizda-cta--prominent .btn-secondary { font-weight: 600; padding: 13px 24px; }
.hakkimizda-cta--prominent .link-inline { font-weight: 600; align-self: center; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card-lite {
    background: var(--surface);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 20px;
    box-shadow: var(--shadow);
}
.card-lite h3 { margin: 0 0 8px; font-size: 1.1rem; }
.card-lite p { margin: 0; color: var(--muted); font-size: 0.95rem; }

.cta-block {
    text-align: center;
    padding: 40px 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    max-width: 700px;
    margin: 0 auto;
    box-shadow: var(--shadow);
}

/* Page inner */
.page { padding: 24px 0 56px; }
.page-hero { margin-bottom: 28px; }
.page-hero h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 10px; }
.prose { max-width: 760px; margin: 0 auto; color: var(--text); }
.prose p { margin: 0 0 1em; }
.prose h2 { font-family: var(--font-serif); font-size: 1.35rem; margin: 1.4em 0 0.5em; }
.prose img { max-width: 420px; height: auto; border-radius: 10px; margin: 12px 0; }
.blog-article__figure { max-width: 420px !important; }
.blog-article__figure img { max-width: 100%; height: auto; }

/* İletişim */
.contact-page-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: start;
    max-width: 960px;
    margin: 0 auto;
}
.contact-card, .form-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
}
.contact-line { display: block; margin: 0 0 8px; color: var(--text); text-decoration: none; }
.contact-line:hover { color: var(--accent); }
.page--iletisim .contact-page-grid { grid-template-columns: 1fr; max-width: 680px; }
.form-card label { display: block; margin-bottom: 14px; color: var(--muted); }
/* İletişim sayfası — kurumsal düzen */
.page--iletisim { padding-top: 8px; }
.iletisim-hero {
    background: linear-gradient(165deg, #f5fafc 0%, #e8f2f7 50%, #dfeaf0 100%);
    border-bottom: 1px solid var(--border);
    padding: 20px 0 32px;
    margin-bottom: 0;
}
.iletisim-breadcrumb { font-size: 0.88rem; color: var(--muted); margin: 0 0 16px; }
.iletisim-breadcrumb a { color: var(--accent-dark); text-decoration: none; }
.iletisim-breadcrumb a:hover { text-decoration: underline; }
.iletisim-breadcrumb__sep { margin: 0 8px; color: #9aa3af; }
.iletisim-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(1.75rem, 3.2vw, 2.25rem);
    margin: 0 0 10px;
    color: var(--text);
    letter-spacing: 0.01em;
}
.iletisim-hero__lead { margin: 0; max-width: 62ch; color: var(--muted); line-height: 1.55; font-size: 1.02rem; }
.iletisim-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 40px 48px;
    align-items: start;
    padding: 36px 0 48px;
    max-width: 1080px;
}
.iletisim-kicker {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent-dark);
    margin: 0 0 8px;
}
.iletisim-side__title {
    font-family: var(--font-serif);
    font-size: 1.35rem;
    margin: 0 0 10px;
    color: var(--text);
}
.iletisim-side__text { margin: 0 0 24px; color: var(--muted); line-height: 1.6; max-width: 48ch; font-size: 0.98rem; }
.contact-cards { list-style: none; margin: 0; padding: 0; }
.contact-cards__row {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
}
.contact-cards__row:first-of-type { padding-top: 0; }
.contact-cards__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    background: linear-gradient(145deg, #fff8f0, #fff);
    border: 1px solid rgba(230, 126, 34, 0.2);
    border-radius: 12px;
}
.contact-cards__label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #7a8698;
    margin: 0 0 4px;
}
.contact-cards__val { font-size: 1.02rem; line-height: 1.5; text-decoration: none; color: var(--text); font-weight: 500; }
a.contact-cards__val:hover { color: var(--accent); }
.contact-cards__val--adres { margin: 0; }
.iletisim-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; }
.iletisim-cta__wa {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: #fff;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
}
.iletisim-cta__wa:hover { color: #fff; background: #20bd5a; }
.iletisim-cta__wa-ico { flex-shrink: 0; }
.iletisim-note {
    display: flex;
    gap: 12px;
    margin-top: 28px;
    padding: 14px 16px;
    background: rgba(26, 35, 48, 0.04);
    border-radius: 12px;
    border: 1px solid var(--border);
    font-size: 0.92rem;
    color: var(--muted);
    line-height: 1.5;
}
.iletisim-note__ic { color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.iletisim-note p { margin: 0; }
.iletisim-form-wrap { min-width: 0; }
.form-card--corporate { padding: 28px 26px 30px; }
.form-card__title { font-family: var(--font-serif); font-size: 1.35rem; margin: 0 0 8px; }
.form-card__intro { margin: 0 0 22px; color: var(--muted); font-size: 0.95rem; line-height: 1.55; }
.form-card__intro strong { color: var(--text); }
.form-alert { padding: 12px 14px; border-radius: 10px; margin: 0 0 18px; font-size: 0.95rem; }
.form-alert--ok { background: #e8f5e9; color: #1b5e20; border: 1px solid #a5d6a7; }
.form-alert--err { background: #ffebee; color: #b71c1c; border: 1px solid #ef9a9a; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-corporate { margin: 0; }
.form-row { margin-bottom: 0; }
.form-row--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 20px;
}
.form-field { display: block; margin-bottom: 16px; color: var(--muted); font-size: 0.92rem; font-weight: 500; }
.form-field__opt { font-weight: 400; color: #8a95a5; font-size: 0.86rem; }
.form-field input,
.form-field textarea {
    width: 100%;
    margin-top: 6px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font: inherit;
    background: #fff;
    color: var(--text);
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-field input:focus,
.form-field textarea:focus {
    outline: none;
    border-color: rgba(230, 126, 34, 0.55);
    box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.12);
}
.form-field textarea { min-height: 130px; resize: vertical; }
.form-field input::placeholder,
.form-field textarea::placeholder { color: #9aa3af; }
.form-actions { margin-top: 8px; }
.form-actions .btn { min-width: 160px; }
@media (max-width: 900px) {
    .iletisim-layout { grid-template-columns: 1fr; gap: 32px; padding: 28px 0 40px; }
    .iletisim-form-wrap { order: 2; }
    .iletisim-side { order: 1; }
}
@media (max-width: 600px) {
    .form-row--2 { grid-template-columns: 1fr; }
    .iletisim-hero { padding: 16px 0 24px; }
    .form-card--corporate { padding: 22px 18px 24px; }
    .contact-cards__icon { width: 36px; height: 36px; }
}
.form-card input, .form-card textarea, .form-card select {
    width: 100%;
    margin-top: 4px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font: inherit;
    background: #fff;
    color: var(--text);
}
.form-card textarea { min-height: 120px; resize: vertical; }

/* Site footer (multi-column) */
.site-footer { margin-top: 48px; }
.site-footer__main {
    background: #e8f2f6;
    border-top: 1px solid var(--border);
    padding: 48px 0 40px;
}
.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}
.footer-heading {
    font-family: var(--font-serif);
    font-size: 1.15rem;
    margin: 0 0 12px;
    color: var(--text);
}
.footer-text { color: var(--muted); font-size: 0.95rem; margin: 0 0 12px; }
.footer-social-label { font-size: 0.8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; margin: 16px 0 8px; }
.footer-social { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-social__link {
    display: inline-flex;
    width: 36px; height: 36px;
    align-items: center; justify-content: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--muted);
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--surface);
}
.footer-social__link:hover { color: var(--accent); border-color: var(--accent); }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin: 0 0 8px; position: relative; padding-left: 14px; }
.footer-links li::before {
    content: "›";
    position: absolute;
    left: 0;
    color: var(--accent);
    font-weight: 700;
}
.footer-links a { color: var(--text); text-decoration: none; }
.footer-links a:hover { color: var(--accent); }
.site-footer__bar {
    background: #fff;
    border-top: 1px solid var(--border);
    padding: 16px 0;
}
.site-footer__bar-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.footer-legal { margin: 0; font-size: 0.88rem; color: var(--muted); text-align: center; flex: 1; }
.footer-admin { font-size: 0.88rem; color: var(--muted); }
.footer-admin:hover { color: var(--accent); }

/* Admin / auth (dark) */
body.body-admin, body.body-auth {
    background: #0b1118;
    color: #e5eaf2;
    padding-top: 0;
}
body.body-admin .auth-wrap,
body.body-admin .panel-wrap { margin: 32px auto; }
body.body-admin .auth-card,
body.body-admin .panel-card,
body.body-auth .auth-card,
body.body-auth .panel-card {
    background: #141b2a;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius);
    padding: 24px;
}
body.body-admin label, body.body-auth label { color: #9aa8bc; }
body.body-admin input, body.body-admin textarea,
body.body-auth input, body.body-auth textarea {
    background: #0b111f;
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
}
body.body-admin .section-title, body.body-auth .section-title { border-color: rgba(255,255,255,.12); }
body.body-admin .error { color: #ff9faa; }
body.body-admin .success { color: #8be38b; }
body.body-admin h1, body.body-admin h2, body.body-admin h3, body.body-auth h1 { color: #f0f4fa; }
body.body-admin a.btn { color: #fff; }
body.body-admin a.btn.btn-secondary, body.body-auth a.btn.btn-secondary { color: #e5eaf2; border-color: rgba(255,255,255,.2); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.section-title { margin: 24px 0 10px; padding-top: 14px; border-top: 1px solid var(--border); }
.auth-wrap, .panel-wrap { width: min(900px, 92%); }

@media (max-width: 960px) {
    .service-grid:not(.service-grid--showcase):not(.service-grid--catalog), .card-grid, .stat-row, .footer-grid, .contact-page-grid, .intro-grid {
        grid-template-columns: 1fr;
    }
    .main-nav {
        position: fixed;
        top: 64px; left: 0; right: 0;
        background: #fff;
        border-bottom: 1px solid var(--border);
        padding: 12px 16px 20px;
        flex-direction: column;
        align-items: stretch;
        display: none;
    }
    .main-nav.is-open { display: flex; }
    .nav-toggle { display: block; }
    .slider-btn { display: none; }
    .nav-item--has-sub { align-items: stretch; }
    .nav-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 0 0 0 8px;
        min-width: 0;
        background: transparent;
        margin-top: 4px;
    }
    .nav-dropdown li + li { border-top: 1px solid #eef1f3; }
    .nav-dropdown__link {
        text-align: left;
        font-size: 0.9rem;
        font-weight: 600;
        padding: 10px 8px;
    }
    .nav-link--parent { justify-content: flex-start; }
}
@media (max-width: 600px) {
    .grid-2 { grid-template-columns: 1fr; }
}

/* Sol hizalı bölümler, galeri ve blog */
.section-head { max-width: 800px; text-align: left; margin: 0 0 8px; }
.section-heading--left, .section-sub--left { text-align: left; }
.section-sub--left { margin-left: 0; margin-right: 0; max-width: 640px; }
.section-actions { text-align: left; margin-top: 16px; }
.service-card--left .service-card__body--left { text-align: left; padding: 20px 22px 24px; }
.service-card__excerpt--left {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.55;
    color: var(--muted);
}
.service-divider--left { margin: 0 0 12px; }
.galeri-mosaic {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}
.galeri-mosaic__item {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: var(--shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}
.galeri-mosaic__item:hover { transform: scale(1.02); box-shadow: var(--shadow-hover); }
.galeri-mosaic__item img { width: 100%; height: 100%; object-fit: cover; }
.about-grid--stack { display: block; max-width: 900px; margin: 0 auto; }
.about-text-block { max-width: 100%; text-align: left; margin: 0 0 1em; }
.cta-block--left { text-align: left; max-width: 700px; margin: 0 auto; }
/* Galeri sayfası */
.page--galeri { padding-bottom: 64px; }
.galeri-page-hero {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 20px;
    padding: 8px 0 12px;
}
.galeri-page-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(1.8rem, 3.5vw, 2.35rem);
    margin: 0 0 12px;
    color: var(--text);
}
.galeri-page-hero__lead {
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
    font-size: 1.02rem;
}
.galeri-page-body { padding-bottom: 24px; }
.page--galeri-flat .galeri-page-body--flat { padding-top: 20px; padding-bottom: 40px; }
.galeri-code { font-size: 0.88em; background: var(--surface); padding: 2px 6px; border-radius: 6px; border: 1px solid var(--border); }
/* Foto galeri: sabit 4 sütun (geniş ekran), tablette 3, mobilde 2 */
.galeri-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    align-items: start;
}
@media (max-width: 1000px) {
    .galeri-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .galeri-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}
.galeri-bolum {
    margin-bottom: 48px;
    scroll-margin-top: 96px;
}
.galeri-bolum__head {
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.galeri-bolum__title {
    font-family: var(--font-serif);
    font-size: 1.35rem;
    margin: 0 0 8px;
    color: var(--text);
}
.galeri-bolum__meta {
    margin: 0;
    font-size: 0.95rem;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
.galeri-bolum__link {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}
.galeri-bolum__link:hover { text-decoration: underline; }
.galeri-bos {
    color: var(--muted);
    padding: 18px 20px;
    background: var(--surface);
    border: 1px dashed var(--border);
    border-radius: 12px;
    margin: 0;
}
/* Yan yana sütunlar: auto-fit ile boş sütun kalmaz; tek görsel mevcut satırı doldurur */
.galeri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
    width: 100%;
    align-items: start;
}
@media (min-width: 1100px) {
    .galeri-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
}
@media (max-width: 600px) {
    .galeri-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
.galeri-thumbnail {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: 0 8px 24px rgba(15, 35, 52, 0.1);
    cursor: pointer;
    background: #e3ecf1;
    font: inherit;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, outline 0.2s;
}
.galeri-thumbnail:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(15, 35, 52, 0.14);
}
.galeri-thumbnail:focus {
    outline: 3px solid rgba(230, 126, 34, 0.5);
    outline-offset: 2px;
}
.galeri-thumbnail:focus:not(:focus-visible) { outline: none; }
.galeri-thumbnail:focus-visible { outline: 3px solid rgba(230, 126, 34, 0.55); outline-offset: 2px; }
.galeri-thumbnail img { width: 100%; height: 100%; object-fit: cover; display: block; }
a.galeri-thumbnail--lok { text-decoration: none; color: inherit; }
.galeri-grid--lokasyon { max-width: 1000px; margin-left: auto; margin-right: auto; }
@media (max-width: 600px) {
    .galeri-grid--lokasyon { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
.page--istanbul-rehber .ilce-rehber-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}
.ilce-rehber-list__li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
}
.ilce-rehber-list__li:last-child { border-bottom: 0; }
.ilce-rehber-list__ilce { font-weight: 600; color: var(--text); }
.ilce-rehber-list__links { font-size: 0.95rem; }
.ilce-rehber-list__links a { color: var(--accent-dark); text-decoration: none; font-weight: 500; }
.ilce-rehber-list__links a:hover { text-decoration: underline; }
.ilce-rehber-list__sep { color: #9aa3af; margin: 0 6px; }
@media (max-width: 520px) {
    .ilce-rehber-list__li { flex-direction: column; align-items: flex-start; }
}

/* Video galeri */
.page--video-galeri .galeri-page-hero__lead { max-width: 720px; margin-left: auto; margin-right: auto; }
.video-galeri-empty {
    padding: 22px 20px;
    background: var(--surface);
    border: 1px dashed var(--border);
    border-radius: 12px;
    color: var(--muted);
    line-height: 1.55;
    max-width: 720px;
    margin: 0 auto;
}
.video-galeri-empty code { font-size: 0.88em; }
.video-galeri-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}
@media (min-width: 1000px) {
    .video-galeri-grid { grid-template-columns: repeat(4, 1fr); max-width: 1400px; gap: 20px; }
}
@media (max-width: 900px) {
    .video-galeri-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}
@media (max-width: 600px) {
    .video-galeri-grid { grid-template-columns: 1fr; gap: 16px; }
}
.video-galeri-card {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.video-galeri-card:hover {
    transform: scale(1.03);
}
.video-galeri-card:hover .video-galeri-card__frame {
    box-shadow: 0 12px 32px rgba(15, 35, 52, 0.22);
}
.video-galeri-card__title {
    font-family: var(--font-serif);
    font-size: 0.9rem;
    margin: 0 0 8px;
    text-align: center;
    color: var(--text);
}
.video-galeri-card__frame {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(15, 35, 52, 0.10);
    background: #0d0d0d;
    transition: box-shadow 0.22s ease;
}
.video-galeri-card__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* Pagination */
.video-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 2.5rem 0 1rem;
    flex-wrap: wrap;
}
.video-pagination a,
.video-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid var(--border);
    color: var(--text);
    background: var(--surface);
    transition: background 0.18s, color 0.18s, border-color 0.18s;
}
.video-pagination a:hover {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}
.video-pagination span.current {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}
.video-pagination span.disabled {
    opacity: 0.4;
    cursor: default;
}
.video-galeri-footnote a { color: var(--accent); }
.video-galeri-footnote a:hover { text-decoration: underline; }

/* Galeri lightbox */
.galeri-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 12px 56px;
    box-sizing: border-box;
}
.galeri-lightbox[hidden] { display: none !important; }
.galeri-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12, 16, 22, 0.88);
    cursor: pointer;
    backdrop-filter: blur(2px);
}
.galeri-lightbox__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    max-width: min(1200px, 96vw);
    min-height: 0;
    flex: 1;
    pointer-events: none;
}
.galeri-lightbox__inner > * { pointer-events: auto; }
.galeri-lightbox__figure {
    margin: 0;
    flex: 1;
    min-width: 0;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}
.galeri-lightbox__stage {
    max-height: 82vh;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.galeri-lightbox__img {
    max-width: 100%;
    max-height: 82vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
    transition: opacity 0.22s ease, transform 0.25s ease;
    vertical-align: middle;
}
.galeri-lightbox__img--hide { opacity: 0; transform: scale(0.97); }
.galeri-lightbox__caption {
    margin: 12px 0 0;
    text-align: center;
    color: #e5eaf0;
    font-size: 0.95rem;
    font-weight: 500;
    max-width: 90vw;
}
.galeri-lightbox__close {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 10060;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-weight: 300;
}
.galeri-lightbox__close:hover { background: rgba(255, 255, 255, 0.26); transform: scale(1.05); }
.galeri-lightbox__nav {
    position: relative;
    z-index: 3;
    width: 48px;
    min-width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 2px 0;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.15s;
    pointer-events: auto;
    align-self: center;
}
.galeri-lightbox__nav:hover { background: rgba(255, 255, 255, 0.26); }
.galeri-lightbox__prev { margin-right: 8px; }
.galeri-lightbox__next { margin-left: 8px; }
@media (max-width: 600px) {
    .galeri-lightbox { padding: 52px 6px 44px; }
    .galeri-lightbox__nav {
        width: 42px;
        min-width: 42px;
        height: 42px;
        font-size: 1.4rem;
    }
    .galeri-lightbox__prev { margin-right: 4px; }
    .galeri-lightbox__next { margin-left: 4px; }
    .galeri-lightbox__img { max-height: 72vh; }
    .galeri-lightbox__close { top: 8px; right: 8px; width: 40px; height: 40px; }
}
.galeri-lightbox__counter {
    position: relative;
    z-index: 2;
    margin: 0;
    text-align: center;
    color: #b8c0cc;
    font-size: 0.88rem;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
}
.blog-list { display: flex; flex-direction: column; gap: 20px; max-width: 820px; margin: 0 auto; }
.blog-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 24px 28px;
    transition: box-shadow 0.2s;
}
.blog-card:hover { box-shadow: var(--shadow-hover); }
.blog-card__title { font-family: var(--font-serif); font-size: 1.35rem; margin: 0 0 8px; }
.blog-card__title a { color: var(--text); text-decoration: none; }
.blog-card__title a:hover { color: var(--accent); }
.blog-card__date { font-size: 0.9rem; color: var(--muted); margin: 0; }
.blog-card__excerpt { color: var(--muted); margin: 0 0 10px; line-height: 1.55; }
.blog-card__loc { font-size: 0.88rem; color: var(--accent-dark); }
.blog-article__header { max-width: 720px; margin: 0 auto 8px; text-align: left; }
.card-lite h3 a { color: var(--text); text-decoration: none; }
.card-lite h3 a:hover { color: var(--accent); }
code { font-size: 0.9em; background: #eef2f4; padding: 2px 6px; border-radius: 4px; }

/* Logo: şeffaf arka plan; PNG’nin kendi alfa kanalı korunur */
.brand--clean { text-decoration: none; display: inline-flex; align-items: center; }
.brand__inner {
    display: block;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
.brand__img { display: block; max-height: 44px; width: auto; height: auto; }

/* Blog sayfası (3 sütun + sol menü) */
.page--blog { padding-bottom: 100px; }
.blog-page-hero {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 28px 0 32px;
    text-align: center;
    margin-bottom: 28px;
}
.blog-page-title {
    font-family: var(--font-serif);
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    color: #1a2330;
    margin: 0 0 10px;
}
.blog-page-intro {
    max-width: 720px;
    margin: 0 auto;
    color: var(--muted);
    line-height: 1.6;
    font-size: 1.02rem;
    text-align: center;
}
.blog-layout {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 32px;
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
}
.blog-sidebar {
    position: sticky;
    top: 88px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px 18px;
    box-shadow: var(--shadow);
    min-width: 0;
}
.blog-sidebar__brand { margin-bottom: 18px; }
.blog-sidebar__logo-link {
    display: block;
    text-align: center;
    max-width: 100%;
    overflow: hidden;
    line-height: 0;
}
.blog-sidebar__logo-img {
    display: block;
    max-width: 100%;
    width: 100%;
    max-height: 48px;
    height: auto;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
}
.blog-side-nav { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.blog-side-nav__label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 4px; }
.blog-side-nav a { color: var(--text); text-decoration: none; font-weight: 500; padding: 4px 0; border-bottom: 1px solid transparent; }
.blog-side-nav a:hover { color: var(--accent); }
.blog-search__label { display: block; font-size: 0.85rem; color: var(--muted); margin-bottom: 6px; }
.blog-search__row { display: flex; gap: 6px; }
.blog-search__input { flex: 1; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; font: inherit; }
.blog-search__btn {
    padding: 10px 14px; border: none; border-radius: 8px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: #fff; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.blog-wa-card {
    display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 12px 14px;
    background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 10px; text-decoration: none; color: #1b5e20; font-size: 0.92rem;
    transition: background 0.2s, box-shadow 0.2s;
}
.blog-wa-card:hover { background: #c8e6c9; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.blog-wa-card__icon { font-size: 1.2rem; line-height: 1; }
.blog-wa-card__text { display: block; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.blog-tile[hidden] { display: none !important; }
.blog-tile { border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border: 1px solid rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s; }
.blog-tile:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); }
.blog-tile__link { text-decoration: none; color: inherit; display: block; height: 100%; }
.blog-tile__image-wrap { aspect-ratio: 3/2; overflow: hidden; background: #e8eef0; }
.blog-tile__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-tile__placeholder { width: 100%; height: 100%; min-height: 140px; background: linear-gradient(135deg, #eef5f8, #dfe9ef); }
.blog-tile__content { padding: 10px 12px 14px; text-align: left; }
.blog-tile__title { font-family: var(--font-serif); font-size: 0.95rem; margin: 0 0 6px; line-height: 1.3; color: #1a2330; }
.blog-tile__excerpt { font-size: 0.85rem; color: var(--muted); line-height: 1.5; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-tile__more { font-size: 0.82rem; font-weight: 600; color: var(--accent); }
.blog-no-result { text-align: center; color: var(--muted); padding: 24px; }
/* Mini gallery band */
.blog-mini-gallery { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 12px; margin: 0 0 28px; scrollbar-width: thin; scrollbar-color: var(--accent) #e8eef0; }
.blog-mini-gallery::-webkit-scrollbar { height: 5px; }
.blog-mini-gallery::-webkit-scrollbar-track { background: #e8eef0; border-radius: 4px; }
.blog-mini-gallery::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 4px; }
.blog-mini-gallery__item { flex-shrink: 0; width: 200px; height: 130px; border-radius: 12px; overflow: hidden; scroll-snap-align: start; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
.blog-mini-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.blog-mini-gallery__item:hover img { transform: scale(1.06); }
/* Customer reviews section */
.blog-reviews { margin: 40px 0 0; }
.blog-reviews__title { font-family: var(--font-serif); font-size: 1.4rem; color: #1a2330; margin: 0 0 20px; text-align: center; }
.blog-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.blog-review-card { background: #fff; border-radius: 10px; padding: 18px 16px; box-shadow: 0 3px 10px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.05); }
.blog-review-card__header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.blog-review-card__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 700; flex-shrink: 0; }
.blog-review-card__meta { flex: 1; min-width: 0; }
.blog-review-card__name { font-weight: 700; font-size: 0.92rem; color: #1a2330; margin: 0 0 2px; }
.blog-review-card__service { font-size: 0.78rem; color: var(--muted); margin: 0; }
.blog-review-card__stars { color: #f5a623; font-size: 0.95rem; margin-bottom: 8px; }
.blog-review-card__text { font-size: 0.85rem; color: #444; line-height: 1.55; margin: 0; }
@media (max-width: 900px) { .blog-reviews-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .blog-reviews-grid { grid-template-columns: 1fr; } .blog-mini-gallery__item { width: 160px; height: 110px; } }
.float-wa, .float-search {
    position: fixed; right: 18px; z-index: 1001;
    width: 52px; height: 52px; border-radius: 50%; border: none; cursor: pointer;
    font-size: 0.72rem; font-weight: 700; line-height: 1.1; text-align: center; padding: 4px; text-decoration: none;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    transition: transform 0.2s, box-shadow 0.2s;
}
.float-wa { bottom: 88px; background: #25D366; color: #fff; }
.float-wa:hover { color: #fff; transform: scale(1.05); }
.float-search { bottom: 24px; background: var(--accent); color: #fff; }
.float-search:hover { transform: scale(1.05); }
.home-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.home-blog-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border: 1px solid rgba(0,0,0,0.05); }
.home-blog-card__link { text-decoration: none; color: inherit; display: block; }
.home-blog-card__img { aspect-ratio: 16/9; overflow: hidden; background: #e8eef0; }
.home-blog-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-blog-card__img--ph { min-height: 180px; background: linear-gradient(160deg, #e8f2f6, #d5e2ea); }
.home-blog-card__body { padding: 16px 18px; text-align: left; }
.home-blog-card__title { font-family: var(--font-serif); font-size: 1.05rem; margin: 0 0 6px; color: #1a2330; }
.home-blog-card__excerpt { font-size: 0.92rem; color: var(--muted); line-height: 1.5; margin: 0 0 8px; }
.home-blog-card__loc { font-size: 0.85rem; color: var(--accent-dark); }
.hakkimizda-prose p { text-align: left; }
.hakkimizda-cta { margin-top: 1.5em; }
.contact-cta-bar { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.contact-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
.contact-trio__item { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; box-shadow: var(--shadow); }
.contact-trio__h { font-family: var(--font-serif); font-size: 1.1rem; margin: 0 0 10px; }
.contact-trio__val { font-size: 1rem; line-height: 1.5; text-decoration: none; color: var(--text); }
a.contact-trio__val:hover { color: var(--accent); }
.contact-trio__val--adres { margin: 0; }
.contact-intro { color: var(--muted); line-height: 1.6; max-width: 800px; }

@media (max-width: 1023px) {
    .blog-layout { grid-template-columns: 1fr; }
    .blog-main { order: 1; }
    .blog-sidebar { position: static; order: 2; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-trio { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .blog-grid, .home-blog-grid { grid-template-columns: 1fr; }
    .float-wa, .float-search { width: 48px; height: 48px; font-size: 0.65rem; }
}

/* —— Kurumsal, Hakkımızda, hizmet bölgeleri —— */
.page-eyebrow {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--accent-dark);
    font-weight: 600;
    margin: 0 0 8px;
}
.lead--about, .lead--corp { max-width: 720px; }
.page-hero--split { padding: 12px 0 8px; }
.page-hero--corporate { text-align: left; max-width: 800px; margin: 0 auto; padding: 8px 0 12px; }
.page-hero--corporate__title { font-size: clamp(1.9rem, 3vw, 2.45rem); margin: 0 0 12px; }
.section-lead { color: var(--muted); max-width: 700px; margin: -4px 0 22px; line-height: 1.55; }
.section-heading--left { text-align: left; }

.about-stats { margin: -8px 0 28px; }
.about-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}
.about-stats__item {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px 16px;
    text-align: center;
    box-shadow: var(--shadow);
}
.about-stats__value { display: block; font-size: 1.65rem; font-weight: 700; color: var(--text); font-family: var(--font-serif); }
.about-stats__label { font-size: 0.9rem; color: var(--muted); line-height: 1.4; }
@media (max-width: 700px) {
    .about-stats__grid { grid-template-columns: 1fr; }
}

.pillar-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 8px;
}
@media (min-width: 640px) {
    .pillar-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
    .pillar-grid--about, .pillar-grid--corp { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}
.pillar-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px 20px 24px;
    box-shadow: 0 8px 24px rgba(15, 35, 52, 0.06);
}
.pillar-card--lined { border-top: 3px solid var(--accent); }
.pillar-card__icon { color: var(--accent); margin-bottom: 12px; }
.birlik-ico { display: block; }
.pillar-card__h { font-size: 1.08rem; margin: 0 0 10px; color: #141c28; }
.pillar-card__p { margin: 0; font-size: 0.94rem; line-height: 1.6; color: var(--muted); }

.process-rail { list-style: none; margin: 0; padding: 0; max-width: 800px; }
.process-rail__step {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
}
.process-rail__step:last-child { border-bottom: none; }
.process-rail__num {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--accent), var(--accent-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}
.process-rail__h { font-size: 1.1rem; margin: 0 0 6px; }
.process-rail__p { margin: 0; color: var(--muted); line-height: 1.6; }

.check-list { list-style: none; margin: 0; padding: 0; max-width: 720px; }
.check-list__item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; color: var(--text); }
.check-list__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.12);
    color: var(--accent-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.prose-cta-kicker { font-size: 0.98rem; color: var(--muted); line-height: 1.7; }
.prose--about h2 { margin-top: 1.5rem; }
.hakkimizda-cta--row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 1.5rem; }
.link-inline { color: var(--accent); font-weight: 600; text-decoration: none; font-size: 0.95rem; }
.link-inline:hover { text-decoration: underline; }

/* Hizmet bölgeleri form */
.bolge-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 20px;
    margin-bottom: 8px;
    max-width: 720px;
}
@media (max-width: 640px) {
    .bolge-form__row { grid-template-columns: 1fr; }
}
.bolge-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 12px; }
.form-select, .form-input {
    width: 100%;
    margin-top: 6px;
    padding: 11px 12px;
    font: inherit;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    color: var(--text);
}
.form-select:focus, .form-input:focus {
    outline: none;
    border-color: rgba(230, 126, 34, 0.55);
    box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.15);
}
.bolge-form .form-field { margin-bottom: 0; }
.bolge-form .req { color: #c45a1a; }

.bolge-sonuc { border-radius: 14px; padding: 22px 24px; max-width: 800px; border: 1px solid var(--border); }
.bolge-sonuc--empty { background: #f8fafb; }
.bolge-sonuc--ok { background: #f0faf4; border-color: #b8dcc8; }
.bolge-sonuc--info { background: #f6f3ff; border-color: #d4cee8; }
.bolge-sonuc--warn { background: #fff8f0; border-color: #f0d4a8; }
.bolge-sonuc__h { font-size: 1.2rem; margin: 0 0 10px; font-family: var(--font-serif); }
.bolge-sonuc__addr { font-size: 0.95rem; margin: 0 0 10px; color: var(--text); }
.bolge-sonuc__body { margin: 0; line-height: 1.65; color: var(--text); }
.bolge-sonuc__hint { font-size: 0.86rem; color: var(--muted); margin: 14px 0 0; }
.bolge-sonuc__placeholder { margin: 0; color: var(--muted); }
.prose-small { font-size: 0.9rem; }
.page--bolgeler .link-inline { line-height: 1.4; }

/* Hizmet detay: kurumsal metin + kaydırılabilir galeri */
.page--hizmet .page-hero--hizmet {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 0;
}
.page--hizmet .page-hero--hizmet h1 {
    font-size: clamp(1.65rem, 3.2vw, 2.1rem);
    font-family: var(--font-sans);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 10px;
}
.page--hizmet .page-hero--hizmet .lead {
    max-width: 720px;
    font-size: 1.02rem;
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
}
.prose--hizmet {
    max-width: 720px;
    margin-top: 28px;
    margin-bottom: 40px;
    padding: 0 0 8px;
}
.prose--hizmet p { color: #3d4755; }
.prose--hizmet h2 {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    font-weight: 700;
    color: #141c28;
    margin: 1.5rem 0 0.6rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--border);
}
.prose--hizmet h2:first-of-type { border-top: none; padding-top: 0; }
.prose--hizmet a.btn { margin-top: 0.5rem; }

.hizmet-galeri-wrap {
    background: linear-gradient(180deg, #f0f4f7 0%, var(--bg) 100%);
    border-bottom: 1px solid var(--border);
    padding: 20px 0 16px;
    margin: 0;
}
.hizmet-galeri__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.hizmet-galeri__title {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--muted);
    margin: 0;
    font-weight: 600;
}
.hizmet-galeri__nav { display: flex; gap: 6px; }
.hizmet-galeri__btn {
    width: 40px;
    height: 40px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    color: var(--text);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.hizmet-galeri__btn:hover {
    background: #fff7f0;
    border-color: rgba(230, 126, 34, 0.35);
    color: var(--accent-dark);
}
.hizmet-galeri__outer {
    position: relative;
    margin: 0 -12px;
    padding: 0 12px;
}
@media (min-width: 1200px) {
    .hizmet-galeri__outer { margin: 0; padding: 0; }
}
.hizmet-galeri__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 4px 4px 14px;
    margin: 0;
    list-style: none;
    padding-left: 0;
    scrollbar-color: var(--border) transparent;
}
.hizmet-galeri__item {
    margin: 0;
    padding: 0;
    flex: 0 0 min(86vw, 420px);
    scroll-snap-align: start;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 35, 52, 0.1);
    background: #e8eef2;
}
@media (min-width: 800px) {
    .hizmet-galeri__item { flex-basis: 400px; }
}
.hizmet-galeri__img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 72vh;
    object-fit: cover;
    aspect-ratio: 3/2;
}
.hizmet-galeri__hint {
    font-size: 0.8rem;
    color: #8a95a5;
    margin: 0;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 8px;
}

/* ——— Ana sayfa: zincir balon planlama asistanı ——— */
.intro-hero {
    min-width: 0;
    position: relative;
    z-index: 1;
}

/* — intro-strip dekoratif arka plan elemanları — */
.intro-strip__deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}
.intro-strip__deco-blob {
    position: absolute;
    right: -120px;
    top: -80px;
    width: 560px;
    height: 560px;
    opacity: 0.055;
    animation: floatSlow 8s ease-in-out infinite;
}
.intro-strip__deco-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(230, 126, 34, 0.09) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.7;
}

/* — Hero stats row — */
.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 24px 0 0;
    animation: heroFadeIn 0.7s ease 0.3s both;
}
.hero-stats__item {
    display: flex;
    flex-direction: column;
    padding-right: 24px;
    margin-right: 24px;
    border-right: 1px solid var(--border);
}
.hero-stats__item:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}
.hero-stats__num {
    font-family: var(--font-serif);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}
.hero-stats__label {
    font-size: 0.8rem;
    color: var(--muted);
    margin-top: 4px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* — Hero CTA butonları — */
.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 1rem;
    box-shadow: 0 4px 20px rgba(230, 126, 34, 0.35);
    transition: transform 0.22s, box-shadow 0.22s;
}
.btn-hero-primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 28px rgba(230, 126, 34, 0.52);
}
.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    font-size: 1rem;
    transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s, color 0.22s;
}
.btn-hero-secondary:hover {
    transform: translateY(-2px);
    border-color: var(--accent);
    color: var(--accent-dark);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
}
.btn-icon {
    flex-shrink: 0;
    transition: transform 0.22s;
}
.btn-hero-primary:hover .btn-icon,
.btn-hero-secondary:hover .btn-icon {
    transform: translateX(4px);
}

/* — Hero animasyonları — */
@keyframes heroBadgeFadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes heroTitleSlideUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes heroFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes floatSlow {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%       { transform: translateY(-18px) rotate(3deg); }
}

/* — Reduced motion — */
@media (prefers-reduced-motion: reduce) {
    .badge, .intro-hero__title, .intro-hero .section-heading,
    .lead, .hero-actions, .hero-stats,
    .intro-strip__deco-blob {
        animation: none;
    }
}

/* — Hero stats mobil — */
@media (max-width: 600px) {
    .hero-stats__item { padding-right: 16px; margin-right: 16px; }
    .hero-stats__num { font-size: 1.45rem; }
    .intro-strip { padding: 40px 0 44px; }
}
.balloon-ai-strip {
    width: 100%;
    margin: 0;
    padding: 16px 0 20px;
    background: linear-gradient(180deg, #f2f6fa 0%, #f9fcfd 50%, #ffffff 100%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.balloon-ai-strip__inner {
    width: min(1200px, 96%);
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
.balloon-ai {
    margin-top: 28px;
    padding: 0;
    border-radius: 18px;
    background: linear-gradient(152deg, #ffffff 0%, #f6f9ff 42%, #fff8f2 100%);
    border: 1px solid rgba(30, 48, 72, 0.1);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.85) inset,
        0 16px 44px rgba(18, 32, 54, 0.1);
    max-width: 640px;
    overflow: hidden;
}
.balloon-ai--horizontal {
    margin-top: 0;
    max-width: none;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(18, 32, 54, 0.08);
}
.balloon-ai__shell {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: stretch;
    padding: 0;
    min-width: 0;
}
@media (min-width: 900px) {
    .balloon-ai__shell {
        grid-template-columns: minmax(200px, 1.05fr) minmax(200px, 1.2fr) minmax(220px, 0.9fr);
        gap: 0;
        align-items: stretch;
    }
    .balloon-ai--horizontal .balloon-ai__header {
        border-bottom: 0;
        background: linear-gradient(160deg, rgba(74, 105, 255, 0.08) 0%, transparent 95%);
    }
    .balloon-ai--horizontal .balloon-ai__intro {
        border-left: 1px solid rgba(30, 48, 72, 0.08);
        border-right: 1px solid rgba(30, 48, 72, 0.08);
        padding: 14px 18px 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .balloon-ai--horizontal .balloon-ai__form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 12px 16px 14px 14px;
    }
    .balloon-ai--horizontal .balloon-ai__pills {
        margin-top: 4px;
    }
    .balloon-ai--horizontal .balloon-ai__lede {
        margin-bottom: 0;
        font-size: 0.86rem;
        line-height: 1.45;
    }
    .balloon-ai--horizontal .balloon-ai__header-top {
        margin-bottom: 0;
    }
}
@media (max-width: 899px) {
    .balloon-ai--horizontal .balloon-ai__header {
        border-bottom: 1px solid rgba(30, 48, 72, 0.07);
    }
    .balloon-ai--horizontal .balloon-ai__intro {
        padding: 0 12px 4px;
    }
    .balloon-ai--horizontal .balloon-ai__form {
        padding: 0 12px 12px;
    }
}
.balloon-ai__header {
    padding: 18px 18px 16px;
    background: linear-gradient(180deg, rgba(74, 105, 255, 0.06) 0%, transparent 88%);
    border-bottom: 1px solid rgba(30, 48, 72, 0.07);
}
.balloon-ai--horizontal .balloon-ai__header {
    padding: 14px 16px 12px 16px;
}
.balloon-ai__header-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px 16px;
    margin-bottom: 12px;
}
.balloon-ai__brand {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    min-width: 0;
    flex: 1 1 220px;
}
.balloon-ai__chip {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #3d5afe 0%, #7c4dff 38%, #e040a0 100%);
    color: #fff;
    box-shadow:
        0 4px 18px rgba(61, 90, 254, 0.35),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset;
}
.balloon-ai__brand-text {
    min-width: 0;
}
.balloon-ai__eyebrow {
    margin: 0 0 4px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5c6b7d;
    line-height: 1.3;
}
.balloon-ai__title {
    font-family: var(--font-sans);
    font-size: clamp(1.05rem, 2.4vw, 1.2rem);
    font-weight: 800;
    color: #151b28;
    margin: 0;
    line-height: 1.28;
    letter-spacing: -0.02em;
}
.balloon-ai__statusline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(30, 48, 72, 0.1);
    font-size: 0.72rem;
    font-weight: 600;
    color: #3d4d5f;
    flex: 0 0 auto;
    align-self: flex-start;
}
.balloon-ai__pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
    animation: balloon-ai-pulse 2.2s ease-out infinite;
}
@keyframes balloon-ai-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .balloon-ai__pulse {
        animation: none;
    }
}
.balloon-ai__lede {
    margin: 0 0 12px;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #4a5568;
}
.balloon-ai__lede strong {
    color: #1a2130;
    font-weight: 700;
}
.balloon-ai__lede em {
    font-style: normal;
    font-weight: 600;
    color: #2d3a4d;
}
.balloon-ai__pills {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.balloon-ai__pills li {
    font-size: 0.72rem;
    font-weight: 600;
    color: #3d4d5f;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(30, 48, 72, 0.09);
}
.balloon-ai__form {
    margin: 0;
    padding: 16px 18px 18px;
}
.balloon-ai__field label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #3d4a5a;
    margin-bottom: 6px;
}
.balloon-ai__row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: stretch;
}
.balloon-ai__input {
    flex: 1 1 120px;
    min-width: 0;
    padding: 11px 14px;
    font-size: 1rem;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    color: var(--text);
}
.balloon-ai__input:focus {
    outline: 2px solid rgba(230, 126, 34, 0.45);
    outline-offset: 1px;
    border-color: rgba(230, 126, 34, 0.5);
}
.balloon-ai__submit {
    flex: 0 0 auto;
    white-space: nowrap;
}
.balloon-ai__status {
    font-size: 0.85rem;
    color: var(--accent-dark);
    margin: 0;
    padding: 8px 18px 0;
    font-style: italic;
}
.balloon-ai__out {
    margin-top: 0;
    padding: 12px 18px 18px;
    border-top: 1px dashed var(--border);
}
.balloon-ai--horizontal .balloon-ai__status {
    padding: 4px 14px 0;
}
.balloon-ai--horizontal .balloon-ai__out {
    padding: 8px 12px 12px 14px;
}
.balloon-ai--horizontal .balloon-ai__line {
    font-size: 0.85rem;
    margin-bottom: 8px;
}
.balloon-ai--horizontal .balloon-ai__legal {
    margin: 6px 0 8px;
    font-size: 0.7rem;
}
.balloon-ai--horizontal .balloon-ai__table {
    font-size: 0.78rem;
}
.balloon-ai--horizontal .balloon-ai__table thead th {
    padding: 6px 8px;
    font-size: 0.65rem;
}
.balloon-ai--horizontal .balloon-ai__table th[scope="row"],
.balloon-ai--horizontal .balloon-ai__table td {
    padding: 6px 8px;
}
.balloon-ai--horizontal .balloon-ai__table-wrap {
    margin-bottom: 0;
}
.balloon-ai--horizontal .balloon-ai__actions {
    margin-top: 2px;
    gap: 8px;
}
.balloon-ai__line {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--text);
    margin: 0 0 14px;
}
.balloon-ai__line strong {
    color: #1a2130;
}
.balloon-ai__line em {
    color: #5a6a7c;
    font-style: italic;
}
.balloon-ai__table-wrap {
    margin: 0 0 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    border: 1px solid #e2eaf2;
    background: #fff;
}
.balloon-ai__table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    font-size: 0.82rem;
    line-height: 1.4;
}
.balloon-ai__caption {
    caption-side: top;
    text-align: left;
    padding: 10px 12px;
    font-size: 0.78rem;
    color: #5a6a7c;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e8eef4;
}
.balloon-ai__table thead th {
    text-align: left;
    padding: 8px 10px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #5c6b7d;
    background: #f4f7fa;
    border-bottom: 1px solid #e2eaf2;
    font-weight: 700;
}
.balloon-ai__table th[scope='row'] {
    text-align: left;
    vertical-align: top;
    padding: 10px;
    font-weight: 700;
    color: #1a2130;
    width: 22%;
    border-bottom: 1px solid #eef2f6;
}
.balloon-ai__table td {
    vertical-align: top;
    padding: 10px;
    border-bottom: 1px solid #eef2f6;
    color: #3d4d5f;
}
.balloon-ai__td-price {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #1a4a2a;
    white-space: nowrap;
}
.balloon-ai__td-desc {
    font-size: 0.78rem;
    line-height: 1.45;
    color: #4a5568;
}
.balloon-ai__td-action {
    white-space: nowrap;
    width: 1%;
}
.balloon-ai__tr--rec {
    background: linear-gradient(90deg, rgba(230, 126, 34, 0.08) 0%, rgba(255, 255, 255, 0) 65%);
}
.balloon-ai__tr--rec .balloon-ai__td-price {
    color: #b45309;
}
.balloon-ai__rec-inline {
    display: inline-block;
    margin-left: 4px;
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--accent);
    padding: 2px 6px;
    border-radius: 4px;
    vertical-align: middle;
}
.balloon-ai__mini-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    background: var(--accent);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(200, 100, 30, 0.25);
}
.balloon-ai__mini-call:hover {
    filter: brightness(1.05);
    color: #fff;
}
.balloon-ai__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 4px;
}
.balloon-ai__call-main {
    flex: 1 1 160px;
    justify-content: center;
    text-align: center;
}
.balloon-ai__actions .balloon-ai__cta {
    flex: 1 1 140px;
    width: auto;
    min-width: 0;
}
.balloon-ai__wa-link {
    flex: 1 1 100%;
    text-align: center;
    font-size: 0.82rem;
    font-weight: 600;
    color: #128c4a;
    text-decoration: none;
    padding: 6px 0;
}
.balloon-ai__wa-link:hover {
    text-decoration: underline;
}
.balloon-ai__packs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}
@media (min-width: 560px) {
    .balloon-ai__packs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.balloon-ai__pack {
    margin: 0;
    padding: 12px 12px 14px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e2eaf2;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.balloon-ai__pack--rec {
    border-color: rgba(230, 126, 34, 0.55);
    box-shadow: 0 0 0 1px rgba(230, 126, 34, 0.12);
    background: linear-gradient(180deg, #fffcf8 0%, #fff 100%);
}
.balloon-ai__rec {
    margin: 0 0 6px;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--accent);
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block;
    align-self: flex-start;
}
.balloon-ai__packname {
    font-size: 0.8rem;
    font-weight: 700;
    margin: 0 0 4px;
    color: #1a2130;
    font-family: var(--font-sans);
    line-height: 1.2;
}
.balloon-ai__packmeta {
    font-size: 0.72rem;
    color: #6b7c8c;
    margin: 0 0 6px;
    line-height: 1.3;
}
.balloon-ai__packdesc {
    font-size: 0.75rem;
    line-height: 1.4;
    color: #4a5a6a;
    margin: 0;
    flex: 1 1 auto;
}
.balloon-ai__legal {
    font-size: 0.72rem;
    line-height: 1.45;
    color: #7a8796;
    margin: 12px 0 14px;
}
.balloon-ai__cta {
    width: 100%;
    text-align: center;
    justify-content: center;
    display: inline-flex;
    box-sizing: border-box;
}
body.page-home {
    padding-bottom: 120px;
}
.float-quick {
    position: fixed;
    right: 18px;
    bottom: 22px;
    z-index: 1001;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}
.float-quick__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 4px 18px rgba(20, 35, 55, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.float-quick__btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(20, 35, 55, 0.24);
}
.float-quick__btn--call {
    background: linear-gradient(145deg, var(--accent) 0%, #c45a0d 100%);
}
.float-quick__btn--wa {
    background: linear-gradient(145deg, #25d366 0%, #128c4a 100%);
}
@media (max-width: 500px) {
    .balloon-ai__row {
        flex-direction: column;
    }
    .balloon-ai__submit {
        width: 100%;
    }
    .balloon-ai__packs {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   YENİ BÖLÜMLER: ORTAK
   ============================================================ */
.section-header-center {
    text-align: center;
    margin-bottom: 40px;
}
.section-eyebrow {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent);
    margin-bottom: 8px;
}
.section-cta-row {
    text-align: center;
    margin-top: 32px;
}

/* ============================================================
   NASIL ÇALIŞIYORUZ
   ============================================================ */
.how-it-works {
    background: #fff;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.hiw-stepper {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: start;
    gap: 0;
    position: relative;
}
.hiw-step {
    text-align: center;
    padding: 0 12px;
}
.hiw-step__icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff7f0, #fff);
    border: 2px solid rgba(230, 126, 34, 0.25);
    color: var(--accent);
    margin: 0 auto 12px;
    box-shadow: 0 4px 16px rgba(230, 126, 34, 0.12);
}
.hiw-step__num {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--accent);
    margin-bottom: 8px;
    opacity: 0.7;
}
.hiw-step__title {
    font-family: var(--font-serif);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--text);
}
.hiw-step__desc {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.55;
    margin: 0;
}
.hiw-connector {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 28px;
    color: rgba(230, 126, 34, 0.35);
    width: 48px;
    flex-shrink: 0;
}
.hiw-connector svg {
    width: 48px;
    height: 16px;
}
@media (max-width: 860px) {
    .hiw-stepper {
        grid-template-columns: 1fr 1fr;
        gap: 32px 16px;
    }
    .hiw-connector {
        display: none;
    }
}
@media (max-width: 520px) {
    .hiw-stepper {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* ============================================================
   MÜŞTERİ YORUMLARI
   ============================================================ */
.customer-reviews {
    background: linear-gradient(160deg, #fff7f0 0%, #f4f9fb 100%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.review-card {
    background: var(--surface);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 24px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow 0.2s, transform 0.2s;
}
.review-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px);
}
.review-card__stars {
    color: var(--accent);
    font-size: 1.05rem;
    letter-spacing: 2px;
}
.review-card__text {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.65;
    color: var(--text);
    font-style: italic;
    flex: 1;
}
.review-card__footer {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--border);
    padding-top: 12px;
    margin-top: 4px;
}
.review-card__avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.review-card__name {
    display: block;
    font-size: 0.9rem;
    color: var(--text);
}
.review-card__event {
    display: block;
    font-size: 0.78rem;
    color: var(--muted);
    margin-top: 2px;
}
@media (max-width: 640px) {
    .reviews-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   GALERİ ÖNİZLEME
   ============================================================ */
.gallery-preview {
    background: var(--surface);
    border-top: 1px solid var(--border);
}
.gallery-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.gallery-preview-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--radius);
    aspect-ratio: 4 / 3;
    background: var(--border);
    text-decoration: none;
}
.gallery-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}
.gallery-preview-item:hover img {
    transform: scale(1.06);
}
.gallery-preview-item__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(12, 18, 28, 0.72) 100%);
    display: flex;
    align-items: flex-end;
    padding: 12px 14px;
    opacity: 0;
    transition: opacity 0.25s ease;
}
.gallery-preview-item:hover .gallery-preview-item__overlay,
.gallery-preview-item:focus .gallery-preview-item__overlay {
    opacity: 1;
}
.gallery-preview-item__overlay span {
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25;
}
@media (max-width: 640px) {
    .gallery-preview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ============================================================
   BLOG ÖNİZLEME
   ============================================================ */
.home-blog-preview {
    background: var(--bg);
    border-top: 1px solid var(--border);
}
.blog-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.blog-preview-card {
    background: var(--surface);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    overflow: hidden;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
}
.blog-preview-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px);
}
.blog-preview-card__img-wrap {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
}
.blog-preview-card__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}
.blog-preview-card:hover .blog-preview-card__img-wrap img {
    transform: scale(1.04);
}
.blog-preview-card__body {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.blog-preview-card__date {
    display: block;
    font-size: 0.75rem;
    color: var(--muted);
    margin-bottom: 6px;
}
.blog-preview-card__title {
    font-family: var(--font-serif);
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.35;
}
.blog-preview-card__title a {
    color: var(--text);
    text-decoration: none;
}
.blog-preview-card__title a:hover {
    color: var(--accent);
}
.blog-preview-card__excerpt {
    font-size: 0.86rem;
    color: var(--muted);
    line-height: 1.55;
    margin: 0 0 12px;
    flex: 1;
}
.blog-preview-card__more {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--accent);
    text-decoration: none;
    margin-top: auto;
}
.blog-preview-card__more:hover {
    text-decoration: underline;
}
@media (max-width: 860px) {
    .blog-preview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 520px) {
    .blog-preview-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   SSS / FAQ ACCORDION
   ============================================================ */
.home-faq {
    background: #fff;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.faq-list {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}
.faq-item {
    border-bottom: 1px solid var(--border);
}
.faq-item:last-child {
    border-bottom: none;
}
.faq-item__question {
    width: 100%;
    background: var(--surface);
    border: none;
    padding: 18px 20px;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-family: var(--font-sans);
    font-size: 0.97rem;
    font-weight: 600;
    color: var(--text);
    transition: background 0.18s;
}
.faq-item__question:hover {
    background: #fffaf6;
}
.faq-item__question[aria-expanded="true"] {
    color: var(--accent);
    background: #fff8f2;
}
.faq-item__arrow {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    background: #f5f8fa;
    position: relative;
    transition: transform 0.25s ease, border-color 0.18s;
}
.faq-item__arrow::before,
.faq-item__arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    background: currentColor;
    border-radius: 2px;
}
.faq-item__arrow::before {
    width: 8px;
    height: 1.5px;
    left: 6px;
    transform: translateY(-50%);
}
.faq-item__arrow::after {
    width: 1.5px;
    height: 8px;
    left: 9px;
    transform: translateY(-50%);
    transition: transform 0.25s ease, opacity 0.2s;
}
.faq-item__question[aria-expanded="true"] .faq-item__arrow {
    transform: rotate(45deg);
    border-color: var(--accent);
    background: #fff3e8;
    color: var(--accent);
}
.faq-item__answer {
    padding: 0 20px 18px;
    background: #fffaf6;
    border-top: 1px solid rgba(230, 126, 34, 0.12);
}
.faq-item__answer p {
    margin: 14px 0 0;
    font-size: 0.92rem;
    line-height: 1.65;
    color: var(--muted);
}
.faq-item__answer[hidden] {
    display: none;
}

/* ============================================================
   GALERİ BULK ÖNİZLEME – Ana Sayfa
   ============================================================ */
.gallery-bulk-section {
    background: var(--bg);
}
.gallery-bulk-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.gallery-bulk-item {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 4 / 3;
    box-shadow: var(--shadow);
    text-decoration: none;
    background: var(--border);
}
.gallery-bulk-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-bulk-item__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(15, 25, 40, 0.58) 100%);
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
}
.gallery-bulk-item:hover img,
.gallery-bulk-item:focus-visible img {
    transform: scale(1.07);
}
.gallery-bulk-item:hover .gallery-bulk-item__overlay,
.gallery-bulk-item:focus-visible .gallery-bulk-item__overlay {
    opacity: 1;
}
.gallery-bulk-item:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
}
/* Ilk kart daha belirgin: 2 sutun kaplar */
.gallery-bulk-item:first-child {
    grid-column: span 2;
    grid-row: span 2;
    border-radius: 16px;
}
@media (max-width: 900px) {
    .gallery-bulk-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
    .gallery-bulk-item:first-child {
        grid-column: span 2;
        grid-row: span 1;
    }
}
@media (max-width: 580px) {
    .gallery-bulk-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .gallery-bulk-item:first-child {
        grid-column: span 2;
        grid-row: span 1;
        aspect-ratio: 16 / 7;
    }
}

/* =========================================================
   Legal Pages (.legal-page)
   ========================================================= */
.legal-page {
    max-width: 820px;
    padding: 48px 24px 80px;
}
.legal-page__header {
    margin-bottom: 40px;
    border-bottom: 2px solid var(--border);
    padding-bottom: 24px;
}
.legal-page__header h1 {
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    margin: 8px 0 12px;
    line-height: 1.2;
}
.legal-meta {
    font-size: 0.88rem;
    color: var(--muted);
    margin: 0;
}
.legal-section {
    margin-bottom: 40px;
}
.legal-section h2 {
    font-size: 1.25rem;
    font-family: var(--font-head);
    color: var(--heading);
    margin: 0 0 12px;
    padding-top: 8px;
}
.legal-section h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 20px 0 8px;
    color: var(--heading);
}
.legal-section p {
    margin: 0 0 12px;
    line-height: 1.75;
    color: var(--body);
}
.legal-section ul,
.legal-section ol {
    padding-left: 1.4rem;
    margin: 0 0 16px;
}
.legal-section li {
    line-height: 1.75;
    margin-bottom: 6px;
    color: var(--body);
}
.legal-contact-list {
    list-style: none;
    padding-left: 0;
}
.legal-contact-list li {
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
}
.legal-contact-list li:last-child {
    border-bottom: none;
}

/* Legal table */
.legal-table-wrap {
    overflow-x: auto;
    margin: 16px 0;
    border: 1px solid var(--border);
    border-radius: 8px;
}
.legal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}
.legal-table th,
.legal-table td {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
}
.legal-table th {
    background: var(--surface);
    font-weight: 600;
    color: var(--heading);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.legal-table tr:last-child td {
    border-bottom: none;
}
.legal-table tbody tr:hover {
    background: var(--surface);
}
.legal-table code {
    background: rgba(0,0,0,.06);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.85em;
}

/* Legal page nav links */
.legal-page__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
}
.legal-nav-link {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--accent);
    text-decoration: none;
    transition: color 0.2s;
}
.legal-nav-link:hover {
    color: var(--accent-dark, var(--accent));
    text-decoration: underline;
}

/* =========================================================
   Footer Legal Links
   ========================================================= */
.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    font-size: 0.82rem;
}
.footer-legal-links a {
    color: var(--muted);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s;
}
.footer-legal-links a:hover {
    color: var(--accent);
}
.footer-legal-links span {
    color: var(--border);
    line-height: 1;
}
@media (max-width: 600px) {
    .footer-legal-links span { display: none; }
    .footer-legal-links { gap: 4px 8px; }
}

/* =========================================================
   Cookie Banner
   ========================================================= */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border-top: 2px solid var(--accent);
    padding: 14px 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    box-shadow: 0 -4px 20px rgba(0,0,0,.10);
}
.cookie-banner__text {
    margin: 0;
    font-size: 0.9rem;
    color: var(--body);
    flex: 1;
    min-width: 180px;
}
.cookie-banner__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.cookie-banner__link {
    font-size: 0.88rem;
    color: var(--accent);
    text-decoration: underline;
}
.cookie-banner__accept {
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}
.cookie-banner__accept:hover {
    opacity: 0.85;
}
@media (max-width: 480px) {
    .cookie-banner { padding: 12px 16px; }
    .cookie-banner__text { font-size: 0.84rem; }
}

/* =========================================================
   Hizmet Sayfası Zengin İçerik Bileşenleri
   ========================================================= */

/* --- Özellik Kartları Grid --- */
.service-features {
    padding: 64px 0 48px;
    background: var(--bg);
}
.service-features__title {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--text);
    text-align: center;
    margin: 0 0 12px;
}
.service-features__subtitle {
    text-align: center;
    color: var(--muted);
    margin: 0 0 40px;
    font-size: 1.05rem;
}
.service-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 900px) {
    .service-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
    .service-features-grid { grid-template-columns: 1fr; }
}
.service-feature-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    box-shadow: var(--shadow);
    transition: box-shadow 0.2s, transform 0.2s;
}
.service-feature-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px);
}
.service-feature-card__icon {
    width: 48px;
    height: 48px;
    color: var(--accent);
    flex-shrink: 0;
}
.service-feature-card__title {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}
.service-feature-card__desc {
    color: var(--muted);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

/* --- Fiyatlandırma / Paketler --- */
.service-pricing {
    padding: 64px 0;
    background: linear-gradient(180deg, #e8f2f8 0%, var(--bg) 100%);
}
.service-pricing__title {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--text);
    text-align: center;
    margin: 0 0 12px;
}
.service-pricing__subtitle {
    text-align: center;
    color: var(--muted);
    margin: 0 0 40px;
    font-size: 1.05rem;
}
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
}
@media (max-width: 900px) {
    .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
}
.pricing-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow);
    transition: box-shadow 0.2s;
}
.pricing-card:hover { box-shadow: var(--shadow-hover); }
.pricing-card--featured {
    border-color: var(--accent);
    border-width: 2px;
    position: relative;
    z-index: 1;
}
.pricing-card__badge {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 3px 12px;
    margin-bottom: 14px;
}
.pricing-card__name {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 8px;
}
.pricing-card__desc {
    color: var(--muted);
    font-size: 0.93rem;
    margin: 0 0 20px;
    line-height: 1.5;
}
.pricing-card__list {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pricing-card__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.93rem;
    color: var(--text);
    line-height: 1.5;
}
.pricing-card__list li svg {
    width: 18px;
    height: 18px;
    color: var(--accent);
    flex-shrink: 0;
    margin-top: 2px;
}
.pricing-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--accent);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 8px;
    padding: 12px 20px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    text-align: center;
}
.pricing-card__cta:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
}
.pricing-card--featured .pricing-card__cta {
    background: var(--accent);
    box-shadow: 0 4px 16px rgba(230,126,34,.35);
}

/* --- Nasıl Çalışıyoruz Adımları --- */
.service-steps {
    padding: 64px 0;
    background: var(--surface);
}
.service-steps__title {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--text);
    text-align: center;
    margin: 0 0 12px;
}
.service-steps__subtitle {
    text-align: center;
    color: var(--muted);
    margin: 0 0 48px;
    font-size: 1.05rem;
}
.service-steps__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}
@media (max-width: 860px) {
    .service-steps__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .service-steps__grid { grid-template-columns: 1fr; }
}
.service-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    padding: 28px 16px;
    background: var(--bg);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    position: relative;
}
.service-step__num {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-step__icon {
    width: 44px;
    height: 44px;
    color: var(--accent);
    margin-top: 8px;
}
.service-step__title {
    font-family: var(--font-serif);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin: 0;
}
.service-step__desc {
    color: var(--muted);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.55;
}

/* --- SSS --- */
.service-faq {
    padding: 64px 0;
    background: var(--bg);
}
.service-faq__title {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--text);
    text-align: center;
    margin: 0 0 40px;
}
.service-faq .faq-list { max-width: 760px; margin: 0 auto; }

/* --- CTA Bloğu --- */
.service-cta-block {
    padding: 72px 0;
    background: linear-gradient(135deg, #1a2330 0%, #243040 100%);
    text-align: center;
}
.service-cta-block__eyebrow {
    display: inline-block;
    background: rgba(230,126,34,.18);
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 4px 14px;
    margin-bottom: 16px;
}
.service-cta-block__title {
    font-family: var(--font-serif);
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    color: #fff;
    margin: 0 0 12px;
}
.service-cta-block__sub {
    color: rgba(255,255,255,.7);
    font-size: 1.05rem;
    max-width: 560px;
    margin: 0 auto 36px;
    line-height: 1.6;
}
.service-cta-block__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}
.service-cta-block__btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 8px;
    padding: 14px 28px;
    text-decoration: none;
    transition: all 0.2s;
}
.service-cta-block__btn--primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 4px 20px rgba(230,126,34,.35);
}
.service-cta-block__btn--primary:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
}
.service-cta-block__btn--wa {
    background: #25d366;
    color: #fff;
    box-shadow: 0 4px 20px rgba(37,211,102,.3);
}
.service-cta-block__btn--wa:hover {
    background: #1ebe5c;
    transform: translateY(-2px);
}
.service-cta-block__btn--outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,.4);
}
.service-cta-block__btn--outline:hover {
    border-color: #fff;
    background: rgba(255,255,255,.08);
}
.service-cta-block__btn svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* Mini Scroll Gallery */
.mini-scroll-gallery-section { margin: 32px 0; }
.mini-scroll-gallery__title { font-family: var(--font-serif); font-size: 1.2rem; margin-bottom: 12px; color: var(--text); }
.mini-scroll-gallery { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
.mini-scroll-gallery::-webkit-scrollbar { height: 6px; }
.mini-scroll-gallery::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.mini-scroll-gallery__item { flex: 0 0 180px; scroll-snap-align: start; border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); }
.mini-scroll-gallery__item img { width: 100%; height: 130px; object-fit: cover; display: block; transition: transform 0.3s; }
.mini-scroll-gallery__item:hover img { transform: scale(1.08); }
@media (max-width: 600px) { .mini-scroll-gallery__item { flex: 0 0 150px; } .mini-scroll-gallery__item img { height: 110px; } }
.mini-scroll-gallery-section .mini-scroll-gallery-title { font-family: var(--font-serif); font-size: 1.25rem; color: var(--text); margin-bottom: 1rem; }
.mini-scroll-gallery__hint { font-size: .78rem; color: var(--muted); margin-top: .5rem; text-align: center; }
.mini-scroll-gallery::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 4px; }

/* ── Service Article ────────────────────────────── */
.service-article { max-width: 760px; margin: 2.5rem auto; padding: 2rem 2.5rem; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.service-article h2 { font-family: var(--font-serif); color: var(--text); font-size: 1.35rem; margin-bottom: .85rem; }
.service-article p { color: var(--muted); line-height: 1.8; margin-bottom: .9rem; }
@media (max-width: 600px) { .service-article { padding: 1.25rem 1rem; } }

/* ── Partnership Section ────────────────────────── */
.partnership-section { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2.5rem; margin: 3rem 0; border-left: 4px solid var(--accent); }
.partnership-section h2 { font-family: var(--font-serif); color: var(--text); font-size: 1.45rem; margin-bottom: 1rem; }
.partnership-section p { color: var(--muted); line-height: 1.8; margin-bottom: .9rem; }
.partnership-section ul { list-style: none; padding: 0; margin: 1rem 0; }
.partnership-section ul li { padding: .4rem 0 .4rem 1.5rem; position: relative; color: var(--muted); }
.partnership-section ul li::before { content: '\2713'; color: var(--accent); font-weight: bold; position: absolute; left: 0; }
@media (max-width: 600px) { .partnership-section { padding: 1.5rem 1rem; } }

/* ── Home Article Section ───────────────────────── */
.home-article-section { padding: 3rem 0; background: var(--surface); }
.home-article { max-width: 760px; margin: 0 auto; }
.home-article h2 { font-family: var(--font-serif); color: var(--text); font-size: 1.5rem; margin-bottom: 1rem; text-align: center; }
.home-article p { color: var(--muted); line-height: 1.8; margin-bottom: 1rem; }

/* ===== SAYFA-İÇİ GALERİ ===== */
.si-galeri-section {
    padding: 48px 0 56px;
    background: var(--surface);
}
.si-galeri__title {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    margin: 0 0 28px;
    color: var(--text);
}
.si-galeri__outer {
    position: relative;
    overflow: hidden;
}
.si-galeri__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 max(16px, calc((100vw - 1140px) / 2));
    scroll-padding-left: max(16px, calc((100vw - 1140px) / 2));
}
.si-galeri__track::-webkit-scrollbar { display: none; }
.si-galeri__item {
    flex: 0 0 clamp(240px, 30vw, 380px);
    scroll-snap-align: start;
    border-radius: 12px;
    overflow: hidden;
    background: var(--border);
    aspect-ratio: 4/3;
}
.si-galeri__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.si-galeri__item:hover img { transform: scale(1.04); }
.si-galeri__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.92);
    border: 1px solid var(--border);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
    transition: background 0.2s;
    z-index: 2;
}
.si-galeri__nav:hover { background: var(--accent); color: #fff; }
.si-galeri__prev { left: 12px; }
.si-galeri__next { right: 12px; }

/* Videolar */
.si-galeri__videos { margin-top: 40px; }
.si-galeri__videos-title {
    font-size: 1.2rem;
    margin: 0 0 20px;
    color: var(--text);
}
.si-galeri__video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}
.si-galeri__video-item {
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    aspect-ratio: 16/9;
}
.si-galeri__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== KATEGORİLİ GALERİ (galeri.php) ===== */
.galeri-kategorili { padding: 48px 0 64px; }
.galeri-kat-baslik {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--accent);
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 10px;
}
.galeri-kat-baslik span.galeri-kat-sayi {
    font-size: 0.85rem;
    font-family: var(--font-sans);
    font-weight: 400;
    color: var(--muted);
    background: var(--bg);
    border-radius: 20px;
    padding: 2px 10px;
}
.galeri-kat-blok { margin-bottom: 56px; }
.galeri-kat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
}
.galeri-kat-item {
    border-radius: 10px;
    overflow: hidden;
    background: var(--border);
    aspect-ratio: 4/3;
    cursor: pointer;
    position: relative;
}
.galeri-kat-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.galeri-kat-item:hover img { transform: scale(1.05); }
.galeri-kat-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.galeri-kat-video-item {
    border-radius: 10px;
    overflow: hidden;
    background: #000;
    aspect-ratio: 16/9;
}
.galeri-kat-video-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.galeri-kat-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 40px;
}
.galeri-kat-nav a {
    padding: 6px 16px;
    border-radius: 20px;
    background: var(--bg);
    border: 1px solid var(--border);
    color: var(--text);
    text-decoration: none;
    font-size: 0.88rem;
    transition: background 0.2s, color 0.2s;
}
.galeri-kat-nav a:hover,
.galeri-kat-nav a.active {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

/* ===== KONSEPT SAYFASI ===== */

/* Hero */
.konsept-hero {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: #fff;
    padding: 40px 0;
    overflow: hidden;
    position: relative;
}
.konsept-hero__inner {
    display: grid;
    grid-template-columns: 200px 1fr 200px;
    gap: 24px;
    align-items: center;
    min-height: 260px;
}
.konsept-hero__text {
    text-align: center;
    padding: 0 16px;
}
.konsept-hero__eyebrow {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.konsept-hero h1 {
    color: #fff;
    margin: 0 0 12px;
    font-size: clamp(1.5rem, 3.5vw, 2.4rem);
    line-height: 1.2;
}
.konsept-hero .lead {
    color: rgba(255,255,255,0.92);
    margin: 0 0 20px;
    font-size: 1rem;
    line-height: 1.65;
}
.konsept-hero__actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
.konsept-hero__btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    color: var(--accent);
    padding: 11px 22px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.konsept-hero__btn-primary:hover { background: #f5f5f5; transform: translateY(-2px); }
.konsept-hero__btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #25d366;
    color: #fff;
    padding: 11px 22px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.konsept-hero__btn-wa:hover { background: #128c4a; transform: translateY(-2px); }

/* Baloncuk sütunları */
.konsept-hero__bubbles {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

/* Kalp atışı keyframe'leri */
@keyframes khb-pulse-orange {
    0%   { box-shadow: 0 0 0 0 rgba(255,255,255,0.6), 0 0 0 0 rgba(255,255,255,0.3); transform: scale(1); }
    35%  { box-shadow: 0 0 0 10px rgba(255,255,255,0.15), 0 0 0 0 rgba(255,255,255,0.1); transform: scale(1.06); }
    55%  { box-shadow: 0 0 0 18px rgba(255,255,255,0.04), 0 0 0 0 rgba(255,255,255,0); transform: scale(1); }
    75%  { box-shadow: 0 0 0 0 rgba(255,255,255,0), 0 0 0 12px rgba(255,255,255,0.08); transform: scale(1.03); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0), 0 0 0 0 rgba(255,255,255,0); transform: scale(1); }
}

/* Baloncuk öğesi */
.khb {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(255,255,255,0.5);
    animation: khb-pulse-orange 2.6s ease-in-out infinite;
    cursor: pointer;
    flex-shrink: 0;
    background: rgba(255,255,255,0.1);
    transition: border-color 0.3s, transform 0.3s;
}
.khb:hover {
    animation-play-state: paused;
    border-color: #fff;
    transform: scale(1.12) !important;
}
.khb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.khb:hover img { transform: scale(1.1); }

/* Gecikme varyantları */
.khb--delay-0 { animation-delay: 0s; }
.khb--delay-1 { animation-delay: 0.5s; }
.khb--delay-2 { animation-delay: 1.0s; }
.khb--delay-3 { animation-delay: 1.5s; }

/* Makale orta */
.konsept-article-wrap {
    padding: 56px 0;
    background: var(--surface);
}
.konsept-article-center {
    display: flex;
    justify-content: center;
}
.konsept-article-body {
    max-width: 760px;
    width: 100%;
}
.konsept-article-body p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--muted);
    margin: 0 0 16px;
}
.konsept-article-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

/* Eski .konsept-article uyumu */
.konsept-article {
    padding: 48px 0;
}
.konsept-article p { max-width: 720px; line-height: 1.8; color: var(--muted); }

/* Responsive */
@media (max-width: 860px) {
    .konsept-hero__inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 20px;
        text-align: center;
    }
    .konsept-hero__bubbles {
        flex-direction: row;
        justify-content: center;
    }
    .konsept-hero__bubbles--left { order: 2; }
    .konsept-hero__text { order: 1; }
    .konsept-hero__bubbles--right { order: 3; }
    .khb { width: 80px; height: 80px; }
}
@media (max-width: 480px) {
    .khb { width: 64px; height: 64px; }
    .konsept-hero { padding: 28px 0; }
}

@media (max-width: 600px) {
    .si-galeri__item { flex: 0 0 80vw; }
    .galeri-kat-grid { grid-template-columns: repeat(2, 1fr); }
    .si-galeri__nav { display: none; }
}

/* ===== DOĞUM GÜNÜ SAYFASI - YENİ TASARIM ===== */

/* Hero Bölümü */
.dg-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
}
.dg-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
    opacity: 0.3;
}
.dg-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.dg-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 30px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
}
.dg-hero__badge svg { width: 16px; height: 16px; }
.dg-hero__title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    color: #fff;
    margin: 0 0 16px;
    line-height: 1.2;
}
.dg-hero__lead {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.95);
    line-height: 1.7;
    margin: 0 0 28px;
}
.dg-hero__features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 32px;
}
.dg-hero__feature {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
}
.dg-hero__feature svg { flex-shrink: 0; }
.dg-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.btn--large {
    padding: 14px 28px;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn--primary {
    background: var(--accent);
    color: #fff;
    border: 2px solid var(--accent);
}
.btn--primary:hover {
    background: var(--accent-dark);
    border-color: var(--accent-dark);
    transform: translateY(-2px);
}
.btn--outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.3);
}
.btn--outline:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff;
}

/* Hero Galeri */
.dg-hero__gallery {
    position: relative;
}
.dg-hero__gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    grid-template-rows: repeat(2, 180px);
}
.dg-hero__gallery-item {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    position: relative;
}
.dg-hero__gallery-item--1 { grid-row: span 2; }
.dg-hero__gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.dg-hero__gallery-item:hover img { transform: scale(1.05); }
.dg-hero__gallery-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    padding: 12px 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.dg-hero__gallery-badge svg {
    width: 24px;
    height: 24px;
    color: #FFC107;
}
.dg-hero__gallery-badge strong {
    display: block;
    font-size: 1.1rem;
    color: var(--text);
}
.dg-hero__gallery-badge span {
    display: block;
    font-size: 0.8rem;
    color: var(--muted);
}

/* Konseptler */
.dg-konseptler {
    padding: 64px 0;
    background: var(--bg);
}
.dg-konseptler__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
}
.dg-konsept-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface);
    border: 2px solid var(--border);
    border-radius: 12px;
    text-decoration: none;
    color: var(--text);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
}
.dg-konsept-card:hover {
    border-color: var(--accent);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(230, 126, 34, 0.15);
}
.dg-konsept-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}
.dg-konsept-card__title {
    flex: 1;
}
.dg-konsept-card__arrow {
    opacity: 0;
    transform: translateX(-4px);
    transition: all 0.3s ease;
}
.dg-konsept-card:hover .dg-konsept-card__arrow {
    opacity: 1;
    transform: translateX(0);
}

/* İçerik ve Galeri Yan Yana */
.dg-content-gallery {
    padding: 64px 0;
    background: var(--surface);
}
.dg-content-gallery__grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 48px;
}
.dg-article__title {
    font-size: clamp(1.6rem, 3vw, 2rem);
    margin: 0 0 20px;
    color: var(--text);
}
.dg-article__intro {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--muted);
    margin: 0 0 32px;
}
.dg-article__features {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
}
.dg-article__feature {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: var(--bg);
    border-radius: 12px;
    border-left: 4px solid var(--accent);
}
.dg-article__feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.dg-article__feature-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}
.dg-article__feature h3 {
    font-size: 1.1rem;
    margin: 0 0 6px;
    color: var(--text);
}
.dg-article__feature p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--muted);
    line-height: 1.6;
}
.dg-article__process {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 24px;
    border-radius: 12px;
    color: #fff;
}
.dg-article__process h3 {
    margin: 0 0 12px;
    color: #fff;
}
.dg-article__process p {
    margin: 0;
    line-height: 1.7;
    color: rgba(255,255,255,0.95);
}

/* Mini Galeri */
.dg-mini-gallery {
    background: var(--bg);
    padding: 24px;
    border-radius: 16px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}
.dg-mini-gallery__title {
    font-size: 1.1rem;
    margin: 0 0 16px;
    color: var(--text);
}
.dg-mini-gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 16px;
}
.dg-mini-gallery__item {
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    border: none;
    padding: 0;
    cursor: pointer;
    position: relative;
    background: var(--border);
}
.dg-mini-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.dg-mini-gallery__item:hover img { transform: scale(1.1); }
.dg-mini-gallery__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.dg-mini-gallery__item:hover .dg-mini-gallery__overlay { opacity: 1; }
.dg-mini-gallery__overlay svg { color: #fff; }
.dg-mini-gallery__more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: var(--surface);
    border: 2px solid var(--border);
    border-radius: 10px;
    text-decoration: none;
    color: var(--text);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}
.dg-mini-gallery__more:hover {
    border-color: var(--accent);
    color: var(--accent);
}

/* İstatistikler */
.dg-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.dg-stats__item {
    text-align: center;
    padding: 20px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    color: #fff;
}
.dg-stats__num {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 4px;
}
.dg-stats__label {
    font-size: 0.85rem;
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 968px) {
    .dg-hero__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .dg-content-gallery__grid {
        grid-template-columns: 1fr;
    }
    .dg-konseptler__grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
}

@media (max-width: 600px) {
    .dg-hero { padding: 60px 0 40px; }
    .dg-hero__features { flex-direction: column; gap: 12px; }
    .dg-hero__actions { flex-direction: column; }
    .dg-hero__actions .btn { width: 100%; justify-content: center; }
    .dg-hero__gallery-grid { grid-template-rows: repeat(2, 140px); }
    .dg-konseptler__grid { grid-template-columns: repeat(2, 1fr); }
    .dg-stats { grid-template-columns: 1fr; }
}

/* ================================================================
   ANA SAYFA - GALERİ, BLOG VE MAKALEYENİ TASARIM
   ================================================================ */

/* ── Yeni Galeri Bölümü ─────────────────────────────────────────── */
.home-gallery-new {
    padding: 80px 0;
    background: #0f1923;
    position: relative;
    overflow: hidden;
}
.home-gallery-new::before {
    content: '';
    position: absolute;
    top: -120px; left: -120px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(230,126,34,0.18) 0%, transparent 70%);
    pointer-events: none;
}
.home-gallery-new::after {
    content: '';
    position: absolute;
    bottom: -100px; right: -100px;
    width: 350px; height: 350px;
    background: radial-gradient(circle, rgba(102,126,234,0.15) 0%, transparent 70%);
    pointer-events: none;
}
.home-gallery-new .section-eyebrow { color: var(--accent); }
.home-gallery-new .section-heading { color: #fff; }
.home-gallery-new .section-sub { color: rgba(255,255,255,0.65); }

/* Masonry benzeri grid */
.hg-masonry {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(3, 180px);
    gap: 10px;
    margin-bottom: 32px;
}
.hg-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    background: #1a2535;
}
.hg-item:nth-child(1)  { grid-column: 1 / 5;  grid-row: 1 / 3; }
.hg-item:nth-child(2)  { grid-column: 5 / 8;  grid-row: 1 / 2; }
.hg-item:nth-child(3)  { grid-column: 8 / 10; grid-row: 1 / 2; }
.hg-item:nth-child(4)  { grid-column: 10 / 13;grid-row: 1 / 3; }
.hg-item:nth-child(5)  { grid-column: 5 / 8;  grid-row: 2 / 3; }
.hg-item:nth-child(6)  { grid-column: 8 / 10; grid-row: 2 / 3; }
.hg-item:nth-child(7)  { grid-column: 1 / 4;  grid-row: 3 / 4; }
.hg-item:nth-child(8)  { grid-column: 4 / 7;  grid-row: 3 / 4; }
.hg-item:nth-child(9)  { grid-column: 7 / 10; grid-row: 3 / 4; }
.hg-item:nth-child(10) { grid-column: 10 / 13;grid-row: 3 / 4; }

.hg-item img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.22,1,0.36,1);
}
.hg-item:hover img { transform: scale(1.08); }

.hg-item__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex; align-items: flex-end;
    padding: 16px;
}
.hg-item:hover .hg-item__overlay { opacity: 1; }
.hg-item__label {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    display: flex; align-items: center; gap: 6px;
}
.hg-item__label svg { width: 16px; height: 16px; }

/* Kategori etiketleri */
.hg-item__cat {
    position: absolute; top: 12px; left: 12px;
    background: rgba(230,126,34,0.9);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(-4px);
    transition: all 0.3s ease;
}
.hg-item:hover .hg-item__cat { opacity: 1; transform: translateY(0); }

.hg-cta-row {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 16px;
}
.hg-count {
    color: rgba(255,255,255,0.5);
    font-size: 0.9rem;
}
.hg-count strong { color: var(--accent); }

@media (max-width: 900px) {
    .hg-masonry {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(5, 150px);
    }
    .hg-item:nth-child(1)  { grid-column: 1/4; grid-row: 1/3; }
    .hg-item:nth-child(2)  { grid-column: 4/7; grid-row: 1/2; }
    .hg-item:nth-child(3)  { grid-column: 4/7; grid-row: 2/3; }
    .hg-item:nth-child(4)  { grid-column: 1/4; grid-row: 3/4; }
    .hg-item:nth-child(5)  { grid-column: 4/7; grid-row: 3/4; }
    .hg-item:nth-child(6)  { grid-column: 1/3; grid-row: 4/5; }
    .hg-item:nth-child(7)  { grid-column: 3/5; grid-row: 4/5; }
    .hg-item:nth-child(8)  { grid-column: 5/7; grid-row: 4/5; }
    .hg-item:nth-child(9)  { grid-column: 1/4; grid-row: 5/6; }
    .hg-item:nth-child(10) { grid-column: 4/7; grid-row: 5/6; }
}
@media (max-width: 560px) {
    .hg-masonry {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .hg-item { grid-column: auto !important; grid-row: auto !important; height: 160px; }
    .hg-item:nth-child(1) { grid-column: 1/-1 !important; height: 220px; }
}

/* ── Yeni Blog Bölümü ───────────────────────────────────────────── */
.home-blog-new {
    padding: 80px 0;
    background: linear-gradient(160deg, #f8f4ff 0%, #fff5f0 50%, #f0f8ff 100%);
    position: relative;
}
.home-blog-new .section-eyebrow {
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blog-new-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 24px;
    align-items: start;
}

/* Öne çıkan büyük kart */
.blog-new-card--featured {
    grid-row: span 1;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    display: flex; flex-direction: column;
}
.blog-new-card--featured:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.14);
}
.blog-new-card--featured .bnc__img {
    height: 260px; overflow: hidden; position: relative;
}
.blog-new-card--featured .bnc__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s ease;
}
.blog-new-card--featured:hover .bnc__img img { transform: scale(1.05); }
.bnc__img-badge {
    position: absolute; top: 16px; left: 16px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: #fff; font-size: 0.72rem; font-weight: 700;
    padding: 5px 12px; border-radius: 20px;
    text-transform: uppercase; letter-spacing: 0.05em;
}
.blog-new-card--featured .bnc__body {
    padding: 24px; flex: 1; display: flex; flex-direction: column;
}
.bnc__meta {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 12px;
}
.bnc__date {
    font-size: 0.78rem; color: var(--muted);
    display: flex; align-items: center; gap: 4px;
}
.bnc__date svg { width: 13px; height: 13px; }
.bnc__tag {
    font-size: 0.72rem; font-weight: 700;
    padding: 3px 10px; border-radius: 12px;
    background: #f0f4ff; color: #667eea;
}
.bnc__title {
    font-family: var(--font-serif);
    font-size: 1.25rem; font-weight: 700;
    color: var(--text); line-height: 1.35;
    margin: 0 0 12px;
}
.bnc__excerpt {
    font-size: 0.92rem; color: var(--muted);
    line-height: 1.65; flex: 1; margin: 0 0 20px;
}
.bnc__read-more {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.88rem; font-weight: 700;
    color: var(--accent); text-decoration: none;
    margin-top: auto;
}
.bnc__read-more svg { width: 16px; height: 16px; transition: transform 0.2s; }
.blog-new-card--featured:hover .bnc__read-more svg { transform: translateX(4px); }

/* Küçük kartlar */
.blog-new-card--small {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    display: flex; flex-direction: column;
}
.blog-new-card--small:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 32px rgba(0,0,0,0.12);
}
.blog-new-card--small .bnc__img { height: 160px; overflow: hidden; position: relative; }
.blog-new-card--small .bnc__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s ease;
}
.blog-new-card--small:hover .bnc__img img { transform: scale(1.06); }
.blog-new-card--small .bnc__body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.blog-new-card--small .bnc__title { font-size: 1rem; margin-bottom: 8px; }
.blog-new-card--small .bnc__excerpt { font-size: 0.85rem; -webkit-line-clamp: 3; }

/* Renk aksan çizgisi */
.blog-new-card--small:nth-child(2) { border-top: 4px solid #667eea; }
.blog-new-card--small:nth-child(3) { border-top: 4px solid var(--accent); }

.blog-new-footer {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 40px; flex-wrap: wrap; gap: 16px;
}
.blog-new-stats {
    display: flex; gap: 32px;
}
.blog-new-stat {
    text-align: center;
}
.blog-new-stat__num {
    display: block; font-size: 1.6rem; font-weight: 700;
    color: var(--text); font-family: var(--font-serif);
}
.blog-new-stat__label {
    font-size: 0.8rem; color: var(--muted);
}

@media (max-width: 900px) {
    .blog-new-grid { grid-template-columns: 1fr 1fr; }
    .blog-new-card--featured { grid-column: 1/-1; }
}
@media (max-width: 560px) {
    .blog-new-grid { grid-template-columns: 1fr; }
}

/* ── Yeni Makale Bölümü ─────────────────────────────────────────── */
.home-article-new {
    padding: 80px 0;
    background: var(--surface);
    position: relative;
    overflow: hidden;
}
.home-article-new::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent), #667eea, var(--accent));
}

.han-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 64px;
    align-items: start;
}

.han-content {}
.han-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--accent);
    margin-bottom: 16px;
}
.han-eyebrow::before {
    content: '';
    display: block; width: 24px; height: 2px;
    background: var(--accent);
}
.han-title {
    font-family: var(--font-serif);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.25; color: var(--text);
    margin: 0 0 24px;
}
.han-lead {
    font-size: 1.1rem; line-height: 1.8;
    color: var(--muted); margin: 0 0 24px;
    border-left: 3px solid var(--accent);
    padding-left: 20px;
}
.han-body p {
    font-size: 1rem; line-height: 1.8;
    color: var(--muted); margin: 0 0 16px;
}
.han-tags {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-top: 28px;
}
.han-tag {
    padding: 6px 14px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 20px;
    font-size: 0.82rem; color: var(--muted);
    text-decoration: none;
    transition: all 0.2s;
}
.han-tag:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Sağ panel */
.han-sidebar {}
.han-video-wrap {
    border-radius: 16px; overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    margin-bottom: 24px;
    position: relative;
    background: #000;
    aspect-ratio: 16/9;
}
.han-video-wrap iframe {
    width: 100%; height: 100%;
    display: block; border: none;
}
.han-video-label {
    font-size: 0.82rem; color: var(--muted);
    text-align: center; margin-bottom: 24px;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.han-video-label svg { width: 14px; height: 14px; color: var(--accent); }

/* Hizmet kartları */
.han-services {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.han-service-card {
    padding: 16px;
    background: var(--bg);
    border-radius: 12px;
    border: 1px solid var(--border);
    text-decoration: none;
    transition: all 0.25s;
    display: flex; flex-direction: column; gap: 8px;
}
.han-service-card:hover {
    border-color: var(--accent);
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(230,126,34,0.12);
}
.han-service-card__icon {
    width: 40px; height: 40px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
}
.han-service-card__icon svg { width: 20px; height: 20px; color: #fff; }
.han-service-card__name {
    font-size: 0.88rem; font-weight: 700; color: var(--text);
}
.han-service-card__desc {
    font-size: 0.78rem; color: var(--muted); line-height: 1.4;
}

/* Güven rozetleri */
.han-trust {
    display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap;
}
.han-trust-badge {
    flex: 1; min-width: 100px;
    padding: 14px 12px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px; text-align: center; color: #fff;
}
.han-trust-badge__num {
    display: block; font-size: 1.4rem; font-weight: 700;
}
.han-trust-badge__label {
    font-size: 0.75rem; opacity: 0.9;
}

@media (max-width: 960px) {
    .han-grid { grid-template-columns: 1fr; gap: 40px; }
    .han-sidebar { order: -1; }
}
@media (max-width: 560px) {
    .han-services { grid-template-columns: 1fr; }
    .han-trust { flex-direction: row; }
}

/* ================================================================
   DOĞUM GÜNÜ SAYFASI — dg- sınıfları
   ================================================================ */

/* Hero */
.dg-hero-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    padding: 36px 0 32px;
    position: relative;
    overflow: hidden;
}
.dg-hero-section::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(230,126,34,0.12) 0%, transparent 60%);
    pointer-events: none;
}
.dg-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.dg-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(230,126,34,0.2);
    border: 1px solid rgba(230,126,34,0.4);
    color: #f39c12;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 30px;
    margin-bottom: 16px;
}
.dg-hero-text h1 {
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    margin: 0 0 16px;
    line-height: 1.2;
}
.dg-hero-lead {
    color: rgba(255,255,255,0.85);
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 24px;
}
.dg-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}
.dg-hero-chips span {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
}
.dg-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent);
    color: #fff;
    padding: 13px 24px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.btn-hero-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }
.btn-wa-hero {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25d366;
    color: #fff;
    padding: 13px 24px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.btn-wa-hero:hover { background: #128c4a; transform: translateY(-2px); }

/* Hero Galeri — Yuvarlak Kalp Atışlı */
.dg-hero-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 16px 0;
}
/* Kalp atışı keyframe */
@keyframes dg-heartbeat {
    0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(230,126,34,0.55), 0 0 0 0 rgba(230,126,34,0.3); }
    30%  { transform: scale(1.07); box-shadow: 0 0 0 10px rgba(230,126,34,0.2), 0 0 0 0 rgba(230,126,34,0.1); }
    50%  { transform: scale(1);    box-shadow: 0 0 0 14px rgba(230,126,34,0.05), 0 0 0 0 rgba(230,126,34,0); }
    70%  { transform: scale(1.04); box-shadow: 0 0 0 0 rgba(230,126,34,0), 0 0 0 10px rgba(230,126,34,0.1); }
    100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(230,126,34,0), 0 0 0 0 rgba(230,126,34,0); }
}
@keyframes dg-heartbeat-2 {
    0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(102,126,234,0.55), 0 0 0 0 rgba(102,126,234,0.3); }
    30%  { transform: scale(1.07); box-shadow: 0 0 0 10px rgba(102,126,234,0.2), 0 0 0 0 rgba(102,126,234,0.1); }
    50%  { transform: scale(1);    box-shadow: 0 0 0 14px rgba(102,126,234,0.05), 0 0 0 0 rgba(102,126,234,0); }
    70%  { transform: scale(1.04); box-shadow: 0 0 0 0 rgba(102,126,234,0), 0 0 0 10px rgba(102,126,234,0.1); }
    100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(102,126,234,0), 0 0 0 0 rgba(102,126,234,0); }
}
@keyframes dg-heartbeat-3 {
    0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(233,30,99,0.55), 0 0 0 0 rgba(233,30,99,0.3); }
    30%  { transform: scale(1.07); box-shadow: 0 0 0 10px rgba(233,30,99,0.2), 0 0 0 0 rgba(233,30,99,0.1); }
    50%  { transform: scale(1);    box-shadow: 0 0 0 14px rgba(233,30,99,0.05), 0 0 0 0 rgba(233,30,99,0); }
    70%  { transform: scale(1.04); box-shadow: 0 0 0 0 rgba(233,30,99,0), 0 0 0 10px rgba(233,30,99,0.1); }
    100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(233,30,99,0), 0 0 0 0 rgba(233,30,99,0); }
}

.dg-hero-gallery__item {
    position: relative;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    cursor: pointer;
    border: 3px solid rgba(255,255,255,0.3);
    animation: dg-heartbeat 2.8s ease-in-out infinite;
    flex-shrink: 0;
    background: rgba(255,255,255,0.05);
}
.dg-hero-gallery__item--1 { animation: dg-heartbeat   2.8s ease-in-out infinite; animation-delay: 0s; }
.dg-hero-gallery__item--2 { animation: dg-heartbeat-2 2.8s ease-in-out infinite; animation-delay: 0.4s; }
.dg-hero-gallery__item--3 { animation: dg-heartbeat-3 2.8s ease-in-out infinite; animation-delay: 0.8s; }
.dg-hero-gallery__item--4 { animation: dg-heartbeat   2.8s ease-in-out infinite; animation-delay: 1.2s; }

.dg-hero-gallery__item:hover {
    animation-play-state: paused;
    transform: scale(1.12);
    border-color: rgba(255,255,255,0.8);
    transition: transform 0.3s ease, border-color 0.3s ease;
    z-index: 2;
}
.dg-hero-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.dg-hero-gallery__item:hover img { transform: scale(1.1); }

/* Zoom ikonu overlay */
.dg-hero-gallery__item::after {
    content: '🔍';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 50%;
}
.dg-hero-gallery__item:hover::after { opacity: 1; }

.dg-hero-gallery__label {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 18px 4px 6px;
    text-align: center;
    border-radius: 0 0 50% 50%;
}

/* Ana Grid: Sol + Sağ */
.dg-main-section {
    padding: 56px 0;
    background: var(--bg);
}
.dg-main-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: start;
}

/* Sol: Konsept Sidebar */
.dg-konsept-sidebar {
    background: var(--surface);
    border-radius: 16px;
    border: 1px solid var(--border);
    overflow: hidden;
    position: sticky;
    top: 90px;
}
.dg-konsept-sidebar__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 20px 12px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: #fff;
}
.dg-konsept-sidebar__header svg { flex-shrink: 0; }
.dg-konsept-sidebar__header h2 {
    font-size: 1rem;
    margin: 0;
    color: #fff;
    font-family: var(--font-sans);
    font-weight: 700;
}
.dg-konsept-sidebar__sub {
    font-size: 0.78rem;
    color: var(--muted);
    padding: 8px 20px 12px;
    margin: 0;
    border-bottom: 1px solid var(--border);
}
.dg-konsept-list {
    display: flex;
    flex-direction: column;
    max-height: 420px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.dg-konsept-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    text-decoration: none;
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 500;
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
}
.dg-konsept-item:last-child { border-bottom: none; }
.dg-konsept-item:hover { background: var(--bg); color: var(--accent); }
.dg-konsept-item__icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.dg-konsept-item__label { flex: 1; }
.dg-konsept-item__arrow {
    opacity: 0;
    transition: opacity 0.15s, transform 0.15s;
    flex-shrink: 0;
}
.dg-konsept-item:hover .dg-konsept-item__arrow {
    opacity: 1;
    transform: translateX(3px);
}

/* Baloncuk Galeri */
.dg-bubble-gallery {
    padding: 16px;
    border-top: 1px solid var(--border);
}
.dg-bubble-gallery__title {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 10px;
}
.dg-bubble-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.dg-bubble {
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    border: 2px solid var(--border);
    transition: border-color 0.2s, transform 0.2s;
}
.dg-bubble:hover { border-color: var(--accent); transform: scale(1.08); }
.dg-bubble img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
}

/* Sağ: Makale */
.dg-article-main { min-width: 0; }
.dg-article-block {
    background: var(--surface);
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}
.dg-article-block__title {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    margin: 0 0 16px;
    color: var(--text);
}
.dg-article-block__lead {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--muted);
    margin: 0 0 28px;
    padding-left: 16px;
    border-left: 3px solid var(--accent);
}

/* Feature Grid */
.dg-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 28px;
}
.dg-feature-card {
    display: flex;
    gap: 14px;
    padding: 16px;
    background: var(--bg);
    border-radius: 12px;
    border: 1px solid var(--border);
    align-items: flex-start;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.dg-feature-card:hover {
    border-color: var(--accent);
    box-shadow: 0 4px 16px rgba(230,126,34,0.1);
}
.dg-feature-card__icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.dg-feature-card__icon svg { width: 22px; height: 22px; }
.dg-feature-card__title {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 4px;
    color: var(--text);
}
.dg-feature-card__desc {
    font-size: 0.83rem;
    color: var(--muted);
    line-height: 1.5;
    margin: 0;
}

/* Süreç */
.dg-process-strip {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
    border-radius: 12px;
    padding: 24px;
    color: #fff;
}
.dg-process-strip h3 { color: #fff; margin: 0 0 16px; font-size: 1.05rem; }
.dg-process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.dg-process-step {
    text-align: center;
}
.dg-process-step span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    background: var(--accent);
    color: #fff;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1rem;
    margin: 0 auto 8px;
}
.dg-process-step p {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.85);
    margin: 0;
    line-height: 1.4;
}

/* Galeri Şeridi */
.dg-gallery-strip {
    background: var(--surface);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}
.dg-gallery-strip__title {
    font-size: 1.1rem;
    margin: 0 0 16px;
    color: var(--text);
}
.dg-gallery-strip__track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}
.dg-gallery-strip__item {
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    border: none;
    padding: 0;
    cursor: pointer;
    background: var(--border);
    position: relative;
}
.dg-gallery-strip__item img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.3s ease;
}
.dg-gallery-strip__item:hover img { transform: scale(1.08); }
.dg-gallery-strip__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--accent);
    text-decoration: none;
}
.dg-gallery-strip__more:hover { text-decoration: underline; }

/* Paketler */
.dg-packages {
    background: var(--surface);
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}
.dg-packages__title {
    font-size: 1.2rem;
    margin: 0 0 20px;
    color: var(--text);
}
.dg-packages__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.dg-package {
    border: 2px solid var(--border);
    border-radius: 12px;
    padding: 20px;
    position: relative;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.dg-package:hover { border-color: var(--accent); }
.dg-package--featured {
    border-color: var(--accent);
    background: linear-gradient(to bottom, #fff8f3, #fff);
}
.dg-package__badge {
    position: absolute;
    top: -12px; left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 20px;
    white-space: nowrap;
}
.dg-package__name {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 12px;
}
.dg-package__list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}
.dg-package__list li {
    font-size: 0.83rem;
    color: var(--muted);
    padding: 4px 0 4px 18px;
    position: relative;
    border-bottom: 1px solid var(--border);
}
.dg-package__list li:last-child { border-bottom: none; }
.dg-package__list li::before {
    content: '✓';
    position: absolute; left: 0;
    color: var(--accent);
    font-weight: 700;
}
.dg-package__cta {
    display: block;
    text-align: center;
    padding: 10px;
    background: var(--accent);
    color: #fff;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    transition: background 0.2s;
}
.dg-package__cta:hover { background: var(--accent-dark); }

/* FAQ */
.dg-faq {
    background: var(--surface);
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}
.dg-faq__title {
    font-size: 1.2rem;
    margin: 0 0 20px;
    color: var(--text);
}

/* SEO Makale */
.dg-seo-article {
    background: var(--surface);
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}
.dg-seo-article h2 {
    font-size: 1.15rem;
    margin: 0 0 14px;
    color: var(--text);
}
.dg-seo-article p {
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--muted);
    margin: 0 0 12px;
}

/* CTA Bar */
.dg-cta-bar {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border-radius: 16px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.dg-cta-bar__text strong {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 4px;
}
.dg-cta-bar__text span {
    color: rgba(255,255,255,0.9);
    font-size: 0.9rem;
}
.dg-cta-bar__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.dg-cta-bar__actions .btn {
    background: #fff;
    color: var(--accent);
    font-weight: 700;
}
.dg-cta-bar__actions .btn:hover { background: #f5f5f5; }
.dg-cta-bar__actions .btn-secondary {
    background: rgba(255,255,255,0.2);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.4);
}
.dg-cta-bar__actions .btn-secondary:hover { background: rgba(255,255,255,0.3); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .dg-main-grid { grid-template-columns: 240px 1fr; gap: 24px; }
}
@media (max-width: 860px) {
    .dg-hero-inner { grid-template-columns: 1fr; }
    .dg-hero-gallery { grid-template-rows: 160px 160px; }
    .dg-main-grid { grid-template-columns: 1fr; }
    .dg-konsept-sidebar { position: static; }
    .dg-konsept-list { max-height: none; display: grid; grid-template-columns: repeat(2, 1fr); }
    .dg-bubble-gallery__grid { grid-template-columns: repeat(6, 1fr); }
    .dg-process-steps { grid-template-columns: repeat(2, 1fr); }
    .dg-packages__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .dg-hero-section { padding: 40px 0 32px; }
    .dg-hero-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 140px 140px; }
    .dg-hero-gallery__item--1 { grid-row: span 1; }
    .dg-feature-grid { grid-template-columns: 1fr; }
    .dg-gallery-strip__track { grid-template-columns: repeat(3, 1fr); }
    .dg-konsept-list { grid-template-columns: 1fr; }
    .dg-bubble-gallery__grid { grid-template-columns: repeat(4, 1fr); }
    .dg-article-block { padding: 20px; }
    .dg-cta-bar { flex-direction: column; text-align: center; }
    .dg-cta-bar__actions { justify-content: center; }
    .dg-process-steps { grid-template-columns: repeat(2, 1fr); }
}

/* ================================================================
   AÇILIŞ ORGANİZASYONU SAYFASI
   ================================================================ */

/* Hero */
/* Konfeti parçacıkları */
@keyframes acilis-confetti-fall {
    0%   { transform: translateY(-20px) rotate(0deg);   opacity: 1; }
    100% { transform: translateY(110vh) rotate(720deg); opacity: 0; }
}
@keyframes acilis-float {
    0%, 100% { transform: translateY(0) scale(1); }
    50%       { transform: translateY(-12px) scale(1.04); }
}
@keyframes acilis-shimmer {
    0%   { background-position: -200% center; }
    100% { background-position:  200% center; }
}
@keyframes acilis-pulse-ring {
    0%   { box-shadow: 0 0 0 0 rgba(255,215,0,0.6); }
    70%  { box-shadow: 0 0 0 16px rgba(255,215,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,215,0,0); }
}

.acilis-hero {
    background: linear-gradient(135deg,
        #ff6b35 0%,
        #f7c59f 20%,
        #efefd0 40%,
        #004e89 60%,
        #1a936f 80%,
        #88d498 100%);
    background-size: 300% 300%;
    animation: acilis-shimmer 8s ease infinite;
    padding: 52px 0 44px;
    position: relative;
    overflow: hidden;
}
/* Renkli arka plan overlay */
.acilis-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 15% 50%, rgba(255,107,53,0.55) 0%, transparent 45%),
        radial-gradient(ellipse at 85% 30%, rgba(0,78,137,0.5) 0%, transparent 45%),
        radial-gradient(ellipse at 50% 90%, rgba(26,147,111,0.4) 0%, transparent 50%);
    pointer-events: none;
}
/* Konfeti parçacıkları */
.acilis-hero__confetti {
    position: absolute; inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}
.acilis-hero__confetti span {
    position: absolute;
    top: -20px;
    width: 10px; height: 10px;
    border-radius: 2px;
    animation: acilis-confetti-fall linear infinite;
    opacity: 0.85;
}
.acilis-hero__confetti span:nth-child(1)  { left:5%;   background:#ff6b35; animation-duration:3.2s; animation-delay:0s;    width:8px;  height:14px; }
.acilis-hero__confetti span:nth-child(2)  { left:12%;  background:#ffd700; animation-duration:2.8s; animation-delay:0.4s;  width:12px; height:8px;  border-radius:50%; }
.acilis-hero__confetti span:nth-child(3)  { left:22%;  background:#00c9ff; animation-duration:3.5s; animation-delay:0.8s;  }
.acilis-hero__confetti span:nth-child(4)  { left:33%;  background:#ff4081; animation-duration:2.6s; animation-delay:1.2s;  width:6px;  height:16px; }
.acilis-hero__confetti span:nth-child(5)  { left:44%;  background:#76ff03; animation-duration:3.8s; animation-delay:0.2s;  border-radius:50%; }
.acilis-hero__confetti span:nth-child(6)  { left:55%;  background:#ffd700; animation-duration:2.9s; animation-delay:1.6s;  width:14px; height:6px;  }
.acilis-hero__confetti span:nth-child(7)  { left:65%;  background:#e040fb; animation-duration:3.1s; animation-delay:0.6s;  }
.acilis-hero__confetti span:nth-child(8)  { left:74%;  background:#ff6b35; animation-duration:2.7s; animation-delay:1.0s;  border-radius:50%; }
.acilis-hero__confetti span:nth-child(9)  { left:83%;  background:#00e5ff; animation-duration:3.4s; animation-delay:1.8s;  width:8px;  height:14px; }
.acilis-hero__confetti span:nth-child(10) { left:92%;  background:#ff4081; animation-duration:3.0s; animation-delay:0.3s;  }
.acilis-hero__confetti span:nth-child(11) { left:8%;   background:#76ff03; animation-duration:4.0s; animation-delay:2.1s;  width:6px;  height:6px;  border-radius:50%; }
.acilis-hero__confetti span:nth-child(12) { left:48%;  background:#ffd700; animation-duration:2.5s; animation-delay:2.5s;  width:12px; height:12px; border-radius:50%; }

.acilis-hero__inner { position: relative; z-index: 1; }

.acilis-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.25);
    backdrop-filter: blur(8px);
    border: 2px solid rgba(255,255,255,0.5);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 16px;
    animation: acilis-pulse-ring 2s ease-out infinite;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.acilis-hero__text h1 {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.2rem);
    margin: 0 0 14px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.3);
    animation: acilis-float 4s ease-in-out infinite;
}
.acilis-hero__text .lead {
    color: rgba(255,255,255,0.95);
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0 0 22px;
    max-width: 600px;
    text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.acilis-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}
.acilis-hero__chips span {
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.2);
    transition: background 0.2s, transform 0.2s;
}
.acilis-hero__chips span:hover {
    background: rgba(255,255,255,0.35);
    transform: translateY(-2px);
}
.acilis-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.acilis-hero__actions .btn {
    background: #fff;
    color: var(--accent);
    font-weight: 800;
    font-size: 1rem;
    padding: 13px 28px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    transition: transform 0.2s, box-shadow 0.2s;
}
.acilis-hero__actions .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.25);
}
.acilis-hero__actions .btn-secondary {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.5);
    font-weight: 700;
    padding: 13px 28px;
}
.acilis-hero__actions .btn-secondary:hover {
    background: rgba(255,255,255,0.28);
    transform: translateY(-3px);
}

/* Ana Layout */
.acilis-layout { padding: 48px 0 64px; background: var(--bg); }
.acilis-grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    align-items: start;
}

/* Sol Sidebar */
.acilis-sidebar {
    background: var(--surface);
    border-radius: 16px;
    border: 1px solid var(--border);
    overflow: hidden;
    position: sticky;
    top: 90px;
}
.acilis-sidebar__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: #fff;
}
.acilis-sidebar__header h2 {
    font-size: 0.95rem;
    margin: 0;
    color: #fff;
    font-family: var(--font-sans);
    font-weight: 700;
}
.acilis-menu {
    display: flex;
    flex-direction: column;
    max-height: 480px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.acilis-menu__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    text-decoration: none;
    color: var(--text);
    font-size: 0.85rem;
    font-weight: 500;
    border-bottom: 1px solid var(--border);
    transition: background 0.15s, color 0.15s;
}
.acilis-menu__item:last-child { border-bottom: none; }
.acilis-menu__item:hover { background: var(--bg); color: var(--accent); }
.acilis-menu__icon {
    font-size: 1.1rem;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.acilis-menu__label { flex: 1; }
.acilis-menu__arrow {
    opacity: 0;
    transition: opacity 0.15s, transform 0.15s;
    flex-shrink: 0;
}
.acilis-menu__item:hover .acilis-menu__arrow {
    opacity: 1;
    transform: translateX(3px);
}
.acilis-sidebar__cta {
    padding: 16px;
    border-top: 1px solid var(--border);
    background: var(--bg);
}
.acilis-sidebar__cta p {
    font-size: 0.82rem;
    color: var(--muted);
    margin: 0 0 10px;
    text-align: center;
}

/* Sağ İçerik */
.acilis-content { min-width: 0; }
.acilis-hizmet {
    background: var(--surface);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 16px;
    border: 1px solid var(--border);
    scroll-margin-top: 100px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.acilis-hizmet:hover {
    border-color: var(--accent);
    box-shadow: 0 4px 20px rgba(230,126,34,0.08);
}
.acilis-hizmet__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.acilis-hizmet__icon {
    font-size: 1.6rem;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.acilis-hizmet__header h3 {
    font-size: 1.1rem;
    margin: 0;
    color: var(--text);
}
.acilis-hizmet p {
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--muted);
    margin: 0 0 14px;
}
.acilis-hizmet__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
.acilis-hizmet__list li {
    font-size: 0.83rem;
    color: var(--muted);
    padding-left: 16px;
    position: relative;
}
.acilis-hizmet__list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent);
    font-weight: 700;
}

/* CTA Bar */
.acilis-cta-bar {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border-radius: 14px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.acilis-cta-bar strong {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    margin-bottom: 4px;
}
.acilis-cta-bar span {
    color: rgba(255,255,255,0.88);
    font-size: 0.88rem;
}
.acilis-cta-bar__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.acilis-cta-bar__btns .btn {
    background: #fff;
    color: var(--accent);
    font-weight: 700;
}
.acilis-cta-bar__btns .btn-secondary {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
}

/* Responsive */
@media (max-width: 900px) {
    .acilis-grid { grid-template-columns: 1fr; }
    .acilis-sidebar { position: static; }
    .acilis-menu { max-height: none; display: grid; grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .acilis-menu { grid-template-columns: 1fr; }
    .acilis-hizmet__list { grid-template-columns: 1fr; }
    .acilis-cta-bar { flex-direction: column; text-align: center; }
    .acilis-cta-bar__btns { justify-content: center; }
}

/* ── Açılış Hero Yükselen Balonlar ── */
@keyframes ahb-rise {
    0%   { transform: translateY(0)   translateX(0)    scale(1);    opacity: 0.9; }
    25%  { transform: translateY(-25vh) translateX(12px)  scale(1.05); opacity: 1;   }
    50%  { transform: translateY(-50vh) translateX(-10px) scale(0.95); opacity: 0.9; }
    75%  { transform: translateY(-75vh) translateX(8px)   scale(1.02); opacity: 0.7; }
    100% { transform: translateY(-105vh) translateX(0)   scale(0.8);  opacity: 0;   }
}
@keyframes ahb-sway {
    0%, 100% { margin-left: 0; }
    33%       { margin-left: 14px; }
    66%       { margin-left: -10px; }
}

.acilis-hero__balloons {
    position: absolute;
    right: 0;
    bottom: -20px;
    width: 45%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
}
.ahb {
    position: absolute;
    bottom: -120px;
    cursor: pointer;
    pointer-events: all;
    user-select: none;
    animation: ahb-rise linear infinite, ahb-sway ease-in-out infinite;
    transform-origin: center bottom;
}
.ahb svg { display: block; filter: drop-shadow(0 6px 10px rgba(0,0,0,0.25)); }
.ahb::after {
    content: '';
    display: block;
    width: 2px;
    height: 28px;
    background: rgba(255,255,255,0.7);
    margin: 0 auto;
    border-radius: 2px;
}
/* Patla animasyonu */
@keyframes ahb-pop {
    0%   { transform: scale(1);   opacity: 1; }
    50%  { transform: scale(2.2); opacity: 0.6; }
    100% { transform: scale(0);   opacity: 0; }
}
.ahb--popping {
    animation: ahb-pop 0.3s ease-out forwards !important;
    pointer-events: none;
}
/* Konfeti patlaması */
@keyframes pop-confetti {
    0%   { transform: translate(0,0) scale(1) rotate(0deg);   opacity: 1; }
    100% { transform: translate(var(--tx), var(--ty)) scale(0) rotate(360deg); opacity: 0; }
}
.pop-particle {
    position: fixed;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    pointer-events: none;
    z-index: 9999;
    animation: pop-confetti 0.7s ease-out forwards;
}
.ahb--1 { right: 8%;   animation-duration: 5.5s, 2.8s; animation-delay: 0s,   0s;   }
.ahb--2 { right: 18%;  animation-duration: 7.0s, 3.2s; animation-delay: 1.2s, 0.5s; }
.ahb--3 { right: 30%;  animation-duration: 6.2s, 2.5s; animation-delay: 0.6s, 1.0s; }
.ahb--4 { right: 42%;  animation-duration: 8.0s, 3.8s; animation-delay: 2.0s, 0.3s; }
.ahb--5 { right: 55%;  animation-duration: 5.8s, 2.2s; animation-delay: 0.3s, 1.5s; }
.ahb--6 { right: 65%;  animation-duration: 7.5s, 4.0s; animation-delay: 1.8s, 0.8s; }
.ahb--7 { right: 75%;  animation-duration: 6.8s, 3.0s; animation-delay: 0.9s, 2.0s; }
.ahb--8 { right: 85%;  animation-duration: 9.0s, 3.5s; animation-delay: 3.0s, 1.2s; }

@media (max-width: 768px) {
    .acilis-hero__balloons { width: 30%; }
    .ahb { font-size: 1.6rem !important; }
}

/* ── Açılış Hizmet İçi Galeri ── */
.acilis-hizmet-galeri {
    margin-top: 20px;
    background: var(--bg);
    border-radius: 12px;
    padding: 16px;
    border: 1px solid var(--border);
}
.acilis-hizmet-galeri__title {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 12px;
}
.acilis-hizmet-galeri__track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 4px;
}
.acilis-hizmet-galeri__track::-webkit-scrollbar { display: none; }
.acilis-hizmet-galeri__item {
    flex: 0 0 160px;
    height: 120px;
    border-radius: 10px;
    overflow: hidden;
    border: none;
    padding: 0;
    cursor: pointer;
    scroll-snap-align: start;
    background: var(--border);
    position: relative;
}
.acilis-hizmet-galeri__item img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.3s ease;
}
.acilis-hizmet-galeri__item:hover img { transform: scale(1.08); }
.acilis-hizmet-galeri__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}
.acilis-hizmet-galeri__btn {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    width: 36px; height: 36px;
    font-size: 1.2rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s, color 0.2s;
}
.acilis-hizmet-galeri__btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.acilis-hizmet-galeri__count {
    font-size: 0.82rem;
    color: var(--muted);
}

/* ================================================================
   BALON SÜSLEME HİZMETİ SAYFASI
   ================================================================ */
.bs-hero {
    background: linear-gradient(135deg, #e91e63 0%, #9c27b0 50%, #673ab7 100%);
    padding: 40px 0;
    overflow: hidden;
    position: relative;
}
.bs-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 100%, rgba(255,255,255,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.bs-hero__inner {
    display: grid;
    grid-template-columns: 200px 1fr 200px;
    gap: 24px;
    align-items: center;
    min-height: 260px;
    position: relative;
    z-index: 1;
}
.bs-hero__text { text-align: center; }
.bs-hero__eyebrow {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 20px;
    margin-bottom: 14px;
}
.bs-hero__text h1 { color: #fff; font-size: clamp(1.6rem, 4vw, 2.6rem); margin: 0 0 12px; }
.bs-hero__text .lead { color: rgba(255,255,255,0.92); margin: 0 0 20px; font-size: 1rem; line-height: 1.65; }
.bs-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 20px; }
.bs-hero__chips span {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
}
.bs-hero__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.bs-hero__bubbles { display: flex; flex-direction: column; gap: 16px; align-items: center; }

/* Ana grid */
.bs-main { padding: 56px 0; background: var(--bg); }
.bs-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 40px;
    align-items: start;
}

/* Sol galeri */
.bs-gallery {
    background: var(--surface);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--border);
    position: sticky;
    top: 90px;
}
.bs-gallery__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 16px;
}
.bs-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.bs-gallery__item {
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    border: none;
    padding: 0;
    cursor: pointer;
    background: var(--border);
    position: relative;
}
.bs-gallery__item img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.3s ease;
}
.bs-gallery__item:hover img { transform: scale(1.08); }
.bs-gallery__overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.2s;
    color: #fff;
}
.bs-gallery__item:hover .bs-gallery__overlay { opacity: 1; }
.bs-gallery__hint {
    font-size: 0.78rem;
    color: var(--muted);
    text-align: center;
    margin: 0;
}

/* Sağ makale */
.bs-article-col { min-width: 0; }
.bs-article {
    background: var(--surface);
    border-radius: 16px;
    padding: 28px;
    border: 1px solid var(--border);
    margin-bottom: 20px;
}
.bs-article h2 { font-size: 1.4rem; margin: 0 0 14px; color: var(--text); }
.bs-article__lead {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--muted);
    margin: 0 0 24px;
    padding-left: 14px;
    border-left: 3px solid #e91e63;
}
.bs-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.bs-feature {
    display: flex;
    gap: 14px;
    padding: 14px;
    background: var(--bg);
    border-radius: 10px;
    border: 1px solid var(--border);
    align-items: flex-start;
    transition: border-color 0.2s;
}
.bs-feature:hover { border-color: #e91e63; }
.bs-feature__icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}
.bs-feature h3 { font-size: 0.95rem; font-weight: 700; margin: 0 0 4px; color: var(--text); }
.bs-feature p  { font-size: 0.83rem; color: var(--muted); line-height: 1.5; margin: 0; }
.bs-article__seo { margin-bottom: 20px; }
.bs-article__seo h3 { font-size: 1rem; margin: 0 0 10px; color: var(--text); }
.bs-article__seo p  { font-size: 0.92rem; line-height: 1.75; color: var(--muted); margin: 0 0 10px; }
.bs-article__cta { display: flex; gap: 10px; flex-wrap: wrap; }

/* SSS */
.bs-faq {
    background: var(--surface);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--border);
}
.bs-faq h3 { font-size: 1.1rem; margin: 0 0 16px; color: var(--text); }

/* Responsive */
@media (max-width: 900px) {
    .bs-hero__inner { grid-template-columns: 1fr; gap: 20px; }
    .bs-hero__bubbles { flex-direction: row; justify-content: center; }
    .bs-grid { grid-template-columns: 1fr; }
    .bs-gallery { position: static; }
    .bs-gallery__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 560px) {
    .bs-gallery__grid { grid-template-columns: repeat(3, 1fr); }
    .khb { width: 64px !important; height: 64px !important; }
}

/* ── Balon Süsleme Güven Bandı ── */
.bs-trust-bar {
    background: linear-gradient(135deg, #e91e63 0%, #9c27b0 100%);
    padding: 14px 0;
}
.bs-trust-bar__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}
.bs-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 600;
}

/* ── Galeri baş ── */
.bs-gallery__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.bs-gallery__badge {
    background: linear-gradient(135deg, #e91e63, #9c27b0);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 20px;
}

/* ── Süreç adımları ── */
.bs-process {
    background: linear-gradient(135deg, #e91e63 0%, #9c27b0 100%);
    border-radius: 12px;
    padding: 22px;
    margin: 20px 0;
    color: #fff;
}
.bs-process h3 { color: #fff; margin: 0 0 16px; font-size: 1rem; }
.bs-process__steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.bs-process__step {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.bs-process__step span {
    width: 28px; height: 28px;
    background: rgba(255,255,255,0.25);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
    flex-shrink: 0;
}
.bs-process__step p {
    font-size: 0.83rem;
    color: rgba(255,255,255,0.92);
    margin: 0;
    line-height: 1.5;
    padding-top: 4px;
}

/* ── SEO metin ── */
.bs-seo-text { margin: 20px 0; }
.bs-seo-text h3 { font-size: 1rem; margin: 0 0 10px; color: var(--text); }
.bs-seo-text p  { font-size: 0.92rem; line-height: 1.75; color: var(--muted); margin: 0 0 10px; }

@media (max-width: 560px) {
    .bs-process__steps { grid-template-columns: 1fr; }
    .bs-trust-bar__inner { gap: 12px; }
    .bs-trust-item { font-size: 0.78rem; }
}

/* Açılış menüsü — ayrı sayfa linki */
.acilis-menu__item--link { background: linear-gradient(to right, rgba(230,126,34,0.04), transparent); }
.acilis-menu__item--link:hover { background: rgba(230,126,34,0.1); color: var(--accent); }
.acilis-menu__ext {
    font-size: 0.85rem;
    color: var(--accent);
    font-weight: 700;
    flex-shrink: 0;
    opacity: 0.7;
}
.acilis-menu__item--link:hover .acilis-menu__ext { opacity: 1; }

/* ── Yatay SSS Kartları (galeri altı) ── */
.bs-faq-horizontal {
    margin-top: 20px;
    background: var(--surface);
    border-radius: 16px;
    padding: 20px;
    border: 1px solid var(--border);
}
.bs-faq-horizontal__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 16px;
}
.bs-faq-horizontal__title svg { color: #e91e63; flex-shrink: 0; }
.bs-faq-horizontal__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.bs-faq-card {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    background: var(--bg);
    border-radius: 10px;
    padding: 12px;
    border: 1px solid var(--border);
    transition: border-color 0.2s, box-shadow 0.2s;
}
.bs-faq-card:hover {
    border-color: #e91e63;
    box-shadow: 0 2px 12px rgba(233,30,99,0.08);
}
.bs-faq-card__icon {
    font-size: 1.4rem;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background: rgba(233,30,99,0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bs-faq-card__body strong {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
    line-height: 1.3;
}
.bs-faq-card__body p {
    font-size: 0.78rem;
    color: var(--muted);
    margin: 0;
    line-height: 1.5;
}
@media (max-width: 560px) {
    .bs-faq-horizontal__grid { grid-template-columns: 1fr; }
}

/* ================================================================
   KOKTEYL & MASA KİRALAMA SAYFASI — Lacivert + Altın Tema
   ================================================================ */
.kt-hero {
    background:
        linear-gradient(135deg, #1a0008 0%, #4a0020 30%, #7b0032 55%, #4a0020 80%, #1a0008 100%);
    padding: 40px 0;
    overflow: hidden;
    position: relative;
}
.kt-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 15% 40%, rgba(212,175,55,0.22) 0%, transparent 45%),
        radial-gradient(ellipse at 85% 60%, rgba(212,175,55,0.18) 0%, transparent 45%),
        radial-gradient(ellipse at 50% 0%,  rgba(255,100,100,0.12) 0%, transparent 55%);
    pointer-events: none;
}
/* Parlayan yıldız efekti */
.kt-hero::after {
    content: '';
    position: absolute; inset: 0;
    background-image:
        radial-gradient(1.5px 1.5px at 10% 20%, rgba(212,175,55,0.8) 0%, transparent 100%),
        radial-gradient(1px 1px at 25% 70%, rgba(255,255,255,0.6) 0%, transparent 100%),
        radial-gradient(2px 2px at 40% 15%, rgba(212,175,55,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 55% 80%, rgba(255,255,255,0.5) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 70% 30%, rgba(212,175,55,0.8) 0%, transparent 100%),
        radial-gradient(1px 1px at 82% 65%, rgba(255,255,255,0.6) 0%, transparent 100%),
        radial-gradient(2px 2px at 92% 10%, rgba(212,175,55,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 5%  85%, rgba(255,255,255,0.5) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 60% 50%, rgba(212,175,55,0.6) 0%, transparent 100%),
        radial-gradient(1px 1px at 35% 40%, rgba(255,255,255,0.4) 0%, transparent 100%);
    pointer-events: none;
    animation: kt-stars-twinkle 4s ease-in-out infinite alternate;
}
@keyframes kt-stars-twinkle {
    0%   { opacity: 0.6; }
    100% { opacity: 1; }
}
.kt-hero__inner {
    display: grid;
    grid-template-columns: 200px 1fr 200px;
    gap: 24px;
    align-items: center;
    min-height: 260px;
    position: relative;
    z-index: 1;
}
.kt-hero__text { text-align: center; }
.kt-hero__eyebrow {
    display: inline-block;
    background: rgba(212,175,55,0.2);
    border: 1px solid rgba(212,175,55,0.5);
    color: #d4af37;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 20px;
    margin-bottom: 14px;
}
.kt-hero__text h1 { color: #fff; font-size: clamp(1.6rem, 4vw, 2.6rem); margin: 0 0 12px; }
.kt-hero__text .lead { color: rgba(255,255,255,0.88); margin: 0 0 20px; font-size: 1rem; line-height: 1.65; }
.kt-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 20px; }
.kt-hero__chips span {
    background: rgba(212,175,55,0.12);
    border: 1px solid rgba(212,175,55,0.35);
    color: #d4af37;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
}
.kt-hero__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.kt-hero__bubbles { display: flex; flex-direction: column; gap: 16px; align-items: center; }

.kt-btn-primary {
    background: linear-gradient(135deg, #d4af37, #b8960c);
    color: #0d1b2a;
    font-weight: 800;
    border: none;
}
.kt-btn-primary:hover { background: linear-gradient(135deg, #e8c84a, #d4af37); transform: translateY(-2px); }
.kt-btn-wa {
    background: #25d366;
    color: #fff;
    font-weight: 700;
}
.kt-btn-wa:hover { background: #128c4a; transform: translateY(-2px); }

/* Güven bandı */
.kt-trust-bar {
    background: linear-gradient(135deg, #4a0020 0%, #7b0032 50%, #4a0020 100%);
    border-bottom: 2px solid rgba(212,175,55,0.5);
    padding: 14px 0;
}
.kt-trust-bar__inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.kt-trust-item { display: flex; align-items: center; gap: 7px; color: #d4af37; font-size: 0.88rem; font-weight: 600; }

/* Ana grid */
.kt-main { padding: 56px 0; background: var(--bg); }
.kt-grid { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: start; }

/* Galeri */
.kt-gallery {
    background: var(--surface);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--border);
    border-top: 3px solid #d4af37;
    position: sticky;
    top: 90px;
}
.kt-gallery__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.kt-gallery__title { font-size: 1rem; font-weight: 700; color: var(--text); margin: 0; }
.kt-gallery__badge {
    background: linear-gradient(135deg, #d4af37, #b8960c);
    color: #0d1b2a;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 20px;
}
.kt-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.kt-gallery__item {
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    border: none;
    padding: 0;
    cursor: pointer;
    background: var(--border);
    position: relative;
}
.kt-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.kt-gallery__item:hover img { transform: scale(1.08); }
.kt-gallery__overlay {
    position: absolute; inset: 0;
    background: rgba(13,27,42,0.55);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.2s;
    color: #d4af37;
}
.kt-gallery__item:hover .kt-gallery__overlay { opacity: 1; }
.kt-gallery__hint { font-size: 0.78rem; color: var(--muted); text-align: center; margin: 0; }

/* SSS kartları */
.kt-faq-grid { margin-top: 20px; background: var(--surface); border-radius: 16px; padding: 20px; border: 1px solid var(--border); }
.kt-faq-grid__title { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 700; color: var(--text); margin: 0 0 14px; }
.kt-faq-grid__title svg { color: #d4af37; }
.kt-faq-grid__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.kt-faq-card { display: flex; gap: 10px; align-items: flex-start; background: var(--bg); border-radius: 10px; padding: 12px; border: 1px solid var(--border); transition: border-color 0.2s; }
.kt-faq-card:hover { border-color: #d4af37; }
.kt-faq-card__icon { font-size: 1.3rem; width: 34px; height: 34px; background: rgba(212,175,55,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kt-faq-card strong { display: block; font-size: 0.83rem; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.kt-faq-card p { font-size: 0.77rem; color: var(--muted); margin: 0; line-height: 1.45; }

/* Makale */
.kt-article-col { min-width: 0; }
.kt-article { background: var(--surface); border-radius: 16px; padding: 28px; border: 1px solid var(--border); border-top: 3px solid #d4af37; }
.kt-article h2 { font-size: 1.4rem; margin: 0 0 14px; color: var(--text); }
.kt-article__lead { font-size: 1.05rem; line-height: 1.75; color: var(--muted); margin: 0 0 16px; padding-left: 14px; border-left: 3px solid #d4af37; }
.kt-article p { font-size: 0.95rem; line-height: 1.75; color: var(--muted); margin: 0 0 14px; }

.kt-features { display: flex; flex-direction: column; gap: 12px; margin: 20px 0; }
.kt-feature { display: flex; gap: 12px; padding: 14px; background: var(--bg); border-radius: 10px; border: 1px solid var(--border); align-items: flex-start; transition: border-color 0.2s; }
.kt-feature:hover { border-color: #d4af37; }
.kt-feature__icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.kt-feature h3 { font-size: 0.95rem; font-weight: 700; margin: 0 0 4px; color: var(--text); }
.kt-feature p  { font-size: 0.83rem; color: var(--muted); line-height: 1.5; margin: 0; }

.kt-process { background: linear-gradient(135deg, #1a0008 0%, #4a0020 100%); border-radius: 12px; padding: 22px; margin: 20px 0; }
.kt-process h3 { color: #d4af37; margin: 0 0 16px; font-size: 1rem; }
.kt-process__steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.kt-process__step { display: flex; align-items: flex-start; gap: 10px; }
.kt-process__step span { width: 28px; height: 28px; background: rgba(212,175,55,0.25); border: 1px solid rgba(212,175,55,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.9rem; color: #d4af37; flex-shrink: 0; }
.kt-process__step p { font-size: 0.83rem; color: rgba(255,255,255,0.85); margin: 0; line-height: 1.5; padding-top: 4px; }

.kt-seo-text { margin: 20px 0; }
.kt-seo-text h3 { font-size: 1rem; margin: 0 0 10px; color: var(--text); }
.kt-seo-text p  { font-size: 0.92rem; line-height: 1.75; color: var(--muted); margin: 0 0 10px; }
.kt-article__cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }

/* Responsive */
@media (max-width: 900px) {
    .kt-hero__inner { grid-template-columns: 1fr; gap: 20px; }
    .kt-hero__bubbles { flex-direction: row; justify-content: center; }
    .kt-grid { grid-template-columns: 1fr; }
    .kt-gallery { position: static; }
    .kt-gallery__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 560px) {
    .kt-gallery__grid { grid-template-columns: repeat(3, 1fr); }
    .kt-faq-grid__cards { grid-template-columns: 1fr; }
    .kt-process__steps { grid-template-columns: 1fr; }
    .kt-trust-bar__inner { gap: 12px; }
}

/* ═══════════════════════════════════════════════════════════
   BYZ — Blog Yazısı Kurumsal Layout
   ═══════════════════════════════════════════════════════════ */

/* ── Hero ─────────────────────────────────────────────────── */
.byz-hero {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(135deg, #1a2330 0%, #2d3e50 100%);
    overflow: hidden;
    padding-bottom: 0;
}
.byz-hero--article { min-height: 220px; }
.byz-hero__bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    filter: blur(2px) brightness(0.35);
    transform: scale(1.04);
}
.byz-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(15,30,50,.55) 0%, rgba(15,30,50,.85) 100%);
}
.byz-hero__inner {
    position: relative; z-index: 1;
    padding: 2.5rem 0 2rem;
    max-width: 820px;
}
.byz-breadcrumb {
    display: flex; flex-wrap: wrap; gap: 4px 6px;
    font-size: .82rem; color: rgba(255,255,255,.65);
    margin-bottom: 1rem;
}
.byz-breadcrumb a { color: rgba(255,255,255,.75); text-decoration: none; }
.byz-breadcrumb a:hover { color: #fff; }
.byz-breadcrumb span { color: rgba(255,255,255,.5); }
.byz-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3.5vw, 2.4rem);
    color: #fff; margin: 0 0 .75rem; line-height: 1.25;
}
.byz-hero__excerpt {
    color: rgba(255,255,255,.8); font-size: 1.05rem;
    margin: 0 0 1rem; max-width: 680px; line-height: 1.6;
}
.byz-hero__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.byz-meta-chip {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.85); font-size: .82rem;
    padding: 4px 10px; border-radius: 20px;
}

/* ── 2 Sütun Layout ───────────────────────────────────────── */
.byz-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2.5rem;
    padding: 2.5rem 0 3rem;
    align-items: start;
}
@media (max-width: 900px) {
    .byz-layout { grid-template-columns: 1fr; }
    .byz-sidebar { order: -1; }
}

/* ── Makale ───────────────────────────────────────────────── */
.byz-article__body.prose p {
    font-size: 1.05rem; line-height: 1.75;
    color: var(--text); margin: 0 0 1.2rem;
}
.byz-inline-h2 {
    font-family: var(--font-serif);
    font-size: 1.3rem; color: var(--text);
    margin: 2rem 0 .6rem;
    padding-left: .75rem;
    border-left: 3px solid var(--accent);
}

/* ── Galeri Accordion ─────────────────────────────────────── */
.byz-galeri-accordion {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin: 1.5rem 0;
    overflow: hidden;
    background: var(--surface);
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.byz-galeri-accordion__toggle {
    width: 100%; display: flex; align-items: center; gap: 10px;
    padding: 14px 18px; background: none; border: none;
    font: 600 .95rem/1.4 var(--font-sans); color: var(--text);
    cursor: pointer; text-align: left;
    transition: background .15s;
}
.byz-galeri-accordion__toggle:hover { background: var(--bg); }
.byz-galeri-accordion__toggle[aria-expanded="true"] { background: var(--bg); }
.byz-galeri-accordion__icon {
    flex-shrink: 0; color: var(--accent);
    display: flex; align-items: center;
}
.byz-galeri-accordion__arrow {
    margin-left: auto; flex-shrink: 0;
    width: 18px; height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e67e22' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: transform .2s;
}
.byz-galeri-accordion__toggle[aria-expanded="true"] .byz-galeri-accordion__arrow {
    transform: rotate(180deg);
}
.byz-galeri-accordion__body {
    padding: 0 16px 16px;
    border-top: 1px solid var(--border);
}
.byz-galeri-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px; margin-top: 14px;
}
@media (max-width: 600px) { .byz-galeri-grid { grid-template-columns: repeat(2, 1fr); } }
.byz-galeri-grid__item {
    display: block; border-radius: 10px; overflow: hidden;
    aspect-ratio: 4/3; background: var(--bg);
}
.byz-galeri-grid__item img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .3s, opacity .2s;
}
.byz-galeri-grid__item:hover img { transform: scale(1.06); opacity: .92; }
.byz-galeri-accordion__more {
    display: inline-block; margin-top: 12px;
    font-size: .88rem; font-weight: 600;
    color: var(--accent); text-decoration: none;
}
.byz-galeri-accordion__more:hover { text-decoration: underline; }

/* ── Galeri Bölümü Başlığı ────────────────────────────────── */
.byz-galeri-section { margin: 2rem 0; }
.byz-galeri-section__title {
    font-family: var(--font-serif); font-size: 1.35rem;
    color: var(--text); margin: 0 0 1rem;
    padding-bottom: .5rem; border-bottom: 2px solid var(--border);
}

/* ── CTA Kutusu ───────────────────────────────────────────── */
.byz-cta-box {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 1rem 1.5rem;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border-radius: var(--radius); padding: 1.5rem 1.75rem;
    margin: 2rem 0 1.5rem;
}
.byz-cta-box__text { flex: 1; min-width: 200px; }
.byz-cta-box__text strong { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 4px; }
.byz-cta-box__text span { color: rgba(255,255,255,.85); font-size: .92rem; }
.byz-cta-box__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.byz-cta-box .btn { background: #fff; color: var(--accent); border: none; }
.byz-cta-box .btn:hover { background: rgba(255,255,255,.9); }
.byz-cta-box .btn-secondary { background: rgba(255,255,255,.15); color: #fff; border: 1px solid rgba(255,255,255,.4); }
.byz-cta-box .btn-secondary:hover { background: rgba(255,255,255,.25); }

.byz-back { margin: 1rem 0 0; }
.byz-back a { color: var(--muted); font-size: .9rem; text-decoration: none; }
.byz-back a:hover { color: var(--accent); }

/* ── Sidebar ──────────────────────────────────────────────── */
.byz-sidebar { display: flex; flex-direction: column; gap: 1.25rem; }
.byz-sidebar-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 1.25rem 1.25rem 1rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.byz-sidebar-card--contact { background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%); }
.byz-sidebar-card__title {
    font-family: var(--font-serif); font-size: 1rem;
    color: var(--text); margin: 0 0 .85rem;
    padding-bottom: .5rem; border-bottom: 2px solid var(--accent);
}
.byz-sidebar-links {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 2px;
}
.byz-sidebar-links li a {
    display: block; padding: 6px 8px; border-radius: 8px;
    color: var(--text); text-decoration: none; font-size: .9rem;
    transition: background .15s, color .15s;
}
.byz-sidebar-links li a:hover { background: var(--bg); color: var(--accent); }

/* İletişim butonları */
.byz-contact-btn {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 14px; border-radius: 10px;
    font-size: .9rem; font-weight: 600; text-decoration: none;
    margin-bottom: 8px; transition: opacity .15s, transform .15s;
}
.byz-contact-btn:hover { opacity: .9; transform: translateY(-1px); }
.byz-contact-btn--tel  { background: #1a2330; color: #fff; }
.byz-contact-btn--wa   { background: #25d366; color: #fff; }
.byz-contact-btn--form { background: var(--accent); color: #fff; }

/* Sidebar galeri */
.byz-sidebar-gallery {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px;
    margin-bottom: 10px;
}
.byz-sidebar-gallery__item {
    display: block; border-radius: 8px; overflow: hidden;
    aspect-ratio: 1; background: var(--bg);
}
.byz-sidebar-gallery__item img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .3s;
}
.byz-sidebar-gallery__item:hover img { transform: scale(1.08); }
.byz-sidebar-more {
    font-size: .82rem; color: var(--accent); text-decoration: none; font-weight: 600;
}
.byz-sidebar-more:hover { text-decoration: underline; }

/* İlgili yazılar */
.byz-related-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.byz-related-list li a {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; color: var(--text); font-size: .9rem;
    padding: 6px; border-radius: 8px; transition: background .15s;
}
.byz-related-list li a:hover { background: var(--bg); color: var(--accent); }
.byz-related-list li a img {
    width: 52px; height: 40px; object-fit: cover;
    border-radius: 6px; flex-shrink: 0;
}


/* ═══════════════════════════════════════════════
   BYZ — Blog Yazı Sayfası (blog-yazi.php)
   ═══════════════════════════════════════════════ */

/* Hero */
.byz-hero {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: flex-end;
    background: #1a2330;
    overflow: hidden;
    margin-bottom: 0;
}
.byz-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: .35;
}
.byz-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,25,40,.85) 40%, rgba(15,25,40,.3));
}
.byz-hero__inner {
    position: relative;
    z-index: 1;
    padding: 2.5rem 0 2rem;
    color: #fff;
}
.byz-hero--article { min-height: 220px; background: var(--accent-dark); }
.byz-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    margin: .5rem 0 .6rem;
    color: #fff;
    line-height: 1.25;
}
.byz-hero__excerpt { color: rgba(255,255,255,.82); font-size: 1.05rem; margin: 0 0 1rem; max-width: 680px; }
.byz-hero__meta { display: flex; flex-wrap: wrap; gap: .5rem; }
.byz-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px;
    padding: .25rem .75rem;
    font-size: .82rem;
    color: rgba(255,255,255,.9);
}
.byz-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem;
    font-size: .82rem;
    color: rgba(255,255,255,.65);
    margin-bottom: .75rem;
}
.byz-breadcrumb a { color: rgba(255,255,255,.75); text-decoration: none; }
.byz-breadcrumb a:hover { color: #fff; }
.byz-breadcrumb span { color: rgba(255,255,255,.5); }

/* 2-sütun layout */
.byz-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2.5rem;
    padding: 2.5rem 0 3rem;
    align-items: start;
}
@media (max-width: 900px) {
    .byz-layout { grid-template-columns: 1fr; }
    .byz-sidebar { order: -1; }
}

/* Makale */
.byz-article__body.prose { max-width: 100%; }
.byz-article__body.prose p { margin: 0 0 1.2rem; line-height: 1.75; }
.byz-article__body.prose h2 { font-family: var(--font-serif); font-size: 1.3rem; margin: 1.8rem 0 .6rem; color: var(--text); }

/* Galeri grid */
.byz-galeri-section { margin: 2rem 0; }
.byz-galeri-section__title {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    margin: 0 0 1rem;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: .5rem;
}
.byz-galeri-section__title::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 1.2em;
    background: var(--accent);
    border-radius: 2px;
}
.byz-galeri-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: .75rem;
}
@media (max-width: 600px) { .byz-galeri-grid { grid-template-columns: repeat(2, 1fr); } }
.byz-galeri-grid__item {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--border);
}
.byz-galeri-grid__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s;
}
.byz-galeri-grid__item:hover img { transform: scale(1.06); }
.byz-galeri-accordion__more {
    display: inline-block;
    font-size: .88rem;
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    margin-top: .25rem;
}
.byz-galeri-accordion__more:hover { text-decoration: underline; }

/* CTA kutusu */
.byz-cta-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border-radius: var(--radius);
    padding: 1.5rem 1.75rem;
    margin: 2rem 0 1.5rem;
    color: #fff;
}
.byz-cta-box__text { display: flex; flex-direction: column; gap: .25rem; }
.byz-cta-box__text strong { font-size: 1.05rem; }
.byz-cta-box__text span { font-size: .9rem; opacity: .9; }
.byz-cta-box__actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.byz-cta-box .btn { background: #fff; color: var(--accent-dark); border-color: #fff; }
.byz-cta-box .btn:hover { background: rgba(255,255,255,.9); }
.byz-cta-box .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.byz-cta-box .btn-secondary:hover { background: rgba(255,255,255,.15); }

.byz-back { margin-top: 1rem; }
.byz-back a { color: var(--muted); font-size: .9rem; text-decoration: none; }
.byz-back a:hover { color: var(--accent); }

/* Sidebar */
.byz-sidebar { display: flex; flex-direction: column; gap: 1.25rem; }
.byz-sidebar-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem;
}
.byz-sidebar-card--contact { background: linear-gradient(135deg,#f8f4ff,#fff); }
.byz-sidebar-card__title {
    font-family: var(--font-serif);
    font-size: 1rem;
    margin: 0 0 .9rem;
    color: var(--text);
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--accent);
    display: inline-block;
}
.byz-sidebar-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.byz-sidebar-links a {
    color: var(--text);
    text-decoration: none;
    font-size: .9rem;
    padding: .3rem .5rem;
    border-radius: 6px;
    display: block;
    transition: background .2s, color .2s;
}
.byz-sidebar-links a:hover { background: var(--bg); color: var(--accent); }
.byz-contact-btn {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .65rem 1rem;
    border-radius: 10px;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: .5rem;
    transition: opacity .2s;
}
.byz-contact-btn:hover { opacity: .88; }
.byz-contact-btn--wa { background: #25d366; color: #fff; }
.byz-contact-btn--form { background: var(--accent); color: #fff; }
.byz-related-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .75rem; }
.byz-related-list a {
    display: flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    color: var(--text);
    font-size: .88rem;
    line-height: 1.4;
}
.byz-related-list a:hover { color: var(--accent); }
.byz-related-list img { width: 52px; height: 40px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }

/* ── Hizmet Bölgeleri Kapsam Kartları ─────────────────────────────────────── */
.bolge-kapsam-kartlar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin: 2rem 0 0;
}
.bolge-kapsam-kart {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
    border-radius: var(--radius);
    border: 2px solid transparent;
}
.bolge-kapsam-kart--ok   { background: #f0fdf4; border-color: #86efac; }
.bolge-kapsam-kart--info { background: #eff6ff; border-color: #93c5fd; }
.bolge-kapsam-kart--warn { background: #fff7ed; border-color: #fdba74; }
.bolge-kapsam-kart__ikon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
.bolge-kapsam-kart--ok   .bolge-kapsam-kart__ikon { background: #dcfce7; color: #16a34a; }
.bolge-kapsam-kart--info .bolge-kapsam-kart__ikon { background: #dbeafe; color: #2563eb; }
.bolge-kapsam-kart--warn .bolge-kapsam-kart__ikon { background: #ffedd5; color: #ea580c; }
.bolge-kapsam-kart div strong { display: block; font-size: 1.05rem; font-weight: 700; margin-bottom: 2px; }
.bolge-kapsam-kart div span   { display: block; font-size: 0.88rem; font-weight: 600; margin-bottom: 6px; color: var(--muted); }
.bolge-kapsam-kart div p      { margin: 0; font-size: 0.9rem; line-height: 1.5; color: var(--text); }

/* Sonuç kutusu aksiyonlar */
.bolge-sonuc__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.bolge-sonuc--warn { background: #fff7ed; border-color: #fdba74; }

/* ── Hizmet Bölgeleri Form Kartı ───────────────────────────────────────────── */
.bolge-form-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 2rem 2.5rem;
    max-width: 860px;
    margin: 0 auto;
}
.bolge-form-card__header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 1.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}
.bolge-form-card__icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    background: var(--accent);
    color: #fff;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
}
.bolge-form-card__header h2 {
    margin: 0 0 4px;
    font-size: 1.25rem;
    font-family: var(--font-serif);
}
.bolge-form-card__header p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--muted);
}
.bolge-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
}
.bolge-form__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.bolge-form__field label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text);
}
.bolge-form__field label svg { color: var(--accent); flex-shrink: 0; }
.req { color: var(--accent); font-weight: 700; }
.bolge-form__opt {
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--muted);
    margin-left: 4px;
}
.bolge-select,
.bolge-input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-size: 0.95rem;
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--text);
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: auto;
}
.bolge-select:focus,
.bolge-input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(230,126,34,0.12);
}
.bolge-select:disabled { opacity: 0.5; cursor: not-allowed; }
.bolge-form__footer {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
}
.bolge-form__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 1rem;
}
.bolge-form__link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--accent);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}
.bolge-form__link:hover { color: var(--accent-dark); text-decoration: underline; }
@media (max-width: 640px) {
    .bolge-form-card { padding: 1.25rem; }
    .bolge-form__grid { grid-template-columns: 1fr; }
    .bolge-form__footer { flex-direction: column; align-items: flex-start; }
}

/* ═══════════════════════════════════════════════════════════
   PORTFOLYO SAYFASI
   ═══════════════════════════════════════════════════════════ */

/* Hero */
.portfolyo-hero { position:relative; background:linear-gradient(135deg,#1a2330 0%,#2d3a4a 100%); color:#fff; padding:5rem 0 4rem; overflow:hidden; }
.portfolyo-hero__bg { 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='none' fill-rule='evenodd'%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/g%3E%3C/svg%3E"); }
.portfolyo-hero__inner { position:relative; }
.portfolyo-hero__title { font-family:var(--font-serif); font-size:clamp(2rem,5vw,3.5rem); margin:1rem 0 1rem; color:#fff; }
.portfolyo-hero__lead { font-size:1.1rem; color:rgba(255,255,255,0.8); max-width:680px; margin:0 0 2rem; line-height:1.7; }
.portfolyo-hero__chips { display:flex; flex-wrap:wrap; gap:10px; }
.portfolyo-hero__chips span { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2); color:#fff; padding:6px 14px; border-radius:20px; font-size:0.88rem; font-weight:600; }

/* İstatistikler */
.portfolyo-hero__stats { display:flex; flex-wrap:wrap; gap:2rem; margin-top:2.5rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,0.15); }
.portfolyo-stat__sayi { display:block; font-size:2.2rem; font-weight:700; font-family:var(--font-serif); color:var(--accent); }
.portfolyo-stat__etiket { display:block; font-size:0.85rem; color:rgba(255,255,255,0.7); margin-top:2px; }

/* Referans grid */
.portfolyo-referans-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; margin-top:2rem; }
.portfolyo-referans-kart { background:var(--surface); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border-top:4px solid var(--kat-renk,var(--accent)); transition:transform 0.2s,box-shadow 0.2s; }
.portfolyo-referans-kart:hover { transform:translateY(-4px); box-shadow:var(--shadow-hover); }
.portfolyo-referans-kart__img { position:relative; height:200px; overflow:hidden; }
.portfolyo-referans-kart__img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.portfolyo-referans-kart:hover .portfolyo-referans-kart__img img { transform:scale(1.06); }
.portfolyo-referans-kart__overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.5) 0%,transparent 60%); display:flex; align-items:flex-end; padding:12px; }
.portfolyo-referans-kart__hizmet { background:var(--kat-renk,var(--accent)); color:#fff; font-size:0.78rem; font-weight:700; padding:4px 10px; border-radius:20px; }
.portfolyo-referans-kart__body { padding:20px; }
.portfolyo-referans-kart__meta { margin-bottom:8px; }
.portfolyo-referans-kart__ilce { display:inline-flex; align-items:center; gap:4px; font-size:0.82rem; color:var(--muted); }
.portfolyo-referans-kart__baslik { font-family:var(--font-serif); font-size:1.1rem; margin:0 0 8px; color:var(--text); }
.portfolyo-referans-kart__detay { font-size:0.88rem; color:var(--muted); margin:0; line-height:1.55; }

/* Filtre butonları */
.portfolyo-filtre { display:flex; flex-wrap:wrap; gap:8px; margin:2rem 0 1.5rem; }
.portfolyo-filtre__btn { padding:8px 18px; border:1.5px solid var(--border); border-radius:20px; background:var(--surface); color:var(--text); font-size:0.88rem; font-weight:600; cursor:pointer; transition:all 0.2s; font-family:var(--font-sans); }
.portfolyo-filtre__btn:hover { border-color:var(--accent); color:var(--accent); }
.portfolyo-filtre__btn--aktif { background:var(--accent); border-color:var(--accent); color:#fff; }

/* Kategori kartları */
.portfolyo-kat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:24px; }
.portfolyo-kat-kart { background:var(--surface); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border-left:4px solid var(--kat-renk,var(--accent)); transition:transform 0.2s,box-shadow 0.2s; }
.portfolyo-kat-kart:hover { transform:translateY(-3px); box-shadow:var(--shadow-hover); }
.portfolyo-kat-kart__header { display:flex; gap:14px; align-items:flex-start; padding:20px 20px 0; }
.portfolyo-kat-kart__ikon { flex-shrink:0; width:44px; height:44px; border-radius:12px; background:color-mix(in srgb, var(--kat-renk,var(--accent)) 15%, transparent); color:var(--kat-renk,var(--accent)); display:flex; align-items:center; justify-content:center; }
.portfolyo-kat-kart__baslik { font-family:var(--font-serif); font-size:1.05rem; margin:0 0 4px; }
.portfolyo-kat-kart__aciklama { font-size:0.85rem; color:var(--muted); margin:0; line-height:1.5; }
.portfolyo-kat-kart__etiketler { display:flex; flex-wrap:wrap; gap:6px; padding:12px 20px; }
.portfolyo-kat-kart__etiket { background:color-mix(in srgb, var(--kat-renk,var(--accent)) 10%, transparent); color:var(--kat-renk,var(--accent)); font-size:0.75rem; font-weight:600; padding:3px 10px; border-radius:12px; }
.portfolyo-kat-kart__galeri { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; padding:0 20px 12px; }
.portfolyo-kat-kart__gorsel-item { display:block; aspect-ratio:1; overflow:hidden; border-radius:8px; }
.portfolyo-kat-kart__gorsel-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s; }
.portfolyo-kat-kart__gorsel-item:hover img { transform:scale(1.08); }
.portfolyo-kat-kart__link { display:flex; align-items:center; gap:6px; padding:14px 20px; font-size:0.88rem; font-weight:600; color:var(--kat-renk,var(--accent)); text-decoration:none; border-top:1px solid var(--border); transition:gap 0.2s; }
.portfolyo-kat-kart__link:hover { gap:10px; }

/* Genel galeri */
.portfolyo-genel-galeri { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:8px; margin-top:1.5rem; }
.portfolyo-genel-galeri__item { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:10px; }
.portfolyo-genel-galeri__item img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s; }
.portfolyo-genel-galeri__item:hover img { transform:scale(1.06); }

/* CTA bölümü */
.portfolyo-cta-section { background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%); padding:4rem 0; }
.portfolyo-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.portfolyo-cta-text h2 { font-family:var(--font-serif); color:#fff; margin:0 0 8px; font-size:1.8rem; }
.portfolyo-cta-text p { color:rgba(255,255,255,0.85); margin:0; font-size:1rem; }
.portfolyo-cta-actions { display:flex; gap:12px; flex-wrap:wrap; }
.portfolyo-cta-actions .btn { background:#fff; color:var(--accent); border-color:#fff; display:flex; align-items:center; gap:8px; }
.portfolyo-cta-actions .btn:hover { background:rgba(255,255,255,0.9); }
.portfolyo-cta-actions .btn-secondary { background:transparent; color:#fff; border-color:rgba(255,255,255,0.5); display:flex; align-items:center; gap:8px; }
.portfolyo-cta-actions .btn-secondary:hover { background:rgba(255,255,255,0.1); border-color:#fff; }

@media (max-width:768px) {
    .portfolyo-kat-grid { grid-template-columns:1fr; }
    .portfolyo-referans-grid { grid-template-columns:1fr; }
    .portfolyo-cta-inner { flex-direction:column; text-align:center; }
    .portfolyo-cta-actions { justify-content:center; }
    .portfolyo-hero__stats { gap:1.5rem; }
}

/* ═══════════════════════════════════════════════════════════
   İSTANBUL İLÇE REHBERİ
   ═══════════════════════════════════════════════════════════ */
.page--ilce-rehber { background: var(--bg); }

/* Hero */
.ilce-rehber-hero { background: linear-gradient(135deg,#1a2330 0%,#2d3a4a 100%); color:#fff; padding:4rem 0 3rem; }
.ilce-rehber-hero__inner { position:relative; }
.ilce-rehber-hero h1 { font-family:var(--font-serif); font-size:clamp(1.8rem,4vw,3rem); color:#fff; margin:.75rem 0 1rem; }
.ilce-rehber-hero__lead { font-size:1rem; color:rgba(255,255,255,.8); max-width:640px; margin:0 0 1.5rem; line-height:1.7; }
.ilce-rehber-hero__chips { display:flex; flex-wrap:wrap; gap:8px; }
.ilce-rehber-hero__chips span { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:#fff; padding:5px 14px; border-radius:20px; font-size:.85rem; font-weight:600; }

/* Görsel şerit */
.ilce-rehber-galeri-serit { display:flex; gap:6px; overflow-x:auto; padding:12px 0; scroll-snap-type:x mandatory; background:var(--surface); border-bottom:1px solid var(--border); }
.ilce-rehber-galeri-serit::-webkit-scrollbar { height:4px; }
.ilce-rehber-galeri-serit::-webkit-scrollbar-thumb { background:var(--accent); border-radius:2px; }
.ilce-rehber-galeri-serit__item { flex:0 0 140px; scroll-snap-align:start; border-radius:8px; overflow:hidden; }
.ilce-rehber-galeri-serit__item img { width:140px; height:90px; object-fit:cover; display:block; }

/* Sekmeler */
.ilce-rehber-tabs { display:flex; gap:0; border-bottom:2px solid var(--border); margin:2rem 0 0; }
.ilce-rehber-tab { display:flex; align-items:center; gap:8px; padding:12px 28px; background:none; border:none; border-bottom:3px solid transparent; margin-bottom:-2px; font-family:var(--font-sans); font-size:.95rem; font-weight:600; color:var(--muted); cursor:pointer; transition:color .2s,border-color .2s; }
.ilce-rehber-tab:hover { color:var(--accent); }
.ilce-rehber-tab--active { color:var(--accent); border-bottom-color:var(--accent); }
.ilce-rehber-tab__count { background:var(--bg); border:1px solid var(--border); border-radius:20px; font-size:.75rem; padding:2px 8px; color:var(--muted); font-weight:600; }
.ilce-rehber-tab--active .ilce-rehber-tab__count { background:var(--accent); border-color:var(--accent); color:#fff; }

/* Panel */
.ilce-rehber-panel { padding:2rem 0 3rem; }

/* İlçe kartları grid */
.ilce-rehber-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }

/* İlçe kartı */
.ilce-kart { background:var(--surface); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:transform .2s,box-shadow .2s; display:flex; flex-direction:column; }
.ilce-kart:hover { transform:translateY(-3px); box-shadow:var(--shadow-hover); }

/* Görsel — sabit yükseklik */
.ilce-kart__img { position:relative; height:160px; overflow:hidden; flex-shrink:0; }
.ilce-kart__img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.ilce-kart:hover .ilce-kart__img img { transform:scale(1.06); }
.ilce-kart__badge { position:absolute; top:10px; right:10px; background:var(--accent); color:#fff; font-size:.72rem; font-weight:700; padding:3px 10px; border-radius:20px; }
.ilce-kart__badge--anadolu { background:#2196f3; }

/* Kart gövdesi */
.ilce-kart__body { padding:16px; display:flex; flex-direction:column; gap:10px; flex:1; }
.ilce-kart__baslik { font-family:var(--font-serif); font-size:1.1rem; margin:0; color:var(--text); }

/* Mahalleler */
.ilce-kart__mahalleler { }
.ilce-kart__mh-baslik { font-size:.75rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; margin:0 0 6px; }
.ilce-kart__mh-listesi { display:flex; flex-wrap:wrap; gap:4px; }
.ilce-kart__mh-chip { font-size:.75rem; padding:3px 9px; background:var(--bg); border:1px solid var(--border); border-radius:12px; color:var(--text); text-decoration:none; transition:background .15s,color .15s; white-space:nowrap; }
.ilce-kart__mh-chip:hover { background:var(--accent); border-color:var(--accent); color:#fff; }

/* Linkler */
.ilce-kart__linkler { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:10px; border-top:1px solid var(--border); }
.ilce-kart__link { display:inline-flex; align-items:center; gap:4px; font-size:.8rem; font-weight:600; color:var(--muted); text-decoration:none; padding:5px 10px; border:1px solid var(--border); border-radius:8px; transition:all .15s; }
.ilce-kart__link:hover { color:var(--accent); border-color:var(--accent); background:rgba(230,126,34,.06); }
.ilce-kart__link--ana { color:var(--accent); border-color:var(--accent); background:rgba(230,126,34,.06); }
.ilce-kart__link--ana:hover { background:var(--accent); color:#fff; }

/* Alt not */
.ilce-rehber-footer-note { padding:2rem 0; color:var(--muted); font-size:.9rem; border-top:1px solid var(--border); margin-top:1rem; }
.ilce-rehber-footer-note a { color:var(--accent); }

@media (max-width:640px) {
    .ilce-rehber-grid { grid-template-columns:1fr; }
    .ilce-rehber-tab { padding:10px 16px; font-size:.85rem; }
    .ilce-kart__img { height:130px; }
}

/* ═══════════════════════════════════════════════════════════
   HOME FAQ V2 — Şık 2 Sütunlu Tasarım
   ═══════════════════════════════════════════════════════════ */
.home-faq-v2 {
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
    background: linear-gradient(135deg, #0f1923 0%, #1a2d3d 50%, #0f1923 100%);
}
.home-faq-v2__bg { position:absolute; inset:0; pointer-events:none; }
.home-faq-v2__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}
.home-faq-v2__blob--1 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, #e67e22, transparent);
    top: -100px; left: -100px;
}
.home-faq-v2__blob--2 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, #9c27b0, transparent);
    bottom: -80px; right: -80px;
}

.home-faq-v2__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 5rem;
    align-items: start;
}

/* SOL */
.home-faq-v2__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(230,126,34,0.15);
    color: var(--accent);
    border: 1px solid rgba(230,126,34,0.3);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.home-faq-v2__title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    color: #fff;
    line-height: 1.15;
    margin: 0 0 1.25rem;
}
.home-faq-v2__title em {
    font-style: normal;
    color: var(--accent);
    position: relative;
}
.home-faq-v2__title em::after {
    content: '';
    position: absolute;
    bottom: 2px; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    border-radius: 2px;
    opacity: 0.4;
}
.home-faq-v2__desc {
    color: rgba(255,255,255,0.65);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 2rem;
    max-width: 320px;
}
.home-faq-v2__stats {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding: 1.25rem;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}
.home-faq-v2__stat { text-align: center; flex: 1; }
.home-faq-v2__stat-num {
    display: block;
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}
.home-faq-v2__stat-lbl {
    display: block;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
    margin-top: 4px;
}
.home-faq-v2__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent);
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 8px 24px rgba(230,126,34,0.35);
}
.home-faq-v2__cta:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(230,126,34,0.45);
}
.home-faq-v2__cta svg { transition: transform 0.2s; }
.home-faq-v2__cta:hover svg { transform: translateX(4px); }

/* SAĞ — Accordion */
.faq-v2-item {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    margin-bottom: 10px;
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(8px);
    overflow: hidden;
    transition: border-color 0.2s, background 0.2s;
}
.faq-v2-item:hover {
    border-color: rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.07);
}
.faq-v2-item.is-open {
    border-color: rgba(230,126,34,0.4);
    background: rgba(230,126,34,0.06);
}
.faq-v2-item__btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}
.faq-v2-item__ikon {
    flex-shrink: 0;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--faq-renk) 15%, transparent);
    color: var(--faq-renk);
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.2s;
}
.faq-v2-item.is-open .faq-v2-item__ikon { transform: scale(1.1); }
.faq-v2-item__soru {
    flex: 1;
    font-size: 0.97rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
}
.faq-v2-item__chevron {
    flex-shrink: 0;
    color: rgba(255,255,255,0.4);
    transition: transform 0.3s, color 0.2s;
}
.faq-v2-item.is-open .faq-v2-item__chevron {
    transform: rotate(180deg);
    color: var(--accent);
}
.faq-v2-item__body {
    padding: 0 20px 18px 72px;
    color: rgba(255,255,255,0.7);
    font-size: 0.93rem;
    line-height: 1.7;
}
.faq-v2-item__body p { margin: 0; }
.faq-v2-item__body strong { color: #fff; }

/* Footer */
.faq-v2-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 20px;
    padding: 16px 20px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    flex-wrap: wrap;
}
.faq-v2-footer p {
    margin: 0;
    color: rgba(255,255,255,0.5);
    font-size: 0.88rem;
    flex: 1;
}
.faq-v2-footer__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.8);
    transition: all 0.2s;
}
.faq-v2-footer__link:hover { border-color: var(--accent); color: var(--accent); }
.faq-v2-footer__link--wa { background: #25d366; border-color: #25d366; color: #fff; }
.faq-v2-footer__link--wa:hover { background: #1da851; border-color: #1da851; color: #fff; }

@media (max-width: 900px) {
    .home-faq-v2__inner { grid-template-columns: 1fr; gap: 3rem; }
    .home-faq-v2__desc { max-width: 100%; }
    .home-faq-v2 { padding: 4rem 0; }
}

/* ═══════════════════════════════════════════════════════════
   HOME CTA — Mozaik Arka Plan + İçerik
   ═══════════════════════════════════════════════════════════ */
.home-cta-wrap {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 5rem 0;
}

/* Mozaik görseller */
.home-cta-mosaic {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 4px;
    z-index: 0;
}
.home-cta-mosaic__item { overflow: hidden; }
.home-cta-mosaic__item img { width:100%; height:100%; object-fit:cover; filter:brightness(0.7) saturate(1.1); transition:transform 8s ease; }
.home-cta-mosaic__item:hover img { transform:scale(1.08); }
.home-cta-mosaic__item--1 { grid-column:1/2; grid-row:1/3; }
.home-cta-mosaic__item--2 { grid-column:2/3; grid-row:1/2; }
.home-cta-mosaic__item--3 { grid-column:2/3; grid-row:2/3; }
.home-cta-mosaic__item--4 { grid-column:3/5; grid-row:1/3; }
.home-cta-mosaic__item--5 { grid-column:5/6; grid-row:1/2; }
.home-cta-mosaic__item--6 { grid-column:5/7; grid-row:2/3; }

/* Gradient overlay */
.home-cta-mosaic__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(10,15,25,0.88) 0%,
        rgba(10,15,25,0.75) 40%,
        rgba(10,15,25,0.55) 100%
    );
    z-index: 1;
}

/* İçerik */
.home-cta-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

/* Canlı badge */
.home-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 1.25rem;
    backdrop-filter: blur(8px);
}
.home-cta-badge__dot {
    width: 8px; height: 8px;
    background: #4caf50;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(76,175,80,0.3);
    animation: ctaPulse 2s infinite;
}
@keyframes ctaPulse {
    0%,100% { box-shadow: 0 0 0 3px rgba(76,175,80,0.3); }
    50%      { box-shadow: 0 0 0 6px rgba(76,175,80,0.1); }
}

/* Başlık */
.home-cta-title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    color: #fff;
    margin: 0 0 1rem;
    line-height: 1.2;
    font-weight: 700;
}
.home-cta-title__accent {
    background: linear-gradient(90deg, var(--accent) 0%, #f39c12 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: normal;
}

.home-cta-desc {
    color: rgba(255,255,255,0.8);
    font-size: 1.05rem;
    margin: 0 0 1.5rem;
    line-height: 1.65;
    max-width: 560px;
}

/* Güven çipleri */
.home-cta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 2rem;
}
.home-cta-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.9);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
}
.home-cta-chip svg { color: #4caf50; flex-shrink: 0; }

/* Aksiyon butonları */
.home-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 2rem;
}
.home-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s;
    border: 2px solid transparent;
    font-family: var(--font-sans);
    cursor: pointer;
}
.home-cta-btn--primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 8px 24px rgba(230,126,34,0.4);
}
.home-cta-btn--primary:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(230,126,34,0.5);
}
.home-cta-btn--wa {
    background: #25d366;
    color: #fff;
    box-shadow: 0 8px 24px rgba(37,211,102,0.35);
}
.home-cta-btn--wa:hover {
    background: #1ebe5d;
    transform: translateY(-2px);
}
.home-cta-btn--tel {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border-color: rgba(255,255,255,0.3);
    backdrop-filter: blur(8px);
}
.home-cta-btn--tel:hover {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.5);
}

/* Sosyal kanıt */
.home-cta-social-proof {
    display: flex;
    align-items: center;
    gap: 14px;
}
.home-cta-avatars {
    display: flex;
}
.home-cta-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.8);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; font-weight: 700; color: #fff;
    margin-left: -8px;
}
.home-cta-avatars .home-cta-avatar:first-child { margin-left: 0; }
.home-cta-avatar--more {
    background: rgba(255,255,255,0.2);
    font-size: 0.75rem;
}
.home-cta-social-proof__text {
    color: rgba(255,255,255,0.85);
    font-size: 0.88rem;
    margin: 0;
}
.home-cta-social-proof__text strong { color: #fff; }
.home-cta-stars { color: #ffc107; margin-left: 6px; letter-spacing: 1px; }

@media (max-width: 768px) {
    .home-cta-wrap { min-height: 600px; padding: 4rem 0; }
    .home-cta-mosaic { grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(3,1fr); }
    .home-cta-mosaic__item--1 { grid-column:1/2; grid-row:1/2; }
    .home-cta-mosaic__item--2 { grid-column:2/3; grid-row:1/2; }
    .home-cta-mosaic__item--3 { grid-column:3/4; grid-row:1/2; }
    .home-cta-mosaic__item--4 { grid-column:1/3; grid-row:2/4; }
    .home-cta-mosaic__item--5 { grid-column:3/4; grid-row:2/3; }
    .home-cta-mosaic__item--6 { grid-column:3/4; grid-row:3/4; }
    .home-cta-actions { flex-direction: column; }
    .home-cta-btn { justify-content: center; }
}

/* ── SSS v2 ─────────────────────────────────────────────── */
.home-faq-v2 {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(135deg, #0f1923 0%, #1a2d3d 50%, #0f1923 100%);
    overflow: hidden;
}
.home-faq-v2__bg { position:absolute; inset:0; pointer-events:none; }
.home-faq-v2__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}
.home-faq-v2__blob--1 {
    width: 500px; height: 500px;
    background: var(--accent);
    top: -100px; left: -100px;
}
.home-faq-v2__blob--2 {
    width: 400px; height: 400px;
    background: #2196f3;
    bottom: -80px; right: -80px;
}
.home-faq-v2__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 4rem;
    align-items: start;
}
.home-faq-v2__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.home-faq-v2__title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    color: #fff;
    margin: 0 0 1rem;
    line-height: 1.25;
}
.home-faq-v2__title em {
    font-style: normal;
    background: linear-gradient(90deg, var(--accent), #f39c12);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.home-faq-v2__desc {
    color: rgba(255,255,255,0.65);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0 0 2rem;
}
.home-faq-v2__stats {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.25rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    backdrop-filter: blur(8px);
}
.home-faq-v2__stat-num {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    font-family: var(--font-serif);
    color: var(--accent);
}
.home-faq-v2__stat-lbl {
    display: block;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.55);
    margin-top: 2px;
}
.home-faq-v2__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent);
    color: #fff;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 6px 20px rgba(230,126,34,0.35);
}
.home-faq-v2__cta:hover { background: var(--accent-dark); transform: translateY(-2px); }

/* FAQ accordion items */
.faq-v2-item {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.faq-v2-item:first-child { border-top: 1px solid rgba(255,255,255,0.08); }
.faq-v2-item__btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    transition: background 0.2s;
    border-radius: 8px;
}
.faq-v2-item__btn:hover { background: rgba(255,255,255,0.04); padding-left: 8px; }
.faq-v2-item__ikon {
    flex-shrink: 0;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--faq-renk) 15%, transparent);
    color: var(--faq-renk);
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.2s;
}
.faq-v2-item__btn[aria-expanded="true"] .faq-v2-item__ikon { transform: scale(1.1); }
.faq-v2-item__soru {
    flex: 1;
    font-size: 0.97rem;
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    line-height: 1.4;
}
.faq-v2-item__chevron {
    flex-shrink: 0;
    color: rgba(255,255,255,0.4);
    transition: transform 0.3s;
}
.faq-v2-item__btn[aria-expanded="true"] .faq-v2-item__chevron { transform: rotate(180deg); color: var(--accent); }
.faq-v2-item__body {
    padding: 0 0 18px 52px;
}
.faq-v2-item__body p {
    color: rgba(255,255,255,0.65);
    font-size: 0.92rem;
    line-height: 1.7;
    margin: 0;
}
.faq-v2-item__body strong { color: rgba(255,255,255,0.9); }

/* FAQ footer */
.faq-v2-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    flex-wrap: wrap;
}
.faq-v2-footer p {
    color: rgba(255,255,255,0.5);
    font-size: 0.88rem;
    margin: 0;
    flex: 1;
}
.faq-v2-footer__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.8);
    transition: all 0.2s;
}
.faq-v2-footer__link:hover { border-color: var(--accent); color: var(--accent); }
.faq-v2-footer__link--wa { background: #25d366; border-color: #25d366; color: #fff; }
.faq-v2-footer__link--wa:hover { background: #1ebe5d; border-color: #1ebe5d; color: #fff; }

@media (max-width: 900px) {
    .home-faq-v2__inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .home-faq-v2__left { text-align: center; }
    .home-faq-v2__stats { justify-content: center; }
    .home-faq-v2__cta { margin: 0 auto; }
}

/* ═══════════════════════════════════════════════════════════
   HOME CTA - Son Bölüm
   ═══════════════════════════════════════════════════════════ */
.home-cta-wrap {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #1a2330 0%, #2d3a4a 100%);
}

/* Mozaik arka plan */
.home-cta-mosaic {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 4px;
    opacity: 0.25;
    z-index: 0;
}
.home-cta-mosaic__item { overflow: hidden; }
.home-cta-mosaic__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.6);
}
.home-cta-mosaic__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(26,35,48,0.92) 0%, rgba(45,58,74,0.85) 100%);
    z-index: 1;
}

/* İçerik */
.home-cta-content {
    position: relative;
    z-index: 2;
    padding: 5rem 0;
    max-width: 680px;
}

.home-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 1.5rem;
    letter-spacing: 0.03em;
}
.home-cta-badge__dot {
    width: 8px; height: 8px;
    background: #4caf50;
    border-radius: 50%;
    animation: ctaPulse 2s infinite;
}
@keyframes ctaPulse {
    0%,100% { opacity:1; transform:scale(1); }
    50% { opacity:0.5; transform:scale(1.3); }
}

.home-cta-title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    color: #fff;
    margin: 0 0 1rem;
    line-height: 1.2;
}
.home-cta-title__accent {
    color: var(--accent);
    font-style: normal;
}

.home-cta-desc {
    color: rgba(255,255,255,0.75);
    font-size: 1.05rem;
    margin: 0 0 1.5rem;
    line-height: 1.65;
}

/* Güven çipleri */
.home-cta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 2rem;
}
.home-cta-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.9);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
}
.home-cta-chip svg { color: #4caf50; flex-shrink: 0; }

/* Aksiyon butonları */
.home-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 2rem;
    align-items: center;
}
.home-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    font-family: var(--font-sans);
    white-space: nowrap;
}
.home-cta-btn--primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 4px 20px rgba(230,126,34,0.4);
}
.home-cta-btn--primary:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(230,126,34,0.5);
}
.home-cta-btn--wa {
    background: #25d366;
    color: #fff;
    box-shadow: 0 4px 20px rgba(37,211,102,0.3);
}
.home-cta-btn--wa:hover {
    background: #1ebe5d;
    transform: translateY(-2px);
}
.home-cta-btn--tel {
    background: transparent;
    color: rgba(255,255,255,0.85);
    border: 1.5px solid rgba(255,255,255,0.25);
    font-size: 0.88rem;
}
.home-cta-btn--tel:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.5);
    color: #fff;
}

/* Sosyal kanıt */
.home-cta-social-proof {
    display: flex;
    align-items: center;
    gap: 12px;
}
.home-cta-avatars {
    display: flex;
}
.home-cta-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; font-weight: 700; color: #fff;
    margin-left: -8px;
}
.home-cta-avatars .home-cta-avatar:first-child { margin-left: 0; }
.home-cta-avatar--more {
    background: rgba(255,255,255,0.15);
    font-size: 0.75rem;
}
.home-cta-social-proof__text {
    color: rgba(255,255,255,0.7);
    font-size: 0.85rem;
    margin: 0;
}
.home-cta-social-proof__text strong { color: #fff; }
.home-cta-stars { color: #ffc107; margin-left: 4px; letter-spacing: 1px; }

@media (max-width: 640px) {
    .home-cta-content { padding: 3.5rem 0; }
    .home-cta-actions { flex-direction: column; align-items: flex-start; }
    .home-cta-btn { width: 100%; justify-content: center; }
    .home-cta-mosaic { grid-template-columns: repeat(2,1fr); }
}

/* ═══════════════════════════════════════════════════════════
   HOME FAQ v2
   ═══════════════════════════════════════════════════════════ */
.home-faq-v2 {
    position: relative;
    padding: 5rem 0;
    overflow: hidden;
    background: var(--bg);
}
.home-faq-v2__bg {
    position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.home-faq-v2__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.07;
}
.home-faq-v2__blob--1 {
    width: 500px; height: 500px;
    background: var(--accent);
    top: -100px; left: -100px;
}
.home-faq-v2__blob--2 {
    width: 400px; height: 400px;
    background: #2196f3;
    bottom: -80px; right: -80px;
}
.home-faq-v2__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 4rem;
    align-items: start;
}
.home-faq-v2__eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--accent); font-size: 0.82rem; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    margin-bottom: 1rem;
}
.home-faq-v2__title {
    font-family: var(--font-serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    color: var(--text);
}
.home-faq-v2__title em {
    font-style: normal;
    color: var(--accent);
}
.home-faq-v2__desc {
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0 0 2rem;
}
.home-faq-v2__stats {
    display: flex; gap: 1.5rem; margin-bottom: 2rem;
    padding: 1.25rem;
    background: var(--surface);
    border-radius: var(--radius);
    border: 1px solid var(--border);
}
.home-faq-v2__stat-num {
    display: block;
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--accent);
}
.home-faq-v2__stat-lbl {
    display: block;
    font-size: 0.78rem;
    color: var(--muted);
    margin-top: 2px;
}
.home-faq-v2__cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--accent); color: #fff;
    padding: 12px 24px; border-radius: 50px;
    font-weight: 700; font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 16px rgba(230,126,34,0.3);
}
.home-faq-v2__cta:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(230,126,34,0.4);
}

/* FAQ accordion items */
.faq-v2-item {
    border: 1px solid var(--border);
    border-radius: 14px;
    margin-bottom: 10px;
    background: var(--surface);
    overflow: hidden;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.faq-v2-item:has(.faq-v2-item__btn[aria-expanded="true"]) {
    border-color: var(--accent);
    box-shadow: 0 4px 20px rgba(230,126,34,0.1);
}
.faq-v2-item__btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    transition: background 0.15s;
}
.faq-v2-item__btn:hover { background: var(--bg); }
.faq-v2-item__ikon {
    flex-shrink: 0;
    width: 36px; height: 36px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--faq-renk) 12%, transparent);
    color: var(--faq-renk);
    display: flex; align-items: center; justify-content: center;
}
.faq-v2-item__soru { flex: 1; }
.faq-v2-item__chevron {
    flex-shrink: 0;
    color: var(--muted);
    transition: transform 0.25s;
}
.faq-v2-item__btn[aria-expanded="true"] .faq-v2-item__chevron {
    transform: rotate(180deg);
    color: var(--accent);
}
.faq-v2-item__body {
    padding: 0 18px 16px 66px;
    font-size: 0.92rem;
    color: var(--muted);
    line-height: 1.65;
}
.faq-v2-item__body p { margin: 0; }
.faq-v2-item__body strong { color: var(--text); }

/* FAQ footer */
.faq-v2-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
}
.faq-v2-footer p { margin: 0; font-size: 0.9rem; color: var(--muted); flex: 1; }
.faq-v2-footer__link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px; border-radius: 20px;
    font-size: 0.85rem; font-weight: 600;
    text-decoration: none;
    background: var(--bg); color: var(--text);
    border: 1px solid var(--border);
    transition: all 0.2s;
}
.faq-v2-footer__link:hover { border-color: var(--accent); color: var(--accent); }
.faq-v2-footer__link--wa { background: #25d366; color: #fff; border-color: #25d366; }
.faq-v2-footer__link--wa:hover { background: #1ebe5d; color: #fff; }

@media (max-width: 900px) {
    .home-faq-v2__inner { grid-template-columns: 1fr; gap: 2rem; }
    .home-faq-v2__left { position: static; }
}

/* ── CTA Canvas fix ─────────────────────────────────────── */
.home-cta-canvas {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block;
    z-index: 0;
}
.home-cta-canvas-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(26,35,48,0.55) 0%, rgba(45,58,74,0.45) 100%);
    z-index: 1;
    pointer-events: none;
}
.home-cta-wrap {
    position: relative !important;
    overflow: hidden !important;
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
    background: #1a2330 !important;
    padding: 0 !important;
}
.home-cta-content {
    position: relative !important;
    z-index: 2 !important;
    padding: 5rem 0 !important;
    max-width: 700px !important;
}

/* ── FAQ v2 soru metni görünürlük fix ─────────────────────── */
.faq-v2-item__soru {
    flex: 1 !important;
    color: var(--text) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.faq-v2-item__btn {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    text-align: left !important;
    font-family: var(--font-sans) !important;
    color: var(--text) !important;
    transition: background 0.15s !important;
    min-height: 56px !important;
}
.faq-v2-item__btn:hover { background: var(--bg) !important; }

/* ── FAQ v2 color-mix fallback ─────────────────────────────── */
.faq-v2-item__ikon {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(128,128,128,0.12) !important;
    color: var(--faq-renk, var(--accent)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ── FAQ v2 hidden fix ─────────────────────────────────────── */
.faq-v2-item__body[hidden] {
    display: none !important;
}
.faq-v2-item__body:not([hidden]) {
    display: block !important;
}

/* ═══════════════════════════════════════════════════════════
   TALEP FORMU SAYFASI
   ═══════════════════════════════════════════════════════════ */
.talep-hero {
    background: linear-gradient(135deg,#1a2330 0%,#2d3a4a 100%);
    padding: 4rem 0 3rem;
    color: #fff;
}
.talep-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(1.8rem,4vw,2.8rem);
    margin: 1rem 0 0.75rem;
    color: #fff;
}
.talep-hero__lead {
    color: rgba(255,255,255,0.8);
    font-size: 1.05rem;
    max-width: 600px;
    margin: 0 0 1.25rem;
    line-height: 1.65;
}
.talep-hero__lead strong { color: var(--accent); }
.talep-hero__chips {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.talep-hero__chips span {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff; font-size: 0.82rem; font-weight: 600;
    padding: 5px 14px; border-radius: 20px;
}

/* Layout */
.talep-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2.5rem;
    padding: 3rem 0 4rem;
    align-items: start;
}

/* Form wrap */
.talep-form-wrap {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 2.5rem;
}

/* Section başlıkları */
.talep-form__section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-serif);
    font-size: 1.1rem;
    margin: 0 0 1.25rem;
    color: var(--text);
}
.talep-form__section-title + .talep-form__grid { margin-bottom: 2rem; }
.talep-form__section-num {
    width: 28px; height: 28px;
    background: var(--accent);
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.82rem; font-weight: 700;
    flex-shrink: 0;
}

/* Grid */
.talep-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Field */
.talep-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.talep-field--full { grid-column: 1 / -1; }
.talep-field label {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text);
}
.req { color: var(--accent); }
.talep-field input,
.talep-field select,
.talep-field textarea {
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-size: 0.95rem;
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--text);
    transition: border-color 0.2s, box-shadow 0.2s;
    width: 100%;
}
.talep-field input:focus,
.talep-field select:focus,
.talep-field textarea:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(230,126,34,0.12);
}
.talep-field textarea { resize: vertical; min-height: 100px; }

/* Footer */
.talep-form__footer {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
}
.talep-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 32px;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 700;
    font-family: var(--font-sans);
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 16px rgba(230,126,34,0.3);
}
.talep-submit:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(230,126,34,0.4);
}
.talep-form__note {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.82rem;
    color: var(--muted);
    margin: 0;
}

/* Hata / Başarı */
.talep-error {
    display: flex; align-items: center; gap: 8px;
    background: #fff5f5; border: 1px solid #feb2b2;
    color: #c53030; padding: 12px 16px;
    border-radius: 10px; margin-bottom: 1.5rem;
    font-size: 0.9rem;
}
.talep-success {
    text-align: center;
    padding: 3rem 1rem;
}
.talep-success__icon { margin-bottom: 1rem; }
.talep-success h2 { font-family: var(--font-serif); margin: 0 0 0.75rem; }
.talep-success p { color: var(--muted); margin: 0 0 1.5rem; }
.talep-success__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Sidebar */
.talep-sidebar { display: flex; flex-direction: column; gap: 16px; }
.talep-sidebar-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    box-shadow: var(--shadow);
}
.talep-sidebar-card h3 {
    font-family: var(--font-serif);
    font-size: 1rem;
    margin: 0 0 1rem;
    color: var(--text);
}
.talep-sidebar-card--info { border-left: 4px solid var(--accent); }

.talep-contact-btn {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; border-radius: 10px;
    font-size: 0.9rem; font-weight: 600;
    text-decoration: none; margin-bottom: 10px;
    transition: all 0.2s;
}
.talep-contact-btn--wa { background: #25d366; color: #fff; }
.talep-contact-btn--wa:hover { background: #1ebe5d; }
.talep-contact-btn--tel { background: var(--bg); color: var(--text); border: 1.5px solid var(--border); }
.talep-contact-btn--tel:hover { border-color: var(--accent); color: var(--accent); }

.talep-why-list { list-style: none; margin: 0; padding: 0; }
.talep-why-list li {
    display: flex; align-items: center; gap: 8px;
    padding: 5px 0; font-size: 0.9rem; color: var(--text);
    border-bottom: 1px solid var(--border);
}
.talep-why-list li:last-child { border-bottom: none; }
.talep-why-list li span:first-child { color: #4caf50; font-weight: 700; }

.talep-hours { list-style: none; margin: 0; padding: 0; }
.talep-hours li {
    display: flex; justify-content: space-between;
    padding: 6px 0; font-size: 0.88rem;
    border-bottom: 1px solid var(--border);
}
.talep-hours li:last-child { border-bottom: none; }
.talep-hours li span:first-child { color: var(--muted); }
.talep-hours li span:last-child { font-weight: 600; color: var(--text); }
.talep-hours__note { font-size: 0.8rem; color: var(--muted); margin: 0.75rem 0 0; }

@media (max-width: 900px) {
    .talep-layout { grid-template-columns: 1fr; }
    .talep-sidebar { order: -1; }
}
@media (max-width: 600px) {
    .talep-form-wrap { padding: 1.5rem; }
    .talep-form__grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   İSTANBUL İLÇE REHBERİ v2
   ═══════════════════════════════════════════════════════════ */

/* Hizmet bandı */
.ilce-hizmet-bandi {
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
    overflow-x: auto;
}
.ilce-hizmet-bandi__inner {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    min-width: max-content;
}
.ilce-hizmet-bandi__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--h-renk, var(--accent));
    background: color-mix(in srgb, var(--h-renk, var(--accent)) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--h-renk, var(--accent)) 25%, transparent);
    transition: all 0.2s;
    white-space: nowrap;
}
.ilce-hizmet-bandi__item:hover {
    background: var(--h-renk, var(--accent));
    color: #fff;
}
.ilce-hizmet-bandi__ikon { flex-shrink: 0; }

/* İlçe grid */
.ilce-rehber-grid2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
    padding: 2rem 0;
}

/* İlçe kart */
.ilce-kart2 {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
}
.ilce-kart2:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }

/* Kart görseli — SINIRLI YÜKSEKLIK */
.ilce-kart2__img {
    position: relative;
    height: 160px;          /* sabit yükseklik */
    overflow: hidden;
    flex-shrink: 0;
}
.ilce-kart2__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;      /* kırp, büyütme */
    display: block;
    transition: transform 0.4s;
}
.ilce-kart2:hover .ilce-kart2__img img { transform: scale(1.05); }
.ilce-kart2__badge {
    position: absolute;
    top: 10px; right: 10px;
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 12px;
    backdrop-filter: blur(4px);
}
.ilce-kart2__badge--anadolu { background: rgba(33,150,243,0.75); }
.ilce-kart2__badge--avrupa  { background: rgba(156,39,176,0.75); }

/* Kart gövde */
.ilce-kart2__body { padding: 16px; }
.ilce-kart2__baslik {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    margin: 0 0 12px;
    color: var(--text);
}

/* Hizmet sekmeleri */
.ilce-kart2__hizmet-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 12px;
}
.ilce-hizmet-tab {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1.5px solid transparent;
    background: var(--bg);
    color: var(--muted);
    cursor: pointer;
    transition: all 0.15s;
    font-family: var(--font-sans);
}
.ilce-hizmet-tab:hover {
    border-color: var(--h-renk, var(--accent));
    color: var(--h-renk, var(--accent));
}
.ilce-hizmet-tab--aktif {
    background: var(--h-renk, var(--accent));
    color: #fff !important;
    border-color: var(--h-renk, var(--accent));
}

/* Hizmet paneli */
.ilce-hizmet-panel { }
.ilce-hizmet-panel[hidden] { display: none !important; }
.ilce-hizmet-panel__aciklama {
    font-size: 0.85rem;
    color: var(--muted);
    margin: 0 0 10px;
    line-height: 1.5;
}

/* Galeri grid — küçük kareler */
.ilce-hizmet-galeri {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    margin-bottom: 10px;
}
.ilce-hizmet-galeri__item {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 6px;
    border: none;
    padding: 0;
    cursor: pointer;
    background: var(--border);
}
.ilce-hizmet-galeri__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}
.ilce-hizmet-galeri__item:hover img { transform: scale(1.1); }
.ilce-hizmet-galeri__zoom {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s;
}
.ilce-hizmet-galeri__item:hover .ilce-hizmet-galeri__zoom { opacity: 1; }

/* Mahalleler */
.ilce-hizmet-panel__mahalleler { margin-bottom: 10px; }
.ilce-hizmet-panel__mh-baslik {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 6px;
}
.ilce-hizmet-panel__mh-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.ilce-mh-chip {
    display: inline-block;
    padding: 3px 8px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 0.75rem;
    color: var(--text);
    text-decoration: none;
    transition: all 0.15s;
}
.ilce-mh-chip:hover {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

/* CTA linkleri */
.ilce-hizmet-panel__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
}
.ilce-hizmet-panel__link {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--accent);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(230,126,34,0.08);
    transition: all 0.15s;
}
.ilce-hizmet-panel__link:hover { background: var(--accent); color: #fff; }
.ilce-hizmet-panel__link--ilce { color: var(--text); background: var(--bg); border: 1px solid var(--border); }
.ilce-hizmet-panel__link--ilce:hover { background: var(--text); color: #fff; }

/* Lightbox */
.ilce-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilce-lightbox[hidden] { display: none !important; }
.ilce-lightbox__img-wrap {
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilce-lightbox__img-wrap img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.ilce-lightbox__kapat {
    position: absolute;
    top: 16px; right: 16px;
    background: rgba(255,255,255,0.15);
    border: none; border-radius: 50%;
    width: 44px; height: 44px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.ilce-lightbox__kapat:hover { background: rgba(255,255,255,0.3); }
.ilce-lightbox__nav {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.15);
    border: none; border-radius: 50%;
    width: 48px; height: 48px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.ilce-lightbox__nav:hover { background: rgba(255,255,255,0.3); }
.ilce-lightbox__nav--prev { left: 16px; }
.ilce-lightbox__nav--next { right: 16px; }
.ilce-lightbox__counter {
    position: absolute;
    bottom: 16px; left: 50%; transform: translateX(-50%);
    color: rgba(255,255,255,0.7);
    font-size: 0.85rem;
    background: rgba(0,0,0,0.4);
    padding: 4px 12px;
    border-radius: 12px;
}

@media (max-width: 600px) {
    .ilce-rehber-grid2 { grid-template-columns: 1fr; }
    .ilce-hizmet-galeri { grid-template-columns: repeat(3,1fr); }
}

/* ═══════════════════════════════════════════════════════════
   İLÇE REHBERİ v2 — TAM CSS
   ═══════════════════════════════════════════════════════════ */

/* Hizmet bandı */
.ilce-hizmet-bandi {
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
    overflow-x: auto;
}
.ilce-hizmet-bandi__inner {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    min-width: max-content;
}
.ilce-hizmet-bandi__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--kat-renk, var(--accent));
    background: color-mix(in srgb, var(--h-renk, var(--accent)) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--h-renk, var(--accent)) 25%, transparent);
    transition: all 0.2s;
    white-space: nowrap;
}
.ilce-hizmet-bandi__item:hover {
    background: var(--h-renk, var(--accent));
    color: #fff;
}
.ilce-hizmet-bandi__ikon { flex-shrink: 0; color: var(--h-renk, var(--accent)); }
.ilce-hizmet-bandi__item:hover .ilce-hizmet-bandi__ikon { color: #fff; }

/* Grid — 3 sütun */
.ilce-rehber-grid2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 1.5rem;
    padding-bottom: 3rem;
}
@media (max-width: 1024px) { .ilce-rehber-grid2 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .ilce-rehber-grid2 { grid-template-columns: 1fr; } }

/* İlçe kartı */
.ilce-kart2 {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
}
.ilce-kart2:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px);
}

/* Kart görseli — SABIT YÜKSEKLIK */
.ilce-kart2__img {
    position: relative;
    height: 160px;          /* sabit yükseklik */
    overflow: hidden;
    flex-shrink: 0;
}
.ilce-kart2__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
}
.ilce-kart2:hover .ilce-kart2__img img { transform: scale(1.05); }

.ilce-kart2__badge {
    position: absolute;
    top: 10px; right: 10px;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(4px);
}
.ilce-kart2__badge--anadolu { background: rgba(33,150,243,0.75); }
.ilce-kart2__badge--avrupa  { background: rgba(156,39,176,0.75); }

/* Kart gövdesi */
.ilce-kart2__body {
    padding: 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.ilce-kart2__baslik {
    font-family: var(--font-serif);
    font-size: 1.05rem;
    margin: 0 0 10px;
    color: var(--text);
}

/* Hizmet sekme butonları */
.ilce-kart2__hizmet-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 10px;
}
.ilce-hizmet-tab {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 9px;
    border-radius: 12px;
    font-size: 0.72rem;
    font-weight: 600;
    border: 1.5px solid rgba(128,128,128,0.2);
    background: var(--bg);
    color: var(--muted);
    cursor: pointer;
    transition: all 0.15s;
    font-family: var(--font-sans);
    white-space: nowrap;
}
.ilce-hizmet-tab:hover {
    border-color: var(--h-renk, var(--accent));
    color: var(--h-renk, var(--accent));
}
.ilce-hizmet-tab--aktif {
    background: var(--h-renk, var(--accent));
    border-color: var(--h-renk, var(--accent));
    color: #fff !important;
}
.ilce-hizmet-tab--aktif svg { color: #fff; }

/* Hizmet paneli */
.ilce-hizmet-panel { display: flex; flex-direction: column; gap: 8px; }
.ilce-hizmet-panel[hidden] { display: none !important; }
.ilce-hizmet-panel__aciklama {
    font-size: 0.82rem;
    color: var(--muted);
    margin: 0;
    line-height: 1.5;
}

/* Galeri — küçük kareler */
.ilce-hizmet-galeri {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}
.ilce-hizmet-galeri__item {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 6px;
    border: none;
    padding: 0;
    cursor: pointer;
    background: var(--border);
}
.ilce-hizmet-galeri__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}
.ilce-hizmet-galeri__item:hover img { transform: scale(1.1); }
.ilce-hizmet-galeri__zoom {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s;
}
.ilce-hizmet-galeri__item:hover .ilce-hizmet-galeri__zoom { opacity: 1; }

/* Mahalle chipleri */
.ilce-hizmet-panel__mahalleler { margin-top: 4px; }
.ilce-hizmet-panel__mh-baslik {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 5px;
}
.ilce-hizmet-panel__mh-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    max-height: 72px;
    overflow: hidden;
}
.ilce-mh-chip {
    display: inline-block;
    padding: 2px 8px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 0.72rem;
    color: var(--text);
    text-decoration: none;
    transition: all 0.15s;
    white-space: nowrap;
}
.ilce-mh-chip:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

/* CTA linkleri */
.ilce-hizmet-panel__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid var(--border);
}
.ilce-hizmet-panel__link {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(230,126,34,0.08);
    transition: all 0.15s;
}
.ilce-hizmet-panel__link:hover { background: var(--accent); color: #fff; }
.ilce-hizmet-panel__link--ilce { color: var(--muted); background: var(--bg); }
.ilce-hizmet-panel__link--ilce:hover { background: var(--text); color: #fff; }

/* Lightbox */
.ilce-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilce-lightbox[hidden] { display: none !important; }
.ilce-lightbox__img-wrap {
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilce-lightbox__img-wrap img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.ilce-lightbox__kapat {
    position: absolute;
    top: 16px; right: 16px;
    background: rgba(255,255,255,0.15);
    border: none; border-radius: 50%;
    width: 44px; height: 44px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.ilce-lightbox__kapat:hover { background: rgba(255,255,255,0.3); }
.ilce-lightbox__nav {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.15);
    border: none; border-radius: 50%;
    width: 48px; height: 48px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.ilce-lightbox__nav:hover { background: rgba(255,255,255,0.3); }
.ilce-lightbox__nav--prev { left: 16px; }
.ilce-lightbox__nav--next { right: 16px; }
.ilce-lightbox__counter {
    position: absolute;
    bottom: 16px; left: 50%; transform: translateX(-50%);
    color: rgba(255,255,255,0.7);
    font-size: 0.85rem;
    background: rgba(0,0,0,0.4);
    padding: 4px 12px;
    border-radius: 12px;
}

/* Footer notu */
.ilce-rehber-footer-note {
    padding: 1.5rem 0 2.5rem;
    text-align: center;
    color: var(--muted);
    font-size: 0.9rem;
}
.ilce-rehber-footer-note a { color: var(--accent); }

/* ═══════════════════════════════════════════════════════════
   İLÇE REHBERİ v2 — Tam CSS
   ═══════════════════════════════════════════════════════════ */

/* Hizmet bandı */
.ilce-hizmet-bandi {
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 0;
    overflow-x: auto;
}
.ilce-hizmet-bandi__inner {
    display: flex;
    gap: 0;
    min-width: max-content;
}
.ilce-hizmet-bandi__item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 18px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--muted);
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
    white-space: nowrap;
}
.ilce-hizmet-bandi__item:hover {
    color: var(--h-renk, var(--accent));
    border-bottom-color: var(--h-renk, var(--accent));
    background: rgba(0,0,0,0.02);
}
.ilce-hizmet-bandi__ikon {
    color: var(--h-renk, var(--accent));
    flex-shrink: 0;
}

/* Grid */
.ilce-rehber-grid2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
    padding: 2rem 0;
}

/* İlçe kartı */
.ilce-kart2 {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
}
.ilce-kart2:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px);
}

/* Kart görseli — SABIT YÜKSEKLIK */
.ilce-kart2__img {
    position: relative;
    height: 180px;
    overflow: hidden;
    flex-shrink: 0;
}
.ilce-kart2__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
}
.ilce-kart2:hover .ilce-kart2__img img { transform: scale(1.05); }

.ilce-kart2__badge {
    position: absolute;
    top: 10px; right: 10px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
}
.ilce-kart2__badge--avrupa { background: rgba(33,150,243,0.8); }
.ilce-kart2__badge--anadolu { background: rgba(233,30,99,0.8); }

.ilce-kart2__body { padding: 16px; }
.ilce-kart2__baslik {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    margin: 0 0 12px;
    color: var(--text);
}

/* Hizmet sekme butonları */
.ilce-kart2__hizmet-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 12px;
}
.ilce-hizmet-tab {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1.5px solid var(--border);
    border-radius: 20px;
    background: var(--bg);
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font-sans);
    transition: all 0.15s;
    white-space: nowrap;
}
.ilce-hizmet-tab:hover {
    border-color: var(--h-renk, var(--accent));
    color: var(--h-renk, var(--accent));
}
.ilce-hizmet-tab--aktif {
    background: var(--h-renk, var(--accent));
    border-color: var(--h-renk, var(--accent));
    color: #fff !important;
}
.ilce-hizmet-tab svg { flex-shrink: 0; }

/* Hizmet paneli */
.ilce-hizmet-panel { }
.ilce-hizmet-panel[hidden] { display: none !important; }

.ilce-hizmet-panel__aciklama {
    font-size: 0.85rem;
    color: var(--muted);
    margin: 0 0 10px;
    line-height: 1.5;
}

/* Galeri — küçük kareler, tıklanınca büyür */
.ilce-hizmet-galeri {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    margin-bottom: 10px;
}
.ilce-hizmet-galeri__item {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 6px;
    border: none;
    padding: 0;
    cursor: zoom-in;
    background: var(--border);
}
.ilce-hizmet-galeri__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}
.ilce-hizmet-galeri__item:hover img { transform: scale(1.1); }
.ilce-hizmet-galeri__zoom {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s;
}
.ilce-hizmet-galeri__item:hover .ilce-hizmet-galeri__zoom { opacity: 1; }

/* Mahalleler */
.ilce-hizmet-panel__mahalleler { margin-bottom: 10px; }
.ilce-hizmet-panel__mh-baslik {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 6px;
}
.ilce-hizmet-panel__mh-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.ilce-mh-chip {
    display: inline-block;
    padding: 2px 8px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    font-size: 0.72rem;
    color: var(--text);
    text-decoration: none;
    transition: all 0.15s;
}
.ilce-mh-chip:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

/* CTA linkleri */
.ilce-hizmet-panel__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
}
.ilce-hizmet-panel__link {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--accent);
    text-decoration: none;
    transition: color 0.15s;
}
.ilce-hizmet-panel__link:hover { color: var(--accent-dark); text-decoration: underline; }
.ilce-hizmet-panel__link--ilce { color: var(--muted); }
.ilce-hizmet-panel__link--ilce:hover { color: var(--text); }

/* Lightbox */
.ilce-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilce-lightbox[hidden] { display: none !important; }
.ilce-lightbox__img-wrap {
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilce-lightbox__img-wrap img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    display: block;
}
.ilce-lightbox__kapat {
    position: absolute;
    top: 16px; right: 16px;
    background: rgba(255,255,255,0.15);
    border: none; border-radius: 50%;
    width: 44px; height: 44px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.ilce-lightbox__kapat:hover { background: rgba(255,255,255,0.3); }
.ilce-lightbox__nav {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.15);
    border: none; border-radius: 50%;
    width: 48px; height: 48px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.ilce-lightbox__nav:hover { background: rgba(255,255,255,0.3); }
.ilce-lightbox__nav--prev { left: 16px; }
.ilce-lightbox__nav--next { right: 16px; }
.ilce-lightbox__counter {
    position: absolute;
    bottom: 16px; left: 50%; transform: translateX(-50%);
    color: rgba(255,255,255,0.7);
    font-size: 0.85rem;
}

/* Footer note */
.ilce-rehber-footer-note {
    padding: 2rem 0;
    text-align: center;
    color: var(--muted);
    font-size: 0.9rem;
}
.ilce-rehber-footer-note a { color: var(--accent); }

@media (max-width: 768px) {
    .ilce-rehber-grid2 { grid-template-columns: 1fr; }
    .ilce-hizmet-galeri { grid-template-columns: repeat(3,1fr); }
}

/* ═══════════════════════════════════════════════════════════
   KONSEPT SAYFA — Yeni Şablon
   ═══════════════════════════════════════════════════════════ */

/* Hero */
.kons-hero { position:relative; background:linear-gradient(135deg,#1a2330 0%,#2d3a4a 100%); overflow:hidden; padding:4rem 0 3rem; }
.kons-hero__deco { position:absolute; inset:0; pointer-events:none; }
.kons-hero__deco-blob { position:absolute; border-radius:50%; filter:blur(60px); }
.kons-hero__deco-blob--1 { width:400px;height:400px; background:var(--kons-renk,var(--accent)); opacity:0.15; top:-100px;left:-80px; }
.kons-hero__deco-blob--2 { width:300px;height:300px; background:var(--kons-renk,var(--accent)); opacity:0.1; bottom:-60px;right:-60px; }

/* Konfeti */
.kons-konfeti { position:absolute; width:8px;height:8px; border-radius:2px; animation:konsKonfeti 4s infinite; }
.kons-konfeti--0{background:#e91e63;top:10%;left:5%;animation-delay:0s;}
.kons-konfeti--1{background:#ff9800;top:20%;left:15%;animation-delay:0.3s;}
.kons-konfeti--2{background:#4caf50;top:15%;left:80%;animation-delay:0.6s;}
.kons-konfeti--3{background:#2196f3;top:30%;left:90%;animation-delay:0.9s;}
.kons-konfeti--4{background:#ffd600;top:60%;left:8%;animation-delay:1.2s;}
.kons-konfeti--5{background:#e91e63;top:70%;left:85%;animation-delay:1.5s;}
.kons-konfeti--6{background:#9c27b0;top:80%;left:20%;animation-delay:1.8s;}
.kons-konfeti--7{background:#ff5722;top:5%;left:50%;animation-delay:2.1s;}
.kons-konfeti--8{background:#00bcd4;top:45%;left:3%;animation-delay:2.4s;}
.kons-konfeti--9{background:#8bc34a;top:55%;left:95%;animation-delay:2.7s;}
.kons-konfeti--10{background:#ffc107;top:85%;left:60%;animation-delay:3s;}
.kons-konfeti--11{background:#f44336;top:90%;left:40%;animation-delay:3.3s;}
@keyframes konsKonfeti { 0%,100%{transform:translateY(0) rotate(0);opacity:1;} 50%{transform:translateY(-20px) rotate(180deg);opacity:0.5;} }

.kons-hero__inner { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.kons-hero__eyebrow { display:inline-block; color:var(--kons-renk,var(--accent)); font-size:0.85rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:0.75rem; }
.kons-hero__title { font-family:var(--font-serif); font-size:clamp(2rem,4vw,3rem); color:#fff; margin:0 0 1rem; line-height:1.2; }
.kons-hero__lead { color:rgba(255,255,255,0.8); font-size:1.05rem; margin:0 0 1.25rem; line-height:1.65; max-width:520px; }
.kons-hero__chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:1.5rem; }
.kons-hero__chips span { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); color:#fff; font-size:0.8rem; font-weight:600; padding:5px 12px; border-radius:20px; }
.kons-hero__actions { display:flex; gap:12px; flex-wrap:wrap; }
.kons-hero__btn-primary { background:var(--kons-renk,var(--accent)); color:#fff; display:flex; align-items:center; gap:8px; border-color:var(--kons-renk,var(--accent)); }
.kons-hero__btn-wa { background:#25d366; color:#fff; border-color:#25d366; display:flex; align-items:center; gap:8px; }

/* Mozaik */
.kons-hero__mosaic { display:grid; grid-template-columns:1fr 1fr; gap:8px; border-radius:20px; overflow:hidden; }
.kons-hero__mosaic-item img { width:100%; height:160px; object-fit:cover; display:block; }
.kons-hero__mosaic-item--1 { border-radius:16px 4px 4px 4px; }
.kons-hero__mosaic-item--2 { border-radius:4px 16px 4px 4px; }
.kons-hero__mosaic-item--3 { border-radius:4px 4px 4px 16px; }
.kons-hero__mosaic-item--4 { border-radius:4px 4px 16px 4px; }

/* Dekoratif kart (görsel yoksa) */
.kons-hero__deko-kart { background:rgba(255,255,255,0.08); border:2px solid rgba(255,255,255,0.15); border-radius:24px; padding:2.5rem; text-align:center; position:relative; overflow:hidden; }
.kons-hero__deko-ikon { font-size:4rem; margin-bottom:1rem; display:block; }
.kons-hero__deko-baslik { font-family:var(--font-serif); font-size:1.5rem; color:#fff; margin:0 0 0.5rem; }
.kons-hero__deko-alt { color:rgba(255,255,255,0.6); font-size:0.9rem; margin:0 0 1.5rem; }
.kons-hero__deko-balonlar { display:flex; justify-content:center; gap:8px; }
.kons-deko-balon { display:inline-block; width:24px; height:30px; border-radius:50% 50% 50% 50% / 60% 60% 40% 40%; animation:konsBalonSal 2s infinite; }
.kons-deko-balon--0{background:#e91e63;animation-delay:0s;}
.kons-deko-balon--1{background:#ff9800;animation-delay:0.2s;}
.kons-deko-balon--2{background:var(--kons-renk,#4caf50);animation-delay:0.4s;}
.kons-deko-balon--3{background:#2196f3;animation-delay:0.6s;}
.kons-deko-balon--4{background:#ffd600;animation-delay:0.8s;}
@keyframes konsBalonSal { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }

/* Trust bar */
.kons-trust-bar { background:var(--kons-renk,var(--accent)); padding:0.75rem 0; }
.kons-trust-bar__inner { display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem 2.5rem; }
.kons-trust-item { display:flex; align-items:center; gap:6px; color:#fff; font-size:0.88rem; font-weight:600; }

/* Layout */
.kons-layout { display:grid; grid-template-columns:1fr 300px; gap:2.5rem; padding:3rem 0 4rem; align-items:start; }

/* Makale */
.kons-makale__body { font-size:0.97rem; line-height:1.75; color:var(--text); margin-bottom:2.5rem; }
.kons-makale__body p { margin:0 0 1rem; }
.kons-makale__body h3 { font-family:var(--font-serif); font-size:1.15rem; margin:1.5rem 0 0.5rem; color:var(--text); }
.kons-makale__body ul { padding-left:1.5rem; margin:0 0 1rem; }
.kons-makale__body li { margin-bottom:0.4rem; }

/* Özellikler */
.kons-ozellikler { margin-bottom:2.5rem; }
.kons-ozellikler__baslik { font-family:var(--font-serif); font-size:1.3rem; margin:0 0 1.25rem; color:var(--text); }
.kons-ozellik-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kons-ozellik-kart { display:flex; gap:12px; align-items:flex-start; padding:16px; background:var(--surface); border:1px solid var(--border); border-radius:12px; border-left:3px solid var(--kons-renk,var(--accent)); transition:box-shadow 0.2s; }
.kons-ozellik-kart:hover { box-shadow:var(--shadow); }
.kons-ozellik-kart__ikon { font-size:1.5rem; flex-shrink:0; }
.kons-ozellik-kart__baslik { font-weight:700; font-size:0.9rem; margin:0 0 4px; color:var(--text); }
.kons-ozellik-kart__aciklama { font-size:0.82rem; color:var(--muted); margin:0; line-height:1.5; }

/* Galeri */
.kons-galeri { margin-bottom:2.5rem; }
.kons-galeri__baslik { font-family:var(--font-serif); font-size:1.2rem; margin:0 0 1rem; }
.kons-galeri__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.kons-galeri__item { position:relative; aspect-ratio:1; overflow:hidden; border-radius:10px; cursor:pointer; border:none; padding:0; background:none; }
.kons-galeri__item img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s; display:block; }
.kons-galeri__item:hover img { transform:scale(1.08); }
.kons-galeri__zoom { position:absolute; inset:0; background:rgba(0,0,0,0.3); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.2s; color:#fff; }
.kons-galeri__item:hover .kons-galeri__zoom { opacity:1; }
.kons-galeri__more { display:inline-block; margin-top:0.75rem; color:var(--accent); font-weight:600; font-size:0.9rem; text-decoration:none; }
.kons-galeri__more:hover { text-decoration:underline; }

/* Süreç */
.kons-surec { margin-bottom:2.5rem; }
.kons-surec__baslik { font-family:var(--font-serif); font-size:1.2rem; margin:0 0 1.25rem; }
.kons-surec__adimlar { display:flex; flex-direction:column; gap:16px; }
.kons-surec__adim { display:flex; gap:14px; align-items:flex-start; }
.kons-surec__num { flex-shrink:0; width:32px; height:32px; border-radius:50%; color:#fff; font-weight:700; font-size:0.9rem; display:flex; align-items:center; justify-content:center; }
.kons-surec__adim h3 { font-size:0.95rem; font-weight:700; margin:0 0 3px; }
.kons-surec__adim p { font-size:0.85rem; color:var(--muted); margin:0; }

/* SSS */
.kons-sss { margin-bottom:2.5rem; }
.kons-sss__baslik { font-family:var(--font-serif); font-size:1.2rem; margin:0 0 1rem; }
.kons-sss__item { border:1px solid var(--border); border-radius:10px; margin-bottom:8px; overflow:hidden; }
.kons-sss__soru { width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 16px; background:none; border:none; cursor:pointer; font-family:var(--font-sans); font-size:0.92rem; font-weight:600; color:var(--text); text-align:left; }
.kons-sss__soru:hover { background:var(--bg); }
.kons-sss__chevron { flex-shrink:0; transition:transform 0.25s; color:var(--muted); }
.kons-sss__cevap { padding:0 16px 14px; font-size:0.88rem; color:var(--muted); line-height:1.6; }
.kons-sss__cevap[hidden] { display:none; }
.kons-sss__cevap p { margin:0; }

/* CTA bar */
.kons-cta-bar { background:linear-gradient(135deg,var(--kons-renk,var(--accent)) 0%,color-mix(in srgb,var(--kons-renk,var(--accent)) 70%,#000) 100%); border-radius:var(--radius); padding:1.75rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.kons-cta-bar__text strong { display:block; color:#fff; font-size:1.05rem; margin-bottom:4px; }
.kons-cta-bar__text span { color:rgba(255,255,255,0.8); font-size:0.88rem; }
.kons-cta-bar__actions { display:flex; gap:10px; flex-wrap:wrap; }
.kons-cta-bar .btn { background:#fff; color:var(--kons-renk,var(--accent)); border-color:#fff; }
.kons-cta-bar .btn-secondary { background:transparent; color:#fff; border-color:rgba(255,255,255,0.5); }

/* Sidebar */
.kons-sidebar { display:flex; flex-direction:column; gap:16px; }
.kons-sidebar-kart { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:1.5rem; box-shadow:var(--shadow); }
.kons-sidebar-kart h3 { font-family:var(--font-serif); font-size:1rem; margin:0 0 1rem; color:var(--text); }
.kons-sidebar-kart--iletisim { border-top:4px solid var(--kons-renk,var(--accent)); }
.kons-wa-btn { display:flex; align-items:center; gap:10px; padding:12px 16px; background:#25d366; color:#fff; border-radius:10px; font-weight:600; font-size:0.9rem; text-decoration:none; margin-bottom:8px; transition:background 0.2s; }
.kons-wa-btn:hover { background:#1ebe5d; }
.kons-tel-btn { display:flex; align-items:center; justify-content:center; padding:10px; background:var(--bg); border:1.5px solid var(--border); border-radius:10px; font-weight:600; font-size:0.88rem; color:var(--text); text-decoration:none; margin-bottom:8px; transition:border-color 0.2s; }
.kons-tel-btn:hover { border-color:var(--kons-renk,var(--accent)); color:var(--kons-renk,var(--accent)); }
.kons-form-btn { display:block; text-align:center; padding:10px; background:var(--kons-renk,var(--accent)); color:#fff; border-radius:10px; font-weight:600; font-size:0.88rem; text-decoration:none; transition:opacity 0.2s; }
.kons-form-btn:hover { opacity:0.9; }
.kons-neden-list { list-style:none; margin:0; padding:0; }
.kons-neden-list li { display:flex; align-items:center; gap:8px; padding:5px 0; font-size:0.88rem; border-bottom:1px solid var(--border); }
.kons-neden-list li:last-child { border-bottom:none; }
.kons-diger-list { list-style:none; margin:0; padding:0; }
.kons-diger-list li { margin-bottom:6px; }
.kons-diger-list a { display:block; padding:6px 10px; font-size:0.88rem; color:var(--text); text-decoration:none; border-radius:6px; transition:background 0.15s; }
.kons-diger-list a:hover { background:var(--bg); }

@media (max-width:900px) {
    .kons-hero__inner { grid-template-columns:1fr; }
    .kons-hero__visual { display:none; }
    .kons-layout { grid-template-columns:1fr; }
    .kons-sidebar { order:-1; }
    .kons-ozellik-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .kons-galeri__grid { grid-template-columns:repeat(2,1fr); }
    .kons-cta-bar { flex-direction:column; text-align:center; }
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL FLOAT BUTONLAR
   ═══════════════════════════════════════════════════════════ */
.global-float {
    position: fixed;
    bottom: 28px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

/* Pulse halkası */
.global-float__pulse {
    position: absolute;
    bottom: 0; right: 0;
    width: 60px; height: 60px;
    border-radius: 50%;
    background: var(--accent);
    opacity: 0;
    animation: gfPulse 2.5s ease-out infinite;
    pointer-events: none;
}
@keyframes gfPulse {
    0%   { transform: scale(1);   opacity: 0.5; }
    70%  { transform: scale(1.8); opacity: 0; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* Toggle butonu */
.global-float__toggle {
    width: 60px; height: 60px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 24px rgba(37,211,102,0.45), 0 2px 8px rgba(0,0,0,0.15);
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    position: relative;
    z-index: 1;
    text-decoration: none;
}
.global-float__toggle:hover {
    background: var(--accent-dark);
    transform: scale(1.08);
    box-shadow: 0 10px 32px rgba(230,126,34,0.55);
}
.global-float__toggle:active { transform: scale(0.95); }

/* Açık durumda toggle rengi */
.global-float--open .global-float__toggle {
    background: #455a64;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
}
.global-float--open .global-float__pulse { animation: none; opacity: 0; }

/* Menü öğeleri */
.global-float__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    animation: gfSlideIn 0.2s ease;
}
@keyframes gfSlideIn {
    from { opacity: 0; transform: translateY(12px) scale(0.95); }
    to   { opacity: 1; transform: translateY(0)    scale(1); }
}

.global-float__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 6px 0 16px;
    height: 50px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
    font-family: var(--font-sans);
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
    transition: transform 0.18s, box-shadow 0.18s;
    white-space: nowrap;
}
.global-float__item:hover {
    transform: translateX(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.22);
}

.global-float__item-label {
    flex: 1;
}
.global-float__item-icon {
    width: 40px; height: 40px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,0.2);
}

/* WhatsApp */
.global-float__item--wa {
    background: #25d366;
    color: #fff;
}
.global-float__item--wa:hover { background: #1ebe5d; color: #fff; }

/* Telefon */
.global-float__item--tel {
    background: var(--accent);
    color: #fff;
}
.global-float__item--tel:hover { background: var(--accent-dark); color: #fff; }

/* Teklif formu */
.global-float__item--form {
    background: #1a2330;
    color: #fff;
}
.global-float__item--form:hover { background: #2d3a4a; color: #fff; }

/* Scroll'da küçül */
.global-float--scrolled .global-float__toggle {
    width: 52px; height: 52px;
}
.global-float--scrolled .global-float__pulse {
    width: 52px; height: 52px;
}

/* Mobil */
@media (max-width: 480px) {
    .global-float { bottom: 20px; right: 16px; }
    .global-float__item-label { display: none; }
    .global-float__item { padding: 0; width: 50px; height: 50px; border-radius: 50%; justify-content: center; }
    .global-float__item-icon { background: none; }
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL FLOAT BUTONLAR — Simetrik & Düzgün
   ═══════════════════════════════════════════════════════════ */

/* Eski float butonları tamamen gizle */
.float-wa, .float-search, .float-quick, .float-quick__btn { display: none !important; }

.global-float {
    position: fixed;
    bottom: 28px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

/* Pulse halkası */
.global-float__pulse {
    position: absolute;
    bottom: 0; right: 0;
    width: 60px; height: 60px;
    border-radius: 50%;
    background: var(--accent);
    opacity: 0;
    animation: gfPulse 2.5s ease-out infinite;
    pointer-events: none;
    z-index: 0;
}
@keyframes gfPulse {
    0%   { transform: scale(1);   opacity: 0.6; }
    70%  { transform: scale(2);   opacity: 0; }
    100% { transform: scale(2);   opacity: 0; }
}

/* Toggle butonu */
.global-float__toggle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    border: 3px solid rgba(255,255,255,0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 24px rgba(230,126,34,0.5), 0 2px 8px rgba(0,0,0,0.2);
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}
.global-float__toggle:hover {
    background: var(--accent-dark);
    transform: scale(1.1);
    box-shadow: 0 10px 32px rgba(230,126,34,0.6);
}
.global-float__toggle:active { transform: scale(0.95); }
.global-float--open .global-float__toggle {
    background: #37474f;
    border-color: rgba(255,255,255,0.2);
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}
.global-float--open .global-float__pulse { animation: none; opacity: 0; }

/* Menü */
.global-float__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    animation: gfSlideIn 0.22s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes gfSlideIn {
    from { opacity: 0; transform: translateY(16px) scale(0.85); }
    to   { opacity: 1; transform: translateY(0)    scale(1); }
}

/* Her buton — tam yuvarlak, eşit boyut */
.global-float__item {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    transition: transform 0.18s, box-shadow 0.18s;
    position: relative;
    flex-shrink: 0;
}
.global-float__item:hover {
    transform: scale(1.12);
    box-shadow: 0 8px 24px rgba(0,0,0,0.28);
}
.global-float__item:active { transform: scale(0.95); }

/* Label tooltip — hover'da solda görünür */
.global-float__item-label {
    position: absolute;
    right: calc(100% + 10px);
    background: #1a2330;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    font-family: var(--font-sans);
    padding: 5px 10px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.global-float__item-label::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-left-color: #1a2330;
}
.global-float__item:hover .global-float__item-label,
.global-float__item:focus .global-float__item-label {
    opacity: 1;
}

/* İkon */
.global-float__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* WhatsApp — yeşil */
.global-float__item--wa {
    background: #25d366;
    color: #fff;
    border: 3px solid rgba(255,255,255,0.25);
}
.global-float__item--wa:hover { background: #1ebe5d; color: #fff; }

/* Telefon — turuncu */
.global-float__item--tel {
    background: var(--accent);
    color: #fff;
    border: 3px solid rgba(255,255,255,0.25);
}
.global-float__item--tel:hover { background: var(--accent-dark); color: #fff; }

/* Teklif formu — koyu */
.global-float__item--form {
    background: #1a2330;
    color: #fff;
    border: 3px solid rgba(255,255,255,0.15);
}
.global-float__item--form:hover { background: #2d3a4a; color: #fff; }

/* Mobil */
@media (max-width: 480px) {
    .global-float { bottom: 16px; right: 14px; gap: 10px; }
    .global-float__toggle { width: 54px; height: 54px; }
    .global-float__item { width: 48px; height: 48px; }
    .global-float__item-label { display: none; }
}

/* ── Global Float buton renk düzeltmeleri ─────────────────── */
.global-float__toggle--wa {
    background: #25d366 !important;
    box-shadow: 0 6px 24px rgba(37,211,102,0.45), 0 2px 8px rgba(0,0,0,0.15) !important;
}
.global-float__toggle--wa:hover {
    background: #1ebe5d !important;
    box-shadow: 0 10px 32px rgba(37,211,102,0.55) !important;
}
.global-float__toggle--tel {
    background: var(--accent) !important;
    box-shadow: 0 6px 24px rgba(230,126,34,0.45), 0 2px 8px rgba(0,0,0,0.15) !important;
}
.global-float__toggle--tel:hover {
    background: var(--accent-dark) !important;
}
/* Pulse da WhatsApp yeşili olsun */
.global-float__pulse {
    background: #25d366 !important;
}

/* ═══════════════════════════════════════════════════════════
   SAYFA BLOG LAYOUT (sayfalar/ klasörü)
   ═══════════════════════════════════════════════════════════ */
.sbl-hero {
    background: linear-gradient(135deg,#1a2330 0%,#2d3a4a 100%);
    padding: 3.5rem 0 2.5rem;
    color: #fff;
}
.sbl-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(1.6rem,3.5vw,2.4rem);
    color: #fff;
    margin: 1rem 0 0.75rem;
    line-height: 1.25;
}
.sbl-hero__lead {
    color: rgba(255,255,255,0.78);
    font-size: 1.05rem;
    max-width: 680px;
    margin: 0 0 1.25rem;
    line-height: 1.65;
}
.sbl-hero__meta { display:flex; flex-wrap:wrap; gap:8px; }
.sbl-meta-chip {
    display:inline-flex; align-items:center; gap:5px;
    background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18);
    color:rgba(255,255,255,0.85); font-size:0.8rem; font-weight:600;
    padding:4px 12px; border-radius:20px;
}
.sbl-meta-chip--hizmet { background:rgba(230,126,34,0.25); border-color:var(--accent); color:var(--accent); }

/* Layout */
.sbl-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2.5rem;
    padding: 3rem 0 4rem;
    align-items: start;
}

/* Makale */
.sbl-article__body { max-width: 100%; }
.sbl-article__body h2 { font-family:var(--font-serif); font-size:1.3rem; margin:1.5em 0 0.5em; color:var(--text); }
.sbl-article__body h3 { font-family:var(--font-serif); font-size:1.1rem; margin:1.2em 0 0.4em; }
.sbl-article__body p  { margin:0 0 1em; line-height:1.7; color:var(--text); }
.sbl-article__body ul,.sbl-article__body ol { padding-left:1.4em; margin:0 0 1em; }
.sbl-article__body li { margin-bottom:0.4em; line-height:1.6; }
.sbl-article__body strong { color:var(--text); font-weight:700; }
.sbl-article__body a { color:var(--accent); }

/* Galeri accordion */
.sbl-galeri-section { margin:2.5rem 0; }
.sbl-galeri-section__baslik { font-family:var(--font-serif); font-size:1.2rem; margin:0 0 1rem; }
.sbl-galeri-accordion { border:1px solid var(--border); border-radius:12px; margin-bottom:10px; overflow:hidden; background:var(--surface); }
.sbl-galeri-accordion__toggle {
    width:100%; display:flex; align-items:center; gap:10px;
    padding:14px 16px; background:none; border:none; cursor:pointer;
    font-family:var(--font-sans); font-size:0.92rem; font-weight:600; color:var(--text);
    text-align:left; transition:background 0.15s;
}
.sbl-galeri-accordion__toggle:hover { background:var(--bg); }
.sbl-galeri-accordion__ikon { color:var(--accent); flex-shrink:0; }
.sbl-galeri-accordion__chevron { margin-left:auto; color:var(--muted); transition:transform 0.25s; flex-shrink:0; }
.sbl-galeri-accordion__body { padding:0 16px 16px; }
.sbl-galeri-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:10px; }
.sbl-galeri-grid__item { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:8px; }
.sbl-galeri-grid__item img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s; }
.sbl-galeri-grid__item:hover img { transform:scale(1.06); }
.sbl-galeri-accordion__more { font-size:0.85rem; font-weight:600; color:var(--accent); text-decoration:none; }
.sbl-galeri-accordion__more:hover { text-decoration:underline; }

/* CTA */
.sbl-cta-box {
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
    background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);
    border-radius:var(--radius); padding:1.5rem 2rem; margin:2rem 0 1rem;
}
.sbl-cta-box__text strong { display:block; color:#fff; font-size:1rem; margin-bottom:4px; }
.sbl-cta-box__text span   { color:rgba(255,255,255,0.8); font-size:0.88rem; }
.sbl-cta-box__actions { display:flex; gap:10px; flex-wrap:wrap; }
.sbl-cta-box .btn { background:#fff; color:var(--accent); }
.sbl-cta-box .btn-secondary { background:transparent; color:#fff; border-color:rgba(255,255,255,0.5); }
.sbl-back { margin:0; }
.sbl-back a { color:var(--muted); font-size:0.88rem; text-decoration:none; }
.sbl-back a:hover { color:var(--accent); }

/* Sidebar */
.sbl-sidebar { display:flex; flex-direction:column; gap:16px; }
.sbl-sidebar-kart {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:1.25rem; box-shadow:var(--shadow);
}
.sbl-sidebar-kart--iletisim { border-left:4px solid var(--accent); }
.sbl-sidebar-kart__baslik { font-family:var(--font-serif); font-size:0.95rem; margin:0 0 0.75rem; }
.sbl-sidebar-links { list-style:none; margin:0; padding:0; }
.sbl-sidebar-links li { border-bottom:1px solid var(--border); }
.sbl-sidebar-links li:last-child { border-bottom:none; }
.sbl-sidebar-links a { display:block; padding:7px 0; font-size:0.88rem; color:var(--text); text-decoration:none; transition:color 0.2s; }
.sbl-sidebar-links a:hover { color:var(--accent); }
.sbl-contact-btn {
    display:flex; align-items:center; gap:10px;
    padding:10px 14px; border-radius:10px; font-size:0.88rem; font-weight:600;
    text-decoration:none; margin-bottom:8px; transition:all 0.2s;
}
.sbl-contact-btn:last-child { margin-bottom:0; }
.sbl-contact-btn--wa  { background:#25d366; color:#fff; }
.sbl-contact-btn--wa:hover { background:#1ebe5d; }
.sbl-contact-btn--tel { background:var(--bg); color:var(--text); border:1.5px solid var(--border); }
.sbl-contact-btn--tel:hover { border-color:var(--accent); color:var(--accent); }
.sbl-contact-btn--form { background:var(--accent); color:#fff; }
.sbl-contact-btn--form:hover { background:var(--accent-dark); }
.sbl-related-list { list-style:none; margin:0; padding:0; }
.sbl-related-list li { border-bottom:1px solid var(--border); }
.sbl-related-list li:last-child { border-bottom:none; }
.sbl-related-list a { display:flex; align-items:center; gap:10px; padding:8px 0; text-decoration:none; color:var(--text); font-size:0.85rem; transition:color 0.2s; }
.sbl-related-list a:hover { color:var(--accent); }
.sbl-related-list img { width:48px; height:36px; object-fit:cover; border-radius:6px; flex-shrink:0; }

@media (max-width:900px) {
    .sbl-layout { grid-template-columns:1fr; }
    .sbl-sidebar { order:-1; }
}
@media (max-width:600px) {
    .sbl-galeri-grid { grid-template-columns:repeat(2,1fr); }
    .sbl-cta-box { flex-direction:column; }
}

/* ═══ SÜNNET ORGANİZASYONU ═══════════════════════════════════ */
.sunnet-hero { position:relative; background:linear-gradient(135deg,#0d1b2a 0%,#1a3a5c 50%,#0d2137 100%); padding:5rem 0 4rem; overflow:hidden; color:#fff; }
.sunnet-hero__deco { position:absolute;inset:0;pointer-events:none; }
.sunnet-hero__deco-blob { position:absolute;border-radius:50%;filter:blur(80px);opacity:0.15; }
.sunnet-hero__deco-blob--1 { width:400px;height:400px;background:#2196f3;top:-100px;right:-50px; }
.sunnet-hero__deco-blob--2 { width:300px;height:300px;background:#ffc107;bottom:-80px;left:-60px; }
.sunnet-hero__inner { position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center; }
.sunnet-hero__eyebrow { display:inline-block;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.9);font-size:0.82rem;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:1rem;letter-spacing:0.05em; }
.sunnet-hero h1 { font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:#fff;margin:0 0 1rem;line-height:1.2; }
.sunnet-hero__lead { color:rgba(255,255,255,0.78);font-size:1.05rem;margin:0 0 1.5rem;line-height:1.65;max-width:560px; }
.sunnet-hero__chips { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.75rem; }
.sunnet-hero__chips span { background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;font-size:0.8rem;font-weight:600;padding:5px 12px;border-radius:20px; }
.sunnet-hero__actions { display:flex;gap:12px;flex-wrap:wrap; }
.sunnet-hero__galeri { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.sunnet-hero__galeri-item { border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3); }
.sunnet-hero__galeri-item--1 { grid-row:1/3;border-radius:20px; }
.sunnet-hero__galeri-item img { width:100%;height:100%;object-fit:cover;display:block; }
.sunnet-hero__galeri-item--1 img { height:320px; }
.sunnet-hero__galeri-item--2 img,.sunnet-hero__galeri-item--3 img,.sunnet-hero__galeri-item--4 img { height:150px; }
.sunnet-hero__deko-kart { background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:20px;padding:3rem 2rem;text-align:center;color:#fff; }
.sunnet-hero__deko-ikon { font-size:4rem;display:block;margin-bottom:1rem; }

/* Trust bar */
.sunnet-trust-bar { background:#fff;border-bottom:1px solid var(--border);padding:1rem 0; }
.sunnet-trust-bar__inner { display:flex;flex-wrap:wrap;justify-content:center;gap:2rem; }
.sunnet-trust-item { display:flex;align-items:center;gap:8px;font-size:0.88rem;font-weight:600;color:var(--text); }
.sunnet-trust-item span:first-child { font-size:1.2rem; }

/* Özellik grid */
.sunnet-ozellik-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:2rem; }
.sunnet-ozellik-kart { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;border-top:4px solid var(--oz-renk,var(--accent));box-shadow:var(--shadow);transition:transform 0.2s,box-shadow 0.2s; }
.sunnet-ozellik-kart:hover { transform:translateY(-4px);box-shadow:var(--shadow-hover); }
.sunnet-ozellik-kart__ikon { font-size:2rem;display:block;margin-bottom:0.75rem; }
.sunnet-ozellik-kart__baslik { font-family:var(--font-serif);font-size:1rem;margin:0 0 0.5rem;color:var(--text); }
.sunnet-ozellik-kart__aciklama { font-size:0.88rem;color:var(--muted);margin:0;line-height:1.55; }

/* Galeri */
.sunnet-galeri-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:1.5rem; }
.sunnet-galeri-item { position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;cursor:pointer;border:none;padding:0;background:none; }
.sunnet-galeri-item img { width:100%;height:100%;object-fit:cover;transition:transform 0.3s; }
.sunnet-galeri-item:hover img { transform:scale(1.06); }
.sunnet-galeri-item__zoom { position:absolute;inset:0;background:rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s;color:#fff; }
.sunnet-galeri-item:hover .sunnet-galeri-item__zoom { opacity:1; }

/* Makale layout */
.sunnet-makale-layout { display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start; }
.sunnet-makale h2 { font-family:var(--font-serif);font-size:1.5rem;margin:0 0 1rem; }
.sunnet-makale h3 { font-family:var(--font-serif);font-size:1.15rem;margin:1.5em 0 0.5em;color:var(--text); }
.sunnet-makale p { margin:0 0 1em;line-height:1.7;color:var(--text); }

/* Süreç */
.sunnet-surec { background:var(--bg);border-radius:var(--radius);padding:1.5rem;margin:2rem 0; }
.sunnet-surec h3 { font-family:var(--font-serif);margin:0 0 1.25rem; }
.sunnet-surec__adimlar { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.sunnet-surec__adim { display:flex;gap:12px;align-items:flex-start; }
.sunnet-surec__num { width:32px;height:32px;border-radius:50%;background:#1a3a5c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.88rem;flex-shrink:0; }
.sunnet-surec__adim strong { display:block;font-size:0.9rem;margin-bottom:3px; }
.sunnet-surec__adim p { margin:0;font-size:0.82rem;color:var(--muted); }

/* SSS */
.sunnet-sss { margin:2rem 0; }
.sunnet-sss h3 { font-family:var(--font-serif);margin:0 0 1rem; }
.sunnet-sss__item { border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden;background:var(--surface); }
.sunnet-sss__soru { width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:0.9rem;font-weight:600;color:var(--text);text-align:left;transition:background 0.15s; }
.sunnet-sss__soru:hover { background:var(--bg); }
.sunnet-sss__chevron { flex-shrink:0;color:var(--muted);transition:transform 0.25s; }
.sunnet-sss__cevap { padding:0 16px 14px;font-size:0.88rem;color:var(--muted);line-height:1.6; }
.sunnet-sss__cevap p { margin:0; }

/* Sidebar */
.sunnet-sidebar { display:flex;flex-direction:column;gap:16px; }
.sunnet-sidebar-kart { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow); }
.sunnet-sidebar-kart--iletisim { border-left:4px solid #1a3a5c; }
.sunnet-sidebar-kart h3 { font-family:var(--font-serif);font-size:0.95rem;margin:0 0 0.75rem; }
.sunnet-contact-btn { display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:0.88rem;font-weight:600;text-decoration:none;margin-bottom:8px;transition:all 0.2s; }
.sunnet-contact-btn:last-child { margin-bottom:0; }
.sunnet-contact-btn--wa { background:#25d366;color:#fff; }
.sunnet-contact-btn--wa:hover { background:#1ebe5d; }
.sunnet-contact-btn--tel { background:var(--bg);color:var(--text);border:1.5px solid var(--border); }
.sunnet-contact-btn--tel:hover { border-color:#1a3a5c;color:#1a3a5c; }
.sunnet-contact-btn--form { background:#1a3a5c;color:#fff;justify-content:center; }
.sunnet-contact-btn--form:hover { background:#0d2137; }
.sunnet-neden-list,.sunnet-diger-list { list-style:none;margin:0;padding:0; }
.sunnet-neden-list li { padding:5px 0;font-size:0.88rem;border-bottom:1px solid var(--border);color:var(--text); }
.sunnet-neden-list li:last-child { border-bottom:none; }
.sunnet-diger-list li { border-bottom:1px solid var(--border); }
.sunnet-diger-list li:last-child { border-bottom:none; }
.sunnet-diger-list a { display:block;padding:7px 0;font-size:0.88rem;color:var(--text);text-decoration:none;transition:color 0.2s; }
.sunnet-diger-list a:hover { color:#1a3a5c; }

/* CTA */
.sunnet-cta-section { background:linear-gradient(135deg,#0d1b2a 0%,#1a3a5c 100%);padding:4rem 0; }
.sunnet-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap; }
.sunnet-cta-inner h2 { font-family:var(--font-serif);color:#fff;margin:0 0 8px;font-size:1.8rem; }
.sunnet-cta-inner p { color:rgba(255,255,255,0.75);margin:0; }
.sunnet-cta-actions { display:flex;gap:12px;flex-wrap:wrap; }
.sunnet-cta-actions .btn { background:#fff;color:#1a3a5c; }
.sunnet-cta-actions .btn-secondary { background:transparent;color:#fff;border-color:rgba(255,255,255,0.4); }

@media (max-width:900px) {
    .sunnet-hero__inner { grid-template-columns:1fr; }
    .sunnet-hero__galeri { display:none; }
    .sunnet-makale-layout { grid-template-columns:1fr; }
    .sunnet-surec__adimlar { grid-template-columns:1fr; }
    .sunnet-cta-inner { flex-direction:column;text-align:center; }
}

/* ═══════════════════════════════════════════════════════════
   MOBİL GENEL DÜZELTMELER
   ═══════════════════════════════════════════════════════════ */

/* Tüm sayfalarda yatay taşmayı engelle */
html, body { overflow-x: hidden !important; max-width: 100vw; }
* { max-width: 100%; }
img { max-width: 100%; height: auto; }

/* ── Doğum Günü Konsept Listesi — Mobilde Yatay Kaydırma ── */
@media (max-width: 768px) {
    /* Konsept sidebar — mobilde yatay scroll */
    .dg-konsept-sidebar {
        width: 100% !important;
        overflow: hidden;
    }
    .dg-konsept-list {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 8px !important;
        padding-bottom: 8px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }
    .dg-konsept-item {
        flex: 0 0 auto !important;
        min-width: 130px !important;
        max-width: 150px !important;
        white-space: nowrap;
    }
    .dg-konsept-item__label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100px;
    }

    /* Ana grid — tek sütun */
    .dg-main-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .dg-hero-inner {
        grid-template-columns: 1fr !important;
    }
    .dg-hero-gallery {
        display: none !important;
    }

    /* Hizmet kartları grid */
    .service-grid--showcase {
        grid-template-columns: 1fr 1fr !important;
    }
    .hizmetlerimiz-layout {
        grid-template-columns: 1fr !important;
    }
    .hizmetler-menu {
        display: none !important;
    }

    /* İlçe rehber grid */
    .ilce-rehber-grid2 {
        grid-template-columns: 1fr !important;
    }
    .ilce-kart2 { width: 100% !important; }

    /* Blog layout */
    .byz-layout {
        grid-template-columns: 1fr !important;
    }
    .byz-sidebar { display: none !important; }

    /* Sünnet hero */
    .sunnet-hero__inner {
        grid-template-columns: 1fr !important;
    }
    .sunnet-hero__galeri { display: none !important; }

    /* Portfolyo */
    .portfolyo-kat-grid {
        grid-template-columns: 1fr !important;
    }
    .portfolyo-referans-grid {
        grid-template-columns: 1fr !important;
    }

    /* Talep formu */
    .talep-layout {
        grid-template-columns: 1fr !important;
    }
    .talep-form__grid {
        grid-template-columns: 1fr !important;
    }

    /* İletişim */
    .iletisim-layout {
        grid-template-columns: 1fr !important;
    }

    /* Konsept sayfa */
    .kons-layout {
        grid-template-columns: 1fr !important;
    }
    .kons-sidebar { display: none !important; }

    /* Hizmet sayfaları */
    .hizmet-icerik-layout {
        grid-template-columns: 1fr !important;
    }
    .hizmet-sidebar { display: none !important; }

    /* Balon asistan */
    .balloon-ai--horizontal {
        flex-direction: column !important;
    }

    /* Stat grid */
    .hero-stats {
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    /* CTA bölümü */
    .home-cta-content {
        padding: 3rem 16px !important;
    }
    .home-cta-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .home-cta-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    /* SSS */
    .home-faq-v2__inner {
        grid-template-columns: 1fr !important;
    }
    .home-faq-v2__left { display: none !important; }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }

    /* Slider */
    .slide-inner h2 { font-size: 1.4rem !important; }
    .slide-inner p { font-size: 0.9rem !important; }
    .slide-actions { flex-direction: column !important; gap: 8px !important; }
    .slide-actions .btn { width: 100% !important; text-align: center !important; }

    /* Container padding */
    .container { padding-left: 16px !important; padding-right: 16px !important; }

    /* Hizmet menüsü mobilde yatay scroll */
    .hizmetler-menu__list {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 6px !important;
        padding-bottom: 6px !important;
    }
    .hizmetler-menu__list li { flex-shrink: 0 !important; }
}

@media (max-width: 480px) {
    .service-grid--showcase {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .footer-grid {
        grid-template-columns: 1fr !important;
    }
    .dg-feature-grid {
        grid-template-columns: 1fr !important;
    }
    .dg-packages__grid {
        grid-template-columns: 1fr !important;
    }
    .hiw-stepper {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .hiw-connector { display: none !important; }
    .reviews-grid {
        grid-template-columns: 1fr !important;
    }
    .reasons-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    /* Konsept hizmet sekmeleri mobilde scroll */
    .ilce-kart2__hizmet-tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .ilce-hizmet-tab {
        flex-shrink: 0 !important;
        font-size: 0.72rem !important;
        padding: 5px 8px !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   KAPSAMLI MOBİL DÜZELTME — Tüm sayfalar
   ═══════════════════════════════════════════════════════════ */

/* ── Temel reset ─────────────────────────────────────────── */
@media (max-width: 768px) {
  html { overflow-x: hidden; }
  body { overflow-x: hidden; font-size: 15px; }
  .container { width: 94%; padding: 0 3%; }
  img { max-width: 100%; height: auto; }

  /* Header */
  .site-header { padding: 0; }
  .header-inner { padding: 8px 0; min-height: 56px; }
  .brand img { max-height: 38px; }
  .main-nav { display: none; }
  .main-nav.is-open {
    display: flex; flex-direction: column;
    position: fixed; top: 56px; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.98); z-index: 999;
    padding: 20px; gap: 4px; overflow-y: auto;
  }
  .main-nav.is-open a.nav-link { font-size: 1.1rem; padding: 12px 8px; border-bottom: 1px solid #eee; }
  .nav-toggle { display: flex; }

  /* Genel section padding */
  .section { padding: 40px 0; }
  .section-heading { font-size: 1.6rem; }
  .section-sub { font-size: 0.9rem; }

  /* Grid'leri tek sütuna al */
  .service-grid,
  .hizmetlerimiz-layout,
  .hiw-stepper,
  .reviews-grid,
  .blog-preview-grid,
  .gallery-preview-grid,
  .gallery-bulk-grid,
  .footer-grid,
  .dg-main-grid,
  .dg-hero-inner,
  .dg-hero__grid,
  .byz-layout,
  .sbl-layout,
  .kons-layout,
  .talep-layout,
  .sunnet-makale-layout,
  .portfolyo-kat-grid,
  .portfolyo-referans-grid,
  .ilce-rehber-grid,
  .ilce-rehber-grid2,
  .home-faq-v2__inner,
  .bolge-form__grid,
  .bolge-form__row,
  .g2,
  .grid-2,
  .info-grid,
  .ig {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  /* Hero bölümleri */
  .hero-slider { min-height: 260px; }
  .slide-inner h2 { font-size: 1.4rem; }
  .slide-inner p { font-size: 0.9rem; }
  .slide-actions { flex-direction: column; gap: 8px; }
  .slide-actions .btn { width: 100%; text-align: center; }

  /* Ana sayfa intro */
  .intro-strip { padding: 40px 0; }
  .intro-hero__title { font-size: 1.8rem; }
  .hero-stats { grid-template-columns: repeat(3,1fr); gap: 12px; }
  .hero-stats__num { font-size: 1.6rem; }
  .hero-actions { flex-direction: column; gap: 10px; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  /* Hizmet menüsü */
  .hizmetler-menu { display: none; }
  .service-card--showcase { min-height: 200px; }
  .service-card__image--showcase { height: 180px; }

  /* Doğum günü sayfası */
  .dg-hero-section { padding: 28px 0; }
  .dg-hero-inner { grid-template-columns: 1fr !important; }
  .dg-hero-gallery { display: none; }
  .dg-hero-text h1 { font-size: 1.6rem; }
  .dg-konsept-sidebar { display: none; }
  .dg-konsept-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .dg-feature-grid { grid-template-columns: 1fr !important; }
  .dg-packages__grid { grid-template-columns: 1fr !important; }
  .dg-hero-gallery__item { width: 80px; height: 80px; }

  /* Konsept sayfaları */
  .kons-hero__inner { grid-template-columns: 1fr !important; }
  .kons-hero__visual { display: none; }
  .kons-hero__title { font-size: 1.6rem; }
  .kons-ozellik-grid { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  .kons-galeri__grid { grid-template-columns: repeat(2,1fr) !important; }
  .kons-surec__adimlar { grid-template-columns: 1fr !important; }
  .kons-sidebar { display: none; }

  /* Blog yazı sayfası */
  .byz-hero { padding: 28px 0; }
  .byz-hero__title { font-size: 1.5rem; }
  .byz-sidebar { display: none; }
  .byz-galeri-grid { grid-template-columns: repeat(2,1fr) !important; }

  /* Sünnet sayfası */
  .sunnet-hero__inner { grid-template-columns: 1fr !important; }
  .sunnet-hero__galeri { display: none; }
  .sunnet-hero h1 { font-size: 1.6rem; }
  .sunnet-ozellik-grid { grid-template-columns: 1fr 1fr !important; }
  .sunnet-galeri-grid { grid-template-columns: repeat(2,1fr) !important; }
  .sunnet-sidebar { display: none; }
  .sunnet-cta-inner { flex-direction: column; text-align: center; }

  /* Portföy */
  .portfolyo-hero__inner { padding: 3rem 0; }
  .portfolyo-hero__title { font-size: 1.8rem; }
  .portfolyo-hero__stats { gap: 1rem; }
  .portfolyo-cta-inner { flex-direction: column; text-align: center; }
  .portfolyo-genel-galeri { grid-template-columns: repeat(2,1fr) !important; }

  /* İletişim */
  .iletisim-layout { grid-template-columns: 1fr !important; }
  .iletisim-form-wrap { order: -1; }

  /* Talep formu */
  .talep-layout { grid-template-columns: 1fr !important; }
  .talep-sidebar { display: none; }
  .talep-form__grid { grid-template-columns: 1fr !important; }

  /* Hizmet bölgeleri */
  .bolge-kapsam-kartlar { grid-template-columns: 1fr !important; }
  .bolge-form-card { padding: 1rem; }

  /* İstanbul ilçe rehberi */
  .ilce-rehber-hero { padding: 2rem 0; }
  .ilce-rehber-hero h1 { font-size: 1.5rem; }
  .ilce-rehber-grid2 { grid-template-columns: 1fr !important; }
  .ilce-kart2__hizmet-tabs { flex-wrap: wrap; gap: 4px; }
  .ilce-hizmet-tab { font-size: 0.72rem; padding: 4px 8px; }
  .ilce-hizmet-galeri { grid-template-columns: repeat(2,1fr) !important; }

  /* SSS v2 */
  .home-faq-v2 { padding: 3rem 0; }
  .home-faq-v2__inner { grid-template-columns: 1fr !important; }
  .home-faq-v2__stats { flex-direction: row; gap: 1rem; }

  /* CTA bölümü */
  .home-cta-wrap { min-height: 400px; }
  .home-cta-content { padding: 3rem 0; }
  .home-cta-title { font-size: 1.6rem; }
  .home-cta-actions { flex-direction: column; gap: 10px; }
  .home-cta-btn { width: 100%; justify-content: center; }
  .home-cta-chips { gap: 6px; }
  .home-cta-social-proof { flex-direction: column; gap: 8px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px; }
  .site-footer__bar-inner { flex-direction: column; gap: 8px; text-align: center; }
  .footer-legal-links { flex-wrap: wrap; justify-content: center; gap: 6px; }

  /* Blog */
  .blog-layout { grid-template-columns: 1fr !important; }
  .blog-sidebar { display: none; }
  .blog-grid { grid-template-columns: 1fr !important; }
  .blog-mini-gallery { gap: 8px; }
  .blog-mini-gallery__item { width: 140px; height: 100px; }

  /* Galeri */
  .galeri-grid { grid-template-columns: repeat(2,1fr) !important; }

  /* Hakkımızda */
  .page-hero--split { grid-template-columns: 1fr !important; }
  .pillar-grid { grid-template-columns: 1fr 1fr !important; }

  /* Kurumsal */
  .page--corporate .pillar-grid--corp { grid-template-columns: 1fr !important; }
  .process-rail { flex-direction: column; gap: 20px; }
  .hiw-connector { display: none; }

  /* Hizmetlerimiz sayfası */
  .hizmetler-grid { grid-template-columns: 1fr 1fr !important; }

  /* Float butonlar */
  .global-float { bottom: 16px; right: 14px; gap: 10px; }
  .global-float__toggle { width: 52px; height: 52px; }

  /* Genel buton düzeltme */
  .btn { min-height: 44px; }
}

/* ── Çok küçük ekranlar (< 480px) ───────────────────────── */
@media (max-width: 480px) {
  .section-heading { font-size: 1.4rem; }
  .hero-stats { grid-template-columns: 1fr 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .kons-ozellik-grid { grid-template-columns: 1fr !important; }
  .sunnet-ozellik-grid { grid-template-columns: 1fr !important; }
  .portfolyo-genel-galeri { grid-template-columns: repeat(2,1fr) !important; }
  .dg-konsept-list { grid-template-columns: 1fr !important; }
  .ilce-hizmet-galeri { grid-template-columns: 1fr !important; }
  .byz-galeri-grid { grid-template-columns: 1fr !important; }
  .home-faq-v2__stats { flex-direction: column; gap: 0.5rem; }
  .talep-form__footer { flex-direction: column; }
  .talep-submit { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════════════════════════════════
   MOBİL DÜZELTME — Tüm sayfalar için kapsamlı override
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Genel */
  body { font-size: 15px; }
  .container { width: 94%; padding: 0 3%; }
  img { max-width: 100%; height: auto; }

  /* Header */
  .site-header { padding: 0; }
  .header-inner { padding: 8px 0; min-height: 56px; }
  .brand img { max-height: 40px; }

  /* Grid'leri tek sütuna al */
  .service-grid,
  .hizmetlerimiz-layout,
  .dg-main-grid,
  .dg-hero-inner,
  .dg-hero__grid,
  .dg-hero-section .container,
  .byz-layout,
  .sbl-layout,
  .kons-layout,
  .sunnet-makale-layout,
  .portfolyo-kat-grid,
  .portfolyo-referans-grid,
  .ilce-rehber-grid,
  .ilce-rehber-grid2,
  .talep-layout,
  .bolge-form__grid,
  .g2,
  .grid-2,
  .info-grid,
  .ig,
  .sg { 
    grid-template-columns: 1fr !important; 
    gap: 16px !important;
  }

  /* Hizmet menüsü sidebar gizle mobilde */
  .hizmetler-menu { display: none !important; }
  /* Ana sayfa hizmet kartları — 2 sütun */
  .service-grid--showcase { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }

  /* Hero bölümleri */
  .dg-hero-section,
  .dg-hero,
  .kons-hero,
  .sunnet-hero,
  .acilis-hero,
  .bs-hero,
  .portfolyo-hero,
  .talep-hero,
  .ilce-rehber-hero,
  .sbl-hero,
  .byz-hero { padding: 2.5rem 0 2rem !important; }

  .dg-hero-gallery,
  .dg-hero__gallery,
  .kons-hero__visual,
  .sunnet-hero__galeri,
  .bs-hero__bubbles { display: none !important; }

  .dg-hero-inner,
  .dg-hero__inner,
  .kons-hero__inner,
  .sunnet-hero__inner { grid-template-columns: 1fr !important; }

  /* Konsept listesi — 2 sütun */
  .dg-konsept-list { 
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
  }
  .dg-konsept-sidebar { 
    position: static !important;
    width: 100% !important;
  }
  .dg-konsept-item { padding: 8px 10px !important; font-size: 0.82rem !important; }

  /* Doğum günü ana sayfa */
  .dg-hero-gallery { display: none !important; }
  .dg-hero-text h1 { font-size: 1.8rem !important; }
  .dg-hero-chips { gap: 6px !important; }
  .dg-hero-chips span { font-size: 0.75rem !important; padding: 4px 10px !important; }

  /* Konsept sayfaları */
  .kons-ozellik-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .kons-galeri__grid { grid-template-columns: repeat(2, 1fr) !important; }
  .kons-surec__adimlar { grid-template-columns: 1fr !important; }

  /* Blog */
  .blog-layout { grid-template-columns: 1fr !important; }
  .blog-sidebar { display: none !important; }
  .blog-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }

  /* Galeri */
  .gallery-preview-grid { grid-template-columns: 1fr 1fr !important; }
  .portfolyo-genel-galeri { grid-template-columns: repeat(2, 1fr) !important; }
  .sunnet-galeri-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .kons-galeri__grid { grid-template-columns: repeat(2, 1fr) !important; }

  /* İlçe rehberi */
  .ilce-rehber-tabs { flex-direction: column !important; gap: 8px !important; }
  .ilce-rehber-tab { width: 100% !important; justify-content: center !important; }
  .ilce-kart2 { margin-bottom: 16px !important; }
  .ilce-hizmet-bandi__inner { flex-wrap: wrap !important; gap: 8px !important; }
  .ilce-hizmet-bandi__item { font-size: 0.78rem !important; padding: 6px 10px !important; }

  /* Hizmet bölgeleri form */
  .bolge-form-card { padding: 1rem !important; }
  .bolge-form__grid { grid-template-columns: 1fr !important; }
  .bolge-kapsam-kartlar { grid-template-columns: 1fr !important; }

  /* Portföy */
  .portfolyo-hero__stats { gap: 1rem !important; }
  .portfolyo-filtre { gap: 6px !important; }
  .portfolyo-filtre__btn { font-size: 0.78rem !important; padding: 6px 12px !important; }
  .portfolyo-cta-inner { flex-direction: column !important; text-align: center !important; }

  /* Sünnet sayfası */
  .sunnet-ozellik-grid { grid-template-columns: 1fr 1fr !important; }
  .sunnet-surec__adimlar { grid-template-columns: 1fr !important; }
  .sunnet-cta-inner { flex-direction: column !important; text-align: center !important; }

  /* Talep formu */
  .talep-form__grid { grid-template-columns: 1fr !important; }
  .talep-form__footer { flex-direction: column !important; }
  .talep-submit { width: 100% !important; justify-content: center !important; }

  /* CTA bölümleri */
  .home-cta-actions { flex-direction: column !important; }
  .home-cta-btn { width: 100% !important; justify-content: center !important; }
  .home-cta-chips { gap: 6px !important; }
  .home-cta-chip { font-size: 0.75rem !important; }

  /* SSS */
  .home-faq-v2__inner { grid-template-columns: 1fr !important; }
  .home-faq-v2__stats { gap: 1rem !important; }

  /* Float butonlar */
  .global-float { bottom: 16px !important; right: 14px !important; gap: 10px !important; }
  .global-float__toggle { width: 52px !important; height: 52px !important; }

  /* Genel buton düzeltme */
  .btn { padding: 11px 20px !important; font-size: 0.9rem !important; }

  /* Yazı boyutları */
  h1 { font-size: clamp(1.6rem, 5vw, 2.2rem) !important; }
  h2 { font-size: clamp(1.3rem, 4vw, 1.8rem) !important; }
  .lead { font-size: 1rem !important; }
  .section-heading { font-size: clamp(1.3rem, 4vw, 1.8rem) !important; }

  /* Overflow engelle */
  .hero-slider,
  .slider-viewport { overflow: hidden !important; }
  
  /* Hizmet kartları */
  .service-card--showcase { min-height: auto !important; }
  .service-card__image--showcase { height: 180px !important; }

  /* Kurumsal sayfa */
  .pillar-grid { grid-template-columns: 1fr !important; }
  .pillar-grid--corp { grid-template-columns: 1fr !important; }
  .hiw-stepper { flex-direction: column !important; gap: 20px !important; }
  .hiw-connector { display: none !important; }
  .reviews-grid { grid-template-columns: 1fr !important; }

  /* Hakkımızda */
  .page-hero--split { grid-template-columns: 1fr !important; }
  .hakkimizda-cta--row { flex-direction: column !important; gap: 10px !important; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
  .site-footer__bar-inner { flex-direction: column !important; gap: 8px !important; text-align: center !important; }
}

@media (max-width: 480px) {
  .service-grid--showcase { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .blog-grid { grid-template-columns: 1fr !important; }
  .gallery-preview-grid { grid-template-columns: 1fr 1fr !important; }
  .kons-ozellik-grid { grid-template-columns: 1fr !important; }
  .sunnet-ozellik-grid { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .dg-konsept-list { grid-template-columns: 1fr !important; }
  .portfolyo-genel-galeri { grid-template-columns: repeat(2, 1fr) !important; }
  .home-faq-v2__stats { flex-direction: column !important; gap: 8px !important; }
  .hiw-step { text-align: center !important; }
  .reason-tile { padding: 16px !important; }
  .reasons-grid { grid-template-columns: 1fr !important; }
}

/* ================================================================
   MOBİL MODÜL — Tüm sayfalar için kapsamlı responsive düzeltmeler
   Hedef: 320px - 768px arası tüm cihazlar
   ================================================================ */

/* ── TEMEL RESET ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  html { overflow-x: hidden; }
  body { overflow-x: hidden; font-size: 15px; }
  img  { max-width: 100%; height: auto; }
  * { box-sizing: border-box; }

  /* Container tam genişlik */
  .container { width: 100% !important; padding: 0 16px !important; margin: 0 auto !important; }

  /* Section padding küçült */
  .section { padding: 2rem 0 !important; }
  .section--muted { padding: 2rem 0 !important; }

  /* Tüm grid'leri tek sütuna al */
  [class*="grid"]:not(.slider-track):not(.gallery-preview-grid):not(.gallery-bulk-grid) {
    grid-template-columns: 1fr !important;
  }

}

/* ── HEADER / NAV ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .site-header { padding: 0; }
  .header-inner { padding: 10px 16px; min-height: 56px; }
  .brand img { max-height: 38px !important; }
  .main-nav { display: none; }
  .main-nav.is-open {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 56px; left: 0; right: 0; bottom: 0;
    background: var(--surface);
    padding: 20px 16px;
    overflow-y: auto;
    z-index: 999;
    gap: 4px;
    border-top: 1px solid var(--border);
  }
  .main-nav.is-open a.nav-link {
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 1rem;
    border-bottom: none;
  }
  .main-nav.is-open a.nav-link:hover,
  .main-nav.is-open a.nav-link.is-active {
    background: var(--bg);
  }
  .nav-toggle { display: flex !important; }
  .nav-item--has-sub { position: static; }
  .nav-dropdown {
    position: static !important;
    box-shadow: none !important;
    background: var(--bg) !important;
    border-radius: 8px;
    margin: 4px 0 4px 16px;
    padding: 4px 0;
    display: none;
  }
  body { padding-top: 56px; }
}

/* ── ANA SAYFA HERO / SLIDER ─────────────────────────────────── */
@media (max-width: 768px) {
  .hero-slider { min-height: 260px !important; }
  .slide { min-height: 260px !important; }
  .slide-inner h2 { font-size: 1.4rem !important; }
  .slide-inner p  { font-size: 0.9rem !important; }
  .slide-actions  { flex-direction: column; gap: 8px; }
  .slide-actions .btn { width: 100%; text-align: center; }
}

/* ── HİZMET MENÜSÜ (Ana sayfa sol panel) ────────────────────── */
@media (max-width: 768px) {
  .hizmetlerimiz-layout {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .hizmetler-menu {
    width: 100% !important;
    max-width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .hizmetler-menu__list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px;
  }
  .hizmetler-menu__link {
    padding: 8px 10px !important;
    font-size: 0.82rem !important;
    border-radius: 8px;
    background: var(--bg);
  }
  .service-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .service-card__image { height: 140px !important; }
}

/* ── DOĞUM GÜNÜ SAYFASI ──────────────────────────────────────── */
@media (max-width: 768px) {
  /* Hero */
  .dg-hero-section, .dg-hero { padding: 28px 0 20px !important; }
  .dg-hero-inner, .dg-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .dg-hero-gallery, .dg-hero__gallery { display: none !important; }
  .dg-hero-text h1, .dg-hero__title { font-size: 1.6rem !important; }

  /* Ana grid */
  .dg-main-grid { grid-template-columns: 1fr !important; gap: 0 !important; }

  /* Konsept sidebar */
  .dg-konsept-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .dg-konsept-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    max-height: 300px;
    overflow-y: auto;
  }
  .dg-konsept-item {
    padding: 8px 10px !important;
    font-size: 0.8rem !important;
  }
  .dg-konsept-item__arrow { display: none !important; }

  /* Feature grid */
  .dg-feature-grid { grid-template-columns: 1fr !important; }

  /* Paketler */
  .dg-packages__grid { grid-template-columns: 1fr !important; }

  /* Galeri */
  .dg-gallery-strip__track { gap: 8px !important; }
  .dg-gallery-strip__track button { flex: 0 0 120px !important; }
  .dg-gallery-strip__track img { height: 90px !important; }

  /* Bubble gallery */
  .dg-bubble-gallery__grid { grid-template-columns: repeat(3,1fr) !important; }
}

/* ── KONSEPT SAYFASI ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .kons-hero { padding: 28px 0 20px !important; }
  .kons-hero__inner { grid-template-columns: 1fr !important; }
  .kons-hero__visual { display: none !important; }
  .kons-hero__title { font-size: 1.6rem !important; }
  .kons-layout { grid-template-columns: 1fr !important; }
  .kons-sidebar { order: -1; }
  .kons-ozellik-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .kons-galeri__grid { grid-template-columns: repeat(2,1fr) !important; }
  .kons-surec__adimlar { grid-template-columns: 1fr !important; }
  .kons-cta-bar { flex-direction: column !important; }
  .kons-cta-bar__actions { flex-direction: column !important; width: 100%; }
  .kons-cta-bar__actions .btn { width: 100% !important; text-align: center; }
}

/* ── AÇILIŞ ORGANİZASYONU ────────────────────────────────────── */
@media (max-width: 768px) {
  .acilis-hero { padding: 28px 0 20px !important; }
  .acilis-hero__inner { flex-direction: column !important; }
  .acilis-grid { grid-template-columns: 1fr !important; }
  .acilis-sidebar {
    width: 100% !important;
    position: static !important;
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .acilis-menu { max-height: 280px; overflow-y: auto; }
  .acilis-hizmet-galeri__track { gap: 8px !important; }
}

/* ── SÜNNET SAYFASI ──────────────────────────────────────────── */
@media (max-width: 768px) {
  .sunnet-hero__inner { grid-template-columns: 1fr !important; }
  .sunnet-hero__galeri { display: none !important; }
  .sunnet-makale-layout { grid-template-columns: 1fr !important; }
  .sunnet-ozellik-grid { grid-template-columns: 1fr 1fr !important; }
  .sunnet-galeri-grid { grid-template-columns: repeat(2,1fr) !important; }
  .sunnet-surec__adimlar { grid-template-columns: 1fr !important; }
  .sunnet-cta-inner { flex-direction: column !important; text-align: center; }
  .sunnet-cta-actions { flex-direction: column !important; width: 100%; }
  .sunnet-cta-actions .btn { width: 100% !important; }
}

/* ── BLOG SAYFASI ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .blog-layout { flex-direction: column !important; }
  .blog-sidebar { width: 100% !important; order: -1; }
  .blog-grid { grid-template-columns: 1fr !important; }
  .blog-mini-gallery { gap: 8px !important; }
  .blog-mini-gallery__item { flex: 0 0 140px !important; height: 100px !important; }
  .blog-reviews-grid { grid-template-columns: 1fr !important; }
}

/* ── BLOG YAZI SAYFASI ───────────────────────────────────────── */
@media (max-width: 768px) {
  .byz-hero { padding: 28px 0 20px !important; }
  .byz-hero__title { font-size: 1.5rem !important; }
  .byz-layout { grid-template-columns: 1fr !important; }
  .byz-sidebar { order: -1; }
  .byz-galeri-grid { grid-template-columns: repeat(2,1fr) !important; }
  .byz-cta-box { flex-direction: column !important; }
  .byz-cta-box__actions { flex-direction: column !important; width: 100%; }
  .byz-cta-box__actions .btn { width: 100% !important; }
}

/* ── İLETİŞİM SAYFASI ────────────────────────────────────────── */
@media (max-width: 768px) {
  .iletisim-layout { flex-direction: column !important; }
  .iletisim-side { width: 100% !important; }
  .iletisim-form-wrap { width: 100% !important; }
  .form-row--2 { grid-template-columns: 1fr !important; }
}

/* ── TALEP FORMU ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .talep-layout { grid-template-columns: 1fr !important; }
  .talep-form__grid { grid-template-columns: 1fr !important; }
  .talep-form-wrap { padding: 16px !important; }
  .talep-sidebar { order: -1; }
}

/* ── GALERİ SAYFASI ──────────────────────────────────────────── */
@media (max-width: 768px) {
  .gallery-preview-grid { grid-template-columns: repeat(2,1fr) !important; gap: 8px !important; }
  .gallery-bulk-grid { grid-template-columns: repeat(2,1fr) !important; gap: 6px !important; }
}

/* ── PORTFOLYO SAYFASI ───────────────────────────────────────── */
@media (max-width: 768px) {
  .portfolyo-hero__stats { gap: 1rem !important; }
  .portfolyo-referans-grid { grid-template-columns: 1fr !important; }
  .portfolyo-kat-grid { grid-template-columns: 1fr !important; }
  .portfolyo-filtre { gap: 6px !important; }
  .portfolyo-filtre__btn { font-size: 0.78rem !important; padding: 6px 12px !important; }
  .portfolyo-genel-galeri { grid-template-columns: repeat(2,1fr) !important; }
  .portfolyo-cta-inner { flex-direction: column !important; text-align: center; }
}

/* ── İSTANBUL İLÇE REHBERİ ──────────────────────────────────── */
@media (max-width: 768px) {
  .ilce-rehber-hero { padding: 28px 0 20px !important; }
  .ilce-rehber-grid2 { grid-template-columns: 1fr !important; }
  .ilce-rehber-tabs { gap: 8px !important; }
  .ilce-rehber-tab { font-size: 0.85rem !important; padding: 8px 14px !important; }
  .ilce-hizmet-bandi__inner { gap: 8px !important; flex-wrap: wrap !important; }
  .ilce-hizmet-bandi__item { font-size: 0.78rem !important; padding: 6px 10px !important; }
  .ilce-kart2 { border-radius: 12px !important; }
  .ilce-hizmet-tab { font-size: 0.75rem !important; padding: 5px 8px !important; }
  .ilce-hizmet-galeri { grid-template-columns: repeat(2,1fr) !important; }
}

/* ── HİZMET BÖLGELERİ ───────────────────────────────────────── */
@media (max-width: 768px) {
  .bolge-kapsam-kartlar { grid-template-columns: 1fr !important; }
  .bolge-form-card { padding: 16px !important; }
  .bolge-form__grid { grid-template-columns: 1fr !important; }
  .bolge-form__footer { flex-direction: column !important; }
  .bolge-form__btn { width: 100% !important; justify-content: center; }
}

/* ── HAKKIMIZDA ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  .page-hero--split { flex-direction: column !important; }
  .pillar-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .hakkimizda-cta { flex-direction: column !important; }
  .hakkimizda-cta .btn { width: 100% !important; text-align: center; }
}

/* ── KURUMSAL SAYFA ──────────────────────────────────────────── */
@media (max-width: 768px) {
  .pillar-grid--corp { grid-template-columns: 1fr !important; }
  .process-rail { padding: 0 !important; }
  .check-list { columns: 1 !important; }
}

/* ── SSS (FAQ v2) ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .home-faq-v2 { padding: 2.5rem 0 !important; }
  .home-faq-v2__inner { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
  .home-faq-v2__stats { flex-direction: row !important; gap: 1rem !important; }
  .home-faq-v2__title { font-size: 1.6rem !important; }
  .faq-v2-item__body { padding: 0 12px 14px 12px !important; }
}

/* ── CTA BÖLÜMÜ (Ana sayfa sonu) ─────────────────────────────── */
@media (max-width: 768px) {
  .home-cta-wrap { min-height: 420px !important; }
  .home-cta-content { padding: 3rem 0 !important; }
  .home-cta-title { font-size: 1.6rem !important; }
  .home-cta-chips { gap: 6px !important; }
  .home-cta-chip { font-size: 0.75rem !important; padding: 4px 10px !important; }
  .home-cta-actions { flex-direction: column !important; gap: 10px !important; }
  .home-cta-btn { width: 100% !important; justify-content: center !important; }
  .home-cta-social-proof { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
}

/* ── FOOTER ──────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .site-footer__bar-inner { flex-direction: column !important; gap: 8px !important; text-align: center; }
  .footer-legal-links { flex-wrap: wrap !important; justify-content: center !important; gap: 6px !important; }
}

/* ── FLOAT BUTONLAR ──────────────────────────────────────────── */
@media (max-width: 768px) {
  .global-float { bottom: 16px !important; right: 14px !important; gap: 10px !important; }
  .global-float__toggle { width: 52px !important; height: 52px !important; }
  .global-float__pulse { width: 52px !important; height: 52px !important; }
}

/* ── GENEL BUTON VE FORM ─────────────────────────────────────── */
@media (max-width: 480px) {
  .btn { padding: 11px 18px !important; font-size: 0.9rem !important; }
  h1 { font-size: clamp(1.4rem, 5vw, 2rem) !important; }
  h2 { font-size: clamp(1.2rem, 4vw, 1.6rem) !important; }
  .section-heading { font-size: clamp(1.2rem, 4vw, 1.6rem) !important; }
  .lead { font-size: 0.95rem !important; }
}

/* ── YATAY KAYDIRMA ENGELİ ───────────────────────────────────── */
@media (max-width: 768px) {
  .hero-slider, .slider-viewport, .slider-track { overflow: hidden !important; }
  .mini-scroll-gallery { -webkit-overflow-scrolling: touch; }
  table { display: block; overflow-x: auto; }
}

/* ═══════════════════════════════════════════════════════════════
   MOBİL MODÜL — Kapsamlı Responsive Düzeltmeler
   Tüm sayfalar için 480px altı ve 768px altı kurallar
   ═══════════════════════════════════════════════════════════════ */

/* ── TEMEL MOBİL RESET ──────────────────────────────────────── */
@media (max-width: 768px) {
    html { overflow-x: hidden; }
    body { overflow-x: hidden; padding-top: 64px; }
    .container { width: 100%; padding: 0 16px; }
    img { max-width: 100%; height: auto; }
    * { word-break: break-word; }
}

/* ── HEADER & MENÜ ──────────────────────────────────────────── */
@media (max-width: 768px) {
    .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
    .header-inner { padding: 10px 16px; min-height: 60px; }
    .brand img { max-height: 40px; }
    .nav-toggle { display: flex !important; align-items: center; justify-content: center; }

    /* Mobil menü — tam ekran overlay */
    .main-nav {
        display: none;
        position: fixed !important;
        top: 60px; left: 0; right: 0; bottom: 0;
        background: rgba(255,255,255,0.98);
        backdrop-filter: blur(10px);
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 20px 20px 40px !important;
        gap: 0 !important;
        overflow-y: auto;
        z-index: 999;
        box-shadow: 0 8px 32px rgba(0,0,0,0.15);
        border-top: 2px solid var(--accent);
    }
    .main-nav.is-open {
        display: flex !important;
    }
    .main-nav a.nav-link {
        width: 100%;
        padding: 14px 16px !important;
        font-size: 1rem !important;
        border-bottom: 1px solid var(--border) !important;
        border-radius: 0 !important;
        display: block !important;
    }
    .main-nav a.nav-link:last-child { border-bottom: none !important; }
    .main-nav a.nav-link:hover,
    .main-nav a.nav-link.is-active {
        background: var(--bg);
        color: var(--accent);
        padding-left: 24px !important;
    }

    /* Dropdown menü mobilde */
    .nav-item--has-sub { width: 100%; }
    .nav-item--has-sub .nav-link--parent { width: 100%; }
    .nav-dropdown {
        position: static !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        border: none !important;
        background: var(--bg) !important;
        padding: 0 0 0 16px !important;
        margin: 0 !important;
    }
    .nav-dropdown__link {
        padding: 10px 16px !important;
        font-size: 0.9rem !important;
        border-bottom: 1px solid var(--border) !important;
        display: block !important;
    }
    .nav-chevron { display: none !important; }
}

/* ── ANA SAYFA HERO SLIDER ──────────────────────────────────── */
@media (max-width: 768px) {
    .hero-slider { height: 280px !important; min-height: 280px !important; }
    .slide { height: 280px !important; }
    .slide-inner h2 { font-size: 1.3rem !important; }
    .slide-inner p { font-size: 0.85rem !important; display: none; }
    .slide-actions { flex-direction: column; gap: 8px; }
    .slide-actions .btn { width: 100%; text-align: center; font-size: 0.85rem; padding: 10px 16px; }
}

/* ── HİZMET GRID ────────────────────────────────────────────── */
@media (max-width: 768px) {
    .hizmetlerimiz-layout { flex-direction: column !important; gap: 0 !important; }
    .hizmetler-menu { display: none !important; }
    .service-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    .service-card__image { height: 140px !important; }
    .service-card__title { font-size: 0.85rem !important; }
}
@media (max-width: 480px) {
    .service-grid { grid-template-columns: 1fr !important; }
    .service-card__image { height: 180px !important; }
}

/* ── DOĞUM GÜNÜ SAYFASI ─────────────────────────────────────── */
@media (max-width: 768px) {
    .dg-hero-inner { grid-template-columns: 1fr !important; }
    .dg-hero-gallery { display: none !important; }
    .dg-hero-section { padding: 24px 0 20px !important; }
    .dg-hero-text h1 { font-size: 1.6rem !important; }
    .dg-hero-chips { gap: 6px !important; }
    .dg-hero-chips span { font-size: 0.75rem !important; padding: 4px 10px !important; }
    .dg-hero-actions { flex-direction: column !important; gap: 10px !important; }
    .dg-hero-actions .btn { width: 100% !important; justify-content: center !important; }

    /* Konsept sidebar + makale grid */
    .dg-main-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
    .dg-konsept-sidebar { display: none !important; }

    /* Konsept listesi — yatay kaydırmalı */
    .dg-konsept-list {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 12px !important;
    }
    .dg-konsept-item {
        flex: 0 0 calc(50% - 4px) !important;
        padding: 8px 10px !important;
        font-size: 0.82rem !important;
    }
    .dg-konsept-item__arrow { display: none !important; }

    /* Feature grid */
    .dg-feature-grid { grid-template-columns: 1fr !important; }
    .dg-feature-card { padding: 12px !important; }

    /* Paketler */
    .dg-packages__grid { grid-template-columns: 1fr !important; }

    /* Hero galeri */
    .dg-hero-gallery { display: none !important; }
    .dg-hero-inner { grid-template-columns: 1fr !important; }
}

/* ── KONSEPT SAYFASI ────────────────────────────────────────── */
@media (max-width: 768px) {
    .kons-hero__inner { grid-template-columns: 1fr !important; }
    .kons-hero__visual { display: none !important; }
    .kons-hero { padding: 3rem 0 2rem !important; }
    .kons-hero__title { font-size: 1.6rem !important; }
    .kons-layout { grid-template-columns: 1fr !important; }
    .kons-sidebar { display: none !important; }
    .kons-ozellik-grid { grid-template-columns: 1fr 1fr !important; }
    .kons-galeri__grid { grid-template-columns: repeat(2, 1fr) !important; }
    .kons-surec__adimlar { grid-template-columns: 1fr !important; }
    .kons-cta-bar { flex-direction: column !important; }
    .kons-cta-bar__actions { flex-direction: column !important; width: 100% !important; }
    .kons-cta-bar__actions .btn { width: 100% !important; }
}
@media (max-width: 480px) {
    .kons-ozellik-grid { grid-template-columns: 1fr !important; }
    .kons-galeri__grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── BLOG SAYFASI ───────────────────────────────────────────── */
@media (max-width: 768px) {
    .blog-layout { flex-direction: column !important; }
    .blog-sidebar { display: none !important; }
    .blog-grid { grid-template-columns: 1fr !important; }
    .blog-page-hero { padding: 24px 0 !important; }
    .blog-page-title { font-size: 1.6rem !important; }
    .blog-mini-gallery { gap: 8px !important; }
    .blog-mini-gallery__item { width: 120px !important; height: 90px !important; }
}

/* ── BLOG YAZI SAYFASI ──────────────────────────────────────── */
@media (max-width: 768px) {
    .byz-layout { grid-template-columns: 1fr !important; }
    .byz-sidebar { display: none !important; }
    .byz-hero { padding: 2.5rem 0 2rem !important; }
    .byz-hero__title { font-size: 1.4rem !important; }
    .byz-galeri-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .byz-cta-box { flex-direction: column !important; }
    .byz-cta-box__actions { flex-direction: column !important; width: 100% !important; }
    .byz-cta-box__actions .btn { width: 100% !important; }
}

/* ── İLETİŞİM SAYFASI ───────────────────────────────────────── */
@media (max-width: 768px) {
    .iletisim-layout { flex-direction: column !important; gap: 24px !important; }
    .iletisim-side { order: 2; }
    .iletisim-form-wrap { order: 1; }
    .form-row--2 { grid-template-columns: 1fr !important; }
    .iletisim-cta { flex-direction: column !important; gap: 10px !important; }
    .iletisim-cta .btn { width: 100% !important; }
}

/* ── TALEP FORMU ────────────────────────────────────────────── */
@media (max-width: 768px) {
    .talep-layout { grid-template-columns: 1fr !important; }
    .talep-sidebar { order: -1; }
    .talep-form__grid { grid-template-columns: 1fr !important; }
    .talep-form-wrap { padding: 1.25rem !important; }
    .talep-form__footer { flex-direction: column !important; }
    .talep-submit { width: 100% !important; justify-content: center !important; }
}

/* ── HAKKIMIZDA SAYFASI ─────────────────────────────────────── */
@media (max-width: 768px) {
    .page-hero--split { flex-direction: column !important; }
    .pillar-grid { grid-template-columns: 1fr 1fr !important; }
    .hakkimizda-cta--row { flex-direction: column !important; gap: 10px !important; }
    .hakkimizda-cta--row .btn { width: 100% !important; }
}
@media (max-width: 480px) {
    .pillar-grid { grid-template-columns: 1fr !important; }
}

/* ── PORTFOLYO SAYFASI ──────────────────────────────────────── */
@media (max-width: 768px) {
    .portfolyo-hero__stats { gap: 1rem !important; }
    .portfolyo-referans-grid { grid-template-columns: 1fr !important; }
    .portfolyo-kat-grid { grid-template-columns: 1fr !important; }
    .portfolyo-filtre { gap: 6px !important; }
    .portfolyo-filtre__btn { font-size: 0.78rem !important; padding: 6px 12px !important; }
    .portfolyo-cta-inner { flex-direction: column !important; text-align: center !important; }
    .portfolyo-cta-actions { justify-content: center !important; }
    .portfolyo-genel-galeri { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── SÜNNET SAYFASI ─────────────────────────────────────────── */
@media (max-width: 768px) {
    .sunnet-hero__inner { grid-template-columns: 1fr !important; }
    .sunnet-hero__galeri { display: none !important; }
    .sunnet-ozellik-grid { grid-template-columns: 1fr 1fr !important; }
    .sunnet-makale-layout { grid-template-columns: 1fr !important; }
    .sunnet-sidebar { display: none !important; }
    .sunnet-surec__adimlar { grid-template-columns: 1fr !important; }
    .sunnet-cta-inner { flex-direction: column !important; text-align: center !important; }
    .sunnet-galeri-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
    .sunnet-ozellik-grid { grid-template-columns: 1fr !important; }
}

/* ── İSTANBUL İLÇE REHBERİ ─────────────────────────────────── */
@media (max-width: 768px) {
    .ilce-rehber-grid2 { grid-template-columns: 1fr !important; }
    .ilce-rehber-tabs { gap: 8px !important; }
    .ilce-rehber-tab { font-size: 0.85rem !important; padding: 10px 14px !important; }
    .ilce-hizmet-tabs { flex-wrap: wrap !important; gap: 4px !important; }
    .ilce-hizmet-tab { font-size: 0.72rem !important; padding: 5px 8px !important; }
    .ilce-kart2__img { height: 140px !important; }
    .ilce-hizmet-galeri__grid { grid-template-columns: repeat(2, 1fr) !important; }
    .ilce-hizmet-bandi__inner { gap: 8px !important; flex-wrap: wrap !important; }
    .ilce-hizmet-bandi__item { font-size: 0.75rem !important; padding: 6px 10px !important; }
}

/* ── HİZMET BÖLGELERİ ──────────────────────────────────────── */
@media (max-width: 768px) {
    .bolge-kapsam-kartlar { grid-template-columns: 1fr !important; }
    .bolge-form-card { padding: 1rem !important; }
    .bolge-form__grid { grid-template-columns: 1fr !important; }
    .bolge-form__footer { flex-direction: column !important; align-items: flex-start !important; }
    .bolge-form__btn { width: 100% !important; justify-content: center !important; }
}

/* ── AÇILIŞ ORGANİZASYONU ───────────────────────────────────── */
@media (max-width: 768px) {
    .acilis-grid { grid-template-columns: 1fr !important; }
    .acilis-sidebar { display: none !important; }
    .acilis-hero__inner { padding: 24px 0 !important; }
    .acilis-hero h1 { font-size: 1.6rem !important; }
}

/* ── GALERI SAYFASI ─────────────────────────────────────────── */
@media (max-width: 768px) {
    .galeri-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    .galeri-filter { flex-wrap: wrap !important; gap: 6px !important; }
    .galeri-filter__btn { font-size: 0.78rem !important; padding: 6px 12px !important; }
}

/* ── SSS BÖLÜMÜ ─────────────────────────────────────────────── */
@media (max-width: 768px) {
    .home-faq-v2__inner { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
    .home-faq-v2__stats { flex-direction: row !important; gap: 1rem !important; }
    .home-faq-v2 { padding: 3rem 0 !important; }
}

/* ── CTA BÖLÜMÜ ─────────────────────────────────────────────── */
@media (max-width: 768px) {
    .home-cta-wrap { min-height: 400px !important; }
    .home-cta-content { padding: 3rem 0 !important; }
    .home-cta-title { font-size: 1.6rem !important; }
    .home-cta-actions { flex-direction: column !important; gap: 10px !important; }
    .home-cta-btn { width: 100% !important; justify-content: center !important; }
    .home-cta-chips { gap: 6px !important; }
    .home-cta-chip { font-size: 0.75rem !important; }
    .home-cta-social-proof { flex-direction: column !important; gap: 8px !important; }
}

/* ── TRUST BAR ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .home-trust-bar__list { flex-wrap: wrap !important; gap: 8px !important; justify-content: center !important; }
    .home-trust-pill { font-size: 0.78rem !important; padding: 6px 10px !important; }
}

/* ── FOOTER ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
    .site-footer__bar-inner { flex-direction: column !important; gap: 8px !important; text-align: center !important; }
    .footer-legal-links { flex-wrap: wrap !important; justify-content: center !important; gap: 6px !important; }
}
@media (max-width: 480px) {
    .footer-grid { grid-template-columns: 1fr !important; }
}

/* ── GLOBAL FLOAT BUTONLAR ──────────────────────────────────── */
@media (max-width: 768px) {
    .global-float { bottom: 20px !important; right: 16px !important; gap: 10px !important; }
    .global-float__toggle { width: 52px !important; height: 52px !important; }
}

/* ── GENEL YARDIMCI ─────────────────────────────────────────── */
@media (max-width: 768px) {
    .section { padding: 2.5rem 0 !important; }
    .section-heading { font-size: 1.4rem !important; }
    .section-sub { font-size: 0.9rem !important; }
    .lead { font-size: 1rem !important; }
    .btn { min-height: 44px !important; }
    .page-hero { padding: 2rem 0 !important; }
    .page-hero h1 { font-size: 1.6rem !important; }

    /* Tablo overflow */
    table { display: block !important; overflow-x: auto !important; }

    /* Iframe overflow */
    iframe { max-width: 100% !important; }

    /* Yatay scroll engelle */
    .container { max-width: 100vw !important; overflow-x: hidden !important; }
}

/* ── KÜÇÜK EKRAN (480px altı) ───────────────────────────────── */
@media (max-width: 480px) {
    body { font-size: 0.95rem !important; }
    h1 { font-size: 1.5rem !important; }
    h2 { font-size: 1.2rem !important; }
    .container { padding: 0 12px !important; }
    .btn { font-size: 0.88rem !important; padding: 10px 16px !important; }
    .section { padding: 2rem 0 !important; }
}

/* ═══════════════════════════════════════════════════════════════
   MOBİL OVERFLOW & LAYOUT DÜZELTME — Son override
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* Yatay taşmayı engelle */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    /* Container kenar boşlukları */
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    /* Header inner — yatay kalmalı */
    .header-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 16px !important;
        min-height: 56px !important;
    }

    /* Hizmet kartları grid — 2 sütun mobilde */
    .service-grid--showcase {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    /* Hizmet kartı görsel yüksekliği */
    .service-card__image--showcase {
        aspect-ratio: 4/3 !important;
        height: auto !important;
    }

    /* Tüm section'lar için overflow engeli */
    section, .section, main {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
}

@media (max-width: 480px) {
    .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    /* Çok küçük ekranda da 2 sütun kalsın */
    .service-grid--showcase {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   BALON FİYAT ASİSTANI — Mobil Düzeltme
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Strip arka plan */
    .balloon-ai-strip {
        padding: 0 !important;
        margin: 0 !important;
    }
    .balloon-ai-strip__inner {
        width: 100% !important;
        padding: 0 !important;
    }

    /* Kart */
    .balloon-ai--horizontal {
        border-radius: 16px !important;
        margin: 0 16px !important;
        width: calc(100% - 32px) !important;
        box-shadow: 0 4px 20px rgba(18, 32, 54, 0.10) !important;
    }

    /* Shell — tek sütun */
    .balloon-ai__shell {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    /* Header — kompakt */
    .balloon-ai--horizontal .balloon-ai__header {
        padding: 14px 16px 12px !important;
        border-bottom: 1px solid rgba(30, 48, 72, 0.07) !important;
    }
    .balloon-ai__header-top {
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        margin-bottom: 8px !important;
    }
    .balloon-ai__chip {
        flex: 0 0 40px !important;
        width: 40px !important;
        height: 40px !important;
    }
    .balloon-ai__eyebrow {
        font-size: 0.62rem !important;
    }
    .balloon-ai__title {
        font-size: 1rem !important;
    }
    .balloon-ai__statusline {
        display: none !important;
    }

    /* Intro — gizle (mobilde gereksiz) */
    .balloon-ai__intro {
        display: none !important;
    }    /* Intro — kompakt */
    .balloon-ai--horizontal .balloon-ai__intro {
        padding: 10px 16px 4px !important;
        border-bottom: 1px solid rgba(30, 48, 72, 0.06) !important;
    }
    .balloon-ai__lede {
        font-size: 0.82rem !important;
        margin-bottom: 8px !important;
        line-height: 1.5 !important;
    }
    .balloon-ai__pills {
        gap: 6px !important;
        margin-bottom: 4px !important;
    }
    .balloon-ai__pills li {
        font-size: 0.68rem !important;
        padding: 4px 10px !important;
    }

    /* Form — kompakt */
    .balloon-ai--horizontal .balloon-ai__form {
        padding: 14px 16px 16px !important;
    }
    .balloon-ai__field label {
        font-size: 0.8rem !important;
        margin-bottom: 8px !important;
        font-weight: 600 !important;
    }

    /* Input + buton yan yana */
    .balloon-ai__row {
        flex-wrap: nowrap !important;
        gap: 8px !important;
        align-items: stretch !important;
    }
    .balloon-ai__input {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding: 11px 14px !important;
        font-size: 1rem !important;
        height: 46px !important;
        border-radius: 10px !important;
    }
    .balloon-ai__submit {
        flex: 0 0 auto !important;
        height: 46px !important;
        padding: 0 18px !important;
        font-size: 0.88rem !important;
        border-radius: 10px !important;
        white-space: nowrap !important;
    }

    /* Sonuç alanı */
    .balloon-ai--horizontal .balloon-ai__out {
        padding: 12px 16px 16px !important;
    }
    .balloon-ai__actions {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .balloon-ai__call-main,
    .balloon-ai__actions .balloon-ai__cta {
        flex: 1 1 auto !important;
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
    .balloon-ai__wa-link {
        text-align: center !important;
    }
    .balloon-ai__legal {
        font-size: 0.68rem !important;
    }
}

/* Müşteri yorumları — sadece masaüstünde göster */
@media (max-width: 768px) {
    .customer-reviews {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   NASIL ÇALIŞIYORUZ — Mobil Kompakt Kart Tasarımı
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    .how-it-works {
        padding: 2rem 0 !important;
    }

    /* Stepper: 2x2 grid */
    .hiw-stepper {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        align-items: stretch !important;
    }

    /* Connector okları gizle */
    .hiw-connector {
        display: none !important;
    }

    /* Her adım: kompakt kart */
    .hiw-step {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 14px 14px 16px !important;
        background: #fff !important;
        border: 1px solid var(--border) !important;
        border-radius: 14px !important;
        box-shadow: 0 2px 10px rgba(15, 35, 52, 0.05) !important;
        gap: 6px !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* Sol üst köşe aksan çizgisi */
    .hiw-step::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 3px !important;
        height: 100% !important;
        background: var(--accent) !important;
        border-radius: 14px 0 0 14px !important;
    }

    /* İkon küçük ve sola hizalı */
    .hiw-step__icon-wrap {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        margin-bottom: 2px !important;
    }
    .hiw-step__icon-wrap svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Numara */
    .hiw-step__num {
        font-size: 0.62rem !important;
        letter-spacing: 0.06em !important;
        color: var(--accent) !important;
        opacity: 1 !important;
        margin: 0 !important;
    }

    /* Başlık */
    .hiw-step__title {
        font-size: 0.88rem !important;
        margin: 0 !important;
        line-height: 1.3 !important;
    }

    /* Açıklama */
    .hiw-step__desc {
        font-size: 0.76rem !important;
        line-height: 1.5 !important;
        color: var(--muted) !important;
        margin: 0 !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   NEDEN TERCİH EDİLİYORUZ — Mobil Kompakt Tasarım
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Başlık ve kicker kompakt */
    .intro-reasons__title {
        font-size: 1.25rem !important;
        margin-bottom: 4px !important;
    }
    .intro-reasons__kicker {
        font-size: 0.82rem !important;
        margin-bottom: 14px !important;
        line-height: 1.5 !important;
    }

    /* Grid → 2 sütun kompakt kartlar */
    .reasons-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    /* Kart: sadece badge + başlık, açıklama gizli */
    .reason-tile {
        padding: 12px 12px 13px !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(26, 35, 48, 0.06) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    /* Üst aksan çizgisi ince kalsın */
    .reason-tile::before {
        height: 2px !important;
    }

    /* Badge küçük */
    .reason-tile__badge {
        font-size: 0.6rem !important;
        padding: 3px 7px !important;
        margin-bottom: 2px !important;
        align-self: flex-start !important;
    }

    /* Başlık kompakt */
    .reason-tile__h {
        font-size: 0.82rem !important;
        margin: 0 !important;
        line-height: 1.35 !important;
    }

    /* Açıklama gizle — mobilde yer kaplıyor */
    .reason-tile__d {
        display: none !important;
    }

    /* Hover efekti kaldır (dokunmatik) */
    .reason-tile:hover {
        transform: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   HİZMET KARTI — Mobil Görsel Tam Genişlik Düzeltmesi
   Tüm sayfalardaki service-card varyantları için geçerli
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Kart tam genişlik */
    .service-card,
    .service-card--showcase,
    .service-card--catalog {
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Link tam genişlik */
    .service-card__link {
        display: block !important;
        width: 100% !important;
    }

    /* Görsel kapsayıcı tam genişlik */
    .service-card__image,
    .service-card__image--showcase,
    .service-card__image--catalog {
        width: 100% !important;
        display: block !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* img tam genişlik, orantılı yükseklik */
    .service-card__image img,
    .service-card__image--showcase img,
    .service-card__image--catalog img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* Grid: hizmetlerimiz.php catalog grid — 2 sütun */
    .service-grid--catalog {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    /* Catalog kart body */
    .service-card--catalog .service-card__body--catalog {
        padding: 10px 10px 12px !important;
    }
    .service-card--catalog .service-card__title--clean {
        font-size: 0.82rem !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 480px) {
    /* Çok küçük ekranda da 2 sütun kalsın */
    .service-grid--catalog {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   AÇILIŞ HERO — Balon Mobil Düzeltmesi
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Hero overflow engeli */
    .acilis-hero {
        overflow: hidden !important;
    }

    /* Balon alanı: sağ %40, pointer-events AÇIK (patlatma için) */
    .acilis-hero__balloons {
        width: 40% !important;
        right: 0 !important;
        left: auto !important;
        overflow: visible !important;
        pointer-events: none !important; /* container none, balonlar kendi içinde all */
    }

    /* Balonları container içinde tut — max right %90 */
    .ahb--1 { right: 5% !important; }
    .ahb--2 { right: 20% !important; }
    .ahb--3 { right: 40% !important; }
    .ahb--4 { right: 60% !important; }
    .ahb--5 { right: 75% !important; }
    .ahb--6 { right: 85% !important; }
    .ahb--7 { right: 90% !important; }
    .ahb--8 { right: 10% !important; }

    /* Balon boyutu küçült */
    .ahb {
        font-size: 1.4rem !important;
        pointer-events: all !important;  /* patlatma aktif */
        cursor: pointer !important;
    }
    .ahb svg {
        width: 36px !important;
        height: 44px !important;
    }

    /* İp çizgisini kısalt */
    .ahb::after {
        height: 16px !important;
        width: 1.5px !important;
    }

    /* Metin alanı balonların önünde */
    .acilis-hero__inner {
        position: relative !important;
        z-index: 3 !important;
    }
    .acilis-hero__text {
        position: relative !important;
        z-index: 3 !important;
        max-width: 60% !important;
    }

    /* Başlık boyutu */
    .acilis-hero__text h1 {
        font-size: clamp(1.4rem, 5vw, 2rem) !important;
        margin-bottom: 10px !important;
    }

    /* Lead metni */
    .acilis-hero__text .lead {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
    }

    /* Chip'ler kompakt */
    .acilis-hero__chips {
        gap: 6px !important;
        margin-bottom: 16px !important;
    }
    .acilis-hero__chips span {
        font-size: 0.72rem !important;
        padding: 5px 10px !important;
    }

    /* Butonlar */
    .acilis-hero__actions {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .acilis-hero__actions .btn {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 11px 16px !important;
        font-size: 0.88rem !important;
    }
}

@media (max-width: 480px) {
    /* Çok küçük ekranda balonları tamamen sağa kapat */
    .acilis-hero__balloons {
        width: 35% !important;
    }
    .acilis-hero__text {
        max-width: 65% !important;
    }
    .ahb {
        font-size: 1.1rem !important;
        pointer-events: all !important;
    }
    .ahb svg {
        width: 28px !important;
        height: 34px !important;
    }
    .ahb::after {
        height: 12px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   GALERİ — Sayfa Sonu Navigasyon
   ═══════════════════════════════════════════════════════════════ */
.galeri-kat-nav--bottom {
    margin-top: 48px;
    margin-bottom: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--border);
}
.galeri-kat-nav--bottom::before {
    content: 'Kategoriye git';
    display: block;
    width: 100%;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--muted);
    margin-bottom: 12px;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER — Mobil Yeniden Tasarım
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    .site-footer {
        margin-top: 32px !important;
    }

    .site-footer__main {
        padding: 32px 0 24px !important;
    }

    /* 2 sütun grid: marka+sosyal | hızlı erişim */
    .footer-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 28px 20px !important;
    }

    /* Marka kolonu — tam genişlik üstte */
    .footer-col:first-child {
        grid-column: 1 / -1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid var(--border) !important;
    }

    .footer-col:first-child .footer-heading {
        font-size: 1.1rem !important;
        margin-bottom: 6px !important;
    }

    .footer-col:first-child .footer-text {
        font-size: 0.82rem !important;
        max-width: 280px !important;
        margin: 0 auto 12px !important;
    }

    /* Sosyal medya ikonları — daha büyük ve renkli */
    .footer-social-label {
        font-size: 0.7rem !important;
        margin: 8px 0 10px !important;
    }

    .footer-social {
        justify-content: center !important;
        gap: 10px !important;
    }

    .footer-social__link {
        width: 42px !important;
        height: 42px !important;
        font-size: 1rem !important;
        border-radius: 12px !important;
        background: var(--surface) !important;
        border: 1px solid var(--border) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Diğer kolonlar — başlık + liste kompakt */
    .footer-col:not(:first-child) .footer-heading {
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        color: var(--text) !important;
        margin-bottom: 10px !important;
        padding-bottom: 6px !important;
        border-bottom: 2px solid var(--accent) !important;
        font-family: var(--font-sans) !important;
    }

    .footer-links {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .footer-links li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-links li::before {
        display: none !important;
    }

    .footer-links a {
        display: block !important;
        padding: 7px 0 !important;
        font-size: 0.8rem !important;
        color: var(--muted) !important;
        border-bottom: 1px solid rgba(0,0,0,0.05) !important;
        line-height: 1.3 !important;
    }

    .footer-links li:last-child a {
        border-bottom: none !important;
    }

    .footer-links a:hover {
        color: var(--accent) !important;
    }

    /* Alt bar */
    .site-footer__bar {
        padding: 14px 0 !important;
    }

    .site-footer__bar-inner {
        flex-direction: column !important;
        gap: 6px !important;
        text-align: center !important;
        align-items: center !important;
    }

    .footer-legal {
        font-size: 0.72rem !important;
        color: var(--muted) !important;
        margin: 0 !important;
    }

    .footer-legal-links {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px 10px !important;
        font-size: 0.72rem !important;
    }

    .footer-legal-links span {
        display: none !important;
    }
}

@media (max-width: 480px) {
    /* Çok küçük ekranda hizmet linkleri tek sütun */
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .footer-col:not(:first-child) {
        padding-top: 4px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   GALERİ — Mobil Yatay Kaydırmalı Kategori Şeritleri
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    .galeri-kategorili {
        padding: 24px 0 40px !important;
    }

    /* Kategori blok: daha az alt boşluk */
    .galeri-kat-blok {
        margin-bottom: 32px !important;
    }

    /* Başlık: sol hizalı, kompakt */
    .galeri-kat-baslik {
        font-size: 1rem !important;
        margin: 0 0 10px !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .galeri-kat-sayi {
        font-size: 0.72rem !important;
        padding: 2px 8px !important;
    }

    /* Grid → yatay kaydırmalı flex şerit */
    .galeri-kat-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 8px !important;
        padding: 4px 16px 12px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Firefox */
        grid-template-columns: unset !important;
    }

    /* Scrollbar gizle — Chrome/Safari */
    .galeri-kat-grid::-webkit-scrollbar {
        display: none !important;
    }

    /* Her görsel: sabit genişlik, snap */
    .galeri-kat-item {
        flex: 0 0 160px !important;
        width: 160px !important;
        height: 120px !important;
        aspect-ratio: unset !important;
        border-radius: 10px !important;
        scroll-snap-align: start !important;
    }

    /* Kaydırma ipucu — son elemandan sonra boşluk */
    .galeri-kat-item:last-child {
        margin-right: 16px !important;
    }

    /* Video grid de yatay */
    .galeri-kat-video-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding: 4px 16px 12px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: unset !important;
    }

    .galeri-kat-video-grid::-webkit-scrollbar {
        display: none !important;
    }

    .galeri-kat-video-item {
        flex: 0 0 240px !important;
        width: 240px !important;
        height: 135px !important;
        aspect-ratio: unset !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER — Kolon Düzeltme (Kiralama + Hızlı Erişim yan yana)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* 3 kolon (organizasyon, kiralama, hızlı erişim) 2'li grid */
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 20px 16px !important;
    }

    /* Marka kolonu tam genişlik üstte */
    .footer-col:first-child {
        grid-column: 1 / -1 !important;
    }

    /* Organizasyon hizmetleri kolonu da tam genişlik */
    .footer-col:nth-child(2) {
        grid-column: 1 / -1 !important;
    }

    /* Kiralama + Hızlı Erişim yan yana */
    .footer-col:nth-child(3),
    .footer-col:nth-child(4) {
        grid-column: auto !important;
    }

    /* Link taşma düzeltmesi */
    .footer-links li {
        padding-left: 0 !important;
        margin: 0 !important;
    }

    .footer-links li::before {
        display: none !important;
    }

    .footer-links a {
        font-size: 0.78rem !important;
        padding: 6px 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }
}

@media (max-width: 480px) {
    /* Çok küçük ekranda kiralama + hızlı erişim hâlâ yan yana */
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .footer-col:nth-child(2) {
        grid-column: 1 / -1 !important;
    }

    .footer-links a {
        font-size: 0.74rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER — Kesin Mobil Override (tüm önceki kuralları ezer)
   Düzen: Marka (tam genişlik) → Org + Kiralama yan yana → Hızlı Erişim (tam genişlik)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    .site-footer__main {
        padding: 28px 0 20px !important;
    }

    /* 2 sütun grid */
    .footer-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 20px 16px !important;
        align-items: start !important;
    }

    /* 1. Kolon: Marka — tam genişlik */
    .footer-col:nth-child(1) {
        grid-column: 1 / -1 !important;
        text-align: center !important;
        padding-bottom: 16px !important;
        border-bottom: 1px solid var(--border) !important;
    }
    .footer-col:nth-child(1) .footer-social {
        justify-content: center !important;
    }

    /* 2. Kolon: Organizasyon hizmetleri — sol sütun */
    .footer-col:nth-child(2) {
        grid-column: 1 / 2 !important;
    }

    /* 3. Kolon: Kiralama hizmetleri — sağ sütun */
    .footer-col:nth-child(3) {
        grid-column: 2 / 3 !important;
    }

    /* 4. Kolon: Hızlı erişim — tam genişlik altta */
    .footer-col:nth-child(4) {
        grid-column: 1 / -1 !important;
        padding-top: 4px !important;
        border-top: 1px solid var(--border) !important;
    }

    /* Hızlı erişim linkleri yatay grid */
    .footer-col:nth-child(4) .footer-links {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0 12px !important;
    }

    /* Başlıklar */
    .footer-heading {
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
        font-family: var(--font-sans) !important;
        margin-bottom: 8px !important;
        padding-bottom: 5px !important;
        border-bottom: 2px solid var(--accent) !important;
    }

    /* Linkler */
    .footer-links {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .footer-links li {
        padding: 0 !important;
        margin: 0 !important;
    }
    .footer-links li::before {
        display: none !important;
    }
    .footer-links a {
        display: block !important;
        font-size: 0.76rem !important;
        color: var(--muted) !important;
        padding: 5px 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.05) !important;
        text-decoration: none !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .footer-links li:last-child a {
        border-bottom: none !important;
    }

    /* Alt bar */
    .site-footer__bar-inner {
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
        text-align: center !important;
    }
    .footer-legal {
        font-size: 0.7rem !important;
        margin: 0 !important;
    }
    .footer-legal-links {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px 8px !important;
        font-size: 0.7rem !important;
    }
    .footer-legal-links span {
        display: none !important;
    }
}

/* Footer alt bar — alt boşluk sıfırla */
.site-footer__bar {
    padding-bottom: 0 !important;
}
.site-footer__bar-inner {
    padding-bottom: 0 !important;
}
.footer-developer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   SAYFA-İÇİ GALERİ — Mobil Kompakt Kaydırmalı Şerit
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    .si-galeri-section {
        padding: 20px 0 24px !important;
    }

    .si-galeri__title {
        font-size: 1rem !important;
        margin-bottom: 12px !important;
        padding: 0 16px !important;
    }

    .si-galeri__outer {
        overflow: hidden !important;
    }

    /* Yatay kaydırmalı şerit — 2.5 görsel görünsün */
    .si-galeri__track {
        gap: 8px !important;
        padding: 0 16px 8px !important;
        scroll-padding-left: 16px !important;
    }

    .si-galeri__item {
        flex: 0 0 calc(50% - 8px) !important;  /* 2 görsel + yarım ipucu */
        aspect-ratio: 4/3 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    /* Ok butonları gizle — parmakla kaydırılıyor */
    .si-galeri__nav {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .si-galeri__item {
        flex: 0 0 calc(60% - 8px) !important;  /* 1.5 görsel görünsün */
    }
}

/* ═══════════════════════════════════════════════════════════════
   TÜM SAYFA GALERİLERİ — Mobil Yatay Kaydırmalı Şerit
   sunnet-galeri-grid, kons-galeri__grid, dg-bubble-gallery vb.
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Sünnet galeri */
    .sunnet-galeri-section {
        padding: 20px 0 24px !important;
    }
    .sunnet-galeri-section .section-header-center {
        padding: 0 16px !important;
        text-align: left !important;
        margin-bottom: 12px !important;
    }
    .sunnet-galeri-section .section-heading {
        font-size: 1rem !important;
        margin-bottom: 4px !important;
    }
    .sunnet-galeri-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 8px !important;
        padding: 4px 16px 12px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: unset !important;
    }
    .sunnet-galeri-grid::-webkit-scrollbar { display: none !important; }

    .sunnet-galeri-item {
        flex: 0 0 calc(50% - 8px) !important;
        width: calc(50% - 8px) !important;
        aspect-ratio: 4/3 !important;
        scroll-snap-align: start !important;
        border-radius: 10px !important;
    }

    /* Konsept galeri */
    .kons-galeri__grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding: 4px 16px 12px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: unset !important;
    }
    .kons-galeri__grid::-webkit-scrollbar { display: none !important; }
    .kons-galeri__item {
        flex: 0 0 calc(50% - 8px) !important;
        scroll-snap-align: start !important;
    }

    /* Doğum günü bubble galeri */
    .dg-bubble-gallery__grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding: 4px 16px 12px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: unset !important;
    }
    .dg-bubble-gallery__grid::-webkit-scrollbar { display: none !important; }
    .dg-bubble-gallery__item {
        flex: 0 0 calc(50% - 8px) !important;
        scroll-snap-align: start !important;
    }

    /* Portfolyo galeri */
    .portfolyo-genel-galeri {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding: 4px 16px 12px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: unset !important;
    }
    .portfolyo-genel-galeri::-webkit-scrollbar { display: none !important; }
    .portfolyo-genel-galeri > * {
        flex: 0 0 calc(50% - 8px) !important;
        scroll-snap-align: start !important;
    }
}
