/* New listing page (SRP). Values from "Listing Page.dc.html" (tile style A). Builds on v2.css. */
.srp{background:#FFFFFF;color:#0E1B40}
.srp-in{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.srp-top{padding:28px 0 8px}
.srp-crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:#5C6985}
.srp-crumbs a{color:#3D6DCC}
.srp-h1{font-family:'Hurme Geometric Sans 3','Segoe UI',sans-serif;font-weight:700;font-size:46px;line-height:1.1;margin:0 0 10px}
.srp-sub{margin:0 0 18px;display:flex;gap:10px;font-size:15px;color:#424E69}
.srp-sub a{color:#3D6DCC}
.srp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:15px;color:#424E69;padding-bottom:18px;border-bottom:1px solid #E7E5DE}
.srp-count{font-weight:700;color:#0E1B40}
.srp-map{display:inline-flex;align-items:center;gap:6px;color:#3D6DCC;margin-left:auto}
.srp-list{padding:24px 0}
.srp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.srp-tile{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E7E5DE;border-radius:18px;box-shadow:0 2px 6px rgba(26,34,56,.06),0 1px 2px rgba(26,34,56,.04)}
.srp-tile__body{display:flex;flex-direction:column;gap:12px;padding:20px 20px 14px}
.srp-tile__head{display:flex;gap:14px;align-items:center}
.srp-tile__ph{width:64px;height:64px;border-radius:999px;object-fit:cover;flex:none;background:#E7E5DE}
.srp-tile__ini{display:flex;align-items:center;justify-content:center;color:#424E69;font-family:'Hurme Geometric Sans 3',sans-serif;font-weight:700;font-size:20px}
.srp-tile__id{min-width:0;display:flex;flex-direction:column;gap:4px}
.srp-tile__name{margin:0;font-family:'Hurme Geometric Sans 3','Segoe UI',sans-serif;font-weight:700;font-size:19px;line-height:1.2}
.srp-tile__name a{color:#0E1B40;text-decoration:none}
.srp-tile__role{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;color:#424E69}
.srp-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;background:#FDF0D5;color:#6B4A05}
.srp-badge--dpc{background:#E8EEFB;color:#1E3A8A}
.srp-tile__rev{display:flex;align-items:center;gap:6px;font-size:15px;white-space:nowrap}
.srp-tile__rev a{color:#3D6DCC;text-decoration:underline;text-underline-offset:2px}
.srp-tile__loc{display:flex;align-items:flex-start;gap:8px;font-size:15px}
.srp-tile__loc svg{color:#5C6985;margin-top:2px}
.srp-tile__facts{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.45}
.srp-tile__facts span{color:#5C6985}
.srp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.srp-chips li{padding:4px 10px;border-radius:999px;border:1px solid #DDE2EE;font-size:13px;line-height:1.3;color:#142046}
.srp-tile__foot{margin-top:auto;display:flex;gap:8px;padding:4px 20px 20px}
.srp-btn{flex:1 1 0;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:999px;border:1.5px solid #0E1B40;background:#FFFFFF;color:#0E1B40;font-weight:700;font-size:15px;text-decoration:none}
.srp-btn--y{background:#F0AB1E;border-color:#F0AB1E}
.srp-ad{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-radius:18px;background:#FEFAF0;border:1px solid #F1EBDA}
.srp-ad div{display:flex;flex-direction:column;gap:6px}
.srp-ad__k{font-size:13px;color:#5C6985}
.srp-ad__h{font-family:'Hurme Geometric Sans 3',sans-serif;font-weight:700;font-size:24px}
.srp-ad .srp-btn{flex:0 0 auto;padding:0 24px}
.srp-pages .srp-in{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:24px}
.srp-pages a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;border:1px solid #E7E5DE;color:#0E1B40;text-decoration:none}
.srp-pages a[aria-current]{background:#0E1B40;color:#FFFFFF;border-color:#0E1B40}
.srp-band{background:#FEFAF0;border-top:1px solid #F1EBDA;border-bottom:1px solid #F1EBDA;padding:72px 0}
.srp-h2{font-family:'Hurme Geometric Sans 3','Segoe UI',sans-serif;font-weight:700;font-size:32px;line-height:1.15;margin:0 0 10px}
.srp-note{margin:0 0 20px;color:#424E69}
.srp-tablewrap{overflow-x:auto}
.srp-table{width:100%;border-collapse:collapse;background:#FFFFFF;font-size:15px}
.srp-table th,.srp-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #E7E5DE;vertical-align:top}
.srp-table thead th{font-size:13px;color:#5C6985;text-transform:uppercase;letter-spacing:.04em}
.srp-table a{color:#0E1B40}
.srp-star{color:#FDC72F}
.srp-faq{padding:72px 0}
.srp-q{margin-top:24px}
.srp-q h3{margin:0 0 6px;font-size:20px;font-family:'Hurme Geometric Sans 3','Segoe UI',sans-serif}
.srp-q p{margin:0;line-height:1.6;color:#0E1B40}
.srp-links .srp-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.srp-cities{display:flex;flex-wrap:wrap;gap:8px 16px}
.srp-cities a,.srp-rel{color:#0E1B40}
.srp-cities span,.srp-rel span+span{color:#5C6985}
.srp-rel{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #F1EBDA;text-decoration:none}
@media (max-width:760px){
  .srp-in{padding:0 16px}
  .srp-h1{font-size:30px}
  .srp-h2{font-size:24px}
  .srp-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .srp-band,.srp-faq{padding:44px 0}
  .srp-links .srp-in{grid-template-columns:minmax(0,1fr);gap:28px}
  .srp-map{margin-left:0}
  .srp-ad{padding:20px}
  .srp-ad .srp-btn{flex:1 1 auto}
}
.srp-band h3{font-family:'Hurme Geometric Sans 3','Segoe UI',sans-serif;font-size:20px;margin:24px 0 8px}
.srp-ul{margin:0;padding-left:20px;line-height:1.6}
.srp-small{font-size:13px;color:#5C6985;margin-top:20px}
.srp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.srp-filters button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #DDE2EE;background:#FFFFFF;color:#0E1B40;font:inherit;font-size:15px;cursor:pointer}
.srp-filters button[aria-pressed="true"]{background:#0E1B40;border-color:#0E1B40;color:#FFFFFF}
.srp-tile[hidden]{display:none}
@media (max-width:760px){.srp-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:0 16px}.srp-filters button{flex:none}}
