/* 43 — exact Atlanta header, isolated from legacy v33 selectors.
   Values copied from regional-v34.css. */

.atl-header{
  display:block;
  position:static;
  width:100%;
  margin:0;
  padding:0;
  background:#101419;
  color:#fff;
  border:0;
  border-bottom:1px solid #232a31;
  box-shadow:none;
  clip-path:none;
}

.atl-wrap{
  width:min(1120px,calc(100% - 36px));
  margin-inline:auto;
}

.atl-header-inner{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0;
}

.atl-logo{
  margin:0;
  padding:0;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:850;
  font-size:1.22rem;
  line-height:1.58;
  letter-spacing:.01em;
  text-decoration:none;
  background:none;
  border:0;
  box-shadow:none;
}

.atl-logo .atl-ip{
  color:#6fc7f3;
}

.atl-header-nav{
  display:flex;
  gap:22px;
  align-items:center;
  margin:0;
  padding:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.93rem;
  line-height:1.58;
  color:#d9dfe4;
}

.atl-header-nav a{
  margin:0;
  padding:0;
  color:inherit;
  text-decoration:none;
  background:none;
  border:0;
  box-shadow:none;
  font:inherit;
}

.atl-header-nav a:hover{
  color:#fff;
}

@media(max-width:850px){
  .atl-header-nav{display:none}
}

/* IndieIP homepage 43
   The visual language comes from regional-v34.css — the Atlanta stylesheet.
   This file only lays out the stripped homepage and full-width checker. */

.homepage-minimal {
  padding-bottom: 64px;
}

.homepage-intro {
  max-width: 900px;
  padding-bottom: 34px;
}

.homepage-checker {
  width: 100%;
  margin: 0 0 54px;
  padding: 0;
  overflow: hidden;
}

.homepage-checker-inner {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  gap: 34px;
  align-items: center;
  padding: 30px 32px;
}

.homepage-checker-copy h2 {
  margin: 4px 0 10px;
}

.homepage-checker-copy p {
  margin: 0;
  max-width: 430px;
}

.homepage-checker-form {
  margin: 0;
}

.homepage-checker-form label {
  display: block;
  margin: 0 0 8px;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.homepage-checker-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

.homepage-checker-controls input {
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  border: 2px solid #111;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
  font-size: 1rem;
}

.homepage-checker-controls input:focus {
  outline: 2px solid #c9151e;
  outline-offset: 2px;
}

.homepage-checker-controls button {
  min-height: 56px;
  padding: 0 22px;
  border: 2px solid #111;
  border-radius: 9px;
  background: #c9151e;
  color: #fff;
  box-shadow: 3px 3px 0 #111;
  font-weight: 800;
  white-space: nowrap;
}

.homepage-checker-controls button:hover {
  background: #111;
  box-shadow: 3px 3px 0 #c9151e;
}

.homepage-checker-note,
#postcode-status {
  margin: 11px 0 0;
}

.homepage-checker-note {
  color: var(--muted);
  font-size: .88rem;
}

/* Results are not homepage content; app-us-v33.js reveals them only after search. */
#results[hidden] {
  display: none !important;
}

#results.results {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 60px;
}

@media (max-width: 820px) {
  .homepage-checker-inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
  }
}

@media (max-width: 560px) {
  .homepage-checker-controls {
    grid-template-columns: 1fr;
  }
}
