/* AcadoPedia V11.1 visual + interaction fixes */
:root{--ip-blue:#22335C;--ip-orange:#ED7226;--ip-ink:#172a4f}

/* Hero highlights: make the key facts visually stronger without becoming bulky. */
.ip-details-page .ip-hero-highlights{gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(34,51,92,.10)}
.ip-details-page .ip-hero-highlight{position:relative;padding:14px 13px;border:1px solid #dfe7f1;border-top:3px solid rgba(237,114,38,.55);border-radius:17px;background:linear-gradient(145deg,#fff 0%,#fbfdff 72%,#fff7f1 100%);box-shadow:0 10px 28px rgba(20,38,70,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ip-details-page .ip-hero-highlight:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--ip-blue),var(--ip-orange));opacity:.10;transition:opacity .22s ease}
.ip-details-page .ip-hero-highlight:hover{transform:translateY(-4px);border-color:#edc4ac;box-shadow:0 16px 34px rgba(34,51,92,.12)}
.ip-details-page .ip-hero-highlight:hover:after{opacity:.65}
.ip-details-page .ip-hero-highlight-icon{background:#fff3ea!important;color:var(--ip-orange)!important;border:1px solid #f6d5c1;box-shadow:0 5px 12px rgba(237,114,38,.08)}
.ip-details-page .ip-hero-highlight strong{font-size:13px;font-weight:900;color:#172a4f}
.ip-details-page .ip-hero-highlight small{font-size:10px;font-weight:700;color:#738198;letter-spacing:.15px}

/* Sticky tabs */
.ip-details-page .ip-sticky-tabs .nav{gap:5px}
.ip-details-page .ip-sticky-tabs .nav-link{font-weight:800!important;border-radius:11px!important;white-space:nowrap}
.ip-details-page .ip-sticky-tabs .nav-link:hover{background:#fff3ea!important;color:var(--ip-orange)!important}
.ip-details-page .ip-sticky-tabs .nav-link.active{background:var(--ip-blue)!important;color:#fff!important;box-shadow:0 7px 18px rgba(34,51,92,.16)}
.ip-details-page .ip-sticky-tabs .ip-brochure-tab{color:var(--ip-orange)!important}

/* Quick actions */
.ip-details-page .ac-action-card{position:sticky;top:102px;overflow:hidden}
.ip-details-page .ac-action-grid .ac-action{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;cursor:pointer!important}
.ip-details-page .ac-action-grid .ac-action span{line-height:1}
.ip-details-page .ac-action-grid .ac-action:hover{background:#fff7f2!important;color:var(--ip-orange)!important;border-color:#efc5ae!important}
.ip-details-page .ac-action-grid .ac-action:hover i{color:var(--ip-orange)!important}

/* Review section is available even before the first review. */
.ip-review-empty{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #d9e2ed;border-radius:15px;background:#fbfdff}
.ip-review-empty-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff3ea;color:var(--ip-orange);flex:0 0 auto}
.ip-review-empty strong{display:block;color:#172a4f;font-size:14px}
.ip-review-empty small{display:block;color:#718096;font-size:12px;margin-top:2px}

/* Homepage featured class cards: show institute logos completely, never crop them. */
.ac-home-class-carousel .ac-class-cover{height:190px!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important}
.ac-home-class-carousel .ac-class-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;background:#fff!important;display:block!important;border-radius:12px!important}
.ac-home-class-carousel .ac-class-logo{background:#fff!important;border:1px solid #e8edf3!important;box-shadow:0 8px 22px rgba(34,51,92,.07)!important}
.ac-home-class-carousel .ac-class-card{border-top-width:3px!important}
.ac-home-class-carousel .ac-class-card:hover .ac-class-cover img{transform:scale(1.025);transition:transform .35s ease}
.ac-home-class-carousel .ac-class-body{min-height:205px!important}

@media(max-width:991.98px){
 .ip-details-page .ac-action-card{position:relative;top:auto}
 .ip-details-page .ip-sticky-tabs .nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
}
@media(max-width:575.98px){
 .ip-details-page .ip-hero-highlight{padding:11px 10px}
 .ip-details-page .ip-hero-highlight strong{font-size:12px}
 .ip-details-page .ip-hero-highlight small{font-size:9px}
 .ac-home-class-carousel .ac-class-cover{height:180px!important}
 .ac-home-class-carousel .ac-class-cover img{padding:14px!important}
}


/* V11.2 — icon reliability, responsive width and sidebar order */
.fi-info-circle:before{content:"\f1b5"!important}
.fi-dashboard:before{content:"\f1b5"!important}
.fi-laptop:before{content:"\f1a5"!important}
.fi-logout:before{content:"\f1c8"!important}
.fi-users:before{content:"\f260"!important}
.fi-zap:before{content:"\f101"!important}

.ip-details-page .ip-right-column{display:block!important}
.ip-details-page .ip-right-column .ip-inquiry{margin-bottom:16px!important}
.ip-details-page .ip-quick-actions-card{margin-top:0!important}
.ip-details-page .ip-quick-actions-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ip-details-page .ip-quick-actions-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;background:#fff3ea;color:var(--ip-orange);border:1px solid #f4d2bd;box-shadow:0 6px 15px rgba(237,114,38,.09)}
.ip-details-page .ip-quick-actions-head h3{margin:0!important;font-size:19px!important}
.ip-details-page .ip-quick-actions-head small{display:block;margin-top:2px;color:#8190a5;font-size:10.5px;font-weight:600}
.ip-details-page .ac-action-grid .ac-action{min-width:0}
.ip-details-page .ac-action-grid .ac-action i{width:18px;flex:0 0 18px;text-align:center;display:inline-block}

@media(max-width:767.98px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}
 .ip-details-page{padding:10px 0 45px!important;width:100%!important}
 .ip-details-page > .container,.ip-details-page .container{width:calc(100% - 10px)!important;max-width:none!important;margin-left:5px!important;margin-right:5px!important;padding-left:0!important;padding-right:0!important}
 .ip-details-page .ip-hero{border-radius:18px!important}
 .ip-details-page .ip-main-row{--bs-gutter-x:10px!important;margin-left:0!important;margin-right:0!important}
 .ip-details-page .ip-left-column,.ip-details-page .ip-right-column{padding-left:0!important;padding-right:0!important}
 .ip-details-page .ip-card{border-radius:17px!important;padding:18px!important}
 .ip-details-page .ip-right-column{position:static!important;top:auto!important;width:100%!important}
 .ip-details-page .ip-sidebar-inner{position:static!important}
 .ip-details-page .ip-inquiry{border-radius:17px!important}
 .ip-details-page .ip-inquiry-inner{padding:18px!important}
 .ip-details-page .ac-action-card{position:static!important;border-radius:17px!important;padding:15px!important}
 .ip-details-page .ac-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .ip-details-page .ac-action{min-height:44px!important;padding:10px 9px!important;border-radius:12px!important;font-size:11.5px!important}
 .ip-details-page .ip-sticky-tabs-wrapper{width:100%!important}
 .ip-details-page .ip-sticky-tabs{border-radius:13px!important}
}
@media(max-width:380px){.ip-details-page .ac-action-grid{grid-template-columns:1fr 1fr!important}.ip-details-page .ac-action{font-size:11px!important}}

/* V11.3 — requested class card layouts */
/* Homepage: exactly 4 cards visible on desktop carousel */
.ac-home-class-carousel{gap:16px!important}
.ac-home-class-carousel .ac-class-slide{flex:0 0 calc((100% - 48px)/4)!important;min-width:0!important}
.ac-home-class-carousel .ac-class-card{height:100%!important;display:flex!important;flex-direction:column!important;border-radius:18px!important}
.ac-home-class-carousel .ac-class-cover{height:120px!important;min-height:120px!important;background:#f8fafc!important;padding:12px!important;border-bottom:1px solid #edf0f4!important}
.ac-home-class-carousel .ac-class-cover img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;background:#fff!important;border-radius:12px!important}
.ac-home-class-carousel .ac-class-logo{width:72px!important;height:72px!important;border-radius:16px!important;font-size:26px!important}
.ac-home-simple-body{padding:16px!important;min-height:132px!important;display:flex!important;flex-direction:column!important}
.ac-home-simple-body h3{font-size:16px!important;line-height:1.3!important;margin:0!important;color:var(--ac-navy)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ac-home-address{font-size:11.5px!important;line-height:1.45!important;color:#7a8496!important;margin:9px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ac-home-address i{color:var(--ac-orange)!important}
.ac-home-profile-footer{margin-top:auto!important;padding-top:12px!important}

/* Listing: 3 cards per row on desktop, simple profile card */
.ac-listing-page .listing-card-grid{--bs-gutter-x:18px!important;--bs-gutter-y:18px!important}
.ac-listing-page .listing-card-grid > [class*="col-xl-"]{width:33.333333%!important;flex:0 0 33.333333%!important}
.ac-listing-page .edu-list-card{height:100%!important}
.ac-listing-page .edu-list-card .card-body{padding:18px!important;display:flex!important;flex-direction:column!important}
.ac-listing-page .edu-list-card > .card-body > .d-flex.align-items-start{align-items:center!important}
.ac-listing-page .ip-list-logo-wrap{width:86px!important;min-width:86px!important;height:86px!important;border-radius:16px!important}
.ac-listing-page .ip-list-logo{padding:9px!important;object-fit:contain!important}
.ac-list-simple-info h3{font-size:17px!important;line-height:1.3!important;margin:0!important}
.ac-list-simple-info h3 a{color:var(--ac-navy)!important;font-weight:800!important}
.ac-list-address{font-size:11.5px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ac-listing-page .edu-list-card .d-flex.flex-wrap.gap-2.mt-3{margin-top:auto!important;padding-top:16px!important;border-top:1px solid #edf0f4!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.ac-listing-page .edu-list-card .d-flex.flex-wrap.gap-2.mt-3 .btn{width:100%!important;margin:0!important;min-height:40px!important;font-size:12px!important;font-weight:800!important}
.ac-listing-page .edu-list-card .d-flex.flex-wrap.gap-2.mt-3 .btn-outline-primary{border-color:#d7dfeb!important;color:var(--ac-navy)!important;background:#fff!important}
.ac-listing-page .edu-list-card .d-flex.flex-wrap.gap-2.mt-3 .btn-outline-primary:hover{background:var(--ac-navy)!important;color:#fff!important;border-color:var(--ac-navy)!important}

@media(max-width:1199.98px){
 .ac-home-class-carousel .ac-class-slide{flex-basis:calc((100% - 32px)/3)!important}
 .ac-listing-page .listing-card-grid > [class*="col-xl-"]{width:50%!important;flex-basis:50%!important}
}
@media(max-width:991.98px){
 .ac-home-class-carousel .ac-class-slide{flex-basis:calc((100% - 16px)/2)!important}
 .ac-listing-page .listing-card-grid > [class*="col-xl-"]{width:50%!important;flex-basis:50%!important}
}
@media(max-width:575.98px){
 .ac-home-class-carousel .ac-class-slide{flex-basis:100%!important}
 .ac-listing-page .listing-card-grid > [class*="col-xl-"]{width:100%!important;flex-basis:100%!important}
 .ac-listing-page .ip-list-logo-wrap{width:76px!important;min-width:76px!important;height:76px!important}
 .ac-listing-page .edu-list-card .card-body{padding:16px!important}
}
