/* DOOH inventory map. Scoped so Leaflet tiles survive the site-wide img rule. */
.dooh-page .phero{padding:42px 0 32px}
.dooh-page .phero h1{margin-bottom:8px}
.dooh-page .phero p{font-size:1.02rem;margin:0}
.dooh-inv{padding:8px 0 72px}
.dooh-bar{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;margin-bottom:16px}
.dooh-field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:160px}
.dooh-field label{font-family:'Sora',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}
.dooh-field input,.dooh-field select{font-family:'Inter',system-ui,sans-serif;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.dooh-field select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B7E' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.dooh-field input:focus,.dooh-field select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(22,169,208,.15)}
.dooh-count{margin:0 0 8px auto;text-align:right;font-family:'Sora',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--ink)}
.dooh-count span{display:block;margin-bottom:4px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:700}
.dooh-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}
.dooh-map{height:min(72vh,740px);min-height:460px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#d5e0ea;isolation:isolate;z-index:0}
.dooh-map img,.dooh-map .leaflet-tile{max-width:none !important}
.dooh-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 22px 24px;box-shadow:var(--shadow-sm)}
.dooh-kicker{font-family:'Sora',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin:0}
.dooh-card h2{font-size:1.35rem;margin:8px 0 10px;white-space:pre-line}
.dooh-card .dooh-meta{margin:0 0 10px;color:var(--slate);font-weight:600}
.dooh-card address{font-style:normal;font-weight:600;color:var(--ink);white-space:pre-line;margin:0}
.dooh-card .dooh-where{margin:8px 0 0;color:var(--slate)}
.dooh-pin-wrap,.dooh-cluster-wrap{background:transparent;border:0}
.dooh-pin{display:block;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px rgba(14,32,51,.45)}
.dooh-pin-wrap.is-on .dooh-pin{box-shadow:0 0 0 4px rgba(37,198,232,.5),0 2px 8px rgba(14,32,51,.45);transform:scale(1.3)}
.dooh-badge{position:absolute;top:-8px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--navy);color:#fff;font:700 10px/16px 'Sora',sans-serif;text-align:center}
.dooh-cluster{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;border:2px solid var(--cyan-bright);font:800 13px/1 'Sora',sans-serif;box-shadow:0 8px 18px rgba(14,32,51,.35)}
.dooh-page .cta a.dooh-quiet{display:inline-flex;align-items:center;color:var(--cyan-bright);font-weight:700}
.leaflet-container{font-family:'Inter',system-ui,sans-serif}
.leaflet-control-attribution a{color:var(--cyan)}
@media(max-width:860px){
  .dooh-layout{grid-template-columns:1fr}
  .dooh-map{height:68vh;min-height:380px}
  .dooh-count{margin-left:0;text-align:left;width:100%}
}
