/* NMIMS CIIS — assets/css/04-sections/ticker.css — extracted from approved source (Phase 2B) */

/* ── ALUMNI TICKER ── */
.alumni-ticker { background: var(--white); padding: 40px 0; border-top: 1px solid var(--grey-light); border-bottom: 1px solid var(--grey-light); overflow: hidden; }
.alumni-ticker-label { text-align: center; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--grey-text); margin-bottom: 24px; }
.ticker-track-wrap { position: relative; overflow: hidden; }
.ticker-track-wrap::before,
.ticker-track-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none; }
.ticker-track-wrap::before { left: 0; background: linear-gradient(to right, var(--white) 0%, transparent 100%); }
.ticker-track-wrap::after { right: 0; background: linear-gradient(to left, var(--white) 0%, transparent 100%); }
.ticker-track { display: flex; gap: 16px; width: max-content; animation: ticker-scroll 32s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-logo-pill { display: flex; align-items: center; gap: 10px; padding: 10px 22px; background: var(--white); border: 1.5px solid var(--grey-mid); border-radius: 100px; white-space: nowrap; transition: all 0.25s ease; cursor: default; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.ticker-logo-pill:hover { border-color: var(--purple); box-shadow: 0 4px 16px rgba(75,44,123,0.12); transform: translateY(-2px); }
.ticker-logo-img { width: 24px; height: 24px; object-fit: contain; border-radius: 4px; flex-shrink: 0; }
.ticker-logo-svg { width: 24px; height: 24px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } @keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── FIXED PREMIUM COMPANY LOGO STRIP ── */
.enhanced-logo-strip { background: #fff; padding: 38px 0; }
.enhanced-logo-strip .ticker-track { gap: 18px; animation: ticker-scroll 42s linear infinite; align-items: center; }
.enhanced-logo-strip .ticker-logo-pill { width: 172px; height: 76px; padding: 12px 18px; background: #ffffff; border: 1px solid rgba(26,20,16,0.08); border-radius: 16px; box-shadow: 0 5px 18px rgba(0,0,0,0.06); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0;
}
.enhanced-logo-strip .ticker-logo-pill.logo-square { width: 126px; }
.enhanced-logo-strip .ticker-logo-pill.logo-wide { width: 184px; }
.enhanced-logo-strip .ticker-logo-icon { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.enhanced-logo-strip .ticker-logo-icon img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; display: block; filter: none !important; opacity: 1 !important; }
.enhanced-logo-strip .ticker-logo-pill:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(75,44,123,0.14); border-color: rgba(75,44,123,0.18); }
@media (max-width:768px){ .enhanced-logo-strip .ticker-logo-pill{ width:142px; height:66px; padding:10px 14px; } .enhanced-logo-strip .ticker-logo-pill.logo-wide{ width:156px; } .enhanced-logo-strip .ticker-logo-pill.logo-square{ width:104px; } .enhanced-logo-strip .ticker-logo-icon img{ max-height:44px; }
} /* ========================================================= MOBILE OPTIMIZATION PATCH - Added by ChatGPT Purpose: better phone alignment, CTA visibility, logo scaling ========================================================= */
@media (max-width: 900px) { html { font-size: 15px; } body { padding-bottom: 76px; } .container { padding-left: 18px; padding-right: 18px; } .section-pad-sm { padding: 42px 0; } #site-header { position: sticky; } .header-inner { height: 62px; gap: 10px; } .logo-wrap { min-width: 0; } .nmims-logo-img { max-width: 132px; height: auto; object-fit: contain; } .logo-text strong { font-size: .95rem; } .logo-text span { font-size: .62rem; } .main-nav { display: none !important; } .nav-burger { display: flex !important; } .header-cta { gap: 8px; } .header-cta .btn { padding: 9px 13px; font-size: .78rem; } .hero { min-height: auto; padding-top: 18px; align-items: start; } .hero-bg-shape { width: 100%; opacity: .55; clip-path: none; } .hero-inner { grid-template-columns: 1fr !important; gap: 22px; padding: 30px 0 36px; text-align: center; } .hero-left { display: flex; flex-direction: column; align-items: center; } .hero-left h1 { font-size: clamp(2rem, 10vw, 3rem); line-height: 1.08; max-width: 100%; } .hero-tagline { font-size: .96rem; } .hero-left .hero-sub, .hero-sub { max-width: 100%; font-size: .94rem; margin-bottom: 18px; } .hero-left .hero-urgency, .hero-urgency { margin-bottom: 16px; font-size: .76rem; } .hero-btns { width: 100%; justify-content: center; gap: 10px; margin-bottom: 22px; } .hero-btns .btn { width: 100%; justify-content: center; padding: 13px 18px; } .hero-trust { justify-content: center; gap: 12px; } .trust-item { background: rgba(255,255,255,.78); border: 1px solid rgba(0,0,0,.06); border-radius: 999px; padding: 7px 10px; } .hero-person-wrap { min-height: 260px; order: 2; margin-top: 4px; } .hero-person-bg { width: 190px; height: 190px; } .hero-person-figure { width: 165px; } .hero-tag { position: absolute; font-size: .68rem; padding: 7px 9px; border-radius: 10px; max-width: 138px; } .hero-tag-1 { top: 6%; left: 0; } .hero-tag-2 { bottom: 12%; left: 0; } .hero-tag-3 { top: 8%; right: 0; } .hero-tag-4 { bottom: 18%; right: 0; } .hero-form-card { order: 3; padding: 22px 18px; border-radius: 18px; width: 100%; max-width: 460px; margin: 0 auto; text-align: left; } .form-card-header { text-align: center; margin-bottom: 18px; } .form-group input, .form-group select { padding: 12px 13px; font-size: 16px; } .form-submit-btn { padding: 14px 12px; } .recognition-inner { display: grid; grid-template-columns: 1fr; gap: 10px; } .rec-badge { width: 100%; justify-content: flex-start; border-radius: 14px; } .trust-bar-inner { display: grid; grid-template-columns: repeat(2, 1fr); overflow: visible; } .trust-stat { min-width: 0; padding: 20px 10px; border-bottom: 1px solid var(--grey-light); } .trust-stat-num { font-size: 1.55rem; } .trust-stat-label { font-size: .72rem; } .about-section { padding: 58px 0; } .about-header { margin-bottom: 36px; } .about-header-text { font-size: .92rem; line-height: 1.7; } .about-forte-grid { grid-template-columns: 1fr !important; gap: 14px; max-width: 360px; } .forte-card { padding: 5px 18px; } .why-grid, .lead-grid, .fees-grid, .faculty-stats, .prog-overview, .learning-grid, .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr !important; gap: 16px; } .why-card, .lead-card, .fee-card, .faculty-stat, .eligibility-box, .quadrant-card, .support-card { padding: 22px 18px; } .spec-grid { grid-template-columns: 1fr !important; gap: 14px; } .spec-card { padding: 20px 18px; text-align: left; } .spec-card-7 { grid-column: auto !important; } .sem-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; } .sem-tab { flex: 0 0 auto; } .sem-content { padding: 18px; } .sem-subjects { grid-template-columns: 1fr !important; } .sem-subject { gap: 10px; align-items: flex-start; } .sem-subject-name { flex: 1; } .sem-subject-credits { white-space: nowrap; } .admission-steps { grid-template-columns: 1fr !important; gap: 20px; } .admission-steps::before { display: none !important; } .step-circle { width: 64px; height: 64px; margin-bottom: 12px; } .faq-list { margin-top: 32px; } .faq-question { padding: 16px 18px; } .faq-answer-inner { padding: 0 18px 18px; } .final-cta { padding: 56px 0; } .final-cta p { font-size: .96rem; margin-bottom: 24px; } .final-cta-btns { flex-direction: column; align-items: stretch; } .final-cta-btns .btn { justify-content: center; width: 100%; } .footer-inner { grid-template-columns: 1fr !important; gap: 24px; } .footer-bottom { flex-direction: column; gap: 8px; text-align: center; } .float-btns { right: 14px; bottom: 86px; gap: 10px; } .float-btn { width: 46px; height: 46px; } .mobile-sticky { display: block !important; } .mobile-sticky-inner { gap: 8px; } .mobile-sticky .btn { border-radius: 12px; font-size: .78rem; padding: 11px 8px; } /* Recruiter / alumni logo strip mobile fixing */ .alumni-ticker { padding: 30px 0; } .ticker-track-wrap::before, .ticker-track-wrap::after { width: 38px; } .ticker-track { gap: 12px; animation-duration: 42s; } .ticker-logo-pill { min-width: 132px; height: 62px; padding: 10px 16px; justify-content: center; background: #fff; } .ticker-logo-pill img, .ticker-logo-img { max-width: 112px !important; max-height: 38px !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block; }
} @media (max-width: 420px) { .container { padding-left: 14px; padding-right: 14px; } .hero-left h1 { font-size: 2.15rem; } .hero-person-wrap { min-height: 230px; } .hero-tag { font-size: .62rem; max-width: 122px; } .trust-bar-inner { grid-template-columns: 1fr 1fr; } .mobile-sticky .btn { font-size: .72rem; } .ticker-logo-pill { min-width: 118px; height: 58px; } .ticker-logo-pill img, .ticker-logo-img { max-width: 100px !important; max-height: 34px !important; }
} /* ========================================================= FINAL MOBILE ALIGNMENT FIX - Specialisation cards and header ========================================================= */
@media (max-width: 900px) { html, body { width: 100%; max-width: 100%; overflow-x: hidden !important; } * { min-width: 0; } /* Fix the issue shown in mobile screenshot: cards were staying in 3 columns */ .spec-section { padding-left: 0; padding-right: 0; } .spec-row, .spec-row-3, .spec-row-1 { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; width: 100% !important; max-width: 520px !important; margin-left: auto !important; margin-right: auto !important; } .spec-row-1 .spec-card-new, .spec-card-new { grid-column: 1 / -1 !important; width: 100% !important; max-width: 100% !important; min-height: auto !important; } .spec-inner { padding: 24px 20px 22px !important; } .spec-title-new { font-size: 1.18rem !important; line-height: 1.25 !important; word-break: normal !important; overflow-wrap: normal !important; } .spec-desc-new { font-size: .94rem !important; line-height: 1.7 !important; word-break: normal !important; overflow-wrap: normal !important; } .spec-icon-wrap { width: 54px !important; height: 54px !important; margin-bottom: 14px !important; } .spec-num-new { font-size: 1.55rem !important; margin-bottom: 14px !important; } .spec-bg-deco { opacity: .55 !important; transform: scale(.9); } /* Header logo and menu alignment */ .header-inner { align-items: center !important; } .logo-wrap { flex: 1 1 auto !important; overflow: hidden !important; } .nmims-logo-img { max-width: 150px !important; height: auto !important; } .nav-burger { flex: 0 0 auto !important; } /* Keep bottom CTA clean on phone */ .mobile-sticky { padding: 9px 12px calc(9px + env(safe-area-inset-bottom)) !important; } .mobile-sticky-inner { display: grid !important; grid-template-columns: 1fr 1fr .9fr !important; } .mobile-sticky .btn { min-width: 0 !important; white-space: nowrap !important; }
} @media (max-width: 420px) { .spec-row, .spec-row-3, .spec-row-1 { max-width: 100% !important; } .spec-inner { padding: 22px 18px 20px !important; } .spec-title-new { font-size: 1.12rem !important; } .spec-desc-new { font-size: .91rem !important; } .mobile-sticky .btn { font-size: .72rem !important; padding-left: 6px !important; padding-right: 6px !important; }
} /* ========================================================= HERO BADGE FINAL MOBILE FIX - all 4 badges visible ========================================================= */
@media (max-width: 900px) { .hero-person-wrap { min-height: 360px !important; width: 100% !important; max-width: 390px !important; margin: 8px auto 0 !important; padding: 18px 8px 12px !important; overflow: visible !important; } .hero-person-bg { width: 210px !important; height: 210px !important; bottom: 18px !important; } .hero-person-figure { width: 170px !important; margin-top: 72px !important; } .hero-tag { display: flex !important; visibility: visible !important; opacity: 1 !important; position: absolute !important; font-size: .66rem !important; line-height: 1.25 !important; padding: 8px 10px !important; border-radius: 12px !important; max-width: 142px !important; white-space: normal !important; z-index: 20 !important; } .hero-tag-1 { top: 16px !important; left: 12px !important; right: auto !important; bottom: auto !important; } .hero-tag-3 { top: 16px !important; right: 12px !important; left: auto !important; bottom: auto !important; } .hero-tag-2 { bottom: 92px !important; left: 8px !important; right: auto !important; top: auto !important; } .hero-tag-4 { bottom: 130px !important; right: 8px !important; left: auto !important; top: auto !important; }
} @media (max-width: 420px) { .hero-person-wrap { min-height: 340px !important; max-width: 360px !important; padding-left: 0 !important; padding-right: 0 !important; } .hero-person-bg { width: 195px !important; height: 195px !important; } .hero-person-figure { width: 160px !important; margin-top: 76px !important; } .hero-tag { font-size: .60rem !important; padding: 7px 8px !important; max-width: 126px !important; } .hero-tag-icon { font-size: 1rem !important; } .hero-tag-1 { top: 12px !important; left: 2px !important; } .hero-tag-3 { top: 12px !important; right: 2px !important; } .hero-tag-2 { bottom: 90px !important; left: 0 !important; } .hero-tag-4 { bottom: 128px !important; right: 0 !important; }
} /* === FIX: Bigger premium icons in card sections (desktop + mobile) === */
.why-card, .lead-card { padding: 34px 28px 30px !important;
}
.why-icon,
.lead-card-icon { width: 70px !important; height: 70px !important; min-width: 70px !important; border-radius: 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 2.35rem !important; line-height: 1 !important; margin-bottom: 20px !important; background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,247,245,0.92)) !important; box-shadow: 0 12px 28px rgba(26,20,16,0.10) !important; border: 1px solid rgba(0,0,0,0.05) !important;
}
.why-card h3, .lead-card h3 { margin-top: 2px !important;
}
.why-card p, .lead-card p { line-height: 1.72 !important;
}
@media (max-width: 768px) { .why-card, .lead-card { padding: 26px 22px 24px !important; } .why-icon, .lead-card-icon { width: 62px !important; height: 62px !important; min-width: 62px !important; border-radius: 16px !important; font-size: 2rem !important; margin-bottom: 16px !important; }
}
