/* ===== EduGuide College Finder - Frontend Styles ===== */
.eduguide-cf-wrap{ --eg-navy:#0b1f4e; --eg-blue:#2563eb; --eg-light-blue:#eaf1ff; --eg-text:#1f2937; --eg-muted:#6b7280; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--eg-text); line-height:1.5; }
.eduguide-cf-wrap *{ box-sizing: border-box; }
.eg-container{ max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.eg-btn{ display:inline-flex; align-items:center; gap:6px; padding:10px 18px; border-radius:6px; font-weight:600; text-decoration:none; cursor:pointer; border:none; font-size:14px; }
.eg-btn-primary{ background: var(--eg-blue); color:#fff; }
.eg-btn-primary:hover{ background:#1d4ed8; color:#fff; }
.eg-btn-outline{ background:#fff; color: var(--eg-navy); border:1px solid #fff; }

/* HEADER */
.eg-header{ background:#fff; padding:14px 0; box-shadow:0 1px 4px rgba(0,0,0,.06); position:relative; z-index:10; }
.eg-header-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.eg-logo{ display:flex; align-items:center; gap:10px; }
.eg-logo-icon{ font-size:30px; width:34px; height:34px; color:var(--eg-blue); }
.eg-logo-title{ font-weight:800; font-size:19px; color:var(--eg-blue); line-height:1.1; }
.eg-logo-tag{ font-size:11px; color:var(--eg-muted); }
.eduguide-menu{ display:flex; list-style:none; gap:26px; margin:0; padding:0; flex-wrap:wrap; }
.eduguide-menu li a{ text-decoration:none; color:var(--eg-text); font-size:14.5px; font-weight:500; }
.eduguide-menu li a:hover{ color:var(--eg-blue); }
.eg-enquire-btn{ white-space:nowrap; }

/* HERO */
.eg-hero{ background: linear-gradient(135deg,#f4f7ff 55%, #2563eb 55%); position:relative; overflow:hidden; padding-top:50px; padding-bottom:90px; }
.eg-hero-inner{ display:flex; align-items:center; gap:40px; flex-wrap:wrap; }
.eg-hero-left{ flex:1 1 440px; }
.eg-hero-left h1{ font-size:40px; font-weight:800; line-height:1.25; margin:0 0 16px; color:var(--eg-navy); }
.eg-blue{ color: var(--eg-blue); }
.eg-hero-desc{ color:var(--eg-muted); font-size:16px; max-width:520px; margin-bottom:22px; }
.eg-badges{ display:flex; flex-wrap:wrap; gap:14px; }
.eg-badge{ background:#fff; padding:8px 14px; border-radius:30px; font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:6px; box-shadow:0 2px 6px rgba(0,0,0,.06); }
.eg-badge .dashicons{ color:var(--eg-blue); font-size:16px; width:16px; height:16px; }
.eg-hero-right{ flex:1 1 320px; display:flex; justify-content:center; }
.eg-hero-img-circle{ width:340px; height:340px; max-width:80vw; max-height:80vw; border-radius:50%; overflow:hidden; background:#fff; border:8px solid #fff; box-shadow:0 18px 40px rgba(11,31,78,.25); display:flex; align-items:center; justify-content:center; }
.eg-hero-img{ width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.eg-hero-img-placeholder{ width:280px; height:280px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.eg-hero-img-placeholder .dashicons{ font-size:120px; width:120px; height:120px; color:#cbd5e1; }

/* SEARCH BOX */
.eg-search-box{ background: var(--eg-navy); border-radius:14px; padding:28px; margin-top:-40px; position:relative; z-index:5; box-shadow:0 14px 34px rgba(11,31,78,.3); }
.eg-search-box h3{ color:#fff; margin:0 0 18px; font-size:18px; }
.eg-search-grid{ display:grid; grid-template-columns:repeat(4,1fr) auto; gap:14px; align-items:end; }
.eg-search-grid-5{ grid-template-columns:repeat(5,1fr) auto; }
.eg-search-grid-6{ grid-template-columns:repeat(6,1fr) auto; }
.eg-filter-grid-3{ grid-template-columns:1fr 1fr auto; }
.eg-field label{ display:block; color:#cdd7f0; font-size:12px; margin-bottom:6px; }
.eg-field select{ width:100%; padding:10px; border-radius:6px; border:none; font-size:14px; background:#fff; }
.eg-search-submit{ height:42px; white-space:nowrap; justify-content:center; }

/* SECTIONS */
.eg-section{ padding:60px 0 10px; }
.eg-section-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; flex-wrap:wrap; gap:10px; }
.eg-section-head h2{ font-size:24px; margin:0; color:var(--eg-navy); }
.eg-link{ color:var(--eg-blue); text-decoration:none; font-weight:600; font-size:14px; }
.eg-link:hover{ text-decoration:underline; }

/* STREAM CARDS */
.eg-streams-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.eg-stream-card{ background:#fff; border:1px solid #eef0f4; border-radius:12px; padding:24px 18px; text-align:center; transition:.2s; }
.eg-stream-card:hover{ box-shadow:0 10px 26px rgba(0,0,0,.07); transform:translateY(-3px); }
.eg-stream-icon{ width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.eg-stream-icon .dashicons{ font-size:24px; width:24px; height:24px; }
.eg-stream-card h4{ margin:0 0 8px; font-size:15.5px; color:var(--eg-navy); }
.eg-stream-card p{ font-size:12.5px; color:var(--eg-muted); margin:0 0 12px; min-height:36px; }

/* SEARCH COLLEGES BOX */
.eg-search-colleges-box{ background:var(--eg-light-blue); border-radius:14px; padding:30px; }
.eg-search-colleges-box h3{ margin:0 0 4px; font-size:20px; color:var(--eg-navy); }
.eg-muted{ color:var(--eg-muted); font-size:14px; }
.eg-search-colleges-box .eg-search-grid{ margin-top:18px; }
.eg-search-colleges-box .eg-field select{ background:#fff; }
.eg-trust-row{ display:flex; flex-wrap:wrap; gap:26px; margin-top:24px; padding-top:18px; border-top:1px solid #d8e2fb; }
.eg-trust-row span{ display:inline-flex; align-items:center; gap:9px; font-size:13px; color:var(--eg-navy); font-weight:600; line-height:1; }
.eg-trust-row .dashicons{ flex:0 0 30px; width:30px; height:30px; line-height:30px; text-align:center; font-size:15px; color:#fff; background:var(--eg-blue); border-radius:50%; }

/* COLLEGES GRID */
.eg-college-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.eg-college-card{ display:block; text-decoration:none; color:inherit; border-radius:12px; overflow:hidden; border:1px solid #eef0f4; background:#fff; transition:.2s; }
.eg-college-card:hover{ box-shadow:0 10px 24px rgba(0,0,0,.08); transform:translateY(-3px); }
.eg-college-img{ height:110px; overflow:hidden; background:#e5e7eb; }
.eg-college-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.eg-college-info{ padding:12px; }
.eg-college-info h4{ font-size:14px; margin:0 0 6px; color:var(--eg-navy); }
.eg-loc{ display:block; font-size:11.5px; color:var(--eg-muted); margin-bottom:6px; }
.eg-loc .dashicons{ font-size:13px; width:13px; height:13px; vertical-align:middle; }
.eg-tag{ display:inline-block; background:#dcfce7; color:#16a34a; font-size:11px; font-weight:700; padding:2px 8px; border-radius:4px; }

/* WHY CHOOSE US */
.eg-why-us{ background: linear-gradient(135deg, var(--eg-navy) 0%, #122a63 100%); color:#fff; margin-top:50px; padding:54px 0; position:relative; overflow:hidden; }
.eg-why-us::before{ content:""; position:absolute; top:-60px; right:-60px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.04); }
.eg-why-inner{ position:relative; z-index:1; }
.eg-why-left h3{ margin:0 0 22px; font-size:24px; font-weight:800; letter-spacing:.2px; }
.eg-why-points{ display:flex; flex-wrap:wrap; gap:16px 28px; margin-bottom:38px; }
.eg-why-points span{ display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:600; line-height:1; color:#e7ecfb; }
.eg-why-points span .dashicons{ flex:0 0 32px; width:32px; height:32px; line-height:32px; text-align:center; font-size:16px; color:#fff; background:rgba(96,165,250,.22); border-radius:50%; }
.eg-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid rgba(255,255,255,.14); padding-top:30px; }
.eg-stat{ text-align:center; border-right:1px solid rgba(255,255,255,.14); padding:0 10px; }
.eg-stat:last-child{ border-right:none; }
.eg-stat-num{ font-size:34px; font-weight:800; line-height:1.1; margin-bottom:6px; background:linear-gradient(90deg,#ffffff,#bfdbfe); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.eg-stat-label{ font-size:12.5px; color:#aebcdf; font-weight:600; letter-spacing:.3px; text-transform:uppercase; }

/* CTA */
.eg-cta-box{ background:var(--eg-light-blue); border-radius:14px; padding:26px 30px; display:flex; align-items:center; gap:20px; margin:50px 0; flex-wrap:wrap; }
.eg-cta-icon{ font-size:46px; width:46px; height:46px; color:var(--eg-navy); }
.eg-cta-text{ flex:1; min-width:240px; }
.eg-cta-text h4{ margin:0 0 4px; color:var(--eg-navy); font-size:18px; }
.eg-cta-text p{ margin:0; color:var(--eg-muted); font-size:13.5px; }

/* FOOTER */
.eg-footer{ background:var(--eg-navy); color:#cdd7f0; padding:50px 0 0; margin-top:30px; }
.eg-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr 1.2fr; gap:30px; padding-bottom:30px; }
.eg-footer-logo{ color:#fff; font-size:20px; margin:0 0 12px; }
.eg-footer h5{ color:#fff; font-size:14px; margin:0 0 14px; }
.eg-footer p{ font-size:13px; line-height:1.6; }
.eg-footer ul{ list-style:none; margin:0; padding:0; }
.eg-footer ul li{ margin-bottom:10px; }
.eg-footer ul li a{ color:#cdd7f0; text-decoration:none; font-size:13.5px; }
.eg-footer ul li a:hover{ color:#fff; }
.eg-contact-list li{ display:flex; align-items:center; gap:8px; font-size:13px; }
.eg-social{ display:flex; gap:10px; margin-top:14px; }
.eg-social a{ width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; }
.eg-subscribe{ display:flex; gap:8px; margin-top:10px; }
.eg-subscribe input{ flex:1; padding:9px; border-radius:6px; border:none; font-size:13px; min-width:0; }
.eg-footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding:16px 20px; display:flex; justify-content:space-between; font-size:12.5px; flex-wrap:wrap; gap:8px; max-width:1180px; margin:0 auto; }
.eg-footer-bottom a{ color:#cdd7f0; text-decoration:none; }

/* RESPONSIVE */
@media (max-width: 1200px){
    .eg-search-grid-6{ grid-template-columns:repeat(3,1fr); }
    .eg-search-grid-6 .eg-btn{ grid-column: span 3; justify-content:center; }
}
@media (max-width: 992px){
    .eg-streams-grid{ grid-template-columns:repeat(3,1fr); }
    .eg-college-grid{ grid-template-columns:repeat(3,1fr); }
    .eg-footer-grid{ grid-template-columns:1fr 1fr; }
    .eg-search-grid, .eg-search-grid-5, .eg-search-grid-6, .eg-filter-grid-3{ grid-template-columns:repeat(2,1fr); }
    .eg-search-submit{ grid-column:span 2; }
}
@media (max-width: 600px){
    .eg-hero{ padding-bottom:60px; }
    .eg-hero-left h1{ font-size:28px; }
    .eduguide-menu{ display:none; }
    .eg-streams-grid{ grid-template-columns:repeat(2,1fr); }
    .eg-college-grid{ grid-template-columns:repeat(2,1fr); }
    .eg-footer-grid{ grid-template-columns:1fr; }
    .eg-search-grid, .eg-search-grid-5, .eg-search-grid-6, .eg-filter-grid-3{ grid-template-columns:1fr; }
    .eg-search-submit{ grid-column:span 1; }
    .eg-why-inner{ flex-direction:column; align-items:flex-start; }
    .eg-stats{ grid-template-columns:repeat(2,1fr); row-gap:24px; }
    .eg-stat{ border-right:none; border-bottom:1px solid rgba(255,255,255,.14); padding-bottom:16px; }
    .eg-stat:nth-child(2n){ border-right:none; }
}

/* ===== ENQUIRY FORM ===== */
.eg-enquiry-wrap,.eg-auth-wrap,.eg-profile-wrap,.eg-appt-wrap,.eg-detail-wrap{max-width:860px;margin:40px auto;padding:0 20px}
.eg-enquiry-title{color:var(--eg-navy);font-size:26px;margin-bottom:4px}
.eg-enquiry-form,.eg-auth-form,.eg-profile-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:30px;margin-top:20px}
.eg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.eg-form-full{grid-column:span 2}
.eg-form-field{display:flex;flex-direction:column;gap:6px}
.eg-form-field label{font-size:13.5px;font-weight:600;color:var(--eg-navy)}
.eg-form-field input,.eg-form-field select,.eg-form-field textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:100%;transition:.2s}
.eg-form-field input:focus,.eg-form-field select:focus,.eg-form-field textarea:focus{outline:none;border-color:var(--eg-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.eg-req{color:#dc2626}
.eg-btn-large{padding:13px 28px;font-size:15px}
.eg-alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}
.eg-alert-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.eg-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
.eg-alert-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}

/* ===== AUTH PAGES ===== */
.eg-auth-wrap{max-width:440px}
.eg-auth-wrap h2{color:var(--eg-navy);margin-bottom:4px}
.eg-auth-form{display:flex;flex-direction:column;gap:16px}

/* ===== COLLEGE DETAIL PAGE ===== */
.eg-detail-hero{position:relative;border-radius:14px;overflow:hidden;background:var(--eg-navy);margin-bottom:28px}
.eg-detail-banner{width:100%;height:280px;object-fit:cover;opacity:.55;display:block}
.eg-detail-hero-info{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;color:#fff}
.eg-detail-hero-info h1{margin:0 0 10px;font-size:28px;font-weight:800}
.eg-detail-hero-info span{display:inline-flex;align-items:center;gap:5px;font-size:13px;margin-right:14px;opacity:.9}
.eg-detail-rank{background:#fbbf24;color:#78350f;border-radius:20px;padding:3px 10px;font-weight:700;font-size:12px}
.eg-detail-body{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.eg-detail-main{display:flex;flex-direction:column;gap:22px}
.eg-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px}
.eg-detail-card h3{margin:0 0 14px;color:var(--eg-navy);font-size:17px}
.eg-highlights-grid{display:flex;flex-wrap:wrap;gap:10px}
.eg-highlight-chip{background:#eff6ff;color:#1d4ed8;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}
.eg-highlight-chip .dashicons{font-size:14px;width:14px;height:14px;color:#16a34a}
.eg-courses-list{columns:2;gap:20px;list-style:none;padding:0;margin:0}
.eg-courses-list li{font-size:14px;padding:5px 0;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:6px}
.eg-courses-list li::before{content:"→";color:var(--eg-blue);font-weight:700}
.eg-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.eg-gallery-img{width:100%;height:100px;object-fit:cover;border-radius:8px;display:block}
.eg-detail-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:20px}
.eg-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}
.eg-sidebar-card h4{margin:0 0 14px;color:var(--eg-navy);font-size:15px;border-bottom:1px solid #f3f4f6;padding-bottom:10px}
.eg-info-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.eg-info-row .dashicons{color:var(--eg-blue);font-size:18px;width:18px;height:18px;flex-shrink:0;margin-top:2px}
.eg-info-row small{display:block;font-size:11px;color:var(--eg-muted);text-transform:uppercase;letter-spacing:.4px}
.eg-info-row strong{font-size:14px;color:var(--eg-navy)}

/* ===== COMPARE TABLE ===== */
.eg-compare-table-wrap{overflow-x:auto}
.eg-compare-table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.eg-compare-table th,.eg-compare-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;text-align:left;vertical-align:top}
.eg-compare-table thead th{background:var(--eg-navy);color:#fff;font-size:13px}
.eg-compare-label{font-weight:700;color:var(--eg-navy);background:#f8faff;white-space:nowrap}
.eg-compare-table tr:last-child td{border-bottom:none}
.eg-compare-table tr:hover td{background:#fafbff}

/* ===== COURSE FILTER TABS ===== */
.eg-course-filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.eg-tab-btn{padding:8px 16px;border-radius:20px;background:#f3f4f6;color:var(--eg-navy);text-decoration:none;font-size:13.5px;font-weight:600;transition:.2s}
.eg-tab-btn:hover,.eg-tab-btn.active{background:var(--eg-blue);color:#fff}

/* ===== REVIEWS ===== */
.eg-reviews-wrap{max-width:760px;margin:40px auto;padding:0 20px}
.eg-reviews-wrap h3{color:var(--eg-navy)}
.eg-avg-rating{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;background:#fffbeb;border-radius:10px;border:1px solid #fde68a}
.eg-avg-num{font-size:40px;font-weight:800;color:#d97706}
.eg-star{font-size:22px;color:#d1d5db}
.eg-star.filled{color:#f59e0b}
.eg-review-form-wrap{background:#f8faff;border:1px solid #e5e7eb;border-radius:12px;padding:22px;margin:22px 0}
.eg-review-form-wrap h4{margin:0 0 14px;color:var(--eg-navy)}
.eg-review-form{display:flex;flex-direction:column;gap:14px}
.eg-star-select{display:flex;flex-direction:row-reverse;gap:4px}
.eg-star-select input{display:none}
.eg-star-label{font-size:28px;cursor:pointer;color:#d1d5db;transition:.15s}
.eg-star-select input:checked ~ label,.eg-star-select label:hover,.eg-star-select label:hover ~ label{color:#f59e0b}
.eg-reviews-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.eg-review-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}
.eg-review-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.eg-reviewer-avatar{width:40px;height:40px;border-radius:50%;background:var(--eg-blue);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.eg-review-date{margin-left:auto;font-size:12px;color:var(--eg-muted)}
.eg-review-text{margin:0;font-size:14px;color:var(--eg-text);line-height:1.6}

/* ===== ALL COLLEGES PAGE ===== */
.eg-all-grid{grid-template-columns:repeat(4,1fr)}
.eg-college-card-select{position:relative}
.eg-compare-check{position:absolute;top:8px;left:8px;z-index:3;cursor:pointer;background:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.eg-compare-check input{display:none}
.eg-save-toggle{position:absolute;top:8px;right:8px;z-index:3;font-size:16px;background:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.eg-college-card.eg-selected{outline:2px solid var(--eg-blue);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.eg-compare-bar{background:var(--eg-blue);color:#fff;padding:12px 20px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600}
.eg-filter-grid-4{grid-template-columns:1fr 1fr 1fr auto}

/* ===== PAGINATION ===== */
.eg-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:36px}
.eg-page-btn{padding:8px 14px;border-radius:8px;background:#f3f4f6;color:var(--eg-navy);text-decoration:none;font-size:14px;font-weight:600;transition:.2s}
.eg-page-btn:hover,.eg-page-btn.active{background:var(--eg-blue);color:#fff}

/* ===== CALENDAR ===== */
.eg-calendar-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.eg-calendar-item{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 22px}
.eg-cal-date{min-width:70px;text-align:center;border-radius:10px;padding:12px 8px}
.eg-cal-day{display:block;font-size:26px;font-weight:800;line-height:1}
.eg-cal-mon{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.eg-cal-info{flex:1}
.eg-cal-info h4{margin:0 0 6px;color:var(--eg-navy);font-size:16px}
.eg-cal-type{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}
.eg-cal-countdown{font-size:13px;font-weight:700;white-space:nowrap}

/* ===== BLOG GRID ===== */
.eg-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}
.eg-blog-card{display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;transition:.2s}
.eg-blog-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-3px)}
.eg-blog-img{height:170px;overflow:hidden;background:#e5e7eb}
.eg-blog-img img{width:100%;height:100%;object-fit:cover;display:block}
.eg-blog-info{padding:16px}
.eg-blog-date{font-size:11.5px;color:var(--eg-muted);text-transform:uppercase;letter-spacing:.4px}
.eg-blog-info h4{margin:6px 0 8px;color:var(--eg-navy);font-size:15.5px;line-height:1.4}
.eg-blog-info p{font-size:13px;margin:0 0 10px}

/* ===== SCHOLARSHIPS ===== */
.eg-scholarship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.eg-sch-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:.2s}
.eg-sch-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.07);transform:translateY(-2px)}
.eg-sch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.eg-sch-header h4{margin:0;font-size:15px;color:var(--eg-navy);flex:1;line-height:1.4}
.eg-sch-amount{font-size:18px;font-weight:800;color:#16a34a}
.eg-sch-meta{font-size:13px;color:var(--eg-muted);display:flex;align-items:center;gap:5px}
.eg-sch-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;flex-wrap:wrap;gap:8px}

/* ===== WHATSAPP BUTTON ===== */
.eg-whatsapp-btn{position:fixed;bottom:24px;right:24px;z-index:9999;background:#25d366;color:#fff;border-radius:50px;padding:12px 18px;display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 6px 20px rgba(37,211,102,.45);transition:.2s}
.eg-whatsapp-btn:hover{background:#1ebe5d;transform:scale(1.05);color:#fff}

/* ===== ADMIN LEADS BADGE ===== */
.eg-badge-count{background:#dc2626;color:#fff;border-radius:12px;font-size:12px;padding:2px 8px;margin-left:8px;font-weight:700}

/* ===== RESPONSIVE NEW FEATURES ===== */
@media(max-width:992px){
    .eg-detail-body{grid-template-columns:1fr}
    .eg-all-grid{grid-template-columns:repeat(3,1fr)}
    .eg-blog-grid{grid-template-columns:repeat(2,1fr)}
    .eg-scholarship-grid{grid-template-columns:repeat(2,1fr)}
    .eg-filter-grid-4{grid-template-columns:1fr 1fr}
    .eg-filter-grid-4 .eg-btn{grid-column:span 2}
    .eg-courses-list{columns:1}
}
@media(max-width:600px){
    .eg-form-grid{grid-template-columns:1fr}
    .eg-form-full{grid-column:span 1}
    .eg-all-grid{grid-template-columns:repeat(2,1fr)}
    .eg-blog-grid{grid-template-columns:1fr}
    .eg-scholarship-grid{grid-template-columns:1fr}
    .eg-calendar-item{flex-wrap:wrap}
    .eg-detail-hero-info h1{font-size:20px}
    .eg-gallery-grid{grid-template-columns:repeat(2,1fr)}
    .eg-filter-grid-4{grid-template-columns:1fr}
    .eg-filter-grid-4 .eg-btn{grid-column:span 1}
}
