/* Colleges page — design system matching other pages */

.colleges-page {
  --cl-primary: #0f2744;
  --cl-primary-light: #1a365d;
  --cl-accent: #22c55e;
  --cl-accent-hover: #16a34a;
  --cl-text: #1a1a1a;
  --cl-text-muted: #5a5a5a;
  --cl-bg-light: #f8fafc;
  --cl-bg-white: #ffffff;
  --cl-border: #e2e8f0;
}

.colleges-page .container-xxl {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
@media (min-width: 1400px) {
  .colleges-page .container-xxl { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
}

/* Hero */
.colleges-page .nr-hero {
  min-height: 260px !important;
  background: var(--cl-primary) !important;
  background-image: linear-gradient(135deg, var(--cl-primary) 0%, var(--cl-primary-light) 100%) !important;
  position: relative;
  overflow: hidden;
}
.colleges-page .nr-hero .breadcrumb-item a { color: rgba(255,255,255,0.9); }
.colleges-page .nr-hero .breadcrumb-item.active { color: var(--cl-accent); font-weight: 600; }
.colleges-page .nr-hero h1 { font-size: 1.75rem !important; font-weight: 700 !important; color: #fff !important; }
@media (min-width: 768px) {
  .colleges-page .nr-hero h1 { font-size: 2.25rem !important; }
}
.colleges-page .nr-hero .lead { opacity: 0.95; font-size: 1rem !important; color: rgba(255,255,255,0.95) !important; }

/* Hero wave */
.colleges-page .nr-hero-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  line-height: 0;
  overflow: hidden;
  z-index: 1;
}
.colleges-page .nr-hero-wave svg { width: calc(100% + 1.3px); height: 40px; display: block; }
.colleges-page .nr-hero-wave .shape-fill { fill: #ffffff; }

/* Section title */
.colleges-page .cl-section-title {
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  color: var(--cl-primary) !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 768px) {
  .colleges-page .cl-section-title { font-size: 2rem !important; }
}

/* Intro content */
.colleges-page .cl-intro-card {
  background: var(--cl-bg-white);
  border: 1px solid var(--cl-border);
  border-radius: 16px;
  padding: 1.5rem 1.75rem 0 1.75rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  margin-bottom: 1.5rem;
}
.colleges-page .cl-intro-card .load-more-content-two {
  max-height: 250px;
  overflow: hidden;
  transition: max-height 0.4s ease;
  position: relative;
}
.colleges-page .cl-intro-card .load-more-content-two::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: linear-gradient(to top, rgba(255,255,255,0.95), rgba(255,255,255,0));
  pointer-events: none;
}
.colleges-page .cl-intro-card .load-more-content-two.is-expanded::after {
  display: none;
}
.colleges-page .cl-intro-card p {
  color: var(--cl-text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.colleges-page .cl-intro-card p:last-child { margin-bottom: 0; }
.colleges-page .readmore-transparent {
  padding: 0.25rem 0 0;
  margin-top: 0.25rem;
}

/* Load more button */
.colleges-page .load-more-button {
  border-color: #066599 !important;
  color: #066599 !important;
  font-weight: 600;
  border-radius: 8px;
  padding: 0.5rem 1.5rem;
  min-width: 200px;
  transition: all 0.2s ease;
}
.colleges-page .load-more-button:hover {
  background: #ffc107 !important;
  border-color: #ffc107 !important;
  color: #fff !important;
}

/* Filter sidebar */
.colleges-page .accordion {
  position: sticky;
  top: 100px;
}
@media (max-width: 991px) {
  .colleges-page .accordion { position: static; }
}
.colleges-page .accordion-item {
  border: 1px solid var(--cl-border);
  border-radius: 12px !important;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.colleges-page .filter-accordian-button {
  background: var(--cl-bg-light) !important;
  color: var(--cl-primary) !important;
  font-weight: 600;
  font-size: 0.95rem;
  border: none;
  box-shadow: none !important;
}
.colleges-page .filter-accordian-button:not(.collapsed) {
  background: linear-gradient(135deg, var(--cl-primary) 0%, #3387d0 100%) !important;
  color: #fff !important;
}
.colleges-page .accordion-body {
  background: var(--cl-bg-white);
}
.colleges-page .accordion-body .form-control {
  border: 1px solid var(--cl-border);
  border-radius: 8px;
}
.colleges-page .accordion-body .form-control:focus {
  border-color: var(--cl-accent);
  box-shadow: 0 0 0 3px rgba(34,197,94,0.15);
}
.colleges-page .accordion-body .form-check-input:checked {
  background-color: var(--cl-accent);
  border-color: var(--cl-accent);
}
.colleges-page .accordion-body .form-check-label {
  color: var(--cl-text);
  font-size: 0.9rem;
}
.colleges-page .accordion-body .filter-options {
  max-height: 150px;
  overflow: auto;
}
@media (min-width: 768px) {
  .colleges-page .accordion-body .filter-options { max-height: 200px; }
}

/* College search */
.colleges-page #courseSearch {
  border: 1px solid var(--cl-border);
  border-radius: 10px;
  padding: 0.6rem 1rem;
}
.colleges-page #courseSearch:focus {
  border-color: var(--cl-accent);
  box-shadow: 0 0 0 3px rgba(34,197,94,0.15);
}

/* College cards */
.colleges-page .course-card .card {
  border: 1px solid var(--cl-border);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  height: 100%;
}
.colleges-page .course-card .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(15,39,68,0.12);
  border-color: rgba(255,193,7,0.4);
}
.colleges-page .course-card .card-img-top {
  /* height: 180px; */
  object-fit: cover;
}
.colleges-page .course-card .card-body {
  padding: 1rem 1.25rem;
}
.colleges-page .course-card .home-colg-list-name {
  color: var(--cl-primary) !important;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
}
.colleges-page .course-card .home-colg-list-name:hover {
  color: #ffc102 !important;
}
.colleges-page .course-card a {
  text-decoration: none;
}
.colleges-page .course-card .font-10,
.colleges-page .course-card .font-14 {
  color: var(--cl-text-muted);
  font-size: 0.875rem;
}
.colleges-page .course-card .fa-location-arrow,
.colleges-page .course-card .fa-calendar,
.colleges-page .course-card .fa-university,
.colleges-page .course-card .fa-certificate {
  color: #066599 !important;
}
.colleges-page .course-card .btn-outline-primary {
  border-color: #124772 !important;
  color: #066599 !important;
  /* font-weight: 600; */
  border-radius: 8px;
  font-size: 12px;
  transition: all 0.2s ease;
}
.font-8{
  font-size: 8px;
}
.font-10{
  font-size: 10px;
}
.font-size-11{
  font-size: 11px !important;
}
.colleges-page .course-card .btn-outline-primary:hover {
  background: #ffc102 !important;
  border-color: #ffc102 !important;
  color: #fff !important;
}

/* Contact strip */
.colleges-page .nr-contact-strip {
  background: var(--cl-primary) !important;
  background-image: linear-gradient(135deg, var(--cl-primary) 0%, var(--cl-primary-light) 100%) !important;
}
.colleges-page .nr-contact-strip h2 { font-size: 1.75rem !important; font-weight: 700 !important; }
@media (min-width: 768px) {
  .colleges-page .nr-contact-strip h2 { font-size: 2rem !important; }
}
.colleges-page .nr-contact-strip a { color: var(--cl-accent); font-weight: 600; }
.colleges-page .nr-contact-strip a:hover { color: #4ade80; }

@media (max-width: 768px) {
  .colleges-page .nr-hero { min-height: 220px !important; }
}
