/* Front-page band «امتحان مرشد الحج» — rendered by Exam::home_html() inside .ahh */
.ahh .ahxh{background:var(--ahh-paper,#fbf9f4);padding:56px 0}
.ahh .ahxh-wrap{max-width:1160px;margin:0 auto;padding-inline:16px}
@media (min-width:768px){.ahh .ahxh-wrap{padding-inline:24px}}
@media (min-width:1025px){.ahh .ahxh-wrap{padding-inline:32px}}
.ahh .ahxh-card{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;border-radius:var(--ahh-r,18px);padding:38px 40px;color:#fff;box-shadow:var(--ahh-shadow-up);
  background:var(--ahh-deep,#1a4232) var(--ahh-tile-dark);background-size:120px;position:relative;overflow:hidden}
.ahh .ahxh-card::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--ahh-gold-dark,#dcbc7e),transparent)}
@media (max-width:900px){.ahh .ahxh-card{grid-template-columns:1fr;padding:28px 22px}}
.ahh .ahxh-kicker{color:var(--ahh-gold-dark,#dcbc7e);font-weight:700;font-size:.95rem;margin:0 0 6px}
.ahh .ahxh-title{color:#fff;font-family:var(--ahh-body);font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1.35;margin:0 0 10px}
.ahh .ahxh-desc{color:rgba(255,255,255,.84);font-size:1.02rem;line-height:1.85;margin:0 0 18px;max-width:58ch}
.ahh .ahxh .ahxh-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 22px;padding:0;list-style:none}
.ahh .ahxh-facts li{color:rgba(255,255,255,.75);font-size:.88rem;line-height:1.3}
.ahh .ahxh-facts li[hidden]{display:none}
.ahh .ahxh-facts b{display:block;color:var(--ahh-gold-dark,#dcbc7e);font-size:1.5rem;font-weight:800;line-height:1.2}
.ahh .ahxh-cta{display:flex;flex-wrap:wrap;gap:10px}
.ahh a.ahxh-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 24px;font-weight:700;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s}
.ahh a.ahxh-btn.is-gold{background:var(--ahh-gold-dark,#dcbc7e);color:var(--ahh-deep,#1a4232)}
.ahh a.ahxh-btn.is-gold:hover{background:#e8cd95;color:var(--ahh-deep,#1a4232)}
.ahh a.ahxh-btn.is-line{color:#fff;border-color:rgba(255,255,255,.6)}
.ahh a.ahxh-btn.is-line:hover{border-color:var(--ahh-gold-dark,#dcbc7e);color:var(--ahh-gold-dark,#dcbc7e)}
.ahh a.ahxh-route{display:block;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(220,188,126,.25);padding:14px 10px;transition:background .2s}
.ahh a.ahxh-route:hover{background:rgba(255,255,255,.09)}
.ahh .ahxh-route svg{display:block;width:100%;height:auto}
.ahh .ahxh-route text{fill:#fff;font-family:var(--ahh-body);font-size:22px;font-weight:700}
