/* Blocurile cu datele locale ale orașelor mici și mijlocii (views/orase/_local.ejs) */
.ol-blk { margin-top: 14px; }
.ol-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ol-table { min-width: 0; }
@media (max-width: 520px) { .ol-table .ol-c5 { display: none; } .ol-table th, .ol-table td { padding: 6px 5px; } }
.ol-table th[scope="row"], .or-table th[scope="row"] { font-weight: 600; color: var(--or-ink); }
.or-table th[scope="row"] small { display: block; font-weight: 400; font-size: .76rem; color: var(--or-muted); }
.ol-kg { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 700px) { .ol-kg { grid-template-columns: 1fr 1fr; } }
.ol-kg li { background: var(--or-card); border: 1px solid var(--or-line); border-radius: 12px; padding: 10px 12px; font-size: .88rem; }
.ol-kg strong { display: block; color: var(--or-ink); font-weight: 600; }
.ol-kg span { color: var(--or-muted); font-size: .8rem; }
.ol-map { position: relative; height: 340px; margin-top: 12px; border-radius: 14px; overflow: hidden; border: 1px solid var(--or-line); background: #eef2f7; }
@media (min-width: 700px) { .ol-map { height: 420px; } }
.ol-map__wait { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0; padding: 16px; text-align: center; color: var(--or-muted); font-size: .9rem; }
.ol-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 8px 0 0; font-size: .8rem; color: var(--or-muted); }
.ol-sw { display: inline-block; width: 18px; height: 10px; border-radius: 3px; vertical-align: middle; }
.ol-sw--flood { background: rgba(153, 183, 236, .9); border: 1px solid #5b7fc7; }
.ol-sw--line { height: 0; border-top: 2px dashed #b45309; border-radius: 0; }
.ol-office { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.ol-office li { display: flex; gap: 10px; align-items: flex-start; background: var(--or-card); border: 1px solid var(--or-line); border-radius: 12px; padding: 12px; font-size: .9rem; }
.ol-office li .or-ico { flex-shrink: 0; color: var(--or-primary); margin-top: 2px; }
.ol-office strong { display: block; color: var(--or-ink); }
.ol-near { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 760px) { .ol-near { grid-template-columns: 1fr 1fr; } }
.ol-near li { display: flex; align-items: center; gap: 12px; background: var(--or-card); border: 1px solid var(--or-line); border-radius: 14px; padding: 12px 14px; }
.ol-near__ico { flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center; background: var(--or-primary-50, #eff6ff); color: var(--or-primary-700, #1d4ed8); }
.ol-near__ico .or-ico { width: 19px; height: 19px; }
.ol-near__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ol-near__b small { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--or-muted); }
.ol-near__b strong { color: var(--or-ink); font-size: .92rem; line-height: 1.3; overflow-wrap: anywhere; }
.ol-near__b em { font-style: normal; font-size: .8rem; color: var(--or-muted); }
.ol-near__d { flex-shrink: 0; text-align: right; display: flex; flex-direction: column; font-size: .8rem; color: var(--or-muted); }
.ol-near__d b { font-size: 1.05rem; color: var(--or-ink); }
.ol-train { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--or-primary-50, #eff6ff); font-size: .9rem; color: var(--or-ink); }
.ol-train .or-ico { flex-shrink: 0; color: var(--or-primary-700, #1d4ed8); margin-top: 2px; }
