/* ==================================================
   GOVERNMENT CONTACT
   Nuria Tours
================================================== */

.nt-government-contact-hero{
  padding:120px 0 90px;
  background:
    linear-gradient(
      135deg,
      rgba(15,23,42,.92),
      rgba(15,23,42,.78)
    ),
    url('/assets/img/government/contact/government-contact-hero.webp')
    center center / cover no-repeat;
  color:#fff;
  position:relative;
}

.nt-government-contact-hero::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:140px;
  height:4px;
  background:#c21d1d;
}

.nt-government-contact-hero h1{
  font-size:clamp(2.5rem,5vw,4rem);
  font-weight:700;
  line-height:1.1;
  margin-bottom:1.5rem;
}

.nt-government-contact-hero p{
  font-size:1.05rem;
  color:rgba(255,255,255,.85);
  max-width:680px;
}

.nt-government-contact-sidecard{
  background:#fff;
  border-radius:16px;
  box-shadow:0 20px 50px rgba(15,23,42,.12);
  color:#0f172a;
}

.nt-government-contact-sidecard h3{
  font-size:1.35rem;
  margin-bottom:1rem;
}

.nt-government-contact-sidecard p{
  color:#475569;
}

.badge-inline{
  display:inline-flex;
  align-items:center;
  padding:.55rem .95rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:.85rem;
}

.trust-note{
  color:#64748b;
  font-size:.9rem;
}

/* ==================================================
   FORM
================================================== */

.nt-government-form-card{
  background:#fff;
  border-radius:20px;
  padding:3rem;
  box-shadow:0 20px 50px rgba(15,23,42,.08);
  border:1px solid #e5e7eb;
}

.nt-government-form-card .form-label{
  font-weight:600;
  color:#0f172a;
}

.nt-government-form-card .form-control,
.nt-government-form-card .form-select{
  border-radius:12px;
  min-height:52px;
  border:1px solid #dbe2ea;
}

.nt-government-form-card textarea.form-control{
  min-height:auto;
}

.nt-government-form-card .form-control:focus,
.nt-government-form-card .form-select:focus{
  border-color:#c21d1d;
  box-shadow:0 0 0 .15rem rgba(194,29,29,.15);
}

.btn-brand{
  background:#c21d1d;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:.95rem 1.6rem;
  font-weight:600;
  transition:.25s ease;
}

.btn-brand:hover{
  background:#a71818;
  color:#fff;
}

/* ==================================================
   PROCESS
================================================== */

.nt-process-section{
  background:#f8fafc;
}

.nt-process-card{
  background:#fff;
  border-radius:18px;
  padding:2rem;
  height:100%;
  border:1px solid #e5e7eb;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.nt-process-number{
  width:52px;
  height:52px;
  border-radius:50%;
  background:#c21d1d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin-bottom:1.25rem;
}

.nt-process-card h3{
  font-size:1.2rem;
  margin-bottom:.9rem;
  color:#0f172a;
}

.nt-process-card p{
  color:#64748b;
  margin-bottom:0;
}

/* ==================================================
   CONFIRMED PAGE
================================================== */

.nt-page-title{
  font-size:clamp(2.2rem,4vw,3.5rem);
  margin-bottom:1.25rem;
}

.nt-page-subtitle{
  max-width:760px;
  margin:0 auto;
  color:#64748b;
  line-height:1.8;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:991px){

  .nt-government-contact-hero{
    padding:90px 0 70px;
  }

  .nt-government-form-card{
    padding:2rem;
  }

}