:root{
  --glass-bg: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.12);
  --accent: #ff6b6b;
  --text: rgba(255,255,255,0.95);
}

*{box-sizing:border-box;}
html,body,#root{height:100%;}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:var(--text);
  background:#111;
}

.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: visible; /* allow dropdowns to overflow */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0; /* base layer */
}

.hero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(0.6) contrast(1.05);
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.45) 100%);
  z-index:1;
  pointer-events:none;
}

/* Topbar */
.topbar{
  position:absolute;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 40px);
  max-width:1200px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  z-index:10;
}
.brand{display:flex;align-items:center;gap:10px}
.logo{
  font-weight:700;
  font-size:20px;
  letter-spacing:0.6px;
  background:linear-gradient(90deg,#fff,#ffd1d1);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.search-wrap{flex:1; max-width:600px; display:flex; justify-content:center}

.search{
  width:100%;
  display:flex;
  align-items:center;
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  padding:8px 12px;
  border-radius:999px;
  backdrop-filter: blur(6px) saturate(120%);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
.search input{
  flex:1;
  border:0;
  outline:none;
  background:transparent;
  color:var(--text);
  font-size:14px;
  padding:6px 8px;
}
.search button{
  border:0;
  background:transparent;
  color:var(--text);
  padding:6px 8px;
  cursor:pointer;
  font-weight:600;
}

.actions{display:flex; align-items:center; gap:10px}
.btn{
  padding:8px 14px;
  border-radius:10px;
  font-weight:600;
  cursor:pointer;
  border:1px solid transparent;
  background:rgba(255,255,255,0.06);
  backdrop-filter: blur(4px);
}
.btn.primary{
  background:linear-gradient(90deg,var(--accent),#ff9a9a);
  color:#111;
  border:none;
}

/* Hero content */
.hero__content{
  position:relative;
  z-index:2;
  text-align:center;
  padding:20px;
  max-width:1000px;
  width:100%;
}
.hero__title{
  font-size:clamp(28px,6vw,56px);
  margin:0 0 12px 0;
  font-weight:700;
  line-height:1.02;
}
.hero__subtitle{
  font-size:clamp(14px,2.2vw,18px);
  margin:0 0 18px 0;
  color:rgba(255,255,255,0.9);
}

/* Full-width image section under hero */
.full-images {
  width: 100%;
  margin: 0;
  padding: 0;
}
.full-images .full-link { display: block; text-decoration: none; }
.full-img {
  width: 100%;
  height: 84vh;
  object-fit: cover;
  display: block;
}
@media (min-width: 900px) { .full-img { display:block; } }

/* Footer */
.footer-premium {
  background: linear-gradient(135deg, #cfa7a7, #b8aa9e, #c7bd94);
  padding: 50px 20px 20px;
  color: white;
  font-family: Inter, sans-serif;
}
.footer-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
}
.footer-col h3 {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.footer-col a {
  display: block;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  margin: 6px 0;
  font-size: 15px;
  transition: 0.2s ease;
}
.footer-col a:hover {
  color: #fff;
  transform: translateX(4px);
}
.footer-bottom {
  text-align: center;
  margin-top: 35px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.4);
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}

/* Text on images */
.img-box{position: relative;}
.img-box .img-text{
  position: absolute;
  top:50%; left:50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index:5;
}
.img-box .img-heading{
  display:block;
  font-size:36px;
  font-weight:700;
  margin-bottom:8px;
  text-shadow:0 4px 12px rgba(0,0,0,0.7);
}
.img-box .img-subtext{
  display:block;
  font-size:18px;
  font-weight:400;
  text-shadow:0 2px 8px rgba(0,0,0,0.7);
  line-height:1.3;
}
/* Dropdown container */
.dropdowns-container {
  position: absolute;
  top: 120px; /* adjust as needed */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 15px;
  z-index: 10;
  overflow: visible;
}


/* Hide scrollbar for clean look */
.dropdowns-container::-webkit-scrollbar { display: none; }

/* Individual dropdown */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown button */
.dropbtn {
  background: rgba(255, 255, 255, 0.08); /* glassy look */
  color: #fff;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px) saturate(120%);
}
.dropbtn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ff6b6b;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}
/* Dropdown content */
.dropdown-content {
  display: none;
  position: absolute;
  top: 100%; /* right below the button */
  left: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  min-width: 180px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  overflow: hidden;
  padding: 8px 0;
  z-index: 20;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.dropdown:hover .dropdown-content {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Links inside dropdown */
.dropdown-content a {
  color: #111;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  font-size: 14px;
  transition: all 0.2s ease;
}
.dropdown-content a:hover {
  background: #ffeded;
  color: #ff6b6b;
  transform: translateX(4px);
  border-radius: 8px;
}
/* Show dropdown on hover */
.dropdown:hover .dropdown-content { display: block; }

/* Responsive tweaks */
@media (max-width: 880px){
  .dropbtn{ padding:8px 12px; font-size:13px; }
  .dropdown-content { min-width: 150px; }
}
@media (max-width: 520px){
  .dropdowns-container { top: 80px; gap: 10px; flex-wrap: wrap; justify-content: center; }
}

