/* SEO-P3-A3.1 LOCAL — isolated visual emphasis; no global overrides. */
.ks-active-branch-page .ks-a3-hours h3.h6 {
  color: #174c86; font-size: 1.06rem; font-weight: 700;
  margin-top: 1rem; margin-bottom: .4rem;
}
.ks-active-branch-page .ks-a3-hours p { line-height: 1.62; }
.ks-active-branch-page .ks-a31-answer { font-weight: 750; color: #124d87; }
.ks-active-branch-page .ks-branch-phone { padding-top: .35rem; padding-bottom: .35rem; }
.ks-active-branch-page .ks-branch-phone .ks-phone-label {
  display: block; font-weight: 700; color: #253d5d;
}
.ks-active-branch-page .ks-branch-phone .ks-phone-value {
  display: flex; flex-wrap: wrap; align-items: center; gap: .55rem;
  margin: .25rem 0 .5rem; min-width: 0;
  color: #096fe0; font-family: system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: clamp(18px, 2vw, 21px); line-height: 1.35;
  font-variant-numeric: tabular-nums; font-weight: 700;
}
.ks-active-branch-page .ks-phone-value .fa-phone { color: #0877e8; font-size: 1rem; flex: 0 0 auto; }
.ks-active-branch-page .ks-phone-value a { color: #086ede; text-decoration: none; overflow-wrap: anywhere; }
.ks-active-branch-page .ks-phone-value a:hover,
.ks-active-branch-page .ks-phone-value a:focus-visible { text-decoration: underline; color: #004eae; }
.ks-a3-trust {
  background: #fff5d8; border: 1px solid #e8bf58;
  border-left: 4px solid #d69b19; border-radius: 8px;
  padding: 16px 18px 14px 56px; position: relative;
}
.ks-a3-trust::before {
  content: '!'; position: absolute; top: 17px; left: 17px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: #b97c0d; color: #fff; font: 800 20px/1 Arial, sans-serif;
}
.ks-a3-trust h2 { color: #67470d; font-weight: 700; }
.ks-a3-trust p { color: #3e3830; line-height: 1.6; }
.ks-a3-trust strong { font-weight: 700; }
.ks-a3-trust .ks-a31-report-link { color: #075bbd; font-weight: 750; text-decoration: underline; }
.ks-a3-trust .ks-a31-report-link:focus-visible { outline: 2px solid #075bbd; outline-offset: 3px; }
@media (max-width: 575px) {
  .ks-a3-trust { padding: 13px 12px 12px 48px; }
  .ks-a3-trust::before { top: 14px; left: 12px; }
  .ks-active-branch-page .ks-branch-phone .ks-phone-value { font-size: 20px; }
}

/* A3.1.1 - visible phone-information anchor in hours notice, no call action. */
.ks-active-branch-page .ks-a3-hours a[href="#iletisim"],
.ks-active-branch-page .ks-a3-hours a[href="#iletisim"]:visited {
  color: #086ee8;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.ks-active-branch-page .ks-a3-hours a[href="#iletisim"]:hover,
.ks-active-branch-page .ks-a3-hours a[href="#iletisim"]:focus-visible {
  color: #004caa;
  text-decoration-thickness: 2px;
}
.ks-active-branch-page .ks-a3-hours a[href="#iletisim"]:focus-visible {
  outline: 2px solid #004caa;
  outline-offset: 2px;
}

/* SEO-P3-A3.2: passive branch nearby cards and separate scoped pricing calls to action. */
.ks-passive-branch-page .ks-a32-nearby-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 22px; }
.ks-passive-branch-page .ks-a32-nearby-card { border:1px solid #dce4ee;border-radius:10px;background:#fff;padding:15px 16px;min-width:0;box-shadow:0 2px 8px rgba(22,47,80,.06); }
.ks-passive-branch-page .ks-a32-nearby-heading { display:flex;align-items:start;justify-content:space-between;gap:10px; }
.ks-passive-branch-page .ks-a32-nearby-card h3 { font-size:1rem;line-height:1.4;font-weight:700;margin:0 0 9px; }
.ks-passive-branch-page .ks-a32-nearby-card h3 a { color:#1257a6;text-decoration:none; }
.ks-passive-branch-page .ks-a32-nearby-card h3 a:hover { text-decoration:underline; }
.ks-passive-branch-page .ks-a32-distance { white-space:nowrap;border-radius:12px;background:#eaf3ff;color:#124d87;font-size:.82rem;font-weight:700;padding:3px 8px; }
.ks-passive-branch-page .ks-a32-address { color:#354354;font-size:.91rem;line-height:1.55;margin:0 0 12px;overflow-wrap:anywhere; }
.ks-passive-branch-page .ks-a32-locality { display:block;margin-top:5px;color:#657286; }
.ks-passive-branch-page .ks-a32-details { color:#0870dc;font-size:.91rem;font-weight:700;text-decoration:underline;text-underline-offset:3px; }
.ks-passive-branch-page .ks-a32-price-card { margin-top:16px;border-radius:10px;padding:19px 18px; }
.ks-passive-branch-page .ks-a32-price-card h2 { font-size:1.08rem;font-weight:750;line-height:1.4;margin:0 0 10px; }
.ks-passive-branch-page .ks-a32-price-card p { font-size:.95rem;line-height:1.6;margin:0 0 14px; }
.ks-passive-branch-page .ks-a32-price-card a { display:block;border-radius:7px;padding:12px 10px;text-align:center;font-size:.96rem;font-weight:700;color:#fff;text-decoration:none; }
.ks-passive-branch-page .ks-a32-price-carrier { background:#ff9226;color:#202020; }
.ks-passive-branch-page .ks-a32-price-carrier h2,.ks-passive-branch-page .ks-a32-price-carrier p { color:#202020; }
.ks-passive-branch-page .ks-a32-price-carrier a { background:#213958; }
.ks-passive-branch-page .ks-a32-price-compare { background:#ffe1b0;border:1px solid #f5ac48;color:#263d5c; }
.ks-passive-branch-page .ks-a32-price-compare h2 { color:#0757bc; }
.ks-passive-branch-page .ks-a32-price-compare p { color:#263d5c; }
.ks-passive-branch-page .ks-a32-price-compare a { background:#1454c0; }
.ks-passive-branch-page .ks-a32-price-card a:hover { filter:brightness(.89); }
.ks-passive-branch-page .ks-a32-price-card a:focus-visible,.ks-passive-branch-page .ks-a32-details:focus-visible { outline:3px solid #0757bc;outline-offset:3px; }
@media(max-width:767px) { .ks-passive-branch-page .ks-a32-nearby-grid { grid-template-columns:minmax(0,1fr);gap:11px; } .ks-passive-branch-page .ks-a32-nearby-heading { flex-wrap:wrap; } }

/* A3.2.2 CTA OUTER SPACING */

/* Desktop: separate blue nearby card and orange carrier card */
@media (min-width: 768px) {
  .ks-passive-branch-page .ks-a32-price-carrier {
    margin-top: 18px;
  }
}

/* Mobile: separate comparison card from following section */
@media (max-width: 767px) {
  .ks-passive-branch-page .ks-a32-price-compare {
    margin-bottom: 20px;
  }
}
/* A3.2.4 PASSIVE LOCATOR FLOW FIX */
@media (min-width: 992px) {
  .ks-passive-branch-page .ks-branch-detail-locator {
    float: none;
    display: flow-root;
    margin-top: 0;
  }

  .ks-passive-branch-page .ks-a32-price-carrier {
    clear: both;
    margin-top: 18px;
  }
}
.ks-active-branch-page .ks-a32-price-card { margin-top:16px;border-radius:10px;padding:19px 18px; }
.ks-active-branch-page .ks-a32-price-card h2 { font-size:1.08rem;font-weight:750;line-height:1.4;margin:0 0 10px; }
.ks-active-branch-page .ks-a32-price-card p { font-size:.95rem;line-height:1.6;margin:0 0 14px; }
.ks-active-branch-page .ks-a32-price-card a { display:block;border-radius:7px;padding:12px 10px;text-align:center;font-size:.96rem;font-weight:700;color:#fff;text-decoration:none; }
.ks-active-branch-page .ks-a32-price-carrier { background:#ff9226;color:#202020; }
.ks-active-branch-page .ks-a32-price-carrier h2,.ks-active-branch-page .ks-a32-price-carrier p { color:#202020; }
.ks-active-branch-page .ks-a32-price-carrier a { background:#213958; }
.ks-active-branch-page .ks-a32-price-compare { background:#ffe1b0;border:1px solid #f5ac48;color:#263d5c; }
.ks-active-branch-page .ks-a32-price-compare h2 { color:#0757bc; }
.ks-active-branch-page .ks-a32-price-compare p { color:#263d5c; }
.ks-active-branch-page .ks-a32-price-compare a { background:#1454c0; }
.ks-active-branch-page .ks-a32-price-card a:hover { filter:brightness(.89); }
.ks-active-branch-page .ks-a32-price-card a:focus-visible,.ks-active-branch-page .ks-a32-details:focus-visible { outline:3px solid #0757bc;outline-offset:3px; }


/* SEO-P3-A4: active detail pricing cards reuse A3.2 visual language. */
.ks-active-branch-page .ks-a4-desktop-price-group { display:block; clear:both; margin-top:18px; }
.ks-active-branch-page .ks-a4-mobile-price-group { display:none; }
.ks-active-branch-page .ks-a4-price-group .ks-a32-price-card { box-sizing:border-box; width:100%; }
.ks-active-branch-page .ks-a4-price-group .ks-a32-price-card + .ks-a32-price-card { margin-top:16px; }
@media (min-width: 992px) {
  .ks-active-branch-page .ks-branch-detail-locator { float:none; display:flow-root; margin-top:0; }
}
@media (max-width: 991px) {
  .ks-active-branch-page .ks-a4-desktop-price-group { display:none; }
  .ks-active-branch-page .ks-a4-mobile-price-group { display:block; margin:16px 0 22px; }
}
@media (max-width: 767px) {
  .ks-active-branch-page .ks-a4-mobile-price-group .ks-a32-price-card { margin-bottom:0; }
  .ks-active-branch-page .ks-a4-mobile-price-group .ks-a32-price-compare { margin-bottom:20px; }
}

/* UX-COMM-03: active branch contact rows only; preserve timetable and pricing. */
.ks-active-branch-page .bank-info li.ks-comm03-item {
  display: flex; align-items: flex-start; gap: 15px;
  padding: 15px 0; min-width: 0; box-sizing: border-box;
}
.ks-active-branch-page .bank-info li.ks-comm03-item .ks-comm03-icon {
  display: flex; float: none; flex: 0 0 30px;
  align-items: flex-start; justify-content: center;
  width: 30px; padding: 2px 0 0; margin: 0; color: #1268cb;
}
.ks-active-branch-page .bank-info li.ks-comm03-address .ks-comm03-icon { font-size: 30px; line-height: 1.15; }
.ks-active-branch-page .bank-info li.ks-comm03-phone .ks-comm03-icon,
.ks-active-branch-page .bank-info li.ks-comm03-fax .ks-comm03-icon { font-size: 25px; line-height: 1.2; }
.ks-active-branch-page .bank-info li.ks-comm03-item .ks-comm03-body {
  display: block; flex: 1 1 auto; float: none; min-width: 0; width: auto; margin: 0; padding: 0;
}
.ks-active-branch-page .bank-info li.ks-comm03-item .ks-comm03-label {
  display: block; float: none; width: auto; margin: 0 0 5px; padding: 0;
  color: #1258aa; font-size: 16px; line-height: 1.4; font-weight: 700;
}
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-text {
  display: block; width: auto; float: none; margin: 0; padding: 0;
  font-size: 16px; line-height: 1.55; color: #26374b; overflow-wrap: anywhere;
}
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-number {
  display: block; width: auto; float: none; margin: 0; padding: 0;
  font-family: system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 28px; font-weight: 700; line-height: 1.35;
  font-variant-numeric: tabular-nums; color: #086ee8;
  overflow-wrap: anywhere; word-break: normal;
}
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-number a,
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-number a:visited {
  color: #086ee8; text-decoration: none;
}
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-number a:hover,
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-number a:focus-visible {
  color: #004caa; text-decoration: underline; text-underline-offset: 3px;
}
.ks-active-branch-page .bank-info li.ks-comm03-fax p.ks-comm03-number { font-size: 20px; }
@media (max-width: 360px) {
  .ks-active-branch-page .bank-info li.ks-comm03-item { gap: 10px; }
  .ks-active-branch-page .bank-info li.ks-comm03-phone p.ks-comm03-number { font-size: 24px; }
}

/* UX-COMM-03 FINAL CONTACT GRID */

/* Only active branch contact fields */
.ks-active-branch-page .bank-info ul > li.ks-comm03-item {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 20px;
  row-gap: 8px;
  align-items: center;
  padding: 15px 0;
  min-width: 0;
}

/* Existing body children participate in the grid */
.ks-active-branch-page .bank-info li.ks-comm03-item > .ks-comm03-body {
  display: contents !important;
}

/* Title on first row, aligned left */
.ks-active-branch-page .bank-info li.ks-comm03-item .ks-comm03-label {
  grid-column: 1 / -1;
  grid-row: 1;
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1756a5 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4;
}

/* Icon starts second row */
.ks-active-branch-page .bank-info li.ks-comm03-item > .ks-comm03-icon {
  grid-column: 1;
  grid-row: 2;
  display: flex !important;
  float: none !important;
  width: 30px !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  color: #1756a5 !important;
}

/* Address and numbers start after icon with a 20px gap */
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-text,
.ks-active-branch-page .bank-info li.ks-comm03-item p.ks-comm03-number {
  grid-column: 2;
  grid-row: 2;
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}

/* Address */
.ks-active-branch-page .bank-info li.ks-comm03-address p.ks-comm03-text {
  font-size: 16px !important;
  line-height: 1.55;
}

/* Phone numbers */
.ks-active-branch-page .bank-info li.ks-comm03-phone p.ks-comm03-number,
.ks-active-branch-page .bank-info li.ks-comm03-phone p.ks-comm03-number a {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #086ee8 !important;
  line-height: 1.3;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}

/* Fax */
.ks-active-branch-page .bank-info li.ks-comm03-fax p.ks-comm03-number {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #086ee8 !important;
}

/* Mobile adaptation only when necessary */
@media (max-width: 360px) {
  .ks-active-branch-page .bank-info ul > li.ks-comm03-item {
    column-gap: 14px;
  }

  .ks-active-branch-page .bank-info li.ks-comm03-phone p.ks-comm03-number,
  .ks-active-branch-page .bank-info li.ks-comm03-phone p.ks-comm03-number a {
    font-size: 24px !important;
  }
}
/* UX-COMM-03 MOBILE PHONE 26PX */
@media (min-width: 361px) and (max-width: 390px) {
  .ks-active-branch-page .bank-info li.ks-comm03-phone p.ks-comm03-number,
  .ks-active-branch-page .bank-info li.ks-comm03-phone p.ks-comm03-number a {
    font-size: 26px !important;
  }
}