/* GDPR Auditor Widget - WPX brand aesthetic. System font stack (no remote webfont, for GDPR reasons). */

.gdpr-audit-widget {
  --ink: #0a0a0a;
  --paper: transparent;
  --paper-deep: transparent;
  --rule: #1a1a1a;
  --wpx-gold: #ffb400;
  --wpx-gold-deep: #e0a000;
  --enforcement: #d32f2f;
  --enforcement-deep: #9a1c1c;
  --amber: #e87400;
  --moss: #2e7d32;
  --stamp-red: #d32f2f;
  --noise: rgba(0,0,0,0.03);

  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: var(--ink);
  background: transparent;
  position: relative;
  isolation: isolate;
  border: 0;
  box-shadow: none;
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}

.gdpr-audit-widget p {
  font-size: 14px;
}

.gdpr-audit-widget > * {
  position: relative;
}

.gdpr-audit-widget h1,
.gdpr-audit-widget h2,
.gdpr-audit-widget h3 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0;
  font-feature-settings: 'ss01';
}

.gdpr-audit-widget .ga-mono {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-feature-settings: 'zero';
}

/* HEADER */
.gdpr-audit-widget .ga-header {
  border-bottom: 0;
  padding: 0 0 16px;
  display: block;
}

.gdpr-audit-widget .ga-title-block .ga-subtitle {
  font-size: 16px;
  margin: 0;
  max-width: none;
  line-height: 1.55;
  opacity: 0.9;
}

/* FORM */
.gdpr-audit-widget .ga-form-section {
  padding: 0 0 24px;
  border-bottom: 0;
}

.gdpr-audit-widget .ga-form-label {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: block;
}

.gdpr-audit-widget .ga-url-form {
  display: flex;
  gap: 0;
  align-items: stretch;
  border: 0;
  border-bottom: 2px solid var(--ink);
  background: transparent;
  box-shadow: none;
}

.gdpr-audit-widget .ga-url-form input[type=url] {
  flex: 1;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 16px;
  border: 0;
  background: transparent;
  padding: 16px 0;
  color: var(--ink);
  outline: none;
  min-width: 0;
}

.gdpr-audit-widget .ga-url-form input[type=url]::placeholder {
  color: var(--ink);
  opacity: 0.4;
}

.gdpr-audit-widget .ga-url-form button {
  background: var(--wpx-gold);
  color: var(--ink);
  border: 0;
  padding: 0 32px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}

.gdpr-audit-widget .ga-url-form button:hover {
  background: var(--wpx-gold-deep);
}

.gdpr-audit-widget .ga-url-form button:disabled {
  opacity: 0.5;
  cursor: wait;
}

.gdpr-audit-widget .ga-fine-print {
  font-size: 12px;
  font-style: italic;
  margin-top: 14px;
  opacity: 0.7;
}

/* LOADING */
.gdpr-audit-widget .ga-loading {
  padding: 32px 0;
  text-align: center;
  display: none;
}

.gdpr-audit-widget .ga-loading.active { display: block; }

.gdpr-audit-widget .ga-loading-bar {
  width: 280px;
  height: 4px;
  background: rgba(14,12,10,0.15);
  margin: 24px auto 18px;
  position: relative;
  overflow: hidden;
}

.gdpr-audit-widget .ga-loading-bar::after {
  content: '';
  position: absolute;
  left: -40%;
  top: 0; bottom: 0;
  width: 40%;
  background: var(--wpx-gold);
  animation: ga-load 1.4s ease-in-out infinite;
}

@keyframes ga-load {
  0% { left: -40%; }
  100% { left: 100%; }
}

.gdpr-audit-widget .ga-loading-text {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gdpr-audit-widget .ga-loading-substeps {
  margin-top: 22px;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  opacity: 0.6;
  text-align: left;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.gdpr-audit-widget .ga-loading-substeps li {
  list-style: none;
  margin: 6px 0;
  padding-left: 18px;
  position: relative;
  opacity: 0.4;
  transition: opacity 0.3s;
}

.gdpr-audit-widget .ga-loading-substeps li.done { opacity: 1; }

.gdpr-audit-widget .ga-loading-substeps li::before {
  content: '◇';
  position: absolute;
  left: 0;
}

.gdpr-audit-widget .ga-loading-substeps li.done::before {
  content: '◆';
  color: var(--moss);
}

/* RESULTS */
.gdpr-audit-widget .ga-results {
  display: none;
  padding: 0;
}

.gdpr-audit-widget .ga-results.active { display: block; }

.gdpr-audit-widget .ga-verdict {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 36px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 0;
  background: transparent;
}

.gdpr-audit-widget .ga-score-card {
  text-align: center;
  border: 0;
  padding: 0;
  background: transparent;
  min-width: 180px;
  position: relative;
}

.gdpr-audit-widget .ga-score-card.risk-critical .ga-score-number { color: var(--enforcement); }
.gdpr-audit-widget .ga-score-card.risk-high .ga-score-number { color: var(--enforcement); }
.gdpr-audit-widget .ga-score-card.risk-elevated .ga-score-number { color: var(--amber); }
.gdpr-audit-widget .ga-score-card.risk-moderate .ga-score-number { color: var(--amber); }
.gdpr-audit-widget .ga-score-card.risk-low .ga-score-number { color: var(--moss); }

.gdpr-audit-widget .ga-score-label {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 2px;
}

.gdpr-audit-widget .ga-score-number {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 72px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.gdpr-audit-widget .ga-score-out {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  opacity: 0.5;
}

.gdpr-audit-widget .ga-grade-line {
  margin-top: 10px;
  padding-top: 0;
  border-top: 0;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gdpr-audit-widget .ga-grade-letter {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}

.gdpr-audit-widget .ga-verdict-body h2 {
  font-size: 28px;
  line-height: 1.15;
  margin-bottom: 14px;
}

.gdpr-audit-widget .ga-verdict-body .ga-scanned-url {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 13px;
  background: transparent;
  border: 0;
  padding: 0;
  display: inline-block;
  margin-bottom: 16px;
  word-break: break-all;
  opacity: 0.7;
}

.gdpr-audit-widget .ga-verdict-body .ga-summary {
  font-size: 17px;
  line-height: 1.55;
}

.gdpr-audit-widget .ga-counts {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.gdpr-audit-widget .ga-count-pill {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  padding: 4px 10px 4px 18px;
  border: 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  position: relative;
}

.gdpr-audit-widget .ga-count-pill::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ink);
}

.gdpr-audit-widget .ga-count-pill.critical { background: transparent; color: var(--enforcement); border: 0; }
.gdpr-audit-widget .ga-count-pill.critical::before { background: var(--enforcement); }
.gdpr-audit-widget .ga-count-pill.high { background: transparent; color: var(--amber); border: 0; }
.gdpr-audit-widget .ga-count-pill.high::before { background: var(--amber); }
.gdpr-audit-widget .ga-count-pill.medium { background: transparent; color: var(--amber); border: 0; opacity: 0.8; }
.gdpr-audit-widget .ga-count-pill.medium::before { background: var(--amber); }
.gdpr-audit-widget .ga-count-pill.low { background: transparent; opacity: 0.65; border: 0; }
.gdpr-audit-widget .ga-count-pill.low::before { background: var(--ink); }

.gdpr-audit-widget .ga-categories {
  padding: 24px 0;
  border-bottom: 0;
}

.gdpr-audit-widget .ga-section-eyebrow {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 8px;
}

.gdpr-audit-widget .ga-section-title {
  font-size: 26px;
  margin-bottom: 24px;
}

.gdpr-audit-widget .ga-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.gdpr-audit-widget .ga-category {
  padding: 0;
  border: 0;
  background: transparent;
}

.gdpr-audit-widget .ga-category-name {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.75;
  margin-bottom: 8px;
}

.gdpr-audit-widget .ga-category-score {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
}

.gdpr-audit-widget .ga-category-bar {
  height: 4px;
  background: rgba(14,12,10,0.1);
  margin-top: 8px;
  overflow: hidden;
}

.gdpr-audit-widget .ga-category-bar-fill {
  height: 100%;
  background: var(--moss);
  transition: width 0.8s ease-out;
}

.gdpr-audit-widget .ga-category-bar-fill.warn { background: var(--amber); }
.gdpr-audit-widget .ga-category-bar-fill.danger { background: var(--enforcement); }

/* GATE (legacy - unused) */
.gdpr-audit-widget .ga-gate {
  padding: 24px 0;
  background: transparent;
  color: var(--ink);
  display: none;
  border-bottom: 0;
}

.gdpr-audit-widget .ga-gate.active { display: block; }

.gdpr-audit-widget .ga-gate h2 {
  color: var(--paper);
  font-size: 30px;
  line-height: 1.1;
}

.gdpr-audit-widget .ga-gate .ga-section-eyebrow {
  color: var(--wpx-gold);
  opacity: 1;
}

.gdpr-audit-widget .ga-gate-body {
  font-size: 16px;
  line-height: 1.6;
  margin: 14px 0 24px;
  max-width: 580px;
}

.gdpr-audit-widget .ga-gate-form {
  display: flex;
  gap: 0;
  border: 2px solid var(--paper);
  max-width: 560px;
  background: var(--ink);
}

.gdpr-audit-widget .ga-gate-form input {
  flex: 1;
  background: transparent;
  border: 0;
  padding: 16px 20px;
  color: var(--paper);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 15px;
  outline: none;
  min-width: 0;
}

.gdpr-audit-widget .ga-gate-form input::placeholder {
  color: var(--paper);
  opacity: 0.5;
}

.gdpr-audit-widget .ga-gate-form button {
  background: var(--wpx-gold);
  color: var(--ink);
  border: 0;
  padding: 0 24px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

.gdpr-audit-widget .ga-gate-form button:hover {
  background: var(--wpx-gold-deep);
}

.gdpr-audit-widget .ga-gate-disclaimer {
  font-size: 11px;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  opacity: 0.6;
  margin-top: 14px;
}

/* VIOLATIONS */
.gdpr-audit-widget .ga-violations {
  padding: 24px 0;
  display: none;
}

.gdpr-audit-widget .ga-violations.active { display: block; }

.gdpr-audit-widget .ga-violations.locked {
  position: relative;
  max-height: 320px;
  overflow: hidden;
}

.gdpr-audit-widget .ga-violations.locked::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(244,237,224,0), var(--paper) 80%);
  pointer-events: none;
}

.gdpr-audit-widget .ga-violation {
  border-top: 0;
  padding: 32px 0;
}

.gdpr-audit-widget .ga-violation + .ga-violation {
  margin-top: 0;
  padding-top: 0;
}

.gdpr-audit-widget .ga-violation:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.gdpr-audit-widget .ga-violation-header {
  display: flex;
  gap: 16px;
  align-items: baseline;
  margin-bottom: 10px;
}

.gdpr-audit-widget .ga-severity-tag {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0 0 0 14px;
  background: transparent;
  border: 0;
  position: relative;
  color: var(--ink);
}

.gdpr-audit-widget .ga-severity-tag::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ink);
}

.gdpr-audit-widget .ga-severity-tag.critical { background: transparent; color: var(--enforcement); border: 0; }
.gdpr-audit-widget .ga-severity-tag.critical::before { background: var(--enforcement); }
.gdpr-audit-widget .ga-severity-tag.high { background: transparent; color: var(--amber); border: 0; }
.gdpr-audit-widget .ga-severity-tag.high::before { background: var(--amber); }
.gdpr-audit-widget .ga-severity-tag.medium { background: transparent; color: var(--amber); border: 0; opacity: 0.85; }
.gdpr-audit-widget .ga-severity-tag.medium::before { background: var(--amber); }
.gdpr-audit-widget .ga-severity-tag.low { background: transparent; opacity: 0.65; }

.gdpr-audit-widget .ga-violation h3 {
  font-size: 22px;
  flex: 1;
  line-height: 1.2;
}

.gdpr-audit-widget .ga-violation-article {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.05em;
  opacity: 0.7;
  margin-bottom: 12px;
}

.gdpr-audit-widget .ga-violation-finding {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.gdpr-audit-widget .ga-violation-fix,
.gdpr-audit-widget .ga-violation-fine {
  font-size: 15px;
  line-height: 1.6;
  padding: 0;
  margin-top: 14px;
  border: 0;
  background: transparent;
}

.gdpr-audit-widget .ga-violation-fix {
  color: var(--ink);
}

.gdpr-audit-widget .ga-violation-fine {
  color: var(--ink);
  font-style: normal;
}

.gdpr-audit-widget .ga-violation-fix b,
.gdpr-audit-widget .ga-violation-fine b {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  opacity: 0.85;
}

.gdpr-audit-widget .ga-violation-fix b {
  color: var(--moss);
  opacity: 1;
}

.gdpr-audit-widget .ga-violation-fine b {
  color: var(--enforcement);
  opacity: 1;
}

.gdpr-audit-widget .ga-violation-fix-detail {
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.6;
}

.gdpr-audit-widget .ga-violation-fix-plugins {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.55;
}

.gdpr-audit-widget .ga-violation-fix-plugins li {
  padding: 4px 0 4px 16px;
  position: relative;
}

.gdpr-audit-widget .ga-violation-fix-plugins li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--moss);
  font-weight: 700;
}

.gdpr-audit-widget .ga-violation-fix-plugins a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--wpx-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-weight: 700;
}

.gdpr-audit-widget .ga-violation-fix-plugins a:hover {
  color: var(--wpx-gold-deep);
  text-decoration-color: var(--wpx-gold-deep);
}

.gdpr-audit-widget .ga-violation-fix-plugins-label {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: 12px;
  opacity: 0.7;
}

.gdpr-audit-widget .ga-fine-source {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--wpx-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
  margin-left: 4px;
}

.gdpr-audit-widget .ga-fine-source:hover {
  color: var(--wpx-gold-deep);
  text-decoration-color: var(--wpx-gold-deep);
}

/* Error */
.gdpr-audit-widget .ga-error {
  padding: 24px 0;
  background: transparent;
  border-bottom: 0;
  display: none;
}

.gdpr-audit-widget .ga-error.active { display: block; }

.gdpr-audit-widget .ga-error h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.gdpr-audit-widget .ga-error p {
  font-size: 15px;
  line-height: 1.5;
}

.gdpr-audit-widget .ga-footer {
  padding: 16px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.55;
  border-top: 0;
}

@keyframes ga-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.gdpr-audit-widget .ga-results.active > * {
  animation: ga-fade-in 0.5s ease-out backwards;
}

.gdpr-audit-widget .ga-results.active > *:nth-child(1) { animation-delay: 0.05s; }
.gdpr-audit-widget .ga-results.active > *:nth-child(2) { animation-delay: 0.15s; }
.gdpr-audit-widget .ga-results.active > *:nth-child(3) { animation-delay: 0.25s; }
.gdpr-audit-widget .ga-results.active > *:nth-child(4) { animation-delay: 0.35s; }
.gdpr-audit-widget .ga-results.active > *:nth-child(5) { animation-delay: 0.45s; }

@media (max-width: 720px) {
  .gdpr-audit-widget {
    margin: 0 auto;
    box-shadow: none;
  }
  .gdpr-audit-widget .ga-header { grid-template-columns: 1fr; }
  .gdpr-audit-widget .ga-verdict { grid-template-columns: 1fr; gap: 20px; }
  .gdpr-audit-widget .ga-url-form,
  .gdpr-audit-widget .ga-gate-form { flex-direction: column; align-items: stretch; }
  .gdpr-audit-widget .ga-url-form button,
  .gdpr-audit-widget .ga-gate-form button {
    padding: 16px;
    border-top: 2px solid var(--ink);
  }
  .gdpr-audit-widget .ga-gate-form button { border-top-color: var(--paper); }
  .gdpr-audit-widget .ga-violation-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* Pending confirmation state (v1.1.0 double-opt-in) */
.ga-pending-confirm {
  display: none;
  background: transparent;
  border: 0;
  padding: 24px 0;
  margin: 24px 0;
  position: relative;
}
.ga-pending-confirm.active { display: block; }
.ga-pending-confirm h2 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-size: 22px;
  margin: 0 0 12px;
}
.ga-pending-confirm p { font-size: 15px; line-height: 1.5; margin: 0 0 8px; }
.ga-pending-confirm .ga-pending-hint {
  font-size: 12px;
  color: rgba(14, 12, 10, 0.65);
  font-style: italic;
  margin-top: 12px;
}
.ga-pending-confirm h2 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-size: 22px;
  margin: 0 0 12px;
}
.ga-pending-confirm p { font-size: 15px; line-height: 1.5; margin: 0 0 8px; }
.ga-pending-confirm .ga-pending-hint {
  font-size: 12px;
  color: rgba(14, 12, 10, 0.65);
  font-style: italic;
  margin-top: 12px;
}

/* ---------------------------------------------------------------------------
 * v1.4.0 additions: instance container + email capture block.
 * The widget moved from a fixed id to a class so multiple instances can share
 * a page. The container wraps each instance.
 * ------------------------------------------------------------------------- */

.gdpr-audit-widget-container {
  width: 100%;
}

.ga-email-capture {
  margin-top: 32px;
  padding: 24px;
  border: 2px solid var(--ink);
  background: rgba(255, 180, 0, 0.06);
}

.ga-email-capture .ga-email-headline {
  font-size: 19px;
  font-weight: 800;
  margin: 0 0 6px;
  color: var(--ink);
}

.ga-email-capture .ga-email-sub {
  font-size: 14px;
  margin: 0 0 16px;
  opacity: 0.85;
}

.ga-email-form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ga-email-input {
  flex: 1 1 240px;
  padding: 12px 14px;
  font-size: 15px;
  border: 2px solid var(--ink);
  background: #fff;
  color: var(--ink);
}

.ga-email-button {
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 700;
  border: 2px solid var(--ink);
  background: var(--wpx-gold);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
}

.ga-email-button:hover {
  background: var(--wpx-gold-deep);
}

.ga-email-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ga-email-status {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 600;
  min-height: 1.2em;
}

.ga-email-status.ok {
  color: var(--moss);
}

.ga-email-status.err {
  color: var(--enforcement);
}
