/* Mount Tabor Training College - additions on top of the Scholary theme (uses the theme's green / orange palette) */
:root {
  --mttc-green: #0078c7;
  --mttc-green-dark: #004f86;
  --mttc-orange: #FF7E3D;
  --mttc-ink: #06070B;
  --mttc-soft: #FCFAF8;
  --mttc-line: #e4ebe8;
}

/* ---------- brand / logo ---------- */
.mttc-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.mttc-brand img { height: 62px; width: auto; max-width: none; }
.mttc-brand-text { font-family: 'Lora', serif; font-weight: 700; font-size: 22px; line-height: 1.05; color: var(--mttc-green-dark); letter-spacing: .2px; }
.mttc-brand-text small { display: block; font-size: 14px; font-weight: 600; color: var(--mttc-orange); letter-spacing: .6px; margin-top: 3px; text-transform: uppercase; }
.mttc-brand-footer img { height: 56px; }
.footer-two .f-widget-title h2 a { color: inherit; }
.header-three .mttc-brand-text { color: var(--mttc-green-dark); }
.sticky-menu .mttc-brand img, #header-sticky.sticky-menu .mttc-brand img { height: 52px; }

/* tighten the primary menu: 8 top-level items */
.main-menu ul li { margin-left: 0; }
.main-menu ul li a { padding-left: 8px !important; padding-right: 8px !important; font-size: 15px; white-space: nowrap; }
@media (min-width: 1200px) and (max-width: 1399px) { .main-menu ul li a { padding-left: 6px !important; padding-right: 6px !important; font-size: 14.5px; } .mttc-brand-text { font-size: 19px; } }
.main-menu ul li ul { min-width: 250px; }
.main-menu ul li ul li a { white-space: nowrap; }
.second-header-btn .btn { padding: 14px 22px; }

/* ---------- hero slider ---------- */
.mttc-slide { position: relative; min-height: 640px; display: flex !important; align-items: center; }
.mttc-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,38,70,.88) 0%, rgba(0,38,70,.62) 48%, rgba(0,38,70,.12) 100%); }
.mttc-slide .container { position: relative; z-index: 2; }
.mttc-slide .slider-content h2 { font-size: 44px; line-height: 1.2; color: #fff; }
.mttc-kicker { color: var(--mttc-orange) !important; letter-spacing: 1px; text-transform: uppercase; font-size: 15px; font-weight: 600; margin-bottom: 14px; }
.mttc-btn-alt { background: var(--mttc-orange) !important; border-color: var(--mttc-orange) !important; }
.mttc-slide .slider-btn { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mttc-slide .slider-btn .btn { margin-right: 0 !important; }
@media (max-width: 767px) { .mttc-slide { min-height: 520px; } .mttc-slide .slider-content h2 { font-size: 28px; } }

/* ---------- rich text content (ported from the legacy CMS) ---------- */
.mttc-content { color: #4a4f56; font-size: 17px; line-height: 1.75; }
.mttc-content h2, .details__content.mttc-content h2 { font-size: 30px; margin: 34px 0 14px; }
.mttc-content h3 { font-size: 24px; margin: 28px 0 12px; color: var(--mttc-green-dark); font-family: 'Lora', serif; }
.mttc-content h4 { font-size: 20px; margin: 24px 0 10px; color: var(--mttc-green-dark); font-family: 'Lora', serif; }
.mttc-content h5, .mttc-content h6 { font-size: 17px; margin: 14px 0 6px; color: var(--mttc-ink); font-family: 'Lora', serif; }
.mttc-content > :first-child { margin-top: 0; }
.mttc-content p { margin-bottom: 14px; }
.mttc-content a { color: var(--mttc-green); text-decoration: underline; text-underline-offset: 2px; }
.mttc-content a:hover { color: var(--mttc-orange); }
.mttc-content img { max-width: 100%; height: auto; border-radius: 6px; }
.mttc-content hr { border-color: var(--mttc-line); margin: 18px 0; }
.mttc-content ul.mttc-list { list-style: none; padding-left: 0; margin: 0 0 18px; }
.mttc-content ul.mttc-list li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.mttc-content ul.mttc-list li::before { content: "\f00c"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: var(--mttc-green); font-size: 13px; }
.mttc-content ul.mttc-list ul.mttc-list { margin: 8px 0 0; }
.mttc-content ol { padding-left: 22px; margin-bottom: 18px; }
.mttc-content ol li { margin-bottom: 8px; padding-left: 4px; }
.mttc-content .table-responsive { margin: 18px 0 26px; }
.mttc-table { width: 100%; border-collapse: collapse; font-size: 16px; background: #fff; }
.mttc-table th { background: var(--mttc-green); color: #fff; font-weight: 600; padding: 12px 14px; text-align: left; font-family: 'Lora', serif; }
.mttc-table td { padding: 11px 14px; border: 1px solid var(--mttc-line); vertical-align: top; }
.mttc-table tr:nth-child(even) td { background: var(--mttc-soft); }
.mttc-table td img { max-width: 120px; height: auto; display: block; }
.mttc-table td a { word-break: break-word; }
.mttc-notices td.mttc-date { white-space: nowrap; width: 120px; color: #6b7280; }
.mttc-notices td a { white-space: nowrap; font-weight: 600; text-decoration: none; }
.mttc-filter { margin: 10px 0 20px; }
.mttc-filter input { width: 100%; max-width: 420px; padding: 12px 16px; border: 1px solid var(--mttc-line); border-radius: 30px; outline: none; }
.mttc-filter input:focus { border-color: var(--mttc-green); }
.mttc-group-title { margin: 34px 0 14px !important; padding-bottom: 8px; border-bottom: 2px solid var(--mttc-orange); display: inline-block; font-family: 'Lora', serif; color: var(--mttc-green-dark); }
.mttc-current { color: var(--mttc-green) !important; font-weight: 700; }
.mttc-contact-widget p { margin-bottom: 8px; }
.mttc-contact-widget i { color: var(--mttc-green); width: 22px; }
.mttc-result { padding: 16px 0; border-bottom: 1px solid var(--mttc-line); }
.mttc-result h4 { margin-bottom: 4px; }
.mttc-lead p { margin-bottom: 12px; }

/* ---------- people cards (faculty, staff, management) ---------- */
.mttc-person { background: #fff; border: 1px solid var(--mttc-line); border-radius: 14px; padding: 22px 18px; text-align: center; height: calc(100% - 30px); box-shadow: 0 8px 24px rgba(0, 79, 134, .06); transition: transform .25s, box-shadow .25s; }
.mttc-person:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0, 79, 134, .12); }
.mttc-person-photo .brd { display: inline-block; padding: 6px; border-radius: 12px; background: var(--mttc-soft); border: 2px solid var(--mttc-green); }
.mttc-person-photo img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.mttc-person-info { margin-top: 16px; }
.mttc-person-info h4 { font-size: 20px; margin-bottom: 6px; }
.mttc-person-info h4 a { color: var(--mttc-green-dark); }
.mttc-person-info h4 a:hover { color: var(--mttc-orange); }
.mttc-line { display: block; font-size: 15px; color: #5b616b; line-height: 1.5; }
.mttc-line:nth-child(2) { color: var(--mttc-green); font-weight: 600; }
.mttc-role { display: inline-block; background: var(--mttc-orange); color: #fff; font-size: 13px; letter-spacing: .6px; text-transform: uppercase; padding: 3px 12px; border-radius: 20px; margin-bottom: 8px; }
.mttc-sub { display: block; font-size: 14px; color: #5b616b; }
.mttc-more { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--mttc-green); }
.mttc-vidwan { display: inline-block; margin-top: 8px; margin-right: 10px; font-size: 14px; color: var(--mttc-orange); }
.mttc-person-card .mttc-person-photo { min-height: 170px; display: flex; align-items: center; justify-content: center; }
.mttc-faculty-photo { text-align: center; }
.mttc-faculty-photo img { width: 100%; max-width: 240px; border-radius: 12px; border: 3px solid var(--mttc-green); padding: 6px; background: #fff; }
.per-info .mttc-headline { color: var(--mttc-green); font-weight: 600; margin-bottom: 14px; }
.info-text li p a { word-break: break-all; }
.info-text li { align-items: flex-start; }
.info-text li strong { min-width: 150px; }

/* ---------- facilities / gallery ---------- */
.mttc-facility .sr-contner { display: flex; gap: 18px; align-items: flex-start; }
.mttc-facility .icon2 { flex: 0 0 auto; }
.mttc-facility .icon2 img.mttc-icon { width: 54px; height: auto; border-radius: 8px; }
.mttc-album .featur-img img { width: 100%; height: 240px; object-fit: cover; }
.galler-box .text h3 { font-size: 20px; }
.mttc-photo { display: block; overflow: hidden; border-radius: 8px; }
.mttc-photo img { width: 100%; height: 190px; object-fit: cover; transition: transform .35s; }
.mttc-photo:hover img { transform: scale(1.06); }
.mttc-album-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; font-weight: 600; }
.mttc-album-nav a { color: var(--mttc-green); }
.mttc-map iframe { border-radius: 12px; }
.mttc-routemap { max-width: 100%; height: auto; border-radius: 6px; }
.mttc-address-card { background: var(--mttc-soft); border-left: 4px solid var(--mttc-orange); padding: 22px 26px; border-radius: 8px; }

/* ---------- home extras ---------- */
.mttc-cta h2 { color: #fff; font-size: 38px; margin-bottom: 14px; }
.mttc-cta p { color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.7; }
.event-item ul li .event-text .date span { margin-left: 6px; }
.gallery-image img { width: 100%; height: 300px; object-fit: cover; }
.single-post2 .blog-thumb2 img { width: 100%; height: 280px; object-fit: cover; }
.quick-img img, .s-about-img img { max-width: 100%; height: auto; border-radius: 16px; }
.services-box07 .text p { min-height: 78px; }

/* ---------- misc ---------- */
.error-area h2 { font-size: 40px; }
@media (max-width: 991px) { .mttc-brand img { height: 52px; } .mttc-brand-text { font-size: 18px; } }
@media (max-width: 575px) { .mttc-brand-text small { display: none; } .mttc-content { font-size: 16px; } .mttc-photo img { height: 140px; } }

.cta-area.cta-bg { position: relative; }
.cta-area.cta-bg::before { content: ""; position: absolute; inset: 0; background: rgba(0, 40, 75, .82); }
.cta-area .container { position: relative; z-index: 1; }
.quick-img img { width: 100%; }
.widget_recent_entries .post-date { display: block; font-size: 14px; color: #8a9096; margin-top: 2px; }
.widget_recent_entries li { margin-bottom: 12px; }

/* ---------- header: navy bar + navy brand, as requested ---------- */
:root { --mttc-navy: #1d3f66; --mttc-blue: #2f7bc8; }
.header-three .header-top, .header-area .header-top.second-header { background: var(--mttc-navy) !important; }
.header-top .header-cta ul li .text strong a, .header-top .header-cta strong, .header-top .header-social a, .header-top .icon i { color: #fff !important; }
.header-area .header-top { padding: 16px 0; }
.mttc-brand-text { font-family: 'Lora', serif; font-weight: 700; font-size: 22px; line-height: 1.1; color: var(--mttc-navy); text-transform: uppercase; letter-spacing: .2px; }
.mttc-brand-text small { display: block; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; color: #555; letter-spacing: 0; text-transform: none; margin-top: 5px; }
.main-menu ul li a { text-transform: none; font-weight: 600; color: var(--mttc-navy); font-size: 17px; }
.main-menu ul li:hover > a, .main-menu ul li.active > a { color: var(--mttc-blue) !important; }
.main-menu ul li a::after, .main-menu ul li a::before { background: var(--mttc-blue) !important; }
.menu-area .login ul li a i { color: var(--mttc-navy); }
.footer-two .mttc-brand-text { color: var(--mttc-navy); }
@media (min-width: 1200px) and (max-width: 1399px) { .main-menu ul li a { font-size: 15px !important; } }

.header-three .mttc-brand-text, .mttc-brand-text, .footer-two .mttc-brand-text { color: var(--mttc-navy) !important; }
.header-three .mttc-brand-text small, .mttc-brand-text small { color: #555 !important; }
.main-menu ul li a { padding-left: 7px !important; padding-right: 7px !important; font-size: 16px !important; }
.main-menu nav > ul { display: flex; flex-wrap: nowrap; justify-content: flex-end; }
@media (min-width: 1200px) and (max-width: 1399px) { .main-menu ul li a { font-size: 14.5px !important; padding-left: 5px !important; padding-right: 5px !important; } }
.header-three .mttc-brand-text { font-size: 20px; }
@media (min-width: 1200px) { .menu-area .main-menu { padding-left: 28px; } .menu-area .second-menu { padding: 8px 0; } }
.mttc-slide::before { background: linear-gradient(90deg, rgba(0,38,70,.78) 0%, rgba(0,38,70,.45) 55%, rgba(0,38,70,.1) 100%); }
.mttc-slide .slider-content h2 { font-size: 56px; }
.mttc-hero-sub { color: rgba(255,255,255,.9); font-size: 18px; margin-top: 12px; }
@media (max-width: 767px) { .mttc-slide .slider-content h2 { font-size: 34px; } }
@media (min-width: 1200px) { .menu-area .main-menu { padding-left: 60px; } .main-menu nav > ul { justify-content: space-between; } .main-menu ul li a { padding-left: 10px !important; padding-right: 10px !important; } }
@media (min-width: 1200px) { .menu-area .main-menu { padding-left: 24px; } .main-menu ul li a { padding-left: 8px !important; padding-right: 8px !important; } }
@media (min-width: 1200px) and (max-width: 1399px) { .main-menu ul li a { padding-left: 5px !important; padding-right: 5px !important; font-size: 14.5px !important; } }

/* ---------- compact page banner ---------- */
.breadcrumb-area { min-height: 220px !important; padding: 30px 0; }
.breadcrumb-title h2 { font-size: 40px; line-height: 1.2; margin-bottom: 10px; }
@media (max-width: 767px) { .breadcrumb-area { min-height: 160px !important; } .breadcrumb-title h2 { font-size: 28px; } }

/* ---------- readability over photos ---------- */
.mttc-slide::before { background: linear-gradient(90deg, rgba(0,30,58,.92) 0%, rgba(0,30,58,.78) 45%, rgba(0,30,58,.35) 100%); }
.mttc-slide .slider-content h2, .mttc-slide .slider-content p, .mttc-kicker { text-shadow: 0 2px 10px rgba(0,0,0,.45); }
.mttc-kicker { color: #ffb27f !important; }
.mttc-hero-sub { color: #fff; font-weight: 500; }
.h-call-box .text, .h-call-box .text a { color: #fff; }
.gallery-image figcaption { background: linear-gradient(0deg, rgba(0,30,58,.88), rgba(0,30,58,0)); }
.gallery-image figcaption .text h4 { color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.cta-area.cta-bg::before { background: rgba(0, 30, 58, .88); }
.mttc-slide .slider-content p.mttc-hero-sub, .mttc-slide .slider-content .h-call-box .text { color: #fff !important; }
.mttc-album { position: relative; overflow: hidden; border-radius: 12px; background: #0b2540; }
.mttc-album .featur-img img { display: block; height: 260px; transition: transform .4s; }
.mttc-album:hover .featur-img img { transform: scale(1.05); }
.mttc-album .text { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 16px; background: linear-gradient(0deg, rgba(0,30,58,.92), rgba(0,30,58,0)); }
.mttc-album .text p { color: #cfe6f7; font-size: 14px; margin: 0 0 2px; }
.mttc-album .text h3 { margin: 0; }
.mttc-album .text h3 a { color: #fff; font-size: 20px; }
.contact-form .btn.ss-btn, .contact-form button.btn { background: #0078c7 !important; color: #fff !important; width: 100%; }
.contact-form .btn.ss-btn:hover { background: #004f86 !important; }
.contact-box .services-icon { background: #e4f2fb; }

/* keep dropdowns of the right-most items inside the viewport */
@media (min-width: 992px) {
  .main-menu nav > ul > li:nth-last-child(-n+3) > ul { left: auto !important; right: 0 !important; }
  .main-menu nav > ul > li > ul { min-width: 240px; }
}

/* ---------- light content cards (facilities, courses) ---------- */
.mttc-card { display: flex; gap: 22px; align-items: flex-start; background: #fff; border: 1px solid var(--mttc-line); border-radius: 14px; padding: 28px; height: calc(100% - 30px); box-shadow: 0 8px 24px rgba(0, 79, 134, .07); transition: transform .25s, box-shadow .25s; }
.mttc-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0, 79, 134, .14); }
.mttc-card .sr-contner { display: flex; gap: 22px; align-items: flex-start; }
.mttc-card-icon { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 16px; background: #e4f2fb; color: #0078c7; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.mttc-card-body h3 { font-size: 22px; color: #004f86; margin-bottom: 10px; }
.mttc-card-body p { color: #4a4f56; line-height: 1.7; margin-bottom: 10px; }
.mttc-card-body ul { list-style: none; padding: 0; margin: 0 0 12px; }
.mttc-card-body ul li { position: relative; padding-left: 20px; color: #4a4f56; margin-bottom: 4px; }
.mttc-card-body ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: #FF7E3D; }
.mttc-card-body .readmore { color: #0078c7; font-weight: 600; }
.mttc-content a.btn, .mttc-content a.btn:hover, .details__content a.btn { color: #fff !important; text-decoration: none; }
/* nine menu items incl. "Research & Publications" */
@media (min-width: 1200px) {
  .main-menu ul li a { font-size: 14.5px !important; padding-left: 6px !important; padding-right: 6px !important; }
  .menu-area .main-menu { padding-left: 0; }
  .menu-area .second-menu .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .menu-area .second-menu .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .main-menu ul li a { font-size: 13.5px !important; padding-left: 4px !important; padding-right: 4px !important; }
  .header-three .mttc-brand-text { font-size: 16px; }
  .mttc-brand img { height: 48px; }
  .mttc-brand { gap: 8px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .menu-area .second-menu .col-xl-3 { flex: 0 0 22%; max-width: 22%; }
  .menu-area .second-menu .col-xl-9 { flex: 0 0 78%; max-width: 78%; }
  .main-menu ul li a { padding-left: 3px !important; padding-right: 3px !important; letter-spacing: -.1px; }
  .main-menu ul li { margin: 0 !important; }
}

/* ---------- admission & course pages ---------- */
.mttc-alert { display: flex; gap: 24px; align-items: flex-start; background: linear-gradient(135deg, #004f86, #0078c7); color: #fff; border-radius: 16px; padding: 34px 38px; box-shadow: 0 14px 34px rgba(0, 79, 134, .25); }
.mttc-alert h3 { color: #fff; font-size: 28px; margin: 8px 0 10px; }
.mttc-alert p { color: rgba(255,255,255,.92); margin-bottom: 18px; }
.mttc-alert-icon { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: 26px; }
.mttc-tag { display: inline-block; background: #FF7E3D; color: #fff; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; padding: 3px 12px; border-radius: 20px; font-weight: 600; }
.mttc-alert-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mttc-alert .btn.ss-btn { background: #fff !important; color: #004f86 !important; }
.mttc-alert .btn.mttc-btn-ghost { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.7); }
.mttc-date-card { background: #fff; border: 1px solid var(--mttc-line); border-radius: 14px; padding: 26px 22px; text-align: center; height: 100%; box-shadow: 0 8px 24px rgba(0, 79, 134, .07); }
.mttc-date-card i { display: block; font-size: 30px; color: #0078c7; margin-bottom: 12px; }
.mttc-date-card b { display: block; font-family: 'Lora', serif; font-size: 26px; color: #004f86; margin-bottom: 6px; }
.mttc-date-card span { color: #4a4f56; font-size: 15px; }
.mttc-note { background: #eef6fc; border-left: 4px solid #0078c7; border-radius: 8px; padding: 16px 20px; color: #2d3b48; margin: 10px 0 0; }
.mttc-panel { background: #fff; border: 1px solid var(--mttc-line); border-radius: 14px; padding: 28px; height: 100%; box-shadow: 0 8px 24px rgba(0, 79, 134, .06); }
.mttc-panel h4, .mttc-panel h3 { color: #004f86; margin-bottom: 12px; }
.mttc-panel h4 i { color: #FF7E3D; margin-right: 8px; }
.mttc-panel p { color: #4a4f56; line-height: 1.75; margin: 0; }
.mttc-linkcard { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--mttc-line); border-radius: 12px; padding: 18px 20px; height: 100%; color: #06070B; transition: .25s; }
.mttc-linkcard:hover { border-color: #0078c7; box-shadow: 0 10px 24px rgba(0, 120, 199, .15); transform: translateY(-2px); }
.mttc-linkcard i { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; background: #e4f2fb; color: #0078c7; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.mttc-linkcard b { display: block; font-weight: 600; line-height: 1.3; }
.mttc-linkcard small { display: block; color: #6b7280; margin-top: 2px; }
.mttc-linkgrid > div { display: flex; }
.mttc-linkgrid .mttc-linkcard { width: 100%; }
.mttc-doc { display: block; background: #fff; border: 1px solid var(--mttc-line); border-radius: 12px; overflow: hidden; height: 100%; box-shadow: 0 8px 24px rgba(0, 79, 134, .06); }
.mttc-doc img { width: 100%; height: 280px; object-fit: cover; object-position: top; display: block; border-radius: 0; }
.mttc-doc span { display: block; padding: 14px 16px; color: #004f86; font-weight: 600; font-size: 15px; }
.mttc-checklist { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 30px; }
.mttc-checklist li { display: flex; gap: 14px; break-inside: avoid; margin-bottom: 12px; background: #fff; border: 1px solid var(--mttc-line); border-radius: 10px; padding: 14px 16px; color: #3a4048; line-height: 1.55; font-size: 15.5px; }
.mttc-num { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #0078c7; color: #fff; font-weight: 600; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.mttc-contact-card { display: flex; gap: 20px; align-items: center; background: #eef6fc; border-radius: 14px; padding: 26px 28px; height: 100%; }
.mttc-contact-card > i { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: #0078c7; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.mttc-contact-card span { color: #FF7E3D; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .8px; }
.mttc-contact-card h4 { margin: 2px 0; color: #004f86; }
.mttc-contact-card p { margin: 0 0 6px; color: #4a4f56; }
.mttc-contact-card a { color: #0078c7; font-weight: 600; }
.mttc-subject { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--mttc-line); border-radius: 12px; padding: 18px 20px; font-weight: 600; color: #004f86; font-size: 17px; }
.mttc-subject i { width: 42px; height: 42px; border-radius: 10px; background: #e4f2fb; color: #0078c7; display: flex; align-items: center; justify-content: center; }
@media (max-width: 767px) { .mttc-alert { flex-direction: column; padding: 26px 22px; } .mttc-alert h3 { font-size: 22px; } .mttc-checklist { columns: 1; } }


/* admission notice buttons: keep the text readable on hover */
.mttc-alert .btn.ss-btn, .mttc-alert .btn.ss-btn:hover, .mttc-alert .btn.ss-btn:focus { background: #fff !important; color: #004f86 !important; border: 1px solid #fff; }
.mttc-alert .btn.ss-btn:hover { background: #eaf4fc !important; color: #00395f !important; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.mttc-alert .btn.mttc-btn-ghost, .mttc-alert .btn.mttc-btn-ghost:focus { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.75); }
.mttc-alert .btn.mttc-btn-ghost:hover { background: rgba(255,255,255,.18) !important; color: #fff !important; border-color: #fff; }

/* ---------- CMS additions ---------- */
.mttc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mttc-flash { padding: 14px 18px; border-radius: 8px; margin-bottom: 18px; }
.mttc-flash-success { background: #e6f4ea; color: #1b5e20; border: 1px solid #b7dfc0; }
.mttc-error { color: #c0392b; display: block; margin-top: 4px; }
.mttc-preview-bar { background: #fff3cd; color: #664d03; text-align: center; padding: 10px; font-weight: 600; }
.mttc-pagination { display: flex; justify-content: center; gap: 20px; align-items: center; margin-top: 20px; }
.mttc-pagination a { color: #0078c7; font-weight: 600; }
.mttc-alert .btn::before, .mttc-alert .btn:hover::before { display: none !important; }

/* ---------- quick links scroller (above the footer) ---------- */
.mttc-ql { padding: 70px 0; background: #f6f9fc; border-top: 1px solid #e6eef6; }
.mttc-ql-head { text-align: center; margin-bottom: 30px; }
.mttc-ql-head h2 { font-size: 30px; margin: 0; color: #1d3f66; }
.mttc-ql-viewport { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mttc-ql-track { display: flex; gap: 22px; width: max-content; padding: 8px 0 14px; animation: mttc-ql-scroll var(--mttc-ql-duration, 35s) linear infinite; }
.mttc-ql-viewport:hover .mttc-ql-track, .mttc-ql-viewport:focus-within .mttc-ql-track { animation-play-state: paused; }
.mttc-ql-list { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.mttc-ql-list li { margin: 0; padding: 0; }
.mttc-ql-list li::before { display: none; }
.mttc-ql-card { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; width: 200px; height: 100%; min-height: 176px; padding: 24px 16px 20px;
  background: #fff; border: 1px solid #dfe8f1; border-radius: 12px; box-shadow: 0 2px 8px rgba(29,63,102,.04); color: #1d3f66; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.mttc-ql-card:hover, .mttc-ql-card:focus { border-color: #9cc9ea; box-shadow: 0 10px 24px rgba(0,120,199,.12); transform: translateY(-4px); color: #1d3f66; }
.mttc-ql-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; margin-bottom: 14px; background: #eaf4fb; border: 1px solid #d4e8f6; color: var(--mttc-green); font-size: 26px; transition: background .2s, color .2s; }
.mttc-ql-card:hover .mttc-ql-icon, .mttc-ql-card:focus .mttc-ql-icon { background: var(--mttc-green); border-color: var(--mttc-green); color: #fff; }
.mttc-ql-title { display: block; font-weight: 700; font-size: 16px; line-height: 1.3; }
.mttc-ql-sub { display: block; margin-top: 6px; font-size: 13px; line-height: 1.4; color: #6b7a8c; }
@keyframes mttc-ql-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 11px)); } }
@media (prefers-reduced-motion: reduce) {
  .mttc-ql-track { animation: none; }
  .mttc-ql-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .mttc-ql-list[aria-hidden="true"] { display: none; }
}
@media (max-width: 575px) { .mttc-ql { padding: 50px 0; } .mttc-ql-card { width: 170px; min-height: 160px; } .mttc-ql-head h2 { font-size: 24px; } }
