:root{--purple:#5a2d82;--purple2:#6b3aa0;--border:#e5e7eb;}
body{background:#fff;color:#111827}
.brand-title{font-size:14px;letter-spacing:.15em;color:var(--purple)}
.brand-sub{font-size:22px;font-weight:900;color:#111827;line-height:1}
.searchbar{width:min(720px,100%)}
.searchbar .form-control{border-radius:14px;border:1px solid #e6e6e6;padding-right:48px}
.searchbar .btn-icon{margin-left:-48px;border:0;background:transparent;color:var(--purple)}
.navlink{text-decoration:none;color:#111827;font-weight:600;font-size:14px;padding:6px 8px;border-radius:10px}
.navlink:hover{background:rgba(90,45,130,.08);color:var(--purple)}
.btn-primary{background:var(--purple);border-color:var(--purple)}
.btn-primary:hover{background:var(--purple2);border-color:var(--purple2)}
.hero{
  height:360px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.65)),
    url('/assets/img/hero.webp') center/cover no-repeat;
}
.hero-title{color:#fff;font-weight:900;font-size:38px;text-shadow:0 6px 22px rgba(0,0,0,.35)}
.hero-search{background:rgba(255,255,255,.30);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hero-search input{background:#fff;border-radius:14px;border:1px solid rgba(17,24,39,.12);height:54px}
.hero-search .btn{height:54px;border-radius:14px;font-weight:800}
.section-title{color:#4c1d95;letter-spacing:.04em;font-weight:900;text-transform:uppercase;font-size:14px}
.card-soft{border:0;border-radius:18px;overflow:hidden;box-shadow:0 10px 22px rgba(17,24,39,.08)}
.card-soft img{width:100%;height:100%;object-fit:cover}
.pill{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:12px;padding:10px 12px;font-weight:800;color:var(--purple);box-shadow:0 8px 18px rgba(0,0,0,.15)}
.venue-card{border:1px solid #eef0f3;border-radius:16px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.venue-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,24,39,.10)}
.venue-img{height:170px;background:#f3f4f6}
.venue-img img{width:100%;height:100%;object-fit:cover}
.badge-rating{background:var(--purple);color:#fff;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}
.footerlink{text-decoration:none;color:#111827;font-weight:600;font-size:14px}
.footerlink:hover{color:var(--purple)}
.alanya-special-wrapper{
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 22px auto;
  padding: 0 16px;
}

/* Bu k覺s覺m as覺l kilit: blok tam ortada */
.alanya-special-head{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

.alanya-special-head h2{
  font-weight: 800;
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 12px 0;
  color: #111827;
}

.alanya-special-head p{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #6b7280;
}

.alanya-special-link{
  position: absolute;
  right: 16px;
  top: 6px;
  font-weight: 600;
  color: #4b2a74;
  text-decoration: none;
}

@media (max-width: 768px){
  .alanya-special-head h2{ font-size: 24px; }
  .alanya-special-link{
    position: static;
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}

/* --- HERO SEARCH (1. g繹rsel gibi) --- */
.hero{height:420px}

.hero-title{
  text-align:center;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.hero-search--wide{
  width:min(1100px, 100%);
  padding:18px 18px 16px;
  border-radius:18px;
}

.hero-search-label{
  color:rgba(255,255,255,.95);
  font-weight:900;
  font-size:12px;
  letter-spacing:.14em;
  margin-bottom:10px;
  text-align:left;
}

.hero-search-form{
  display:flex;
  gap:14px;
  align-items:center;
}

.hero-search-input{
  height:56px;
  border-radius:14px;
  border:1px solid rgba(17,24,39,.10);
  flex:1;
}

.hero-search-btn{
  height:56px;
  border-radius:14px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-left:22px;
  padding-right:22px;
  white-space:nowrap;
}

.hero-search-btn-icon{font-size:16px;line-height:1}

.hero-down{
  display:inline-flex;
  margin-top:26px;
  font-size:40px;
  color:rgba(255,255,255,.9);
  text-decoration:none;
  line-height:1;
}
.hero-down:hover{color:#fff}

@media (max-width:768px){
  .hero{height:460px}
  .hero-search-form{flex-direction:column;align-items:stretch}
  .hero-search-btn{width:100%;justify-content:center}
}
/* LOGO görünümü */
.navbar-brand,
.header-logo,
.logo-area{
  display:flex;
  align-items:center;
}

.navbar-brand img,
.header-logo img,
.logo-area img{
  height: 42px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  display:block;
}

/* soldaki çizgiyi kapat (varsa) */
.navbar-brand,
.header-logo,
.logo-area{
  border-left: none !important;
}
.navbar-brand::before,
.header-logo::before,
.logo-area::before{
  content: none !important;
}

/* Mobil: biraz büyüt + daha iyi hizala */
@media (max-width: 768px){
  .navbar-brand img,
  .header-logo img,
  .logo-area img{
    height: 34px;
    max-width: 180px;
  }
}

