/*
Theme Name: Custom LMS Theme
Theme URI: None
Author: Me
Author URI: None
Description: Our 2019 default theme is designed to show off the power of the block editor. Requires at least: WordPress 4.9.6
Version: 0.1
License: GNU General Public License v2 or later
License URI: LICENSE
*/
/* section.hm-sec3 a span{
    position:absolute;
    top: 225px;
    right: 317px;
    font-size: 30px;
    color: #fff;
} */

/* --- Slider wrapper --- */
  .hero-slider { position: relative; overflow: hidden; position: relative;
    overflow: hidden;
    width: 100%;
    height: 800px;  min-height: 320px; }
  .hero-slider .slides { display: flex; transition: transform 0.6s ease; height: 100%; }
  .hero-slider .slide {
    min-width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    flex-shrink: 0;
  }

  /* --- Overlay and content --- */
  .hero-slider .overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.35); }
  .hero-slider .content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: center;
    padding: 0 20px;
    z-index: 3;
    max-width: 1000px;
    width: 100%;
  }
  .hero-slider h1 { font-size: clamp(1.6rem, 3.5vw, 3rem); margin: 0 0 .5rem; }
  .hero-slider p  { font-size: clamp(.9rem, 1.6vw, 1.2rem); margin: 0 0 1rem; }

  /* --- Navigation arrows --- */
  .hero-slider .nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(0,0,0,0.45); color: #fff; display:flex; align-items:center; justify-content:center;
    cursor: pointer; z-index: 4;
  }
  .hero-slider .nav.prev { left: 16px; }
  .hero-slider .nav.next { right: 16px; }
  .hero-slider .nav:hover { background: rgba(0,0,0,0.7); }

  /* --- Pagination dots --- */
  .hero-slider .dots {
    position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 4;
    display:flex; gap: 8px;
  }
  .hero-slider .dots button {
    width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,0.5);
    cursor: pointer; padding:0;
  }
  .hero-slider .dots button.active { background: #fff; width: 12px; height: 12px; }

  /* small screens adjustments */
  @media (max-width:600px){
    .hero-slider { height: 48vh; }
    .hero-slider .content { padding: 0 12px; }
  }