/* Minimal premium style for courses page - simplified and uniform */
:root{
  --bg:#f4f7fb;
  --card:#ffffff;
  --accent:#0b66d6;
  --muted:#5b6b7a;
  --gap:22px;
  --radius:12px;
  --container:1200px;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,Segoe UI,Helvetica,Arial;margin:0;color:#072033;background:var(--bg)}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}

/* Navbar logo smaller only on courses page */
.logo img{height:40px;width:auto;display:block}

/* Hero simplified */
.courses-hero{padding:28px 0 6px;background:transparent}
.hero-copy h1{font-size:1.8rem;margin:0;color:#071a2b}
.hero-copy .lead{margin:6px 0 0;color:var(--muted);max-width:720px}

/* Grid: four columns desktop, two tablet, one mobile */
.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin:20px 0}
@media (max-width:1100px){.courses-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.courses-grid{grid-template-columns:1fr}}

/* Card: equal sizing, consistent padding */
.course-card{background:var(--card);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;min-height:220px;box-shadow:0 8px 30px rgba(10,30,60,0.06);transition:transform .18s ease,box-shadow .18s ease}
.course-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(10,30,60,0.12)}
.course-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.course-title{font-size:1.02rem;margin:6px 0 0;color:#071a2b;font-weight:700}
.course-desc{color:var(--muted);font-size:0.95rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.course-duration{font-weight:700;color:var(--accent);font-size:0.9rem}

.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef6ff;color:var(--accent);font-weight:700;font-size:0.85rem}

.card-actions{display:flex;gap:10px;margin-top:auto}
.btn-primary{background:var(--accent);border:0;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}
.btn-secondary{background:transparent;border:1px solid rgba(7,26,43,0.06);color:#071a2b;padding:9px 12px;border-radius:10px;cursor:pointer;font-weight:700}

/* Hide legacy load more button (we render all cards) */
.load-more-wrap{display:none}

/* helpers */
.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* accessible focus */
a:focus,button:focus,input:focus{outline:3px solid rgba(11,102,214,0.12);outline-offset:2px}

/* subtle fade */
.fade-in{opacity:0;transform:translateY(6px);animation:fadeInUp .42s ease forwards}
@keyframes fadeInUp{to{opacity:1;transform:none}}
