/* MBBS-UG state directory — shared corporate layout */
.mbbs-ug-directory { overflow-x: hidden; background: #f5f7fa; }
.mbbs-ug-directory .state { padding: 34px 0 46px; background: linear-gradient(135deg,#f8fafc 0%,#eef2f6 100%); border-bottom: 1px solid #e1e6ec; }
.mbbs-ug-directory .state .container { width: min(1180px,calc(100% - 40px)); }
.mbbs-ug-directory .crumb { margin-bottom: 27px; color: #738094; font-size: 12px; }
.mbbs-ug-directory .crumb a { color: #0f3156; text-decoration: none; }
.mbbs-ug-directory .hero-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); align-items: center; gap: 58px; }
.mbbs-ug-directory .kickerr { color: #9b0027; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mbbs-ug-directory .state h1 { max-width: 720px; margin: 13px 0 16px; color: #0f3156; font-family: "Libre Baskerville",Georgia,serif; font-size: clamp(36px,4.5vw,54px); line-height: 1.13; letter-spacing: -.02em; }
.mbbs-ug-directory .state .hero-grid > div:first-child > p { max-width: 680px; margin: 0; color: #59697b; font-size: 16px; line-height: 1.7; }
.mbbs-ug-directory .actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.mbbs-ug-directory .actions .btn { padding: 12px 18px; border-radius: 7px; font-size: 13px; font-weight: 700; }
.mbbs-ug-directory .actions .red { background: #9b0027; color: #fff; border: 1px solid #9b0027; }
.mbbs-ug-directory .actions .outline { background: #fff; color: #0f3156; border: 1px solid #ccd5df; }
.mbbs-ug-directory .summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); background: #fff; border: 1px solid #dfe5eb; border-radius: 13px; box-shadow: 0 14px 36px rgba(15,49,86,.07); overflow: hidden; }
.mbbs-ug-directory .summary > div { min-height: 91px; padding: 19px; border-right: 1px solid #e6eaf0; border-bottom: 1px solid #e6eaf0; }
.mbbs-ug-directory .summary > div:nth-child(2n) { border-right: 0; }
.mbbs-ug-directory .summary > div:nth-last-child(-n+2) { border-bottom: 0; }
.mbbs-ug-directory .summary span { display: block; margin-bottom: 7px; color: #788599; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.mbbs-ug-directory .summary b { color: #0f3156; font-size: 14px; line-height: 1.4; }
.ug-state-nav { background: #fff; border-bottom: 1px solid #e2e7ed; }
.ug-state-nav__inner { width: min(1180px,calc(100% - 40px)); margin: auto; padding: 15px 0; display: flex; align-items: center; gap: 9px; overflow-x: auto; scrollbar-width: none; }
.ug-state-nav__inner::-webkit-scrollbar { display: none; }
.ug-state-nav__label { margin-right: 5px; color: #718095; font-size: 12px; white-space: nowrap; }
.ug-state-nav a { padding: 8px 13px; color: #30465e; background: #fff; border: 1px solid #dbe2e9; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.ug-state-nav a.active { color: #fff; background: #0f3156; border-color: #0f3156; }
.mbbs-ug-directory .college-section { padding: 42px 0 66px; background: #f5f7fa; }
.mbbs-ug-directory .college-section > .container { width: min(1180px,calc(100% - 40px)); }
.ug-directory-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 22px; }
.ug-directory-heading span { color: #9b0027; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.ug-directory-heading h2 { margin: 8px 0 0; color: #0f3156; font-size: 30px; line-height: 1.25; }
.ug-directory-heading p { max-width: 520px; margin: 0; color: #68778a; font-size: 13px; line-height: 1.65; }
.ug-filter-panel { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(230px,1.4fr) repeat(3,minmax(150px,.7fr)) auto; gap: 12px; margin-bottom: 18px; padding: 16px; background: #fff; border: 1px solid #dfe5eb; border-radius: 12px; box-shadow: 0 8px 25px rgba(15,49,86,.05); }
.ug-filter-field { min-width: 0; }
.ug-filter-field label { display: block; margin-bottom: 6px; color: #596a7f; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ug-filter-field input,.ug-filter-field select { width: 100%; height: 44px; padding: 0 12px; color: #263c54; background: #fff; border: 1px solid #d8e0e8; border-radius: 7px; font: inherit; font-size: 13px; outline: 0; }
.ug-filter-field input:focus,.ug-filter-field select:focus { border-color: #0f3156; box-shadow: 0 0 0 3px rgba(15,49,86,.08); }
.ug-clear { align-self: end; height: 44px; padding: 0 15px; color: #0f3156; background: #f4f6f8; border: 1px solid #d8e0e8; border-radius: 7px; font-weight: 700; cursor: pointer; }
.ug-result-line { display: flex; justify-content: space-between; gap: 15px; margin: 0 0 16px; color: #66768a; font-size: 13px; }
.ug-result-line strong { color: #0f3156; }
.mbbs-ug-directory .college-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mbbs-ug-directory .college-cardd { display: flex; min-width: 0; min-height: 228px; padding: 0; overflow: hidden; background: #fff; border: 1px solid #dfe5eb; border-radius: 12px; box-shadow: none; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.mbbs-ug-directory .college-cardd:hover { transform: translateY(-3px); border-color: #c9d3df; box-shadow: 0 13px 30px rgba(15,49,86,.08); }
.mbbs-ug-directory .logo-wrap { width: 104px; flex: 0 0 104px; padding: 20px 14px; display: flex; align-items: flex-start; justify-content: center; background: #f7f9fb; border-right: 1px solid #e5e9ee; }
.mbbs-ug-directory .logo-placeholderr { width: 74px; height: 74px; padding: 8px; display: grid; place-items: center; background: #fff; border: 1px solid #e2e7ec; border-radius: 10px; }
.mbbs-ug-directory .logo-placeholderr img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mbbs-ug-directory .college-contentt { min-width: 0; flex: 1; padding: 20px 18px; display: flex; flex-direction: column; }
.mbbs-ug-directory .college-contentt h3 { margin: 0 0 9px; color: #0f3156; font-size: 17px; line-height: 1.38; }
.mbbs-ug-directory .location { margin-bottom: 12px; color: #6a788a; font-size: 12px; line-height: 1.5; }
.mbbs-ug-directory .college-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 15px; }
.mbbs-ug-directory .college-tags span { padding: 5px 7px; color: #475c73; background: #f3f5f8; border: 1px solid #e1e6ec; border-radius: 5px; font-size: 10px; font-weight: 700; }
.mbbs-ug-directory .view-btn { margin-top: auto; color: #9b0027; font-size: 12px; font-weight: 800; text-decoration: none; }
.mbbs-ug-directory .view-btn.is-placeholder { color: #7c8896; cursor: default; }
.ug-empty { display: none; padding: 45px 20px; text-align: center; color: #68778a; background: #fff; border: 1px solid #dfe5eb; border-radius: 12px; }
.ug-empty.show { display: block; }
.ug-seo-section { padding: 66px 0; background: #fff; border-top: 1px solid #e3e8ed; }
.ug-seo-section .container { width: min(1180px,calc(100% - 40px)); }
.ug-seo-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; margin-bottom: 38px; }
.ug-seo-intro span { color: #9b0027; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.ug-seo-intro h2 { margin: 9px 0 0; color: #0f3156; font-size: 32px; line-height: 1.25; }
.ug-seo-intro p { margin: 0; color: #596a7d; line-height: 1.8; }
.ug-menu-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ug-menu-card { padding: 21px; background: #f8f9fb; border: 1px solid #e2e7ec; border-radius: 9px; }
.ug-menu-card h3 { margin: 0 0 12px; color: #0f3156; font-size: 15px; }
.ug-menu-card a { display: block; padding: 7px 0; color: #586a7e; border-bottom: 1px solid #e4e8ed; font-size: 12px; text-decoration: none; }
.ug-menu-card a:last-child { border-bottom: 0; }
.mbbs-ug-directory .enquiry { padding: 38px 0; background: #0f3156; }
.mbbs-ug-directory .enquiry-grid { width: min(1180px,calc(100% - 40px)); }
.mbbs-ug-directory .enquiry h2 { color: #fff; }
.mbbs-ug-directory .enquiry form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 9px; }
.mbbs-ug-directory .enquiry input { min-width: 0; height: 44px; padding: 0 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 6px; }
.mbbs-ug-directory .enquiry button { height: 44px; padding: 0 16px; background: #9b0027; color: #fff; border: 0; border-radius: 6px; font-weight: 700; }
@media(max-width:1020px){.ug-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ug-clear{width:100%}.mbbs-ug-directory .college-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ug-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mbbs-ug-directory .topbar{display:none}.mbbs-ug-directory .state{padding:22px 0 32px}.mbbs-ug-directory .state .container,.mbbs-ug-directory .college-section>.container,.ug-state-nav__inner,.ug-seo-section .container,.mbbs-ug-directory .enquiry-grid{width:calc(100% - 24px)}.mbbs-ug-directory .crumb{margin-bottom:18px}.mbbs-ug-directory .hero-grid{grid-template-columns:1fr;gap:25px}.mbbs-ug-directory .state h1{font-size:32px}.mbbs-ug-directory .state .hero-grid>div:first-child>p{font-size:14px}.mbbs-ug-directory .actions{display:grid;grid-template-columns:1fr}.mbbs-ug-directory .actions .btn{text-align:center}.mbbs-ug-directory .summary>div{min-height:77px;padding:14px}.ug-state-nav__inner{padding:12px 0}.ug-state-nav__label{display:none}.mbbs-ug-directory .college-section{padding:28px 0 42px}.ug-directory-heading{display:block;margin-bottom:16px}.ug-directory-heading h2{font-size:24px}.ug-directory-heading p{margin-top:10px}.ug-filter-panel{grid-template-columns:1fr;gap:10px;padding:13px}.ug-filter-field label{margin-bottom:5px}.ug-clear{height:42px}.mbbs-ug-directory .college-grid{grid-template-columns:1fr;gap:11px}.mbbs-ug-directory .college-cardd{min-height:188px}.mbbs-ug-directory .logo-wrap{width:88px;flex-basis:88px;padding:17px 10px}.mbbs-ug-directory .logo-placeholderr{width:65px;height:65px}.mbbs-ug-directory .college-contentt{padding:17px 14px}.mbbs-ug-directory .college-contentt h3{font-size:15px}.ug-seo-section{padding:44px 0}.ug-seo-intro{grid-template-columns:1fr;gap:16px;margin-bottom:25px}.ug-seo-intro h2{font-size:25px}.ug-menu-grid{grid-template-columns:1fr;gap:10px}.mbbs-ug-directory .enquiry-grid,.mbbs-ug-directory .enquiry form{grid-template-columns:1fr}.mbbs-ug-directory .floating-call{display:none}}
