/* =========================
   Brand Palette
   ========================= */
:root{
  --olive: #505f4e;
  --rose:  #c75f84;
  --sand:  #eec48d;
  --ink:   #232326;
  --paper: #ebe5e3;

  --radius: 16px;
  --shadow: 0 10px 30px rgba(35,35,38,.12);
  --max: 1100px;
}

/* Optional custom font */
@font-face {
  font-family: 'ArabDanceFont';
  src: url('fonts/arab-dance-font.woff2') format('woff2'),
       url('fonts/arab-dance-font.woff') format('woff');
}

/* =========================
   Base / Reset
   ========================= */
*,
*::before,
*::after { box-sizing: border-box; }

html, body { height: 100%; }

body{
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--rose);
  line-height: 1.6;
}

a{ color: inherit; text-decoration: none; }
a:hover{ opacity: .92; }

img{ max-width: 100%; height: auto; display: block; }

#pg1container{
  width: min(92%, var(--max));
  margin: 24px auto;
  background: var(--paper);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.container{
  width: min(92%, var(--max));
  margin: 0 auto;
}

.section{
  padding: 56px 0;
}

h1, h2, h3{
  line-height: 1.15;
  margin: 0 0 12px 0;
}

h1{
  font-family: 'Baloo 2', system-ui, sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
}

h2{
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
}

p{ margin: 0 0 14px 0; }

/* =========================
   Header
   ========================= */
.site-header{
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(235,229,227,.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(35,35,38,.08);
}

.header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

.brand-name{
  font-family: 'Baloo 2', system-ui, sans-serif;
  font-size: 1.2rem;
  color: var(--olive);
}

.site-nav{
  display: flex;
  gap: 18px;
  font-weight: 600;
}

.site-nav a{
  padding: 8px 10px;
  border-radius: 10px;
}

.site-nav a:hover{
  background: rgba(199,95,132,.12);
}

/* =========================
   NEW Image Section
   ========================= */
.hero-images{
  padding: 40px 0;
}

.hero-images .container{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.hero-img{
  width: 100%;
  border-radius: 12px;
  box-shadow: var(--shadow);
}

/* =========================
   NEW Text Section
   ========================= */
.hero-text{
  text-align: center;
  padding: 60px 20px;
  background: var(--paper);
}

.hero-subtitle{
  max-width: 60ch;
  margin: 0 auto;
  font-size: 1.05rem;
}

.hero-actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

/* Buttons */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.btn:active{ transform: translateY(1px); }

.btn.primary{
  background: var(--sand);
  color: var(--ink);
}

.btn.secondary{
  background: var(--olive);
  color: var(--paper);
}

/* =========================
   About Section
   ========================= */
#about .container p{
  max-width: 78ch;
}

#about h2{
  font-family: 'ArabDanceFont', 'Baloo 2', system-ui, sans-serif;
  color: var(--olive);
}

/* =========================
   COA Section
   ========================= */
#coa{
  background: rgba(80,95,78,.06);
  border-top: 1px solid rgba(35,35,38,.08);
  border-bottom: 1px solid rgba(35,35,38,.08);
}

.text-link{
  display: inline-block;
  margin-top: 8px;
  font-weight: 700;
  color: var(--olive);
  text-decoration: underline;
}

/* =========================
   Footer
   ========================= */
.site-footer{
  background: var(--olive);
  color: var(--paper);
  padding: 22px 0;
}

.footer-inner{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.footer-links{
  display: flex;
  gap: 14px;
}

.icon-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(235,229,227,.10);
}

.icon-link img{
  width: 18px;
  height: 18px;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 720px){
  .header-inner{
    flex-direction: column;
    align-items: flex-start;
  }

  .site-nav{
    flex-wrap: wrap;
  }

  .section{
    padding: 44px 0;
  }

  .footer-inner{
    flex-direction: column;
    align-items: flex-start;
  }
}

