/* Nikkah Pathways - Rebranded Styles */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --teal-deep:  #0a3232;
  --teal-mid:   #0e4040;
  --teal-light: #145050;
  --gold:       #c9a84c;
  --gold-light: #e2c070;
  --white:      #ffffff;
  --text-muted: rgba(255,255,255,0.6);
  --text-soft:  rgba(255,255,255,0.85);
  --shadow:     0 2px 12px rgba(0,0,0,0.25);
  --shadow-hover: 0 4px 24px rgba(0,0,0,0.35);

  /* legacy aliases so any leftover references don't break */
  --primary-color: var(--teal-mid);
  --primary-dark:  var(--teal-deep);
  --accent-color:  var(--gold);
  --text-dark:     var(--white);
  --text-light:    var(--text-muted);
  --bg-light:      var(--teal-light);
  --border-color:  rgba(201,168,76,0.2);
}

body {
  font-family: 'Lato', sans-serif;
  background: var(--teal-deep);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ── NAVBAR ── */
.navbar {
  background: rgba(8,28,28,.97);
  border-bottom: 1px solid rgba(201,168,76,.25);
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  backdrop-filter: blur(12px);
  box-shadow: none;
  overflow: hidden;
}

.nav-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .8rem 0;
  height: 64px;
  gap: 1rem;
}

.logo { display: flex; align-items: center; gap: 0; }
.logo-icon { display: none; }
.logo-text {
  font-family: 'Great Vibes', cursive;
  font-size: 1.7rem;
  color: var(--gold);
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
}

.nav-links { display: flex; list-style: none; gap: 1.2rem; align-items: center; flex-wrap: nowrap; }
.nav-links a {
  font-family: 'Cormorant Garamond', serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  transition: color .2s;
  white-space: nowrap;
}
.nav-links a:hover { color: var(--gold); }

.btn-register {
  background: var(--gold) !important;
  color: var(--teal-deep) !important;
  padding: .45rem 1rem !important;
  border-radius: 2px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: .65rem !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  transition: background .2s !important;
  white-space: nowrap !important;
}
.btn-register:hover { background: var(--gold-light) !important; }

.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}
.mobile-menu-toggle span {
  width: 24px; height: 2px;
  background: var(--gold);
  border-radius: 2px;
  display: block;
}

/* ── HERO ── */
.hero {
  background: var(--teal-mid);
  color: var(--white);
  padding: 8rem 0 12rem;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
  margin-top: 0;
}

/* geometric lattice */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='none' stroke='%23c9a84c' stroke-width='.7'%3E%3Cpath d='M28 0L56 14L56 42L28 56L0 42L0 14Z'/%3E%3Cpath d='M28 9L47 18.5L47 37.5L28 47L9 37.5L9 18.5Z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

/* mosque silhouette */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='xMidYMax meet'%3E%3Cg fill='%23c9a84c' opacity='.35'%3E%3C!-- ground --%3E%3Crect x='0' y='170' width='1440' height='30'/%3E%3C!-- centre large dome --%3E%3Cpath d='M632 170 L632 100 Q632 20 720 20 Q808 20 808 100 L808 170 Z'/%3E%3C!-- centre minaret --%3E%3Crect x='716' y='0' width='8' height='35'/%3E%3Ccircle cx='720' cy='0' r='5'/%3E%3C!-- left dome --%3E%3Cpath d='M433 170 L433 118 Q433 72 485 72 Q537 72 537 118 L537 170 Z'/%3E%3Crect x='482' y='55' width='6' height='25'/%3E%3Ccircle cx='485' cy='55' r='4'/%3E%3C!-- right dome --%3E%3Cpath d='M903 170 L903 118 Q903 72 955 72 Q1007 72 1007 118 L1007 170 Z'/%3E%3Crect x='952' y='55' width='6' height='25'/%3E%3Ccircle cx='955' cy='55' r='4'/%3E%3C!-- far left dome --%3E%3Cpath d='M238 170 L238 140 Q238 112 272 112 Q306 112 306 140 L306 170 Z'/%3E%3Crect x='270' y='100' width='4' height='18'/%3E%3C!-- far right dome --%3E%3Cpath d='M1134 170 L1134 140 Q1134 112 1168 112 Q1202 112 1202 140 L1202 170 Z'/%3E%3Crect x='1166' y='100' width='4' height='18'/%3E%3C!-- tiny left --%3E%3Cpath d='M80 170 L80 152 Q80 136 100 136 Q120 136 120 152 L120 170 Z'/%3E%3C!-- tiny right --%3E%3Cpath d='M1320 170 L1320 152 Q1320 136 1340 136 Q1360 136 1360 152 L1360 170 Z'/%3E%3C/g%3E%3C/svg%3E") bottom center / cover no-repeat;
  pointer-events: none;
  z-index: 1;
}

.hero-overlay { display: none; }

.hero .container { position: relative; z-index: 2; width: 100%; }

.hero-content { text-align: center; max-width: 800px; margin: 0 auto; }

.hero-title {
  font-family: 'Great Vibes', cursive;
  color: var(--gold);
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1;
}
.hero-title .word-nikkah {
  display: block;
  font-size: clamp(5rem, 11vw, 9.5rem);
  line-height: .9;
}
.hero-title .word-pathways {
  display: block;
  font-size: clamp(3.8rem, 8.5vw, 7.8rem);
  line-height: .95;
}

.hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 300;
  color: rgba(255,255,255,0.92);
  max-width: 560px;
  margin: 2rem auto 2.8rem;
  line-height: 1.9;
  letter-spacing: .02em;
}

.hero-buttons { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem; }

.btn {
  font-family: 'Cormorant Garamond', serif;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: .9rem 2.2rem;
  border-radius: 2px;
  text-decoration: none;
  display: inline-block;
  transition: all .2s;
  border: none;
  cursor: pointer;
}
.btn-primary { background: var(--gold); color: var(--teal-deep); }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: var(--gold); border: 1px solid rgba(201,168,76,.45); }
.btn-secondary:hover { background: rgba(201,168,76,.08); border-color: var(--gold); transform: translateY(-1px); }

.hero-info { display: flex; justify-content: center; gap: 2.5rem; flex-wrap: wrap; }
.info-item { display: flex; align-items: center; gap: .5rem; font-size: .82rem; font-weight: 400; color: rgba(255,255,255,.78); }
.info-item svg { color: var(--gold); opacity: .7; flex-shrink: 0; }

/* ── STATS BAR ── */
.stats-bar {
  background: var(--gold);
  padding: 1.4rem 2rem;
  display: flex;
  justify-content: center;
  gap: 4rem;
  flex-wrap: wrap;
}
.stat-item { text-align: center; }
.stat-num { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 400; color: var(--teal-deep); line-height: 1; }
.stat-lbl { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(10,50,50,.62); margin-top: 3px; font-weight: 300; }

/* ── SECTIONS ── */
section { padding: 6rem 0; }

.section-header { text-align: center; margin-bottom: 3rem; }
.section-header h2 {
  font-family: 'Great Vibes', cursive;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  color: var(--gold);
  line-height: 1.1;
  margin-bottom: .5rem;
}
.section-header p {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: rgba(201,168,76,.85);
}
.section-rule {
  display: flex; align-items: center; gap: .8rem;
  justify-content: center; margin: .8rem auto 0;
}
.section-rule-line { width: 40px; height: .5px; background: rgba(201,168,76,.35); }
.section-rule-dot { width: 4px; height: 4px; background: var(--gold); transform: rotate(45deg); opacity: .6; }

/* ── ABOUT ── */
.about { background: var(--teal-deep); }
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.2rem; }
.about-card {
  background: rgba(201,168,76,.06);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 3px;
  padding: 1.6rem;
  text-align: center;
  box-shadow: none;
  transition: border-color .2s;
}
.about-card:hover { transform: none; box-shadow: none; border-color: rgba(201,168,76,.35); }
.card-icon { font-size: 2rem; margin-bottom: 1rem; display: block; }
.about-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: .75rem; font-weight: 600;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .6rem;
}
.about-card p { font-size: .87rem; font-weight: 400; color: rgba(255,255,255,0.78); line-height: 1.7; }

/* ── EVENTS ── */
.events { background: var(--teal-light); }
.events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; }
.event-card {
  background: var(--teal-mid);
  border: 1px solid rgba(201,168,76,.2);
  border-top: 2px solid var(--gold);
  border-radius: 3px;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  transition: border-color .2s;
}
.event-card:hover { transform: none; box-shadow: none; border-color: rgba(201,168,76,.45); }
.event-header {
  padding: 1.2rem 1.4rem .8rem;
  display: flex; justify-content: space-between; align-items: flex-start;
  border-bottom: none;
  margin-bottom: 0;
}
.event-header h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-weight: 400;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--white);
}
.event-status {
  font-size: .58rem; font-weight: 300; letter-spacing: .14em; text-transform: uppercase;
  padding: .28rem .8rem; border-radius: 20px;
  background: rgba(201,168,76,.1); color: var(--gold);
  border: 1px solid rgba(201,168,76,.25);
  font-family: 'Lato', sans-serif;
}
.event-details { padding: 0 1.4rem .8rem; margin-bottom: 0; }
.event-detail-item {
  display: flex; align-items: center; gap: .5rem;
  font-size: .8rem; font-weight: 400; color: rgba(255,255,255,0.8);
  padding: .3rem 0;
}
.event-detail-item svg { color: var(--gold); opacity: .6; flex-shrink: 0; }
.event-btn {
  margin: auto 1.4rem 1.2rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: .65rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); background: none;
  border: 1px solid rgba(201,168,76,.3);
  padding: .5rem 1rem; border-radius: 2px;
  cursor: pointer; text-decoration: none;
  display: inline-block; text-align: center;
  transition: background .2s; width: calc(100% - 2.8rem);
}
.event-btn:hover { background: rgba(201,168,76,.1); }

/* ── HOW IT WORKS ── */
.how-it-works { background: var(--teal-deep); }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; }
.how-card {
  background: rgba(201,168,76,.05);
  border: 1px solid rgba(201,168,76,.13);
  border-radius: 3px; padding: 1.6rem;
  text-align: center; box-shadow: none;
}
.how-number {
  width: 48px; height: 48px;
  border: 1px solid var(--gold); border-radius: 50%;
  background: transparent; color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem; font-weight: 400;
  margin: 0 auto 1rem;
}
.how-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: .75rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .5rem;
}
.how-card p { font-size: .85rem; font-weight: 400; color: rgba(255,255,255,0.78); line-height: 1.7; }

/* ── FAQ ── */
.faq { background: var(--teal-mid); }
.faq-grid { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; }
.faq-item {
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 3px; box-shadow: none;
  margin-bottom: 0; overflow: hidden;
  transition: border-color .2s;
}
.faq-item.active {
  border-color: rgba(201,168,76,.45);
  background: rgba(201,168,76,.1);
}
.faq-question {
  width: 100%; background: none; border: none;
  padding: 1.2rem 2rem;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem; font-weight: 600; letter-spacing: .03em;
  color: var(--white); text-align: left; cursor: pointer;
  transition: color .2s;
}
.faq-question:hover { color: var(--gold); background: none; }
.faq-icon {
  color: var(--gold); font-size: 1.4rem; font-weight: 300;
  transition: transform .25s; flex-shrink: 0;
  width: 28px; height: 28px; border: 1px solid rgba(201,168,76,.35);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; line-height: 1;
}
.faq-item.active .faq-icon { transform: rotate(45deg); border-color: var(--gold); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.active .faq-answer { max-height: 400px; }
.faq-answer p {
  padding: 0 2rem 1.3rem;
  font-size: .95rem; font-weight: 400;
  color: rgba(255,255,255,.88); line-height: 1.85;
  border-top: 1px solid rgba(201,168,76,.12);
  padding-top: .9rem;
}

/* ── TESTIMONIALS ── */
.testimonials { background: var(--teal-deep); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; }
.testimonial-card {
  background: rgba(201,168,76,.06);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 3px; padding: 1.6rem; box-shadow: none;
}
.stars { color: var(--gold); font-size: 1rem; letter-spacing: 2px; margin-bottom: .8rem; }
.testimonial-text { font-style: italic; font-size: .92rem; font-weight: 400; color: rgba(255,255,255,0.95); line-height: 1.8; margin-bottom: .8rem; }
.testimonial-author {
  font-family: 'Cormorant Garamond', serif;
  font-size: .7rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold); opacity: 1;
}

/* ── CONTACT ── */
.contact { background: var(--teal-light); }
.contact-content { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; }
.contact-info h2 {
  font-family: 'Great Vibes', cursive;
  font-size: clamp(2.4rem, 4vw, 3.5rem);
  color: var(--white); line-height: 1.1; margin-bottom: .5rem;
}
.contact-subtitle {
  font-size: .78rem; font-weight: 300; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(201,168,76,.6); margin-bottom: 2rem;
}
.contact-details { display: flex; flex-direction: column; gap: 1.2rem; }
.contact-item { display: flex; gap: 1rem; align-items: flex-start; }
.contact-item svg { color: var(--gold); opacity: .7; flex-shrink: 0; margin-top: 2px; }
.contact-item h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: .68rem; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .3rem; opacity: .8;
}
.contact-item p { font-size: .85rem; font-weight: 300; color: var(--text-muted); line-height: 1.6; }

.contact-form-container {
  background: rgba(201,168,76,.05);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 3px; padding: 2rem;
}
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-group.full-width { grid-column: 1 / -1; }
.form-group label {
  font-family: 'Cormorant Garamond', serif;
  font-size: .65rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: rgba(201,168,76,.7);
  margin-bottom: 0;
}
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 2px;
  padding: .7rem .9rem;
  color: var(--white);
  font-family: 'Lato', sans-serif;
  font-size: .88rem; font-weight: 300;
  outline: none; transition: border-color .2s; width: 100%;
}
.form-group select option { background: var(--teal-mid); color: var(--white); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: rgba(201,168,76,.55); }
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,.25); font-weight: 300; }

.btn-submit {
  grid-column: 1 / -1; width: 100%; padding: 1rem;
  font-size: .75rem; letter-spacing: .18em;
  background: var(--gold); color: var(--teal-deep);
  border: none; border-radius: 2px; cursor: pointer;
  font-family: 'Cormorant Garamond', serif; font-weight: 600;
  text-transform: uppercase; transition: background .2s;
}
.btn-submit:hover { background: var(--gold-light); }
.form-note { grid-column: 1 / -1; font-size: .72rem; font-weight: 300; color: rgba(255,255,255,.3); line-height: 1.5; margin-top: -.3rem; }

/* ── FOOTER ── */
.footer {
  background: #060f0f;
  border-top: 1px solid rgba(201,168,76,.15);
  padding: 3.5rem 0 1.5rem;
  color: var(--white);
}
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 2.5rem; }
.footer-logo { display: flex; flex-direction: column; margin-bottom: .8rem; align-items: flex-start; }
.footer-logo .logo-icon { display: none; }
.footer-logo .logo-text { font-family: 'Great Vibes', cursive; font-size: 2rem; color: var(--gold); line-height: 1; font-weight: 400; }
.footer-section > p { font-size: .82rem; font-weight: 300; color: var(--text-muted); line-height: 1.7; margin-top: .5rem; }
.footer-section h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: .68rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); opacity: .75; margin-bottom: 1rem;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.footer-links li, .footer-links a { font-size: .8rem; font-weight: 300; color: rgba(255,255,255,.4); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.social-links { display: flex; gap: .8rem; }
.social-links a {
  width: auto; height: auto;
  border-radius: 0; background: none;
  color: rgba(255,255,255,.35);
  display: flex; transition: color .2s;
}
.social-links a:hover { background: none; color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(201,168,76,.08); padding-top: 1.5rem; text-align: center; }
.footer-bottom p { font-size: .72rem; font-weight: 300; color: rgba(255,255,255,.22); }
.footer-bottom a { color: rgba(201,168,76,.5); text-decoration: none; }
.footer-bottom a:hover { color: var(--gold); }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .mobile-menu-toggle { display: flex; }
  .nav-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 72px; left: 0; right: 0;
    background: rgba(8,28,28,.98);
    padding: 1.5rem 2rem 2rem; gap: 1.2rem;
    border-bottom: 1px solid rgba(201,168,76,.2); z-index: 99;
  }
  .hero { padding: 6rem 0 8rem; }
  .hero-title { font-size: 3.5rem; }
  .hero-subtitle { font-size: 1rem; }
  .hero-buttons { flex-direction: column; align-items: center; }
  .hero-info { flex-direction: column; gap: 1rem; align-items: center; }
  .contact-content { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-form { grid-template-columns: 1fr; }
  .footer-content { grid-template-columns: 1fr 1fr; }
  .stats-bar { gap: 2rem; }
}

@media (max-width: 480px) {
  .footer-content { grid-template-columns: 1fr; }
  .hero-title { font-size: 3rem; }
}

/* ── BISMILLAH TOP BAR ── */
.bismillah-bar {
  background: var(--teal-deep);
  border-bottom: 1px solid rgba(201,168,76,.3);
  padding: .6rem 2rem;
  display: flex; flex-direction: column; align-items: center;
  gap: .1rem; text-align: center;
}
.bismillah-arabic {
  font-size: 1.3rem;
  color: var(--gold);
  font-family: 'Scheherazade New', 'Arabic Typesetting', serif;
  letter-spacing: .05em; line-height: 1.4;
}
.bismillah-english {
  font-size: .62rem; font-weight: 400;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(201,168,76,.55);
  font-family: 'Cormorant Garamond', serif;
}

/* ── HERO AYAH ── */
.hero-ayah {
  margin-top: 2.5rem;
  display: flex; flex-direction: column; align-items: center; gap: .3rem;
  padding: 1.2rem 2rem;
  border-top: 1px solid rgba(201,168,76,.2);
  border-bottom: 1px solid rgba(201,168,76,.2);
  max-width: 600px; margin: 2.5rem auto 0;
}
.ayah-arabic {
  font-size: 1.5rem; color: var(--gold);
  font-family: 'Scheherazade New', 'Arabic Typesetting', serif;
  line-height: 1.6; text-align: center;
}
.ayah-ref {
  font-size: .72rem; font-weight: 400;
  letter-spacing: .12em; color: rgba(255,255,255,.55);
  font-family: 'Cormorant Garamond', serif;
  font-style: italic; text-align: center;
}

/* ── NAV SIGN IN ── */
.nav-signin {
  font-family: 'Cormorant Garamond', serif;
  font-size: .72rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: rgba(201,168,76,.75) !important;
  text-decoration: none;
  border: 1px solid rgba(201,168,76,.3);
  padding: .4rem 1rem; border-radius: 2px;
  transition: all .2s;
  white-space: nowrap;
}
.nav-signin:hover { color: var(--gold) !important; border-color: var(--gold); }

/* ── FEEDBACK SECTION ── */
.feedback-section { background: var(--teal-deep); padding: 6rem 0; }

.feedback-grid {
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 3rem; align-items: start;
}

.feedback-form-wrap {
  background: rgba(201,168,76,.05);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 3px; padding: 2rem;
}

.fb-field {
  display: flex; flex-direction: column; gap: .4rem;
  margin-bottom: 1rem;
}
.fb-field.full { grid-column: 1 / -1; }
.fb-field label {
  font-family: 'Cormorant Garamond', serif;
  font-size: .63rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(201,168,76,.7);
}
.fb-field input,
.fb-field select,
.fb-field textarea {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 2px; padding: .7rem .9rem;
  color: var(--white); font-family: 'Lato', sans-serif;
  font-size: .9rem; font-weight: 400;
  outline: none; transition: border-color .2s; width: 100%; resize: vertical;
}
.fb-field select option { background: var(--teal-mid); }
.fb-field input:focus,
.fb-field select:focus,
.fb-field textarea:focus { border-color: rgba(201,168,76,.55); }
.fb-field input::placeholder,
.fb-field textarea::placeholder { color: rgba(255,255,255,.2); }

.fb-submit {
  width: 100%; background: var(--gold); color: var(--teal-deep);
  border: none; border-radius: 2px; padding: .9rem;
  font-family: 'Cormorant Garamond', serif; font-size: .75rem;
  font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  cursor: pointer; transition: background .2s; margin-top: .5rem;
}
.fb-submit:hover { background: var(--gold-light); }
.fb-msg {
  font-size: .82rem; font-weight: 400;
  text-align: center; margin-top: .8rem; min-height: 1.2rem;
}

.feedback-info { display: flex; flex-direction: column; gap: 1rem; }
.fb-info-card {
  background: rgba(201,168,76,.06);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 3px; padding: 1.3rem 1.4rem;
}
.fb-info-icon { font-size: 1.5rem; margin-bottom: .5rem; display: block; }
.fb-info-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: .72rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .4rem;
}
.fb-info-card p {
  font-size: .85rem; font-weight: 400;
  color: rgba(255,255,255,.75); line-height: 1.6;
}

@media (max-width: 768px) {
  .feedback-grid { grid-template-columns: 1fr; }
  .bismillah-bar { padding: .6rem 1rem; }
  .ayah-arabic { font-size: 1.2rem; }
}

/* ── COUNTDOWN BAR ── */
.countdown-bar {
  background: linear-gradient(90deg, var(--teal-deep), var(--teal-light));
  border-bottom: 1px solid rgba(201,168,76,.25);
  padding: .6rem 2rem;
  text-align: center;
  display: none;
}
.countdown-bar.visible { display: block; }
.countdown-inner {
  display: flex; align-items: center; justify-content: center;
  gap: 1.5rem; flex-wrap: wrap;
}
.countdown-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: .72rem; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(201,168,76,.8);
}
.countdown-units { display: flex; gap: .8rem; }
.countdown-unit { text-align: center; }
.countdown-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem; font-weight: 600;
  color: var(--gold); line-height: 1; display: block;
}
.countdown-unit-label {
  font-size: .55rem; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.4); display: block; margin-top: 1px;
}
.countdown-sep {
  font-size: 1.2rem; color: rgba(201,168,76,.4);
  align-self: flex-start; margin-top: 2px;
}
.countdown-cta {
  font-family: 'Cormorant Garamond', serif;
  font-size: .65rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--gold); color: var(--teal-deep);
  padding: .35rem .9rem; border-radius: 2px;
  text-decoration: none; white-space: nowrap;
  transition: background .2s;
}
.countdown-cta:hover { background: var(--gold-light); }

/* ── WHATSAPP BUTTON ── */
.whatsapp-btn {
  position: fixed; bottom: 1.8rem; right: 1.8rem;
  width: 56px; height: 56px;
  background: #25d366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; z-index: 999;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
  transition: transform .2s, box-shadow .2s;
}
.whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,.4); }
.whatsapp-btn svg { width: 30px; height: 30px; fill: white; }

/* ── NEWSLETTER POPUP ── */
.newsletter-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 9000; display: flex;
  align-items: center; justify-content: center;
  padding: 1rem; opacity: 0; pointer-events: none;
  transition: opacity .3s;
}
.newsletter-overlay.show { opacity: 1; pointer-events: auto; }
.newsletter-box {
  background: var(--teal-mid);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 6px; padding: 2.5rem 2rem;
  max-width: 420px; width: 100%;
  position: relative; text-align: center;
}
.newsletter-close {
  position: absolute; top: .8rem; right: 1rem;
  background: none; border: none; color: rgba(255,255,255,.4);
  font-size: 1.3rem; cursor: pointer; line-height: 1;
  transition: color .2s;
}
.newsletter-close:hover { color: var(--gold); }
.newsletter-title {
  font-family: 'Great Vibes', cursive;
  font-size: 2.4rem; color: var(--gold); margin-bottom: .3rem;
}
.newsletter-sub {
  font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(201,168,76,.5); margin-bottom: 1.3rem;
}
.newsletter-text {
  font-size: .85rem; color: rgba(255,255,255,.65); line-height: 1.6;
  margin-bottom: 1.3rem;
}
.newsletter-input {
  width: 100%; background: rgba(255,255,255,.07);
  border: 1px solid rgba(201,168,76,.25); border-radius: 2px;
  padding: .72rem 1rem; color: white;
  font-family: 'Lato', sans-serif; font-size: .9rem;
  outline: none; margin-bottom: .8rem;
  transition: border-color .2s;
}
.newsletter-input:focus { border-color: rgba(201,168,76,.6); }
.newsletter-input::placeholder { color: rgba(255,255,255,.2); }
.newsletter-submit {
  width: 100%; background: var(--gold); color: var(--teal-deep);
  border: none; border-radius: 2px; padding: .85rem;
  font-family: 'Lato', sans-serif; font-size: .75rem;
  font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .2s;
}
.newsletter-submit:hover { background: var(--gold-light); }
.newsletter-skip {
  display: block; margin-top: .8rem; font-size: .72rem;
  color: rgba(255,255,255,.28); cursor: pointer; text-decoration: underline;
}
.newsletter-skip:hover { color: rgba(255,255,255,.5); }

/* ── PWA INSTALL BANNER ── */
.pwa-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--teal-dark);
  border-top: 1px solid rgba(201,168,76,.25);
  padding: .9rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; z-index: 998; transform: translateY(100%);
  transition: transform .35s; flex-wrap: wrap;
}
.pwa-banner.show { transform: translateY(0); }
.pwa-banner-text { font-size: .82rem; color: rgba(255,255,255,.75); }
.pwa-banner-text strong { color: var(--gold); }
.pwa-banner-btns { display: flex; gap: .6rem; }
.pwa-install-btn {
  font-family: 'Lato', sans-serif; font-size: .7rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--gold); color: var(--teal-deep);
  border: none; border-radius: 2px; padding: .5rem 1.1rem;
  cursor: pointer; transition: background .2s;
}
.pwa-install-btn:hover { background: var(--gold-light); }
.pwa-dismiss-btn {
  font-family: 'Lato', sans-serif; font-size: .7rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  background: none; border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.45); border-radius: 2px;
  padding: .5rem .9rem; cursor: pointer; transition: all .2s;
}
.pwa-dismiss-btn:hover { color: white; border-color: rgba(255,255,255,.3); }
