  :root{
    --primary:#0f7d6c;
    --primary-dark:#0a5c4f;
    --primary-light:#e6f5f2;
    --accent:#d97706;
    --danger:#c0392b;
    --ink:#1c2b2a;
    --muted:#5b6b69;
    --bg:#f7faf9;
    --card:#ffffff;
    --border:#e4ece9;
    --radius:16px;
    --shadow:0 6px 20px rgba(15,125,108,0.08);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Tajawal', 'Segoe UI', Tahoma, sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.7;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  /* Disclaimer banner */
  .disclaimer{
    background:#fff4e5;
    color:#8a5a00;
    border-bottom:1px solid #f3d9a4;
    font-size:0.88rem;
    text-align:center;
    padding:8px 16px;
  }

  /* Header */
  header{
    background:var(--card);
    border-bottom:1px solid var(--border);
    position:sticky;
    top:0;
    z-index:50;
  }
  .nav-wrap{
    max-width:1180px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 20px;
    gap:16px;
    flex-wrap:wrap;
  }
  .brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:900;
    font-size:1.25rem;
    color:var(--primary-dark);
  }
  .brand .badge{
    width:40px;height:40px;border-radius:12px;
    background:linear-gradient(135deg,var(--primary),var(--primary-dark));
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:1.1rem;
  }
  nav ul{
    list-style:none;
    display:flex;
    gap:6px;
    flex-wrap:wrap;
  }
  nav a{
    padding:8px 14px;
    border-radius:999px;
    font-weight:500;
    font-size:0.95rem;
    color:var(--muted);
    transition:.2s;
  }
  nav a:hover{background:var(--primary-light);color:var(--primary-dark);}
  .btn-emergency{
    background:var(--danger);
    color:#fff !important;
    padding:9px 18px;
    border-radius:999px;
    font-weight:700;
    font-size:0.9rem;
    white-space:nowrap;
  }
  .btn-emergency:hover{background:#a5301f;}

  /* Hero */
  .hero{
    background:
      linear-gradient(120deg, rgba(10,92,79,.92), rgba(15,125,108,.85)),
      repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 20px, transparent 20px 40px);
    color:#fff;
    padding:64px 20px 80px;
    text-align:center;
  }
  .hero h1{
    font-size:2.4rem;
    font-weight:900;
    margin-bottom:12px;
  }
  .hero p{
    max-width:640px;
    margin:0 auto 26px;
    color:#e7f3f0;
    font-size:1.05rem;
  }
  .hero-stats{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin-top:10px;
  }
  .hero-stat{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.25);
    border-radius:14px;
    padding:14px 22px;
    min-width:130px;
  }
  .hero-stat b{display:block;font-size:1.4rem;}
  .hero-stat span{font-size:.85rem;color:#dff0ec;}

  section{
    max-width:1180px;
    margin:0 auto;
    padding:60px 20px;
  }
  .section-head{
    text-align:center;
    margin-bottom:36px;
  }
  .section-head .eyebrow{
    color:var(--primary);
    font-weight:700;
    font-size:.85rem;
    letter-spacing:.5px;
    display:block;
    margin-bottom:6px;
  }
  .section-head h2{
    font-size:1.9rem;
    font-weight:900;
    color:var(--ink);
  }
  .section-head p{
    color:var(--muted);
    max-width:560px;
    margin:10px auto 0;
    font-size:.95rem;
  }

  /* Emergency grid */
  .emg-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:16px;
  }
  .emg-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px;
    box-shadow:var(--shadow);
    text-align:center;
    transition:.2s;
  }
  .emg-card:hover{transform:translateY(-4px);}
  .emg-card .icon{
    width:54px;height:54px;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary-dark);
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 12px;
    font-size:1.5rem;
  }
  .emg-card.urgent .icon{background:#fdecea;color:var(--danger);}
  .emg-card h3{font-size:1.05rem;margin-bottom:6px;}
  .emg-card .num{
    font-size:1.5rem;
    font-weight:900;
    color:var(--primary-dark);
    direction:ltr;
    display:inline-block;
  }
  .emg-card.urgent .num{color:var(--danger);}
  .emg-card small{display:block;color:var(--muted);margin-top:6px;font-size:.8rem;}

  /* Pharmacy section */
  .pharmacy-today{
    background:linear-gradient(135deg,var(--primary-light),#fff);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:28px;
  }
  .pharmacy-today .label{
    font-size:.85rem;
    color:var(--primary-dark);
    font-weight:700;
    margin-bottom:6px;
  }
  .pharmacy-today h3{font-size:1.3rem;}
  .pharmacy-today .meta{color:var(--muted);font-size:.9rem;margin-top:4px;}
  .pharmacy-today .call{
    background:var(--primary);
    color:#fff;
    padding:12px 22px;
    border-radius:12px;
    font-weight:700;
    white-space:nowrap;
  }
  .pharmacy-notice{
    border-radius:12px;
    padding:14px 18px;
    margin-bottom:20px;
    font-size:.9rem;
  }
  .pharmacy-notice.notice-error{
    background:#fdecea;
    color:var(--danger);
    border:1px solid #f6c8c2;
  }
  .pharmacy-notice.notice-warn{
    background:#fff4e5;
    color:#8a5a00;
    border:1px solid #f3d9a4;
  }

  /* شريط التنقّل بالتاريخ (سهم سابق/تالي + اختيار تاريخ + زر اليوم) */
  .phc-nav{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:16px;
  }
  .phc-nav input[type="date"]{
    flex:1;
    min-width:150px;
    padding:10px 14px;
    border:1px solid var(--border);
    border-radius:10px;
    font-family:inherit;
    font-size:.95rem;
    color:var(--ink);
    background:#fff;
  }
  .phc-nav .nav-btn{
    width:40px;
    height:40px;
    flex:0 0 auto;
    border:1px solid var(--border);
    border-radius:10px;
    background:#fff;
    color:var(--primary-dark);
    font-size:.95rem;
    cursor:pointer;
    transition:.2s;
  }
  .phc-nav .nav-btn:hover{background:var(--primary-light);}
  .phc-nav .ghost{
    border:none;
    border-radius:10px;
    padding:10px 16px;
    font-family:inherit;
    font-weight:700;
    font-size:.9rem;
    cursor:pointer;
    background:var(--primary-light);
    color:var(--primary-dark);
    transition:.2s;
  }
  .phc-nav .ghost:hover{background:var(--primary);color:#fff;}

  /* شريط الأيام القادمة القابل للتمرير — نفس البطاقة، مجرد اختصار سريع */
  .phc-strip{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .pharmacy-day{
    flex:0 0 auto;
    min-width:120px;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:12px;
    padding:12px 14px;
    font-size:.85rem;
    text-align:center;
    cursor:pointer;
    transition:.15s;
  }
  .pharmacy-day:hover{border-color:var(--primary);}
  .pharmacy-day .d{font-weight:700;color:var(--primary-dark);margin-bottom:4px;}
  .pharmacy-day.active{
    border-color:var(--primary);
    background:var(--primary-light);
  }

  /* Back to top button */
  #back-to-top{
    position:fixed;
    bottom:26px;
    left:26px;
    width:48px;
    height:48px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    border:none;
    box-shadow:0 8px 20px rgba(15,125,108,.35);
    font-size:1.3rem;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:60;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .25s, transform .25s, visibility .25s, background .2s;
  }
  #back-to-top.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  #back-to-top:hover{background:var(--primary-dark);}

  /* Prayer times grid */
  .prayer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
    gap:14px;
  }
  .prayer-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:20px 14px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.2s;
  }
  .prayer-card.next{
    border-color:var(--primary);
    background:var(--primary-light);
  }
  .prayer-card .icon{font-size:1.5rem;margin-bottom:8px;}
  .prayer-card h3{font-size:.9rem;color:var(--muted);font-weight:500;margin-bottom:6px;}
  .prayer-card .ptime{
    font-size:1.2rem;
    font-weight:900;
    color:var(--primary-dark);
    direction:ltr;
    display:inline-block;
  }
  .prayer-date{
    text-align:center;
    color:var(--muted);
    font-size:.85rem;
    margin-top:16px;
  }

  /* Services grid */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:18px;
  }
  .service-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px;
    box-shadow:var(--shadow);
  }
  .service-card .icon{
    width:46px;height:46px;
    border-radius:12px;
    background:var(--primary-light);
    color:var(--primary-dark);
    display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;
    margin-bottom:14px;
  }
  .service-card h3{font-size:1.05rem;margin-bottom:6px;}
  .service-card p{color:var(--muted);font-size:.88rem;margin-bottom:10px;}
  .service-card .tag{
    display:inline-block;
    background:var(--primary-light);
    color:var(--primary-dark);
    font-size:.75rem;
    padding:3px 10px;
    border-radius:999px;
    font-weight:700;
  }

  /* Tourism */
  .tour-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
  }
  .tour-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .tour-img{
    height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2.4rem;
    color:#fff;
  }
  .tour-card:nth-child(1) .tour-img{background:linear-gradient(135deg,#0f7d6c,#0a5c4f);}
  .tour-card:nth-child(2) .tour-img{background:linear-gradient(135deg,#d97706,#b45309);}
  .tour-card:nth-child(3) .tour-img{background:linear-gradient(135deg,#3b82f6,#1e3a8a);}
  .tour-card:nth-child(4) .tour-img{background:linear-gradient(135deg,#9333ea,#5b21b6);}
  .tour-body{padding:18px;}
  .tour-body h3{font-size:1.05rem;margin-bottom:6px;}
  .tour-body p{color:var(--muted);font-size:.88rem;}

  footer{
    background:var(--primary-dark);
    color:#dff0ec;
    text-align:center;
    padding:32px 20px;
    font-size:.88rem;
  }
  footer strong{color:#fff;}
  .footer-links{
    display:flex;
    justify-content:center;
    gap:16px;
    margin:10px 0;
    flex-wrap:wrap;
  }

  @media (max-width:700px){
    .hero h1{font-size:1.8rem;}
    section{padding:44px 16px;}
  }
