/* SEO-P5 firma + il: scoped styles; SEO-P4 unchanged */
.ks-p5-intro{margin:12px 0 18px;line-height:1.75;color:#344358}
.ks-p5-section{margin:18px 0 24px;padding:18px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;color:#29384d}
.ks-p5-section h2,.ks-p5-trust h2{font-size:21px;line-height:1.4;font-weight:700;margin:0 0 12px;color:#213e68}
.ks-p5-section p,.ks-p5-trust p{line-height:1.75;margin:0 0 15px}
.ks-p5-section #map{margin-top:12px}
.ks-p5-all{margin:15px 0 10px}
.ks-p5-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ks-p5-filter{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-width:0;min-height:47px;padding:9px 6px;border:1px solid #b7cce3;border-radius:6px;background:#fff;color:#16467f;font-size:14px;line-height:1.35;font-weight:650;cursor:pointer;overflow-wrap:anywhere;transition:background-color .15s,border-color .15s}
.ks-p5-filter:hover,.ks-p5-filter:focus-visible{border-color:#1762a7;background:#eaf4ff}
.ks-p5-filter.is-active,.ks-p5-filter[aria-pressed="true"]{color:#fff;background:#1767b3;border-color:#1767b3}
.ks-p5-district-group{margin:16px 0 23px}
.ks-p5-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce5ee;padding:0 0 9px}
.ks-p5-group-heading h3{font-size:17px;color:#203f6b;font-weight:700;line-height:1.4;margin:0}
.ks-p5-count{flex-shrink:0;border-radius:16px;background:#edf3fa;color:#16467f;padding:4px 10px;font-size:13px;font-weight:700}
.ks-p5-deep-link{margin:9px 0!important;font-size:14px}
.ks-p5-branch{padding:13px 12px;margin:8px 0;border:1px solid #e1e7ee;border-radius:6px;background:#fcfdff}
.ks-p5-address{margin-top:4px;color:#566475;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.ks-p5-result-note{color:#3b5e80;font-size:14px;font-weight:600}
.ks-p5-trust{margin:22px 0;padding:18px 20px;border:1px solid #f0d48b;border-radius:8px;background:#fff8df}
.ks-p5-trust a{text-decoration:underline;font-weight:700}
.ks-p5-side-card{border:1px solid #dde6ee;border-radius:8px;padding:18px;margin:0 0 20px;background:#fff}
.ks-p5-side-card h2{font-size:18px;line-height:1.4;color:#244a79;font-weight:700;margin:0 0 9px}
.ks-p5-side-card p{font-size:14px;color:#516176;line-height:1.65;margin:0 0 12px}
.ks-p5-side-action{display:block;padding:12px 10px;text-align:center;border-radius:6px;background:#1767b3;color:#fff!important;font-weight:700;text-decoration:none}
.ks-p5-side-action:hover{background:#124e89;text-decoration:none}
.ks-p5-other{margin-top:8px}
[hidden].ks-p5-district-group{display:none!important}
@media(max-width:767px){.ks-p5-section{padding:13px;margin:14px 0 18px}.ks-p5-section h2,.ks-p5-trust h2{font-size:18px}.ks-p5-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ks-p5-filter{font-size:13px;min-height:48px}.ks-p5-side-card{margin-bottom:16px}.ks-p5-group-heading h3{font-size:15px}}

/* A1.2: restore distinct sidebar identity, visual hierarchy; preserve filtering */
.ks-p5-section h2#ks-p5-branches-heading{color:#17212d;font-weight:800}
.ks-p5-group-heading h3{color:#161d28;font-size:19px;font-weight:800}
.ks-p5-deep-link{margin:11px 0 13px!important}
.ks-p5-deep-link a{display:inline-block;color:#0753a1!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:800;padding:3px 0}
.ks-p5-deep-link a:hover,.ks-p5-deep-link a:focus-visible{color:#003568!important}
.ks-p5-district-group{padding-bottom:12px;border-bottom:1px solid #e9eef5}
.ks-p5-branch a{font-weight:650}
.ks-p5-locator-mobile{display:none}
.ks-p5-sidebar .ks-p5-original-locator{margin-bottom:22px}
.ks-p5-sidebar .ks-p5-price .ks-p5-side-action{background:#1e64ae;color:#fff!important}
.ks-p5-sidebar .ks-p5-price .ks-p5-side-action:hover{background:#154d89}
.ks-p5-sidebar .ks-p5-compare .ks-p5-side-action{background:#ff9224;color:#141b22!important}
.ks-p5-sidebar .ks-p5-compare .ks-p5-side-action:hover{background:#f0810f}
.ks-p5-sidebar .ks-p5-other .ks-p5-side-action{background:#f3f7fc;color:#134e91!important;border:1px solid #a8c6e9}
.ks-p5-sidebar .ks-p5-other .ks-p5-side-action:hover{background:#e4f0ff}
@media(max-width:767px){.ks-p5-locator-desktop{display:none}.ks-p5-locator-mobile{display:inline}.ks-p5-group-heading h3{font-size:17px}}

/* SEO-P5 A1.3 — Sidebar separation and contrast only, no behavioral changes */
.ks-p5-sidebar .ks-p5-original-locator{display:flow-root;margin-bottom:0!important}
.ks-p5-sidebar .ks-p5-original-locator + .ks-p5-price{
  clear:both;
  margin-top:26px!important;
}
.ks-p5-sidebar .ks-p5-side-card.ks-p5-price{
  background:#fff3e3;
  border-color:#f1c996;
}
.ks-p5-sidebar .ks-p5-side-card.ks-p5-compare{
  background:#eaf4ff;
  border-color:#b9d7f2;
}
.ks-p5-sidebar .ks-p5-price h2,.ks-p5-sidebar .ks-p5-compare h2{color:#1b3554}
.ks-p5-sidebar .ks-p5-price p,.ks-p5-sidebar .ks-p5-compare p{color:#33465b}
.ks-p5-sidebar .ks-p5-side-card .ks-p5-side-action{line-height:1.45}
@media(max-width:767px){
  .ks-p5-sidebar .ks-p5-original-locator + .ks-p5-price{margin-top:22px!important}
}

/* SEO-P5 A1.3.1 - Sidebar card spacing */
@media (min-width: 992px) {
    .ks-p5-sidebar .ks-p5-price-card {
        margin-top: 22px !important;
    }
}

/* SEO-P5 A1.3.2 - Desktop locator / price separation */
@media (min-width: 992px) {
    .ks-p5-sidebar .ks-p5-original-locator {
        margin-bottom: 24px !important;
    }

    .ks-p5-sidebar .ks-p5-side-card.ks-p5-price {
        margin-top: 0 !important;
    }
}

/* SEO-P5 A1.3.2 - Mobile sidebar spacing fix */
@media (max-width: 767px) {
    .ks-p5-sidebar .ks-p5-side-card + .ks-p5-side-card {
        margin-top: 18px !important;
    }

    .ks-p5-sidebar .ks-p5-original-locator {
        margin-bottom: 0 !important;
    }

    .ks-p5-sidebar .ks-p5-price,
    .ks-p5-sidebar .ks-p5-compare,
    .ks-p5-sidebar .ks-p5-other {
        margin-bottom: 0 !important;
    }
}

/* SEO-P5 A1.3.3 - Sidebar flex gap */
/* Tek bosluk sistemi: desktop 24px, mobile 18px */

.ks-p5-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ks-p5-sidebar > .ks-p5-original-locator,
.ks-p5-sidebar > .ks-p5-side-card {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .ks-p5-sidebar {
        gap: 18px;
    }
}
