* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

body {
  background: #eef6ff;
}

.hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  color: white;
}

.bg-video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,40,120,.65), rgba(255,0,130,.35), rgba(0,210,255,.25));
}

nav {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 45px;
}

.logo {
  font-size: 28px;
  font-weight: bold;
}

.menu a,
.menu button {
  margin-left: 22px;
  color: white;
  background: transparent;
  border: none;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  font-size: 15px;
}

.hero-content {
  position: relative;
  z-index: 4;
  height: 75%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hero-content h1 {
  font-size: 70px;
  max-width: 900px;
}

.hero-content p {
  font-size: 22px;
  margin: 18px 0 35px;
}

.glass-search {
  width: 90%;
  max-width: 1050px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 12px;
  padding: 20px;
  border-radius: 25px;
  background: rgba(255,255,255,.22);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: 0 25px 60px rgba(0,0,0,.25);
}

.glass-search input,
.glass-search select,
.glass-search button {
  padding: 16px;
  border-radius: 15px;
  border: none;
}

.glass-search button,
.login-btn {
  background: linear-gradient(90deg, #ff4d79, #ffb000);
  color: white;
  font-weight: bold;
  cursor: pointer;
}

.cloud {
  position: absolute;
  z-index: 2;
  width: 220px;
  height: 70px;
  background: rgba(255,255,255,.65);
  border-radius: 50px;
  filter: blur(2px);
}

.cloud::before,
.cloud::after {
  content: "";
  position: absolute;
  background: rgba(255,255,255,.7);
  border-radius: 50%;
}

.cloud::before {
  width: 90px;
  height: 90px;
  top: -40px;
  left: 35px;
}

.cloud::after {
  width: 120px;
  height: 120px;
  top: -60px;
  right: 25px;
}

.cloud1 {
  top: 20%;
  left: -250px;
  animation: clouds 55s linear infinite;
}

.cloud2 {
  top: 45%;
  left: -350px;
  transform: scale(.7);
  animation: clouds 75s linear infinite;
}

.cloud3 {
  top: 65%;
  left: -400px;
  transform: scale(1.2);
  animation: clouds 90s linear infinite;
}

@keyframes clouds {
  from { left: -400px; }
  to { left: 120%; }
}

.deals {
  padding: 80px 8%;
}

.deals h2 {
  font-size: 42px;
  margin-bottom: 30px;
}

.carousel {
  display: flex;
  align-items: center;
  gap: 20px;
}

.carousel-track {
  display: flex;
  gap: 25px;
  overflow: hidden;
  scroll-behavior: smooth;
}

.deal-card {
  min-width: 300px;
  background: white;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.12);
}

.deal-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.deal-card h3,
.deal-card p,
.deal-card strong {
  display: block;
  padding: 0 20px;
  margin-top: 12px;
}

.deal-card strong {
  color: #0071c2;
  font-size: 22px;
  padding-bottom: 22px;
}

.arrow {
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: #003b95;
  color: white;
  font-size: 35px;
  cursor: pointer;
}

.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(0,0,0,.55);
  justify-content: center;
  align-items: center;
}

.modal-box {
  width: 90%;
  max-width: 420px;
  padding: 35px;
  border-radius: 25px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  position: relative;
}

.modal-box h2 {
  margin-bottom: 20px;
}

.modal-box input,
.modal-box button {
  width: 100%;
  padding: 15px;
  margin-top: 12px;
  border-radius: 12px;
  border: 1px solid #ddd;
}

.close {
  position: absolute;
  right: 18px;
  top: 12px;
  border: none;
  background: transparent;
  font-size: 28px;
  cursor: pointer;
}

.modal-box span {
  color: #0071c2;
  font-weight: bold;
}

@media(max-width:900px) {
  nav {
    padding: 20px;
    flex-direction: column;
    gap: 15px;
  }

  .hero-content h1 {
    font-size: 40px;
  }

  .glass-search {
    grid-template-columns: 1fr;
  }

  .menu a {
    margin-left: 10px;
  }
}.hotel-hero {
  min-height: 420px;
  background:
    linear-gradient(135deg, rgba(0, 45, 130, .75), rgba(255, 76, 120, .45)),
    url("https://images.unsplash.com/photo-1566073771259-6a8506099945") center/cover;
  color: white;
}

.hotel-hero-content {
  text-align: center;
  padding: 100px 20px;
}

.hotel-hero-content h1 {
  font-size: 56px;
  margin-bottom: 15px;
}

.hotel-hero-content p {
  font-size: 22px;
}

.hotel-widget-section {
  padding: 60px 8%;
  background: #eef6ff;
}

.hotel-widget-box {
  min-height: 350px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 25px 70px rgba(0,0,0,.12);
}

.contact-section {
  padding: 60px 20px;
  text-align: center;
  background: white;
}

.contact-section h2 {
  font-size: 36px;
  margin-bottom: 10px;
}

@media(max-width:900px) {
  .hotel-hero-content h1 {
    font-size: 38px;
  }
}.about-hero{

height:70vh;

background:

linear-gradient(
135deg,
rgba(0,50,150,.8),
rgba(255,0,120,.35)
),

url("https://images.unsplash.com/photo-1488646953014-85cb44e25828")

center/cover;

color:white;

}

.about-center{

height:75%;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

padding:20px;

}

.about-center h1{

font-size:70px;

max-width:900px;

}

.about-center p{

font-size:24px;

margin-top:20px;

}

.about-content{

padding:90px 10%;

background:#f5f8ff;

}

.about-card{

background:white;

padding:50px;

border-radius:30px;

box-shadow:
0 20px 60px
rgba(0,0,0,.08);

}

.about-card h2{

font-size:42px;

margin-bottom:20px;

}

.about-grid{

margin-top:50px;

display:grid;

grid-template-columns:
repeat(
auto-fit,
minmax(280px,1fr)
);

gap:25px;

}

.info-box{

background:white;

padding:35px;

border-radius:25px;

box-shadow:
0 10px 30px
rgba(0,0,0,.08);

}

.founder{

padding:100px 20px;

text-align:center;

}

.founder h2{

font-size:48px;

}

.founder p{

margin-top:20px;

}

.founder a{

display:inline-block;

margin-top:30px;

padding:18px 40px;

border-radius:40px;

background:

linear-gradient(
90deg,
#ff4d79,
#ffb000
);

color:white;

text-decoration:none;

}

@media(max-width:900px){

.about-center h1{

font-size:42px;

}

}.contact-hero {
  height: 70vh;
  background:
    linear-gradient(135deg, rgba(0,45,130,.8), rgba(255,120,0,.35)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e") center/cover;
  color: white;
}

.contact-center {
  height: 75%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.contact-center h1 {
  font-size: 68px;
}

.contact-center p {
  font-size: 22px;
  margin-top: 15px;
}

.contact-page {
  padding: 80px 8%;
  background: #eef6ff;
}

.contact-wrapper {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 30px;
}

.contact-info,
.contact-form {
  background: white;
  padding: 40px;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
}

.contact-info h2,
.contact-form h2 {
  font-size: 36px;
  margin-bottom: 15px;
}

.contact-item {
  margin-top: 25px;
}

.contact-item strong {
  display: block;
  color: #003b95;
  margin-bottom: 6px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 16px;
  margin-top: 14px;
  border-radius: 14px;
  border: 1px solid #ddd;
}

.contact-form textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-form button {
  width: 100%;
  margin-top: 18px;
  padding: 16px;
  border: none;
  border-radius: 40px;
  background: linear-gradient(90deg, #ff4d79, #ffb000);
  color: white;
  font-weight: bold;
  cursor: pointer;
}

#formStatus {
  margin-top: 15px;
  color: #0071c2;
  font-weight: bold;
}

@media(max-width:900px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-center h1 {
    font-size: 42px;
  }
}.policy-hero{

height:55vh;

background:

linear-gradient(
135deg,
rgba(0,45,130,.8),
rgba(0,170,255,.35)
),

url("https://images.unsplash.com/photo-1502920917128-1aa500764cbd")

center/cover;

color:white;

}

.policy-center{

height:75%;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

}

.policy-center h1{

font-size:64px;

}

.policy-center p{

font-size:22px;

margin-top:20px;

}

.policy{

padding:80px 10%;

background:#f4f8ff;

}

.policy-card{

background:white;

padding:50px;

border-radius:30px;

box-shadow:
0 20px 60px
rgba(0,0,0,.08);

}

.policy-card h2{

margin-top:35px;

margin-bottom:12px;

color:#003b95;

}

.policy-card h2:first-child{

margin-top:0;

}

.policy-card p{

line-height:1.8;

}

.footer{

display:flex;

justify-content:space-between;

padding:30px;

background:#00163f;

color:white;

}

.footer a{

color:white;

text-decoration:none;

}

@media(max-width:900px){

.policy-center h1{

font-size:42px;

}

.footer{

flex-direction:column;

gap:15px;

}

}.site-footer{

background:

linear-gradient(
180deg,
#02163e,
#000d26
);

color:white;

padding:80px 10% 30px;

}

.footer-top{

display:grid;

grid-template-columns:

2fr
1fr
1fr
1fr;

gap:50px;

}

.footer-brand h2{

font-size:34px;

margin-bottom:20px;

}

.footer-brand p{

line-height:1.8;

opacity:.8;

}

.footer-links{

display:flex;

flex-direction:column;

}

.footer-links h3{

margin-bottom:20px;

}

.footer-links a{

color:white;

opacity:.8;

text-decoration:none;

margin-bottom:12px;

transition:.3s;

}

.footer-links a:hover{

opacity:1;

transform:
translateX(5px);

}

.footer-bottom{

margin-top:60px;

padding-top:30px;

border-top:

1px solid
rgba(255,255,255,.2);

text-align:center;

opacity:.7;

}

@media(max-width:900px){

.footer-top{

grid-template-columns:
1fr;
}
}nav{

padding:2px 15px;

}

nav{

padding:2px 15px;

}

.logo{

margin:0;

padding:0;

}

.logo img{

height:250px;

}

/* ── Search tabs ─────────────────────────────────────────────────────────────── */
.search-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.tab-btn {
  padding: 11px 32px;
  border-radius: 30px;
  border: 2px solid rgba(255,255,255,.55);
  background: transparent;
  color: white;
  font-weight: bold;
  cursor: pointer;
  font-size: 15px;
  transition: background .2s, border-color .2s;
}

.tab-btn.active,
.tab-btn:hover {
  background: rgba(255,255,255,.28);
  border-color: white;
}

.glass-search--flights {
  display: none;
  grid-template-columns: 1.5fr 1.5fr 1fr 1fr auto;
}

/* ── Deal cards as links ──────────────────────────────────────────────────────── */
a.deal-card {
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform .2s, box-shadow .2s;
}

a.deal-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 65px rgba(0,0,0,.18);
}

.deals-subtitle {
  color: #555;
  margin-bottom: 28px;
  font-size: 14px;
}

/* ── Flights page ────────────────────────────────────────────────────────────── */
.flights-hero {
  min-height: 420px;
  background:
    linear-gradient(135deg, rgba(0, 45, 130, .75), rgba(255, 76, 120, .45)),
    url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05") center/cover;
  color: white;
}

.flights-hero-content {
  text-align: center;
  padding: 100px 20px;
}

.flights-hero-content h1 {
  font-size: 56px;
  margin-bottom: 15px;
}

.flights-hero-content p {
  font-size: 22px;
}

.flights-widget-section {
  padding: 60px 8%;
  background: #eef6ff;
}

.flights-widget-box {
  min-height: 200px;
  background: rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 28px;
  padding: 35px;
  box-shadow: 0 25px 70px rgba(0,0,0,.12);
}

/* ── Why Travelpayouts section ───────────────────────────────────────────────── */
.why-travelpayouts {
  padding: 70px 8%;
  background: white;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  max-width: 1000px;
  margin: auto;
}

.why-card {
  text-align: center;
  padding: 40px 30px;
  border-radius: 24px;
  background: #f4f8ff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.why-card span {
  font-size: 42px;
}

.why-card h3 {
  font-size: 22px;
  margin: 14px 0 10px;
  color: #003b95;
}

.why-card p {
  line-height: 1.7;
  color: #555;
}

/* ── Footer affiliate note ───────────────────────────────────────────────────── */
.footer-affiliate-note {
  margin-top: 12px;
  font-size: 12px;
  opacity: .5;
  line-height: 1.6;
}

@media(max-width:900px) {
  .flights-hero-content h1 {
    font-size: 38px;
  }

  .glass-search--flights {
    grid-template-columns: 1fr;
  }
}