/* IGITM site additions: header menu items, Contact Us and Become a Partner pages */
:root {
  --igitm-maroon: #7a0e14;
  --igitm-crimson: #a3151d;
  --igitm-gold: #e8b84a;
  --igitm-saffron: #f28c1b;
  --igitm-navy: #1f2a44;
  --igitm-cream: #fdf6ec;
  --igitm-line: #eadfce;
  --igitm-text: #2b2b2b;
  --igitm-muted: #5f5a54;
}

/* ---------- header menu items ---------- */
ul.main-nav > li.igitm-nav-item { vertical-align: middle; }
ul.main-nav > li.igitm-nav-item > a { color: #000; font-weight: 500; }
ul.main-nav > li.igitm-nav-item > a:hover { color: var(--igitm-crimson); }
ul.main-nav > li.igitm-nav-apply > a {
  background: var(--igitm-maroon);
  color: #fff !important;
  border-radius: 6px;
  padding: 9px 18px;
  margin-left: 8px;
  font-weight: 600;
  box-shadow: 0 2px 0 var(--igitm-gold);
  transition: background .2s;
}
ul.main-nav > li.igitm-nav-apply > a:hover { background: var(--igitm-crimson); }
ul.main-nav > li.igitm-nav-apply > a i { margin-right: 6px; color: var(--igitm-gold); }
@media only screen and (max-width: 768px) {
  ul.main-nav > li.igitm-nav-item > a { color: #fff; }
  ul.main-nav > li.igitm-nav-apply { border-bottom: 0; padding: 14px 20px; }
  ul.main-nav > li.igitm-nav-apply > a { margin: 0; text-align: center; }
}

/* ---------- shared page blocks ---------- */
.igitm-page { font-family: Poppins, sans-serif; color: var(--igitm-text); }
.igitm-page *, .igitm-page *::before, .igitm-page *::after { box-sizing: border-box; }
.igitm-wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.igitm-hero {
  background: linear-gradient(120deg, var(--igitm-maroon) 0%, var(--igitm-crimson) 100%);
  color: #fff; padding: 56px 0 64px; position: relative; overflow: hidden;
}
.igitm-hero::after {
  content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px;
  border-radius: 50%; border: 36px solid rgba(232, 184, 74, .18);
}
.igitm-hero .igitm-eyebrow { color: var(--igitm-gold); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; margin: 0 0 10px; }
.igitm-hero h1 { color: #fff; font-size: clamp(28px, 4vw, 42px); line-height: 1.2; margin: 0 0 14px; font-weight: 700; }
.igitm-hero p { color: rgba(255, 255, 255, .9); font-size: 16px; max-width: 640px; margin: 0; line-height: 1.7; }
.igitm-hero .igitm-hero-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }
.igitm-btn {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 6px; padding: 12px 22px;
  font-weight: 600; font-size: 15px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s, background .2s;
}
.igitm-btn:hover { transform: translateY(-1px); }
.igitm-btn-gold { background: var(--igitm-gold); color: var(--igitm-maroon) !important; }
.igitm-btn-gold:hover { background: #f1c75f; }
.igitm-btn-outline { background: transparent; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .7); }
.igitm-btn-maroon { background: var(--igitm-maroon); color: #fff !important; }
.igitm-btn-maroon:hover { background: var(--igitm-crimson); }

.igitm-section { padding: 56px 0; }
.igitm-section-cream { background: var(--igitm-cream); }
.igitm-section h2 { font-size: clamp(22px, 3vw, 30px); color: var(--igitm-maroon); margin: 0 0 8px; font-weight: 700; }
.igitm-section .igitm-lead { color: var(--igitm-muted); margin: 0 0 28px; max-width: 720px; line-height: 1.7; }

.igitm-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.igitm-card {
  background: #fff; border: 1px solid var(--igitm-line); border-top: 4px solid var(--igitm-gold);
  border-radius: 10px; padding: 22px; box-shadow: 0 6px 18px rgba(122, 14, 20, .06);
}
.igitm-card .igitm-icon {
  width: 46px; height: 46px; border-radius: 50%; background: var(--igitm-cream); color: var(--igitm-maroon);
  display: flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 12px;
}
.igitm-card h3 { font-size: 17px; margin: 0 0 6px; color: var(--igitm-navy); font-weight: 600; }
.igitm-card p { margin: 0; color: var(--igitm-muted); font-size: 14.5px; line-height: 1.6; }
.igitm-card a { color: var(--igitm-crimson); font-weight: 600; text-decoration: none; }

/* ---------- form + map ---------- */
.igitm-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px; align-items: stretch; }
@media (max-width: 900px) { .igitm-split { grid-template-columns: 1fr; } }
.igitm-form-box { background: #fff; border: 1px solid var(--igitm-line); border-radius: 12px; padding: 28px; box-shadow: 0 10px 30px rgba(122, 14, 20, .08); }
.igitm-form-box h2 { margin-bottom: 6px; }
.igitm-form-box .igitm-lead { margin-bottom: 20px; }
.igitm-form .igitm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .igitm-form .igitm-row { grid-template-columns: 1fr; } }
.igitm-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--igitm-navy); margin: 0 0 6px; }
.igitm-form .igitm-field { margin-bottom: 14px; }
.igitm-form input, .igitm-form select, .igitm-form textarea {
  width: 100%; border: 1px solid #d9cfc2; border-radius: 6px; padding: 11px 12px; font: inherit; font-size: 14.5px;
  background: #fff; color: var(--igitm-text);
}
.igitm-form input:focus, .igitm-form select:focus, .igitm-form textarea:focus {
  outline: none; border-color: var(--igitm-crimson); box-shadow: 0 0 0 3px rgba(163, 21, 29, .12);
}
.igitm-form textarea { min-height: 110px; resize: vertical; }
.igitm-form .igitm-btn { width: 100%; justify-content: center; padding: 14px; font-size: 16px; }
.igitm-form .igitm-note { font-size: 12.5px; color: var(--igitm-muted); margin: 10px 0 0; text-align: center; }
.igitm-form-msg { display: none; margin-top: 12px; padding: 12px; border-radius: 6px; background: #eef8ef; color: #1d5e2a; font-size: 14px; text-align: center; }
.igitm-map { border-radius: 12px; overflow: hidden; border: 1px solid var(--igitm-line); min-height: 420px; box-shadow: 0 10px 30px rgba(122, 14, 20, .08); display: flex; flex-direction: column; }
.igitm-map iframe { width: 100%; flex: 1; min-height: 360px; border: 0; display: block; }
.igitm-map .igitm-map-bar { background: var(--igitm-maroon); color: #fff; padding: 14px 18px; font-size: 14px; display: flex; gap: 10px; align-items: flex-start; }
.igitm-map .igitm-map-bar i { color: var(--igitm-gold); margin-top: 3px; }
.igitm-map .igitm-map-bar a { color: var(--igitm-gold); font-weight: 600; margin-left: auto; white-space: nowrap; text-decoration: none; }

/* ---------- partner steps ---------- */
.igitm-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; counter-reset: igitmstep; }
.igitm-step { background: #fff; border-radius: 10px; padding: 22px 20px 20px; border: 1px solid var(--igitm-line); position: relative; }
.igitm-step::before {
  counter-increment: igitmstep; content: counter(igitmstep);
  width: 34px; height: 34px; border-radius: 50%; background: var(--igitm-maroon); color: var(--igitm-gold);
  display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 12px;
}
.igitm-step h3 { font-size: 16px; margin: 0 0 6px; color: var(--igitm-navy); }
.igitm-step p { margin: 0; font-size: 14px; color: var(--igitm-muted); line-height: 1.6; }
.igitm-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.igitm-chip { background: #fff; border: 1px solid var(--igitm-line); border-left: 4px solid var(--igitm-saffron); border-radius: 6px; padding: 10px 14px; font-size: 14.5px; color: var(--igitm-navy); font-weight: 500; }
.igitm-cta {
  background: linear-gradient(120deg, var(--igitm-maroon), var(--igitm-crimson)); color: #fff; border-radius: 14px;
  padding: 30px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between;
}
.igitm-cta h2 { color: #fff; margin: 0 0 4px; }
.igitm-cta p { margin: 0; color: rgba(255, 255, 255, .88); }

/* ---------- horizontal header logo ---------- */
.site-logo-img img.igitm-logo-h { height: 64px !important; width: auto !important; max-width: 220px !important; max-height: none !important; object-fit: contain; }
@media (max-width: 768px) { .site-logo-img img.igitm-logo-h { height: 46px !important; max-width: 160px !important; } }

/* ---------- mobile menu (#menuarea) quick actions ---------- */
#menuarea .igitm-mobile-actions { padding: 14px 16px 6px; border-bottom: 1px solid var(--igitm-line); margin-bottom: 8px; font-family: Poppins, sans-serif; }
#menuarea .igitm-m-apply {
  display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--igitm-maroon); color: #fff !important;
  border-radius: 8px; padding: 12px 14px; font-weight: 600; font-size: 15px; text-decoration: none; box-shadow: 0 3px 0 var(--igitm-gold);
}
#menuarea .igitm-m-apply i { color: var(--igitm-gold); }
#menuarea .igitm-m-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 6px; }
#menuarea .igitm-m-links a {
  display: flex; align-items: center; gap: 7px; padding: 10px; border: 1px solid var(--igitm-line); border-radius: 8px;
  background: var(--igitm-cream); color: var(--igitm-navy) !important; font-size: 13.5px; font-weight: 500; text-decoration: none; line-height: 1.25;
}
#menuarea .igitm-m-links a i { color: var(--igitm-crimson); width: 16px; text-align: center; }

/* ---------- university disclaimer (reusable block) ---------- */
.igitm-disclaimer { max-width: 1140px; margin: 18px auto; padding: 0 16px; font-family: Poppins, sans-serif; }
.igitm-disclaimer-inner {
  display: flex; gap: 12px; align-items: flex-start; background: #fff8ec; border: 1px solid #f0d9a8;
  border-left: 5px solid var(--igitm-gold); border-radius: 8px; padding: 14px 16px;
}
.igitm-disclaimer-inner i { color: var(--igitm-maroon); font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.igitm-disclaimer-inner p { margin: 0; font-size: 13.5px; line-height: 1.65; color: #4a3f35; }
.igitm-disclaimer-inner strong { color: var(--igitm-maroon); }
@media (max-width: 768px) { .igitm-disclaimer-inner p { font-size: 12.5px; } }

/* ---------- mobile menu (#menuarea) brand styling ---------- */
#menuarea { font-family: Poppins, sans-serif !important; padding: 16px 18px 90px !important; }
#menuarea #crossbtn { border: 1.5px solid var(--igitm-maroon) !important; border-radius: 8px; background: #fff; }
#menuarea #forArrows > .headings:first-child { display: block !important; margin: 10px 0 6px; font-size: 13px !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--igitm-muted) !important; }
#menuarea .coursesdownbtn { color: var(--igitm-maroon) !important; font-size: 15.5px !important; padding: 10px 0 !important; border-bottom: 1px solid #f1e6d6 !important; }
#menuarea .headings { color: var(--igitm-maroon) !important; }
#menuarea #forArrows hr, #menuarea #forArrows .underline { background: var(--igitm-line) !important; height: 1px; border: 0; }
#menuarea .headingtwo a, #menuarea #bottomHeadings a { color: var(--igitm-navy) !important; font-size: 15px; }
#menuarea .courses-section a, #menuarea #universities-list a { color: var(--igitm-text) !important; }

/* ---------- FAQ (native <details>, works without JS and in WordPress) ---------- */
.igitm-faq { display: grid; gap: 10px; }
.igitm-faq-item { background: #fff; border: 1px solid var(--igitm-line); border-radius: 10px; overflow: hidden; }
.igitm-faq-item summary { cursor: pointer; list-style: none; padding: 15px 48px 15px 18px; font-weight: 600; color: var(--igitm-navy); position: relative; font-size: 15.5px; line-height: 1.45; }
.igitm-faq-item summary::-webkit-details-marker { display: none; }
.igitm-faq-item summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background: var(--igitm-cream); color: var(--igitm-maroon); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.igitm-faq-item[open] summary { color: var(--igitm-maroon); border-bottom: 1px solid var(--igitm-line); }
.igitm-faq-item[open] summary::after { content: "–"; background: var(--igitm-maroon); color: var(--igitm-gold); }
.igitm-faq-answer { padding: 12px 18px 16px; }
.igitm-faq-answer p { margin: 0; color: var(--igitm-muted); line-height: 1.7; font-size: 14.5px; }
.igitm-home-extra .igitm-cta h2 { font-size: clamp(18px, 2.4vw, 24px); }
/* footer independence note */
.igitm-foot-note { font-size: 11.5px; opacity: .85; margin: 4px auto 0; max-width: 900px; text-align: center; line-height: 1.5; }

/* ---------- floating WhatsApp button ---------- */
.igitm-wa-float { position: fixed; right: 16px; bottom: 16px; z-index: 99990; display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: Poppins, sans-serif; }
.igitm-wa-float i { width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.igitm-wa-float .igitm-wa-label { background: #fff; color: var(--igitm-navy); padding: 7px 12px; border-radius: 8px; font-size: 14px; box-shadow: 0 3px 12px rgba(0, 0, 0, .12); }
@media (max-width: 768px) { .igitm-wa-float .igitm-wa-label { display: none; } .igitm-wa-float i { width: 52px; height: 52px; font-size: 28px; } }

/* ---------- Private Universities: menu tab, cards, pages ---------- */
.igitm-uni-mono { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 50%; background: var(--igitm-cream); border: 2px solid var(--igitm-gold); color: var(--igitm-maroon); font: 700 15px/1 Poppins, sans-serif; letter-spacing: .02em; flex-shrink: 0; }
.igitm-uni-mono-lg { width: 96px; height: 96px; font-size: 24px; }
.igitm-private-card .cnt-box { display: flex; align-items: center; gap: 12px; }
.igitm-uni-loc { margin: 8px 0 2px; font-size: 13px; color: var(--igitm-muted); font-family: Poppins, sans-serif; }
.igitm-uni-loc i { color: var(--igitm-crimson); margin-right: 4px; }
.igitm-private-all { margin: 14px 4px 0; font: 600 14px Poppins, sans-serif; }
.igitm-private-all a { color: var(--igitm-crimson) !important; text-decoration: none; }
#menuarea .igitm-badge-new, .igitm-badge-new { background: var(--igitm-gold); color: var(--igitm-maroon); font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; margin-left: 6px; vertical-align: middle; }
#igitm-private-list { display: none; }
#igitm-private-list.igitm-open { display: block; }

.igitm-uni-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: center; position: relative; z-index: 1; }
@media (max-width: 900px) { .igitm-uni-hero-grid { grid-template-columns: 1fr; } }
.igitm-uni-badges { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; }
.igitm-uni-badges li { background: rgba(255, 255, 255, .12); border: 1px solid rgba(232, 184, 74, .6); color: #fff; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 20px; }
.igitm-uni-badges-sm li { background: var(--igitm-cream); border-color: var(--igitm-line); color: var(--igitm-maroon); font-size: 11.5px; padding: 3px 9px; }
.igitm-uni-card { background: #fff; color: var(--igitm-text); border-radius: 14px; padding: 26px; text-align: center; box-shadow: 0 14px 40px rgba(0, 0, 0, .18); border-top: 5px solid var(--igitm-gold); }
.igitm-uni-card-name { font-weight: 700; font-size: 20px; color: var(--igitm-maroon) !important; margin: 12px 0 6px !important; }
.igitm-uni-card p { color: var(--igitm-muted) !important; font-size: 14px; margin: 4px 0 !important; }
.igitm-uni-card i { color: var(--igitm-crimson); margin-right: 5px; }
.igitm-subnav { position: sticky; top: 0; z-index: 50; background: var(--igitm-maroon); }
.igitm-subnav .igitm-wrap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.igitm-subnav a { color: #fff !important; text-decoration: none; padding: 13px 14px; font: 500 14.5px Poppins, sans-serif; white-space: nowrap; border-bottom: 3px solid transparent; }
.igitm-subnav a:hover { border-bottom-color: var(--igitm-gold); }
.igitm-uni .igitm-section { scroll-margin-top: 60px; }
.igitm-text { line-height: 1.8; color: var(--igitm-text); margin: 0 0 14px; font-size: 15.5px; }
.igitm-table-wrap { overflow-x: auto; border-radius: 10px; border: 1px solid var(--igitm-line); background: #fff; }
.igitm-table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0; }
.igitm-table th, .igitm-table td { padding: 12px 14px; border-bottom: 1px solid var(--igitm-line); text-align: left; vertical-align: top; }
.igitm-table thead th { background: var(--igitm-maroon); color: #fff; font-weight: 600; }
.igitm-table-kv th { width: 32%; background: var(--igitm-cream); color: var(--igitm-navy); font-weight: 600; }
.igitm-table tbody tr:last-child td, .igitm-table tbody tr:last-child th { border-bottom: 0; }
.igitm-schools { margin-top: 18px; }
.igitm-docs { margin-top: 20px; background: var(--igitm-cream); padding: 14px 16px; border-radius: 8px; }
.igitm-uni-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.igitm-uni-listcard { text-decoration: none; display: flex; flex-direction: column; gap: 6px; transition: transform .15s, box-shadow .2s; }
.igitm-uni-listcard:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(122, 14, 20, .12); }
.igitm-uni-listcard h3 { margin-top: 8px !important; }
.igitm-uni-listcard .igitm-uni-more { margin-top: auto; padding-top: 8px; color: var(--igitm-crimson); font-weight: 600; font-size: 14px; }
#privateunicontent .igitm-private-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; flex-wrap: initial !important; width: 100% !important; }
#privateunicontent .igitm-private-card { width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 14px 16px !important; }
#privateunicontent .igitm-private-card .cnt-box { display: flex !important; flex-direction: row !important; align-items: center; gap: 12px; text-align: left; }
#privateunicontent .igitm-private-card .university-h { writing-mode: horizontal-tb !important; word-break: normal !important; white-space: normal !important; margin: 0 !important; font-size: 15px; line-height: 1.35; }
#privateunicontent .igitm-private-card hr { margin: 10px 0 6px; }
#privateunicontent .igitm-uni-mono { width: 52px; height: 52px; font-size: 13px; }
#menuarea .igitm-m-toggle .igitm-badge-new { position: static !important; margin: 0 0 0 8px !important; display: inline-block; }
#menuarea #igitm-private-list a { display: block; border: 0 !important; outline: 0; box-shadow: none !important; background: none !important; padding: 7px 0 !important; margin: 0 !important; color: var(--igitm-text) !important; font-size: 15px; }
#menuarea #igitm-private-list a span { position: static !important; margin: 0 8px 0 0 !important; }
#menuarea #igitm-private-list br { display: none; }
#menuarea #igitm-private-list { text-align: left !important; padding: 4px 0 8px !important; }
#menuarea #igitm-private-list a { text-align: left !important; justify-content: flex-start !important; line-height: 1.4 !important; height: auto !important; min-height: 0 !important; }

/* ---------- search results (online-courses) ---------- */
.elementor-column.igitm-fullcol { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
.igitm-card-blurb { font-family: Poppins, sans-serif; font-size: 14.5px; line-height: 1.7; color: var(--igitm-muted); margin: 10px 0 12px !important; }

/* ---------- menu: High-Demand Courses ---------- */
.igitm-hot { background: var(--igitm-saffron); color: #fff; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; margin-left: 4px; vertical-align: middle; text-transform: uppercase; }
@media (max-width: 1280px) { ul.main-nav > li.igitm-nav-item > a { padding-left: 11px !important; padding-right: 11px !important; font-size: 15px !important; } }
#menuarea .igitm-m-links a.igitm-m-pro { grid-column: 1 / -1; background: #fff4e5; border-color: var(--igitm-saffron); color: var(--igitm-maroon) !important; font-weight: 600; }

/* ---------- home: leaders ---------- */
.igitm-eyebrow-dark { color: var(--igitm-saffron); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; margin: 0 0 8px; }
.igitm-leaders { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1024px) { .igitm-leaders { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .igitm-leaders { grid-template-columns: 1fr; } }
.igitm-leader { background: #fff; border: 1px solid var(--igitm-line); border-top: 4px solid var(--igitm-gold); border-radius: 12px; padding: 22px 18px; text-align: center; box-shadow: 0 6px 18px rgba(122, 14, 20, .06); }
.igitm-leader img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid var(--igitm-gold); display: block; margin: 0 auto 12px; }
.igitm-leader h3 { font-size: 17px; margin: 0 0 2px; color: var(--igitm-maroon); }
.igitm-leader .igitm-leader-role { font-size: 13px; font-weight: 600; color: var(--igitm-navy); margin: 0 0 10px; }
.igitm-leader p { font-size: 14px; line-height: 1.6; color: var(--igitm-muted); margin: 0; }
.igitm-announce { margin-top: 24px; display: flex; gap: 14px; align-items: flex-start; background: #fff8ec; border: 1px solid #f0d9a8; border-left: 5px solid var(--igitm-saffron); border-radius: 10px; padding: 16px 18px; }
.igitm-announce-tag { flex-shrink: 0; background: var(--igitm-maroon); color: #fff; font-size: 12.5px; font-weight: 600; padding: 6px 10px; border-radius: 6px; }
.igitm-announce-tag i { color: var(--igitm-gold); margin-right: 4px; }
.igitm-announce p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--igitm-text); }
@media (max-width: 560px) { .igitm-announce { flex-direction: column; } }
.igitm-photo-credit { font-size: 11.5px; color: var(--igitm-muted); margin: 12px 0 0; line-height: 1.5; }

/* ---------- High-Demand Professional Courses ---------- */
.igitm-pro-group { font-size: 20px; color: var(--igitm-navy); margin: 30px 0 14px; padding-left: 12px; border-left: 4px solid var(--igitm-saffron); }
.igitm-pro-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
@media (max-width: 560px) { .igitm-pro-grid { grid-template-columns: 1fr; } }
.igitm-pro-card { background: #fff; border: 1px solid var(--igitm-line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; box-shadow: 0 6px 18px rgba(122, 14, 20, .06); scroll-margin-top: 70px; }
.igitm-pro-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.igitm-pro-icon { width: 46px; height: 46px; border-radius: 50%; background: var(--igitm-maroon); color: var(--igitm-gold); display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
.igitm-pro-head h4 { margin: 0; font-size: 17px; color: var(--igitm-maroon); line-height: 1.3; }
.igitm-pro-card dl { margin: 0 0 14px; display: grid; gap: 9px; }
.igitm-pro-card dt { font-size: 12.5px; font-weight: 700; color: var(--igitm-navy); text-transform: uppercase; letter-spacing: .03em; }
.igitm-pro-card dt i { color: var(--igitm-crimson); width: 16px; }
.igitm-pro-card dd { margin: 2px 0 0; font-size: 14px; line-height: 1.55; color: var(--igitm-muted); }
.igitm-pro-cta { margin-top: auto; align-self: flex-start; color: var(--igitm-crimson) !important; font-weight: 600; font-size: 14px; text-decoration: none; }

/* ---------- blog ---------- */
.igitm-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 22px; }
.igitm-blog-card { background: #fff; border: 1px solid var(--igitm-line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 6px 18px rgba(122, 14, 20, .06); }
.igitm-blog-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.igitm-blog-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.igitm-blog-card:hover .igitm-blog-thumb img { transform: scale(1.04); }
.igitm-blog-tag { position: absolute; left: 12px; top: 12px; background: var(--igitm-maroon); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px; }
.igitm-blog-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.igitm-blog-meta { font-size: 12.5px; color: var(--igitm-muted); margin: 0 0 8px; }
.igitm-blog-body h3 { font-size: 18px; line-height: 1.35; margin: 0 0 8px; }
.igitm-blog-body h3 a { color: var(--igitm-navy); text-decoration: none; }
.igitm-blog-body p { font-size: 14.5px; line-height: 1.6; color: var(--igitm-muted); margin: 0 0 12px; }
.igitm-blog-more { margin-top: auto; color: var(--igitm-crimson) !important; font-weight: 600; font-size: 14px; text-decoration: none; }
.igitm-hero .igitm-eyebrow a { color: var(--igitm-gold); text-decoration: none; }
.igitm-post-meta { font-size: 14px !important; opacity: .9; }
.igitm-post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: start; }
@media (max-width: 900px) { .igitm-post-layout { grid-template-columns: 1fr; } }
.igitm-post-img { width: 100%; height: auto; border-radius: 12px; margin-bottom: 18px; display: block; }
.igitm-post-lead { font-size: 17px !important; color: var(--igitm-navy) !important; font-weight: 500; }
.igitm-article { font-size: 16px; line-height: 1.8; color: var(--igitm-text); }
.igitm-article h2 { font-size: 22px; color: var(--igitm-maroon); margin: 28px 0 10px; }
.igitm-article p { margin: 0 0 14px; }
.igitm-article ul, .igitm-article ol { margin: 0 0 16px 22px; padding: 0; }
.igitm-article li { margin-bottom: 6px; }
.igitm-article a { color: var(--igitm-crimson); font-weight: 600; }
.igitm-post-side { position: sticky; top: 90px; display: grid; gap: 18px; }
.igitm-side-box { background: #fff; border: 1px solid var(--igitm-line); border-radius: 12px; padding: 18px; }
.igitm-side-box h3 { font-size: 17px; margin: 0 0 8px; color: var(--igitm-navy); }
.igitm-side-box ul { margin: 0; padding-left: 18px; font-size: 14.5px; line-height: 1.6; }
.igitm-side-box a { color: var(--igitm-crimson); text-decoration: none; }
.igitm-side-cta { background: linear-gradient(120deg, var(--igitm-maroon), var(--igitm-crimson)); border: 0; color: #fff; }
.igitm-side-cta h3 { color: #fff; }
.igitm-side-cta p { font-size: 14px; opacity: .9; }
.igitm-legal { max-width: 900px; }

/* nav fit */
@media (min-width: 769px) { ul.main-nav { white-space: nowrap; } .site-header-primary-section-right { flex: 1 1 auto; min-width: 0; justify-content: flex-end; } }
@media (min-width: 769px) and (max-width: 1600px) { ul.main-nav > li > a, ul.main-nav > li.igitm-nav-item > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 14.5px !important; } ul.main-nav > li.igitm-nav-apply > a { padding: 8px 12px !important; margin-left: 2px !important; } .igitm-hot { font-size: 9px; padding: 1px 4px; } }
@media (min-width: 769px) and (max-width: 1250px) { ul.main-nav > li > a, ul.main-nav > li.igitm-nav-item > a { padding-left: 5px !important; padding-right: 5px !important; font-size: 13.5px !important; } .igitm-hot { display: none; } ul.main-nav > li.igitm-nav-apply > a i { display: none; } }

/* hero h1 lh */
.igitm-hero h1 { line-height: 1.25 !important; }

/* ---------- footer link groups: horizontal, separated by | (class .igitm-footer-links; reusable in WP footer widget) ---------- */
.igitm-footer-links > .elementor-container { flex-direction: column !important; flex-wrap: nowrap !important; max-width: 1180px; margin: 0 auto; }
.igitm-footer-links > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; }
.igitm-footer-links .elementor-widget-wrap { padding: 6px 16px !important; }
.igitm-footer-links .elementor-widget-heading { margin-bottom: 4px !important; }
.igitm-footer-links .elementor-widget-divider { display: none !important; }
.igitm-footer-links .elementor-heading-title { font-size: 15px !important; }
.igitm-footer-links .elementor-icon-list-items { display: flex !important; flex-wrap: wrap !important; align-items: center; margin: 0 0 14px !important; padding: 0 !important; }
.igitm-footer-links .elementor-icon-list-item { width: auto !important; margin: 0 !important; padding: 2px 0 !important; border: 0 !important; line-height: 1.8; }
.igitm-footer-links .elementor-icon-list-item > a { width: auto !important; display: inline !important; }
.igitm-footer-links .elementor-icon-list-icon { display: none !important; }
.igitm-footer-links .elementor-icon-list-text { padding: 0 !important; font-size: 13.5px !important; }
.igitm-footer-links .elementor-icon-list-item::after { display: none !important; }
.igitm-footer-links .elementor-icon-list-item:not(:last-child)::before { content: "|"; order: 2; margin: 0 10px; opacity: .45; color: inherit; }
.igitm-footer-links .elementor-icon-list-item { display: inline-flex !important; flex-direction: row; }
@media (max-width: 767px) {
  .igitm-footer-links .elementor-icon-list-text { font-size: 13px !important; }
  .igitm-footer-links .elementor-icon-list-item:not(:last-child)::before { margin: 0 7px; }
}

/* footer pipes v2 */
.igitm-footer-links .elementor-icon-list-item { align-items: center !important; }
.igitm-footer-links .elementor-icon-list-item > a { display: inline-flex !important; align-items: center; }
.igitm-footer-links .elementor-widget-icon-list .elementor-icon-list-items { margin: 0 !important; }
.igitm-footer-links .elementor-widget-wrap { padding-bottom: 16px !important; }
.igitm-footer-links .elementor-widget-icon-list + .elementor-widget-icon-list { margin-top: 0 !important; }
/* bottom footer menu: pipes too */
#footer-site-navigation ul { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; }
#footer-site-navigation ul > li { display: inline-flex !important; flex-direction: row !important; align-items: center; width: auto !important; }
#footer-site-navigation ul { flex-direction: row !important; }
#footer-site-navigation ul > li:not(:last-child)::after { content: "|"; margin: 0 6px; opacity: .45; color: #fff; }
#footer-site-navigation ul > li > a { padding-left: 4px !important; padding-right: 4px !important; }
