*{margin:0;padding:0;box-sizing:border-box}
:root{
  --pink:#f3a6c7;
  --shadow: 0 20px 60px rgba(0,0,0,.25);
  --glass: rgba(255,255,255,.16);
  --glass-border: rgba(255,255,255,.28);
}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:#fff;
  color:#111;
}

/* NAVBAR */
.navbar{
  height:72px;
  padding:0 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  position:sticky;
  top:0;
  z-index:10;
}

.nav-left{display:flex;align-items:center;gap:14px}
.logo{width:44px;height:44px;border-radius:50%}
.nav-item{
  font-size:18px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}

.nav-right{display:flex;align-items:center;gap:18px}
.icon-btn{
  width:44px;height:44px;
  border-radius:999px;
  display:grid;place-items:center;
  border:1px solid #eee;
  background:#fff;
  cursor:pointer;
  transition:.2s ease;
}
.icon-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.08)}

.profile{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:2px solid rgba(243,166,199,.75);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  background:#fff;
}
.avatar{
  width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,#eaeaea,#cfcfcf);
}

/* HERO */
.hero{
  position:relative;
  min-height:calc(100vh - 72px);
  background:url("images/hero.jpg") center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 40px 16px;
}

.overlay{
  position:absolute; inset:0;
  /* overlay + gradient (arată mult mai cinematic) */
  background:
    radial-gradient(60% 60% at 50% 35%, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.55));
}

.hero-content{
  position:relative;
  text-align:center;
  color:#fff;
  width:min(980px, 100%);
  padding: 10px;
}

.hero h1{
  font-family: Georgia, "Times New Roman", serif;
  font-weight:700;
  font-size:clamp(38px, 5.4vw, 74px);
  letter-spacing:.4px;
  text-shadow:0 10px 40px rgba(0,0,0,.55);
  margin-bottom:14px;
}

.hero p{
  font-size:clamp(16px, 2vw, 22px);
  opacity:.92;
  margin-bottom:30px;
  text-shadow:0 10px 30px rgba(0,0,0,.55);
}

/* SEARCH BAR (glass) */
.search-box{
  width:min(860px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 1px 1fr auto;
  align-items:center;
  gap:14px;
  padding:14px 14px 14px 18px;
  border-radius:999px;

  background:var(--glass);
  border:1px solid var(--glass-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}

.input-group{
  text-align:left;
  padding:4px 10px;
}

.input-group label{
  display:block;
  font-size:14px;
  font-weight:700;
  color:#fff;
  opacity:.95;
  margin-bottom:6px;
}

.input-group input{
  width:100%;
  border:none;
  outline:none;
  font-size:14px;
  background:transparent;
  color:#fff;
}
.input-group input::placeholder{color:rgba(255,255,255,.75)}

.divider{
  width:1px;
  height:44px;
  background:rgba(255,255,255,.35);
  border-radius:2px;
}

.search-btn{
  width:52px;height:52px;
  border:none;
  border-radius:50%;
  cursor:pointer;
  font-size:18px;

  background: radial-gradient(circle at 30% 30%, #ffd3e6 0%, var(--pink) 55%, #e986b3 100%);
  box-shadow:0 16px 30px rgba(243,166,199,.35);
  transition:.2s ease;
}
.search-btn:hover{transform:translateY(-1px) scale(1.02)}
.search-btn:active{transform:translateY(0px) scale(.98)}

/* RESPONSIVE */
@media (max-width: 720px){
  .navbar{padding:0 16px}
  .nav-item{font-size:16px}
  .search-box{
    grid-template-columns: 1fr;
    border-radius:22px;
    padding:14px;
  }
  .divider{display:none}
  .search-btn{width:100%; border-radius:14px; height:50px}
}
.login-modal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1000;
}

.login-modal.active{
  display: block;
}

.login-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}

.login-container{
  position: relative;
  width: min(520px, 100%);
  height: 90vh;
  margin: auto;
  top: 5vh;
  background: transparent;
}

.login-container iframe{
  width: 100%;
  height: 100%;
  border-radius: 26px;
}
/* LOGIN DROPDOWN */
.login-dropdown{
  position: absolute;
  top: 78px;           /* sub navbar */
  right: 32px;
  width: 420px;
  height: 560px;

  background: transparent;
  border-radius: 26px;
  box-shadow: 0 40px 100px rgba(0,0,0,.35);

  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition: .25s ease;

  z-index: 999;
}

.login-dropdown.active{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.login-dropdown iframe{
  width: 100%;
  height: 100%;
  border-radius: 26px;
}
.profile{
  cursor:pointer;
}
.login-dropdown.active ~ .navbar .profile{
  transform: rotate(180deg);
}
/* --- LOGIN DROPDOWN (compact + fancy) --- */
.login-dropdown{
  position: fixed;             /* rămâne ok chiar dacă dai scroll */
  top: 78px;                   /* sub navbar */
  right: 24px;

  width: 360px;                /* mai mic */
  height: 440px;               /* mai compact */
  border-radius: 22px;

  /* glass premium */
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  overflow: hidden;

  /* animație */
  opacity: 0;
  transform: translateY(-10px) scale(.98);
  pointer-events: none;
  transition: .22s ease;

  z-index: 9999;
}

/* vârful (să arate ca un tooltip) */
.login-dropdown::before{
  content:"";
  position:absolute;
  top: -8px;
  right: 34px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background: rgba(255,255,255,.22);
  border-left: 1px solid rgba(255,255,255,.28);
  border-top: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(16px);
}

/* activ */
.login-dropdown.active{
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.login-dropdown iframe{
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 22px;
  background: transparent;
}

/* responsive: pe mobile să fie full-width */
@media (max-width: 520px){
  .login-dropdown{
    left: 12px;
    right: 12px;
    width: auto;
    height: 520px;
  }
  .login-dropdown::before{
    right: 56px;
  }
}
.profile{
  cursor: pointer;
  transition: .2s ease;
}

.profile.active{
  box-shadow: 0 0 0 4px rgba(243,166,199,.22);
  border-color: rgba(243,166,199,.75);
}
.login-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
  z-index: 9998;
}

.login-backdrop.active{
  opacity: 1;
  pointer-events: auto;
}



/* =========================
   Globe section (theme)
   ========================= */
.globe-section{
  padding: 72px 16px;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(243,166,199,.18), transparent 60%),
    linear-gradient(#fff, #fbfbfb);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.globe-head h2{
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3.2vw, 40px);
  margin-bottom: 8px;
}

.globe-head p{
  color: rgba(0,0,0,.65);
  margin-bottom: 18px;
}

.globe-canvas{
  width: min(980px, 100%);
  height: 520px;            /* IMPORTANT: visible area */
  margin: 0 auto;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;

  /* theme background (no stars) */
  background:
    radial-gradient(70% 80% at 50% 35%, rgba(255,255,255,.65) 0%, rgba(243,166,199,.12) 45%, rgba(255,255,255,.25) 100%),
    linear-gradient(180deg, rgba(255,255,255,.65), rgba(243,166,199,.08));
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 25px 70px rgba(0,0,0,.12);

  /* make it obvious it's interactive */
  cursor: grab;
}

.globe-canvas:active{
  cursor: grabbing;
}

.globe-canvas canvas{
  display:block !important;
  margin: 0 auto !important;
}

.globe-tooltip{
  position: fixed;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(243,166,199,.65);
  box-shadow: 0 18px 40px rgba(243,166,199,.18), 0 18px 40px rgba(0,0,0,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #111;
  font: 800 13px system-ui, -apple-system, Segoe UI, Roboto, Arial;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-6px);
  transition: .12s ease;
  z-index: 99999;
}

.globe-tooltip.show{
  opacity: 1;
  transform: translateY(0);
}

.globe-tooltip.pink{
  background: rgba(243,166,199,.28);
  border-color: rgba(243,166,199,.85);
}

.globe-status{
  width: min(980px, 100%);
  margin: 12px auto 0;
  font: 600 13px system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: rgba(0,0,0,.65);
  min-height: 18px;
}
