/* ============================================================
   MIQDASH BETHEL COVENANT ASSEMBLY — SHARED STYLESHEET
   Gold-on-Black · Cinzel · EB Garamond · Noto Serif Hebrew
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700;900&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Noto+Serif+Hebrew:wght@400;600;700&display=swap');

/* ── VARIABLES ── */
:root {
  --gold:         #C9A84C;
  --gold-light:   #E8C97A;
  --gold-dark:    #8B6914;
  --deep:         #070608;
  --dark:         #0E0C0F;
  --dark-mid:     #161318;
  --text:         #E2D8CC;
  --text-muted:   #A09080;
  --divider:      rgba(201,168,76,0.25);
  --font-display: 'Cinzel Decorative', serif;
  --font-heading: 'Cinzel', serif;
  --font-body:    'EB Garamond', Georgia, serif;
  --font-hebrew:  'Noto Serif Hebrew', serif;
  --nav-height:   68px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--deep);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1.125rem;
  line-height: 1.85;
  overflow-x: hidden;
}

/* ── GRAIN OVERLAY ── */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 9999; opacity: 0.6;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4 { font-family: var(--font-heading); line-height: 1.3; color: var(--gold-light); }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: 0.04em; }
h2 { font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: 0.05em; }
h3 { font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 600; letter-spacing: 0.08em; }
h4 { font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; color: var(--gold); }

p { margin-bottom: 1.25rem; }
p:last-child { margin-bottom: 0; }

strong { color: var(--gold-light); font-weight: 600; }
em { font-style: italic; }

a { color: var(--gold); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--gold-light); }

blockquote {
  border-left: 2px solid var(--gold);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  background: rgba(201,168,76,0.04);
  font-style: italic;
  color: var(--gold-light);
  font-size: 1.05rem;
}
blockquote cite {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  color: var(--gold-dark);
  text-transform: uppercase;
  font-style: normal;
  margin-top: 0.5rem;
}

/* ── NAVIGATION ── */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  background: rgba(7,6,8,0.95);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--divider);
  height: var(--nav-height);
}
.nav-inner {
  max-width: 1400px; margin: 0 auto;
  height: 100%; padding: 0 2rem;
  display: flex; align-items: center; gap: 2rem;
}
.nav-brand { display: flex; flex-direction: column; text-decoration: none; flex-shrink: 0; }
.nav-brand-title {
  font-family: var(--font-display); font-size: 0.85rem;
  color: var(--gold); letter-spacing: 0.1em; line-height: 1.2;
}
.nav-brand-sub {
  font-family: var(--font-heading); font-size: 0.5rem;
  color: var(--text-muted); letter-spacing: 0.2em; text-transform: uppercase;
}

/* Nav links */
.nav-links {
  display: flex; list-style: none;
  gap: 0.25rem; margin-left: auto; flex-wrap: wrap; align-items: center;
}
.nav-links > li { position: relative; }
.nav-links > li > a {
  font-family: var(--font-heading); font-size: 0.65rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-muted); padding: 0.5rem 0.65rem;
  display: block; white-space: nowrap;
  transition: color 0.3s; border-bottom: 1px solid transparent;
}
.nav-links > li > a:hover,
.nav-links > li > a.active { color: var(--gold); border-bottom-color: var(--gold); }

/* Dropdown */
.has-dropdown { position: relative; }
.dropdown {
  position: absolute; top: 100%; left: 0;
  background: rgba(10,8,11,0.98);
  border: 1px solid var(--divider);
  min-width: 220px; list-style: none;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
  z-index: 600;
}
.has-dropdown:hover .dropdown {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);
}
.dropdown li a {
  display: block; padding: 0.65rem 1.25rem;
  font-family: var(--font-heading); font-size: 0.62rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--text-muted); border-bottom: 1px solid rgba(201,168,76,0.07);
  transition: color 0.2s, background 0.2s;
}
.dropdown li:last-child a { border-bottom: none; }
.dropdown li a:hover { color: var(--gold); background: rgba(201,168,76,0.06); }

/* Phone */
.nav-phone { flex-shrink: 0; }
.nav-phone a {
  font-family: var(--font-heading); font-size: 0.62rem;
  letter-spacing: 0.15em; color: var(--gold-dark);
  border: 1px solid rgba(201,168,76,0.2); padding: 0.4rem 0.85rem;
  white-space: nowrap; transition: color 0.3s, border-color 0.3s;
}
.nav-phone a:hover { color: var(--gold); border-color: var(--gold); }

/* Mobile toggle */
.nav-toggle {
  display: none; background: none; border: 1px solid var(--divider);
  color: var(--gold); font-size: 1.2rem; padding: 0.3rem 0.6rem;
  cursor: pointer; margin-left: auto;
}

/* ── BUTTONS ── */
.btn {
  display: inline-block; font-family: var(--font-heading);
  font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
  padding: 0.9rem 2rem; text-decoration: none; transition: all 0.3s; cursor: pointer;
}
.btn-primary {
  background: var(--gold); color: var(--deep); border: 1px solid var(--gold);
}
.btn-primary:hover { background: var(--gold-light); border-color: var(--gold-light); color: var(--deep); }
.btn-outline {
  background: transparent; color: var(--gold); border: 1px solid var(--gold);
}
.btn-outline:hover { background: var(--gold); color: var(--deep); }

/* ── SECTIONS ── */
section { padding: 5rem 2rem; }
.section-inner { max-width: 1100px; margin: 0 auto; }

.section-header { text-align: center; margin-bottom: 3rem; }
.section-eyebrow {
  font-family: var(--font-heading); font-size: 0.65rem;
  letter-spacing: 0.35em; text-transform: uppercase;
  color: var(--gold-dark); margin-bottom: 0.75rem;
}
.section-title {
  font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2.2rem);
  color: var(--gold-light); letter-spacing: 0.06em; margin-bottom: 1rem;
}
.section-lead { color: var(--text-muted); font-style: italic; max-width: 600px; margin: 1rem auto 0; }

.gold-line {
  width: 80px; height: 1px; margin: 0.75rem auto;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ── HERO ── */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  padding: calc(var(--nav-height) + 4rem) 2rem 4rem;
  position: relative; overflow: hidden; text-align: center;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(201,168,76,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 20%, rgba(139,105,20,0.05) 0%, transparent 60%),
    var(--deep);
}
.hero-pattern {
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 40px,
    rgba(201,168,76,0.015) 40px,
    rgba(201,168,76,0.015) 41px
  );
}
.hero-content { position: relative; max-width: 860px; z-index: 1; }
.hero-eyebrow {
  font-family: var(--font-heading); font-size: 0.65rem;
  letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold-dark);
  margin-bottom: 1.5rem;
}
.hero-hebrew {
  font-family: var(--font-hebrew); font-size: clamp(2rem, 7vw, 5rem);
  color: var(--gold); direction: rtl; letter-spacing: 0.15em;
  text-shadow: 0 0 60px rgba(201,168,76,0.3);
  margin-bottom: 0.5rem; line-height: 1.2;
}
.hero-title {
  font-family: var(--font-display); font-size: clamp(2rem, 6vw, 4.5rem);
  color: var(--gold-light); letter-spacing: 0.06em; line-height: 1.15;
  font-weight: 900; margin-bottom: 0.75rem;
}
.hero-title span { color: var(--gold); }
.hero-subtitle {
  font-family: var(--font-heading); font-size: clamp(0.8rem, 1.5vw, 1rem);
  letter-spacing: 0.25em; text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 1.5rem;
}
.hero-tagline { font-size: 1.1rem; color: var(--text-muted); max-width: 620px; margin: 0 auto 2rem; }
.hero-scripture {
  border-left: 2px solid var(--gold); padding: 1rem 1.5rem;
  margin: 2rem auto; max-width: 580px; text-align: left;
  background: rgba(201,168,76,0.04); font-style: italic;
  color: var(--gold-light); font-size: 1rem;
}
.hero-scripture cite {
  display: block; font-family: var(--font-heading); font-size: 0.6rem;
  letter-spacing: 0.2em; color: var(--gold-dark); text-transform: uppercase;
  font-style: normal; margin-top: 0.5rem;
}
.hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2.5rem; }

/* ── WHO GRID ── */
.who-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
}
.who-text p { margin-bottom: 1.1rem; }
.who-pillars {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.pillar {
  background: rgba(201,168,76,0.04); border: 1px solid var(--divider);
  padding: 1.25rem; transition: border-color 0.3s, background 0.3s;
}
.pillar:hover { border-color: rgba(201,168,76,0.4); background: rgba(201,168,76,0.07); }
.pillar h4 { font-size: 0.8rem; margin-bottom: 0.5rem; color: var(--gold); }
.pillar p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

/* ── SCRIPTURE BLOCK ── */
.scripture-block {
  border-left: 2px solid var(--gold); padding: 1rem 1.5rem;
  margin: 1.5rem 0; background: rgba(201,168,76,0.04);
  font-style: italic; color: var(--gold-light); font-size: 1.05rem;
}
.scripture-block cite {
  display: block; font-family: var(--font-heading); font-size: 0.62rem;
  letter-spacing: 0.2em; color: var(--gold-dark); text-transform: uppercase;
  font-style: normal; margin-top: 0.5rem;
}

/* ── CATEGORY GRID ── */
.category-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem; margin-top: 1rem;
}
.category-card {
  display: block; background: rgba(201,168,76,0.04); border: 1px solid var(--divider);
  padding: 1.75rem 1.5rem; text-decoration: none;
  transition: border-color 0.3s, background 0.3s, transform 0.3s;
}
.category-card:hover {
  border-color: rgba(201,168,76,0.5); background: rgba(201,168,76,0.08);
  transform: translateY(-2px); color: var(--text);
}
.category-icon {
  font-family: var(--font-hebrew); font-size: 1.8rem; color: var(--gold);
  direction: rtl; margin-bottom: 0.75rem; line-height: 1;
}
.category-card h3 {
  font-family: var(--font-heading); font-size: 0.85rem; letter-spacing: 0.12em;
  color: var(--gold-light); text-transform: uppercase; margin-bottom: 0.5rem;
}
.category-card p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

/* ── DOCUMENT CARDS ── */
.doc-section { margin-bottom: 2.5rem; }
.doc-section-title {
  font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--gold-dark);
  border-bottom: 1px solid var(--divider); padding-bottom: 0.75rem; margin-bottom: 1rem;
}
.doc-grid { display: flex; flex-direction: column; gap: 0.5rem; }
.doc-card {
  display: flex; align-items: center; gap: 1rem;
  background: rgba(201,168,76,0.03); border: 1px solid rgba(201,168,76,0.1);
  padding: 0.85rem 1.25rem; text-decoration: none;
  transition: border-color 0.3s, background 0.3s;
}
.doc-card:hover { border-color: rgba(201,168,76,0.4); background: rgba(201,168,76,0.07); }
.doc-icon {
  font-family: var(--font-heading); font-size: 0.55rem; letter-spacing: 0.15em;
  color: var(--gold); border: 1px solid rgba(201,168,76,0.3);
  padding: 0.25rem 0.4rem; flex-shrink: 0;
}
.doc-info { flex: 1; }
.doc-title { font-family: var(--font-heading); font-size: 0.7rem; letter-spacing: 0.08em; color: var(--text); text-transform: uppercase; line-height: 1.4; }
.doc-dl { color: var(--gold); font-size: 1rem; flex-shrink: 0; }

/* ── MAILING SECTION ── */
.mailing-section {
  background: var(--dark-mid); border-top: 1px solid var(--divider);
  border-bottom: 1px solid var(--divider);
  padding: 3.5rem 2rem; text-align: center;
}
.mailing-form {
  display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin-top: 1.25rem;
}
.mailing-form input {
  background: rgba(201,168,76,0.06); border: 1px solid var(--divider);
  color: var(--text); font-family: var(--font-body); font-size: 1rem;
  padding: 0.75rem 1.25rem; min-width: 280px; outline: none;
  transition: border-color 0.3s;
}
.mailing-form input:focus { border-color: var(--gold); }
.mailing-form input::placeholder { color: var(--text-muted); }
.mailing-form button {
  background: var(--gold); color: var(--deep); border: 1px solid var(--gold);
  font-family: var(--font-heading); font-size: 0.7rem; letter-spacing: 0.2em;
  text-transform: uppercase; padding: 0.75rem 1.75rem; cursor: pointer;
  transition: background 0.3s;
}
.mailing-form button:hover { background: var(--gold-light); }

/* ── FOOTER ── */
footer {
  background: var(--dark); border-top: 1px solid var(--divider);
  padding: 4rem 2rem 2rem;
}
.footer-inner { max-width: 1100px; margin: 0 auto; }
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem;
  padding-bottom: 2.5rem; border-bottom: 1px solid var(--divider);
  margin-bottom: 1.5rem;
}
.footer-brand h3 {
  font-family: var(--font-display); font-size: 1rem; color: var(--gold);
  letter-spacing: 0.1em; margin-bottom: 0.25rem;
}
.footer-brand p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 0.75rem; }
.disclaimer {
  background: rgba(139,105,20,0.08); border: 1px solid rgba(139,105,20,0.25);
  padding: 0.75rem 1rem; font-size: 0.8rem;
}
.footer-col h4 {
  font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 1rem;
  border-bottom: 1px solid var(--divider); padding-bottom: 0.5rem;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.footer-col ul li a {
  font-family: var(--font-heading); font-size: 0.62rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--text-muted); transition: color 0.3s;
}
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom {
  text-align: center; font-family: var(--font-heading);
  font-size: 0.58rem; letter-spacing: 0.12em; color: var(--gold-dark);
  text-transform: uppercase; line-height: 2;
}
.footer-bottom a { color: var(--gold-dark); transition: color 0.3s; }
.footer-bottom a:hover { color: var(--gold); }

/* ── CONTENT PAGE (inner pages) ── */
.content-page { max-width: 860px; margin: 0 auto; padding: 0 1rem; }
.page-hero {
  min-height: 50vh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: calc(var(--nav-height) + 4rem) 2rem 3rem;
  position: relative; overflow: hidden;
}
.page-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 45%, rgba(201,168,76,0.07) 0%, transparent 70%), var(--deep);
}
.page-hero-inner { position: relative; max-width: 800px; }
.page-hero-hebrew {
  font-family: var(--font-hebrew); font-size: clamp(2.5rem, 8vw, 5rem);
  color: var(--gold); direction: rtl; text-shadow: 0 0 50px rgba(201,168,76,0.25);
  margin-bottom: 0.75rem; line-height: 1.2;
}
.page-hero-eyebrow { font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 0.75rem; }
.page-hero-title { font-family: var(--font-display); font-size: clamp(1.6rem, 4vw, 3rem); color: var(--gold-light); letter-spacing: 0.06em; line-height: 1.25; margin-bottom: 1rem; }
.page-hero-sub { font-style: italic; color: var(--text-muted); max-width: 600px; margin: 0 auto; }
.page-divider { width: 120px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 1.25rem auto; }

/* Sections on inner pages */
.page-section { padding: 5rem 2rem; }
.page-section:nth-child(even) { background: var(--dark); }
.page-section:nth-child(odd)  { background: var(--deep); }

/* Section label */
.sec-label {
  font-family: var(--font-heading); font-size: 0.6rem; letter-spacing: 0.35em;
  text-transform: uppercase; color: var(--gold-dark); margin-bottom: 1.25rem;
  display: flex; align-items: center; gap: 1rem;
}
.sec-label::before, .sec-label::after {
  content: ''; flex: 1; height: 1px; background: var(--divider); max-width: 50px;
}

/* Hebrew center display */
.hebrew-display {
  font-family: var(--font-hebrew); font-size: clamp(2rem, 6vw, 4rem);
  color: var(--gold); direction: rtl; text-align: center;
  text-shadow: 0 0 40px rgba(201,168,76,0.2); margin: 1.5rem 0; line-height: 1.3;
}
.hebrew-label {
  font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.3em;
  color: var(--text-muted); text-align: center; text-transform: uppercase; margin-bottom: 2rem;
}
.hebrew-inline { font-family: var(--font-hebrew); direction: rtl; font-size: 1.2rem; color: var(--gold-light); display: inline-block; }

/* Scripture card */
.scripture-card {
  border-left: 2px solid var(--gold); padding: 1.25rem 1.75rem;
  margin: 2rem 0; background: rgba(201,168,76,0.04); position: relative;
}
.scripture-card::before {
  content: '\201C'; position: absolute; top: -0.5rem; left: 1rem;
  font-family: var(--font-body); font-size: 3rem; color: var(--gold); opacity: 0.25; line-height: 1;
}
.scripture-card p { font-style: italic; font-size: 1.05rem; color: var(--gold-light); margin-bottom: 0.5rem; font-weight: 500; }
.scripture-card cite { font-family: var(--font-heading); font-size: 0.68rem; letter-spacing: 0.2em; color: var(--gold-dark); text-transform: uppercase; font-style: normal; }

/* Pull quote */
.pull-quote { text-align: center; padding: 3rem 2rem; margin: 2rem 0; position: relative; }
.pull-quote::before, .pull-quote::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: 100px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.pull-quote::before { top: 0; } .pull-quote::after { bottom: 0; }
.pull-quote p { font-family: var(--font-heading); font-size: clamp(0.95rem, 1.8vw, 1.2rem); color: var(--gold); letter-spacing: 0.06em; line-height: 1.9; font-weight: 600; }

/* TOC bar */
.toc-bar { background: var(--dark); border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider); padding: 2.5rem 2rem; }
.toc-inner { max-width: 920px; margin: 0 auto; }
.toc-label { font-family: var(--font-heading); font-size: 0.6rem; letter-spacing: 0.35em; color: var(--gold-dark); text-transform: uppercase; text-align: center; margin-bottom: 1.5rem; }
.toc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.4rem; }
.toc-link { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0.75rem; text-decoration: none; border: 1px solid transparent; transition: border-color 0.3s, background 0.3s; color: var(--text-muted); }
.toc-link:hover { border-color: var(--divider); background: rgba(201,168,76,0.04); color: var(--gold); }
.toc-num { font-family: var(--font-heading); font-size: 0.6rem; color: var(--gold-dark); min-width: 1.4rem; }
.toc-text { font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.3s; line-height: 1.4; }
.toc-link:hover .toc-text { color: var(--gold); }

/* ── UTILITIES ── */
.ornament { text-align: center; color: var(--gold); font-size: 0.9rem; opacity: 0.4; margin: 2.5rem 0; letter-spacing: 0.5em; }
.text-center { text-align: center; }
.text-gold { color: var(--gold); }
.text-muted { color: var(--text-muted); }

/* ── FADE IN ── */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ── PHOTO RING (About page) ── */
.photo-ring {
  width: 220px; height: 220px; border-radius: 50%;
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 6px rgba(201,168,76,0.08), 0 0 40px rgba(201,168,76,0.20), 0 0 80px rgba(201,168,76,0.08);
  position: relative; overflow: hidden; flex-shrink: 0;
}
.photo-ring img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
.photo-caption { font-family: var(--font-heading); font-size: 0.55rem; letter-spacing: 0.2em; color: var(--gold-dark); text-transform: uppercase; text-align: center; margin-top: 0.75rem; opacity: 0.7; }

/* ── DECLARATION FOOTER BLOCK ── */
.declaration { text-align: center; padding: 5rem 2rem; background: var(--dark-mid); border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider); }
.declaration-hebrew { font-family: var(--font-hebrew); font-size: clamp(2rem, 6vw, 4rem); color: var(--gold); direction: rtl; text-shadow: 0 0 50px rgba(201,168,76,0.2); margin-bottom: 1.5rem; line-height: 1.4; }
.declaration-transliteration { font-family: var(--font-heading); font-size: 0.8rem; letter-spacing: 0.35em; color: var(--text-muted); text-transform: uppercase; margin-bottom: 2rem; }
.declaration-text { font-family: var(--font-body); font-style: italic; font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--gold-light); max-width: 700px; margin: 0 auto 0.75rem; }
.declaration-cite { font-family: var(--font-heading); font-size: 0.68rem; letter-spacing: 0.25em; color: var(--gold-dark); text-transform: uppercase; }
.declaration-sig { font-family: var(--font-body); font-style: italic; font-size: 1.05rem; color: var(--text-muted); margin-top: 2rem; line-height: 2.2; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .who-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  :root { --nav-height: 60px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: var(--nav-height); left: 0; right: 0; background: rgba(7,6,8,0.98); border-bottom: 1px solid var(--divider); padding: 1rem 0; gap: 0; }
  .nav-links.open { display: flex; }
  .nav-links > li > a { padding: 0.75rem 1.5rem; border-bottom: 1px solid rgba(201,168,76,0.07); }
  .dropdown { position: static; opacity: 1; visibility: visible; pointer-events: auto; transform: none; border: none; background: rgba(201,168,76,0.04); }
  .nav-toggle { display: block; }
  .nav-inner { position: relative; flex-wrap: wrap; }
  .nav-phone { display: none; }
  section { padding: 3.5rem 1.25rem; }
  .hero { padding: 5rem 1.25rem 3rem; }
  .hero-cta { flex-direction: column; align-items: center; }
  .who-pillars { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .toc-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .mailing-form { flex-direction: column; align-items: center; }
  .mailing-form input { min-width: unset; width: 100%; max-width: 340px; }
}
