/* Front styles for Alyarmouk E‑Portal Pro */
:root{--alyPrimary:#031d70;--alyAccent:#1d4ada}
.aly-portal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.aly-portal-list.layout-list{grid-template-columns:1fr}
.aly-portal-list .aly-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.aly-portal-list .aly-card .thumb img{display:block;width:100%;height:auto}
.aly-portal-list .aly-card .content{padding:14px}
.aly-portal-list .aly-card .title{font-size:18px;margin:0 0 6px}
.aly-portal-list .aly-card .title a{text-decoration:none;color:#0b1a3a}
.aly-portal-list .aly-card .excerpt{font-size:14px;color:#444}
.aly-breadcrumb{margin:10px 0;color:#555}
.aly-portal-calendar .items{list-style:none;padding:0;margin:0}
.aly-portal-calendar .items li{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08)}
.aly-portal-calendar .date{display:inline-block;min-width:190px;color:var(--alyPrimary);font-weight:600}
.aly-portal-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.aly-portal-filters input,.aly-portal-filters select{padding:8px 10px;border:1px solid rgba(0,0,0,.2);border-radius:8px}
.aly-portal-filters button{background:var(--alyPrimary);color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer}
[dir="rtl"] .aly-breadcrumb{direction:rtl}


.eportal-featured { margin: 10px 0 18px; }
.eportal-featured img { width: 100%; height: auto; border-radius: 10px; display:block; }
