/* V2 — Hizmet Bölgesi ve servis içerik düzeni */
.site-header .nav { gap: 18px; }
.site-header .header-inner { gap: 24px; }
.district-links { display: flex; flex-wrap: wrap; gap: 10px; }
.district-links a { border: 1px solid #d7d8dc; border-radius: 4px; padding: 12px 18px; min-height: 44px; font-size: .9rem; background: white; transition: .2s; }
.district-links a:hover { background: #17181b; color: white; border-color: #17181b; }
.district-teaser { background: #fff; border-bottom: 1px solid #e2e2e4; padding-top: 75px; padding-bottom: 75px; }
.district-teaser h2 { font-size: clamp(2.1rem,3.4vw,3.1rem); }
.district-teaser > .wrap > p { max-width: 750px; margin: 0 0 30px; }
.region-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; margin-bottom: 55px; }
.region-intro h2 { font-size: clamp(2.5rem,4vw,3.7rem); }
.region-intro p:first-child { margin-top: 0; }
.district-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.district-card { border: 1px solid #dfe0e3; border-top: 3px solid #e31b2d; border-radius: 6px; padding: 30px; background: #f7f7f8; transition: transform .3s, background .3s, box-shadow .3s; }
.district-card:hover { transform: translateY(-5px); background: white; box-shadow: 0 14px 35px #00000010; }
.district-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 42px; }
.district-top > span { font-size: .75rem; letter-spacing: .09em; color: #6b6e75; }
.district-top > b { font-size: 1.05rem; color: #c7192a; font-weight: 500; }
.district-card h3 { font-size: 2rem; margin-bottom: 15px; overflow-wrap: anywhere; }
.district-card p { font-size: .95rem; min-height: 50px; margin-bottom: 30px; }
.district-action { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #dedfe2; padding-top: 20px; font-size: .8rem; font-weight: 700; line-height: 1.5; }
.district-action b { color: #c7192a; font-size: 1.25rem; }
.region-service-guide { margin-top: 95px; max-width: 1000px; }
.region-service-guide h2 { font-size: 2.8rem; }
.service-text-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin-top: 30px; }
.service-text-links a { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid #d8d9dc; font-weight: 600; font-size: .95rem; gap: 20px; }
.service-text-links a:hover { color: #b91324; }
.local-contact-banner { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 45px; margin-top: 75px; background: #17181b; color: white; border-left: 5px solid #e31b2d; border-radius: 4px; }
.local-contact-banner h2 { font-size: 2.5rem; margin-bottom: 15px; }
.local-contact-banner p { color: #b8bac0; margin: 0; }
.local-contact-banner > .btn { flex-shrink: 0; }
.local-overview { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,1fr); align-items: start; gap: 80px; padding-bottom: 75px; border-bottom: 1px solid #dedfe2; }
.local-overview h2 { font-size: clamp(2.6rem,4vw,3.8rem); }
.local-lead { font-size: 1.125rem; line-height: 1.85; }
.local-summary { padding: 35px; background: #f5f5f6; border-top: 3px solid #e31b2d; border-radius: 5px; }
.local-summary h2 { font-size: 1.65rem; line-height: 1.2; margin-bottom: 25px; }
.local-summary .eyebrow { font-size: .75rem; }
.local-summary nav a { display: flex; gap: 14px; font-size: .875rem; line-height: 1.6; padding: 13px 0; border-bottom: 1px solid #dedfe2; }
.local-summary nav a span { color: #be1525; }
.local-summary nav a:hover { color: #be1525; }
.local-summary p { font-size: .8rem; line-height: 1.7; margin: 23px 0 0; }
.local-reading { display: grid; grid-template-columns: minmax(0,1fr) 305px; gap: 80px; align-items: start; padding-top: 70px; }
.local-topic { margin-bottom: 65px; scroll-margin-top: 130px; }
.local-topic h2 { font-size: 2.25rem; }
.local-topic .text-link { font-size: .9rem; white-space: normal; line-height: 1.6; }
.local-topic .eyebrow { font-size: .8rem; }
.local-service-aside { position: sticky; top: 125px; }
.local-service-photo { border-radius: 6px; overflow: hidden; margin-bottom: 30px; }
.local-service-photo img { height: 205px; }
.local-service-aside > h2 { font-size: 1.4rem; }
.local-service-aside > nav a { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px solid #ddd; padding: 14px 0; font-size: .875rem; line-height: 1.5; }
.local-service-aside > nav a:hover { color: #c21729; }
.other-districts { margin-top: 75px; }
.other-districts h2 { font-size: 2.2rem; }
.other-district-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.other-district-links a { display: flex; justify-content: space-between; gap: 15px; border: 1px solid #dedfe2; padding: 23px; font-size: 1.1rem; border-radius: 4px; }
.other-district-links a:hover { border-color: #e31b2d; }
.service-editorial { padding-top: 12px; }
.service-editorial h2 { font-size: 2rem; margin-top: 45px; }
.service-checks { list-style: none; padding: 0; margin: 25px 0 35px; }
.service-checks li { position: relative; padding: 14px 0 14px 27px; border-bottom: 1px solid #e3e3e5; line-height: 1.6; }
.service-checks li::before { content: '✓'; color: #bf1727; position: absolute; left: 0; font-weight: 700; }
.related-service-links { display: flex; flex-wrap: wrap; gap: 10px; }
.related-service-links a { border: 1px solid #d6d7dc; padding: 13px 15px; border-radius: 4px; font-size: .875rem; }
.related-service-links a:hover { border-color: #e31b2d; color: #b41324; }
.service-region-section { background: #f5f5f6; padding: 30px; border-radius: 5px; margin: 45px 0; }
.service-region-section h2 { font-size: 1.8rem; }
.service-region-section p { font-size: .95rem; }
.service-region-section .eyebrow { font-size: .75rem; }
.service-list-intro { max-width: 1000px; margin: 0 0 45px; }
.footer-regions { border-top: 1px solid #ffffff25; padding-top: 32px; margin-top: 35px; }
footer .footer-regions .district-links a { display: inline-block; background: transparent; border-color: #ffffff30; color: #d0d1d5; padding: 10px 14px; margin: 0; font-size: .85rem; }
footer .footer-regions .district-links a:hover { border-color: #f05665; color: white; }
@media (min-width:1101px) {
 .region-nav .dropdown { display: grid; grid-template-columns: 1fr 1fr; width: 490px; max-width: 490px; left: auto; right: -110px; }
 .region-nav .dropdown .all-link { grid-column: 1 / -1; }
}
@media (max-width:1500px) { .site-header .brand strong { display: none; } }
@media (max-width:1280px) {
 .menu-toggle { display: block; }
 .nav { display: none; }
 .nav.mobile-open { display: flex; position: absolute; top: 100%; left: 0; right: 0; background: #141518; flex-direction: column; align-items: stretch; gap: 0; padding: 15px 32px; max-height: calc(100svh - 100px); overflow: auto; border-top: 1px solid #444; }
 .nav > a { padding: 16px 0; }
 .nav-group { min-height: 0; flex-wrap: wrap; border-bottom: 1px solid #333; }
 .nav-group > a { flex: 1; padding: 17px 0; }
 .submenu-toggle { width: 48px; height: 48px; }
 .dropdown { position: static; width: 100%; max-width: none; min-width: 0; display: none; visibility: visible; opacity: 1; transform: none; transition: none; background: #222327; color: white; box-shadow: none; }
 .nav-group:hover > .dropdown, .nav-group:focus-within > .dropdown { display: none; }
 .nav-group.open > .dropdown { display: block; }
 .dropdown a { white-space: normal; }
 .local-overview,.local-reading { gap: 40px; }
 .local-summary { padding: 25px; }
 .district-card { padding: 25px; }
}
@media (max-width:900px) {
 .region-intro,.local-overview,.local-reading { grid-template-columns: 1fr; gap: 30px; }
 .district-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .local-service-aside { position: static; }
 .local-service-aside > nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
 .local-service-photo img { height: 300px; }
 .local-contact-banner { flex-direction: column; align-items: flex-start; }
 .other-district-links { grid-template-columns: 1fr; }
}
@media (max-width:600px) {
 .district-grid,.service-text-links { grid-template-columns: 1fr; }
 .district-card h3 { font-size: 1.85rem; }
 .district-card p { min-height: 0; }
 .district-top { margin-bottom: 28px; }
 .district-top > span { font-size: .7rem; }
 .region-intro { gap: 15px; }
 .local-overview { padding-bottom: 45px; }
 .local-reading { padding-top: 45px; }
 .local-topic { margin-bottom: 45px; }
 .local-topic h2,.service-editorial h2 { font-size: 1.9rem; }
 .local-overview h2 { font-size: 2.5rem; }
 .local-summary h2 { font-size: 1.5rem; }
 .local-lead { font-size: 1rem; }
 .local-contact-banner { padding: 28px 22px; margin-top: 40px; }
 .local-contact-banner h2 { font-size: 2rem; }
 .service-region-section { padding: 23px 18px; }
 .district-links a { padding: 11px 13px; font-size: .875rem; }
 .local-service-aside > nav { grid-template-columns: 1fr; }
 .region-service-guide { margin-top: 65px; }
 .region-service-guide h2 { font-size: 2rem; }
 .site-header .header-inner { gap: 8px; }
 .other-districts .text-link { white-space: normal; }
}
