/* ADU Lot Check — fleet branding: navy #0A1E3C + gold #FFC527.
   Mobile-first; the two-column result layout collapses to one column
   well above 375px so the tool is fully usable on a phone. */

.adulc { max-width: 960px; margin: 0 auto; font-family: inherit; color: #1c2b3a; }
.adulc * { box-sizing: border-box; }

.adulc-hero {
  background: #0A1E3C; color: #fff; border-top: 4px solid #FFC527;
  border-radius: 10px; padding: 22px 22px 18px; margin-bottom: 16px;
}
.adulc-hero h2 { color: #fff; margin: 0 0 8px; font-size: 1.55rem; line-height: 1.2; }
.adulc-hero p { margin: 0; color: #d7e0ec; font-size: 1rem; line-height: 1.5; }

.adulc-card {
  background: #fff; border: 1px solid #dde4ec; border-radius: 10px;
  padding: 18px; margin-bottom: 16px; box-shadow: 0 1px 3px rgba(10,30,60,.06);
}
.adulc-card h3 { margin: 0 0 8px; color: #0A1E3C; font-size: 1.15rem; }

.adulc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.adulc-span2 { grid-column: span 2; }
.adulc label { display: block; font-size: .85rem; font-weight: 600; color: #44586c; }
.adulc input, .adulc select {
  width: 100%; margin-top: 5px; padding: 10px 11px; font-size: 1rem;
  border: 1px solid #b9c4d1; border-radius: 7px; background: #fff; color: #1c2b3a;
}
.adulc input:focus, .adulc select:focus { outline: 2px solid #FFC527; outline-offset: 1px; border-color: #0A1E3C; }

.adulc-btn {
  display: inline-block; margin-top: 14px; background: #FFC527; color: #0A1E3C;
  border: 0; border-radius: 7px; padding: 12px 22px; font-size: 1rem; font-weight: 700;
  cursor: pointer; width: 100%;
}
.adulc-btn:hover { background: #f5ba17; }
.adulc-btn[disabled] { opacity: .55; cursor: wait; }
.adulc-btn-alt { background: #0A1E3C; color: #fff; width: auto; margin-top: 10px; }
.adulc-linkbtn {
  background: none; border: 0; color: #0A1E3C; text-decoration: underline;
  cursor: pointer; font-size: .9rem; padding: 8px 0 0; display: inline-block;
}
.adulc-apn { margin-top: 10px; }
.adulc-status { min-height: 1.2em; font-size: .92rem; color: #44586c; margin: 10px 0 0; }
.adulc-status.adulc-error { color: #b3261e; }

.adulc-confirm { border-left: 5px solid #FFC527; background: #fffbe9; font-size: .95rem; line-height: 1.5; }
.adulc-confirm strong { color: #0A1E3C; display: block; margin-bottom: 4px; }
.adulc-alt-btns { display: block; margin-top: 8px; }
.adulc-alt-btns button {
  background: #0A1E3C; color: #fff; border: 0; border-radius: 6px;
  padding: 7px 12px; margin: 0 8px 8px 0; cursor: pointer; font-size: .88rem;
}

.adulc-cols { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; align-items: start; }
.adulc-mapcard { padding: 10px; }
#adulc-map { height: 440px; border-radius: 7px; z-index: 0; }
.adulc-mapnote { font-size: .82rem; color: #5a6b7d; margin: 10px 4px 2px; line-height: 1.45; }

.adulc-verdict { border-top: 4px solid #FFC527; }
.adulc-verdict .adulc-big { font-size: 1.25rem; font-weight: 800; color: #0A1E3C; line-height: 1.3; margin: 0 0 8px; }
.adulc-verdict ul { margin: 8px 0 4px; padding-left: 20px; line-height: 1.55; font-size: .97rem; }
.adulc-verdict .adulc-env { font-size: 1.05rem; }
.adulc-verdict .adulc-env strong { color: #0A1E3C; }

.adulc-facts table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.adulc-facts th, .adulc-facts td { text-align: left; padding: 6px 4px; border-bottom: 1px solid #eef2f6; vertical-align: top; }
.adulc-facts th { color: #44586c; font-weight: 600; width: 42%; }
.adulc-facts .adulc-src { font-size: .8rem; color: #7a8a9c; border-bottom: 0; }

.adulc-lead { border-top: 4px solid #0A1E3C; }
.adulc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adulc-fineprint { font-size: .8rem; color: #7a8a9c; line-height: 1.5; padding: 0 4px; }

/* Leaflet layer-toggle labels sit above our cards. */
.adulc .leaflet-control-layers { font-size: .85rem; }

@media (max-width: 720px) {
  .adulc-cols { grid-template-columns: 1fr; }
  #adulc-map { height: 330px; }
  .adulc-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .adulc-grid { grid-template-columns: 1fr; }
  .adulc-span2 { grid-column: span 1; }
  .adulc-hero { padding: 18px 16px 14px; }
  .adulc-card { padding: 14px; }
  #adulc-map { height: 300px; }
}
