:root {
    --bs-body-font-family: 'Roboto Mono', monospace;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-main-yellow: #fca313;
    --bs-main-blue: hsl(223, 30%, 54%);
    --bs-main-black: #0d192f;
    --bs-main-white: #fff;
}


.navbar-toggler{
  border: solid 1px var(--bs-main-black) !important;

}
@font-face{
    font-family: 'Rising Sun';
    src: url('/fonts/RisingSun.ttf') format('truetype'),
         url('/fonts/RisingSun.otf') format('otf');
        font-weight: normal;
        font-style: normal;
    
    font-family: 'Gill Sans';
    src: url('/fonts/Gill\ Sans.otf') format('otf');
}

*{
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

.active{
    background-color: var(--bs-main-yellow);
    color: var(--bs-main-white);
}

.nav-link{
    color: var(--bs-main-black);
    font-weight: bolder;
}
.nav-link:hover{
    background-color: var(--bs-main-yellow);
    color: var(--bs-main-black);
}

.main-hero-section{

    height: 60vh;
}

.course-card {
  transition: 
    transform 0.4s ease,
    box-shadow 0.4s ease,
    filter 0.4s ease;
}

.course-card:hover, .course-card:focus-visible {
  box-shadow: 0 25px 30px rgba(0, 0, 0, 0.3);
  /*filter: brightness(1.1);*/
}

@media (prefers-reduced-motion: no-preference) {
  .course-card:hover, .course-card:focus-visible {
    transform: scale(1.01) translateY(-12px);
  }

  ul li{ list-style: none;}
  @keyframes hover-pulse {
  from { transform: scale(1); }
  to { transform: scale(1.05); }
}


.pulse {
  transition: 
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.pulse:hover, .pulse:focus-visible {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

@media (prefers-reduced-motion: no-preference) {
  .pulse:hover, .pulse:focus-visible {
    transform: scale(1);
  }
}

.main-outline-btn:hover{
    background: var(--bs-main-yellow);
    color: var(--bs-main-black);
    font-weight: bolder;
}
.about_home_section{
    background:linear-gradient(#ffffffd8, #ceccccbb),  url('../img/focus.jpg') ;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
}