/* Extracted Home Page Specific Styles */

/* Dropdown */
.dropdown-item-custom {transition: all .3s ease; border:1px solid transparent;}
.dropdown-item-custom:hover {background:#f8f9fa; border-color:#06bbcc; transform:translateY(-2px); box-shadow:0 4px 8px rgba(6,187,204,.1);} 
.dropdown-menu {border:none; box-shadow:0 10px 30px rgba(0,0,0,.1); border-radius:8px;}
.dropdown-item-custom h6 {color:#06bbcc; font-weight:600;}

/* Alumni Slider */
.alumni-slider-wrapper {overflow:hidden; padding:20px 0; margin:30px 0;}
.alumni-slider {display:flex; animation:slide 30s linear infinite; width:calc(200px * 15);} 
#slider2 {animation:slide-reverse 35s linear infinite;} 
.company-logo-item {flex:0 0 200px; height:100px; display:flex; align-items:center; justify-content:center; padding:20px; margin:0 10px; background:#fff; border-radius:10px; box-shadow:0 5px 15px rgba(0,0,0,.08); transition:all .3s ease;}
.company-logo-item:hover {transform:translateY(-5px); box-shadow:0 10px 25px rgba(0,0,0,.15);} 
.company-logo {max-height:50px; max-width:150px; filter:grayscale(100%); transition:all .3s ease; object-fit:contain;} 
.company-logo-item:hover .company-logo {filter:grayscale(0); transform:scale(1.1);} 
@keyframes slide {0%{transform:translateX(0);}100%{transform:translateX(-50%);} } 
@keyframes slide-reverse {0%{transform:translateX(-50%);}100%{transform:translateX(0);} }
.alumni-slider-wrapper:hover .alumni-slider {animation-play-state:paused;}

/* Free Course Cards */
.free-course-card {transition:all .3s ease; border:1px solid #e9ecef;}
.free-course-card:hover {transform:translateY(-8px); box-shadow:0 15px 35px rgba(0,0,0,.1); border-color:#06bbcc;}
.rounded-lg {border-radius:12px !important;}
.bg-opacity-10 {background:rgba(6,187,204,.1)!important;}

/* Tabs */
.nav-pills .nav-link {border-radius:25px; border:2px solid #e9ecef; color:#6c757d; background:#fff; font-weight:500; transition:all .3s ease;}
.nav-pills .nav-link:hover {color:#06bbcc; border-color:#06bbcc; background:rgba(6,187,204,.05);} 
.nav-pills .nav-link.active {color:#fff; background:#06bbcc; border-color:#06bbcc;}

/* Course Cards Compact */
.free-course-card h6 {font-weight:600; color:#333; line-height:1.3;}
.free-course-card .badge {font-size:.7em; padding:.3em .6em;}
.free-course-card .btn-sm {font-size:.85em; padding:.5rem 1rem;}

/* Tab Content Animation */
.tab-content {min-height:400px;}
.tab-pane {animation:fadeInUp .5s ease-in-out;}
@keyframes fadeInUp {from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);} }

/* Logo / Branding (old code-symbol styles removed; unified brand uses .brand-text + .text-primary) */
/* .brand-text sizing tweak retained below */

/* Hero */
.header-carousel,.owl-carousel-item {height:100vh; min-height:600px; max-height:800px;}
.owl-carousel-item img {height:100%; object-fit:cover;}

/* Section Spacing */
.container-xxl {padding-top:4rem; padding-bottom:4rem;}

/* Course Item Height */
.course-item {height:100%; display:flex; flex-direction:column;}
.course-item .text-center {flex-grow:1; display:flex; flex-direction:column; justify-content:space-between;}

/* Adjustments */
.alumni-slider-wrapper {margin:20px 0;} 
.free-courses-bg {background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);} 

/* Impact Styles */
.impact-icon {transition:transform .3s ease;}
.impact-icon:hover {transform:scale(1.1);} 
.counter {font-weight:700; font-size:2.5rem;} 
.success-story-card {transition:all .3s ease; border:1px solid transparent;} 
.success-story-card:hover {transform:translateY(-5px); box-shadow:0 15px 35px rgba(0,0,0,.1)!important; border-color:#06bbcc;} 
.transformation-badge .badge {font-size:.75rem; padding:.5rem .75rem;} 
.tech-stack .badge {font-size:.7rem; font-weight:500;} 
.bg-success-subtle {background:rgba(25,135,84,.1)!important;} 
.text-success {color:#198754!important;} 
.bg-primary-subtle {background:rgba(13,110,253,.1)!important;} 
 /* Removed home-page specific .text-primary override to keep global brand color consistent */

/* Accessibility helper */
.visually-hidden-focusable {position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
.visually-hidden-focusable:focus {position:static; width:auto; height:auto; margin:0; padding:.5rem; background:#000; color:#fff; z-index:10000;}

/* Responsive */
@media (max-width:768px){
  .company-logo-item {flex:0 0 150px; height:80px; padding:15px;}
  .company-logo {max-height:40px; max-width:120px;}
  .alumni-slider {width:calc(150px * 15);} 
  .nav-pills .nav-link {font-size:.85em; padding:.5rem .8rem; margin:.2rem;}
  .code-symbol {font-size:1.8rem;}
  .brand-text {font-size:1.5rem;}
  .header-carousel,.owl-carousel-item {height:70vh; min-height:500px;}
  .container-xxl {padding-top:3rem; padding-bottom:3rem;}
  .mb-5 {margin-bottom:2rem!important;}
  .py-5 {padding-top:2rem!important; padding-bottom:2rem!important;}
  .counter {font-size:2rem;}
  .success-story-card {margin-bottom:1rem;}
}
