/* V3 — Fotoğraflı bölüm zeminleri ve ortak buton dili. */
.nav-group { gap: 0; }
.nav-group > a { padding: 35px 0; }
.hero:focus-visible { outline-offset: -5px; }
.text-link,
.card .arrow,
.project-card > div > b,
.corporate-card > b,
.district-action,
.faq-image > div:not(.contact-box) > a {
 display: inline-flex; align-items: center; justify-content: center; gap: 22px;
 min-height: 46px; padding: 13px 20px; border: 1px solid #c91427;
 border-radius: 4px; background: #cc1528; color: white; font-size: .875rem;
 font-weight: 700; line-height: 1.5; text-decoration: none;
 transition: background .25s, transform .25s, box-shadow .25s;
}
.text-link:hover,.card:hover .arrow,.project-card:hover > div > b,
.corporate-card:hover > b,.district-card:hover .district-action,
.faq-image > div:not(.contact-box) > a:hover {
 background: #a60d1d; border-color: #a60d1d; color: white;
 box-shadow: 0 7px 20px #b9132430; transform: translateY(-2px);
}
.card .arrow { width: auto; }
.card .card-body { background: #ffffffed; }
.project-card > div > b { font-size: .85rem; }
.district-action { border-top: 1px solid #c91427; width: auto; font-size: .82rem; gap: 20px; }
.district-action b { color: white; }
.section-head .text-link { flex-shrink: 0; }
.related-service-links a,.service-text-links a,.other-district-links a {
 border: 1px solid #c9cbd1; border-radius: 4px; padding: 15px 20px;
 background: #fff; box-shadow: 0 4px 12px #10111308; min-height: 48px;
}
.service-text-links { gap: 12px; }
.related-service-links a:hover,.service-text-links a:hover,.other-district-links a:hover {
 background: #17181b; border-color: #17181b; color: white;
}
/* Fotoğraflar mevcut yerel arşivden kullanılır; katmanlar metnin arkasında kalır. */
main > .section { position: relative; isolation: isolate; }
main > .section::before {
 content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
 background: linear-gradient(100deg,#fff 35%,#ffffffe8 75%),url('../images/ana-sayfa/slider-3.jpg') right center / cover no-repeat;
}
main > .section.soft::before {
 background: linear-gradient(105deg,#f3f4f6f5 20%,#f3f4f6df 80%),url('../images/ana-sayfa/slider-2.jpg') center / cover no-repeat;
}
.home main > .section::after {
 content: ''; position: absolute; width: 110px; height: 5px; background: #d7192b;
 left: max(24px,calc((100% - 1280px)/2)); bottom: 0; transform: skewX(-25deg);
}
.home main > .module-about::before {
 background: linear-gradient(105deg,#fff 25%,#ffffffec 70%),url('../images/hizmetler/fren-diski-degisimi.jpg') right center / cover no-repeat;
}
.home main > .module-services::before {
 background: linear-gradient(120deg,#eff0f3ec,#eff0f3d9),url('../images/ana-sayfa/slider-2.jpg') center / cover no-repeat;
}
.home main > .module-projects::before {
 background: linear-gradient(95deg,#fffffff2,#ffffffe5),url('../images/hizmetler/on-takim-tamiri.jpg') center / cover no-repeat;
}
.home main > .module-reviews::before {
 background: linear-gradient(95deg,#eceef2ee,#eceef2db),url('../images/ana-sayfa/hakkimizda-1.jpg') center / cover no-repeat;
}
.home main > .module-quote::before {
 background: linear-gradient(90deg,#fff 20%,#ffffffe9),url('../images/ana-sayfa/slider-3.jpg') right center / cover no-repeat;
}
.home main > .module-faq::before {
 background: linear-gradient(100deg,#f1f2f4f2 15%,#f1f2f4dc),url('../images/hizmetler/kaliper-bakimi.jpg') center / cover no-repeat;
}
.home main > .module-news::before {
 background: linear-gradient(110deg,#fffffff2,#ffffffe3),url('../images/blog/servis-teklifi-icin-gerekli-bilgiler.jpg') center / cover no-repeat;
}
.stats-section {
 position: relative; isolation: isolate; padding: 90px 0;
 background: #101113; border-top: 4px solid #e31b2d; border-bottom: 1px solid #ffffff18;
}
.stats-section::before {
 content: ''; position: absolute; inset: 0; z-index: -1;
 background: linear-gradient(90deg,#090b0eed,#090b0e9c 65%,#090b0ec7),url('../images/ana-sayfa/slider-3.jpg') center 45% / cover no-repeat;
}
.stats { gap: 12px; }
.stats > div {
 background: #ffffff09; border: 1px solid #ffffff25; border-bottom: 3px solid #d91a2c;
 border-radius: 4px; padding: 24px 18px; backdrop-filter: blur(4px);
}
.stats strong { text-shadow: 0 2px 20px #0008; }
.stats span { color: #e0e1e4; }
.stats-intro h2 { line-height: 1.25; }
.district-teaser { padding-top: 90px; padding-bottom: 90px; color: white; background: #14161a; }
.home main > .district-teaser::before {
 background: linear-gradient(110deg,#101216ec,#101216cf),url('../images/hizmetler/fren-diski-degisimi.jpg') center / cover no-repeat;
}
.district-teaser > .wrap > p { color: #d1d3d9; }
.district-teaser .district-grid { margin-top: 38px; }
.district-teaser .district-card { color: #16171a; }
.district-card {
 background: linear-gradient(140deg,#fff,#f2f3f5); box-shadow: 0 8px 24px #0000000d;
 border: 1px solid #d6d8dd; border-top: 3px solid #e31b2d; position: relative; overflow: hidden;
}
.district-card::before {
 content: ''; position: absolute; top: 0; right: -24px; width: 88px; height: 7px;
 transform: skewX(-32deg); background: #e31b2d;
}
.district-top { margin-bottom: 28px; }
.district-card p { min-height: 52px; }
.district-card .district-action { margin-top: 0; }
.local-summary,.service-region-section { box-shadow: 0 12px 35px #0000000b; }
.faq-list { background: #ffffff9c; border-radius: 6px; padding: 0 20px; }
.service-editorial .faq-list { background: #fff; }
.local-contact-banner {
 background: linear-gradient(90deg,#111317ed,#111317b5),url('../images/ana-sayfa/slider-1.jpg') center / cover;
}
@media(min-width:1101px){ .nav-group > a { min-height: 100px; display: flex; align-items: center; } }
@media(max-width:1100px){
 .nav-group > a { padding: 18px 0; }
 .nav-group.open > a { color: #ff6575; }
 .nav-group.open > .dropdown { border-top-width: 2px; }
}
@media(max-width:900px){
 .stats-section { padding: 65px 0; }
 .stats { gap: 10px; }
 .stats strong { font-size: 3rem; }
 .text-link { white-space: normal; }
}
@media(max-width:600px){
 .district-teaser { padding: 65px 0; }
 .district-card { padding: 25px; }
 .district-card p { min-height: 0; }
 .district-action { padding: 12px 16px; }
 .text-link,.card .arrow { padding: 12px 17px; font-size: .85rem; }
 .stats > div { padding: 20px 13px; }
 .stats strong { font-size: 2.8rem; }
 .stats span { font-size: .8rem; }
 .faq-list { padding: 0 13px; }
 .local-overview .actions .text-link { margin-top: 0; }
}
@media(prefers-reduced-motion:reduce){ .text-link,.card .arrow,.district-action { transition: none; } }

/* Updated company wordmark, readable at every breakpoint. */
.site-header .brand,.brand{flex-shrink:0}.site-header .brand img,footer .brand img{width:210px;height:70px;object-fit:contain;border:0;border-radius:0}.site-header .header-inner{gap:18px}@media(max-width:600px){.site-header .brand img{width:156px;height:52px}.site-header .header-inner{gap:8px}.header-cta{padding:12px 10px;font-size:.8rem;white-space:nowrap}}
