/* ===================== Design 2 — Islamic Traditional (Arabic RTL) ===================== */
:root{
  --emerald:#065f46; --emerald-2:#047857; --gold:#c9a227; --gold-light:#e8c766;
  --cream:#faf8f1; --ink:#1c2420; --muted:#5c6a62; --card:#ffffff;
  --radius:6px; --shadow:0 24px 50px -24px rgba(6,95,70,.25);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Tajawal',sans-serif;color:var(--ink);background:var(--cream);line-height:1.85}
h1,h2,h3,h4{font-family:'Reem Kufi',sans-serif;line-height:1.5;color:var(--emerald)}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:110px 0}
.section-head{text-align:center;max-width:680px;margin:0 auto 56px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;font-size:.82rem;letter-spacing:1px;margin-bottom:14px}
.eyebrow::before,.eyebrow::after{content:'';width:24px;height:2px;background:var(--gold)}
.section-head h2{font-size:2.2rem}
.section-head p{color:var(--muted);margin-top:14px;font-size:1.05rem}

.demo-ribbon{background:var(--emerald);color:#fff;text-align:center;font-size:.82rem;padding:8px 12px}
.demo-ribbon i{color:var(--gold)}

.topbar{background:#043a2c;color:rgba(255,255,255,.85);font-size:.82rem}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:9px 0}
.topbar-item{display:flex;align-items:center;gap:8px}
.topbar-right{display:flex;gap:16px}
.topbar-right a{color:rgba(255,255,255,.85)}
.topbar-right a:hover{color:var(--gold-light)}
.topbar .divider{width:1px;height:14px;background:rgba(255,255,255,.25)}

.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ecdfb8;transition:.3s}
.site-header.scrolled{box-shadow:0 6px 24px -12px rgba(6,95,70,.2)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:52px;height:52px;border-radius:50%;border:2px solid var(--gold);color:var(--emerald);display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.brand-text{display:flex;flex-direction:column;line-height:1.3}
.brand-text strong{font-family:'Reem Kufi',sans-serif;font-size:1.15rem;color:var(--emerald)}
.brand-text small{color:var(--gold);letter-spacing:1px;font-size:.7rem}
.main-nav ul{display:flex;gap:34px}
.main-nav a{font-weight:700;color:var(--emerald);position:relative;padding:8px 0;font-size:.98rem}
.main-nav a::after{content:'';position:absolute;right:50%;bottom:0;width:0;height:2px;background:var(--gold);transition:.3s;transform:translateX(50%)}
.main-nav a:hover::after,.main-nav a.active::after{width:100%}
.main-nav a.active{color:var(--gold)}
.nav-toggle{display:none;background:none;border:none;font-size:1.4rem;color:var(--emerald)}

.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:2px;font-weight:700;border:2px solid transparent;cursor:pointer;transition:.3s;font-size:.95rem;font-family:inherit}
.btn-cta{background:var(--emerald);color:#fff;border-color:var(--emerald)}
.btn-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--emerald)}
.btn-outline{border-color:var(--emerald);color:var(--emerald)}
.btn-outline:hover{background:var(--emerald);color:#fff}
.btn-gold{background:var(--gold);color:var(--emerald);border-color:var(--gold)}
.btn-gold:hover{background:transparent;color:#fff;border-color:#fff}

.hero{background:var(--emerald);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;opacity:.15;background-image:
  radial-gradient(circle at 15% 25%, var(--gold) 0, transparent 3%),
  radial-gradient(circle at 85% 20%, var(--gold) 0, transparent 3%),
  radial-gradient(circle at 50% 80%, var(--gold) 0, transparent 3%),
  repeating-linear-gradient(45deg, transparent, transparent 38px, rgba(201,162,39,.5) 38px, rgba(201,162,39,.5) 40px),
  repeating-linear-gradient(-45deg, transparent, transparent 38px, rgba(201,162,39,.5) 38px, rgba(201,162,39,.5) 40px)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:600px;position:relative}
.hero-copy{color:#fff;padding:60px 0}
.hero-copy h1{color:#fff;font-size:2.7rem;margin:18px 0 20px}
.hero-copy h1 span{color:var(--gold-light)}
.hero-copy p{color:#cfe3da;max-width:480px;font-size:1.08rem}
.hero-actions{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}
.hero-frame{position:relative;display:flex;align-items:center;justify-content:center;padding:40px}
.frame-box{border:2px solid var(--gold);border-radius:2px;padding:14px;position:relative;background:rgba(255,255,255,.03)}
.ph{width:380px;max-width:100%;aspect-ratio:4/5;background:linear-gradient(160deg,var(--emerald-2),var(--emerald));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:3.4rem}
.corner{position:absolute;width:26px;height:26px;border:3px solid var(--gold)}
.corner.tl{top:-13px;right:-13px;border-left:none;border-bottom:none}
.corner.br{bottom:-13px;left:-13px;border-right:none;border-top:none}

.stats-strip{background:#fff;border-bottom:1px solid #ecdfb8}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-grid>div{text-align:center;padding:44px 20px;border-inline-start:1px solid #ecdfb8}
.stats-grid>div:first-child{border-inline-start:none}
.stat-num{font-family:'Reem Kufi',sans-serif;font-size:2.4rem;color:var(--emerald);font-weight:700}
.stat-label{color:var(--muted);margin-top:6px;font-size:.92rem}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}

.card{background:var(--card);border:1px solid #ecdfb8;padding:34px 28px;transition:.3s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--gold)}
.card-icon{width:56px;height:56px;border:2px solid var(--gold);border-radius:50%;color:var(--emerald);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px}
.card h3{font-size:1.2rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.96rem}

.checklist li{display:flex;gap:12px;margin-bottom:16px;font-weight:700}
.checklist i{color:var(--gold);margin-top:3px}

.badge-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.badge-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gold);padding:12px 20px;font-weight:700;color:var(--emerald)}
.badge-item i{color:var(--gold)}

.avatar-ring{width:110px;height:110px;border-radius:50%;margin:0 auto 18px;border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--emerald);font-size:2rem;font-weight:800;background:var(--cream)}
.teacher-card{text-align:center}
.teacher-card h3{margin-bottom:2px;font-size:1.1rem}
.teacher-card .role{color:var(--gold);font-weight:700;font-size:.85rem}

.notice-list{display:flex;flex-direction:column;border:1px solid #ecdfb8}
.notice-item{display:flex;align-items:center;gap:22px;padding:20px 26px;border-bottom:1px solid #ecdfb8;transition:.25s}
.notice-item:last-child{border-bottom:none}
.notice-item:hover{background:#fffaf0}
.notice-date{color:var(--emerald);font-family:'Reem Kufi',sans-serif;font-weight:700;min-width:70px;text-align:center;border-inline-start:2px solid var(--gold);padding-inline-start:18px}
.notice-date small{display:block;font-weight:500;font-size:.68rem;color:var(--muted)}
.notice-title{flex:1;font-weight:700;color:var(--ink)}
.notice-tag{font-size:.75rem;border:1px solid var(--gold);color:var(--gold);background:var(--emerald);padding:5px 14px}

.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #ecdfb8}
.contact-info-card{background:var(--emerald);color:#fff;padding:44px}
.contact-info-card li{display:flex;gap:14px;margin-bottom:24px;align-items:flex-start}
.contact-info-card i{color:var(--gold);font-size:1.1rem;margin-top:3px}
.form-card{background:#fff;padding:44px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-card input,.form-card textarea{width:100%;padding:14px 16px;border:1px solid #ddd;font-family:inherit;font-size:1rem;transition:.3s}
.form-card input:focus,.form-card textarea:focus{outline:none;border-color:var(--gold)}
.map-ph{aspect-ratio:16/6;background:var(--cream);border:1px dashed var(--gold);display:flex;align-items:center;justify-content:center;color:var(--emerald);font-weight:700;margin-top:40px}

.cta-band{background:var(--emerald);color:#fff;padding:70px;text-align:center;border-top:4px solid var(--gold)}
.cta-band h2{color:#fff;font-size:2rem;margin-bottom:14px}

.site-footer{background:#043a2c;color:#a9c4b8;padding:80px 0 0}
.footer-grid{display:grid;grid-template-columns:1.3fr 1px 1fr 1px 1fr 1px 1fr;gap:36px;align-items:start}
.v-divider{width:1px;background:rgba(255,255,255,.1);align-self:stretch}
.footer-brand{margin-bottom:14px}
.footer-brand .brand-mark{border-color:var(--gold);color:var(--gold)}
.footer-brand strong{color:#fff}
.footer-col h4{color:#fff;margin-bottom:18px;font-family:'Reem Kufi',sans-serif;font-size:1.05rem}
.footer-col ul li{margin-bottom:10px}
.footer-col a:hover{color:var(--gold)}
.contact-list li{display:flex;gap:10px;margin-bottom:14px;font-size:.92rem}
.contact-list i{color:var(--gold);margin-top:3px}
.socials{display:flex;gap:12px}
.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--emerald)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding:22px 0;text-align:center;font-size:.85rem}

.back-to-top{position:fixed;bottom:26px;left:26px;width:48px;height:48px;border-radius:50%;background:var(--emerald);color:var(--gold);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.3s;z-index:99}
.back-to-top.show{opacity:1;pointer-events:auto}

.page-hero{background:var(--emerald);color:#fff;padding:150px 0 70px;text-align:center;border-bottom:4px solid var(--gold)}
.page-hero h1{color:#fff;font-size:2.4rem}
.breadcrumb{opacity:.75;margin-top:10px;font-size:.9rem;color:var(--gold-light)}

[data-reveal]{opacity:1}

/* ===== Sales CTA ===== */
.wa-float-btn{position:fixed;left:26px;bottom:26px;z-index:120;background:#25D366;color:#fff;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:4px;box-shadow:0 14px 30px -10px rgba(37,211,102,.6);font-weight:700;animation:waPulse 2.4s infinite}
.wa-float-btn i{font-size:1.3rem}
.wa-float-btn span{display:none}
@keyframes waPulse{0%,100%{box-shadow:0 14px 30px -10px rgba(37,211,102,.6)}50%{box-shadow:0 14px 30px -6px rgba(37,211,102,.9)}}
@media(min-width:700px){.wa-float-btn span{display:inline}}

.cta-modal-overlay{position:fixed;inset:0;background:rgba(4,58,44,.75);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.cta-modal-overlay.show{display:flex}
.cta-modal{background:#fff;border:1px solid var(--gold);padding:44px;max-width:420px;width:100%;text-align:center;position:relative;animation:modalPop .35s ease}
@keyframes modalPop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.cta-modal-icon{width:64px;height:64px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 18px}
.cta-modal h3{margin-bottom:10px}
.cta-modal p{color:var(--muted);margin-bottom:22px}
.cta-modal-close{position:absolute;top:14px;left:18px;background:none;border:none;font-size:1.6rem;color:var(--muted);cursor:pointer;line-height:1}

@media(max-width:980px){
  .hero-grid,.grid-2,.contact-wrap{grid-template-columns:1fr}
  .grid-3,.grid-4,.stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .v-divider{display:none}
  .nav-toggle{display:block}
  .main-nav{position:fixed;top:0;left:-100%;height:100vh;width:280px;background:#fff;flex-direction:column;padding:120px 30px;box-shadow:10px 0 40px rgba(0,0,0,.15);transition:.35s}
  .main-nav.open{left:0}
  .main-nav ul{flex-direction:column;gap:20px}
  .form-row{grid-template-columns:1fr}
  .topbar-item:not(.topbar-right){display:none}
  .stats-grid>div{border-inline-start:none;border-top:1px solid #ecdfb8}
  .stats-grid>div:first-child{border-top:none}
}
@media(max-width:560px){
  .stats-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .hero-copy h1{font-size:2rem}
  .cta-band{padding:50px 24px}
}
