/* style.css RTL ready - uses local font if provided */
@font-face{ font-family:IRANSansLocal; src: local('Vazirmatn'); }
body{ font-family: IRANSansLocal, Vazirmatn, Tahoma, sans-serif; direction: rtl; background:#f7f8fa; color:#222; }
.se-container{ max-width:1100px; margin:30px auto; background:#fff; padding:18px; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.04); }
.se-title{ font-size:20px; color:#004080; margin-bottom:12px; }
.se-filters-advanced{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
.se-filters-advanced input, .se-filters-advanced select{ padding:8px 10px; border:1px solid #ddd; border-radius:6px; }
.se-btn{ padding:8px 12px; border-radius:8px; border:none; cursor:pointer; display:inline-block; text-decoration:none; }
.se-btn-primary{ background:#004080; color:#fff; }
.se-table{ width:100%; border-collapse:collapse; margin-top:10px; }
.se-table thead{ background:#004080; color:#fff; }
.se-table th, .se-table td{ padding:12px 10px; border:1px solid #eee; text-align:center; }
.se-table tbody tr:nth-child(odd){ background:#fafafa; }
.se-featured-event{ background:#fff3cd; border-left:4px solid #ffc107; font-weight:600; }
#se-load-more{ margin:14px auto; padding:10px 18px; border-radius:8px; background:#17a2b8; color:#fff; border:none; cursor:pointer; }
@media (max-width:768px){ .se-filters-advanced{ flex-direction:column; } .se-table thead{ display:none; } .se-table tr{ display:block; margin-bottom:12px; border:1px solid #eee; border-radius:8px; } .se-table td{ display:flex; justify-content:space-between; padding:8px 10px; border:none; } .se-table td[data-label]:before{ content:attr(data-label); font-weight:600; margin-left:8px; color:#666; } }