/* ═══════════════════════════════════════════════════
   NŪR AL-ISLAM v2 — Palette Bleu Azur + Or + Blanc
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Cinzel:wght@400;500;600&family=Tajawal:wght@300;400;500;700&family=Nunito:wght@400;600;700;800&display=swap');

/* ── PALETTE AZUR ── */
:root {
  /* Bleu azur principal */
  --azure:        #2B7FD4;
  --azure-deep:   #1A5FA0;
  --azure-dark:   #0D3F6E;
  --azure-night:  #081E3A;
  --azure-soft:   #4A9AE8;
  --azure-light:  #7BB8F0;
  --azure-pale:   #C8E4FA;
  --azure-faint:  #EBF5FD;

  /* Or / Ambre */
  --gold:         #C9A84C;
  --gold-light:   #E0BF6A;
  --gold-pale:    #F5E8C0;
  --gold-faint:   #FAF5E8;

  /* Neutres */
  --white:        #FFFFFF;
  --off-white:    #F7FAFD;
  --ink:          #0D1B2E;
  --ink-soft:     #1E3048;
  --ink-mid:      #4A647E;
  --ink-muted:    #8AAABF;
  --border:       #C8DDED;
  --border-soft:  #E0EEF8;

  /* Profil couleurs */
  --child-primary:    #2BB5A0;
  --child-secondary:  #48D1BE;
  --child-pale:       #E0F7F4;
  --adult-primary:    var(--azure-deep);
  --adult-pale:       var(--azure-faint);
  --convert-primary:  #7B5EA7;
  --convert-pale:     #F3EEFB;

  /* Layout */
  --nav-h:       72px;
  --radius:      12px;
  --radius-lg:   20px;
  --shadow:      0 2px 16px rgba(13,59,110,0.08);
  --shadow-md:   0 8px 32px rgba(13,59,110,0.14);
  --shadow-lg:   0 20px 60px rgba(13,59,110,0.18);
  --transition:  all 0.24s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Cormorant Garamond',Georgia,serif; background:var(--off-white); color:var(--ink); line-height:1.7; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; font-family:inherit; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--off-white); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--azure); }

/* ═══════════════════════════════════════════════════
   SVG ICONS (inline, respectent la charte)
   ═══════════════════════════════════════════════════ */
.icon {
  display:inline-block;
  width:1em; height:1em;
  vertical-align:middle;
  fill:currentColor;
}

/* ═══════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h);
  background:rgba(8,30,58,0.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(201,168,76,0.2);
}
.nav-inner {
  max-width:1280px; margin:0 auto; padding:0 40px;
  height:100%; display:flex; align-items:center; justify-content:space-between;
}
.nav-brand { display:flex; align-items:center; gap:14px; }
.nav-logo-ar { font-family:'Tajawal',sans-serif; font-size:26px; color:var(--gold); line-height:1; }
.nav-divider { width:1px; height:28px; background:rgba(201,168,76,0.3); }
.nav-logo-en { font-family:'Cinzel',serif; font-size:13px; letter-spacing:3px; color:var(--gold); display:block; }
.nav-logo-sub { font-size:10px; color:rgba(255,255,255,0.3); letter-spacing:1.5px; font-style:italic; display:block; margin-top:2px; }

.nav-profile-badge {
  display:flex; align-items:center; gap:8px;
  padding:6px 14px; border-radius:20px;
  font-size:12px; font-family:'Cinzel',serif; letter-spacing:0.5px;
  border:1px solid rgba(201,168,76,0.3);
  cursor:pointer; transition:var(--transition);
}
.nav-profile-badge:hover { border-color:var(--gold); }
.nav-profile-badge.child  { color:var(--child-primary); }
.nav-profile-badge.adult  { color:var(--azure-light); }
.nav-profile-badge.convert { color:#B89FD0; }

.nav-links { display:flex; align-items:center; gap:4px; list-style:none; }
.nav-links a { display:block; padding:8px 13px; border-radius:8px; font-size:13px; letter-spacing:0.3px; color:rgba(255,255,255,0.55); transition:var(--transition); }
.nav-links a:hover, .nav-links a.active { color:var(--gold); background:rgba(201,168,76,0.1); }
.nav-mobile-btn { display:none; background:none; border:none; color:var(--gold); font-size:22px; padding:4px; }
.nav-mobile-menu { display:none; position:fixed; top:var(--nav-h); left:0; right:0; background:rgba(8,30,58,0.98); z-index:999; padding:16px 0; border-bottom:1px solid rgba(201,168,76,0.15); }
.nav-mobile-menu.open { display:block; }
.nav-mobile-menu a { display:block; padding:13px 32px; font-size:15px; color:rgba(255,255,255,0.65); border-bottom:1px solid rgba(255,255,255,0.05); transition:var(--transition); }
.nav-mobile-menu a:hover { color:var(--gold); }

/* ═══════════════════════════════════════════════════
   PAGE SHELL
   ═══════════════════════════════════════════════════ */
.page-wrapper { padding-top:var(--nav-h); min-height:100vh; }
.container { max-width:1100px; margin:0 auto; padding:0 32px; }
.container-wide { max-width:1280px; margin:0 auto; padding:0 32px; }
.section { padding:72px 0; }
.section-sm { padding:48px 0; }

/* Page hero — azur */
.page-hero {
  background:linear-gradient(135deg, var(--azure-night) 0%, var(--azure-dark) 60%, var(--azure-deep) 100%);
  padding:56px 0 48px; border-bottom:1px solid rgba(201,168,76,0.15);
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse at 10% 50%, rgba(43,127,212,0.25) 0%, transparent 60%),
              radial-gradient(ellipse at 90% 20%, rgba(201,168,76,0.12) 0%, transparent 50%);
}
.page-hero-inner { max-width:1100px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.page-hero-label { font-family:'Cinzel',serif; font-size:10px; letter-spacing:4px; color:var(--gold); margin-bottom:14px; text-transform:uppercase; display:flex; align-items:center; gap:10px; }
.page-hero-label::before { content:''; display:block; width:24px; height:1px; background:var(--gold); }
.page-hero-ar { font-family:'Tajawal',sans-serif; font-size:34px; color:rgba(201,168,76,0.8); margin-bottom:8px; }
.page-hero h1 { font-family:'Cinzel',serif; font-size:clamp(22px,3vw,38px); color:var(--white); letter-spacing:2px; margin-bottom:10px; }
.page-hero p { font-size:16px; color:rgba(255,255,255,0.5); font-style:italic; }

/* ═══════════════════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════════════════ */
.section-title { font-family:'Cinzel',serif; font-size:clamp(18px,2.5vw,28px); letter-spacing:1.5px; color:var(--ink); margin-bottom:6px; }
.section-subtitle { font-size:16px; color:var(--ink-mid); font-style:italic; margin-bottom:36px; }
.section-head { margin-bottom:40px; padding-bottom:18px; border-bottom:1px solid var(--border-soft); }
.azure-bar { width:48px; height:3px; background:linear-gradient(to right, var(--azure), var(--azure-soft)); border-radius:2px; margin-bottom:16px; }
.gold-bar { width:48px; height:2px; background:var(--gold); margin-bottom:16px; }
.gold-divider { height:1px; background:linear-gradient(to right, transparent, var(--gold), transparent); margin:40px 0; }
.azure-divider { height:1px; background:linear-gradient(to right, transparent, var(--azure), transparent); margin:40px 0; }

.arabic { font-family:'Tajawal',sans-serif; direction:rtl; text-align:right; line-height:2; }

/* ═══════════════════════════════════════════════════
   COMPONENTS
   ═══════════════════════════════════════════════════ */

/* Badges */
.badge { display:inline-flex; align-items:center; padding:4px 12px; border-radius:20px; font-size:11px; font-family:'Cinzel',serif; letter-spacing:0.5px; }
.badge-azure  { background:var(--azure-faint); color:var(--azure-deep); border:1px solid var(--azure-pale); }
.badge-gold   { background:var(--gold-pale); color:var(--gold); border:1px solid rgba(201,168,76,0.4); }
.badge-green  { background:#E8F5EE; color:#2E7D4F; border:1px solid #A8D5BA; }
.badge-orange { background:#FFF3E0; color:#B86A00; border:1px solid #FFCC80; }
.badge-red    { background:#FDECEA; color:#9B2335; border:1px solid #F5B8B0; }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 28px; border-radius:var(--radius); border:none; font-size:14px; font-family:'Cinzel',serif; letter-spacing:1px; transition:var(--transition); cursor:pointer; }
.btn-azure { background:var(--azure); color:var(--white); box-shadow:0 4px 16px rgba(43,127,212,0.3); }
.btn-azure:hover { background:var(--azure-deep); transform:translateY(-1px); box-shadow:0 8px 24px rgba(43,127,212,0.4); }
.btn-gold { background:var(--gold); color:var(--ink); }
.btn-gold:hover { background:var(--gold-light); transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--azure); border:1.5px solid var(--azure); }
.btn-outline:hover { background:var(--azure-faint); }
.btn-white { background:var(--white); color:var(--azure-dark); }
.btn-white:hover { background:var(--azure-faint); }
.btn-sm { padding:8px 18px; font-size:12px; }
.btn-lg { padding:16px 36px; font-size:15px; }

/* Cards */
.card { background:var(--white); border:1px solid var(--border-soft); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); transition:var(--transition); }
.card:hover { border-color:var(--azure-pale); box-shadow:var(--shadow-md); transform:translateY(-2px); }
.card-azure { background:var(--azure-faint); border:1px solid var(--azure-pale); }

/* Source note */
.source-note { background:var(--azure-faint); border:1px solid var(--border); border-left:3px solid var(--azure); border-radius:0 var(--radius) var(--radius) 0; padding:14px 18px; font-size:13px; color:var(--ink-mid); line-height:1.6; margin-bottom:24px; }
.source-note strong { color:var(--ink-soft); }

/* Disclaimer */
.disclaimer { background:#FFFBF0; border:1px solid rgba(201,168,76,0.35); border-left:4px solid var(--gold); border-radius:0 var(--radius) var(--radius) 0; padding:16px 20px; font-size:13.5px; color:var(--ink-soft); line-height:1.65; margin-bottom:20px; }

/* Search */
.search-input { width:100%; padding:13px 20px; border:1.5px solid var(--border); border-radius:var(--radius); background:var(--white); font-size:15px; color:var(--ink); outline:none; transition:var(--transition); }
.search-input:focus { border-color:var(--azure); box-shadow:0 0 0 3px rgba(43,127,212,0.1); }
.search-input::placeholder { color:var(--ink-muted); }

/* Tabs */
.tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.tab { padding:8px 20px; border-radius:20px; border:1.5px solid var(--border); background:var(--white); font-size:13px; color:var(--ink-mid); transition:var(--transition); cursor:pointer; }
.tab:hover { border-color:var(--azure); color:var(--azure); }
.tab.active { background:var(--azure); color:var(--white); border-color:var(--azure); }

/* Loading */
.loading { display:flex; align-items:center; justify-content:center; padding:60px; gap:10px; color:var(--ink-muted); font-style:italic; }
.spinner { width:24px; height:24px; border:2px solid var(--border); border-top-color:var(--azure); border-radius:50%; animation:spin 0.8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }

/* Error / Empty */
.error-box { background:#FFF5F5; border:1px solid #FFCCCC; border-radius:var(--radius); padding:20px; color:#9B2335; font-size:14px; text-align:center; }
.empty-state { text-align:center; padding:60px 20px; color:var(--ink-muted); }
.empty-state .empty-icon { font-size:48px; margin-bottom:16px; }

/* Pagination */
.pagination { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:40px; flex-wrap:wrap; }
.page-btn { min-width:38px; height:38px; border-radius:8px; border:1.5px solid var(--border); background:var(--white); font-size:14px; color:var(--ink-mid); transition:var(--transition); display:flex; align-items:center; justify-content:center; padding:0 10px; cursor:pointer; }
.page-btn:hover { border-color:var(--azure); color:var(--azure); }
.page-btn.active { background:var(--azure); color:var(--white); border-color:var(--azure); }
.page-btn:disabled { opacity:0.4; cursor:not-allowed; }

/* ═══════════════════════════════════════════════════
   ISLAMIC CONTENT COMPONENTS
   ═══════════════════════════════════════════════════ */

/* Verse */
.verse-card { background:var(--azure-faint); border:1px solid var(--border); border-radius:var(--radius); padding:36px; }
.verse-arabic { font-family:'Tajawal',sans-serif; font-size:26px; line-height:2; direction:rtl; text-align:right; color:var(--ink); margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid var(--border); }
.verse-translation { font-size:17px; line-height:1.8; color:var(--ink-soft); font-style:italic; margin-bottom:14px; }
.verse-ref { font-family:'Cinzel',serif; font-size:12px; letter-spacing:1px; color:var(--azure); }
.verse-credit { font-size:11px; color:var(--ink-muted); margin-top:6px; font-style:italic; }

/* Hadith */
.hadith-card { background:var(--white); border:1px solid var(--border-soft); border-radius:var(--radius); padding:28px; position:relative; box-shadow:var(--shadow); transition:var(--transition); }
.hadith-card:hover { border-color:var(--azure-pale); box-shadow:var(--shadow-md); }
.hadith-card::before { content:'\201C'; position:absolute; top:8px; left:18px; font-size:64px; color:var(--azure-pale); font-family:Georgia,serif; line-height:1; }
.hadith-arabic { font-family:'Tajawal',sans-serif; font-size:20px; line-height:1.9; direction:rtl; text-align:right; color:var(--ink); padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--border-soft); }
.hadith-text { font-size:16px; line-height:1.75; color:var(--ink-soft); font-style:italic; margin-bottom:16px; }
.hadith-footer { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.hadith-narrator { font-size:13px; color:var(--ink-mid); font-family:'Cinzel',serif; }
.hadith-ref { font-size:12px; color:var(--azure); font-family:'Cinzel',serif; }

/* Prayer */
.prayer-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.prayer-tile { background:var(--white); border:1.5px solid var(--border-soft); border-radius:var(--radius); padding:22px 16px; text-align:center; transition:var(--transition); box-shadow:var(--shadow); }
.prayer-tile:hover { border-color:var(--azure-pale); }
.prayer-tile.current { background:linear-gradient(135deg,var(--azure-dark),var(--azure-night)); border-color:var(--gold); }
.prayer-tile.current .prayer-name, .prayer-tile.current .prayer-time, .prayer-tile.current .prayer-ar { color:var(--gold) !important; }
.prayer-ar { font-family:'Tajawal',sans-serif; font-size:20px; color:var(--azure); margin-bottom:4px; }
.prayer-name { font-family:'Cinzel',serif; font-size:11px; letter-spacing:1.5px; color:var(--ink-muted); margin-bottom:10px; text-transform:uppercase; }
.prayer-time { font-size:24px; font-weight:600; color:var(--ink); }

/* Cal bar */
.cal-bar { background:linear-gradient(135deg,var(--azure-night),var(--azure-dark)); border-radius:var(--radius); padding:28px 36px; display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; border:1px solid rgba(43,127,212,0.3); }
.cal-hijri { font-family:'Tajawal',sans-serif; font-size:38px; color:var(--gold); }
.cal-month { font-size:15px; color:rgba(255,255,255,0.55); margin-top:4px; }
.cal-greg { text-align:right; font-size:14px; color:rgba(255,255,255,0.4); font-style:italic; }

/* Timeline */
.timeline { position:relative; padding-left:32px; }
.timeline::before { content:''; position:absolute; left:8px; top:0; bottom:0; width:1px; background:linear-gradient(to bottom,var(--azure),transparent); }
.tl-item { position:relative; margin-bottom:28px; background:var(--white); border:1px solid var(--border-soft); border-radius:var(--radius); padding:22px 26px; box-shadow:var(--shadow); transition:var(--transition); }
.tl-item:hover { border-color:var(--azure-pale); box-shadow:var(--shadow-md); }
.tl-item::before { content:''; position:absolute; left:-28px; top:22px; width:10px; height:10px; background:var(--azure); border-radius:50%; border:2px solid var(--off-white); }
.tl-year { font-family:'Cinzel',serif; font-size:11.5px; letter-spacing:2px; color:var(--azure); margin-bottom:4px; }
.tl-title { font-size:17px; font-weight:600; margin-bottom:6px; color:var(--ink); }
.tl-desc { font-size:14px; color:var(--ink-mid); line-height:1.7; }
.tl-source { font-size:11.5px; color:var(--ink-muted); margin-top:8px; font-style:italic; }

/* Chat */
.chat-wrap { background:var(--white); border:1.5px solid var(--border-soft); border-radius:16px; overflow:hidden; box-shadow:var(--shadow-md); display:flex; flex-direction:column; height:560px; }
.chat-head { background:linear-gradient(135deg,var(--azure-night),var(--azure-dark)); padding:16px 24px; display:flex; align-items:center; gap:14px; }
.chat-avatar { width:38px; height:38px; background:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; }
.chat-name { font-family:'Cinzel',serif; font-size:14px; color:var(--gold); letter-spacing:1px; }
.chat-status { font-size:11px; color:rgba(255,255,255,0.35); margin-top:2px; }
.chat-messages { flex:1; overflow-y:auto; padding:24px; display:flex; flex-direction:column; gap:16px; background:var(--off-white); }
.msg { max-width:82%; animation:fadeUp 0.3s ease; }
.msg.user { align-self:flex-end; }
.msg.ai   { align-self:flex-start; }
.msg-bubble { padding:14px 18px; border-radius:16px; font-size:15px; line-height:1.65; }
.msg.user .msg-bubble { background:var(--azure); color:var(--white); border-bottom-right-radius:4px; }
.msg.ai  .msg-bubble { background:var(--white); color:var(--ink-soft); border:1px solid var(--border-soft); border-bottom-left-radius:4px; }
.msg-time { font-size:10px; color:var(--ink-muted); margin-top:4px; padding:0 4px; }
.msg.user .msg-time { text-align:right; }
.chat-typing { display:flex; gap:5px; padding:14px 18px; background:var(--white); border:1px solid var(--border-soft); border-radius:16px; border-bottom-left-radius:4px; width:fit-content; }
.chat-dot { width:7px; height:7px; background:var(--azure); border-radius:50%; animation:chatBounce 1.2s infinite; }
.chat-dot:nth-child(2){animation-delay:.2s} .chat-dot:nth-child(3){animation-delay:.4s}
@keyframes chatBounce { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-6px)} }
.chat-input-row { padding:16px 20px; background:var(--white); border-top:1px solid var(--border-soft); display:flex; gap:12px; align-items:flex-end; }
.chat-textarea { flex:1; border:1.5px solid var(--border); border-radius:var(--radius); padding:12px 16px; font-size:15px; resize:none; outline:none; background:var(--off-white); color:var(--ink); max-height:120px; transition:var(--transition); }
.chat-textarea:focus { border-color:var(--azure); }
.chat-send { background:var(--azure); border:none; border-radius:var(--radius); width:44px; height:44px; display:flex; align-items:center; justify-content:center; color:var(--white); font-size:17px; transition:var(--transition); }
.chat-send:hover { background:var(--azure-deep); transform:scale(1.05); }
.chat-send:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.quick-qs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.quick-q { padding:7px 16px; border-radius:20px; border:1.5px solid var(--border); background:var(--white); font-size:13px; color:var(--ink-mid); transition:var(--transition); cursor:pointer; }
.quick-q:hover { border-color:var(--azure); color:var(--azure); background:var(--azure-faint); }

/* ═══════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════ */
.footer { background:var(--azure-night); border-top:1px solid rgba(43,127,212,0.2); padding:52px 0 32px; }
.footer-inner { max-width:1100px; margin:0 auto; padding:0 32px; }
.footer-top { display:grid; grid-template-columns:1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
.footer-brand .footer-name { font-family:'Cinzel',serif; font-size:18px; color:var(--gold); letter-spacing:2px; margin-bottom:8px; }
.footer-brand .footer-ar { font-family:'Tajawal',sans-serif; font-size:22px; color:rgba(255,255,255,0.25); margin-bottom:12px; }
.footer-brand p { font-size:13px; color:rgba(255,255,255,0.3); line-height:1.7; font-style:italic; }
.footer-col h4 { font-family:'Cinzel',serif; font-size:11px; letter-spacing:2px; color:var(--azure-light); margin-bottom:16px; text-transform:uppercase; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a { font-size:14px; color:rgba(255,255,255,0.4); transition:var(--transition); }
.footer-col ul li a:hover { color:var(--gold-light); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding-top:24px; display:flex; align-items:center; justify-content:space-between; }
.footer-bottom p { font-size:12px; color:rgba(255,255,255,0.2); font-style:italic; }
.footer-bismillah { font-family:'Tajawal',sans-serif; font-size:16px; color:rgba(201,168,76,0.3); }

/* ═══════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════ */
@keyframes fadeUp { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.fade-up   { animation:fadeUp 0.5s ease both; }
.fade-up-2 { animation:fadeUp 0.5s 0.1s ease both; }
.fade-up-3 { animation:fadeUp 0.5s 0.2s ease both; }

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media(max-width:1024px) { .container,.container-wide{padding:0 24px} .footer-top{grid-template-columns:1fr 1fr} .prayer-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:768px)  { :root{--nav-h:64px} .nav-links{display:none} .nav-mobile-btn{display:block} .section{padding:52px 0} .footer-top{grid-template-columns:1fr;gap:32px} .footer-bottom{flex-direction:column;gap:12px;text-align:center} .prayer-grid{grid-template-columns:repeat(2,1fr)} .cal-bar{flex-direction:column;gap:16px;text-align:center} .cal-greg{text-align:center} }
@media(max-width:480px)  { .container,.container-wide{padding:0 16px} .prayer-grid{grid-template-columns:1fr 1fr} }
