/* Uses the public site's Barlow typography, white surfaces and Acsa red. */
.service-page{clear:both;width:calc(100% - 80px);max-width:1200px;margin:0 auto;padding:32px 0 50px;box-sizing:border-box;color:#333}
.service-page .breadcrumbbg{float:none;width:100%;margin:0 0 25px;overflow:hidden}
.service-heading{clear:both;margin:0 0 28px}
.service-heading h1{font-family:var(--f-baslik);font-size:40px;line-height:1.15;font-weight:600;margin:0 0 17px;color:#333;letter-spacing:0;word-spacing:0}
.service-heading-line{width:42px;height:3px;background:#e11b22;margin:0 0 18px}
.service-heading p{font-family:var(--f-govde);font-size:17px;line-height:1.55;margin:0;color:#666}
.service-map-card{clear:both;background:#fff;border:1px solid #e4e8ec;border-radius:5px;overflow:hidden}
.service-map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e9edf1}
.service-city-field{width:260px;max-width:100%}
.service-city-field label{display:block;font-family:var(--f-baslik);font-size:15px;font-weight:600;margin:0 0 7px;color:#444}
.service-city-field select{width:100%;min-height:43px;padding:9px 34px 9px 12px;background:#fff;color:#333;border:1px solid #d9dfe5;border-radius:3px;font-family:var(--f-govde);font-size:15px}
.service-zoom{display:flex;align-items:center;gap:7px;flex-shrink:0}
.service-zoom button{height:39px;min-width:39px;border:1px solid #dfe4e9;border-radius:3px;background:#fff;color:#263d81;font-family:var(--f-govde);font-size:22px;line-height:1;cursor:pointer}
.service-zoom button:hover:not(:disabled){background:#f0f3f7;border-color:#b9c3d0}
.service-zoom button:disabled{opacity:.35;cursor:default}
.service-zoom #service-zoom-reset{font-family:var(--f-baslik);font-size:15px;padding:0 12px;margin-left:5px}
.service-zoom output{font-family:var(--f-govde);font-size:13px;color:#555;min-width:47px;text-align:center}
.service-map-stage{width:100%;aspect-ratio:1100/560;overflow:auto;background:#f8fafc;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c3d0 #f0f3f6}
.service-map-canvas{width:100%;min-width:100%;margin:auto}
#service-map{display:block;width:100%;height:auto;max-width:none}
.service-province path{fill:#e4eaf1;stroke:#fff;stroke-width:1.1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s ease}
.service-province:hover path{fill:#d3dce7}
.service-province.is-selected path{fill:#e11b22}
.service-map-label{pointer-events:none}
.service-map-label text{font-family:var(--f-govde);font-weight:600;fill:#263d81;text-anchor:middle;paint-order:stroke;stroke:#f8fafc;stroke-width:1.8;stroke-linejoin:round}
.service-map-label.is-selected text{fill:#fff;stroke:#e11b22}
.service-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e9edf1;padding:15px 24px;font-family:var(--f-govde);font-size:14px;line-height:1.45;color:#44516a}
.service-map-hint{color:#7a828e;font-size:13px}
.service-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;clear:both;padding:25px 28px;background:#f7f8fa;border-left:3px solid #e11b22;margin:28px 0 0}
.service-contact-strip h2 h2{font-family:var(--f-baslik);font-size:24px;line-height:1.2;font-weight:600;color:#333;margin:0 0 7px;word-spacing:0}
.service-contact-strip p p{font-family:var(--f-govde);font-size:15px;line-height:1.5;margin:0;color:#666}

.service-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;padding:12px 20px;border:0;border-radius:3px;background:#e11b22;color:#fff!important;text-decoration:none!important;font-family:var(--f-baslik);font-size:16px;font-weight:600;line-height:22px;transition:background .18s}
.service-primary-link:hover{background:#bc1720}
.service-primary-link span{width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.service-map-stage:focus-visible,.service-city-field select:focus-visible{outline:2px solid #263d81;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.service-province path,.service-primary-link{transition:none}}
@media(max-width:940px){.service-page{width:calc(100% - 40px);padding-top:24px}.service-heading h1{font-size:34px}.service-map-toolbar{padding:17px 18px}.service-map-bottom{padding:14px 18px}}
@media(max-width:600px){
 .service-page{width:calc(100% - 32px);padding:22px 0 30px}
 .service-page .breadcrumbbg{margin-bottom:23px}
 .service-heading{margin-bottom:23px}.service-heading h1{font-size:32px;margin-bottom:14px}.service-heading p{font-size:15px}.service-heading-line{margin-bottom:15px}
 .service-map-toolbar{flex-wrap:wrap;gap:15px;padding:17px 15px}.service-city-field{width:100%}.service-city-field select{min-height:44px;font-size:16px}
 .service-zoom{width:100%;justify-content:flex-start}.service-zoom button{height:38px;min-width:38px}.service-zoom #service-zoom-reset{margin-left:auto}
 .service-map-stage{aspect-ratio:1.65}.service-map-canvas{padding-top:12px;padding-bottom:12px}
 .service-map-bottom{display:block;padding:12px 15px;font-size:13px}.service-map-hint{display:block;font-size:12px;margin-top:5px}
 .service-contact-strip{align-items:flex-start;flex-direction:column;gap:17px;padding:21px 19px;margin-top:22px}
 .service-contact-strip h2 h2{font-size:22px}.service-primary-link{font-size:15px;padding:10px 17px;gap:17px}
}

.service-map-stage:focus:not(:focus-visible){outline:none}

.service-province.is-inactive path{fill:#f0f2f5}
.service-map-label.is-inactive text{fill:#8a929d;stroke:#f8fafc}
.service-province.is-inactive.is-selected path{fill:#e11b22}
.service-map-label.is-inactive.is-selected text{fill:#fff;stroke:#e11b22}
