@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
        
html,body {
    font-family: 'Work Sans',system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

#superContainer {
  padding: 0;
  margin: 0;
}

.navbar {
  padding: 0;
  margin: 0;
}

.footer {
  padding: 0;
  margin: 0;
}

.separator-start {
    border-top: 2px solid #333;
    width: 50px;
    margin: 20px 0;
}
.separator-start-light {
    border-top: 2px solid #AAA;
    width: 50px;
    margin: 20px 0;
}
.property-card {
    margin-bottom: 30px;
}
.no-bullets {
    list-style-type: none;
    padding: 0;
}
.is-button {
    cursor: pointer;
}
/* --- Estructura general del header --- */
header.carrusel-header{
    position:relative;
    width:100%;
    height:40vh;          /* Ocupa el alto de la ventana, cámbialo si quieres menos */
    overflow:hidden;
    color:#000;
}

/* --- Despliegue de imágenes --- */
.carrusel-header .background-images{
    position:absolute;
    inset:0;               /* top:0; right:0; bottom:0; left:0; */
    z-index:1;
}

.carrusel-header .background-images img{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;      /* que llene sin deformar */
    object-position:center;/* que el recorte se haga desde el centro */
    opacity:0;
    transition:opacity 1s ease-in-out;
}
.carrusel-header .background-images img.active{opacity:1;}

/* --- Capa de color translúcido encima de TODA la foto --- */
.carrusel-header::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(68, 100, 119, 0.774); /* #f8f9fa a 60 % */
    z-index:2;
    pointer-events:none;            /* no bloquea clics */
}

/* --- Contenedor de tu texto --- */
.carrusel-header .content {
    position: relative;
    z-index: 3;
    max-width: 700px;
    margin: auto;
    margin-top: 5vh;   /* valor por defecto para pantallas grandes */
    padding: 3rem;
    text-align: center;
}

/* Chrome, Edge, Safari, Opera */
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Firefox */
  input[type=number] {
    -moz-appearance: textfield;   /* oculta spinners */
  }

/* Color del track y borde cuando el switch está encendido */
  .switch-group .form-check-input:checked {
    background-color: rgb(46, 100, 177);
    border-color:   rgb(46, 100, 177);
    cursor: pointer;
  }

  /* Anillo de enfoque coherente con el nuevo tono */
  .switch-group .form-check-input:focus {
    box-shadow: 0 0 0 .25rem rgba(46, 100, 177, .25);
  }

  /* ————————— Pantalla de carga ————————— */
    #loader {
      position: fixed;
      inset: 0;                    /* top:0; right:0; bottom:0; left:0 */
      background: rgb(7,55,122);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      z-index: 1055;              /* por encima del resto del sitio */
    }
    #loader img {
      max-width: 180px; /* ajusta si tu logo es muy grande */
    }
    #loader p {
      font-size: 1rem;
      margin-top: 1.5rem;
      color: #dddc7fce;
      font-weight: bold;
    }

.picture-fabiola{
  background: url('../img/faby.jpeg') center center / cover no-repeat;
}

.picture-entrega-casa{
  background: url('../img/entrega_casa.png') center center / cover no-repeat;
}

.bg-fakto {
  background-color: rgb(7,55,122);
}

.text-fakto {
  color: rgb(7,55,122);
}

.btn-fakto {
  background-color: rgb(7, 55, 122);
  color: #fff;
  border: none;
  border-radius: 0.375rem; /* Opcional: similar a btn de Bootstrap */
  padding: 0.5rem 1rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.btn-fakto:hover {
  background-color: rgb(5, 45, 100);
  color: #fff;
}

.btn-fakto:active {
  background-color: rgb(4, 38, 85);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-fakto:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(7, 55, 122, 0.5);
}

/* --- Ajuste para pantallas pequeñas (menos de 576px) --- */
@media (max-width: 575.98px) {
    .carrusel-header .content {
        margin-top: 3vh;  /* ajusta este valor a tu gusto */
        padding: 1.5rem;    /* también puedes reducir el padding si quieres */
    }

    .picture-fabiola{
      height: 500px!important;
    }

    .picture-entrega-casa{
      height: 400px!important;
    }
}

.servicio {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 500px;
}

.servicio-venta {
  background-image: url('../img/servicio-venta.png');
}

.servicio-compra {
  background-image: url('../img/servicio-compra.png');
}

.servicio-construccion {
  background-image: url('../img/servicio-construccion.png');
}

.servicio-renta {
  background-image: url('../img/servicio-renta.png');
}

.servicio-notarial {
  background-image: url('../img/servicio-notarial.png');
}

.servicio-inmobiliaria {
  background-image: url('../img/servicio-inmobiliaria.png');
}

@media (max-width: 768px) {
  .servicio {
    min-height: auto;
    height: 0;
    padding-top: 56.25%; /* Aspect ratio 16:9 */
    position: relative;
  }

  .item-servicio {
    font-size: 80%;
  }
}

.logo-fakto-sobre-nosotros {
  height: 130px;
  width: auto; /* Para mantener proporción */
}

/* En móviles: pantalla menor a 768px */
@media (max-width: 767.98px) {
  .logo-fakto-sobre-nosotros {
    height: 70px;
  }
}

.title-propiedades {
  font-size: 350%; 
  color: rgb(205, 219, 240)
}

@media (max-width: 767.98px) {
  .title-propiedades {
    margin-top: 17%;
    font-size: 200%;
  }
}