.blog-banner {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.blog-banner {
  object-fit: cover;
  height: 100%;
  width: 100%;
  filter: brightness(0.6);
}
.banner-title {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.5rem;
  font-weight: 700;
}
 
.recent-blog img {
  height: 120px;
  object-fit: cover;
}
.recent-blog a {
  font-size: 0.95rem;
}
.contact-cta input,
.contact-cta textarea {
  font-size: 0.9rem;
}


.blog-content {
  font-family: 'poppins', Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
  line-height: 1.8;
  font-size: 1rem;
}

.blog-content h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #2c2c2c;
  margin-bottom: 1.2rem;
  line-height: 1.3;
}

.blog-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #444;
  border-left: 4px solid #c8a275;
  padding-left: 10px;
}

.blog-content h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  color: #5a5a5a;
}

.blog-content p {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: #555;
}

.blog-content ul,
.blog-content ol {
  padding-left: 1.2rem;
  margin-bottom: 1.5rem;
}

.blog-content ul li,
.blog-content ol li {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: #444;
  line-height: 1.5rem;
}

.blog-content  li {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: #444;
}

.blog-content a {
  color: #c8a275;
  text-decoration: underline;
  transition: 0.3s;
}

.blog-content a:hover {
  color: #a97b4f;
  text-decoration: none;
}


.image2 img {
  width: 50%;
  border-radius: 50%;
  object-fit: cover;
  padding-top: 10%;
}

.authorimage img {
  width: 20%;
  border-radius: 50%;
  object-fit: cover;
   
}

.social-icon {
  width: 24px; /* adjust size */
  height: 24px;
  margin: 0 8px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.8;
}

.social-icon:hover {
  transform: scale(1.1);
  opacity: 1;
}

/* ---------- Desktop: show table, hide mobile cards ---------- */
.compare-table-desktop { display:block; }
.compare-cards-mobile { display:none; }

/* Make desktop table fully visible and fit the container */
.compare-table {
  table-layout: auto;           /* allow browser to balance columns */
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
}

/* make first column a bit wider for the feature label */
.compare-table td:first-child,
.compare-table th:first-child {
  width: 220px;                 /* adjust as needed */
  white-space: normal;
  font-weight: 700;
}

/* allow wrapping in other columns */
.compare-table td,
.compare-table th {
  white-space: normal;
  word-break: break-word;
  vertical-align: top;
  padding: 12px;
}

/* small desktop tweak: reduce font-size lightly if container is narrow */
@media (min-width: 768px) and (max-width: 1000px) {
  .compare-table td,
  .compare-table th { font-size: 0.95rem; padding:10px; }
}

/* ---------- Mobile: hide table, show cards ---------- */
@media (max-width: 767.98px) {
  .compare-table-desktop { display:none; }
  .compare-cards-mobile { display:block; }

  .school-card {
    background:#fff;
    border-radius:10px;
    padding:12px;
    margin-bottom:12px;
    box-shadow: 0 8px 22px rgba(13,38,59,0.06);
    border-left:4px solid transparent;
  }
  .school-card.highlight { border-left-color: #0ea5a4; }

  .school-card header h4 { margin:0 0 6px 0; font-size:1.05rem; }
  .school-card .meta { color:#6b7280; font-size:0.9rem; margin-bottom:8px; }

  .feature-list { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
  .feature-list li { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
  .feature-list .label { font-weight:700; color:#374151; width:48%; }
  .feature-list .val { width:52%; text-align:right; color:#374151; word-break:break-word; }
}
/* -----------------------------
   GLOBAL CTA BUTTON SYSTEM
   Add to test.css (recommended)
------------------------------*/

/* Base Button Style */
.btn-mgs {
  display: inline-block;
  padding: 12px 26px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 50px;
  transition: 0.25s ease;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
}

/* PRIMARY BUTTON — Teal Gradient */
.btn-mgs-primary {
  background: linear-gradient(135deg, #0ea5a4, #0ab3b2);
  color: #fff !important;
  box-shadow: 0 6px 15px rgba(14,165,164,0.25);
}

.btn-mgs-primary:hover {
  background: linear-gradient(135deg, #0ab3b2, #0ea5a4);
  box-shadow: 0 10px 22px rgba(14,165,164,0.35);
  transform: translateY(-2px);
}

/* SECONDARY OUTLINE BUTTON */
.btn-mgs-outline {
  border: 2px solid #0ea5a4;
  color: #0ea5a4 !important;
  background: transparent;
}

.btn-mgs-outline:hover {
  background: #0ea5a4;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(14,165,164,0.25);
}

/* LIGHT BUTTON (Used on banners, dark images) */
.btn-mgs-light {
  background: rgba(255,255,255,0.9);
  color: #0ea5a4 !important;
  backdrop-filter: blur(4px);
}

.btn-mgs-light:hover {
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transform: translateY(-2px);
}

/* Small Size Variant */
.btn-mgs-sm {
  padding: 8px 18px;
  font-size: 0.9rem;
}
