:root{
  --gold:#d9a441;
  --gold-dark:#b9842a;
  --dark:#1b1b1b;
  --dark-2:#2a2a2a;
  --cream:#faf7f1;
  --text:#4a4a4a;
  --white:#ffffff;
  --radius:10px;
  --font-head:'Playfair Display', serif;
  --font-body:'Poppins', sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font-body);color:var(--text);line-height:1.7;background:var(--white);}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--dark);line-height:1.3;}
.section{padding:70px 0;}
.eyebrow{color:var(--gold-dark);font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:13px;display:inline-block;margin-bottom:8px;}
.section-head{margin-bottom:40px;}
.section-head.center{text-align:center;}
.center-link{text-align:center;margin-top:30px;}

/* Header */
.site-header{position:relative;z-index:50;background:rgba(27,27,27,0.0);}
.header-top{background:transparent;position:absolute;top:0;left:0;right:0;z-index:40;}
.header-top-inner{display:flex;align-items:center;justify-content:space-between;padding:20px;flex-wrap:wrap;gap:10px;}
.logo a{display:flex;align-items:center;gap:8px;}
.logo-img{max-height:50px;width:auto;}
.footer-logo .logo-img{max-height:40px;}
.logo-icon{font-size:28px;color:var(--gold);}
.logo-text{color:var(--white);font-weight:700;font-size:18px;letter-spacing:0.5px;display:flex;flex-direction:column;line-height:1.1;}
.logo-text .accent{color:var(--gold);}
.logo-text small{font-weight:400;font-size:11px;letter-spacing:2px;color:#ddd;}
.main-nav ul{display:flex;flex-wrap:wrap;gap:22px;}
.main-nav a{color:var(--white);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;padding:6px 0;border-bottom:2px solid transparent;transition:.2s;}
.main-nav a:hover,.main-nav a.active{color:var(--gold);border-color:var(--gold);}
.btn-donate{background:var(--gold);color:var(--dark);padding:12px 24px;border-radius:4px;font-weight:600;text-transform:uppercase;font-size:13px;}
.mobile-toggle{display:none;background:none;border:none;color:var(--white);font-size:26px;cursor:pointer;}
.site-flash{background:var(--gold);color:var(--dark);text-align:center;padding:10px;font-size:14px;}

/* Hero */
.hero{position:relative;min-height:650px;}
.hero-slider{position:relative;height:650px;overflow:hidden;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;display:flex;align-items:center;}
.hero-slide.active{opacity:1;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(10,10,10,.75), rgba(10,10,10,.45));}
.hero-content{position:relative;z-index:2;}
.hero-content h1{color:var(--white);font-size:56px;margin-bottom:6px;}
.hero-sub{color:var(--gold);font-size:34px;font-family:var(--font-head);font-weight:700;}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:20px;width:46px;height:46px;border-radius:50%;cursor:pointer;z-index:3;}
.hero-nav.prev{left:20px;}
.hero-nav.next{right:20px;}

/* Two-col layout */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.two-col.reverse{direction:rtl;}
.two-col.reverse > *{direction:ltr;}
.col-img img{border-radius:var(--radius);width:100%;}
.about-img-wrap{position:relative;}
.about-shape{position:absolute;top:-20px;left:-20px;width:60%;z-index:0;opacity:.8;border-radius:0;}
.about-main-img{position:relative;z-index:1;}
.arabic{font-size:18px;color:var(--gold-dark);margin:10px 0;}
.col-text p{margin-bottom:12px;}
.btn-primary-link{display:inline-block;margin-top:15px;background:var(--gold);color:var(--dark);padding:12px 26px;border-radius:4px;font-weight:600;}
.btn-outline{display:inline-block;border:2px solid var(--gold);color:var(--gold-dark);padding:10px 24px;border-radius:4px;font-weight:600;}
.btn-outline:hover{background:var(--gold);color:#fff;}

/* Prayer strip */
.prayer-strip{background:var(--dark);color:#fff;padding:30px 0;}
.prayer-strip-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;}
.prayer-strip h3{color:#fff;font-size:20px;}
.prayer-strip p{color:#ccc;}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;}
.team-card{text-align:center;background:var(--cream);padding:25px 15px;border-radius:var(--radius);}
.team-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 15px;background:#eee;}
.team-photo img{width:100%;height:100%;object-fit:cover;}
.team-role{color:var(--gold-dark);font-size:13px;text-transform:uppercase;font-weight:600;}
.img-placeholder{background:#eee;color:#999;display:flex;align-items:center;justify-content:center;height:100%;min-height:150px;font-size:13px;}

/* Events */
.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;}
.event-card{background:var(--cream);border-radius:var(--radius);overflow:hidden;}
.event-img{height:220px;overflow:hidden;}
.event-img img{width:100%;height:100%;object-fit:cover;}
.event-body{padding:20px;}
.event-date{color:var(--gold-dark);font-weight:600;font-size:13px;}

/* Testimonials */
.testimonials-section{background:var(--cream);}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.testimonial-card{background:#fff;padding:25px;border-radius:var(--radius);box-shadow:0 2px 10px rgba(0,0,0,.05);}
.testimonial-card p{font-style:italic;margin-bottom:12px;}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.blog-card{border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.blog-img{height:200px;overflow:hidden;display:block;}
.blog-img img{width:100%;height:100%;object-fit:cover;}
.blog-body{padding:20px;}
.blog-cat{color:var(--gold-dark);font-size:12px;text-transform:uppercase;font-weight:600;}
.blog-meta{font-size:12px;color:#999;margin:6px 0;}
.read-more{color:var(--gold-dark);font-weight:600;font-size:13px;}
.excerpt{font-size:14px;color:#777;}

/* Newsletter */
.newsletter-section{background:var(--dark);text-align:center;}
.newsletter-section h3{color:#fff;margin-bottom:20px;}
.newsletter-form{display:flex;max-width:450px;margin:0 auto;gap:10px;}
.newsletter-form input{flex:1;padding:12px 16px;border-radius:4px;border:none;}
.newsletter-form button{background:var(--gold);color:var(--dark);border:none;padding:12px 24px;border-radius:4px;font-weight:600;cursor:pointer;}

/* Classes */
.classes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.class-card{background:var(--cream);border-radius:var(--radius);overflow:hidden;}
.class-img{height:180px;}
.class-img img{width:100%;height:100%;object-fit:cover;}
.class-body{padding:20px;}
.class-schedule{color:var(--gold-dark);font-size:13px;font-weight:600;margin:6px 0;}

/* Page banner */
.page-banner{background:var(--dark);padding:70px 0;text-align:center;position:relative;}
.page-banner::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);}
.page-banner .container{position:relative;z-index:2;}
.page-banner h1{color:#fff;}
.page-banner p{color:var(--gold);margin-top:8px;}

/* Prayer table */
.prayer-table{width:100%;border-collapse:collapse;margin-bottom:40px;}
.prayer-table th,.prayer-table td{padding:14px 18px;border:1px solid #eee;text-align:left;}
.prayer-table th{background:var(--dark);color:#fff;}
.prayer-table tr:nth-child(even){background:var(--cream);}
.timetable-heading{text-align:center;margin-bottom:20px;}
.timetable-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:700px;margin:0 auto;}
.timetable-download{text-align:center;padding:30px;background:var(--cream);border-radius:var(--radius);min-width:0;}
.timetable-download h4{margin-bottom:14px;}
@media(max-width:480px){.timetable-grid{grid-template-columns:1fr;}}

/* EID */
.eid-list{display:grid;gap:20px;}
.eid-card{background:var(--cream);padding:25px;border-radius:var(--radius);}
.eid-date{color:var(--gold-dark);font-weight:600;font-size:13px;}

/* Contact */
.contact-form input,.contact-form textarea{width:100%;padding:13px 16px;border:1px solid #ddd;border-radius:4px;margin-bottom:14px;font-family:inherit;}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-success{background:#e7f7ec;color:#1b7a3d;padding:14px 18px;border-radius:6px;margin-bottom:18px;}
.form-error{background:#fdecec;color:#b42318;padding:14px 18px;border-radius:6px;margin-bottom:18px;}
.contact-details li{margin-bottom:10px;}
.map-embed{margin-top:20px;border-radius:var(--radius);overflow:hidden;}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;}
.pagination a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;}
.pagination a.active{background:var(--gold);border-color:var(--gold);color:#fff;}

/* Blog single */
.blog-single-wrap{max-width:800px;margin:0 auto;}
.blog-single-img{margin-bottom:25px;border-radius:var(--radius);overflow:hidden;}
.blog-content{margin:20px 0;}

/* Footer */
.site-footer{background:#161616;color:#bbb;padding-top:60px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px;padding-bottom:40px;}
.footer-col h4{color:#fff;margin-bottom:16px;font-size:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{color:#aaa;}
.footer-col ul li a:hover{color:var(--gold);}
.footer-logo{margin-bottom:14px;}
.footer-bottom{border-top:1px solid #2a2a2a;padding:18px 0;text-align:center;font-size:13px;color:#888;}

.empty{color:#999;text-align:center;padding:30px 0;grid-column:1/-1;}

@media(max-width:900px){
  .two-col,.events-grid,.team-grid,.testimonials-grid,.blog-grid,.classes-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .main-nav{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:var(--dark);padding:80px 25px;transition:.3s;}
  .main-nav.open{right:0;}
  .main-nav ul{flex-direction:column;gap:18px;}
  .mobile-toggle{display:block;}
  .hero-content h1{font-size:34px;}
  .hero-sub{font-size:22px;}
}
