/* towers.css — styles for the Tarana tower-site map (towers.js) */
.tower-map-wrap{position:relative;margin:1.25rem 0}
#tower-map{height:460px;width:100%;border-radius:14px;overflow:hidden;z-index:0;
  box-shadow:var(--shadow);background:#eef2f4}
@media (max-width:640px){#tower-map{height:380px}}
.leaflet-container{font-family:var(--sans)}

/* customer-count label centered in each bubble */
.tower-tip{background:transparent !important;border:0 !important;box-shadow:none !important;
  color:#fff !important;font-family:var(--mono);font-weight:700;font-size:.74rem;
  text-shadow:0 1px 2px rgba(0,0,0,.5);padding:0 !important;margin:0 !important}
.tower-tip::before{display:none !important}

.leaflet-popup-content{font-family:var(--sans);font-size:.9rem;line-height:1.45;margin:.7rem .9rem}
.leaflet-popup-content strong{font-family:var(--serif);font-size:1.02rem;color:var(--navy)}

/* legend below the map */
.tower-legend{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin:.9rem 0 0;
  font-size:.86rem;color:var(--ink-soft)}
.tower-legend .key{display:inline-flex;align-items:center;gap:.45rem}
.tower-legend .sw{display:inline-block;width:.9rem;height:.9rem;border-radius:50%;border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.tower-legend .sw.p1{background:#1f6f47}
.tower-legend .sw.rest{background:#c8521f}
.tower-legend .sizes{display:inline-flex;align-items:flex-end;gap:.55rem}
.tower-legend .sizes i{display:inline-block;border-radius:50%;background:rgba(200,82,31,.30);
  border:1.5px solid #c8521f}
.tower-legend .sizes .s1{width:14px;height:14px}
.tower-legend .sizes .s2{width:24px;height:24px}
.tower-legend .sizes .s3{width:34px;height:34px}

/* Jackass Butte coverage-expansion map (tarana.js) */
#jab-map{height:440px;width:100%;border-radius:14px;overflow:hidden;z-index:0;
  box-shadow:var(--shadow);background:#eef2f4}
@media (max-width:640px){#jab-map{height:360px}}
.jab-town{background:transparent !important;border:0 !important;box-shadow:none !important;
  color:var(--navy) !important;font-family:var(--sans);font-weight:600;font-size:.72rem;
  text-shadow:0 1px 2px rgba(255,255,255,.9);padding:0 0 0 .25rem !important;margin:0 !important}
.jab-town::before{display:none !important}
.jab-legend{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin:.9rem 0 0;
  font-size:.86rem;color:var(--ink-soft)}
.jab-legend .key{display:inline-flex;align-items:center;gap:.45rem}
.jab-legend .sw{display:inline-block;width:1.1rem;height:.9rem;border-radius:3px}
.jab-legend .sw.design{background:rgba(12,35,64,.45);border:1px solid var(--navy)}
.jab-legend .sw.tested{background:rgba(31,111,71,.30);border:1px solid var(--green)}

/* Competitive-landscape map (competition.js): PUD towers vs NCI's own towers */
#competition-map{height:480px;width:100%;border-radius:14px;overflow:hidden;z-index:0;
  box-shadow:var(--shadow);background:#eef2f4}
@media (max-width:640px){#competition-map{height:400px}}
.comp-tip{background:transparent !important;border:0 !important;box-shadow:none !important;
  font-family:var(--sans);font-weight:600;font-size:.72rem;padding:0 !important;margin:0 !important}
.comp-tip::before{display:none !important}
.comp-tip.pud{color:var(--navy) !important;text-shadow:0 1px 2px rgba(255,255,255,.95)}
.comp-tip.nci{color:var(--rust-deep,#a23f15) !important;text-shadow:0 1px 2px rgba(255,255,255,.95)}
.comp-diamond{display:block;width:13px;height:13px;background:#c8521f;border:2px solid #fff;
  transform:rotate(45deg);box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.comp-diamond.historic{background:#e0a07a;border-style:dashed}
.comp-legend{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin:.9rem 0 0;
  font-size:.86rem;color:var(--ink-soft)}
.comp-legend .key{display:inline-flex;align-items:center;gap:.45rem}
.comp-legend .dot{display:inline-block;width:.95rem;height:.95rem;border-radius:50%;background:var(--navy)}
.comp-legend .dot.ov{border:3px solid var(--rust);width:1rem;height:1rem}
.comp-legend .dot.solo{border:3px solid var(--green);width:1rem;height:1rem}
.comp-legend .dia{display:inline-block;width:.8rem;height:.8rem;background:#c8521f;border:2px solid #fff;
  transform:rotate(45deg);box-shadow:0 0 0 1px rgba(0,0,0,.2)}
