
/* === Match 'Seize the Drugs' layout, black theme variant === */

/* Global container width and centering */
.page, .page-content, .content, .container, .form-container, .petition-form, .form-section {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* Logo/title spacing like seize page */
header .container, .header .container {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}

/* Main title style (use the exact seize look: all-caps, bold, generous spacing) */
.header-title-elr, .page-title, h1.header-title, h1.page-title {
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  margin-top: 64px !important;   /* increased to match seize visual spacing */
  margin-bottom: 32px !important;
}

/* Intro white box identical sizing to seize text region */
.elr-intro-block {
  background: #ffffff;
  color: #000000;
  border-radius: 16px;
  padding: 26px 28px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
  margin: 0 auto 30px auto;
  width: 100%;
  max-width: 1100px;
}

/* Body text inside intro box matches seize (inherit base site font) */
.elr-intro-block p,
.elr-intro { font: inherit; color: #000000; line-height: 1.6; margin: 0 0 16px 0; }
.elr-intro:last-child { margin-bottom: 0; }

/* Form heading (Stand with us.) and fields align like seize page */
h2, .form-title {
  text-align: left;
  margin-top: 16px;
  margin-bottom: 16px;
}

/* Form rows and inputs stop bleeding & follow seize wrapping behavior */
.form-row { display: flex; gap: 16px; flex-wrap: wrap; }
.form-group { flex: 1 1 300px; min-width: 260px; }
input, textarea, select { width: 100%; max-width: 100%; border-radius: 12px; }

/* Keep the black theme outside the content areas */
html, body { background: #000000; color: #ffffff; }
header, .header { background: #000000; color: #ffffff; border: none; box-shadow: none; }
a { color: #ffffff; text-decoration: underline; }

/* Title ‘LIBERAL’ red keeps intact if present */
.highlight-red { color: #ED1F37 !important; }

/* Kill stray borders/shadows */
* { box-sizing: border-box; }
hr { border: 0; height: 0; background: transparent; }
