/* Sayim.site #bizimkiler tarzı — Seçilenlerin üstünde */
.fun-runners,
#bizimkiler{
  position:relative;
  z-index:2;
  width:100%;
  height:50px;
  margin:0 0 10px;
  padding:0;
  overflow:hidden;
  pointer-events:none;
  border-radius:0 0 16px 16px;
  background:rgba(11,61,74,.12);
  box-shadow:none;
}
.featured-stays-section > .fun-runners,
.featured-stays-section > #bizimkiler{
  margin:0 0 12px;
}
.featured-stays-section{
  padding-top:28px!important;
}

#bizimkiler .fun-char,
#bizimkiler #jamiryo,
#bizimkiler #atlas{
  position:absolute;
  bottom:0;
  left:-80px;
  display:block;
  margin:0;
  padding:0;
  border:0;
  background:none!important;
  max-width:none;
  object-fit:contain;
  object-position:bottom center;
  image-rendering:auto;
  will-change:left;
  pointer-events:none;
}
/* Eski GIF'ler sola bakıyor — sağa koşsun diye çevir */
#bizimkiler .fun-char--flip{
  transform:scaleX(-1);
  -webkit-transform:scaleX(-1);
}

#bizimkiler .fun-runners-text{
  position:relative;
  float:left;
  left:0;
  top:0;
  width:0;
  height:100%;
  overflow:hidden;
  text-align:center;
}

#bizimkiler .fun-runners-text p{
  position:absolute;
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:50px;
  color:#0b3d4a;
  font-weight:800;
  font-size:14px;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}

#bizimkiler .fun-runners-text b{
  color:#e85d04;
}

body.theme-harbor #bizimkiler{
  background:rgba(11,61,74,.14);
}
body.theme-harbor #bizimkiler .fun-runners-text p{color:#0b3d4a}
body.theme-harbor #bizimkiler .fun-runners-text b{color:#e85d04}

body.theme-atelier #bizimkiler{
  background:rgba(6,27,14,.08);
}
body.theme-atelier #bizimkiler .fun-runners-text p{color:#061b0e}
body.theme-atelier #bizimkiler .fun-runners-text b{color:#2d5a3f}

body.theme-elite #bizimkiler{
  background:rgba(45,35,28,.08);
}
body.theme-elite #bizimkiler .fun-runners-text p{color:#2d231c}
body.theme-elite #bizimkiler .fun-runners-text b{color:#d4a373}

.fun-runners-page-slot{
  margin:8px auto 0;
  padding-bottom:4px;
}
.fun-runners-page-slot .fun-runners{
  border-radius:12px;
  margin-bottom:0;
}

/* Kampanya tonları */
.fun-runners--sand{background:rgba(11,61,74,.12)}
.fun-runners--sand .fun-runners-text p{color:#0b3d4a}
.fun-runners--sand .fun-runners-text b{color:#e85d04}

.fun-runners--green{background:rgba(47,93,80,.14)}
.fun-runners--green .fun-runners-text p{color:#173028}
.fun-runners--green .fun-runners-text b{color:#2f6b4f}

.fun-runners--warm{background:rgba(197,138,74,.16)}
.fun-runners--warm .fun-runners-text p{color:#5c3d16}
.fun-runners--warm .fun-runners-text b{color:#c2410c}

.fun-runners--sky{background:rgba(14,116,144,.12)}
.fun-runners--sky .fun-runners-text p{color:#0c4a6e}
.fun-runners--sky .fun-runners-text b{color:#0284c7}

.fun-runners--cta{pointer-events:none}
.fun-runners--cta .fun-runners-text,
.fun-runners--cta .fun-runners-link{pointer-events:auto}
.fun-runners-link{display:block;height:100%;text-decoration:none;color:inherit}
.fun-runners-link:hover p{text-decoration:underline;text-underline-offset:3px}

@media (max-width:700px){
  #bizimkiler:not(.fun-runners--mobile-on),
  .fun-runners:not(.fun-runners--mobile-on){display:none}
}
@media (prefers-reduced-motion:reduce){
  #bizimkiler,
  .fun-runners{display:none}
}

/* ========== Site geneli tatil dekoru (balon / bavul) ========== */
.fun-floats{
  position:fixed;
  inset:0;
  z-index:40;
  pointer-events:none;
  overflow:hidden;
}
.fun-float{
  position:absolute;
  display:block;
  margin:0;
  padding:0;
  border:0;
  user-select:none;
  -webkit-user-drag:none;
}
.fun-float--palm,
.fun-float--plane{
  object-fit:contain;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));
}
.fun-float--palm{
  width:40px;
  height:40px;
  top:16%;
  right:3%;
  opacity:.7;
  animation:funBob 4.5s ease-in-out infinite;
}
.fun-float--plane{
  width:38px;
  height:38px;
  top:24%;
  left:-60px;
  opacity:.65;
  animation:funPlaneFly 38s linear infinite;
}

@keyframes funBob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes funPlaneFly{
  0%{transform:translate3d(0,0,0) rotate(-8deg);opacity:0}
  8%{opacity:.65}
  50%{transform:translate3d(55vw,-36px,0) rotate(-4deg)}
  92%{opacity:.5}
  100%{transform:translate3d(110vw,-70px,0) rotate(-10deg);opacity:0}
}

@media (max-width:700px){
  .fun-floats:not(.fun-floats--mobile-on){display:none}
  .fun-float--palm{width:30px;height:30px}
  .fun-float--plane{width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){
  .fun-floats{display:none!important}
}
