.divider {
    width: 100%;
    height: 2rem;
    background-color: #0000001a;
    border: solid rgba(0,0,0,.15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em #0000001a,inset 0 .125em .5em #00000026
}

.partners {
    max-width: 200px;
}

.partners:hover {
    transform: scale(1.15);
    transition: transform 0.3s ease;
}

html {
    scroll-behavior: smooth;
  }

#contact-form-message {
    min-height: 100px;
}

#login-image {
    width: 100%;
    height: 100%;
}

#welcome-message {
    text-align: center;
    margin: 10px 0px;
}

#sidebar {
    height: fit-content;
    padding: 10px 0px;
}

#rs-card {
    width: 100%;
    height: 320px;
    /*object-fit: cover;*/
}

@media (max-width: 768px) {
    #rs-card {
        height: 250px;
    }
}

.swiper-slide img {
    width: 100%;
    height: 320px; /* ajusta a altura conforme necessário */
    object-fit: cover; /* garante que a imagem preenche o slide sem distorcer */
}

.mySwiper {
  --swiper-theme-color: #880015;       /* cor geral (usada em setas, etc.) */
  --swiper-pagination-color: #880015;  /* cor só das bolinhas */
}

#start h2 {
    font-weight: 700;
    margin-top: 20px;
    animation: fadeIn 1s ease-in;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

#about .col:hover {
    transform: translateY(-5px);
}

section {
  scroll-margin-top: 80px; /* altura aproximada da navbar */
}

.about-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.about-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.nav-link {
    color: #880015;
}

.nav-link:hover {
    color: #2c0007;
}

.nav-pills .nav-link {
    border-radius: 0.5rem;
}

.nav-pills .nav-link.active {
    background-color: #880015;
}

.content-box {
    background: #fff;
    padding: 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    text-align: center;
    max-height: 500px;
    overflow: auto;
}

.btn-outline-primary {
    --bs-btn-color: #880015;             /* texto normal */
    --bs-btn-border-color: #880015;      /* borda normal */
    --bs-btn-hover-bg: #880015;          /* fundo hover */
    --bs-btn-hover-border-color: #880015;/* borda hover */
    --bs-btn-active-bg: #880015;         /* fundo ativo */
    --bs-btn-active-border-color: #880015; /* borda ativa */
}

.btn-primary {
    --bs-btn-bg: #880015;
    --bs-btn-border-color: #880015;
    --bs-btn-hover-bg: #2c0007;
    --bs-btn-hover-border-color: #2c0007;
    --bs-btn-active-bg: #2c0007;
    --bs-btn-active-border-color: #2c0007;
    --bs-btn-disabled-bg: #880015;
    --bs-btn-disabled-border-color: #880015;
}

#contact-form-message {
    color: #880015 !important;
}

.about-section-background-of-icons {
    background-color: #880015 !important;
}

.about-section-icons {
    color: white;
}

#credit-information-footer{
    margin: auto;
}

#legal-statement{
    text-align: justify;
}

#privacy-tab{
    text-align: justify;
}

#terms\&conditions-tab{
    text-align: justify;
}