  :root{
    --ink:#0f1f2b;
    --ink-2:#1c3644;
    --slate:#3f5b6b;
    --slate-light:#5c7b8c;
    --parchment:#f3ead8;
    --parchment-2:#e9ddc3;
    --gold:#c19c4f;
    --gold-light:#d9b876;
    --rubric:#7c3430;
    --line: rgba(184,144,79,.35);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--parchment);
    color:var(--ink);
    font-family:'Cairo', sans-serif;
    line-height:1.8;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Aref Ruqaa', 'Amiri', serif;
    font-weight:700;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}

  /* ===== Bayt Al-Hikma logo motif (signature element): the actual logo artwork, traced and tiled ===== */
  .star-motif{
    position:absolute; inset:0; pointer-events:none;
    opacity:.11;
    background-image: url("logo-pattern.png");
    background-repeat: repeat;
    background-size: 200px 272px;
  }

  /* ===== header / nav ===== */
  header{
    position:sticky; top:0; z-index:100;
  }
  .util-bar{
    background:var(--ink); border-bottom:1px solid rgba(212,175,111,.18);
  }
  .util-bar .wrap{
    max-width:1300px; margin:0 auto; padding:8px 24px;
    display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  }
  .util-left{display:flex; align-items:center; gap:16px;}
  .util-left a{color:var(--parchment); font-size:.78rem; font-family:'Tajawal';}
  .util-left a:hover{color:var(--gold-light);}
  .social-icons{display:flex; gap:8px;}
  .social-icons a{
    width:25px; height:25px; border-radius:50%; border:1px solid rgba(212,175,111,.45);
    display:flex; align-items:center; justify-content:center; color:var(--gold-light); font-size:.68rem;
  }
  .social-icons a:hover{background:var(--gold); color:var(--ink); border-color:var(--gold);}

  /* search trigger button replaces old inline search box */
  .search-trigger{
    display:flex; align-items:center; gap:7px;
    background:rgba(255,255,255,.08); border:1px solid rgba(212,175,111,.3);
    color:var(--parchment); border-radius:22px; padding:6px 14px 6px 12px;
    font-family:'Tajawal'; font-size:.82rem; cursor:pointer;
    transition:background .2s, border-color .2s; white-space:nowrap;
  }
  .search-trigger:hover{background:rgba(193,156,79,.18); border-color:var(--gold); color:var(--gold-light);}
  .search-trigger .icon{font-size:.9rem;}

  .util-tagline{color:var(--gold-light); font-size:.8rem; font-family:'Tajawal'; text-align:left;}

  .topbar{
    display:flex; align-items:center; justify-content:space-between;
    max-width:1300px; margin:0 auto; padding:14px 24px;
    background:var(--ink);
  }
  .brand{display:flex; align-items:center; gap:14px;}
  .brand .mark{
    width:52px; height:52px; border-radius:10px;
    background:var(--parchment);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 0 0 2px var(--gold) inset; padding:4px; overflow:hidden; flex-shrink:0;
  }
  .brand .mark img{width:100%; height:100%; object-fit:contain;}
  .brand .names{color:var(--parchment);}
  .brand .names .ar{font-family:'Aref Ruqaa', serif; font-size:1.35rem; line-height:1;}
  .brand .names .en{font-family:'Tajawal', sans-serif; font-size:.68rem; letter-spacing:2px; color:var(--gold-light); text-transform:lowercase;}

  nav.mainnav{
    background:var(--parchment);
    border-bottom:1px solid var(--line);
    overflow-x:auto;
  }
  nav.mainnav ul{
    list-style:none; display:flex; max-width:1300px; margin:0 auto;
    white-space:nowrap;
  }
  nav.mainnav a{
    display:block; padding:14px 18px; color:var(--ink-2); font-size:.92rem; font-weight:700;
    border-left:1px solid var(--line);
    border-bottom:3px solid transparent;
    transition:color .2s, border-color .2s;
  }
  nav.mainnav a:hover{color:var(--gold); border-bottom-color:var(--gold);}

  /* ===== hero (original gradient version, still used as page-hero base) ===== */
  .hero{
    position:relative;
    background:linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 55%, var(--slate) 100%);
    color:var(--parchment);
    padding:100px 24px 90px;
    text-align:center;
    overflow:hidden;
  }
  .hero::before{content:''; position:absolute; inset:0; background-image:inherit;}
  .hero .eyebrow{
    font-family:'Tajawal'; letter-spacing:3px; font-size:.8rem; color:var(--gold-light);
    text-transform:uppercase; margin-bottom:18px;
  }
  .hero h1{
    font-size:clamp(2.4rem, 5vw, 4.2rem);
    line-height:1.3;
    margin-bottom:22px;
    position:relative;
  }
  .hero p.lede{
    max-width:680px; margin:0 auto 34px; font-size:1.15rem; color:#dbe4e8; font-family:'Tajawal';
    font-weight:300;
  }
  .hero .cta-row{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; position:relative;}
  .btn{
    display:inline-block; padding:14px 30px; border-radius:2px; font-weight:700; font-size:.95rem;
    transition:transform .2s, box-shadow .2s;
  }
  .btn-gold{background:var(--gold); color:var(--ink);}
  .btn-gold:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(184,144,79,.35);}
  .btn-outline{border:1.5px solid var(--gold-light); color:var(--parchment);}
  .btn-outline:hover{background:rgba(212,175,111,.12);}

  .hero .divider-orn{
    margin:40px auto 0; width:180px; height:22px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='22' viewBox='0 0 180 22'%3E%3Cline x1='0' y1='11' x2='70' y2='11' stroke='%23d4af6f' stroke-width='1.5'/%3E%3Cline x1='110' y1='11' x2='180' y2='11' stroke='%23d4af6f' stroke-width='1.5'/%3E%3Cpolygon points='90,2 98,11 90,20 82,11' fill='%23d4af6f'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:center;
  }

  /* ===== section shells ===== */
  section{padding:80px 24px; position:relative;}
  .wrap{max-width:1200px; margin:0 auto;}
  .section-head{text-align:center; margin-bottom:52px;}
  .section-head .eyebrow{
    font-family:'Tajawal'; letter-spacing:3px; font-size:.78rem; color:var(--gold); text-transform:uppercase;
  }
  .section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem); color:var(--ink-2); margin-top:10px;}
  .section-head .rule{
    width:70px; height:3px; background:var(--gold); margin:18px auto 0; border-radius:2px;
  }
  .band-dark{background:var(--ink-2); color:var(--parchment);}
  .band-dark .section-head h2{color:var(--parchment);}
  .band-slate{background:var(--slate); color:var(--parchment);}
  .band-slate .section-head h2{color:var(--parchment);}

  /* ===== about grid ===== */
  .about-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start;}
  .about-grid p{font-family:'Tajawal'; font-weight:300; font-size:1.05rem; margin-bottom:18px; color:#233b48;}
  .about-links{display:flex; flex-direction:column; gap:0;}
  .about-links a{
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 24px; background:var(--parchment-2); border-right:4px solid var(--gold);
    margin-bottom:12px; font-weight:700; color:var(--ink-2); transition:background .2s, transform .2s;
  }
  .about-links a:hover{background:#dfcf9f; transform:translateX(-4px);}
  .about-links a span.tag{font-family:'Tajawal'; font-weight:300; font-size:.8rem; color:var(--slate);}

  /* ===== departments ===== */
  .dept-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px;}
  details.dept{
    background:var(--slate); border-radius:4px; overflow:hidden;
    border:1px solid rgba(212,175,111,.25);
  }
  details.dept summary{
    list-style:none; cursor:pointer; padding:20px 22px; font-weight:700; font-size:1.05rem;
    display:flex; align-items:center; justify-content:space-between;
    color:var(--parchment);
  }
  details.dept summary::-webkit-details-marker{display:none;}
  details.dept summary::after{
    content:'+'; font-size:1.4rem; color:var(--gold-light); transition:transform .25s;
  }
  details.dept[open] summary::after{transform:rotate(45deg);}
  details.dept .dept-body{
    padding:0 22px 20px; font-family:'Tajawal'; font-size:.9rem; color:#dfe8ec;
  }
  details.dept .dept-body ul{list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin-top:8px;}
  details.dept .dept-body li{
    background:rgba(255,255,255,.08); padding:6px 12px; border-radius:20px; font-size:.82rem;
  }

  /* ===== library ===== */
  .lib-wrap{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
  .lib-card{
    background:var(--parchment-2); border:1px solid var(--line); padding:36px; border-radius:6px;
    font-family:'Tajawal'; font-weight:300; font-size:1.02rem;
  }
  .lib-search{display:flex; flex-direction:column; gap:14px; margin-top:26px;}
  .lib-search .row{display:flex; gap:10px; flex-wrap:wrap;}
  .lib-search .pill{
    padding:9px 18px; border:1.5px solid var(--slate); border-radius:30px; font-size:.85rem; font-weight:700;
    color:var(--ink-2); background:transparent;
  }
  .lib-visual{
    aspect-ratio:4/5; background:linear-gradient(145deg,var(--ink),var(--slate));
    border-radius:6px; position:relative; display:flex; align-items:center; justify-content:center;
    overflow:hidden;
  }
  .lib-visual .stack{display:flex; gap:6px; align-items:flex-end;}
  .lib-visual .book{
    width:26px; background:var(--gold-light); border-radius:2px 6px 2px 2px;
    box-shadow:2px 2px 0 rgba(0,0,0,.2);
  }

  /* ===== news / journals cards ===== */
  .card-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px;}
  .card{
    background:var(--parchment-2); border:1px solid var(--line); border-radius:4px; padding:26px;
    transition:transform .2s, box-shadow .2s;
  }
  .card:hover{transform:translateY(-5px); box-shadow:0 14px 26px rgba(18,34,46,.12);}
  .card .n{font-family:'Aref Ruqaa'; font-size:1.6rem; color:var(--gold); margin-bottom:10px;}
  .card h3{font-size:1.05rem; color:var(--ink-2); margin-bottom:8px;}
  .card p{font-family:'Tajawal'; font-size:.85rem; color:var(--slate); font-weight:300;}

  .news-card{
    background:var(--parchment-2); border-radius:4px; overflow:hidden; border:1px solid var(--line);
    transition:transform .2s, box-shadow .2s;
  }
  .news-card:hover{transform:translateY(-5px); box-shadow:0 14px 26px rgba(18,34,46,.18);}
  .news-card .thumb{
    aspect-ratio:16/10; background:linear-gradient(135deg,var(--slate),var(--ink-2));
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }
  .news-card .thumb img{width:100%; height:100%; object-fit:cover;}
  .news-card .thumb .fallback{color:var(--gold-light); font-family:'Aref Ruqaa'; font-size:1.4rem;}
  .news-card .body{padding:20px 22px;}
  .news-card .date{font-family:'Tajawal'; font-size:.75rem; color:var(--gold); letter-spacing:1px;}
  .news-card h3{font-size:1rem; color:var(--ink-2); margin:8px 0 10px; line-height:1.6;}
  .news-card p{font-family:'Tajawal'; font-size:.85rem; color:var(--slate-light); font-weight:300;}
  .news-source{
    text-align:center; font-family:'Tajawal'; font-size:.8rem; color:#9fb0b8; margin-top:36px;
  }
  .news-source a{color:var(--gold-light); font-weight:700;}

  .journal-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:18px;}
  .journal{
    aspect-ratio:3/4.2; background:linear-gradient(160deg, var(--ink-2), var(--slate));
    border-radius:3px; display:flex; flex-direction:column; align-items:center; justify-content:center;
    color:var(--parchment); position:relative; border:1px solid rgba(212,175,111,.3);
  }
  .journal::before{
    content:''; position:absolute; inset:8px; border:1px solid rgba(212,175,111,.4);
  }
  .journal .num{font-family:'Aref Ruqaa'; font-size:2.1rem; color:var(--gold-light);}
  .journal .lbl{font-family:'Tajawal'; font-size:.72rem; margin-top:6px;}

  /* ===== media ===== */
  .media-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .media-block{
    background:var(--ink-2); border-radius:6px; padding:40px 30px; color:var(--parchment); text-align:center;
    border:1px solid rgba(212,175,111,.25);
  }
  .media-block .icon{font-size:2.4rem; margin-bottom:14px;}
  .media-block h3{font-family:'Aref Ruqaa'; font-size:1.4rem; margin-bottom:10px;}
  .media-block p{font-family:'Tajawal'; font-size:.88rem; color:#c7d3d8; font-weight:300;}

  /* ===== e-services ===== */
  .service-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px;}
  .service{
    background:var(--parchment-2); border-right:4px solid var(--rubric); padding:26px; border-radius:3px;
  }
  .service h3{font-size:1rem; color:var(--ink-2); margin-bottom:8px;}
  .service p{font-family:'Tajawal'; font-size:.83rem; color:var(--slate); margin-bottom:14px; font-weight:300;}
  .service a.link{font-weight:700; font-size:.85rem; color:var(--rubric);}

  /* ===== contact ===== */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
  .contact-info .row{display:flex; gap:14px; margin-bottom:22px; font-family:'Tajawal'; font-weight:300;}
  .contact-info .row b{font-family:'Cairo'; font-weight:700; display:block; margin-bottom:2px;}
  form{display:flex; flex-direction:column; gap:14px;}
  form input, form textarea{
    background:transparent; border:none; border-bottom:1.5px solid var(--slate-light);
    padding:12px 4px; font-family:'Tajawal'; color:var(--parchment); font-size:.95rem;
  }
  form input::placeholder, form textarea::placeholder{color:#a9bcc4;}
  form button{
    align-self:flex-start; margin-top:10px; background:var(--gold); color:var(--ink); border:none;
    padding:13px 28px; font-weight:700; border-radius:2px; cursor:pointer;
  }

  footer{
    background:var(--ink); color:#9fb0b8; text-align:center; padding:34px 24px; font-family:'Tajawal'; font-size:.82rem;
  }
  footer .en{letter-spacing:2px; color:var(--gold); margin-bottom:6px;}

  @media(max-width:860px){
    .about-grid, .lib-wrap, .media-grid, .contact-grid{grid-template-columns:1fr;}
    .lib-visual{display:none;}
  }
  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;}
  }

/* ===== sub-page hero (law / articles / journals) ===== */
.page-hero{
  position:relative;
  background:linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 55%, var(--slate) 100%);
  color:var(--parchment);
  padding:70px 24px 60px;
  text-align:center;
  overflow:hidden;
}
.page-hero .eyebrow{
  font-family:'Tajawal'; letter-spacing:3px; font-size:.8rem; color:var(--gold-light);
  text-transform:uppercase; margin-bottom:14px;
}
.page-hero h1{font-size:clamp(2rem,4.4vw,3.2rem); position:relative;}
.page-hero p.lede{
  max-width:640px; margin:16px auto 0; font-size:1.02rem; color:#dbe4e8; font-family:'Tajawal'; font-weight:300;
  position:relative;
}
.breadcrumb{
  font-family:'Tajawal'; font-size:.82rem; color:var(--gold-light); margin-bottom:18px; position:relative;
}
.breadcrumb a{border-bottom:1px dotted var(--gold-light);}
.breadcrumb span{color:#9fb0b8; margin:0 6px;}

/* ===== law page ===== */
.law-notice{
  background:var(--parchment-2); border-right:4px solid var(--rubric); padding:20px 24px; border-radius:3px;
  font-family:'Tajawal'; font-size:.88rem; color:var(--ink-2); font-weight:400; margin-bottom:48px;
}
.law-chapter{margin-bottom:44px;}
.law-chapter .chapter-num{
  font-family:'Tajawal'; letter-spacing:2px; font-size:.78rem; color:var(--gold); text-transform:uppercase;
}
.law-chapter h2{font-size:1.5rem; color:var(--ink-2); margin:6px 0 24px;}
.law-article{
  background:var(--parchment-2); border:1px solid var(--line); border-radius:4px; padding:22px 26px; margin-bottom:14px;
}
.law-article .art-num{
  font-family:'Aref Ruqaa'; font-size:1.15rem; color:var(--gold); margin-bottom:8px; display:block;
}
.law-article ol, .law-article ul{font-family:'Tajawal'; font-size:.92rem; color:#233b48; padding-inline-start:22px;}
.law-article ol li, .law-article ul li{margin-bottom:6px;}
.law-signature{
  text-align:center; font-family:'Aref Ruqaa'; color:var(--slate); margin-top:50px; font-size:1.1rem;
}

/* ===== articles listing page ===== */
.filter-row{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:40px;}
.filter-pill{
  padding:9px 20px; border:1.5px solid var(--slate); border-radius:30px; font-size:.82rem; font-weight:700;
  color:var(--ink-2); background:transparent; font-family:'Cairo'; cursor:pointer; transition:background .2s,color .2s;
}
.filter-pill.active, .filter-pill:hover{background:var(--ink-2); color:var(--parchment); border-color:var(--ink-2);}
.article-list{display:flex; flex-direction:column; gap:0;}
.article-row{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 4px; border-bottom:1px solid var(--line); flex-wrap:wrap;
}
.article-row .meta{display:flex; align-items:center; gap:14px; flex:1; min-width:260px;}
.article-row .tag-dot{
  width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0;
}
.article-row h3{font-size:1.02rem; color:var(--ink-2); font-weight:700; line-height:1.6;}
.article-row .cat{
  font-family:'Tajawal'; font-size:.72rem; color:var(--gold); background:var(--parchment-2);
  padding:4px 12px; border-radius:20px; white-space:nowrap;
}
.article-row .date{font-family:'Tajawal'; font-size:.78rem; color:var(--slate-light); white-space:nowrap;}

/* ===== journals page ===== */
.journal-detail-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:26px;}
.journal-detail{
  background:var(--parchment-2); border:1px solid var(--line); border-radius:6px; overflow:hidden;
  display:flex; flex-direction:column;
}
.journal-detail .cover{
  aspect-ratio:16/9; background:linear-gradient(150deg,var(--ink-2),var(--slate));
  display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--parchment);
  position:relative;
}
.journal-detail .cover::before{content:''; position:absolute; inset:10px; border:1px solid rgba(212,175,111,.4);}
.journal-detail .cover .dept{font-family:'Tajawal'; font-size:.72rem; color:var(--gold-light); letter-spacing:1px; position:relative;}
.journal-detail .cover .title{font-family:'Aref Ruqaa'; font-size:1.25rem; margin-top:8px; position:relative; padding:0 16px; text-align:center;}
.journal-detail .info{padding:20px 22px; font-family:'Tajawal'; font-size:.85rem; color:var(--slate); flex:1; display:flex; flex-direction:column;}
.journal-detail .info .issue{color:var(--rubric); font-weight:700; margin-bottom:8px; font-family:'Cairo'; font-size:.85rem;}
.journal-detail .info p{flex:1; margin-bottom:14px;}
.journal-detail .info a.link{font-weight:700; font-size:.83rem; color:var(--ink-2); align-self:flex-start; border-bottom:2px solid var(--gold);}

.note-box{
  background:var(--parchment-2); border:1px dashed var(--slate); border-radius:6px; padding:24px 28px;
  font-family:'Tajawal'; font-size:.88rem; color:var(--slate); margin-top:40px;
}

/* ===== photo hero (homepage) ===== */
.hero-photo{
  position:relative; min-height:480px; display:flex; align-items:center;
  background-size:cover; background-position:center; overflow:hidden;
}
.hero-photo::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to left, var(--ink) 0%, rgba(15,31,43,.88) 38%, rgba(15,31,43,.35) 68%, rgba(15,31,43,.05) 100%);
}
.hero-photo .hero-content{ position:relative; z-index:2; max-width:1300px; margin:0 auto; padding:56px 24px; width:100%; }
.hero-photo .eyebrow{color:var(--gold-light); font-family:'Tajawal'; letter-spacing:1px; margin-bottom:12px; font-size:1.15rem; font-weight:400;}
.hero-photo h1{font-size:clamp(2.1rem,4.2vw,3.4rem); color:var(--parchment); margin-bottom:16px; max-width:640px; margin-inline-start:auto;}
.hero-photo p.lede{color:#dbe4e8; font-family:'Tajawal'; font-weight:300; max-width:520px; margin:0 0 28px auto; font-size:1.02rem; text-align:right;}
.hero-photo .cta-row{display:flex; gap:14px; justify-content:flex-end; flex-wrap:wrap;}
@media(max-width:760px){
  .hero-photo h1, .hero-photo p.lede{margin-inline-start:0; margin-inline-end:0; text-align:right;}
}

/* ===== feature strip (5 quick links under hero) ===== */
.feature-strip{
  background:var(--ink-2); display:flex; flex-wrap:wrap; justify-content:center;
  border-bottom:1px solid rgba(212,175,111,.2);
}
.feature-strip a{
  flex:1; min-width:170px; display:flex; align-items:center; justify-content:center; gap:10px;
  padding:20px 16px; color:var(--parchment); font-family:'Cairo'; font-weight:700; font-size:.9rem;
  border-left:1px solid rgba(255,255,255,.07);
}
.feature-strip a:hover{background:rgba(193,156,79,.15); color:var(--gold-light);}
.feature-strip .ic{
  width:32px; height:32px; border-radius:50%; border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center;
  color:var(--gold-light); font-size:.9rem; flex-shrink:0;
}

/* ===== homepage 3-column highlight grid ===== */
.home-grid{
  display:grid; grid-template-columns:.95fr 1.65fr 1fr; gap:22px;
  max-width:1300px; margin:0 auto; padding:56px 24px;
  align-items:start;
}
.vision-card{background:var(--parchment-2); border-radius:8px; padding:26px; border:1px solid var(--line);}
.vision-card h3{font-size:1.1rem; color:var(--ink-2); margin-bottom:18px;}
.vision-card .block{margin-bottom:18px;}
.vision-card .block:last-child{margin-bottom:0;}
.vision-card .block b{color:var(--rubric); display:flex; align-items:center; gap:6px; margin-bottom:6px; font-size:.92rem;}
.vision-card .block p{font-family:'Tajawal'; font-size:.86rem; color:var(--slate); font-weight:300; line-height:1.85;}

.news-col .col-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;}
.news-col .col-head h3{font-size:1.1rem; color:var(--ink-2);}
.news-col .col-head a{font-size:.8rem; color:var(--gold); font-weight:700;}
.news-mini-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
@media(max-width:640px){.news-mini-grid{grid-template-columns:1fr;}}

.quick-links-dark{background:var(--ink-2); border-radius:8px; overflow:hidden;}
.quick-links-dark h3{color:var(--parchment); padding:18px 22px; font-size:1.02rem; border-bottom:1px solid rgba(255,255,255,.08);}
.quick-links-dark a{
  display:flex; justify-content:space-between; align-items:center; padding:13px 22px; color:#dfe8ec;
  font-family:'Tajawal'; font-size:.86rem; border-bottom:1px solid rgba(255,255,255,.06);
}
.quick-links-dark a:hover{background:rgba(193,156,79,.14); color:var(--gold-light);}
.quick-links-dark .all-btn{display:block; text-align:center; background:var(--gold); color:var(--ink); font-weight:700; padding:14px; margin-top:2px;}

@media(max-width:980px){
  .home-grid{grid-template-columns:1fr;}
}

/* ===== footer v2: contact row + bottom bar ===== */
.footer-contact-row{
  display:flex; flex-wrap:wrap; justify-content:center; gap:36px; padding:26px 24px;
  border-bottom:1px solid rgba(212,175,111,.15); background:var(--ink);
}
.footer-contact-row .item{display:flex; align-items:center; gap:10px; color:var(--parchment); font-family:'Tajawal'; font-size:.85rem;}
.footer-contact-row .item .ic{color:var(--gold); font-size:1rem;}

/* ===== news archive ===== */
.news-cat-head{display:flex; align-items:center; gap:14px; margin:56px 0 26px;}
.news-cat-head:first-of-type{margin-top:0;}
.news-cat-head .badge{
  width:40px; height:40px; border-radius:50%; background:var(--gold); color:var(--ink);
  display:flex; align-items:center; justify-content:center; font-family:'Aref Ruqaa'; font-size:1.1rem; flex-shrink:0;
}
.news-cat-head h2{font-size:1.3rem; color:var(--ink-2);}

/* ===== departments page ===== */
.dept-detail-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; margin-bottom:60px;}
.dept-detail{
  background:var(--parchment-2); border-radius:6px; overflow:hidden; border:1px solid var(--line);
  display:flex; flex-direction:column; scroll-margin-top:100px;
}
.dept-detail .head{
  background:var(--ink-2); color:var(--parchment); padding:22px 24px; position:relative;
}
.dept-detail .head .num{font-family:'Aref Ruqaa'; color:var(--gold-light); font-size:.85rem;}
.dept-detail .head h3{font-family:'Aref Ruqaa'; font-size:1.3rem; margin-top:6px;}
.dept-detail .body{padding:20px 24px; font-family:'Tajawal'; font-size:.88rem; color:var(--slate); flex:1;}
.dept-detail .tabs{display:flex; flex-wrap:wrap; gap:8px; padding:0 24px 20px;}
.dept-detail .tabs span{
  background:var(--parchment); border:1px solid var(--slate); padding:5px 12px; border-radius:16px; font-size:.72rem;
  color:var(--ink-2); font-family:'Cairo'; font-weight:700;
}
.unit-strip{
  background:var(--ink-2); border-radius:6px; padding:30px 34px; color:var(--parchment); margin-bottom:20px;
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
}
.unit-strip h3{font-family:'Aref Ruqaa'; font-size:1.2rem; margin-bottom:6px;}
.unit-strip p{font-family:'Tajawal'; font-size:.85rem; color:#c7d3d8; font-weight:300; max-width:600px;}

/* ===== service forms ===== */
.form-panel{
  background:var(--parchment-2); border-radius:8px; padding:36px; margin-bottom:24px; border:1px solid var(--line);
  display:none;
}
.form-panel.active{display:block;}
.form-panel h2{font-size:1.3rem; color:var(--ink-2); margin-bottom:18px;}
.form-panel .grid2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-panel label{font-family:'Tajawal'; font-size:.82rem; color:var(--slate); display:block; margin-bottom:6px;}
.form-panel input, .form-panel select, .form-panel textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--slate-light); border-radius:4px; font-family:'Tajawal';
  background:var(--parchment); margin-bottom:16px; font-size:.9rem; color:var(--ink);
}
.service-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:30px;}
.service-tabs button{
  padding:12px 22px; border:1.5px solid var(--slate); border-radius:30px; background:transparent; font-family:'Cairo';
  font-weight:700; font-size:.85rem; color:var(--ink-2); cursor:pointer;
}
.service-tabs button.active{background:var(--ink-2); color:var(--parchment); border-color:var(--ink-2);}
