@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600&display=swap');

/* =========================================================
   India2Abroad Education — Engineering College Directory
   Approved design
   Typeface: Outfit
   Body: 500
   Headings: 600
   ========================================================= */

.engineering-discovery-page.engineering-directory-design {
  --blue: #0877f9;
  --blue-dark: #0066df;
  --navy: #102757;
  --text: #30496d;
  --muted: #71829a;
  --line: #dce6f1;
  --soft: #f7fbff;
  --soft-blue: #eef6ff;
  --white: #fff;
  min-height: 100vh;
  background: #fff;
  color: var(--text);
  font-family: "Outfit", sans-serif !important;
  font-weight: 500 !important;
}

.engineering-discovery-page.engineering-directory-design *,
.engineering-discovery-page.engineering-directory-design *::before,
.engineering-discovery-page.engineering-directory-design *::after {
  box-sizing: border-box;
  font-family: "Outfit", sans-serif;
}

.engineering-discovery-page.engineering-directory-design :where(h1,h2,h3,h4,h5,h6,strong,b,.btn) {
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design :where(p,span,a,li,label,input,select,button) {
  font-weight: 500;
}

.engineering-discovery-page.engineering-directory-design img,
.engineering-discovery-page.engineering-directory-design video {
  max-width: 100% !important;
}

.engineering-discovery-page.engineering-directory-design .container {
  width: min(1220px, calc(100% - 40px));
  margin-inline: auto;
}

/* ========================= HERO ========================= */

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero {
  position: relative;
  overflow: hidden;
  padding: 24px 0 0;
  border-bottom: 1px solid #e5edf6;
  background:
    linear-gradient(90deg, rgba(239,247,255,.98) 0%, rgba(239,247,255,.94) 45%, rgba(239,247,255,.16) 75%, rgba(239,247,255,0) 100%),
    linear-gradient(135deg, #f4f9ff, #eaf5ff);
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr);
  grid-template-areas:
    "content art"
    "search art"
    "stats stats";
  column-gap: 30px;
  align-items: center;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content {
  grid-area: content;
  z-index: 3;
  max-width: 650px;
  padding: 5px 0 8px;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-breadcrumbs,
.engineering-discovery-page.engineering-directory-design .page-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 16px;
  color: #677d9b;
  font-size: 12px;
}

.engineering-discovery-page.engineering-directory-design .page-breadcrumbs a {
  color: var(--blue);
  text-decoration: none;
}

.engineering-discovery-page.engineering-directory-design .page-breadcrumbs > * + *::before {
  content: "›";
  margin-right: 7px;
  color: #9cacbf;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-kicker {
  display: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero h1 {
  max-width: 640px;
  margin: 0 0 12px;
  color: var(--navy);
  font-size: clamp(40px, 4.45vw, 62px);
  line-height: 1.03;
  letter-spacing: -.035em;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content > p {
  max-width: 620px;
  margin: 0;
  color: #60738f;
  font-size: 15px;
  line-height: 1.6;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art {
  grid-area: art;
  position: relative;
  align-self: stretch;
  min-height: 330px;
  overflow: hidden;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art img {
  position: absolute;
  inset: 0 -55px 0 0;
  width: calc(100% + 55px) !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art::after {
  content: "Your Engineering Journey Starts Here";
  position: absolute;
  right: 18px;
  bottom: 24px;
  z-index: 3;
  width: 205px;
  padding: 17px 18px;
  border: 1px solid rgba(16,39,87,.09);
  border-radius: 13px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 15px 32px rgba(25,63,108,.16);
  color: var(--navy);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  transform: rotate(-2deg);
}

/* Search */
.engineering-discovery-page.engineering-directory-design .i2a-search-panel {
  grid-area: search;
  position: relative;
  z-index: 5;
  width: min(760px, 100%);
  margin: 10px 0 22px;
  padding: 0;
  border: 1px solid #ccdbea;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(30,71,120,.07);
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto auto;
  align-items: center;
  min-height: 58px;
}

.engineering-discovery-page.engineering-directory-design .i2a-search-icon {
  display: grid;
  place-items: center;
  color: #183f72;
  font-size: 16px;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search input[type="search"] {
  width: 100%;
  height: 56px;
  padding: 0 10px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #263e60;
  font-size: 13px;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search input::placeholder {
  color: #8493a9;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search .btn {
  min-height: 46px;
  margin-right: 5px;
  padding: 0 27px;
  border-radius: 6px;
  font-size: 12px;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search .btn-primary {
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fff;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search .btn-outline {
  border: 1px solid #d4e0ec;
  background: #fff;
  color: var(--blue);
}

.engineering-discovery-page.engineering-directory-design .i2a-quick-filter-row {
  display: none !important;
}

/* Stats row */
.engineering-discovery-page.engineering-directory-design .i2a-listing-stats {
  grid-area: stats;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  margin: 0;
  padding: 17px 0;
  border-top: 1px solid rgba(17,70,133,.08);
  background: rgba(247,251,255,.92);
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div {
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-areas: "icon value" "icon label";
  align-items: center;
  min-width: 0;
  padding: 0 34px;
  border-right: 1px solid #e3ebf4;
  background: transparent;
  box-shadow: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div:last-child {
  border-right: 0;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div::before {
  grid-area: icon;
  content: "\f19d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--blue);
  font-size: 23px;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div:nth-child(2)::before {
  content: "\f3c5";
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div:nth-child(3)::before {
  content: "\f0c0";
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats strong {
  grid-area: value;
  color: var(--navy);
  font-size: 15px;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats span {
  grid-area: label;
  margin-top: 2px;
  color: #7889a0;
  font-size: 10px;
}

/* ========================= RESULTS ========================= */

.engineering-discovery-page.engineering-directory-design .state-results-section {
  padding: 25px 0 58px;
  background: #fff;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-layout {
  display: grid !important;
  grid-template-columns: 248px minmax(0,1fr) !important;
  gap: 24px !important;
  align-items: start;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-main,
.engineering-discovery-page.engineering-directory-design .state-content-shell,
.engineering-discovery-page.engineering-directory-design .state-main-content {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* ========================= FILTERS ========================= */

.engineering-discovery-page.engineering-directory-design .i2a-filter-sidebar {
  position: sticky;
  top: 94px;
  z-index: 20;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-card {
  padding: 0 14px 14px;
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 -14px 16px;
  padding: 14px;
  border-bottom: 1px solid #e7eef6;
  border-radius: 9px 9px 0 0;
  background: #f8fbff;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-head h2 {
  position: relative;
  margin: 0;
  padding-left: 24px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-head h2::before {
  content: "\f1de";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--blue);
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-head a {
  color: var(--blue);
  font-size: 10px;
  text-decoration: none;
}

.engineering-discovery-page.engineering-directory-design .state-college-filter-bar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 13px !important;
}

.engineering-discovery-page.engineering-directory-design .field-group,
.engineering-discovery-page.engineering-directory-design .filter-group {
  margin: 0 !important;
  min-width: 0;
}

.engineering-discovery-page.engineering-directory-design .state-college-filter-bar label {
  display: block;
  margin: 0 0 7px;
  color: #1d355a;
  font-size: 11px;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .search-select {
  position: relative;
  width: 100%;
}

.engineering-discovery-page.engineering-directory-design .search-select-toggle {
  width: 100%;
  min-height: 41px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid #d8e3ee;
  border-radius: 6px;
  background: #fff;
  color: #425a79;
  font-size: 11px;
  text-align: left;
}

.engineering-discovery-page.engineering-directory-design .search-select-toggle:hover {
  border-color: #b5cce8;
}

.engineering-discovery-page.engineering-directory-design .search-select-toggle:focus-visible {
  outline: 2px solid rgba(8,119,249,.16);
  outline-offset: 2px;
  border-color: var(--blue);
}

.engineering-discovery-page.engineering-directory-design .search-select-caret {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #5b7190;
  border-bottom: 1.5px solid #5b7190;
  transform: rotate(45deg) translateY(-2px);
}

.engineering-discovery-page.engineering-directory-design .search-select-panel {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 90;
  max-height: 300px;
  overflow: hidden;
  border: 1px solid #d6e2ed;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 15px 32px rgba(28,67,113,.15);
}

.engineering-discovery-page.engineering-directory-design .search-select-search-shell {
  padding: 9px;
  border-bottom: 1px solid #edf2f7;
}

.engineering-discovery-page.engineering-directory-design .search-select-search {
  width: 100%;
  min-height: 37px;
  padding: 0 9px;
  border: 1px solid #d9e4ef;
  border-radius: 6px;
  outline: 0;
  font-size: 11px;
}

.engineering-discovery-page.engineering-directory-design .search-select-status {
  margin: 0;
  padding: 7px 9px 4px;
  color: #7f8ea2;
  font-size: 9px;
}

.engineering-discovery-page.engineering-directory-design .search-select-options {
  max-height: 210px;
  overflow-y: auto;
}

.engineering-discovery-page.engineering-directory-design .state-filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 3px;
}

.engineering-discovery-page.engineering-directory-design .state-filter-actions .btn {
  min-height: 42px;
  width: 100%;
  border-radius: 6px;
  font-size: 11px;
}

.engineering-discovery-page.engineering-directory-design .state-filter-actions .btn-primary {
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fff;
}

.engineering-discovery-page.engineering-directory-design .state-filter-actions .btn-outline {
  border: 1px solid #d7e2ed;
  background: #fff;
  color: #526b8a;
}

/* ========================= TABS ========================= */

.engineering-discovery-page.engineering-directory-design .college-type-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
  scrollbar-width: none;
}

.engineering-discovery-page.engineering-directory-design .college-type-tabs::-webkit-scrollbar {
  display: none;
}

.engineering-discovery-page.engineering-directory-design .college-type-tab {
  flex: 0 0 auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #d9e4ef;
  border-radius: 7px;
  background: #fff;
  color: #5c718c;
  font-size: 10px;
  text-decoration: none;
  white-space: nowrap;
}

.engineering-discovery-page.engineering-directory-design .college-type-tab:hover,
.engineering-discovery-page.engineering-directory-design .college-type-tab.is-active {
  border-color: #bfd9fa;
  background: #eef6ff;
  color: var(--blue);
}

/* ========================= TOOLBAR ========================= */

.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-kicker {
  display: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar h2 {
  margin: 0;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-form label {
  color: #4f6481;
  font-size: 10px;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-form select {
  min-width: 150px;
  min-height: 37px;
  padding: 0 30px 0 10px;
  border: 1px solid #d8e3ee;
  border-radius: 6px;
  background: #fff;
  color: #314967;
  outline: 0;
  font-size: 10px;
}

.engineering-discovery-page.engineering-directory-design .active-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 13px;
}

.engineering-discovery-page.engineering-directory-design .active-filter-chip {
  padding: 5px 8px;
  border: 1px solid #d7e7fb;
  border-radius: 6px;
  background: #f0f7ff;
  color: #3970b5;
  font-size: 9px;
}

.engineering-discovery-page.engineering-directory-design .mobile-college-listing-head {
  display: none !important;
}

/* ========================= GRID ========================= */

.engineering-discovery-page.engineering-directory-design .i2a-college-grid,
.engineering-discovery-page.engineering-directory-design .state-results-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* ========================= CARD ========================= */

.engineering-discovery-page.engineering-directory-design .i2a-college-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100%;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #dae4ee !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(32,72,119,.05) !important;
  transform: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card:hover {
  border-color: #b9d2ef !important;
  box-shadow: 0 10px 23px rgba(31,75,126,.10) !important;
  transform: translateY(-2px) !important;
}

/* Image */
.engineering-discovery-page.engineering-directory-design .i2a-college-media {
  position: relative;
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  overflow: hidden !important;
  background: #edf4fb;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media::after {
  content: "\f004";
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: rgba(22,44,75,.55);
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  pointer-events: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .25s ease;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card:hover .i2a-college-media img {
  transform: scale(1.025);
}

/* Inner */
.engineering-discovery-page.engineering-directory-design .i2a-college-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 12px 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-body {
  position: relative;
  display: grid !important;
  grid-template-columns: 64px minmax(0,1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo {
  position: relative;
  z-index: 4;
  align-self: start;
  width: 64px !important;
  height: 64px !important;
  margin-top: -26px;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 13px rgba(25,60,103,.13);
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  padding: 6px;
  object-fit: contain !important;
  background: #fff;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info {
  width: 100% !important;
  min-width: 0 !important;
  padding-top: 9px;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0 0 5px;
  padding: 3px 8px;
  border-radius: 5px;
  background: #e9f3ff;
  color: var(--blue);
  font-size: 8px;
  line-height: 1;
  white-space: nowrap;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-private {
  background: #f3e7ff;
  color: #8a3bd0;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-government {
  background: #dcf8e8;
  color: #17864e;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-deemed-university {
  background: #fff0df;
  color: #d96c16;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--navy);
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0;
  font-weight: 600 !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info h2 a {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info h2 a:hover {
  color: var(--blue);
}

.engineering-discovery-page.engineering-directory-design .i2a-college-meta,
.engineering-discovery-page.engineering-directory-design .state-meta-list {
  display: grid !important;
  gap: 4px !important;
  width: 100%;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #71819a;
  font-size: 9px;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-meta li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 5px !important;
  min-width: 0;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-meta li:nth-child(2) {
  display: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-meta i {
  flex: 0 0 auto;
  width: 10px;
  margin-top: 2px;
  color: #315a91;
  font-size: 8px;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
  grid-column: 1 / -1;
  margin: 11px 0 7px;
  color: #263e62;
  font-size: 9px;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-course-tags,
.engineering-discovery-page.engineering-directory-design .state-course-tags {
  grid-column: 1 / -1;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  width: 100%;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 4px 7px;
  border: 0;
  border-radius: 4px;
  background: #edf3f9;
  color: #4b6280;
  font-size: 8px;
  white-space: nowrap;
}

/* Actions */
.engineering-discovery-page.engineering-directory-design .i2a-card-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 7px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding: 11px 0 0 !important;
  border-top: 0 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tools {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  width: 100%;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool {
  min-width: 0;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid #d7e1ec;
  border-radius: 5px;
  background: #fff;
  color: #304a6e;
  font-size: 9px;
  cursor: pointer;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool:hover,
.engineering-discovery-page.engineering-directory-design .i2a-card-tool[aria-pressed="true"] {
  border-color: #a9cffc;
  background: #f0f7ff;
  color: var(--blue);
}

.engineering-discovery-page.engineering-directory-design .i2a-compare-label input {
  width: 13px;
  height: 13px;
  accent-color: var(--blue);
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
  min-height: 36px !important;
  width: 100% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 9px !important;
  border-radius: 5px !important;
  font-size: 9px !important;
  text-decoration: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-outline {
  border: 1px solid var(--blue) !important;
  background: #fff !important;
  color: var(--blue) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-primary {
  border: 1px solid var(--blue) !important;
  background: var(--blue) !important;
  color: #fff !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-primary::after {
  content: " →";
  margin-left: 3px;
}

/* ========================= LOAD MORE ========================= */

.engineering-discovery-page.engineering-directory-design .i2a-load-more-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 23px 0 0;
}

.engineering-discovery-page.engineering-directory-design .i2a-load-more {
  min-width: 190px;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid var(--blue);
  border-radius: 7px;
  background: #fff;
  color: var(--blue);
  font-size: 11px;
}

/* ========================= EMPTY / CTA ========================= */

.engineering-discovery-page.engineering-directory-design .state-empty {
  padding: 25px;
  border: 1px dashed #cad9e9;
  border-radius: 9px;
  background: #fff;
  text-align: center;
}

.engineering-discovery-page.engineering-directory-design .state-empty h2 {
  margin: 0 0 7px;
  color: var(--navy);
  font-size: 17px;
}

.engineering-discovery-page.engineering-directory-design .state-empty p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.engineering-discovery-page.engineering-directory-design .i2a-counselling-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 28px 0 0;
  padding: 18px 20px;
  border: 1px solid #dce9f7;
  border-radius: 9px;
  background: #f1f7ff;
  color: var(--navy);
  box-shadow: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-counselling-cta > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.engineering-discovery-page.engineering-directory-design .i2a-counselling-cta > div > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: var(--blue);
  font-size: 17px;
}

.engineering-discovery-page.engineering-directory-design .i2a-counselling-cta h2 {
  margin: 0 0 3px;
  color: var(--navy);
  font-size: 15px;
}

.engineering-discovery-page.engineering-directory-design .i2a-counselling-cta p {
  margin: 0;
  color: #71829a;
  font-size: 10px;
}

.engineering-discovery-page.engineering-directory-design .i2a-counselling-cta .btn {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 6px;
}

/* Compare */
.engineering-discovery-page.engineering-directory-design .i2a-compare-bar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 100;
  width: min(700px, calc(100% - 30px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #cfe0f1;
  border-radius: 9px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 16px 34px rgba(25,59,101,.17);
}

.engineering-discovery-page.engineering-directory-design .i2a-compare-bar[hidden] {
  display: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-compare-list {
  display: flex;
  gap: 5px;
  overflow-x: auto;
}

.engineering-discovery-page.engineering-directory-design .location-seo-section {
  padding: 50px 0;
  background: #fff;
}

.engineering-discovery-page.engineering-directory-design .location-seo-content {
  color: #566d8a;
  font-size: 13px;
  line-height: 1.75;
}

.engineering-discovery-page.engineering-directory-design .mobile-filter-trigger-container {
  display: none;
}

/* ========================= TABLET ========================= */

@media (max-width: 1080px) {
  .engineering-discovery-page.engineering-directory-design .container {
    width: min(960px, calc(100% - 28px));
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-shell {
    grid-template-columns: minmax(0,1fr) 380px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-layout {
    grid-template-columns: 225px minmax(0,1fr) !important;
    gap: 18px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 165px !important;
    min-height: 165px !important;
  }
}

/* ========================= MOBILE ========================= */

@media (max-width: 820px) {
  .engineering-discovery-page.engineering-directory-design .container {
    width: min(100% - 24px, 680px);
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero {
    padding-top: 15px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-shell {
    display: block;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content {
    max-width: none;
    padding: 0;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-breadcrumbs {
    margin-bottom: 13px;
    font-size: 10px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero h1 {
    max-width: 470px;
    margin-bottom: 9px;
    font-size: clamp(30px,8vw,42px);
    line-height: 1.04;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content > p {
    max-width: 520px;
    font-size: 12px;
    line-height: 1.5;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-search-panel {
    width: 100%;
    margin: 17px 0 12px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-search {
    grid-template-columns: 38px minmax(0,1fr) auto;
    min-height: 50px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-search input[type="search"] {
    height: 48px;
    font-size: 10px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-search .btn {
    min-height: 40px;
    padding: 0 15px;
    font-size: 9px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-search-clear {
    display: none !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats {
    grid-template-columns: repeat(3,minmax(0,1fr));
    width: 100%;
    padding: 13px 0;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div {
    grid-template-columns: 27px 1fr;
    padding: 0 9px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div::before {
    font-size: 17px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats strong {
    font-size: 11px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats span {
    font-size: 7px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art {
    display: block;
    min-height: 170px;
    margin-top: 8px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art img {
    inset: 0;
    width: 100% !important;
    height: 170px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art::after {
    right: 14px;
    bottom: 13px;
    width: 165px;
    padding: 11px 12px;
    font-size: 12px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-layout {
    display: block !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-filter-sidebar {
    display: none !important;
  }

  .engineering-discovery-page.engineering-directory-design .mobile-filter-trigger-container {
    display: block !important;
    margin: 0 0 13px;
  }

  .engineering-discovery-page.engineering-directory-design .mobile-filter-btn {
    min-height: 42px;
    width: 100%;
    border: 1px solid #d8e5f2;
    border-radius: 7px;
    background: #f0f7ff;
    color: var(--blue);
    font-size: 10px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar {
    gap: 10px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar h2 {
    font-size: 15px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form label {
    display: none;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form select {
    min-width: 105px;
    min-height: 36px;
    padding-left: 8px;
    font-size: 9px;
  }

  .engineering-discovery-page.engineering-directory-design .active-filter-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }

  .engineering-discovery-page.engineering-directory-design .active-filter-chips::-webkit-scrollbar {
    display: none;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 185px !important;
    min-height: 185px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-counselling-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-counselling-cta .btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .engineering-discovery-page.engineering-directory-design .container {
    width: calc(100% - 20px);
  }

  .engineering-discovery-page.engineering-directory-design .state-results-section {
    padding-top: 14px;
    padding-bottom: 88px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero h1 {
    font-size: 30px;
    letter-spacing: -.025em;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content > p {
    font-size: 11px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div {
    grid-template-columns: 1fr;
    grid-template-areas: "icon" "value" "label";
    justify-items: center;
    text-align: center;
    padding: 0 5px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats > div::before {
    margin-bottom: 4px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 160px !important;
    min-height: 160px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-content {
    padding: 0 10px 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-body {
    grid-template-columns: 58px minmax(0,1fr) !important;
    gap: 8px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-logo {
    width: 58px !important;
    height: 58px !important;
    margin-top: -23px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-type-badge {
    min-height: 20px;
    padding: 2px 6px;
    font-size: 7px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
    font-size: 13px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-meta {
    font-size: 8px;
  }

  .engineering-discovery-page.engineering-directory-design .state-course-tag {
    min-height: 21px;
    padding: 3px 6px;
    font-size: 7px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tool {
    min-height: 32px;
    font-size: 8px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
    min-height: 34px !important;
    font-size: 8px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-load-more {
    width: 100%;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-compare-bar {
    bottom: 70px;
    grid-template-columns: 1fr auto;
    width: calc(100% - 18px);
  }

  .engineering-discovery-page.engineering-directory-design .i2a-compare-list {
    grid-column: 1 / -1;
  }

  /* Bottom navigation from the approved mobile reference */
  .engineering-discovery-page.engineering-directory-design .i2a-mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 95;
    display: grid !important;
    grid-template-columns: repeat(4,1fr);
    min-height: 61px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    border-top: 1px solid #d8e4ef;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -8px 22px rgba(28,68,116,.09);
    backdrop-filter: blur(12px);
  }

  .engineering-discovery-page.engineering-directory-design .i2a-mobile-bottom-nav a,
  .engineering-discovery-page.engineering-directory-design .i2a-mobile-bottom-nav button {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 3px;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #49617f;
    text-decoration: none;
    font-size: 7px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-mobile-bottom-nav i {
    color: #173f72;
    font-size: 15px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-mobile-bottom-nav b {
    position: absolute;
    top: 1px;
    right: 20%;
    min-width: 15px;
    height: 15px;
    display: grid;
    place-items: center;
    padding: 0 3px;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    font-size: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .engineering-discovery-page.engineering-directory-design *,
  .engineering-discovery-page.engineering-directory-design *::before,
  .engineering-discovery-page.engineering-directory-design *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}


/* =========================================================
   V3 VISUAL CORRECTION
   Hero closer to approved reference + larger college cards
   ========================================================= */

/* -------- Hero redesign -------- */
.engineering-discovery-page.engineering-directory-design .i2a-listing-hero {
  padding: 18px 0 0 !important;
  background:
    linear-gradient(90deg,
      rgba(237,247,255,.98) 0%,
      rgba(237,247,255,.95) 38%,
      rgba(237,247,255,.70) 55%,
      rgba(237,247,255,.12) 78%,
      rgba(237,247,255,0) 100%
    ),
    url("../images/engineering-directory-hero.png") center right / cover no-repeat !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-shell {
  grid-template-columns: minmax(0, 1fr) minmax(470px, .95fr) !important;
  grid-template-areas:
    "content art"
    "search art"
    "stats stats" !important;
  min-height: 520px;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content {
  max-width: 670px !important;
  padding: 12px 0 8px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero h1 {
  max-width: 650px !important;
  margin: 0 0 18px !important;
  font-size: clamp(50px, 5vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content > p {
  max-width: 680px !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
  color: #526b8d !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art {
  min-height: 390px !important;
  background: transparent !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art img {
  display: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art::after {
  content: "India’s Top Engineering Colleges in One Place" !important;
  right: 34px !important;
  bottom: 36px !important;
  width: 220px !important;
  padding: 18px 20px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.97) !important;
  color: #102757 !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  transform: rotate(-1.5deg) !important;
  box-shadow: 0 16px 38px rgba(28,64,108,.16) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-search-panel {
  width: min(790px, 100%) !important;
  margin: 8px 0 22px !important;
  border-radius: 9px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search {
  min-height: 64px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search input[type="search"] {
  height: 62px !important;
  font-size: 15px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-search .btn {
  min-height: 50px !important;
  padding: 0 30px !important;
  font-size: 14px !important;
}

/* feature strip */
.engineering-discovery-page.engineering-directory-design .i2a-listing-stats {
  padding: 18px 0 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats strong {
  font-size: 18px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-stats span {
  font-size: 12px !important;
}

/* -------- Results / sidebar typography -------- */
.engineering-discovery-page.engineering-directory-design .i2a-filter-head h2 {
  font-size: 17px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-head a {
  font-size: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .state-college-filter-bar label {
  font-size: 13px !important;
}

.engineering-discovery-page.engineering-directory-design .search-select-toggle {
  min-height: 48px !important;
  font-size: 13px !important;
}

.engineering-discovery-page.engineering-directory-design .state-filter-actions .btn {
  min-height: 48px !important;
  font-size: 13px !important;
}

.engineering-discovery-page.engineering-directory-design .college-type-tab {
  min-height: 39px !important;
  padding: 0 15px !important;
  font-size: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar h2 {
  font-size: 24px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-form label,
.engineering-discovery-page.engineering-directory-design .i2a-sort-form select {
  font-size: 12px !important;
}

/* -------- Better college cards -------- */
.engineering-discovery-page.engineering-directory-design .i2a-college-grid,
.engineering-discovery-page.engineering-directory-design .state-results-grid {
  gap: 20px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card {
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(29,70,120,.08) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media {
  height: 225px !important;
  min-height: 225px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-content {
  padding: 0 16px 16px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-body {
  grid-template-columns: 72px minmax(0,1fr) !important;
  gap: 14px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo {
  width: 72px !important;
  height: 72px !important;
  margin-top: -30px !important;
  border-radius: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info {
  padding-top: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-badge {
  min-height: 25px !important;
  padding: 4px 9px !important;
  font-size: 11px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-meta,
.engineering-discovery-page.engineering-directory-design .state-meta-list {
  margin-top: 7px !important;
  font-size: 13px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
  margin-top: 16px !important;
  font-size: 13px !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag {
  min-height: 28px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions {
  gap: 10px !important;
  padding-top: 15px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tools {
  gap: 10px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool {
  min-height: 40px !important;
  font-size: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
  min-height: 43px !important;
  font-size: 12px !important;
}

/* Keep 2 cards on desktop; switch cleanly to 1 card */
@media (max-width: 1050px) {
  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-shell {
    grid-template-columns: minmax(0,1fr) 410px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero h1 {
    font-size: clamp(44px, 5.4vw, 62px) !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 200px !important;
    min-height: 200px !important;
  }
}

@media (max-width: 820px) {
  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero {
    background:
      linear-gradient(180deg, rgba(239,247,255,.98) 0%, rgba(239,247,255,.96) 54%, rgba(239,247,255,.40) 100%),
      url("../images/engineering-directory-hero.webp") center bottom / cover no-repeat !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-shell {
    min-height: 0 !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero h1 {
    font-size: clamp(36px, 10vw, 50px) !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content > p {
    font-size: 15px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art {
    min-height: 200px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art::after {
    right: 15px !important;
    bottom: 15px !important;
    width: 185px !important;
    font-size: 13px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 220px !important;
    min-height: 220px !important;
  }
}

@media (max-width: 480px) {
  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero h1 {
    font-size: 35px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-hero-content > p {
    font-size: 14px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats strong {
    font-size: 15px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-listing-stats span {
    font-size: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar h2 {
    font-size: 20px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 190px !important;
    min-height: 190px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
    font-size: 17px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-meta,
  .engineering-discovery-page.engineering-directory-design .state-meta-list {
    font-size: 12px !important;
  }

  .engineering-discovery-page.engineering-directory-design .state-course-tag {
    font-size: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tool,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
    font-size: 11px !important;
  }
}


/* =========================================================
   V4 — 3-column results, combined toolbar, colourful cards,
   15-per-page pagination, improved mobile cards
   ========================================================= */

/* Combined filter/sort toolbar replaces the oversized result-count row */
.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 54px;
  margin: 0 0 10px !important;
  padding: 8px 10px !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f9fbff 100%) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined .college-type-tabs {
  flex: 1 1 auto;
  margin: 0 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined .i2a-sort-form {
  flex: 0 0 auto;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding: 0 2px;
  color: #6d7f98;
  font-size: 13px;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-summary span:first-child {
  color: #17335f;
  font-size: 15px;
  font-weight: 600;
}

/* Three cards per row on desktop */
.engineering-discovery-page.engineering-directory-design .i2a-college-grid,
.engineering-discovery-page.engineering-directory-design .state-results-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}

/* More premium / colourful card treatment */
.engineering-discovery-page.engineering-directory-design .i2a-college-card {
  position: relative;
  isolation: isolate;
  border: 1px solid #dbe6f2 !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg,#ffffff 0%,#ffffff 72%,#f8fbff 100%) !important;
  box-shadow: 0 8px 24px rgba(31,73,125,.08) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 5;
  height: 4px;
  background: linear-gradient(90deg,#147cf8,#6a5cff,#15b8a6);
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card:nth-child(3n+2)::before {
  background: linear-gradient(90deg,#8a5cf6,#ef6cae,#ff9f43);
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card:nth-child(3n+3)::before {
  background: linear-gradient(90deg,#0fa8a1,#32c875,#65a5ff);
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media {
  height: 178px !important;
  min-height: 178px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-content {
  padding: 0 14px 14px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-body {
  grid-template-columns: 62px minmax(0,1fr) !important;
  gap: 10px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo {
  width: 62px !important;
  height: 62px !important;
  margin-top: -25px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
  font-size: 16px !important;
  line-height: 1.24 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-meta,
.engineering-discovery-page.engineering-directory-design .state-meta-list {
  font-size: 11px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-badge {
  font-size: 9px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
  font-size: 11px !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag {
  min-height: 25px !important;
  padding: 4px 7px !important;
  font-size: 9px !important;
  border: 1px solid #dce8f5;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+1) {
  background: #edf5ff;
  color: #2265b8;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+2) {
  background: #f3efff;
  color: #6d4cc8;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+3) {
  background: #eafaf4;
  color: #21836a;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+4) {
  background: #fff4e9;
  color: #b66927;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool {
  min-height: 36px !important;
  font-size: 10px !important;
  border-radius: 7px !important;
  background: #fbfdff;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
  min-height: 39px !important;
  font-size: 10px !important;
  border-radius: 7px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-primary {
  background: linear-gradient(135deg,#147cf8,#0567dd) !important;
  box-shadow: 0 7px 15px rgba(8,103,224,.16);
}

/* Verified top-rated badge: appears only when DB has is_top_rated=1 or rating >= 4.5 */
.engineering-discovery-page.engineering-directory-design .i2a-top-rated-badge {
  position: absolute;
  left: 10px;
  top: 11px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 27px;
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 999px;
  background: linear-gradient(135deg,#ffb632,#ff8a1d);
  color: #fff;
  box-shadow: 0 7px 18px rgba(215,119,15,.22);
  font-size: 9px;
  font-weight: 600;
}

.engineering-discovery-page.engineering-directory-design .i2a-top-rated-badge i {
  font-size: 9px;
}

/* Numbered pagination */
.engineering-discovery-page.engineering-directory-design .i2a-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 28px 0 4px;
}

.engineering-discovery-page.engineering-directory-design .i2a-page-link {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: #fff;
  color: #28496f;
  text-decoration: none;
  font-size: 12px;
  transition: .2s ease;
}

.engineering-discovery-page.engineering-directory-design .i2a-page-link:hover {
  border-color: #9fc8fb;
  background: #eef6ff;
  color: #0877f9;
}

.engineering-discovery-page.engineering-directory-design .i2a-page-link.is-active {
  border-color: #0877f9;
  background: #0877f9;
  color: #fff;
  box-shadow: 0 7px 15px rgba(8,119,249,.18);
}

.engineering-discovery-page.engineering-directory-design .i2a-page-ellipsis {
  padding: 0 2px;
  color: #8191a6;
}

/* 3 -> 2 columns before tablet */
@media (max-width: 1260px) {
  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 205px !important;
    min-height: 205px !important;
  }
}

/* Mobile: stacked toolbar + one clean card */
@media (max-width: 820px) {
  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    padding: 8px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined .college-type-tabs {
    min-width: 0;
    overflow-x: auto;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-summary {
    font-size: 11px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-summary span:first-child {
    font-size: 13px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-card {
    border-radius: 13px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 220px !important;
    min-height: 220px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-content {
    padding: 0 14px 14px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-body {
    grid-template-columns: 66px minmax(0,1fr) !important;
    gap: 11px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-logo {
    width: 66px !important;
    height: 66px !important;
    margin-top: -27px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
    font-size: 17px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-meta,
  .engineering-discovery-page.engineering-directory-design .state-meta-list {
    font-size: 12px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
    font-size: 12px !important;
  }

  .engineering-discovery-page.engineering-directory-design .state-course-tag {
    min-height: 27px !important;
    font-size: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tool,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
    min-height: 42px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 480px) {
  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined {
    grid-template-columns: 1fr !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form {
    width: 100%;
    justify-content: space-between;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form label {
    display: inline !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form select {
    flex: 1;
    min-width: 0;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 190px !important;
    min-height: 190px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
    font-size: 16px !important;
  }
}


/* =========================================================
   V5 — Filter drawer from toolbar + full-width results +
   premium cards + mapped course chips + mobile cleanup
   ========================================================= */

/* Left filter stays in DOM for the existing mobile-filter JS,
   but it is not shown in the desktop layout anymore. */
.engineering-discovery-page.engineering-directory-design .i2a-results-layout {
  display: block !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-sidebar {
  display: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-main {
  width: 100% !important;
}

/* Hide the old standalone trigger; the toolbar now owns the filter button. */
.engineering-discovery-page.engineering-directory-design > .state-results-section .container > .mobile-filter-trigger-container {
  display: none !important;
}

/* Toolbar */
.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined {
  min-height: 64px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(27,70,121,.06);
}

.engineering-discovery-page.engineering-directory-design .i2a-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.engineering-discovery-page.engineering-directory-design .i2a-toolbar-filter {
  position: relative;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid #cfe0f1;
  border-radius: 8px;
  background: #eef6ff;
  color: #0877f9;
  font-size: 12px;
  cursor: pointer;
}

.engineering-discovery-page.engineering-directory-design .i2a-toolbar-filter i {
  font-size: 12px;
}

.engineering-discovery-page.engineering-directory-design .i2a-toolbar-filter b {
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: #0877f9;
  color: #fff;
  font-size: 9px;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-form select {
  min-width: 160px !important;
  min-height: 42px !important;
}

/* Allow the existing mobile filter modal to be used on desktop too. */
.engineering-directory-page .mobile-filter-modal {
  z-index: 9999 !important;
}

@media (min-width: 821px) {
  .engineering-directory-page .mobile-filter-modal.is-open,
  .engineering-directory-page .mobile-filter-modal[aria-hidden="false"] {
    display: block !important;
  }

  .engineering-directory-page .mobile-filter-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(10,27,55,.42) !important;
    backdrop-filter: blur(2px);
  }

  .engineering-directory-page .mobile-filter-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(430px, 92vw) !important;
    max-width: 430px !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: -20px 0 55px rgba(18,48,91,.18) !important;
  }

  .engineering-directory-page .mobile-filter-content {
    max-height: calc(100dvh - 150px) !important;
    overflow-y: auto !important;
  }
}

/* Cards become slightly wider and more like the approved reference. */
.engineering-discovery-page.engineering-directory-design .i2a-college-grid,
.engineering-discovery-page.engineering-directory-design .state-results-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card {
  overflow: hidden !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 100% 100%, rgba(28,124,248,.06), transparent 34%),
    #fff !important;
  box-shadow: 0 10px 28px rgba(25,66,116,.09) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media {
  height: 205px !important;
  min-height: 205px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media::after {
  width: 38px !important;
  height: 38px !important;
  top: 12px !important;
  right: 12px !important;
  border: 2px solid rgba(255,255,255,.82);
  background: rgba(255,255,255,.94) !important;
  color: #ef476f !important;
  box-shadow: 0 8px 20px rgba(28,50,84,.14);
}

.engineering-discovery-page.engineering-directory-design .i2a-top-rated-badge {
  left: 12px !important;
  top: 12px !important;
  min-height: 29px !important;
  padding: 6px 10px !important;
  font-size: 10px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-content {
  padding: 0 16px 16px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-body {
  grid-template-columns: 72px minmax(0,1fr) !important;
  gap: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo {
  width: 72px !important;
  height: 72px !important;
  margin-top: -30px !important;
  border-radius: 14px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-meta,
.engineering-discovery-page.engineering-directory-design .state-meta-list {
  font-size: 12px !important;
}

/* Popular Courses header with "View All Courses" on the right */
.engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
  grid-column: 1 / 2;
  margin: 16px 0 8px !important;
  font-size: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
  grid-column: 2 / 3;
  align-self: end;
  justify-self: end;
  margin: 16px 0 8px;
  color: #0877f9;
  font-size: 10px;
  text-decoration: none;
  white-space: nowrap;
}

.engineering-discovery-page.engineering-directory-design .i2a-view-all-courses i {
  margin-left: 3px;
  font-size: 9px;
}

.engineering-discovery-page.engineering-directory-design .i2a-course-tags,
.engineering-discovery-page.engineering-directory-design .state-course-tags {
  grid-column: 1 / -1;
  gap: 7px !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag {
  min-height: 29px !important;
  padding: 5px 10px !important;
  border-radius: 7px !important;
  font-size: 10px !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag-more {
  border-color: #bad7fb !important;
  background: #fff !important;
  color: #0877f9 !important;
}

/* Stronger action area like the reference card */
.engineering-discovery-page.engineering-directory-design .i2a-card-actions {
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid #edf2f7 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool {
  min-height: 41px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
  min-height: 45px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}

/* Responsive 3 -> 2 -> 1 */
@media (max-width: 1180px) {
  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 820px) {
  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined .college-type-tabs {
    order: 1;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-toolbar-actions {
    order: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-toolbar-filter {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form {
    width: 100%;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form label {
    display: none !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-form select {
    width: 100%;
    min-width: 0 !important;
    min-height: 44px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: 1fr !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 235px !important;
    min-height: 235px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
    font-size: 18px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .engineering-discovery-page.engineering-directory-design .i2a-results-summary {
    margin-bottom: 10px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-card {
    border-radius: 14px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: 195px !important;
    min-height: 195px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-content {
    padding: 0 12px 13px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-body {
    grid-template-columns: 64px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-logo {
    width: 64px !important;
    height: 64px !important;
    margin-top: -27px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-info h2 {
    font-size: 16px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
    font-size: 11px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
    font-size: 9px;
  }

  .engineering-discovery-page.engineering-directory-design .state-course-tag {
    min-height: 27px !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tools {
    grid-template-columns: 1fr 1fr !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tool {
    min-height: 40px !important;
    font-size: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-actions {
    grid-template-columns: 1fr 1fr !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
    min-height: 43px !important;
    font-size: 11px !important;
  }
}


/* =========================================================
   V6 FINAL CARD / HERO / FILTER CORRECTIONS
   ========================================================= */

/* Remove old hero statistic strip completely */
.engineering-discovery-page.engineering-directory-design .i2a-listing-stats {
  display: none !important;
}

/* Hero becomes shorter after stats removal */
.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-shell {
  grid-template-areas:
    "content art"
    "search art" !important;
  min-height: 430px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-listing-hero-art {
  min-height: 430px !important;
}

/* Full width results: no visible left sidebar */
.engineering-discovery-page.engineering-directory-design .i2a-results-layout {
  display: block !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-sidebar {
  display: none !important;
}

/* Toolbar filter button is the only visible filter entry point */
.engineering-discovery-page.engineering-directory-design .i2a-toolbar-filter {
  min-width: 105px;
  justify-content: center;
  border: 1px solid #bcd7fb !important;
  background: #edf6ff !important;
  color: #096fef !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-toolbar-filter:hover {
  background: #e1efff !important;
}

/* Desktop filter drawer */
.engineering-directory-page .mobile-filter-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: none;
}

.engineering-directory-page .mobile-filter-modal.is-active {
  display: block !important;
}

.engineering-directory-page .mobile-filter-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8, 25, 53, .48) !important;
  backdrop-filter: blur(2px);
}

.engineering-directory-page .mobile-filter-drawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(460px, 92vw) !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: -18px 0 50px rgba(17, 48, 92, .20) !important;
  transform: translateX(0) !important;
}

.engineering-directory-page .mobile-filter-header {
  padding: 20px 22px !important;
  border-bottom: 1px solid #e7edf5 !important;
}

.engineering-directory-page .mobile-filter-header h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
}

.engineering-directory-page .mobile-filter-body {
  min-height: 0;
  height: calc(100dvh - 148px);
}

.engineering-directory-page .mobile-filter-content {
  height: 100%;
  overflow-y: auto !important;
}

.engineering-directory-page .mobile-filter-footer {
  min-height: 72px;
  padding: 12px 16px !important;
  border-top: 1px solid #e7edf5 !important;
  background: #fff;
}

.engineering-directory-page .mobile-filter-footer .btn {
  min-height: 46px;
  font-size: 13px;
}

/* Card — rebuilt to match supplied design */
.engineering-discovery-page.engineering-directory-design .i2a-college-card {
  border: 1px solid #dce6f3 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(32, 72, 122, .10) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card::before {
  height: 0 !important;
  display: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media {
  height: 220px !important;
  min-height: 220px !important;
  border-radius: 0 0 16px 16px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media img {
  object-fit: cover !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media::after {
  width: 42px !important;
  height: 42px !important;
  top: 12px !important;
  right: 12px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.94) !important;
  color: #ef476f !important;
  font-size: 16px !important;
}

/* No white card behind logo */
.engineering-discovery-page.engineering-directory-design .i2a-card-intro {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 52px;
  margin-top: -22px;
  padding: 0 2px;
  z-index: 5;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo {
  width: 78px !important;
  height: 78px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo-image {
  width: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-badges {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  padding-bottom: 5px;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-badge {
  min-height: 29px !important;
  margin: 0 !important;
  padding: 6px 11px !important;
  border-radius: 9px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-content {
  padding: 0 18px 18px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-copy {
  margin-top: 7px;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-copy h2 {
  margin: 0 !important;
  color: #102757;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -.015em;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-copy h2 a {
  color: inherit;
  text-decoration: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-location {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
  color: #637694;
  font-size: 13px;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-location i {
  color: #274c86;
  font-size: 13px;
}

/* Popular Courses line */
.engineering-discovery-page.engineering-directory-design .i2a-course-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #edf1f7;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  color: #19355f;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-section-label i {
  color: #166df1;
  font-size: 12px;
}

.engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
  margin: 0 !important;
  color: #176df0 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-decoration: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-course-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 11px;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag {
  min-height: 31px !important;
  display: inline-flex;
  align-items: center;
  padding: 6px 11px !important;
  border: 0 !important;
  border-radius: 9px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+1) {
  background: #eef4ff !important;
  color: #2866d9 !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+2) {
  background: #f3edff !important;
  color: #7755d9 !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+3) {
  background: #eaf8ef !important;
  color: #36835c !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag-more {
  border: 1px solid #bcd5fb !important;
  background: #fff !important;
  color: #176df0 !important;
}

/* Tools/actions like supplied design */
.engineering-discovery-page.engineering-directory-design .i2a-card-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 18px !important;
  padding-top: 15px !important;
  border-top: 1px solid #edf1f7 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tools {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool {
  min-height: 43px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #d9e3ef !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #30486c !important;
  font-size: 12px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool i {
  color: #173f78;
  font-size: 15px;
}

.engineering-discovery-page.engineering-directory-design .i2a-compare-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-outline {
  border: 1.5px solid #176df0 !important;
  background: #fff !important;
  color: #176df0 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-primary {
  border: 0 !important;
  background: linear-gradient(135deg,#3f79f4,#2668e8) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(40,103,231,.18);
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-primary::after {
  content: none !important;
}

/* 3 cards desktop */
.engineering-discovery-page.engineering-directory-design .i2a-college-grid,
.engineering-discovery-page.engineering-directory-design .state-results-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
}

/* Mobile card */
@media (max-width: 1180px) {
  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 820px) {
  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: 1fr !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-card {
    border-radius: 16px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: clamp(190px, 54vw, 250px) !important;
    min-height: 190px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-content {
    padding: 0 14px 15px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-intro {
    margin-top: -20px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-logo {
    width: 68px !important;
    height: 68px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-logo-image {
    width: 64px !important;
    height: 64px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-copy h2 {
    font-size: 18px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-location {
    font-size: 12px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-course-heading-row {
    margin-top: 16px;
    padding-top: 14px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
    font-size: 12px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
    font-size: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .state-course-tag {
    min-height: 29px !important;
    font-size: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tool {
    min-height: 42px !important;
    font-size: 11px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
    min-height: 46px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 480px) {
  .engineering-discovery-page.engineering-directory-design .i2a-course-heading-row {
    align-items: flex-start;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
    white-space: nowrap;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tools,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* =========================================================
   FINAL REFERENCE CARD DESIGN — 2026-09-22
   Desktop + mobile adapted from the approved card reference.
   No decorative OUTER mockup background is included.
   ========================================================= */

/* Results toolbar: only college type tabs + Sort & Filter trigger */
.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 64px !important;
  margin-bottom: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(31,72,123,.06) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined .college-type-tabs {
  margin: 0 !important;
  flex: 1 1 auto;
}

.engineering-discovery-page.engineering-directory-design .i2a-toolbar-actions {
  flex: 0 0 auto;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-filter-trigger {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid #c9dcf7;
  border-radius: 9px;
  background: #f4f8ff;
  color: #173e75;
  font-size: 13px;
  cursor: pointer;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-filter-trigger > i:first-child {
  color: #0b73f3;
}

.engineering-discovery-page.engineering-directory-design .i2a-sort-filter-trigger b {
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: #0877f9;
  color: #fff;
  font-size: 9px;
}

.engineering-discovery-page.engineering-directory-design .i2a-trigger-chevron {
  margin-left: 3px;
  color: #60728d;
  font-size: 10px;
}

/* Full width card grid */
.engineering-discovery-page.engineering-directory-design .i2a-results-layout {
  display: block !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-filter-sidebar {
  display: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-results-main,
.engineering-discovery-page.engineering-directory-design .state-main-content,
.engineering-discovery-page.engineering-directory-design .state-content-shell {
  width: 100% !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-grid,
.engineering-discovery-page.engineering-directory-design .state-results-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 22px !important;
}

/* Reference card */
.engineering-discovery-page.engineering-directory-design .i2a-college-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid #dce7f3 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(26,66,116,.10) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card::before {
  display: none !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-card:hover {
  transform: translateY(-3px) !important;
  border-color: #c7dbf3 !important;
  box-shadow: 0 18px 42px rgba(26,66,116,.14) !important;
}

/* Campus image */
.engineering-discovery-page.engineering-directory-design .i2a-college-media {
  position: relative;
  display: block !important;
  width: 100% !important;
  height: 235px !important;
  min-height: 235px !important;
  overflow: hidden !important;
  border-radius: 0 0 20px 20px !important;
  background: #e9f2fb;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-media::after {
  content: "\f004" !important;
  position: absolute;
  top: 15px !important;
  right: 15px !important;
  z-index: 5;
  display: grid !important;
  place-items: center;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.96) !important;
  color: #ee4166 !important;
  box-shadow: 0 9px 23px rgba(25,53,90,.15);
  font-family: "Font Awesome 6 Free";
  font-size: 17px !important;
  font-weight: 900;
}

/* Verified rating only */
.engineering-discovery-page.engineering-directory-design .i2a-top-rated-badge {
  left: 15px !important;
  top: 15px !important;
  min-height: 31px !important;
  padding: 6px 11px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: rgba(26,106,65,.88) !important;
  color: #fff !important;
  font-size: 10px !important;
}

/* Content */
.engineering-discovery-page.engineering-directory-design .i2a-college-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 18px 18px !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-intro {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  min-height: 70px;
  margin-top: -34px;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo {
  width: 88px !important;
  height: 88px !important;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  padding: 7px;
  overflow: hidden !important;
  border: 1px solid #e3ebf4 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 9px 22px rgba(23,57,100,.12) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-logo-image {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-type-badge {
  min-height: 33px !important;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px !important;
  padding: 7px 11px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #edf4ff !important;
  color: #176df0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-copy {
  margin-top: 8px;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-copy h2 {
  margin: 0 !important;
  color: #0e2755;
  font-size: 20px !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-copy h2 a {
  color: inherit;
  text-decoration: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-location {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  color: #657795;
  font-size: 13px;
}

.engineering-discovery-page.engineering-directory-design .i2a-college-location i {
  color: #2876ec;
  font-size: 14px;
}

/* Reference information panel */
.engineering-discovery-page.engineering-directory-design .i2a-college-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: 16px;
  padding: 10px;
  border: 1px solid #edf2f8;
  border-radius: 15px;
  background: linear-gradient(135deg,#f9fbff,#f4f8fc);
}

.engineering-discovery-page.engineering-directory-design .i2a-college-facts.is-compact {
  grid-template-columns: 1fr;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-card {
  min-width: 0;
  min-height: 64px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  padding: 8px;
  border: 1px solid #e5edf6;
  border-radius: 12px;
  background: rgba(255,255,255,.86);
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 14px;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-icon.is-blue {
  background: #eaf2ff;
  color: #2473ed;
}
.engineering-discovery-page.engineering-directory-design .i2a-fact-icon.is-purple {
  background: #f1ebff;
  color: #7752e6;
}
.engineering-discovery-page.engineering-directory-design .i2a-fact-icon.is-green {
  background: #e9f7ed;
  color: #2d8b55;
}
.engineering-discovery-page.engineering-directory-design .i2a-fact-icon.is-gold {
  background: #fff4dd;
  color: #e6a31d;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-copy strong {
  overflow: hidden;
  color: #142d58;
  font-size: 11px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-copy small {
  color: #8290a5;
  font-size: 9px;
  line-height: 1.2;
}

/* Courses */
.engineering-discovery-page.engineering-directory-design .i2a-course-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 17px;
  padding-top: 15px;
  border-top: 1px solid #e9eff6;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: #17325e;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-section-label i {
  color: #0d6ff0;
}

.engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
  margin: 0 !important;
  color: #0d6ff0 !important;
  font-size: 10px !important;
  text-decoration: none;
  white-space: nowrap;
}

.engineering-discovery-page.engineering-directory-design .i2a-course-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 10px;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag {
  min-height: 31px !important;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 9px !important;
  font-size: 10px !important;
}

.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+1) {
  background: #edf4ff !important;
  color: #1f6fe8 !important;
}
.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+2) {
  background: #f2edff !important;
  color: #7451da !important;
}
.engineering-discovery-page.engineering-directory-design .state-course-tag:nth-child(4n+3) {
  background: #eaf7ef !important;
  color: #318457 !important;
}
.engineering-discovery-page.engineering-directory-design .state-course-tag-more {
  border: 1px solid #b9d4fb !important;
  background: #fff !important;
  color: #126ff2 !important;
}

/* Four reference actions */
.engineering-discovery-page.engineering-directory-design .i2a-card-actions {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 9px !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid #e9eff6 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tools {
  display: contents !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool,
.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
.engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool {
  border: 1px solid #d4dfec !important;
  background: #fff !important;
  color: #385174 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-tool i {
  color: #176bea;
  font-size: 14px;
}

.engineering-discovery-page.engineering-directory-design .i2a-compare-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-outline {
  border: 1.5px solid #176ff1 !important;
  background: #fff !important;
  color: #176ff1 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-primary {
  border: 0 !important;
  background: linear-gradient(135deg,#3d7af6,#1264e8) !important;
  color: #fff !important;
  box-shadow: 0 9px 18px rgba(25,104,231,.20);
}

.engineering-discovery-page.engineering-directory-design .i2a-card-actions .btn-primary::after {
  display: none !important;
}

/* Drawer must work from desktop Sort & Filter trigger as well */
.engineering-directory-page .mobile-filter-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  display: none;
}
.engineering-directory-page .mobile-filter-modal.is-active {
  display: block !important;
}
.engineering-directory-page .mobile-filter-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8,24,52,.48) !important;
  backdrop-filter: blur(3px);
}
.engineering-directory-page .mobile-filter-drawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(460px,94vw) !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: -18px 0 55px rgba(14,44,87,.22) !important;
}

/* Mobile reference */
@media (max-width: 1180px) {
  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 820px) {
  .engineering-discovery-page.engineering-directory-design .i2a-results-toolbar-combined {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-toolbar-actions {
    width: 100%;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-sort-filter-trigger {
    width: 100%;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-grid,
  .engineering-discovery-page.engineering-directory-design .state-results-grid {
    grid-template-columns: 1fr !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-card {
    border-radius: 20px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-media {
    height: clamp(230px,58vw,330px) !important;
    min-height: 230px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-content {
    padding: 0 18px 18px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-intro {
    margin-top: -34px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-logo {
    width: 86px !important;
    height: 86px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-copy h2 {
    font-size: 25px !important;
    line-height: 1.12 !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-location {
    font-size: 15px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-facts {
    margin-top: 18px;
    padding: 12px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-card {
    min-height: 74px;
    grid-template-columns: 44px minmax(0,1fr);
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-icon {
    width: 42px;
    height: 42px;
    font-size: 17px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-copy strong {
    font-size: 14px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-copy small {
    font-size: 11px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-section-label {
    font-size: 16px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-view-all-courses {
    font-size: 13px !important;
  }

  .engineering-discovery-page.engineering-directory-design .state-course-tag {
    min-height: 38px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-tool,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .btn,
  .engineering-discovery-page.engineering-directory-design .i2a-card-actions > .apply-now-btn {
    min-height: 55px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 520px) {
  .engineering-discovery-page.engineering-directory-design .i2a-college-copy h2 {
    font-size: 22px !important;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-college-facts {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-card {
    min-height: 70px;
    grid-template-columns: 38px minmax(0,1fr);
    padding: 7px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-icon {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-copy strong {
    font-size: 12px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-fact-copy small {
    font-size: 10px;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-course-heading-row {
    align-items: flex-start;
  }

  .engineering-discovery-page.engineering-directory-design .i2a-card-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}


/* =========================================================
   ALWAYS-VISIBLE REFERENCE INFO TILES
   Keeps all four design inputs visible without inventing data.
   ========================================================= */

.engineering-discovery-page.engineering-directory-design .i2a-college-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-card.is-unavailable {
  background: #fbfcfe !important;
  border-style: dashed !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-card.is-unavailable .i2a-fact-copy strong {
  color: #7b899e !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-card.is-unavailable .i2a-fact-copy small {
  color: #9aa6b6 !important;
}

.engineering-discovery-page.engineering-directory-design .i2a-fact-card.is-unavailable .i2a-fact-icon {
  filter: grayscale(.35);
  opacity: .72;
}


/* ========================================================================
   FINAL APPROVED REFERENCE CARD — 3-COLUMN ADAPTATION
   2026-09-22
   This block MUST stay at the very end of the file.
   ======================================================================== */

/* Fix Font Awesome being overridden by the global Outfit rule */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
:is(.fa-solid,.fas,.fa-regular,.far,.fa-brands,.fab) {
  font-family: "Font Awesome 6 Free" !important;
  font-style: normal !important;
  line-height: 1 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
:is(.fa-solid,.fas) {
  font-weight: 900 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
:is(.fa-regular,.far) {
  font-weight: 400 !important;
}

/* Grid */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
:is(.i2a-college-grid,.state-results-grid) {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Card shell */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid #dbe6f3 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(20,56,103,.10) !important;
  transform: none !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-card::before {
  display: none !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-card:hover {
  transform: translateY(-4px) !important;
  border-color: #bdd5f3 !important;
  box-shadow: 0 20px 44px rgba(20,56,103,.14) !important;
}

/* Main campus image */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-media {
  position: relative !important;
  display: block !important;
  width: calc(100% - 20px) !important;
  height: 220px !important;
  min-height: 220px !important;
  margin: 10px 10px 0 !important;
  overflow: hidden !important;
  border-radius: 17px !important;
  background: #eaf3fc !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

/* White circle heart exactly like reference */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-media::after {
  content: "\f004" !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 8 !important;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 8px 22px rgba(17,48,91,.15) !important;
  color: #ef3f66 !important;
  font-family: "Font Awesome 6 Free" !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
}

/* Verified top rated badge only */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-top-rated-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 9 !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: rgba(18,105,69,.9) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11,64,42,.14) !important;
  font-size: 10px !important;
}

/* Inner body */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 18px 18px !important;
}

/* Logo + type row */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-intro {
  position: relative !important;
  z-index: 10 !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: -35px 0 0 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-logo {
  position: relative !important;
  width: 82px !important;
  height: 82px !important;
  flex: 0 0 82px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 7px !important;
  overflow: hidden !important;
  border: 1px solid #e0e9f3 !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(18,54,99,.13) !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-logo-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-type-badge {
  min-height: 34px !important;
  max-width: 58% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 0 7px auto !important;
  padding: 7px 11px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #edf4ff !important;
  color: #176ff1 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-type-badge i {
  color: inherit !important;
  font-size: 13px !important;
}

/* College name and location */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy {
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy h2 {
  min-height: 48px !important;
  margin: 0 !important;
  color: #102a58 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy h2 a {
  color: inherit !important;
  text-decoration: none !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-location {
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  color: #71809a !important;
  font-size: 13px !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-location i {
  flex: 0 0 auto !important;
  color: #2877ed !important;
  font-size: 15px !important;
}

/* Four info inputs - 2x2 because 3 cards share one row */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-facts {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 16px 0 0 !important;
  padding: 10px !important;
  border: 1px solid #edf2f8 !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg,#f9fbff,#f5f8fc) !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-card {
  min-width: 0 !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px !important;
  border: 1px solid #e4edf6 !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.94) !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  font-size: 14px !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon.is-blue { background:#eaf2ff !important; color:#2473ed !important; }
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon.is-purple { background:#f1ebff !important; color:#7752e6 !important; }
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon.is-green { background:#e9f7ed !important; color:#2d8b55 !important; }
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon.is-gold { background:#fff4dd !important; color:#e5a11d !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy strong {
  display: block !important;
  overflow: hidden !important;
  color: #17305b !important;
  font-size: 11px !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy small {
  display: block !important;
  overflow: hidden !important;
  color: #8290a5 !important;
  font-size: 9px !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Keep blank-data tiles present without looking broken */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-card.is-unavailable {
  border-style: solid !important;
  background: #fff !important;
  opacity: .78 !important;
}

/* Popular courses */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-heading-row {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 16px 0 0 !important;
  padding: 15px 0 0 !important;
  border-top: 1px solid #e7edf5 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-section-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #17315f !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-section-label i {
  color: #1473f2 !important;
  font-size: 14px !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-view-all-courses {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #1473f2 !important;
  font-size: 10px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags {
  min-height: 73px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag {
  min-height: 32px !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 10px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag:nth-child(4n+1) {
  background:#edf4ff !important; color:#2471e9 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag:nth-child(4n+2) {
  background:#f2edff !important; color:#7954dc !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag:nth-child(4n+3) {
  background:#eaf7ef !important; color:#318457 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag-more {
  border:1px solid #aecaFA !important;
  background:#fff !important;
  color:#126ff2 !important;
}

/* EXACT desktop reference action row: 4 buttons */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 7px !important;
  margin: auto 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid #e7edf5 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-card-tool,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .btn,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .apply-now-btn {
  position: relative !important;
  min-width: 0 !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 7px 6px !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-card-tool {
  border: 1px solid #cdd9e8 !important;
  background: #fff !important;
  color: #385174 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-card-tool:hover {
  border-color: #1573f4 !important;
  color: #1573f4 !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-card-tool i,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .btn i {
  flex: 0 0 auto !important;
  color: #1771ef !important;
  font-size: 13px !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .btn-outline {
  border: 1.5px solid #1872f1 !important;
  background: #fff !important;
  color: #1872f1 !important;
  box-shadow: none !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .btn-primary {
  border: 1px solid #1769e7 !important;
  background: linear-gradient(135deg,#3c7bf6,#1767e7) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(24,103,231,.20) !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .btn-primary i {
  color: #fff !important;
}
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-compare-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 2 cards on medium desktop */
@media (max-width: 1199px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  :is(.i2a-college-grid,.state-results-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions .i2a-card-tool,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions > .btn,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions > .apply-now-btn {
    font-size: 11px !important;
  }
}

/* Mobile reference: single card, 2x2 facts, 2x2 buttons */
@media (max-width: 767px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  :is(.i2a-college-grid,.state-results-grid) {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-card {
    border-radius: 22px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-media {
    height: clamp(240px,62vw,330px) !important;
    min-height: 240px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-logo {
    width: 88px !important;
    height: 88px !important;
    flex-basis: 88px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-copy h2 {
    min-height: 0 !important;
    font-size: 24px !important;
    line-height: 1.13 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-location {
    font-size: 14px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-facts {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    padding: 11px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-card {
    min-height: 72px !important;
    grid-template-columns: 40px minmax(0,1fr) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-icon {
    width: 38px !important;
    height: 38px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-copy strong {
    font-size: 12px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-copy small {
    font-size: 10px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-section-label {
    font-size: 15px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-view-all-courses {
    font-size: 12px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-course-tags {
    min-height: 0 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-course-tags .state-course-tag {
    min-height: 38px !important;
    padding: 9px 13px !important;
    font-size: 12px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 9px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions .i2a-card-tool,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions > .btn,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions > .apply-now-btn {
    min-height: 54px !important;
    padding: 9px 10px !important;
    font-size: 14px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions .i2a-card-tool i,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions .btn i {
    font-size: 16px !important;
  }
}

@media (max-width: 420px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-content {
    padding-inline: 14px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-copy h2 {
    font-size: 21px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-card {
    min-height: 68px !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    gap: 7px !important;
    padding: 7px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 13px !important;
  }
}


/* ========================================================================
   FINAL COMPACT CARD FIX — 2 CARDS PER ROW + SVG ICONS
   2026-09-22
   Keep this block at the END of this stylesheet.
   ======================================================================== */

/* Two cards per row on desktop */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
:is(.i2a-college-grid,.state-results-grid) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

/* Reduce total card height */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-card {
  min-height: 0 !important;
  height: auto !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-media {
  height: 205px !important;
  min-height: 205px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-content {
  padding: 0 16px 16px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-intro {
  min-height: 58px !important;
  margin-top: -31px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-logo {
  width: 76px !important;
  height: 76px !important;
  flex-basis: 76px !important;
  border-radius: 15px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy {
  margin-top: 7px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy h2 {
  min-height: 0 !important;
  font-size: 19px !important;
  line-height: 1.16 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-location {
  margin-top: 6px !important;
  font-size: 12px !important;
}

/* Facts in a single horizontal strip for 2-column desktop */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-facts {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 6px !important;
  margin-top: 13px !important;
  padding: 8px !important;
  border-radius: 13px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-card {
  min-height: 58px !important;
  grid-template-columns: 31px minmax(0,1fr) !important;
  gap: 6px !important;
  padding: 6px !important;
  border-radius: 10px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon {
  width: 30px !important;
  height: 30px !important;
  font-size: 12px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy strong {
  font-size: 10px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy small {
  font-size: 8px !important;
}

/* Courses compact */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-heading-row {
  min-height: 36px !important;
  margin-top: 12px !important;
  padding-top: 11px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags {
  min-height: 0 !important;
  margin-top: 8px !important;
  gap: 6px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag {
  min-height: 29px !important;
  padding: 6px 9px !important;
  font-size: 9px !important;
}

/* Four exact buttons in one row */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-top: 13px !important;
  padding-top: 13px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-card-tool,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .btn,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .apply-now-btn {
  min-height: 44px !important;
  padding: 7px 8px !important;
  font-size: 11px !important;
}

/* Inline SVG icons — no dependency on Font Awesome */
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-svg-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vertical-align: middle !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-svg-star {
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-svg-xs {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-type-badge .i2a-svg-icon,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-location .i2a-svg-icon,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-section-label .i2a-svg-icon {
  color: inherit !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-svg-icon {
  color: #176ff1 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .btn-primary .i2a-svg-icon {
  color: #fff !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon .i2a-svg-icon {
  width: 16px !important;
  height: 16px !important;
  flex-basis: 16px !important;
}

/* Tablet */
@media (max-width: 1050px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-facts {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  :is(.i2a-college-grid,.state-results-grid) {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-media {
    height: 230px !important;
    min-height: 230px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-logo {
    width: 80px !important;
    height: 80px !important;
    flex-basis: 80px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-copy h2 {
    font-size: 21px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-facts {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-card {
    min-height: 64px !important;
    grid-template-columns: 36px minmax(0,1fr) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-fact-icon {
    width: 34px !important;
    height: 34px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions .i2a-card-tool,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions > .btn,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions > .apply-now-btn {
    min-height: 50px !important;
    font-size: 13px !important;
  }
}


/* ========================================================================
   FINAL UX FIX — COMPACT 2-CARD GRID / MOBILE HERO / FILTER / ACTIONS
   ======================================================================== */

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
:is(.i2a-college-grid,.state-results-grid) {
  width: min(1080px, 100%) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(2, minmax(0, 520px)) !important;
  justify-content: center !important;
  gap: 20px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-card {
  height: auto !important;
  min-height: 0 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-media {
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 !important;
  border-radius: 21px 21px 16px 16px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-content {
  padding: 0 16px 15px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-intro {
  min-height: 55px !important;
  margin-top: -28px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-logo {
  width: 72px !important;
  height: 72px !important;
  flex-basis: 72px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy h2 {
  min-height: 0 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-location {
  margin-top: 6px !important;
  font-size: 14px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-type-badge {
  font-size: 12px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-facts {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 6px !important;
  margin-top: 12px !important;
  padding: 7px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-card {
  min-height: 55px !important;
  grid-template-columns: 32px minmax(0,1fr) !important;
  gap: 7px !important;
  padding: 6px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-icon {
  width: 31px !important;
  height: 31px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy strong {
  font-size: 12px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy small {
  font-size: 9.5px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-heading-row {
  min-height: 0 !important;
  margin-top: 11px !important;
  padding-top: 11px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-section-label {
  font-size: 15px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-view-all-courses {
  font-size: 12px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags {
  min-height: 0 !important;
  margin-top: 8px !important;
  gap: 6px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag {
  min-height: 31px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 7px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-card-tool,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .btn,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .apply-now-btn {
  min-height: 46px !important;
  padding: 8px 7px !important;
  font-size: 12px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-tool.is-active {
  border-color: #1472f2 !important;
  background: #edf5ff !important;
  color: #126be4 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-compare-chip {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef5ff;
  color: #185ea9;
  font-size: 11px;
}

/* Filter */
body.engineering-directory-page .mobile-filter-modal [hidden] {
  display: none !important;
}

body.engineering-directory-page .mobile-filter-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: none !important;
}

body.engineering-directory-page .mobile-filter-modal.is-active,
body.engineering-directory-page .mobile-filter-modal[aria-hidden="false"] {
  display: block !important;
}

body.engineering-directory-page .mobile-filter-drawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(470px, 94vw) !important;
  height: 100dvh !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0,1fr) auto !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #fff !important;
}

body.engineering-directory-page .mobile-filter-body {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 112px minmax(0,1fr) !important;
  overflow: hidden !important;
}

body.engineering-directory-page .mobile-filter-sidebar {
  overflow-y: auto !important;
  border-right: 1px solid #e6edf6 !important;
  background: #f8faff !important;
}

body.engineering-directory-page .mobile-filter-tab {
  width: 100% !important;
  min-height: 62px !important;
  padding: 15px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf2f7 !important;
  background: transparent !important;
  color: #65738b !important;
  font-size: 14px !important;
  text-align: left !important;
}

body.engineering-directory-page .mobile-filter-tab.is-active {
  background: #fff !important;
  color: #144a9e !important;
  box-shadow: inset 4px 0 0 #2c66bd !important;
}

body.engineering-directory-page .mobile-filter-content {
  min-width: 0 !important;
  overflow-y: auto !important;
  padding: 15px !important;
}

body.engineering-directory-page .filter-pane {
  display: none !important;
}

body.engineering-directory-page .filter-pane.is-active {
  display: block !important;
}

body.engineering-directory-page .mobile-filter-modal
:is(.field-group,.filter-group) {
  width: 100% !important;
  margin: 0 0 13px !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select {
  position: relative !important;
  width: 100% !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-toggle {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 1px solid #d5e0ed !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 13px !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-panel {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-height: 260px !important;
  margin-top: 6px !important;
  overflow: hidden !important;
  border: 1px solid #d9e4f0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 10px 25px rgba(28,66,111,.10) !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-options {
  max-height: 190px !important;
  overflow-y: auto !important;
  padding: 5px !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-options button,
body.engineering-directory-page .mobile-filter-modal .search-select-option {
  width: 100% !important;
  min-height: 38px !important;
  display: block !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #263d61 !important;
  font-size: 13px !important;
  text-align: left !important;
}

/* Mobile */
@media (max-width: 767px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-hero {
    min-height: 500px !important;
    padding: 20px 0 24px !important;
    background:
      linear-gradient(180deg, rgba(239,247,255,.93) 0%, rgba(239,247,255,.90) 58%, rgba(239,247,255,.72) 100%),
      url("../images/home.png") center / cover no-repeat !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-hero-shell {
    display: block !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-hero-art {
    display: none !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  :is(.i2a-college-grid,.state-results-grid) {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-media {
    height: 215px !important;
    min-height: 215px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-facts,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-card-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.engineering-directory-page .mobile-filter-drawer {
    top: auto !important;
    width: 100% !important;
    height: min(88dvh, 760px) !important;
    max-height: 88dvh !important;
    border-radius: 20px 20px 0 0 !important;
  }

  body.engineering-directory-page .mobile-filter-body {
    grid-template-columns: 105px minmax(0,1fr) !important;
  }
}


/* ========================================================================
   FEATURED TOP COLLEGES + FLOATING SHORTLIST / RIGHT COMPARE
   FINAL OVERRIDES — 2026-09-22
   ======================================================================== */

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
:is(.i2a-college-grid,.state-results-grid) {
  width: min(1120px, 100%) !important;
  grid-template-columns: repeat(2, minmax(0, 535px)) !important;
  column-gap: 30px !important;
  row-gap: 26px !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-media::after {
  display: none !important;
  content: none !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-rating {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10 !important;
  min-width: 68px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 8px 22px rgba(25,53,90,.16) !important;
  color: #17386d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  backdrop-filter: blur(8px);
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-rating .i2a-svg-star {
  width: 17px !important;
  height: 17px !important;
  flex-basis: 17px !important;
  fill: #f4b126 !important;
  stroke: #f4b126 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-copy h2 {
  font-size: 24px !important;
  line-height: 1.16 !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-college-location { font-size: 15px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-type-badge { font-size: 13px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy strong { font-size: 12.5px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-fact-copy small { font-size: 10px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-section-label { font-size: 16px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-course-tags .state-course-tag { font-size: 12px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions .i2a-card-tool,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .btn,
body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-card-actions > .apply-now-btn { font-size: 13px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-compare-bar {
  position: fixed !important;
  top: 50% !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 9994 !important;
  width: min(360px, calc(100vw - 32px)) !important;
  max-height: 62vh !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: 17px !important;
  overflow-y: auto !important;
  border: 1px solid #d7e3f1 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 20px 55px rgba(19,53,100,.22) !important;
  transform: translateY(-50%) !important;
}

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-compare-bar[hidden] { display: none !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-compare-list { display: grid !important; gap: 7px !important; }

body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
.i2a-compare-chip {
  width: 100% !important;
  min-height: 40px !important;
  justify-content: flex-start !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}

.i2a-selection-float {
  position: fixed;
  right: 22px;
  bottom: 94px;
  z-index: 9992;
  display: grid;
  gap: 10px;
}

.i2a-selection-float button {
  position: relative;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #126dea;
  box-shadow: 0 10px 28px rgba(24,63,117,.20);
  cursor: pointer;
}

.i2a-selection-float svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.i2a-selection-float .i2a-float-shortlist { color: #e84d70; }
.i2a-selection-float .i2a-float-compare { color: #176fe9; }

.i2a-selection-float .i2a-float-count {
  position: absolute;
  top: -3px;
  right: -3px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #163a75;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
}

.i2a-shortlist-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10020;
  width: min(390px, 94vw);
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: -20px 0 55px rgba(19,53,100,.25);
  transform: translateX(105%);
  transition: transform .24s ease;
}

.i2a-shortlist-drawer.is-open { transform: translateX(0); }

.i2a-shortlist-head {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 16px 18px;
  border-bottom: 1px solid #e7eef6;
}

.i2a-shortlist-head h3 {
  margin: 0;
  color: #17335f;
  font-size: 20px;
  font-weight: 600;
}

.i2a-shortlist-close {
  width: 38px;
  height: 38px;
  border: 1px solid #dfe8f2;
  border-radius: 50%;
  background: #f8fbff;
  color: #17335f;
  font-size: 22px;
  cursor: pointer;
}

.i2a-shortlist-items {
  flex: 1 1 auto;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  overflow-y: auto;
}

.i2a-shortlist-empty {
  padding: 30px 12px;
  color: #73829a;
  text-align: center;
}

.i2a-shortlist-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid #e2eaf4;
  border-radius: 13px;
  background: #fbfdff;
}

.i2a-shortlist-item a {
  min-width: 0;
  overflow: hidden;
  color: #17335f;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.i2a-shortlist-remove {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: #fff0f3;
  color: #d94464;
  cursor: pointer;
}

@media (max-width: 767px) {
  .i2a-selection-float { right: 18px; bottom: 90px; }
  .i2a-selection-float button { width: 50px; height: 50px; }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-compare-bar {
    top: auto !important;
    right: 10px !important;
    bottom: 78px !important;
    left: 10px !important;
    width: auto !important;
    max-height: 55vh !important;
    border-radius: 18px !important;
    transform: none !important;
  }
}

/* Final mobile guard: keep college listing cards one per row on phones. */
@media (max-width: 767px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  :is(.i2a-college-grid,.state-results-grid) {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 18px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-college-card {
    max-width: 100% !important;
  }
}

/* 2026-09-23 mobile hero/search/filter/nav polish */
@media (max-width: 767px) {
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-hero {
    min-height: auto !important;
    padding: 18px 0 22px !important;
    background:
      linear-gradient(90deg, rgba(247,251,255,.98) 0%, rgba(247,251,255,.90) 48%, rgba(219,235,255,.70) 100%),
      url("../images/home.png") right bottom / auto 92% no-repeat !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-hero-content {
    padding-top: 0 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-hero h1 {
    max-width: 11.5ch !important;
    margin-bottom: 12px !important;
    font-size: clamp(29px, 8.4vw, 38px) !important;
    line-height: 1.04 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-hero-content > p {
    max-width: 28ch !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-search-panel {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-search {
    grid-template-columns: 38px minmax(0, 1fr) 54px !important;
    gap: 0 !important;
    min-height: 56px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-search input[type="search"] {
    min-width: 0 !important;
    height: 56px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    text-overflow: ellipsis !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-search .btn-primary {
    width: 54px !important;
    min-width: 54px !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 0 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-listing-search .btn-primary::before {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-results-toolbar-combined {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    border: 1px solid #e0e8f2 !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 10px 24px rgba(22,55,100,.07) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-results-toolbar-combined .college-type-tabs {
    display: flex !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    overflow-x: auto !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .college-type-tab {
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-toolbar-actions {
    width: max-content !important;
    max-width: 100% !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-sort-filter-trigger {
    width: auto !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    gap: 8px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    box-shadow: 0 8px 18px rgba(16,69,145,.08) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-sort-filter-trigger b {
    min-width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-mobile-bottom-nav {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 9990 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 0 !important;
    min-height: 56px !important;
    padding: 6px 4px !important;
    border: 1px solid #e4ebf4 !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 -8px 24px rgba(18,43,78,.10) !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-mobile-bottom-nav a,
  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-mobile-bottom-nav button {
    min-width: 0 !important;
    min-height: 44px !important;
    display: grid !important;
    grid-template-rows: 18px auto !important;
    place-items: center !important;
    gap: 3px !important;
    padding: 3px 0 !important;
    color: #52647f !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-mobile-bottom-nav i {
    width: 18px !important;
    height: 18px !important;
    display: grid !important;
    place-items: center !important;
    color: #49617f !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  body.engineering-directory-page .engineering-discovery-page.engineering-directory-design
  .i2a-mobile-bottom-nav b {
    top: 3px !important;
    right: 26% !important;
    min-width: 16px !important;
    height: 16px !important;
    border: 2px solid #fff !important;
    font-size: 9px !important;
    line-height: 12px !important;
  }
}

/* 2026-09-23 premium filter modal redesign */
body.engineering-directory-page.filter-modal-open {
  overflow: hidden !important;
}

body.engineering-directory-page .mobile-filter-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .22s ease, visibility .22s ease !important;
}

body.engineering-directory-page .mobile-filter-modal.is-active,
body.engineering-directory-page .mobile-filter-modal[aria-hidden="false"] {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.engineering-directory-page .mobile-filter-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(19, 42, 87, .52) !important;
  backdrop-filter: blur(9px) !important;
}

body.engineering-directory-page .mobile-filter-drawer {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: min(1030px, calc(100vw - 56px)) !important;
  height: min(760px, calc(100dvh - 72px)) !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(217, 226, 241, .88) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 28px 90px rgba(19, 42, 87, .30) !important;
  transform: translate(-50%, -48%) scale(.975) !important;
  transition: transform .22s ease, opacity .22s ease !important;
}

body.engineering-directory-page .mobile-filter-modal.is-active .mobile-filter-drawer {
  transform: translate(-50%, -50%) scale(1) !important;
}

body.engineering-directory-page .mobile-filter-handle {
  display: none !important;
}

body.engineering-directory-page .mobile-filter-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 58px !important;
  gap: 18px !important;
  align-items: start !important;
  padding: 24px 24px 14px !important;
  border-bottom: 0 !important;
}

body.engineering-directory-page .mobile-filter-title-wrap {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body.engineering-directory-page .mobile-filter-title-icon {
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: #eff6ff !important;
  color: #2563eb !important;
  font-size: 24px !important;
}

body.engineering-directory-page .mobile-filter-header h2 {
  margin: 0 !important;
  color: #132a57 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}

body.engineering-directory-page .mobile-filter-header p {
  margin: 4px 0 0 !important;
  color: #6b7a99 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.engineering-directory-page .mobile-filter-clear-all,
body.engineering-directory-page .mobile-filter-close {
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

body.engineering-directory-page .mobile-filter-clear-all {
  min-height: 48px !important;
  padding: 0 4px !important;
  color: #2563eb !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.engineering-directory-page .mobile-filter-close {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #d9e2f1 !important;
  border-radius: 14px !important;
  background: #f8fafd !important;
  color: #132a57 !important;
  font-size: 25px !important;
}

body.engineering-directory-page .mobile-filter-chips {
  min-height: 60px !important;
  display: flex !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 0 24px 18px !important;
  overflow-x: auto !important;
  border-bottom: 1px solid #e5edf7 !important;
  background: #fff !important;
}

body.engineering-directory-page .filter-chip {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 17px !important;
  border: 1px solid #d9e8fb !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #174ea6 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.engineering-directory-page .filter-chip button {
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  color: #174ea6 !important;
  font-size: 20px !important;
}

body.engineering-directory-page .mobile-filter-body {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  overflow: hidden !important;
}

body.engineering-directory-page .mobile-filter-sidebar {
  width: auto !important;
  padding: 20px 20px !important;
  overflow-y: auto !important;
  border-right: 1px solid #e5edf7 !important;
  background: #fbfdff !important;
}

body.engineering-directory-page .mobile-filter-tab {
  width: 100% !important;
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 0 10px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: #40516f !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.engineering-directory-page .mobile-filter-tab::after {
  display: none !important;
}

body.engineering-directory-page .mobile-filter-tab i {
  color: #6b7a99 !important;
  font-size: 22px !important;
}

body.engineering-directory-page .mobile-filter-tab.is-active {
  background: #eff6ff !important;
  color: #174ea6 !important;
  box-shadow: inset 4px 0 0 #2563eb !important;
}

body.engineering-directory-page .mobile-filter-tab.is-active i {
  color: #2563eb !important;
}

body.engineering-directory-page .mobile-filter-content {
  min-width: 0 !important;
  padding: 24px !important;
  overflow-y: auto !important;
  background: #fff !important;
}

body.engineering-directory-page .filter-pane {
  display: none !important;
}

body.engineering-directory-page .filter-pane.is-active {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 24px !important;
  align-content: start !important;
}

body.engineering-directory-page .filter-pane-heading {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 4px !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: #132a57 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.engineering-directory-page .filter-pane-heading strong {
  color: #132a57 !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}

body.engineering-directory-page .filter-pane-heading span {
  color: #6b7a99 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.engineering-directory-page .mobile-filter-modal .field-group,
body.engineering-directory-page .mobile-filter-modal .filter-group,
body.engineering-directory-page .mobile-filter-modal .search-field {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.engineering-directory-page .mobile-filter-modal #pane-location .field-group:nth-of-type(n+4),
body.engineering-directory-page .mobile-filter-modal #pane-course .field-group:nth-of-type(n+3) {
  grid-column: 1 / -1 !important;
}

body.engineering-directory-page .mobile-filter-modal label {
  display: block !important;
  margin: 0 0 9px !important;
  color: #132a57 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select {
  position: relative !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-toggle {
  width: 100% !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 18px !important;
  border: 1px solid #d9e2f1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #132a57 !important;
  box-shadow: 0 8px 18px rgba(19, 42, 87, .04) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-toggle:focus-visible,
body.engineering-directory-page .mobile-filter-modal .search-select-search:focus-visible,
body.engineering-directory-page .mobile-filter-tab:focus-visible,
body.engineering-directory-page .mobile-filter-close:focus-visible,
body.engineering-directory-page .mobile-filter-clear-all:focus-visible,
body.engineering-directory-page .mobile-filter-footer .btn:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .22) !important;
  outline-offset: 2px !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-caret {
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  border-color: #6b7a99 !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-panel {
  position: static !important;
  width: 100% !important;
  max-height: none !important;
  display: block !important;
  margin: 12px 0 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-search-shell {
  padding: 0 !important;
  border: 0 !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-search {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border: 1px solid #b9d4ff !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #132a57 !important;
  font-size: 15px !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-status {
  display: none !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-options {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-height: 300px !important;
  margin-top: 14px !important;
  padding: 0 2px 2px !important;
  overflow-y: auto !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-option {
  width: 100% !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #d9e2f1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #132a57 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-option::before {
  content: "\f3c5";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #6b7a99;
}

body.engineering-directory-page .mobile-filter-modal .search-select-option:hover,
body.engineering-directory-page .mobile-filter-modal .search-select-option.is-highlighted,
body.engineering-directory-page .mobile-filter-modal .search-select-option.is-selected {
  border-color: #93c5fd !important;
  background: #eff6ff !important;
  color: #174ea6 !important;
}

body.engineering-directory-page .mobile-filter-modal .search-select-option:hover::before,
body.engineering-directory-page .mobile-filter-modal .search-select-option.is-highlighted::before,
body.engineering-directory-page .mobile-filter-modal .search-select-option.is-selected::before {
  color: #2563eb !important;
}

body.engineering-directory-page .mobile-filter-footer {
  display: grid !important;
  grid-template-columns: minmax(150px, 180px) minmax(220px, 1fr) !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 20px 24px !important;
  border-top: 1px solid #e5edf7 !important;
  background: #fff !important;
  box-shadow: 0 -10px 28px rgba(19, 42, 87, .08) !important;
}

body.engineering-directory-page .mobile-filter-footer .btn {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  padding: 0 24px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.engineering-directory-page .mobile-filter-footer .btn-cancel {
  border: 1px solid #d9e2f1 !important;
  background: #fff !important;
  color: #132a57 !important;
  box-shadow: none !important;
}

body.engineering-directory-page .mobile-filter-footer .btn-apply {
  border: 1px solid #2563eb !important;
  background: linear-gradient(135deg, #2b7cf6, #1d57db) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(37, 99, 235, .24) !important;
}

@media (max-width: 767px) {
  body.engineering-directory-page .mobile-filter-drawer {
    inset: auto 0 0 0 !important;
    width: 100% !important;
    height: min(94dvh, 820px) !important;
    border-radius: 24px 24px 0 0 !important;
    transform: translateY(105%) !important;
  }

  body.engineering-directory-page .mobile-filter-modal.is-active .mobile-filter-drawer {
    transform: translateY(0) !important;
  }

  body.engineering-directory-page .mobile-filter-handle {
    justify-self: center !important;
    width: 54px !important;
    height: 5px !important;
    display: block !important;
    margin-top: 12px !important;
    border-radius: 999px !important;
    background: #c7d2e5 !important;
  }

  body.engineering-directory-page .mobile-filter-header {
    grid-template-columns: minmax(0, 1fr) auto 48px !important;
    gap: 10px !important;
    padding: 22px 18px 10px !important;
    align-items: center !important;
  }

  body.engineering-directory-page .mobile-filter-title-wrap {
    display: block !important;
  }

  body.engineering-directory-page .mobile-filter-title-icon,
  body.engineering-directory-page .mobile-filter-header p {
    display: none !important;
  }

  body.engineering-directory-page .mobile-filter-header h2 {
    font-size: 30px !important;
  }

  body.engineering-directory-page .mobile-filter-clear-all {
    min-height: 44px !important;
    font-size: 16px !important;
  }

  body.engineering-directory-page .mobile-filter-close {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    font-size: 24px !important;
  }

  body.engineering-directory-page .mobile-filter-chips {
    min-height: 50px !important;
    padding: 0 18px 14px !important;
  }

  body.engineering-directory-page .filter-chip {
    min-height: 36px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }

  body.engineering-directory-page .mobile-filter-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  body.engineering-directory-page .mobile-filter-sidebar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 18px 18px !important;
    padding: 4px !important;
    overflow: visible !important;
    border: 1px solid #d9e2f1 !important;
    border-radius: 14px !important;
    background: #f8fafd !important;
  }

  body.engineering-directory-page .mobile-filter-tab {
    min-height: 54px !important;
    grid-template-columns: auto auto !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 16px !important;
  }

  body.engineering-directory-page .mobile-filter-tab.is-active {
    border-color: #93c5fd !important;
    background: #eff6ff !important;
    box-shadow: none !important;
  }

  body.engineering-directory-page .mobile-filter-tab[data-tab="districts"] {
    display: none !important;
  }

  body.engineering-directory-page .mobile-filter-content {
    padding: 0 18px 18px !important;
  }

  body.engineering-directory-page .filter-pane.is-active {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.engineering-directory-page .filter-pane-heading strong {
    font-size: 22px !important;
  }

  body.engineering-directory-page .filter-pane-heading span {
    display: none !important;
  }

  body.engineering-directory-page .mobile-filter-modal #pane-location .field-group:nth-of-type(n+1),
  body.engineering-directory-page .mobile-filter-modal #pane-course .field-group:nth-of-type(n+1) {
    grid-column: 1 / -1 !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-toggle,
  body.engineering-directory-page .mobile-filter-modal .search-select-search {
    min-height: 56px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-options {
    display: block !important;
    max-height: 40dvh !important;
    margin-top: 10px !important;
    padding: 0 20px !important;
    border: 1px solid #edf2f8 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(19, 42, 87, .06) !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-option {
    min-height: 56px !important;
    padding: 0 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5edf7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #132a57 !important;
    font-size: 17px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-option:last-child {
    border-bottom: 0 !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-option::before {
    display: none !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-option::after {
    content: "" !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: auto !important;
    border: 2px solid #b8c5d9 !important;
    border-radius: 999px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-option.is-highlighted,
  body.engineering-directory-page .mobile-filter-modal .search-select-option.is-selected {
    background: #fff !important;
    color: #174ea6 !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-option.is-selected::after {
    border-color: #2563eb !important;
    box-shadow: inset 0 0 0 5px #fff !important;
    background: #2563eb !important;
  }

  body.engineering-directory-page .mobile-filter-footer {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    gap: 12px !important;
    padding: 16px 18px calc(16px + env(safe-area-inset-bottom)) !important;
  }

  body.engineering-directory-page .mobile-filter-footer .btn {
    min-height: 58px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
  }
}

/* 2026-09-23 final filter modal correction */
body.engineering-directory-page .mobile-filter-modal,
body.engineering-directory-page .mobile-filter-modal * {
  font-family: "Outfit", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.engineering-directory-page .mobile-filter-modal :where(h2, strong, label, button, .search-select-text, .search-select-option, .filter-chip) {
  font-weight: 500 !important;
}

body.engineering-directory-page .mobile-filter-modal [hidden] {
  display: none !important;
}

@media (min-width: 768px) {
  body.engineering-directory-page .mobile-filter-drawer {
    inset: 50% auto auto 50% !important;
    width: min(1040px, calc(100vw - 96px)) !important;
    min-width: min(900px, calc(100vw - 96px)) !important;
    height: min(720px, calc(100dvh - 76px)) !important;
    max-width: none !important;
    border-radius: 16px !important;
    transform: translate(-50%, -48%) scale(.985) !important;
  }

  body.engineering-directory-page .mobile-filter-modal.is-active .mobile-filter-drawer {
    transform: translate(-50%, -50%) scale(1) !important;
  }

  body.engineering-directory-page .mobile-filter-header {
    grid-template-columns: minmax(0, 1fr) auto 52px !important;
    gap: 18px !important;
    padding: 22px 22px 12px !important;
  }

  body.engineering-directory-page .mobile-filter-title-wrap {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  body.engineering-directory-page .mobile-filter-title-icon {
    width: 56px !important;
    height: 56px !important;
  }

  body.engineering-directory-page .mobile-filter-header h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  body.engineering-directory-page .mobile-filter-header p {
    font-size: 15px !important;
  }

  body.engineering-directory-page .mobile-filter-body {
    grid-template-columns: 250px minmax(0, 1fr) !important;
  }

  body.engineering-directory-page .mobile-filter-content {
    padding: 22px 24px !important;
  }

  body.engineering-directory-page .filter-pane.is-active {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    gap: 18px 24px !important;
  }

  body.engineering-directory-page .filter-pane-heading strong {
    font-size: 28px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-toggle {
    min-height: 54px !important;
    font-size: 16px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.engineering-directory-page .mobile-filter-drawer {
    width: 100% !important;
    height: min(92dvh, 820px) !important;
    max-height: 92dvh !important;
    overflow: hidden !important;
    border-radius: 22px 22px 0 0 !important;
  }

  body.engineering-directory-page .mobile-filter-header {
    grid-template-columns: minmax(0, 1fr) auto 42px !important;
    gap: 8px !important;
    padding: 20px 16px 8px !important;
  }

  body.engineering-directory-page .mobile-filter-header h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  body.engineering-directory-page .mobile-filter-clear-all {
    font-size: 15px !important;
  }

  body.engineering-directory-page .mobile-filter-close {
    width: 40px !important;
    height: 40px !important;
    font-size: 22px !important;
  }

  body.engineering-directory-page .mobile-filter-chips {
    min-height: 44px !important;
    padding: 0 16px 12px !important;
  }

  body.engineering-directory-page .mobile-filter-sidebar {
    margin: 0 16px 16px !important;
  }

  body.engineering-directory-page .mobile-filter-tab {
    min-height: 50px !important;
    font-size: 15px !important;
  }

  body.engineering-directory-page .mobile-filter-content {
    min-height: 0 !important;
    padding: 0 16px 16px !important;
    overflow-y: auto !important;
  }

  body.engineering-directory-page .filter-pane.is-active {
    gap: 14px !important;
  }

  body.engineering-directory-page .filter-pane-heading {
    display: none !important;
  }

  body.engineering-directory-page .mobile-filter-modal label {
    margin-bottom: 8px !important;
    font-size: 15px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-toggle {
    min-height: 50px !important;
    padding: 0 14px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-panel {
    margin-top: 8px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-search {
    min-height: 50px !important;
    font-size: 15px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-options {
    max-height: 34dvh !important;
    margin-top: 8px !important;
    padding: 0 14px !important;
  }

  body.engineering-directory-page .mobile-filter-modal .search-select-option {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  body.engineering-directory-page .mobile-filter-footer {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
  }

  body.engineering-directory-page .mobile-filter-footer .btn {
    min-height: 52px !important;
    font-size: 16px !important;
  }
}
