:root{
  --bg:#eaf0f7;             /* site arka planı */
  --card:#ffffff;           /* kart/kutu arka planı */
  --text:#0f172a;           /* ana yazı */
  --muted:#475569;          /* ikincil yazı */

  --primary:#1e73ff;        /* mavi buton */
  --primary2:#155ee0;       /* hover */

  --border: rgba(15,23,42,.12);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text)
}
a{color:inherit;text-decoration:none}
.container{width:min(1100px,92%);margin:auto}

/* TOPBAR */
.topbar{
  position:sticky;
  top:0;
  background:rgba(234,240,247,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
  z-index:50;
}
.topbar__inner{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{font-weight:800;letter-spacing:.5px}
.nav{display:flex;gap:14px}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--text)}

/* BUTTONS */
.btn{
  display:inline-block;
  background:var(--primary);
  color:#fff;
  padding:12px 16px;
  border-radius:10px;
  font-weight:700;
}
.btn:hover{
  background:var(--primary2);
}
.btn--outline{
  background:transparent;
  border:1px solid var(--primary);
  color:var(--primary);
}
.btn--outline:hover{
  background:rgba(30,115,255,.10);
}
.btn--small{padding:10px 12px;border-radius:10px}
.full{display:block;text-align:center;margin-top:10px}

/* HERO (premium cover) */
.hero{
  position:relative;
  border-bottom:1px solid var(--border);
  padding:84px 0;
  min-height:560px;

  background:
    linear-gradient(180deg,
      rgba(234,240,247,.12) 0%,
      rgba(234,240,247,.78) 55%,
      rgba(234,240,247,.95) 100%
    ),
    url('/assets/img/hero.jpg') center/cover no-repeat;

  display:flex;
  align-items:center;
}

.hero__inner{
  display:grid;
  grid-template-columns:1.3fr .8fr;
  gap:22px;
  align-items:center;
}

.hero h1{
  font-size:46px;
  line-height:1.05;
  margin:0 0 12px;
  letter-spacing:-.4px;
  text-shadow: 0 10px 30px rgba(15,23,42,.12);
}

.hero p{
  color:var(--muted);
  margin:0 0 18px;
  max-width: 52ch;
  font-size:16px;
  line-height:1.55;
}

.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 10px}

/* CTA butonlar daha premium */
.btn{
  box-shadow: 0 10px 30px rgba(30,115,255,.18);
}
.btn--outline{
  background:rgba(255,255,255,.70);
  border:1px solid rgba(30,115,255,.30);
}
.btn--outline:hover{
  background:rgba(255,255,255,.92);
}

/* FORMS */
.hero__box{
  background:var(--card);
  border:1px solid var(--border);
  padding:18px;
  border-radius:14px;
}
.form{display:grid;gap:10px}
input,select{
  width:100%;
  padding:12px;
  border-radius:10px;
  border:1px solid var(--border);
  background:#f1f5f9;
  color:var(--text);
}
.small{font-size:12px}

/* SECTIONS */
.section{padding:34px 0}
h2{margin:0 0 14px}

/* LAYOUT */
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}
.box{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
}
.list{padding-left:18px;color:var(--muted)}
.muted{color:var(--muted)}

/* FOOTER */
.footer{border-top:1px solid var(--border);padding:26px 0;margin-top:20px}
.footer__inner{display:flex;flex-direction:column;gap:6px}

/* FLOAT WHATSAPP */
.wa-float{
  position:fixed;right:18px;bottom:18px;
  background:#25D366;color:#000;
  padding:12px 14px;border-radius:999px;
  font-weight:800;z-index:100;
  box-shadow:0 10px 40px rgba(0,0,0,.20);
}

/* FEATURES */
.features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:14px;
}
.feature{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
}
.feature__icon{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:rgba(30,115,255,.10);
  border:1px solid rgba(30,115,255,.20);
  margin-bottom:10px;
  font-size:20px;
}
.feature h3{margin:0 0 6px;font-size:16px}
.feature p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}

/* ===== TOUR CARDS ===== */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:18px;
}
a.card{
  display:flex;
  flex-direction:column;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
}
a.card:hover{border-color:rgba(30,115,255,.35)}

.card__img{
  width:100%;
  height:230px;
  flex:0 0 230px;
  display:block;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.card__body{
  background:var(--card);
  padding:14px 14px 16px;
  flex:1 1 auto;
}
.card__body h3{margin:0 0 6px;font-size:16px}
.card__cta{
  color:var(--primary);
  font-weight:800;
}

/* TOUR DETAIL COVER */
.tour-cover{
  width:100%;
  height:320px;
  border-radius:18px;
  overflow:hidden;
  margin:0 0 18px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border:1px solid var(--border);
}

/* ITINERARIO BOX */
.mini-box{
  background:rgba(30,115,255,.10);
  border:1px solid rgba(30,115,255,.22);
  border-radius:14px;
  padding:14px;
  margin-top:14px;
}
.mini-box h3{
  color:#0b2a66;
  margin-top:0;
}
.mini-box .list{
  color:#0f172a;
}

/* MOBILE + HAMBURGER */
.nav-toggle{display:none;}

@media (max-width: 900px){
  .grid{grid-template-columns:1fr}
  .hero__inner{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .features{grid-template-columns:1fr}

  .hero{
    padding:52px 0;
    min-height:auto;
  }
 .topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:999;
}


  /* fixed header yüzünden içerik alttan başlamasın */
 main{
  padding-top:76px;
}


  .hero h1{
    font-size:32px;
  }

  /* Mobilde hero formunu gizle (sadece alttaki form kalsın) */
  .hero__box{display:none !important;}

  /* Menü butonu */
  .nav-toggle{
    display:inline-flex;
    margin-left:auto;
    background:transparent;
    border:1px solid var(--border);
    color:var(--text);
    font-size:20px;
    padding:10px 12px;
    border-radius:12px;
    cursor:pointer;
  }

  /* header whatsapp butonu mobilde gizle (float kalsın) */
  .nav-wa{display:none;}

  .topbar__inner{position:relative;}

  /* Menü kapalı */
  .nav{
    display:none;
    position:absolute;
    top:62px;
    left:0;
    right:0;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    padding:12px;
    flex-direction:column;
    gap:10px;
    z-index:999;
  }

  /* Menü açık */
  body.nav-open .nav{display:flex;}

  .nav a{
    padding:12px;
    border-radius:12px;
    border:1px solid var(--border);
    background:#f1f5f9;
    color:var(--text);
  }

  /* Menü açıkken scroll kilitle */
 body.nav-open{
  overflow:hidden;
}

}

/* =========================
   FOOTER (DESKTOP)
   ========================= */
.footer{
  margin-top: 40px;
  padding: 40px 0 20px;
  background: #0b1220;
  color: #e8eefc;
  border-top: none;
}

.footer a{
  color: #e8eefc;
  text-decoration: none;
}

.footer a:hover{
  text-decoration: underline;
}

.footer p{margin:0;}

.footer__inner{
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.footer__grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 28px;
}

.footer__col{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer__title{
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 6px;
}

.footer__text{
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.95;
}

.footer__links{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.footer__links a{
  font-size: 14px;
  opacity: 0.95;
}

.footer__wa{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  background: #25D366;
  color: #07110b !important;
  width: fit-content;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

.footer__bottom{
  margin-top: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer .muted{
  opacity: 0.75;
  font-size: 13px;
}

/* =========================
   FOOTER (MOBILE)
   ========================= */
@media (max-width: 900px){
  .footer{
    padding: 28px 0 16px;
  }

  .footer__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .footer__wa{
    width: 100%;
  }

  .footer__bottom{
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.10);
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

}
.logo{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  letter-spacing:.4px;
}

.logo span{
  font-size:16px;
}

@media (max-width:900px){
  .logo span{
    font-size:15px;
  }
}



