.display-3 {
  font-size: calc(0.8rem + 2.2vw);
  font-weight: 600;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 1.9rem;
  }
}

.carousel-control-prev,
.carousel-control-next {
  z-index: 30;
  pointer-events: auto;
}

@media (max-width: 768px) {
  .carousel-control-prev,
  .carousel-control-next {
    width: 44px;
    height: 44px;
    font-size: 2rem;
  }
}


header .navbar {
      min-height: 160px!important;
      transition: min-height .3s;
      align-items: center;
      
    }
    header .navbar .navbar-brand {
      height: auto !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      align-items: center;
    }
    header .navbar .navbar-brand .img-fluid {

        max-width: 160%;
        padding-right: 10px;
        height: auto;
          
    }
    
    header .navbar .navbar-brand img {

      max-height: 150px!important;
      height: auto !important;
      width: auto !important;
      transition: max-height .2s;
      object-fit: contain;
      display: block;
    }
    @media (max-width: 991px) {
      header .navbar { min-height: 56px; }
      header .navbar .navbar-brand img { max-height: 80px; }
    }
    header .navbar .navbar-nav {
      display: flex;
      align-items: center;
      height: 100%;
    }
    #floatingRegisterBtn {
      position: fixed;
      right: 30px;
      bottom: 40px;
      opacity: 0.9;
      z-index: 99999;
      background: linear-gradient(90deg, #ff930f 0%, #fff95b 100%);
      color: #222;
      font-size: 1rem;
      font-weight: bold;
      padding: 12px 26px;
      border-radius: 100px 20px 100px 20px;
      box-shadow: 0 4px 24px rgba(255, 147, 15, 0.4), 0 2px 4px rgba(0,0,0,0.09);
      text-shadow: 0 2px 8px rgba(255,255,255,0.2);
      border: 3px solid #ff930f;
      transition: transform .14s, box-shadow .2s;
      display: flex;
      align-items: center;
      gap: 0.5em;
      letter-spacing: .04em;
      cursor: pointer;
      text-decoration: none;
    }
    #floatingRegisterBtn:hover {
      transform: scale(1.06);
      box-shadow: 0 8px 32px rgba(255, 147, 15, 0.5), 0 2px 8px rgba(0,0,0,0.12);
      color: #ff930f;
      background: #fff95b;
    }
    #floatingRegisterBtn i {
      color:#ff930f;
      font-size:1.3rem;
      filter: drop-shadow(0 2px 6px #fff95b88);
      transition: color .15s;
    }
    #floatingRegisterBtn:hover i {
      color:#222;
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
    background-image: none !important;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: #fff;
    color: #222;
    border: 2px solid #ffd600; /* Amarelo */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: none !important;
    }

    .carousel-control-prev-icon::after,
    .carousel-control-next-icon::after {
    font-size: 1.6rem;
    font-weight: bold;
    color: #222;  /* Seta preta */
    text-shadow: none !important;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    }

    .carousel-control-prev-icon::after {
    content: '‹';
    }

    .carousel-control-next-icon::after {
    content: '›';
    }


    /* Opcional: aumentar área de clique em mobile */
    @media (max-width: 991px) {
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        width: 2.2rem;
        height: 2.2rem;
        font-size: 1.5rem;
    }
    }

    @media (max-width: 991px) {
      #floatingRegisterBtn {
        font-size:1.1rem;
        padding: 12px 20px;
        right: 12px;
        bottom: 12px;
      }
      #floatingRegisterBtn i { font-size:1.3rem; }
    }
    /* NOVO: Espaçamento responsivo entre select e sanduíche */
    #schoolSelectNavbar {
      min-width: 200px;
      margin-left: 20px !important;
      margin-right: 4px !important;
    }
    @media (max-width: 991px) {
      #schoolSelectNavbar {
        min-width: 120px;
        margin-left: 16px !important;
        margin-right: 2px !important;
      }
      .navbar-no-collapse-items {
        gap: 8px;
      }
    }
    