/* ================================================
   MARMARA PERT - Ana Stil Dosyası
   Koyu otomotiv teması, turuncu vurgular
   ================================================ */

:root {
    --bg-primary: #0a0a0c;
    --bg-secondary: #111114;
    --bg-card: #18181c;
    --bg-card-hover: #1e1e24;
    --text-primary: #f0f0f2;
    --text-secondary: #a0a0a8;
    --text-muted: #6a6a74;
    --accent: #e8700a;
    --accent-hover: #ff8c2a;
    --accent-dark: #c45e08;
    --whatsapp: #25d366;
    --whatsapp-hover: #1fb855;
    --phone-color: #3b82f6;
    --border: #2a2a30;
    --border-light: #3a3a42;
    --shadow: rgba(0,0,0,0.4);
    --radius: 10px;
    --radius-sm: 6px;
    --radius-lg: 16px;
    --font-main: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Outfit', sans-serif;
    --max-width: 1200px;
    --transition: 0.25s ease;
}

/* ==================================================
   2026 OTORİTE TASARIM SİSTEMİ — SEO + MOBİL ÖNCELİKLİ
   ================================================== */
:root {
    --bg-primary:#08111d;
    --bg-secondary:#0d1a29;
    --bg-card:#122236;
    --bg-card-hover:#172b42;
    --text-primary:#f7f4ed;
    --text-secondary:#b9c4d2;
    --text-muted:#8291a3;
    --accent:#f47b20;
    --accent-hover:#ff984d;
    --accent-dark:#c95610;
    --border:#233a52;
    --border-light:#35516d;
    --shadow:rgba(0,7,18,.42);
    --radius:16px;
    --radius-sm:11px;
    --radius-lg:26px;
}
body{background:linear-gradient(180deg,#08111d 0,#0b1725 40%,#08111d 100%);}
.site-header{background:rgba(8,17,29,.93);border-bottom-color:rgba(244,123,32,.2);box-shadow:0 10px 32px rgba(0,0,0,.16)}
.header-inner{min-height:72px}
.logo{letter-spacing:-.04em}.logo i{color:var(--accent);filter:drop-shadow(0 0 12px rgba(244,123,32,.3))}
.header-nav{gap:20px}.header-nav a{color:#d9e1ea}.header-nav a:not(.header-cta):hover{color:#fff}
.header-phone-link{border:1px solid rgba(244,123,32,.35);padding:9px 13px!important;border-radius:10px;color:#ffc28f!important}
.header-cta{border-radius:12px;padding:10px 17px;box-shadow:0 8px 24px rgba(37,211,102,.2)}
.service-quicknav{position:relative;z-index:90;background:#f7f4ed;color:#152337;border-bottom:1px solid #e5ddd1}
.service-quicknav .container{display:flex;justify-content:center;gap:6px;padding-top:7px;padding-bottom:7px}
.service-quicknav a{display:inline-flex;align-items:center;gap:7px;color:#29384b;padding:7px 13px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}
.service-quicknav a:hover{background:#fff1e5;color:#b94d0c}.service-quicknav i{color:var(--accent)}
.hero{padding:82px 0 66px;background:radial-gradient(circle at 15% 10%,rgba(244,123,32,.16),transparent 30%),radial-gradient(circle at 85% 15%,rgba(39,101,160,.2),transparent 36%)}
.hero::after{content:'';position:absolute;inset:22px max(18px,calc((100% - 1240px)/2));border:1px solid rgba(244,123,32,.17);border-radius:34px;pointer-events:none}
.hero h1{font-size:clamp(2.3rem,5.3vw,4.35rem);max-width:1000px;letter-spacing:-.045em;line-height:1.08}
.hero-desc{max-width:760px;color:#c5cfda;font-size:1.12rem}
.btn{border-radius:13px;min-height:52px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.btn-phone{background:#f7f4ed;color:#112033;border:1px solid #fff}.btn-phone:hover{background:#fff;color:#07111e}
.trust-bar{background:#0e1c2c;border-block:1px solid rgba(244,123,32,.2)}
.trust-item i{color:#ff9a4e}
.focus-services{padding:68px 0;background:#f7f4ed;color:#142236}
.focus-intro{max-width:830px;margin:0 auto 30px;text-align:center}.focus-intro h2{font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.035em;margin:10px 0 12px}.focus-intro p{color:#526176}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b94d0c;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.focus-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;background:#fff;color:#142236;border:1px solid #e5ddd1;border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(27,43,63,.07)}
.focus-card:hover{color:#142236;border-color:#f47b20;transform:translateY(-3px)}
.focus-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff1e5;color:#d95e11;font-size:1.3rem}
.focus-card strong,.focus-card small{display:block}.focus-card strong{font-size:1.07rem}.focus-card small{color:#647286;line-height:1.45;margin-top:4px}
.service-card,.related-card,.review-card,.usp-card,.step-card{border-color:rgba(119,153,188,.22);box-shadow:0 14px 38px rgba(0,0,0,.12)}
.service-card:hover,.related-card:hover{border-color:rgba(244,123,32,.7);transform:translateY(-4px)}
.section{padding:76px 0}.section-dark{background:#0d1a29}
.section-title{font-size:clamp(1.8rem,3.6vw,2.65rem);letter-spacing:-.035em}
.page-header{background:radial-gradient(circle at 20% 0,rgba(244,123,32,.17),transparent 32%),#0a1624;text-align:center;padding:60px 0 45px}
.page-header h1{letter-spacing:-.035em}
.authority-section{padding:66px 0;background:#f7f4ed;color:#142236}
.authority-heading{max-width:820px;margin:0 auto 30px;text-align:center}.authority-heading h2{font-size:clamp(1.75rem,3.3vw,2.55rem);letter-spacing:-.035em;margin:10px 0}.authority-heading>p{color:#5c6a7d}
.authority-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.authority-answer,.authority-card{background:#fff;border:1px solid #e4dccf;border-radius:20px;padding:25px;box-shadow:0 12px 32px rgba(28,43,61,.07)}
.answer-kicker{display:inline-block;color:#b94d0c;background:#fff1e5;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px}
.authority-answer>p{font-size:1.05rem;line-height:1.72}.authority-note{margin-top:18px;padding:13px;border-radius:12px;background:#f2f6fa;color:#4d5d70;font-size:.84rem}.authority-note i{color:#256ca8}
.authority-card h3{font-size:1rem;margin-bottom:14px}.authority-card h3 i{color:#e66c18;margin-right:6px}.authority-card ul{display:grid;gap:9px}.authority-card li{position:relative;padding-left:18px;color:#536176;font-size:.9rem}.authority-card li::before{content:'✓';position:absolute;left:0;color:#1d8d57;font-weight:900}
.authority-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;background:#102238;color:#fff;border-radius:18px;padding:18px 22px}.authority-action span{color:#d3dce5}
.intent-links{background:#0d1a29;border-block:1px solid rgba(117,153,188,.18)}
.intent-links .container{padding-top:18px;padding-bottom:18px}.intent-links-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.intent-links-head span{font-weight:800}.intent-links-head small{color:var(--text-muted)}
.intent-links-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.intent-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#bdc9d6;background:#122338;border:1px solid #263c53;border-radius:12px;padding:12px 10px;font-size:.85rem;font-weight:700}.intent-link:hover,.intent-link.active{color:#fff;border-color:#f47b20;background:#1a2c42}.intent-link.active i{color:#ff994d}
.content-body{font-size:1.02rem}.content-body p{color:#c4ced9}.content-body h2,.content-body h3{color:#fff}
.inline-cta{border-radius:18px;background:linear-gradient(135deg,#152a41,#102033);border-color:rgba(244,123,32,.35)}
#cookie-consent{left:auto!important;right:18px!important;bottom:86px!important;max-width:430px!important;background:#fff!important;border:1px solid #e8ded2!important;color:#17263a!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important}
#cookie-consent strong{color:#17263a!important}#cookie-consent p{color:#5d6978!important}#cookie-consent .btn{min-height:42px;padding:10px 13px;font-size:.82rem}
.sticky-bar{background:rgba(8,17,29,.94);backdrop-filter:blur(14px);border-top:1px solid rgba(244,123,32,.25)}

@media(max-width:900px){
    .authority-grid{grid-template-columns:1fr 1fr}.authority-answer{grid-column:1/-1}
    .intent-links-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
    body{padding-bottom:66px}.header-inner{min-height:62px;padding:9px 16px}.logo{font-size:1.25rem;white-space:nowrap}.logo i{font-size:1rem}
    .header-phone-mobile{margin-left:auto;margin-right:4px}.mobile-toggle{width:42px;height:42px;border:1px solid #2b4158;border-radius:12px}
    .header-nav{background:#0c1928;padding:12px 18px 20px;max-height:calc(100vh - 62px);overflow:auto;box-shadow:0 24px 50px rgba(0,0,0,.35)}
    .header-nav a{width:100%;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
    .service-quicknav{overflow-x:auto;scrollbar-width:none}.service-quicknav::-webkit-scrollbar{display:none}.service-quicknav .container{justify-content:flex-start;width:max-content;padding-inline:12px}.service-quicknav a{padding:7px 10px;font-size:.76rem}
    .hero{padding:54px 0 44px;text-align:left}.hero::after{inset:12px 10px;border-radius:24px}.hero h1{font-size:clamp(2rem,10vw,2.8rem);margin-left:0}.hero-desc{font-size:.98rem;line-height:1.7}.hero-buttons{justify-content:stretch}.hero-buttons .btn{flex:1;min-width:100%}
    .trust-items{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity}.trust-item{min-width:max-content;scroll-snap-align:start}
    .focus-services,.authority-section,.section{padding:52px 0}.focus-intro,.authority-heading{text-align:left}.focus-grid{grid-template-columns:1fr}.focus-card{grid-template-columns:46px 1fr auto;padding:16px}.focus-icon{width:46px;height:46px}.focus-card small{font-size:.82rem}
    .authority-grid{grid-template-columns:1fr}.authority-answer{grid-column:auto}.authority-answer,.authority-card{padding:20px}.authority-action{align-items:stretch;flex-direction:column}.authority-action .btn{width:100%}
    .intent-links-head{display:block}.intent-links-head small{display:block;margin-top:2px}.intent-links-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.intent-link{min-width:155px;scroll-snap-align:start}
    .page-header{padding:42px 0 34px;text-align:left}.page-header h1{font-size:1.9rem}.page-header p{font-size:.93rem}
    .sticky-bar{height:66px;padding:7px 8px;gap:7px}.sticky-bar a{border-radius:13px;font-size:.9rem}
    #cookie-consent{left:10px!important;right:10px!important;bottom:76px!important;max-width:none!important;padding:15px!important;border-radius:16px!important}#cookie-consent>div:first-child{margin-bottom:10px!important}#cookie-consent .fa-cookie-bite{font-size:1.15rem!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-main);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.7;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 70px; /* Sabit alt bar için */
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--accent-hover); }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5 { font-family: var(--font-heading); font-weight: 700; line-height: 1.3; }

/* Container */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.container-sm { max-width: 900px; margin: 0 auto; padding: 0 20px; }

/* ============ HEADER ============ */
.site-header {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(17,17,20,0.92);
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 12px 20px;
}
.logo {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}
.logo span { color: var(--accent); }
.header-nav { display: flex; align-items: center; gap: 24px; }
.header-nav a {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    transition: color var(--transition);
}
.header-nav a:hover { color: var(--accent); }
.header-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--whatsapp);
    color: #fff !important;
    padding: 8px 18px;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    transition: background var(--transition);
}
.header-cta:hover { background: var(--whatsapp-hover); color: #fff !important; }

/* Mobile menu */
.mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 1.4rem;
    cursor: pointer;
    padding: 8px;
}

@media (max-width: 768px) {
    .mobile-toggle { display: block; }
    .header-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bg-secondary);
        border-bottom: 1px solid var(--border);
        flex-direction: column;
        padding: 16px 20px;
        gap: 12px;
    }
    .header-nav.active { display: flex; }
    .header-nav a { font-size: 1rem; padding: 8px 0; }
}

/* ============ HERO ============ */
.hero {
    padding: 64px 0 48px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(232,112,10,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.hero h1 {
    font-size: 2.6rem;
    max-width: 800px;
    margin: 0 auto 20px;
    position: relative;
}
.hero h1 .accent { color: var(--accent); }
.hero-desc {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 650px;
    margin: 0 auto 32px;
    line-height: 1.8;
}
.hero-buttons {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .hero { padding: 40px 0 32px; }
    .hero h1 { font-size: 1.7rem; }
    .hero-desc { font-size: 0.95rem; }
}

/* ============ BUTTONS ============ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--radius);
    font-family: var(--font-main);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all var(--transition);
    text-align: center;
    justify-content: center;
}
.btn-wa {
    background: var(--whatsapp);
    color: #fff;
}
.btn-wa:hover { background: var(--whatsapp-hover); color: #fff; transform: translateY(-2px); }
.btn-phone {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--border-light);
}
.btn-phone:hover { border-color: var(--phone-color); color: var(--phone-color); }
.btn-accent {
    background: var(--accent);
    color: #fff;
}
.btn-accent:hover { background: var(--accent-hover); color: #fff; transform: translateY(-2px); }
.btn-outline {
    background: transparent;
    color: var(--accent);
    border: 1px solid var(--accent);
}
.btn-outline:hover { background: var(--accent); color: #fff; }
.btn-sm { padding: 10px 20px; font-size: 0.9rem; }

/* ============ GÜVEN ŞERİDİ ============ */
.trust-bar {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 20px 0;
}
.trust-items {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
}
.trust-item i { color: var(--accent); font-size: 1.2rem; }
@media (max-width: 768px) {
    .trust-items { gap: 20px; }
    .trust-item { font-size: 0.8rem; }
}

/* ============ SECTIONS ============ */
.section { padding: 64px 0; }
.section-dark { background: var(--bg-secondary); }
.section-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 12px;
}
.section-title .accent { color: var(--accent); }
.section-desc {
    text-align: center;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto 40px;
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .section { padding: 40px 0; }
    .section-title { font-size: 1.5rem; }
}

/* ============ HİZMET KARTLARI ============ */
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.service-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 20px;
    transition: all var(--transition);
    text-align: center;
}
.service-card:hover {
    border-color: var(--accent);
    background: var(--bg-card-hover);
    transform: translateY(-4px);
}
.service-card i {
    font-size: 2rem;
    color: var(--accent);
    margin-bottom: 14px;
    display: block;
}
.service-card h3 {
    font-size: 1rem;
    margin-bottom: 8px;
    color: var(--text-primary);
}
.service-card p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 14px;
}
.service-card .card-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

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

/* ============ ADIM ADIM ============ */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.step-card {
    text-align: center;
    padding: 24px 16px;
    position: relative;
}
.step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 16px;
}
.step-card h3 { font-size: 1rem; margin-bottom: 8px; }
.step-card p { font-size: 0.85rem; color: var(--text-secondary); }

@media (max-width: 768px) { .steps-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 480px) { .steps-grid { grid-template-columns: 1fr; } }

/* ============ İL LİNKLERİ ============ */
.cities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.city-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: 0.9rem;
    font-weight: 500;
    transition: all var(--transition);
}
.city-link:hover {
    border-color: var(--accent);
    background: var(--bg-card-hover);
    color: var(--accent);
}
.city-link.featured {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    font-weight: 700;
    grid-column: span 2;
    justify-content: center;
    font-size: 1rem;
}
.city-link.featured:hover { background: var(--accent-hover); color: #fff; }
.city-link i { font-size: 0.75rem; color: var(--accent); }
.city-link.featured i { color: #fff; }

@media (max-width: 768px) {
    .cities-grid { grid-template-columns: repeat(2, 1fr); }
    .city-link.featured { grid-column: span 2; }
}
@media (max-width: 480px) {
    .cities-grid { grid-template-columns: 1fr; }
    .city-link.featured { grid-column: span 1; }
}

/* ============ SSS ============ */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
    overflow: hidden;
}
.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 20px;
    background: var(--bg-card);
    border: none;
    color: var(--text-primary);
    font-family: var(--font-main);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: background var(--transition);
}
.faq-question:hover { background: var(--bg-card-hover); }
.faq-question i { color: var(--accent); font-size: 0.8rem; transition: transform 0.3s; }
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-answer {
    display: none;
    padding: 0 20px 18px;
    background: var(--bg-card);
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.8;
}
.faq-item.active .faq-answer { display: block; }

/* ============ CTA BLOK ============ */
.cta-block {
    background: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 100%);
    border-radius: var(--radius-lg);
    padding: 48px 32px;
    text-align: center;
    margin: 48px 0;
}
.cta-block h2 { font-size: 1.8rem; color: #fff; margin-bottom: 14px; }
.cta-block p { color: rgba(255,255,255,0.85); max-width: 500px; margin: 0 auto 24px; }
.cta-block .btn-wa {
    background: #fff;
    color: var(--accent);
    font-size: 1.1rem;
    padding: 16px 36px;
}
.cta-block .btn-wa:hover { background: #f0f0f2; }
.cta-block .btn-phone {
    color: #fff;
    border-color: rgba(255,255,255,0.4);
}
.cta-block .btn-phone:hover { border-color: #fff; }

@media (max-width: 768px) {
    .cta-block { padding: 32px 20px; }
    .cta-block h2 { font-size: 1.4rem; }
}

/* ============ İÇERİK SAYFA ============ */
.page-header {
    padding: 48px 0 32px;
    text-align: center;
    position: relative;
}
.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(232,112,10,0.06) 0%, transparent 60%);
    pointer-events: none;
}
.page-header h1 {
    font-size: 2.2rem;
    margin-bottom: 14px;
    position: relative;
}
.page-header .accent { color: var(--accent); }
.page-header p {
    color: var(--text-secondary);
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto;
}

.breadcrumb {
    padding: 14px 0;
    font-size: 0.8rem;
    color: var(--text-muted);
}
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { margin: 0 6px; }

.content-body {
    padding: 0 0 48px;
}
.content-body h2 {
    font-size: 1.5rem;
    margin: 32px 0 14px;
    color: var(--text-primary);
}
.content-body h3 {
    font-size: 1.2rem;
    margin: 24px 0 10px;
    color: var(--text-primary);
}
.content-body p {
    color: var(--text-secondary);
    margin-bottom: 16px;
    font-size: 0.95rem;
    line-height: 1.8;
}
.content-body strong { color: var(--text-primary); }

/* ============ İLÇE LİNK GRID ============ */
.ilce-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 24px 0;
}
.ilce-link {
    display: block;
    padding: 12px 14px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 0.85rem;
    text-align: center;
    transition: all var(--transition);
}
.ilce-link:hover {
    color: var(--accent);
    border-color: var(--accent);
}

@media (max-width: 768px) { .ilce-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .ilce-grid { grid-template-columns: repeat(2, 1fr); } }

/* ============ INLINE CTA ============ */
.inline-cta {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    border-radius: var(--radius-sm);
    padding: 20px 24px;
    margin: 28px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.inline-cta p {
    margin: 0;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.95rem;
}

/* ============ FOOTER ============ */
.site-footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border);
    padding: 48px 0 24px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 32px;
    margin-bottom: 32px;
}
.footer-brand { }
.footer-brand .logo { margin-bottom: 12px; }
.footer-brand p { color: var(--text-secondary); font-size: 0.85rem; line-height: 1.7; max-width: 300px; }
.footer-col h4 {
    font-size: 0.9rem;
    color: var(--text-primary);
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.footer-col a {
    display: block;
    color: var(--text-muted);
    font-size: 0.85rem;
    padding: 4px 0;
    transition: color var(--transition);
}
.footer-col a:hover { color: var(--accent); }
.footer-bottom {
    border-top: 1px solid var(--border);
    padding-top: 20px;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.8rem;
}

@media (max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
    .footer-grid { grid-template-columns: 1fr; }
}

/* ============ SABİT ALT BAR ============ */
.sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--bg-secondary);
    border-top: 1px solid var(--border);
    display: flex;
    z-index: 200;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(17,17,20,0.96);
}
.sticky-bar a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    transition: background var(--transition);
}
.sticky-wa {
    background: var(--whatsapp);
    color: #fff !important;
}
.sticky-wa:hover { background: var(--whatsapp-hover); }
.sticky-tel {
    background: var(--phone-color);
    color: #fff !important;
}
.sticky-tel:hover { background: #2563eb; }

/* ============ SCHEMA ============ */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* ============ MINI FAQ (İL/HİZMET) ============ */
.mini-faq { margin: 32px 0; }
.mini-faq h3 { font-size: 1.1rem; margin-bottom: 16px; }

/* ============ HIZMET LİNKLER ============ */
.hizmet-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 24px 0;
}
.hizmet-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 0.9rem;
    transition: all var(--transition);
}
.hizmet-link:hover {
    border-color: var(--accent);
    color: var(--accent);
}
.hizmet-link i { color: var(--accent); width: 20px; text-align: center; }

@media (max-width: 768px) { .hizmet-links { grid-template-columns: 1fr; } }

/* ============ PAGE HEADER ALT ============ */
.page-header-sm { padding: 32px 0 20px; }
.page-header-sm h1 { font-size: 1.8rem; }
@media (max-width: 768px) { .page-header-sm h1 { font-size: 1.4rem; } }

/* Animate on scroll - basit */
.fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Print gizle */
@media print {
    .sticky-bar, .site-header { display: none !important; }
    body { padding-bottom: 0; }
}

/* ============================================
   v6 İÇERİK GÜÇLENDİRME BLOKLARI
   ============================================ */

/* === Yorum kartları === */
.reviews-section { padding: 60px 0; }
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 32px;
}
.review-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    transition: transform var(--transition), border-color var(--transition);
    position: relative;
}
.review-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent);
}
.review-card .stars {
    color: #fbbf24;
    margin-bottom: 12px;
    font-size: 0.95rem;
    letter-spacing: 2px;
}
.review-card h4 {
    font-size: 1.05rem;
    color: var(--text-primary);
    margin-bottom: 10px;
    font-weight: 700;
}
.review-card .review-text {
    color: var(--text-secondary);
    font-size: 0.92rem;
    line-height: 1.65;
    margin-bottom: 16px;
}
.review-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--border);
    font-size: 0.82rem;
}
.review-meta .author {
    color: var(--text-primary);
    font-weight: 600;
}
.review-meta .location {
    color: var(--accent);
    font-size: 0.78rem;
}
.review-meta .date {
    color: var(--text-muted);
    font-size: 0.78rem;
}

/* === Sektör istatistik blokları === */
.stats-section {
    padding: 60px 0;
    background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 32px;
}
.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 22px;
    text-align: left;
    transition: all var(--transition);
}
.stat-card:hover {
    border-color: var(--accent);
    background: var(--bg-card-hover);
}
.stat-card .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(232, 112, 10, 0.12);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 18px;
}
.stat-card .stat-value {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.1;
    margin-bottom: 6px;
}
.stat-card .stat-title {
    font-size: 0.95rem;
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 10px;
}
.stat-card .stat-desc {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.55;
    margin-bottom: 12px;
}
.stat-source {
    font-size: 0.72rem;
    color: var(--text-muted);
    padding-top: 10px;
    border-top: 1px solid var(--border);
}
.stat-source a {
    color: var(--text-muted);
    text-decoration: underline;
    text-decoration-style: dotted;
}
.stat-source a:hover { color: var(--accent); }

/* === LSI / Anahtar Kelime Etiketleri === */
.lsi-section {
    padding: 36px 0;
    background: var(--bg-secondary);
}
.lsi-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}
.lsi-tag {
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    transition: all var(--transition);
}
.lsi-tag:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--bg-card-hover);
}

/* === Marka model tablosu === */
.brand-table {
    width: 100%;
    margin: 24px 0;
    border-collapse: collapse;
    background: var(--bg-card);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
}
.brand-table th, .brand-table td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: 0.92rem;
}
.brand-table th {
    background: var(--bg-secondary);
    color: var(--accent);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.brand-table td { color: var(--text-secondary); }
.brand-table tr:last-child td { border-bottom: none; }
.brand-table tr:hover td { background: var(--bg-card-hover); }
.brand-table .brand-name { color: var(--text-primary); font-weight: 600; }

/* === Mahalle/Semt etiketleri === */
.semtler-section { padding: 30px 0; }
.semt-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.semt-tag {
    background: var(--bg-card);
    color: var(--text-secondary);
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 0.85rem;
    border-left: 3px solid var(--accent);
}

/* === İlgili sayfalar bloğu === */
.related-section { padding: 50px 0; }
.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 24px;
}
.related-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 18px 20px;
    transition: all var(--transition);
    color: var(--text-primary);
}
.related-card:hover {
    border-color: var(--accent);
    background: var(--bg-card-hover);
    transform: translateX(4px);
}
.related-card i {
    color: var(--accent);
    font-size: 1.25rem;
    flex-shrink: 0;
}
.related-card .related-text { display: flex; flex-direction: column; }
.related-card .related-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
}
.related-card .related-sub {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-top: 2px;
}

/* === Avantaj kartları (USP) === */
.usp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
    margin-top: 32px;
}
.usp-card {
    background: var(--bg-card);
    border-radius: var(--radius);
    padding: 26px 22px;
    border-top: 3px solid var(--accent);
    transition: transform var(--transition);
}
.usp-card:hover { transform: translateY(-3px); }
.usp-card i {
    font-size: 1.6rem;
    color: var(--accent);
    margin-bottom: 14px;
}
.usp-card h4 {
    font-size: 1.05rem;
    color: var(--text-primary);
    margin-bottom: 8px;
    font-weight: 700;
}
.usp-card p {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* === Mobil düzenleme === */
@media (max-width: 768px) {
    .stat-card .stat-value { font-size: 1.7rem; }
    .review-card { padding: 20px; }
    .brand-table th, .brand-table td { padding: 10px 12px; font-size: 0.85rem; }
    .lsi-tag { font-size: 0.75rem; padding: 5px 11px; }
}

/* ============================================
   v6 EK STİLLER - Yasal Sayfalar, Cookie Banner
   ============================================ */

/* Cookie Banner için ek mobil iyileştirme */
@media (max-width: 480px) {
    #cookie-consent {
        bottom: 76px !important;
        left: 8px !important;
        right: 8px !important;
        padding: 16px !important;
    }
    #cookie-consent strong { font-size: 0.9rem; }
    #cookie-consent p { font-size: 0.78rem !important; }
}

/* Yasal sayfalar tipografisi */
.content-body h2 {
    margin-top: 32px;
    margin-bottom: 12px;
    color: var(--text-primary);
    font-size: 1.4rem;
}
.content-body h3 {
    margin-top: 24px;
    margin-bottom: 10px;
    color: var(--text-primary);
    font-size: 1.15rem;
}
.content-body ul, .content-body ol {
    margin: 14px 0 14px 22px;
}
.content-body li {
    margin-bottom: 8px;
    color: var(--text-secondary);
}
.content-body a {
    text-decoration: underline;
    text-decoration-color: var(--accent);
    text-underline-offset: 3px;
}
.content-body p {
    margin-bottom: 14px;
}

/* Print stilleri */
@media print {
    .site-header, .site-footer, .sticky-bar, #cookie-consent,
    .inline-cta, .cta-block { display: none !important; }
    body { background: white; color: black; }
    a { color: black; text-decoration: underline; }
    .content-body { font-size: 11pt; }
}

/* Erişilebilirlik - skip-to-content link */
.skip-to-content {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 8px 16px;
    background: var(--accent);
    color: white;
    text-decoration: none;
}
.skip-to-content:focus {
    left: 16px;
    top: 16px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ============================================
   v6.5 EK STİLLER - Header Phone, Search, Marka
   ============================================ */

/* Header'da telefon linki */
.header-phone-link {
    color: var(--accent) !important;
    font-weight: 700 !important;
    background: rgba(232, 112, 10, 0.08);
    padding: 8px 14px !important;
    border-radius: var(--radius-sm);
    margin-right: 6px;
}
.header-phone-link:hover {
    background: rgba(232, 112, 10, 0.18);
}

/* Mobil header telefon ikonu */
.header-phone-mobile {
    display: none;
    width: 40px;
    height: 40px;
    background: var(--accent);
    color: white;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-left: auto;
    margin-right: 12px;
    font-size: 1rem;
    transition: var(--transition);
}
.header-phone-mobile:hover {
    transform: scale(1.05);
}

@media (max-width: 1024px) {
    .header-phone-link {
        display: none !important;
    }
    .header-phone-mobile {
        display: flex;
    }
}

/* Sticky bar - desktop'ta sadece telefon kalsın, mobilde her ikisi */
@media (min-width: 1025px) {
    .sticky-bar {
        bottom: 24px;
        right: 24px;
        left: auto;
        max-width: 200px;
        border-radius: var(--radius);
        box-shadow: 0 4px 20px rgba(0,0,0,0.4);
    }
    .sticky-bar .sticky-tel {
        display: none;
    }
    .sticky-bar .sticky-wa {
        border-radius: var(--radius);
    }
}

/* Akıllı 404 - öneri kartları */
.suggestion-card:hover {
    border-color: var(--accent);
    transform: translateX(4px);
}

/* Arama kutusu hover */
form[action="/arama"] input:focus + button,
form[action="/arama"]:focus-within {
    border-color: var(--accent);
}

/* Marka kartları için ek stil */
.brand-card-mini {
    transition: var(--transition);
    cursor: pointer;
}
.brand-card-mini:hover {
    background: var(--accent) !important;
    color: white !important;
    transform: translateY(-2px);
}


/* ============================================
   v6.5 - Core Web Vitals 2026 Optimizasyon
   - INP < 150ms hedef
   - LCP < 2.0s hedef  
   - CLS < 0.1 hedef
   ============================================ */

/* CLS önleyici: Sticky bar yer rezervi */
body { padding-bottom: 70px; min-height: 100vh; }

/* CLS önleyici: Cookie banner için yer rezervi yok ama animasyon yumuşak */
#cookie-consent {
    transform: translateY(0);
    will-change: transform;
}

/* content-visibility: alt kısım sayfaların paint maliyetini düşürür */
.section,
.faq-list,
.related-grid,
.cities-grid,
.services-grid {
    content-visibility: auto;
    contain-intrinsic-size: auto 600px;
}

/* GPU acceleration için ipucu */
.btn, .service-card, .faq-question, .header-cta {
    will-change: auto;
    transform: translateZ(0);
}

/* Fonts'ın font-display: swap etkisini destekle (CLS azalt) */
@font-face {
    font-display: swap;
}

/* Img placeholder boyut korumalı (CLS sıfır) */
img {
    aspect-ratio: attr(width) / attr(height);
}

/* Tıklama hedefi minimum 48x48 (mobile UX) */
.btn, .header-nav a, .footer-col a, .faq-question, button {
    min-height: 44px;
}

/* INP iyileştirme: paint-containment */
.faq-item, .service-card, .related-card {
    contain: layout style paint;
}

/* Kullanıcı tıklarsa anında feedback */
.btn:active {
    transform: scale(0.98);
    transition: transform 0.05s;
}

/* Reduced motion - daha güçlü destek */
@media (prefers-reduced-motion: reduce) {
    .fade-up { opacity: 1 !important; transform: none !important; }
    html { scroll-behavior: auto; }
}

/* Kontrast iyileştirme (WCAG AA) */
.text-secondary, .footer-col a {
    color: #b8b8c0;
}

/* Focus indicator (klavye navigasyonu) */
*:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: 4px;
}
*:focus:not(:focus-visible) { outline: none; }
