/* =========================
   NURIA TOURS — TRAVEL SERVICES
========================= */

/* HERO */

.nt-services-hero{
  position:relative;
  min-height:68vh;
  display:flex;
  align-items:center;

  background:
    linear-gradient(
      rgba(10,15,25,.50),
      rgba(10,15,25,.50)
    ),
    url('/assets/img/travel-services/hero/travel-services.webp');

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  color:#fff;
}

.nt-services-hero h1{
  font-size:clamp(2.4rem,4.4vw,4rem);
  line-height:1.08;
  margin:18px 0 24px;
  color:#fff;
}

.nt-services-hero p{
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
  line-height:1.8;
}

.nt-services-sidecard{
  background:rgba(255,255,255,.95);
  border-radius:22px;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}

.nt-services-summary{
  margin-top:24px;

  padding:18px 20px;

  border-left:4px solid #c21d1d;

  background:#f8fafc;

  border-radius:12px;

  color:#64748b;

  line-height:1.7;

  font-size:.95rem;
}

.nt-services-sidecard h5{
  color:#111827;
  margin-bottom:20px;
}

.nt-services-sidecard li{
  padding:10px 0;
  border-bottom:1px solid rgba(17,24,39,.08);
  color:#64748b;
}

.nt-services-sidecard li:last-child{
  border-bottom:none;
}

/* SERVICES */

.nt-services-list{
  background:#f7f7f5;
  padding:90px 0;
}

.nt-service-card{
  display:block;
  background:#fff;
  border-radius:20px;
  padding:32px;
  border:1px solid rgba(17,24,39,.08);
  text-decoration:none;
  height:100%;
  transition:.25s ease;
}

.nt-service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 35px rgba(17,24,39,.08);
}

.nt-service-card span{
  color:#c21d1d;
  font-weight:700;
  display:block;
  margin-bottom:12px;
}

.nt-service-card h3{
  color:#111827;
  margin-bottom:14px;
}

.nt-service-card p{
  color:#64748b;
  line-height:1.7;
  margin-bottom:0;
}

/* CTA */

.nt-services-cta{
  background:#ffffff;
  padding:90px 0;
}

.nt-services-cta-box{
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:24px;
  padding:70px 50px;
  box-shadow:0 12px 30px rgba(17,24,39,.05);
}

.nt-services-cta-box p{
  max-width:720px;
  margin:20px auto 30px;
  color:#64748b;
}

.nt-services-cta-box .btn-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#c21d1d;
  border:1px solid #c21d1d;
  color:#fff !important;
  border-radius:999px;
  padding:12px 24px;
  font-weight:700;
  text-decoration:none;
}

.nt-services-cta-box .btn-brand:hover{
  background:#a81717;
  border-color:#a81717;
  color:#fff !important;
}

/* MOBILE */

@media (max-width:991px){

  .nt-services-hero{
    min-height:auto;
    padding:90px 0;
  }

  .nt-services-sidecard{
    margin-top:24px;
  }

  .nt-services-cta-box{
    padding:40px 24px;
  }

}

@media (max-width:768px){

  .nt-services-hero h1{
    font-size:2.2rem;
  }

}