/* ============ MUSLIM MAN CLUB — EXTRAS ============ */
/* Builds on styles.css. Keeps the Rijaal palette (green/cream/gold). */

/* ============ CRISIS BAR ============ */
.crisis-bar {
  background: var(--charcoal);
  color: var(--cream);
  font-size: 0.9rem;
  padding: 10px 0;
  border-bottom: 1px solid rgba(201,169,97,0.25);
}
.crisis-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.crisis-bar strong { color: var(--gold); font-weight: 700; }
.crisis-bar a { color: var(--gold); border-bottom: 1px dotted rgba(201,169,97,0.5); }
.crisis-bar a:hover { color: var(--white); }
.crisis-cta {
  color: var(--cream) !important;
  font-weight: 600;
  border-bottom: none !important;
}
@media (max-width: 640px) {
  .crisis-inner { justify-content: center; text-align: center; font-size: 0.82rem; }
  .crisis-cta { display: none; }
}

/* ============ WHAT WE OFFER ============ */
.offer-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
@media (max-width: 900px) { .offer-grid { grid-template-columns: 1fr; } }
.offer-card {
  padding: 44px 32px;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.offer-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--gold);
}
.offer-num {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  color: var(--gold-dark);
  margin-bottom: 16px;
}
.offer-card h3 { font-size: 1.9rem; color: var(--green-900); margin-bottom: 6px; }
.offer-arabic {
  font-family: 'Amiri', serif;
  font-size: 1.5rem;
  color: var(--gold-dark);
  margin-bottom: 16px;
  opacity: 0.8;
}
.offer-card p:not(.offer-arabic) {
  color: var(--muted);
  margin-bottom: 20px;
}

/* ============ STATS ============ */
.stat-head {
  text-align: center;
  margin: 16px 0 20px;
}
.stat-head-label {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--gold);
  padding: 6px 16px;
  border: 1px solid rgba(201,169,97,0.35);
  border-radius: 999px;
  text-transform: uppercase;
}
.stat-grid {
  display: grid;
  gap: 20px;
  margin-bottom: 40px;
}
.stat-grid-2 { grid-template-columns: repeat(2, 1fr); }
.stat-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
  .stat-grid-2, .stat-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .stat-grid-2, .stat-grid-4 { grid-template-columns: 1fr; }
}
.stat-card {
  padding: 36px 28px;
  background: rgba(245, 241, 232, 0.04);
  border: 1px solid rgba(201, 169, 97, 0.2);
  border-radius: var(--radius-lg);
  text-align: left;
}
.stat-card-major {
  padding: 44px 36px;
  background: rgba(201,169,97,0.06);
  border-color: rgba(201,169,97,0.35);
}
.stat-card-highlight {
  background: var(--gold);
  color: var(--green-900);
  border-color: var(--gold);
}
.stat-card-highlight p { color: var(--green-900); }
.stat-card-highlight .stat-num { color: var(--green-900); }
.stat-num {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1;
  color: var(--gold);
  letter-spacing: -0.04em;
  margin-bottom: 16px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.stat-card-major .stat-num { font-size: clamp(4rem, 8vw, 6.5rem); }
.stat-pct, .stat-denom {
  font-size: 0.5em;
  font-weight: 700;
  color: inherit;
  opacity: 0.7;
  margin-left: 2px;
}
.stat-card p {
  color: rgba(245, 241, 232, 0.85);
  font-size: 1.02rem;
  line-height: 1.5;
}
.stat-source {
  text-align: center;
  color: rgba(245, 241, 232, 0.55);
  font-size: 0.88rem;
  max-width: 720px;
  margin: 16px auto 0;
}
.stat-cta {
  text-align: center;
  margin-top: 48px;
}

/* ============ GET SUPPORT TABS ============ */
.support-tabs {
  display: flex;
  gap: 4px;
  padding: 6px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  max-width: 620px;
  margin: 0 auto 40px;
  flex-wrap: wrap;
}
.support-tab {
  flex: 1;
  min-width: 140px;
  padding: 12px 20px;
  background: transparent;
  border: none;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  border-radius: 999px;
  transition: all 0.18s;
}
.support-tab:hover { color: var(--green-800); }
.support-tab.is-active {
  background: var(--green-800);
  color: var(--white);
  box-shadow: var(--shadow-sm);
}

.support-panel { display: none; }
.support-panel.is-active { display: block; }

.support-panel-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 900px) {
  .support-panel-grid { grid-template-columns: 1fr; gap: 32px; }
}
.support-info h3 {
  font-size: 1.8rem;
  color: var(--green-900);
  margin-bottom: 12px;
}
.support-info p {
  color: var(--muted);
  font-size: 1.05rem;
  margin-bottom: 24px;
}
.support-ticks {
  list-style: none;
  display: grid;
  gap: 12px;
}
.support-ticks li {
  position: relative;
  padding-left: 28px;
  color: var(--ink);
  font-size: 1rem;
}
.support-ticks li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--green-800);
  background-image: linear-gradient(45deg, transparent 45%, var(--gold) 45%, var(--gold) 55%, transparent 55%);
  box-shadow: inset 0 0 0 3px var(--green-800);
}
.support-ticks li strong { color: var(--green-800); }

/* ============ FORM CARDS ============ */
.form-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 40px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.form-card-dark {
  background: rgba(245, 241, 232, 0.04);
  border: 1px solid rgba(201, 169, 97, 0.25);
  box-shadow: none;
}
.form-card-dark label,
.form-card-dark label span { color: var(--gold) !important; }
.form-card-dark input,
.form-card-dark select,
.form-card-dark textarea {
  background: rgba(15, 42, 31, 0.4);
  border-color: rgba(201, 169, 97, 0.3);
  color: var(--cream);
}
.form-card-dark input:focus,
.form-card-dark select:focus,
.form-card-dark textarea:focus { border-color: var(--gold); }
.form-card-dark .form-note { color: rgba(245, 241, 232, 0.55); }

.form-card label,
.form-card-dark label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--charcoal);
}
.form-card input,
.form-card select,
.form-card textarea,
.form-card-dark input,
.form-card-dark select,
.form-card-dark textarea {
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: inherit;
  font-size: 1rem;
  background: var(--white);
  color: var(--ink);
  transition: border 0.2s;
}
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus { outline: none; border-color: var(--green-800); }

.form-opt {
  font-weight: 400;
  color: var(--muted);
  font-size: 0.8rem;
}
.form-check {
  flex-direction: row !important;
  align-items: center;
  gap: 10px !important;
  font-weight: 500 !important;
  color: var(--ink);
}
.form-card-dark .form-check { color: var(--cream); }
.form-check input { width: auto; padding: 0; }
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 640px) { .form-row-2 { grid-template-columns: 1fr; } }

.form-note {
  font-size: 0.85rem;
  color: var(--muted);
  text-align: center;
  margin: 0;
}

/* ============ VOLUNTEER BLOCK ============ */
.volunteer-wrap {
  margin-top: 72px;
  padding-top: 56px;
  border-top: 1px solid rgba(201, 169, 97, 0.15);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 900px) {
  .volunteer-wrap { grid-template-columns: 1fr; gap: 32px; }
}
.volunteer-head h3 {
  font-size: 2rem;
  color: var(--white);
  margin-bottom: 12px;
}
.volunteer-head p { color: rgba(245,241,232,0.75); max-width: 380px; }

/* ============ ISLAMIC GUIDANCE ============ */
.guidance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .guidance-grid { grid-template-columns: 1fr; } }

.dua-card, .ayah-card {
  padding: 36px 28px;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--gold);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ayah-card {
  background: var(--green-900);
  color: var(--cream);
  border-color: var(--green-900);
  border-left-color: var(--gold);
}
.dua-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold-dark);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.ayah-card .dua-label { color: var(--gold); }
.dua-arabic {
  font-family: 'Amiri', serif;
  font-size: 1.7rem;
  line-height: 1.7;
  color: var(--green-900);
  text-align: right;
  direction: rtl;
  margin-bottom: 12px;
}
.ayah-card .dua-arabic { color: var(--gold); }
.dua-trans {
  font-style: italic;
  color: var(--muted);
  font-size: 0.95rem;
}
.ayah-card .dua-trans { color: rgba(245,241,232,0.7); }
.dua-mean {
  color: var(--ink);
  font-size: 1.02rem;
  line-height: 1.55;
}
.ayah-card .dua-mean,
.ayah-card .ayah-mean {
  color: var(--cream);
  font-size: 1.15rem;
  line-height: 1.55;
  font-weight: 500;
}
.dua-src {
  margin-top: auto;
  padding-top: 8px;
  color: var(--gold-dark);
  font-size: 0.85rem;
  font-weight: 600;
}
.ayah-card .dua-src { color: var(--gold); }

/* ============ FLOATING CTA ============ */
.float-cta {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  background: var(--green-800);
  color: var(--white) !important;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(15, 42, 31, 0.3);
  transition: transform 0.18s, box-shadow 0.18s;
}
.float-cta:hover {
  transform: translateY(-2px);
  background: var(--green-900);
  color: var(--white) !important;
  box-shadow: 0 14px 34px rgba(15, 42, 31, 0.4);
}
.float-cta-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 0 rgba(201,169,97,0.7);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(201,169,97,0.6); }
  70% { box-shadow: 0 0 0 12px rgba(201,169,97,0); }
  100% { box-shadow: 0 0 0 0 rgba(201,169,97,0); }
}
@media (max-width: 640px) {
  .float-cta { bottom: 16px; right: 16px; padding: 12px 18px; font-size: 0.9rem; }
}

/* ============ SUCCESS MODAL ============ */
.modal {
  position: fixed;
  inset: 0;
  background: rgba(15, 42, 31, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  padding: 24px;
  animation: fadeIn 0.2s ease-out;
}
.modal[hidden] { display: none; }
.modal-inner {
  background: var(--white);
  padding: 48px 40px;
  border-radius: var(--radius-lg);
  max-width: 440px;
  width: 100%;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0,0,0,0.25);
  animation: pop 0.22s cubic-bezier(.2,.8,.3,1);
}
.modal-mark {
  font-family: 'Amiri', serif;
  font-size: 3rem;
  color: var(--gold-dark);
  margin-bottom: 12px;
  line-height: 1;
}
.modal-inner h3 {
  font-size: 1.6rem;
  color: var(--green-900);
  margin-bottom: 12px;
}
.modal-inner p {
  color: var(--muted);
  margin-bottom: 24px;
  font-size: 1rem;
  line-height: 1.55;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop {
  from { opacity: 0; transform: translateY(10px) scale(0.97); }
  to { opacity: 1; transform: none; }
}

/* ============ MISC FIXES ============ */
.btn-primary.btn-large { padding: 16px 34px; }
.hero .btn-large { font-size: 1.05rem; }

/* ============ HERO BIG BUTTONS ============ */
.btn-xl {
  padding: 20px 32px;
  font-size: 1.08rem;
  font-weight: 700;
  border-radius: 8px;
  min-width: 240px;
}
.hero-cta-xl {
  gap: 16px;
  margin-bottom: 1.25rem;
}
.hero-donate-link {
  display: inline-block;
  margin-bottom: 2rem;
  color: var(--gold-dark);
  font-weight: 600;
  font-size: 0.95rem;
  border-bottom: 1px dotted var(--gold);
  padding-bottom: 2px;
}
.hero-donate-link:hover { color: var(--green-900); }

.nav-cta {
  background: var(--green-800) !important;
  color: var(--white) !important;
  padding: 10px 20px !important;
}
.nav-cta:hover { background: var(--green-900) !important; color: var(--white) !important; }

/* Change hero background so it separates from "What we offer" */
.hero {
  background:
    radial-gradient(ellipse at top, rgba(201, 169, 97, 0.12), transparent 60%),
    linear-gradient(180deg, #e8e0cb 0%, var(--cream) 100%) !important;
  border-bottom: 1px solid var(--border);
}

/* ============ MISSION / ABOUT ============ */
.section-mission {
  background: var(--white);
  padding: 90px 0;
}
.mission-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 36px;
}
.mission-body {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--ink);
}
.mission-body p { margin-bottom: 1.1rem; }
.mission-body strong { color: var(--green-900); }
.mission-pull {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--green-800);
  border-top: 1px solid var(--border);
  padding-top: 1.5rem;
  margin-top: 1.25rem;
  line-height: 1.5;
}

/* ============ STAT SOURCE CENTERED / HADITH ============ */
.stat-source-center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.stat-hadith {
  margin-top: 56px;
  padding: 36px 28px;
  text-align: center;
  border: 1px solid rgba(201,169,97,0.3);
  border-radius: var(--radius-lg);
  background: rgba(201,169,97,0.06);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.stat-hadith-ar {
  font-family: 'Amiri', serif;
  font-size: 1.8rem;
  color: var(--gold);
  line-height: 1.8;
}
.stat-hadith-en {
  color: var(--cream);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.5;
}
.stat-hadith-cta {
  color: var(--gold);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-top: 4px;
}

/* ============ FORM READABILITY FIX ============ */
.form-card:not(.form-card-dark) input,
.form-card:not(.form-card-dark) select,
.form-card:not(.form-card-dark) textarea {
  color: #1a1a1a !important;
  font-weight: 500;
}
.form-card:not(.form-card-dark) input::placeholder,
.form-card:not(.form-card-dark) textarea::placeholder {
  color: #8a8a8a;
  opacity: 1;
}
/* Volunteer form — all text in gold */
.form-card-dark label,
.form-card-dark label span,
.form-card-dark .form-opt,
.form-card-dark .form-note,
.form-card-dark input,
.form-card-dark select,
.form-card-dark option,
.form-card-dark textarea {
  color: var(--gold) !important;
}
.form-card-dark input,
.form-card-dark select,
.form-card-dark textarea {
  background: rgba(15, 42, 31, 0.55) !important;
  border-color: rgba(201, 169, 97, 0.4) !important;
}
.form-card-dark input::placeholder,
.form-card-dark textarea::placeholder {
  color: rgba(201, 169, 97, 0.5) !important;
}
.form-card:not(.form-card-dark) label,
.contact-form label {
  color: var(--charcoal);
  font-weight: 700;
}
.form-card-dark label,
.form-card-dark label span,
.form-card-dark .form-note {
  color: var(--gold) !important;
  font-weight: 700;
}
.form-card-dark input,
.form-card-dark select,
.form-card-dark textarea {
  color: var(--gold) !important;
}
.form-card-dark input::placeholder,
.form-card-dark textarea::placeholder {
  color: rgba(245, 241, 232, 0.5) !important;
}

/* ============ MOBILE POLISH ============ */
@media (max-width: 820px) {
  .nav-links a:not(.btn) { display: none; }
  .nav-links { gap: 10px; }
  .nav-cta { padding: 9px 14px !important; font-size: 0.85rem; }
  .btn-ghost { padding: 9px 14px; font-size: 0.85rem; }
}
@media (max-width: 640px) {
  .hero { padding: 60px 0 80px; }
  .hero-title { font-size: clamp(2rem, 8.5vw, 2.6rem) !important; text-wrap: balance; }
  .hero-sub { font-size: 1rem; padding: 0 4px; text-wrap: pretty; }
  .hero-cta-xl { flex-direction: column; align-items: stretch; }
  .btn-xl { width: 100%; min-width: 0; padding: 16px 20px; font-size: 1rem; }
  .hero-arabic { font-size: 1.6rem; }

  .section { padding: 60px 0; }
  .section-head { margin-bottom: 2rem; padding: 0 8px; }
  .section-head h2, h2 { font-size: clamp(1.5rem, 6.5vw, 1.9rem) !important; text-wrap: balance; line-height: 1.25; }
  .section-head .lead, .lead { font-size: 1rem !important; text-wrap: pretty; }
  .container { padding: 0 16px; }

  .mission-body { font-size: 1rem; padding: 0 4px; }
  .mission-pull { font-size: 1.08rem; }

  .stat-card, .stat-card-major { padding: 28px 22px; }
  .stat-num { font-size: 3rem !important; }
  .stat-card-major .stat-num { font-size: 3.6rem !important; }
  .stat-hadith { padding: 26px 20px; }
  .stat-hadith-ar { font-size: 1.5rem; }

  .support-tabs { flex-direction: column; border-radius: 14px; }
  .support-tab { min-width: 0; border-radius: 10px; }

  .form-card, .form-card-dark { padding: 24px 20px; }
  .contact-form { padding: 24px 20px; }

  .volunteer-wrap { margin-top: 48px; padding-top: 36px; }

  .footer-inner { padding: 0 4px 40px; }
  .footer-bottom { padding: 20px 16px; font-size: 0.78rem; line-height: 1.6; }

  .principles { padding: 20px; gap: 14px; }
  .donate-tiers .tier-featured { transform: none; }
}

/* ============ HALAL-FIX ADDITIONS (MJC) ============ */
.hidden { display: none; }
.waitlist-form {
  max-width: 560px; margin: 0 auto 48px;
  display: grid; gap: 18px;
  background: #ffffff; padding: 40px;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(26, 58, 46, 0.08);
}
.waitlist-form label { display: grid; gap: 8px; font-size: 0.9rem; font-weight: 600; color: var(--ink, #1f1f1f); }
.waitlist-form input {
  font: inherit; padding: 14px 16px;
  border: 1px solid rgba(26, 58, 46, 0.2);
  border-radius: 8px; background: #fafaf7; font-weight: 400;
}
.waitlist-form input:focus { outline: none; border-color: var(--green, #1a3a2e); background: #ffffff; }
.waitlist-form button { margin-top: 8px; }
.waitlist-form .form-note { font-size: 0.85rem; color: #6b6b6b; margin: 0; text-align: center; }
.circles-cta { text-align: center; margin-top: 32px; padding: 32px; border-top: 1px solid rgba(26, 58, 46, 0.1); }
.circles-cta .lead { margin-bottom: 12px; }
.story-placeholder { background: rgba(255, 255, 255, 0.5); border: 1px dashed rgba(26, 58, 46, 0.25); opacity: 0.85; }
.story-placeholder p em { font-style: italic; color: #6b6b6b; font-family: 'Amiri', serif; font-size: 1.1rem; }
.support-note { font-size: 0.85rem; line-height: 1.6; color: #6b6b6b; margin-top: 16px; padding: 12px 16px; background: rgba(201, 169, 97, 0.08); border-left: 3px solid var(--gold, #c9a961); border-radius: 4px; }
.donate-note { font-size: 0.85rem; line-height: 1.6; color: rgba(26, 58, 46, 0.75); margin-top: 24px; max-width: 520px; margin-left: auto; margin-right: auto; }
.stat-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 860px) { .stat-grid-3 { grid-template-columns: 1fr; } }

/* ============ MUSA POLISH — centering + mobile fit ============ */

/* Center hero text (desktop + mobile) */
.hero { text-align: center; }
.hero-title, .hero-sub { margin-left: auto; margin-right: auto; }
.hero-donate-link { display: inline-block; margin: 0.5rem auto 1rem; }

/* Force center headings in every section head */
.section-head { text-align: center; }
.section-head .eyebrow,
.section-head h2,
.section-head .lead,
.section-head p { margin-left: auto; margin-right: auto; }

/* Center .lead everywhere it's used as intro copy */
.lead { margin-left: auto; margin-right: auto; }

/* Center offer + involve cards' inner text */
.offer-card, .involve-card, .principle, .step, .circle-card, .dua-card, .ayah-card, .tier {
  text-align: center;
}
.offer-card .link-arrow, .involve-card .btn, .step, .dua-card, .ayah-card { margin-left: auto; margin-right: auto; }

/* Hero CTA centered + stacked on mobile */
.hero-cta, .hero-cta-xl { justify-content: center; }

/* Crisis bar: stack on mobile so text isn't clipped */
@media (max-width: 720px) {
  .crisis-bar .crisis-inner {
    flex-direction: column;
    gap: 8px;
    text-align: center;
    padding: 10px 16px;
  }
  .crisis-bar .crisis-cta { display: inline-block; }
}

/* ============ MOBILE FIT (≤ 640px) ============ */
@media (max-width: 640px) {
  /* Tighter container padding so nothing clips */
  .container { padding: 0 16px; }

  /* Smaller section padding */
  .section { padding: 56px 0; }

  /* Hero tightened */
  .hero { padding: 48px 0 64px; }
  .hero-title { font-size: clamp(1.9rem, 8vw, 2.4rem) !important; }
  .hero-sub { font-size: 1rem; max-width: 100%; }
  .hero-cta, .hero-cta-xl {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .hero-cta .btn, .hero-cta-xl .btn { width: 100%; text-align: center; }

  /* Nav — keep brand + get-support CTA only (hide donate secondary to save room) */
  .nav-inner { padding: 10px 16px; }
  .nav-links a.nav-btn:not(.nav-cta) { display: none; }
  .nav-links a.nav-cta { padding: 10px 16px; font-size: 0.9rem; }

  /* Section heads tighter */
  .section-head { margin-bottom: 2.5rem; padding: 0 4px; }
  .section-head h2 { font-size: clamp(1.4rem, 6vw, 1.9rem) !important; }

  /* Stats: stack all cards full-width */
  .stat-grid, .stat-grid-2, .stat-grid-3, .stat-grid-4 {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .stat-card { padding: 24px 20px; }
  .stat-num { font-size: clamp(2.4rem, 12vw, 3.5rem) !important; }

  /* Support tabs: horizontal scroll to avoid squish */
  .support-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 8px;
    padding-bottom: 4px;
  }
  .support-tab { flex: 0 0 auto; padding: 10px 14px; font-size: 0.9rem; }

  /* Forms: reduce inner padding */
  .form-card, .waitlist-form, .form-card-dark {
    padding: 24px 20px !important;
  }
  .form-card input, .form-card textarea, .form-card select,
  .waitlist-form input,
  .form-card-dark input, .form-card-dark textarea, .form-card-dark select {
    font-size: 16px; /* prevents iOS zoom on focus */
  }
  .btn-large, .btn-xl { width: 100%; padding: 14px 20px; font-size: 1rem; }

  /* Donate tiers stack */
  .donate-tiers { grid-template-columns: 1fr !important; gap: 12px; }
  .tier-amount { font-size: 2rem; }

  /* Involve grid stack — already happens but force just in case */
  .involve-grid, .offer-grid, .guidance-grid, .circles-grid, .stories-grid, .principles {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  /* Floating support button — smaller + clear of edge */
  .float-cta {
    bottom: 16px;
    right: 16px;
    padding: 10px 16px;
    font-size: 0.85rem;
  }

  /* Footer cols: stack */
  .footer-cols { grid-template-columns: 1fr !important; gap: 24px; text-align: center; }
  .footer-cols strong { text-align: center; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; gap: 32px; }
  .footer-inner .brand { justify-content: center; }

  /* Mission section: tighter line-height on mobile */
  .mission-body { font-size: 1rem !important; padding: 0 2px; }
  .mission-pull { font-size: 1.1rem; }

  /* Prevent any rogue element from causing h-scroll */
  body, html { overflow-x: hidden; max-width: 100vw; }
}

/* Extra-small phones (≤ 380px) */
@media (max-width: 380px) {
  .container { padding: 0 14px; }
  .hero-title { font-size: 1.7rem !important; }
  .section-head h2 { font-size: 1.3rem !important; }
}

/* ============ VOLUNTEER FORM — match Contact form look on mobile ============ */
@media (max-width: 640px) {
  /* Force the wrap to a single full-width column, centered, no horizontal overflow */
  .volunteer-wrap {
    display: block !important;
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    margin: 48px auto 0 !important;
    max-width: 100%;
  }

  .volunteer-head {
    text-align: center;
    margin: 0 auto 24px !important;
    padding: 0 4px;
    max-width: 100%;
  }
  .volunteer-head p {
    max-width: 100% !important;
    text-align: center;
    margin: 0 auto;
  }

  /* Convert dark form card to match the contact form's light style */
  .form-card-dark {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius);
    padding: 24px 20px !important;
    box-shadow: 0 4px 24px rgba(26, 58, 46, 0.08);
    width: 100%;
    margin: 0 auto;
  }
  .form-card-dark label,
  .form-card-dark label span {
    color: var(--charcoal) !important;
  }
  .form-card-dark input,
  .form-card-dark select,
  .form-card-dark textarea {
    background: #fafaf7 !important;
    border: 1px solid rgba(26, 58, 46, 0.2) !important;
    color: var(--ink) !important;
  }
  .form-card-dark input:focus,
  .form-card-dark select:focus,
  .form-card-dark textarea:focus {
    background: #ffffff !important;
    border-color: var(--green-800) !important;
  }
  .form-card-dark .form-note {
    color: #6b6b6b !important;
    text-align: center;
  }

  /* Safety: if .form-row-2 overflows in the dark form, stack it */
  .form-card-dark .form-row-2 {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
}

/* ============ VOLUNTEER FORM — light card on ALL screens (matches Contact form) ============ */
/* Overrides the original dark styling so volunteer form looks identical to contact form */

.form-card-dark {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 4px 24px rgba(26, 58, 46, 0.08) !important;
}
.form-card-dark label,
.form-card-dark label span {
  color: var(--charcoal) !important;
}
.form-card-dark input,
.form-card-dark select,
.form-card-dark textarea {
  background: #fafaf7 !important;
  border: 1px solid rgba(26, 58, 46, 0.2) !important;
  color: var(--ink) !important;
}
.form-card-dark input:focus,
.form-card-dark select:focus,
.form-card-dark textarea:focus {
  background: #ffffff !important;
  border-color: var(--green-800) !important;
}
.form-card-dark .form-note {
  color: #6b6b6b !important;
}
.form-card-dark .form-check { color: var(--charcoal) !important; }

/* ============ UNIFIED FORM LOOK — all forms match contact form (cream card, desktop + mobile) ============ */
/* Baseline: contact-form and .form-card already use var(--cream). Override volunteer + waitlist to match. */

/* Volunteer form (was dark card) — force cream like contact form */
.form-card-dark {
  background: var(--cream) !important;
  border: none !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
  padding: 40px !important;
}
.form-card-dark label,
.form-card-dark label span {
  color: var(--charcoal) !important;
}
.form-card-dark input,
.form-card-dark select,
.form-card-dark textarea {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
.form-card-dark input:focus,
.form-card-dark select:focus,
.form-card-dark textarea:focus {
  background: var(--white) !important;
  border-color: var(--green-800) !important;
}
.form-card-dark .form-note { color: var(--muted) !important; }
.form-card-dark .form-check { color: var(--charcoal) !important; }

/* Support-section anon/online/callback form-cards — make sure they use cream (already do, but enforce) */
.support-panel .form-card {
  background: var(--cream) !important;
  border-radius: var(--radius-lg) !important;
}

/* Waitlist form (circles section) — match cream card */
.waitlist-form {
  background: var(--cream) !important;
  box-shadow: none !important;
  border-radius: var(--radius-lg) !important;
}
.waitlist-form input {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
}
.waitlist-form input:focus {
  background: var(--white) !important;
  border-color: var(--green-800) !important;
}

/* Volunteer head text colour: when section-dark background is behind, keep eyebrow gold + h3 white */
/* Already handled by existing .volunteer-head rules — don't override */

/* Mobile: keep all the above, plus tighter padding */
@media (max-width: 640px) {
  .form-card, .form-card-dark, .contact-form, .waitlist-form {
    padding: 28px 22px !important;
  }
}

/* ============ FORM OVERFLOW FIX — long <select> options forcing row off-screen ============ */
/* Grid items default to min-width: auto, which prevents children shrinking below content width.
   The "Professional services (counsellor, therapist, imam)" option makes <select> compute a wide
   intrinsic width, which blows the row past viewport. Force shrink-to-fit. */

.form-row-2 {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.form-row-2 > label,
.form-row-2 > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.form-row-2 input,
.form-row-2 select,
.form-row-2 textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* Belt-and-braces: every form control inside every form stays inside its container */
.form-card input, .form-card select, .form-card textarea,
.form-card-dark input, .form-card-dark select, .form-card-dark textarea,
.contact-form input, .contact-form select, .contact-form textarea,
.waitlist-form input, .waitlist-form select, .waitlist-form textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.form-card label,
.form-card-dark label,
.contact-form label,
.waitlist-form label {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* Stack form-row-2 on anything under 720px (was 640 — lift threshold so narrow tablets also stack) */
@media (max-width: 720px) {
  .form-row-2 { grid-template-columns: 1fr !important; gap: 14px; }
}

/* ============ VOLUNTEER-WRAP — stack head above form on desktop (match section-head layout) ============ */
/* Was 2-col grid on desktop (head left, form right), which left-aligned "Put your hand up" in the
   left cell. User wants it centered above the form like a normal section-head. */
.volunteer-wrap {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.volunteer-head {
  text-align: center !important;
  max-width: 760px;
  margin: 0 auto 36px !important;
}
.volunteer-head .eyebrow,
.volunteer-head h3,
.volunteer-head p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
}
.volunteer-head p {
  max-width: 480px !important;
}

/* ============ CONTACT-FORM <select> — match the bigger select style used on volunteer form ============ */
/* styles.css only styled input + textarea for .contact-form; select fell back to browser default.
   Add matching size + padding + border + appearance so it looks identical to other forms. */
.contact-form select {
  padding: 13px 14px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  transition: border 0.2s;
  width: 100%;
  min-width: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%231a3a2e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1,1 6,7 11,1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px !important;
}
.contact-form select:focus {
  outline: none !important;
  border-color: var(--green-800) !important;
}
/* Apply the same chevron treatment to all other selects for consistency */
.form-card select,
.form-card-dark select,
.waitlist-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%231a3a2e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1,1 6,7 11,1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px !important;
}

/* ============ CHECKBOX (.form-check) — inline checkbox + text on same line ============ */
/* Previous `.form-card label { flex-direction: column }` was winning specificity over .form-check.
   Force horizontal row with checkbox left, label text right, aligned on centre baseline. */
label.form-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
  cursor: pointer;
  user-select: none;
}
label.form-check input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: var(--green-800);
  cursor: pointer;
  margin-top: 2px !important; /* nudge to align with first line of text */
}
label.form-check span {
  flex: 1 1 auto;
  line-height: 1.5;
  text-align: left;
  color: var(--ink) !important;
}

/* ============ GUIDANCE CARDS — uniform vertical alignment across grid row ============ */
/* Forces label / arabic / transliteration to consistent min-heights so the English text
   block starts at the same vertical position across all 3 cards in a row. dua-src already
   uses margin-top:auto to anchor to bottom. Result: 3 cards look like one continuous strip. */

.dua-card, .ayah-card {
  justify-content: flex-start;
  gap: 14px;
}

.dua-card .dua-label, .ayah-card .dua-label {
  min-height: 2.4em;            /* always reserve 2 lines so wrapping labels (e.g. "STRENGTH WAS NEVER SILENCE") don't push content down */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.dua-card .dua-arabic, .ayah-card .dua-arabic {
  min-height: 5.4em;            /* 2 lines of Arabic at 1.7rem * 1.7 line-height ≈ 5.4em */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;            /* override default right-align for this layout — Arabic looks centred to match the card content */
  margin-bottom: 4px;
  width: 100%;
}

.dua-card .dua-trans, .ayah-card .dua-trans {
  min-height: 3em;              /* 2 lines of trans at 0.95rem */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.dua-card .dua-mean, .ayah-card .dua-mean,
.ayah-card .ayah-mean {
  min-height: 6em;              /* 4 lines of English at 1.02–1.15rem */
  display: flex;
  align-items: center;
  justify-content: center;
}

.dua-src {
  margin-top: auto !important;   /* anchor source to the bottom always */
  padding-top: 16px;
}

/* Mobile: relax min-heights so cards aren't artificially tall on stack */
@media (max-width: 860px) {
  .dua-card .dua-label, .ayah-card .dua-label,
  .dua-card .dua-arabic, .ayah-card .dua-arabic,
  .dua-card .dua-trans, .ayah-card .dua-trans,
  .dua-card .dua-mean, .ayah-card .dua-mean,
  .ayah-card .ayah-mean {
    min-height: 0;
  }
}

/* ============ DONATE AYAH (Iter 1 — moved from Silent Emergency) ============ */
.donate-ayah {
  margin: 8px auto 32px;
  padding: 24px 20px 0;
  text-align: center;
  border-top: 1px solid rgba(26, 58, 46, 0.18);
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.donate-ayah-ar {
  font-family: 'Amiri', serif;
  font-size: 1.7rem;
  color: var(--gold, #c9a961);
  line-height: 1.8;
}
.donate-ayah-en {
  color: rgba(245, 241, 232, 0.92);
  font-size: 1rem;
  font-style: italic;
  line-height: 1.55;
}
/* On dark-green donate background, the ayah box border was dark-on-dark */
.section-gold .donate-ayah {
  border-top-color: rgba(201, 169, 97, 0.35);
}

/* ============ HERO BISMILLAH (TMMC v1 changes — 2026-05-04) ============ */
.hero-bismillah {
  font-family: 'Amiri', serif;
  font-size: 1.6rem;
  color: var(--gold, #c9a961);
  text-align: center;
  margin: 0 0 6px;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.hero-bismillah-en {
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(26, 58, 46, 0.55);
  margin: 0 0 18px;
}
@media (max-width: 720px) {
  .hero-bismillah { font-size: 1.3rem; }
  .hero-bismillah-en { font-size: 0.75rem; letter-spacing: 0.14em; }
}

/* ============ ABOUT — Founder sign-off ============ */
.mission-signoff {
  margin-top: 28px;
  font-style: italic;
  color: rgba(26, 58, 46, 0.7);
  text-align: center;
  letter-spacing: 0.04em;
}

/* ============ DONATE — Gift Aid one-liner (replaces old block) ============ */
.donate-giftaid-note {
  margin: 22px auto 0;
  max-width: 560px;
  font-size: 0.85rem;
  color: rgba(245, 241, 232, 0.7);
  font-style: italic;
  line-height: 1.55;
  text-align: center;
}
@media (max-width: 720px) {
  .donate-ayah { padding: 18px 14px; }
  .donate-ayah-ar { font-size: 1.4rem; }
  .donate-ayah-en { font-size: 0.95rem; }
}

/* ============ DONATE GIFT AID (Iter 8 — Version A) ============ */
.donate-gift-aid {
  margin: 32px auto 0;
  max-width: 640px;
  text-align: left;
  font-size: 0.85rem;
  font-style: italic;
  line-height: 1.65;
  color: rgba(26, 58, 46, 0.78);
  padding: 20px 22px;
  border: 1px solid rgba(26, 58, 46, 0.15);
  border-radius: var(--radius-md, 10px);
  background: rgba(255, 255, 255, 0.4);
}
.donate-gift-aid-title {
  font-style: normal;
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(26, 58, 46, 0.95);
  margin: 0 0 10px;
  letter-spacing: 0.02em;
}
.donate-gift-aid p {
  margin: 0 0 10px;
}
.donate-gift-aid p:last-child {
  margin-bottom: 0;
}
.donate-gift-aid strong {
  font-style: normal;
  color: rgba(26, 58, 46, 0.95);
}
@media (max-width: 720px) {
  .donate-gift-aid { padding: 16px 18px; font-size: 0.82rem; }
}

/* ============ BRAND MARK IMG (TMMC v2 Star Kit — 2026-05-04) ============ */
.brand-mark-img {
  width: 36px;
  height: 36px;
  display: block;
  flex: 0 0 auto;
}
.footer .brand-mark-img {
  width: 44px;
  height: 44px;
}
@media (max-width: 720px) {
  .brand-mark-img { width: 32px; height: 32px; }
  .footer .brand-mark-img { width: 40px; height: 40px; }
}

/* ============ MISSION LIST (Why this exists v2 — 2026-05-07) ============ */
.mission-list {
  list-style: disc;
  padding-left: 22px;
  margin: 8px 0 18px;
}
.mission-list li {
  margin: 6px 0;
  color: var(--ink);
  line-height: 1.65;
}

/* ============ DONATE V2 (2026-05-07) — sits on green section-gold ============ */
.donate-pull {
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 600;
  margin: 18px auto 8px;
  max-width: 720px;
  text-align: center;
  color: var(--gold);
  line-height: 1.55;
}
.donate-block {
  margin: 48px auto 0;
  max-width: 720px;
  padding-top: 36px;
  border-top: 1px solid rgba(201, 169, 97, 0.35);
  text-align: left;
}
.donate-h3 {
  font-size: 1.65rem;
  color: var(--gold);
  margin: 0 0 22px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Impact rows */
.impact-grid { display: grid; gap: 12px; }
.donate-block.donate-block-center,
.donate-block-text.donate-block-center { text-align: center; }
.donate-block.donate-block-center .donate-h3,
.donate-block-text.donate-block-center .donate-h3 { text-align: center; }
.donate-block-text.donate-block-center p { text-align: center; }
.donate-list.donate-list-center { list-style: none; padding-left: 0; max-width: 520px; margin-left: auto; margin-right: auto; text-align: center; }
.donate-list.donate-list-center li { display: block; width: fit-content; margin: 10px auto; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(201, 169, 97, 0.6); }
.donate-list.donate-list-center li::marker { content: ""; }
.impact-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(201, 169, 97, 0.28);
  transition: border-color 0.15s, background 0.15s;
}
.impact-row:hover {
  border-color: var(--gold);
  background: rgba(201, 169, 97, 0.08);
}
.impact-amt {
  font-family: 'Inter', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: 0.01em;
}
.impact-row p {
  margin: 0;
  color: var(--cream);
  line-height: 1.55;
}
@media (max-width: 560px) {
  .impact-row { grid-template-columns: 1fr; gap: 4px; padding: 14px 16px; }
  .impact-amt { font-size: 1.45rem; }
}

/* Choose Your Donation */
.amount-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0 0 18px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 460px) {
  .amount-grid { grid-template-columns: repeat(2, 1fr); }
}
.amount-btn {
  font-family: inherit;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 16px 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(201, 169, 97, 0.45);
  border-radius: var(--radius);
  color: var(--cream);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.15s;
  min-width: 0;
  box-sizing: border-box;
}
.amount-btn:hover {
  border-color: var(--gold);
  background: rgba(201, 169, 97, 0.12);
}
.amount-btn.is-active {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--green-900);
}
.amount-btn:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

/* Monthly toggle */
.monthly-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin: 0 0 22px;
  font-size: 0.98rem;
  color: var(--cream);
  cursor: pointer;
  user-select: none;
}
.monthly-toggle input {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--gold);
}

.btn-donate,
.btn-donate-secondary {
  display: block;
  max-width: 320px;
  margin: 0 auto;
  text-align: center;
}
.donate-microcopy {
  margin: 14px auto 0;
  max-width: 520px;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(245, 241, 232, 0.7);
  font-style: italic;
}

/* Donate text blocks (Why Your Support / Transparency) */
.donate-block-text {
  text-align: left;
}
.donate-block-text p {
  color: var(--cream);
  margin: 10px 0;
  line-height: 1.7;
}
.donate-list {
  list-style: disc;
  padding-left: 24px;
  margin: 10px 0 14px;
}
.donate-list li {
  margin: 8px 0;
  color: var(--cream);
  line-height: 1.6;
}
.donate-list li::marker {
  color: var(--gold);
}

/* Take Action */
.donate-action {
  margin: 48px auto 16px;
  max-width: 720px;
  padding-top: 36px;
  border-top: 1px solid rgba(201, 169, 97, 0.35);
  text-align: center;
}
.donate-action-lead {
  font-size: 1.2rem;
  margin: 8px 0 24px;
  color: var(--cream);
  font-weight: 600;
  line-height: 1.55;
}

@media (max-width: 720px) {
  .donate-block { padding-top: 28px; margin-top: 36px; }
  .donate-h3 { font-size: 1.35rem; margin-bottom: 18px; }
  .donate-action { padding-top: 28px; margin-top: 36px; }
}
