/* =========================
   Nouh Travel Agency - Custom Styles
   (Bootstrap 5 CDN + this file only)
   ========================= */

   /* =========================
   Brand icon colors
   ========================= */
.icon-orange { color: var(--nt-orange); }
.icon-yellow { color: var(--nt-yellow); }
.icon-teal { color: var(--nt-teal); }
.icon-teal-dark { color: var(--nt-teal-dark); }


:root{
  --nt-black: #000000;
  --nt-white: #ffffff;

  --nt-orange: #f17945;
  --nt-yellow: #f6c10b;

  --nt-teal: #0f8d88;
  --nt-teal-dark: #0b6f6b;

  --nt-muted: rgba(255,255,255,0.75);
  --nt-shadow: 0 18px 45px rgba(0,0,0,0.35);
}

html, body{
  height: 100%;
}

body{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--nt-white);
  color: #111;
}

/* headings font */
h1,h2,h3,h4,h5,h6,
.hero-title,
.services-title{
  font-family: "Brygada 1918", serif;
}

/* =========================
   Navbar
   ========================= */

.navbar-nt{
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.brand-logo{
  height: 54px;
  width: auto;
  display: block;
}

.navbar-dark .navbar-nav .nav-link{
  color: rgba(255,255,255,0.80);
  font-weight: 500;
}

.navbar-dark .navbar-nav .nav-link:hover{
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link.active{
  color: #fff;
}

/* buttons */
.btn-nt-orange{
  background: var(--nt-orange);
  border: 2px solid var(--nt-orange);
  color: #fff;
}

.btn-nt-orange:hover{
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.35);
}

.btn-nt-yellow{
  background: var(--nt-yellow);
  border: 2px solid var(--nt-yellow);
  color: #0f8d88;
  font-weight: 700;
}

.btn-nt-yellow:hover{
  background: #ffd452;
  border-color: #ffd452;
  color: #111;
}

.btn-nt-teal{
  background: var(--nt-teal);
  border: 2px solid var(--nt-teal);
  color: #fff;
  font-weight: 700;
}

.btn-nt-teal:hover{
  background: var(--nt-teal-dark);
  border-color: var(--nt-teal-dark);
  color: #fff;
}

/* =========================
   Hero
   ========================= */

.hero{
  position: relative;
  min-height: 92vh;
  background: var(--nt-black);
  overflow: hidden;
  padding-top: 90px; /* space for fixed navbar */
}

.hero-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
}

.hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 40%, rgba(0,0,0,0.20), rgba(0,0,0,0.85) 60%),
    linear-gradient(90deg, rgba(0,0,0,0.65), rgba(0,0,0,0.92));
}

.hero-content{
  position: relative;
  z-index: 2;
  padding-top: 70px;
  padding-bottom: 70px;
}

.hero-title{
  color: #fff;
  font-weight: 700;
  line-height: 1.05;
  font-size: 64px;
  text-shadow: 0 12px 30px rgba(0,0,0,0.45);
  margin-bottom: 18px;
}

.hero-subtitle{
  color: rgba(255,255,255,0.85);
  font-size: 18px;
  max-width: 520px;
  margin-bottom: 26px;
}

@media (max-width: 991.98px){
  .hero-title{ font-size: 44px; }
  .hero-content{ padding-top: 55px; padding-bottom: 55px; }
}

@media (max-width: 575.98px){
  .hero-title{ font-size: 36px; }
}

/* =========================
   Services Preview - Bootstrap Cards
   ========================= */

.services-preview{
  padding: 90px 0;
  background: linear-gradient(90deg, #159a97 0%, #7b9a4b 50%, #f6b10b 100%);
}

.services-title{
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 46px;
}

@media (max-width: 991.98px){
  .services-title{ font-size: 34px; }
}

.service-card{
  border: none;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.35);
  transition: transform .25s ease, box-shadow .25s ease;
}

.service-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.45);
}

.service-card img{
  height: 230px;
  object-fit: cover;
}

.service-card .card-body{
  padding: 28px;
}

.service-card .card-title{
  font-family: "Brygada 1918", serif;
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 12px;
  color: #ffffff;
}

.service-card .card-text{
  font-size: 16px;
  color: rgba(255,255,255,0.9);
  line-height: 1.6;
}

/* =========================
   Why Choose section
   ========================= */

.why-title{
  font-weight: 700;
  color: #f0a300; /* gold/orange title */
  margin-bottom: 20px;
  font-size: 42px;
  line-height: 1.15;
}

@media (max-width: 991.98px){
  .why-title{ font-size: 32px; }
}

.why-logo{
  max-width: 420px;
}

.why-item{
  margin-bottom: 22px;
}

.why-item h4{
  color: #0f8d88;
  font-weight: 800;
  margin-bottom: 6px;
  font-size: 28px;
  font-family: "Brygada 1918", serif;
}

.why-item p{
  color: #444;
  margin: 0;
  font-size: 16px;
}

/* =========================
   Footer
   ========================= */

.site-footer-simple{
  background: var(--nt-teal);
  color: #fff;
}

.footer-title{
  color: rgba(0,0,0,0.55);
  font-family: "Brygada 1918", serif;
  font-weight: 700;
}

.footer-social{
  display: flex;
  justify-content: center;
  gap: 14px;
}

.footer-social a{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.12);
  color: rgba(0,0,0,0.55);
  font-size: 20px;
  transition: transform .2s ease, background .2s ease;
  text-decoration: none;
}

.footer-social a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.20);
  color: rgba(0,0,0,0.65);
}

.footer-contact-box{
  max-width: 720px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 575.98px){
  .footer-contact-box{
    grid-template-columns: 1fr;
  }
}

.footer-contact-box h6{
  letter-spacing: 2px;
  font-weight: 800;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.55);
}

.footer-contact-box a{
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
}

.footer-contact-box a:hover{
  text-decoration: none;
}

.footer-copy{
  color: rgba(255,255,255,0.70);
}


/* =========================
   SERVICES PAGE
   ========================= */

.page-hero{
  position: relative;
  min-height: 52vh;
  padding-top: 92px; /* fixed navbar space */
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #000;
}

.page-hero-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.1);
  transform: scale(1.03);
}

.page-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.45), rgba(0,0,0,0.65)),
    radial-gradient(circle at 50% 30%, rgba(0,0,0,0.15), rgba(0,0,0,0.75));
}

.page-hero-content{
  position: relative;
  z-index: 2;
  padding: 64px 12px;
  max-width: 980px;
}

.page-hero-title{
  font-family: "Brygada 1918", serif;
  font-weight: 700;
  font-size: 64px;
  color: #f0a300;
  margin-bottom: 10px;
}

.page-hero-subtitle{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #fff;
  margin-bottom: 10px;
}

.page-hero-text{
  color: rgba(255,255,255,0.85);
  font-size: 16px;
  margin: 0;
}

@media (max-width: 991.98px){
  .page-hero-title{ font-size: 46px; }
  .page-hero-subtitle{ font-size: 22px; }
}

.service-section{
  padding: 80px 0;
}

.service-section--white{
  background: #ffffff;
}

.service-section--teal{
  background: var(--nt-teal);
}

.service-media{
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0,0,0,0.18);
}

.service-media img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

@media (max-width: 991.98px){
  .service-media img{ height: 320px; }
}

.service-title{
  font-family: "Brygada 1918", serif;
  font-weight: 700;
  font-size: 40px;
  color: #f0a300;
  margin-bottom: 10px;
}

.service-title--teal{
  color: #f0a300;
}

.service-icon{
  margin-right: 10px;
}

.service-lead{
  font-size: 18px;
  color: #222;
  margin-bottom: 18px;
}

.service-lead--teal{
  color: rgba(255,255,255,0.9);
}

.service-subhead{
  font-weight: 800;
  margin-bottom: 10px;
  color: #111;
}

.service-subhead--teal{
  color: rgba(255,255,255,0.95);
}

.service-list{
  padding-left: 18px;
  margin-bottom: 14px;
  color: #333;
}

.service-list li{
  margin-bottom: 7px;
}

.service-list--teal{
  color: rgba(255,255,255,0.95);
}

.service-note{
  color: #444;
  margin-bottom: 0;
}

.service-note--teal{
  color: rgba(255,255,255,0.85);
}

html[dir="rtl"] .navbar-nav {
  margin-right: auto !important;
  margin-left: 0 !important;
}
html[dir="rtl"] .hero-content,
html[dir="rtl"] .services-preview,
html[dir="rtl"] .why-choose,
html[dir="rtl"] .site-footer-simple {
  text-align: right;
}

/* =========================
   IATA Strip (between Hero & Services)
   ========================= */

.iata-strip{
  background: #0b0b0b;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.iata-box{
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.35);
}

.iata-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--nt-yellow);
  color: #111;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  white-space: nowrap;
}

.iata-badge i{
  color: var(--nt-teal);
  font-size: 20px;
}

.iata-text{
  color: rgba(255,255,255,0.86);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

/* Responsive */
@media (max-width: 991.98px){
  .iata-box{
    flex-direction: column;
    text-align: center;
  }
  .iata-badge{
    width: fit-content;
  }
}
