
/* ===== HEADER PROFESSIONAL V4 OVERRIDES ===== */
body{font-family:"Plus Jakarta Sans",Arial,sans-serif}

.topbar{
  height:38px;
  background:#0b0b0b;
  color:#a9a9a9;
  border-bottom:1px solid #292929;
  font-size:11px;
}
.topbar__inner{height:38px;min-height:38px}
.topbar__left,.topbar__right,.socials{display:flex;align-items:center}
.topbar__left{gap:22px}
.topbar__left a{color:#c8c8c8}
.topbar__service{color:#d0ad5e;font-weight:600}
.topbar__right{gap:12px}
.socials{gap:3px}
.socials a{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  color:#a8a8a8;font-size:10px;font-weight:700;border:1px solid transparent
}
.socials a:hover{color:#d0ad5e;border-color:#333}
.topbar__divider{width:1px;height:13px;background:#333}

.language__button{
  display:flex;align-items:center;gap:7px;
  min-width:auto;padding:0;background:none;border:0;color:#fff;cursor:pointer
}
.language__button img{width:22px;height:15px;object-fit:cover;border:1px solid #444}
.language__code{font-size:11px;font-weight:700;letter-spacing:.06em}
.language__arrow{font-size:10px;color:#777}
.language__menu{
  top:27px;min-width:150px;border:1px solid #dedbd3;box-shadow:0 12px 28px rgba(0,0,0,.12)
}
.language__menu a{
  display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:12px
}
.language__menu img{width:24px;height:16px;object-fit:cover;border:1px solid #ddd}

.header{top:38px;background:#fff}
.header__inner{
  height:96px;
  display:grid;
  grid-template-columns:190px 1fr 205px;
  gap:32px;
}
.brand{width:180px}
.nav{
  justify-self:center;
  display:flex;
  align-items:stretch;
  height:96px;
  gap:30px;
  font-size:13px;
  font-weight:600;
}
.nav-item{position:relative;display:flex;align-items:stretch}
.nav-item>a{
  display:flex;align-items:center;height:96px;
  color:#202020;padding:0;font-size:13px
}
.nav-caret{font-size:10px;margin-left:6px;color:#9f9f9f}
.nav-item.has-dropdown:hover>a{color:#9a721f}
.nav-item.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown{
  position:absolute;left:-22px;top:82px;min-width:270px;
  background:#fff;border-top:2px solid #b68a32;border-left:1px solid #e7e1d6;
  border-right:1px solid #e7e1d6;border-bottom:1px solid #e7e1d6;
  box-shadow:0 18px 38px rgba(0,0,0,.10);
  padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.18s ease;z-index:90
}
.dropdown>a{
  display:grid;grid-template-columns:34px 1fr;align-items:center;
  padding:12px 18px;color:#222;border-bottom:1px solid #f0ece4
}
.dropdown>a:last-child{border-bottom:0}
.dropdown>a span{font-size:9px;color:#b68a32;font-weight:700}
.dropdown>a b{font-size:12px;font-weight:600}
.dropdown>a:hover{background:#f8f5ef;color:#8d681f}
.dropdown--wide{
  min-width:460px;display:grid;grid-template-columns:1fr 1fr;padding:18px
}
.dropdown__group+ .dropdown__group{border-left:1px solid #e8e2d8;padding-left:18px}
.dropdown__group small{
  display:block;color:#a37a27;font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:8px
}
.dropdown__group a{
  display:block;padding:9px 0;border-bottom:1px solid #f0ece4
}
.dropdown__group a:last-child{border-bottom:0}
.dropdown__group b{font-size:12px;font-weight:600}

.header__actions{justify-self:end}
.header-phone{
  min-width:195px;
  display:flex;align-items:center;gap:11px;
  padding-left:18px;border-left:1px solid #dfd9cf;
}
.header-phone__icon{
  width:35px;height:35px;border:1px solid #b68a32;
  display:flex;align-items:center;justify-content:center;
  color:#a77c26;font-size:14px
}
.header-phone__text{display:flex;flex-direction:column}
.header-phone small{
  font-size:8px;letter-spacing:.14em;color:#8e8e8e;font-weight:700;margin-bottom:5px
}
.header-phone strong{
  font-size:13px;letter-spacing:.01em;color:#151515;font-weight:700;white-space:nowrap
}
.header-phone:hover strong{color:#9a721f}

@media(max-width:1180px){
  .header__inner{grid-template-columns:175px 1fr 175px;gap:20px}
  .nav{gap:21px}
  .nav-item>a{font-size:12px}
  .header-phone{min-width:165px;padding-left:12px}
  .header-phone strong{font-size:12px}
}
@media(max-width:980px){
  .header-phone{display:none}
  .header__inner{grid-template-columns:170px 1fr auto}
}
@media(max-width:860px){
  .topbar__service{display:none}
  .header{top:38px}
  .header__inner{height:78px;display:flex}
  .nav{
    height:auto;align-items:flex-start
  }
  .nav-item{display:block;width:100%}
  .nav-item>a{height:auto;width:100%;padding:14px 0}
  .dropdown,.dropdown--wide{
    position:static;display:none;opacity:1;visibility:visible;transform:none;
    width:100%;min-width:0;box-shadow:none;border:0;border-left:2px solid #b68a32;
    padding:4px 0 6px 12px;margin-bottom:8px
  }
  .nav-item.open .dropdown{display:block}
  .dropdown--wide{grid-template-columns:1fr}
  .dropdown__group+.dropdown__group{border-left:0;padding-left:0;margin-top:10px}
}
@media(max-width:560px){
  .topbar__left a{font-size:10px}
  .socials a{width:24px}
}

*{box-sizing:border-box}html,body{margin:0}body{font-family:Manrope,Arial,sans-serif;color:#1b1b1b;background:#f5f3ef}.container{width:min(1240px,calc(100% - 48px));margin:0 auto}a{text-decoration:none;color:inherit}.topbar{height:32px;background:#0d0d0d;color:#a9a9a9;border-bottom:1px solid #242424;font-size:10.5px;letter-spacing:.045em}.topbar__inner{height:32px;display:flex;align-items:center;justify-content:space-between}.topbar__left,.topbar__right{display:flex;align-items:center}.topbar__left>*{display:inline-flex;align-items:center;height:32px}.topbar__left>*+*{margin-left:18px;padding-left:18px;border-left:1px solid #303030}.topbar a{color:#c2c2c2;transition:.18s}.topbar a:hover{color:#fff}.topbar__right{gap:14px}.topbar__whatsapp{color:#d0b169!important;font-weight:600}.topbar__divider{width:1px;height:11px;background:#303030}.language{position:relative}.language__button{border:0;background:none;color:#e2e2e2;padding:0;min-width:34px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.08em}.language__button span{margin-left:4px;color:#888}.language__menu{position:absolute;right:0;top:24px;min-width:132px;background:#fff;border:1px solid #dedbd3;box-shadow:0 12px 30px rgba(0,0,0,.10);display:none;z-index:100}.language.open .language__menu{display:block}.language__menu a{display:block;padding:10px 13px;border-bottom:1px solid #eeeae2;color:#222;font-size:11px}.language__menu a:hover{background:#f6f3ed;color:#8b661c}.header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e7e2d8}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#b68a32;opacity:.42}.header.is-sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 7px 22px rgba(0,0,0,.055)}.header__inner{height:92px;display:grid;grid-template-columns:190px 1fr 176px;align-items:center;gap:30px}.brand{width:176px;height:72px;display:flex;align-items:center}.brand img{width:100%;height:68px;object-fit:contain}.nav{justify-self:center;display:flex;align-items:stretch;height:92px;gap:29px;font-size:12px;font-weight:600;letter-spacing:.025em}.nav a{position:relative;display:flex;align-items:center;height:92px;color:#202020;white-space:nowrap}.nav a:after{content:"";position:absolute;left:50%;bottom:24px;width:0;height:1px;background:#b68a32;transform:translateX(-50%);transition:width .18s ease}.nav a:hover,.nav a.active{color:#8e681d}.nav a:hover:after,.nav a.active:after{width:22px}.header__actions{justify-self:end}.header-book{width:176px;height:48px;padding:0 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #b68a32;background:#fff;transition:.18s}.header-book span{color:#9a7528;font-size:8.5px;font-weight:800;letter-spacing:.16em;line-height:1;margin-bottom:5px}.header-book b{font-size:11.5px;font-weight:700;line-height:1}.header-book:hover{background:#111;border-color:#111;color:#fff}.header-book:hover span{color:#d0ad5e}.menu-toggle{display:none;border:0;background:transparent;padding:8px 0 8px 16px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;margin:5px 0;background:#111}.stage{height:520px;background:#f5f3ef;position:relative}.stage__line{width:1px;height:90px;background:#d5c39d;position:absolute;left:50%;top:90px}@media(max-width:1180px){.header__inner{grid-template-columns:175px 1fr 150px;gap:20px}.nav{gap:21px;font-size:11.5px}.header-book{width:150px;padding:0 12px}}@media(max-width:980px){.header__inner{grid-template-columns:165px 1fr auto}.nav{gap:16px;font-size:11px}.header-book{display:none}}@media(max-width:860px){.container{width:min(100% - 30px,1240px)}.topbar__left span{display:none}.topbar__left>*+*{margin-left:12px;padding-left:12px}.header__inner{height:76px;display:flex;justify-content:space-between}.brand{width:150px;height:60px}.brand img{height:58px}.menu-toggle{display:block}.nav{position:fixed;left:0;right:0;top:0;height:100vh;padding:96px 25px 30px;display:none;flex-direction:column;align-items:flex-start;gap:0;background:#fff;z-index:50}.nav.open{display:flex}.nav a{width:100%;height:auto;padding:15px 0;border-bottom:1px solid #ece7dd;font-size:13px}.nav a:after{display:none}.menu-toggle.is-open{position:relative;z-index:60}}@media(max-width:560px){.topbar__left a[href^="tel"]{display:none}.topbar__left>*+*{margin-left:0;padding-left:0;border-left:0}.topbar__right{gap:10px}}

/* =========================================================
   HEADER V5 — COMPACT / PROFESSIONAL
   ========================================================= */
.topbar{
  height:34px!important;
  background:#101010!important;
  border:0!important;
  color:#b9b9b9!important;
}
.topbar__inner{
  height:34px!important;
  min-height:34px!important;
}
.topbar__left{gap:0!important}
.topbar__assistant{
  color:#d3aa4e!important;
  font-size:11px!important;
  font-weight:600!important;
  padding-right:18px!important;
  margin-right:18px!important;
  border-right:1px solid #333!important;
}
.topbar__mail{font-size:11px!important;color:#c7c7c7!important}
.topbar__right{gap:16px!important}
.socials{display:flex!important;align-items:center!important;gap:12px!important}
.socials a{
  width:18px!important;height:18px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border:0!important;color:#c9c9c9!important
}
.socials a:hover{color:#d3aa4e!important}
.socials svg{width:15px!important;height:15px!important;fill:currentColor!important;stroke:currentColor!important}
.socials svg rect,.socials svg circle{fill:none!important;stroke-width:1.8!important}
.language{position:relative!important}
.language__button{
  height:34px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:0 0 0 15px!important;border:0!important;border-left:1px solid #333!important;
  background:transparent!important;color:#fff!important
}
.language__button img{
  width:24px!important;height:16px!important;object-fit:cover!important;border:0!important
}
.language__code{font-size:11px!important;font-weight:700!important}
.language__chevron{
  width:9px!important;height:6px!important;fill:none!important;stroke:#888!important;stroke-width:1.5!important
}
.language__menu{
  top:34px!important;right:0!important;min-width:178px!important;padding:5px 0!important;
  border:1px solid #ded9cf!important;background:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.11)!important
}
.language__menu a{
  display:grid!important;grid-template-columns:26px 1fr auto!important;align-items:center!important;gap:9px!important;
  padding:10px 12px!important;border-bottom:1px solid #f0ece5!important;color:#222!important
}
.language__menu a:last-child{border-bottom:0!important}
.language__menu a img{width:24px!important;height:16px!important;border:0!important}
.language__menu a span{font-size:12px!important;font-weight:600!important}
.language__menu a small{font-size:9px!important;color:#999!important}

.header{
  top:34px!important;background:#fff!important;border-bottom:1px solid #ddd6ca!important;
}
.header::after{display:none!important}
.header__inner{
  height:84px!important;
  display:grid!important;
  grid-template-columns:175px minmax(0,1fr) 205px!important;
  align-items:center!important;
  gap:24px!important;
}
.brand{width:160px!important;height:62px!important;margin:0!important}
.brand img{width:100%!important;height:62px!important;object-fit:contain!important}

.nav{
  height:84px!important;
  justify-self:center!important;
  gap:28px!important;
  margin:0!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
.nav-item{height:84px!important}
.nav-item>a{
  height:84px!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#1e1e1e!important;
}
.nav-item>a::after{
  bottom:20px!important;height:1px!important;background:#b58a31!important
}
.nav-item>a.active,.nav-item>a:hover{color:#946b19!important}
.nav-caret{
  width:9px!important;height:6px!important;margin-left:6px!important;
  fill:none!important;stroke:#999!important;stroke-width:1.5!important
}

.dropdown{
  top:70px!important;
  left:-24px!important;
  min-width:300px!important;
  padding:7px 0!important;
  background:#fff!important;
  border:1px solid #ded8cc!important;
  border-top:2px solid #b58a31!important;
  box-shadow:0 18px 38px rgba(0,0,0,.1)!important
}
.dropdown>a{
  display:grid!important;
  grid-template-columns:32px 1fr!important;
  gap:10px!important;
  align-items:start!important;
  padding:11px 16px!important;
  border-bottom:1px solid #f0ece5!important;
}
.dropdown>a:last-child{border-bottom:0!important}
.dropdown__no{font-size:9px!important;color:#b58a31!important;padding-top:3px!important}
.dropdown>a b,.dropdown__column a b{display:block!important;font-size:12px!important;font-weight:650!important;color:#1f1f1f!important}
.dropdown>a small,.dropdown__column a small{display:block!important;font-size:10px!important;color:#888!important;margin-top:3px!important;font-weight:400!important}
.dropdown--tours{
  min-width:490px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  padding:16px!important
}
.dropdown__column{padding:0 14px!important}
.dropdown__column+ .dropdown__column{border-left:1px solid #ece6dc!important}
.dropdown__title{
  display:block!important;
  color:#9f7727!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  margin-bottom:7px!important
}
.dropdown__column a{
  display:block!important;padding:9px 0!important;border-bottom:1px solid #f1ece5!important
}

.header__actions{justify-self:end!important}
.header-phone{
  min-width:200px!important;
  display:flex!important;align-items:center!important;gap:11px!important;
  border-left:1px solid #dfd9cf!important;padding-left:17px!important
}
.header-phone__icon{
  width:34px!important;height:34px!important;padding:7px!important;
  border:1px solid #b58a31!important;color:#9c7424!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.45!important
}
.header-phone__text{display:flex!important;flex-direction:column!important}
.header-phone small{
  font-size:8px!important;letter-spacing:.12em!important;color:#8b8b8b!important;font-weight:700!important;margin-bottom:4px!important
}
.header-phone strong{font-size:13px!important;color:#111!important;font-weight:700!important}

@media(max-width:1180px){
  .header__inner{grid-template-columns:165px minmax(0,1fr) 180px!important;gap:18px!important}
  .nav{gap:20px!important}
  .nav-item>a{font-size:12px!important}
  .header-phone{min-width:175px!important}
  .header-phone strong{font-size:12px!important}
}
@media(max-width:980px){
  .header__inner{grid-template-columns:160px 1fr auto!important}
  .header-phone{display:none!important}
}
@media(max-width:860px){
  .topbar__assistant{display:none!important}
  .header{top:34px!important}
  .header__inner{height:74px!important;display:flex!important;justify-content:space-between!important}
  .brand{width:145px!important;height:56px!important}
  .brand img{height:56px!important}
  .nav{height:auto!important}
  .nav-item{height:auto!important;width:100%!important}
  .nav-item>a{height:auto!important;padding:14px 0!important;font-size:13px!important}
  .dropdown,.dropdown--tours{
    position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;
    min-width:0!important;width:100%!important;box-shadow:none!important;border:0!important;border-left:2px solid #b58a31!important;
    padding:5px 0 5px 12px!important
  }
  .nav-item.open>.dropdown{display:block!important}
  .dropdown--tours{grid-template-columns:1fr!important}
}


/* =========================================================
   HEADER V6 — GAP FIX + TOP SEPARATOR
   ========================================================= */

/* Önceki sürümde .header position:relative iken top:34px verildiği için
   header kendi normal konumundan aşağı kayıyor ve üstünde boşluk oluşuyordu. */
.header{
  top:0!important;
  position:relative!important;
  border-top:2px solid #b58a31!important;
  border-bottom:1px solid #ddd6ca!important;
}

/* Sticky olduğunda da üstte boşluk bırakma. */
.header.is-sticky{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
}

/* Üst bar ile ana menü tam birleşsin. */
.topbar{
  margin:0!important;
  padding:0!important;
  border-bottom:0!important;
}

/* Mobilde de aynı davranış. */
@media(max-width:860px){
  .header{
    top:0!important;
  }
}


/* =========================================================
   HEADER V8 — REFINED SOCIALS + PREMIUM DROPDOWNS
   ========================================================= */
.topbar__right{gap:14px!important}
.socials{display:flex!important;align-items:center!important;gap:7px!important}
.social-link{
  width:27px!important;height:27px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;padding:0!important;
  border:1px solid #353535!important;border-radius:50%!important;
  color:#d0d0d0!important;background:#151515!important;transition:all .18s ease!important
}
.social-link svg{width:13px!important;height:13px!important;display:block!important}
.social-link--instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}
.social-link--instagram circle:last-child{fill:currentColor!important;stroke:none!important}
.social-link--facebook svg,.social-link--youtube svg,.social-link--whatsapp svg{fill:currentColor!important;stroke:none!important}
.social-link:hover{
  color:#111!important;background:#d2aa52!important;border-color:#d2aa52!important;
  transform:translateY(-1px)!important
}
.language__button{margin-left:4px!important;padding-left:16px!important;border-left:1px solid #353535!important}

/* Dropdown hover bridge */
.nav-item.has-dropdown{position:relative!important}
.nav-item.has-dropdown::after{
  content:""!important;position:absolute!important;left:-24px!important;right:-24px!important;
  bottom:-12px!important;height:24px!important
}

/* Premium dropdown */
.dropdown{
  top:76px!important;left:-32px!important;min-width:330px!important;
  padding:8px!important;background:#fff!important;border:1px solid #ded8cd!important;
  border-top:3px solid #b58a31!important;box-shadow:0 22px 48px rgba(0,0,0,.12)!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important
}
.nav-item.has-dropdown:hover>.dropdown{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important
}
.dropdown::before{
  content:""!important;position:absolute!important;top:-8px!important;left:45px!important;
  width:13px!important;height:13px!important;background:#fff!important;
  border-left:1px solid #ded8cd!important;border-top:1px solid #ded8cd!important;
  transform:rotate(45deg)!important
}
.dropdown>a{
  display:grid!important;grid-template-columns:34px 1fr 16px!important;gap:10px!important;
  align-items:center!important;padding:13px!important;border-bottom:1px solid #eee9e0!important;
  background:#fff!important;transition:background .16s ease,padding-left .16s ease!important
}
.dropdown>a:last-child{border-bottom:0!important}
.dropdown>a::after{content:"›"!important;font-size:17px!important;color:#bbb!important;line-height:1!important}
.dropdown>a:hover{background:#f7f4ee!important;padding-left:16px!important}
.dropdown>a:hover::after{color:#a87924!important}
.dropdown__no{
  width:24px!important;height:24px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;border:1px solid #d8c7a3!important;color:#a87924!important;
  font-size:8px!important;font-weight:800!important
}
.dropdown>a b{
  display:block!important;color:#1a1a1a!important;font-size:12.5px!important;
  font-weight:700!important;margin-bottom:3px!important
}
.dropdown>a small{
  display:block!important;color:#898989!important;font-size:10px!important;
  line-height:1.35!important
}

/* Tours mega menu */
.dropdown--tours{
  left:50%!important;min-width:530px!important;padding:18px!important;
  grid-template-columns:1fr 1fr!important;gap:24px!important;
  transform:translate(-50%,10px)!important
}
.nav-item.has-dropdown:hover>.dropdown--tours{transform:translate(-50%,0)!important}
.dropdown--tours::before{left:50%!important;margin-left:-7px!important}
.dropdown__column{padding:0!important}
.dropdown__column+.dropdown__column{
  border-left:1px solid #ebe5db!important;padding-left:24px!important
}
.dropdown__title{
  display:block!important;color:#a67925!important;font-size:9px!important;font-weight:800!important;
  letter-spacing:.15em!important;margin-bottom:10px!important
}
.dropdown__column a{
  display:block!important;position:relative!important;padding:10px 24px 10px 0!important;
  border-bottom:1px solid #eee9e0!important;transition:padding-left .16s ease!important
}
.dropdown__column a:last-child{border-bottom:0!important}
.dropdown__column a::after{
  content:"›"!important;position:absolute!important;right:0!important;top:10px!important;
  color:#bbb!important;font-size:16px!important
}
.dropdown__column a:hover{padding-left:5px!important}
.dropdown__column a:hover::after{color:#a67925!important}
.dropdown__column a b{
  display:block!important;font-size:12.5px!important;color:#1d1d1d!important;
  font-weight:700!important;margin-bottom:3px!important
}
.dropdown__column a small{display:block!important;color:#8a8a8a!important;font-size:10px!important}

@media(max-width:860px){
  .dropdown,.dropdown--tours{
    top:auto!important;left:auto!important;transform:none!important;min-width:0!important;width:100%!important;
    padding:6px 0 6px 12px!important;box-shadow:none!important;border:0!important;
    border-left:2px solid #b58a31!important;opacity:1!important;visibility:visible!important
  }
  .dropdown::before{display:none!important}
  .nav-item.has-dropdown:hover>.dropdown--tours{transform:none!important}
  .dropdown--tours{display:none!important;grid-template-columns:1fr!important}
  .nav-item.open>.dropdown--tours{display:grid!important}
  .dropdown__column+.dropdown__column{border-left:0!important;padding-left:0!important;margin-top:8px!important}
}
@media(max-width:560px){
  .socials{gap:5px!important}
  .social-link{width:25px!important;height:25px!important}
  .social-link svg{width:12px!important;height:12px!important}
}

/* HEADER V10 TOPBAR FINAL FIX */
.topbar{height:40px!important;background:#111!important;border-bottom:1px solid #c79a3b!important}
.topbar__inner{width:calc(100% - 48px)!important;max-width:1540px!important;height:40px!important;margin:0 auto!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.topbar__left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.topbar__contact{height:40px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;color:#d3d3d3!important;font-size:11px!important;white-space:nowrap!important}
.topbar__contact+.topbar__contact{margin-left:0!important;padding-left:10px!important;border-left:1px solid #2f2f2f!important}
.topbar__contact svg{width:12px!important;height:12px!important;fill:none!important;stroke:#c79a3b!important;stroke-width:1.5!important}
.topbar__center{position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;width:min(620px,40vw)!important;height:40px!important;display:block!important;overflow:hidden!important;pointer-events:none!important}
.topbar-ticker__item{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#d3aa4e!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;opacity:0!important;transform:translateY(5px)!important;transition:opacity .35s ease,transform .35s ease!important}
.topbar-ticker__item.active{opacity:1!important;transform:translateY(0)!important}
.topbar__right{display:flex!important;align-items:center!important;gap:12px!important;margin-left:auto!important}
.socials{display:flex!important;align-items:center!important;gap:6px!important}
.social-link{width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid #3b3b3b!important;border-radius:4px!important;background:#171717!important;color:#d8d8d8!important;transition:all .18s ease!important}
.social-link svg{width:15px!important;height:15px!important;display:block!important}
.social-link:hover{background:#c79a3b!important;border-color:#c79a3b!important;color:#111!important;transform:translateY(-1px)!important}
.social-link--instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}.social-link--instagram circle:last-child{fill:currentColor!important;stroke:none!important}
.social-link--facebook svg,.social-link--youtube svg,.social-link--whatsapp svg{fill:currentColor!important;stroke:none!important}
.language__button{height:30px!important;margin-left:3px!important;padding-left:13px!important;border-left:1px solid #333!important}.language__button img{width:25px!important;height:17px!important}
@media(max-width:1100px){.topbar__center{width:34vw!important}.topbar__contact{font-size:10px!important}.topbar__inner{width:calc(100% - 30px)!important}}
@media(max-width:900px){.topbar__center{display:none!important}.topbar__mail{display:none!important}}


/* =========================================================
   V11 — WIDER SITE FRAME + CORPORATE TYPOGRAPHY + TOPBAR SCALE
   ========================================================= */

:root{
  --container:1680px!important;
}

/* Corporate typography across the site */
body,
button,
input,
select,
textarea{
  font-family:"DM Sans",Arial,sans-serif!important;
}

h1,h2,h3,h4,h5,h6,
.hero h1,.hero h2,
.section-heading h2,
.fleet h2,.about h2,.cta h2,
.booking-bar__title strong,
.service-card h3,
.tour-card h3,
.benefits strong{
  font-family:"Libre Baskerville",Georgia,serif!important;
}

/* Wider layout matching the marked screenshot width */
.container{
  width:min(var(--container),calc(100% - 64px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* TOPBAR — taller, readable, less cramped */
.topbar{
  height:46px!important;
}

.topbar__inner{
  height:46px!important;
  min-height:46px!important;
  gap:24px!important;
}

.topbar__left{
  gap:0!important;
}

.topbar__contact{
  height:46px!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.005em!important;
}

.topbar__contact + .topbar__contact{
  margin-left:12px!important;
  padding-left:12px!important;
}

.topbar__contact svg{
  width:15px!important;
  height:15px!important;
}

.topbar__center{
  height:46px!important;
}

.topbar-ticker{
  height:46px!important;
}

.topbar-ticker__item{
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}

/* Social icons larger and with breathing room */
.topbar__right{
  gap:16px!important;
}

.socials{
  gap:8px!important;
}

.social-link{
  width:34px!important;
  height:34px!important;
  border-radius:5px!important;
}

.social-link svg{
  width:17px!important;
  height:17px!important;
}

.language__button{
  height:34px!important;
  padding-left:16px!important;
  gap:9px!important;
}

.language__button img{
  width:28px!important;
  height:19px!important;
}

.language__code{
  font-size:12px!important;
}

/* Header scales with wider frame */
.header__inner{
  height:96px!important;
  grid-template-columns:200px minmax(0,1fr) 230px!important;
  gap:38px!important;
}

.brand{
  width:185px!important;
  height:70px!important;
}

.brand img{
  height:68px!important;
}

.nav{
  height:96px!important;
  gap:38px!important;
}

.nav-item{
  height:96px!important;
}

.nav-item>a{
  height:96px!important;
  font-size:14px!important;
  font-weight:600!important;
}

.header-phone{
  min-width:220px!important;
  gap:13px!important;
}

.header-phone__icon{
  width:38px!important;
  height:38px!important;
}

.header-phone small{
  font-size:9px!important;
}

.header-phone strong{
  font-size:14px!important;
}

/* Slightly larger dropdown typography to match new header scale */
.dropdown{
  top:84px!important;
}

.dropdown>a b,
.dropdown__column a b{
  font-size:13.5px!important;
}

.dropdown>a small,
.dropdown__column a small{
  font-size:10.5px!important;
}

.dropdown__title{
  font-size:9.5px!important;
}

/* Preserve comfortable proportions on smaller desktop */
@media(max-width:1500px){
  :root{--container:1440px!important}
  .header__inner{
    grid-template-columns:185px minmax(0,1fr) 215px!important;
    gap:28px!important;
  }
  .nav{gap:28px!important}
  .nav-item>a{font-size:13.5px!important}
}

@media(max-width:1180px){
  :root{--container:1120px!important}
  .container{width:min(var(--container),calc(100% - 40px))!important}
  .topbar__contact{font-size:12px!important}
  .topbar-ticker__item{font-size:12px!important}
  .social-link{width:31px!important;height:31px!important}
  .social-link svg{width:15px!important;height:15px!important}
  .header__inner{
    grid-template-columns:175px minmax(0,1fr) 190px!important;
    gap:20px!important;
  }
  .nav{gap:20px!important}
  .nav-item>a{font-size:12.5px!important}
}

@media(max-width:980px){
  .topbar{
    height:42px!important;
  }
  .topbar__inner{
    height:42px!important;
    min-height:42px!important;
  }
}

@media(max-width:700px){
  .container{width:min(100% - 28px,var(--container))!important}
  .social-link{width:29px!important;height:29px!important}
  .social-link svg{width:14px!important;height:14px!important}
}



/* =========================================================
   V12 — TOP BLACK BAR REFINED
   ========================================================= */
:root{
  --container:1680px!important;
}

.container{
  width:min(var(--container), calc(100% - 80px))!important;
}

body,
button,
input,
select,
textarea{
  font-family:"DM Sans", Arial, sans-serif!important;
}

h1,h2,h3,h4,h5,h6,
.hero h1,.hero h2,
.section-heading h2,
.fleet h2,.about h2,.cta h2,
.booking-bar__title strong,
.service-card h3,
.tour-card h3,
.benefits strong{
  font-family:"Libre Baskerville", Georgia, serif!important;
}

.topbar{
  position:relative!important;
  z-index:40!important;
  height:48px!important;
  background:#0d0d0d!important;
  border-bottom:1px solid #c79a3b!important;
}

.topbar__inner{
  height:48px!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:minmax(320px, 1fr) minmax(420px, 1.2fr) minmax(300px, 1fr)!important;
  align-items:center!important;
  gap:24px!important;
}

.topbar__left{
  display:flex!important;
  align-items:center!important;
  justify-self:start!important;
  gap:0!important;
  min-width:0!important;
}

.topbar__contact{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  height:48px!important;
  color:#f0f0f0!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

.topbar__contact + .topbar__contact{
  margin-left:14px!important;
  padding-left:14px!important;
  border-left:1px solid #383838!important;
}

.topbar__contact svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:#c79a3b!important;
  stroke-width:1.65!important;
  flex:0 0 auto!important;
}

.topbar__contact:hover{
  color:#d6b15e!important;
}

.topbar__center{
  position:relative!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  min-width:0!important;
}

.topbar-ticker{
  position:relative!important;
  width:100%!important;
  height:48px!important;
}

.topbar-ticker__item{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#d2aa52!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  opacity:0!important;
  transform:translateY(5px)!important;
  transition:opacity .35s ease, transform .35s ease!important;
  white-space:nowrap!important;
}

.topbar-ticker__item.active{
  opacity:1!important;
  transform:translateY(0)!important;
}

.topbar__right{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

.socials{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.social-link{
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #3a3a3a!important;
  border-radius:5px!important;
  background:#171717!important;
  color:#f3f3f3!important;
  padding:0!important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease!important;
}

.social-link svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}

.social-link--instagram svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.social-link--instagram circle:last-child{
  fill:currentColor!important;
  stroke:none!important;
}
.social-link--facebook svg,
.social-link--youtube svg,
.social-link--whatsapp svg{
  fill:currentColor!important;
  stroke:none!important;
}

.social-link:hover{
  background:#c79a3b!important;
  border-color:#c79a3b!important;
  color:#111!important;
  transform:translateY(-1px)!important;
}

.language__button{
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-left:2px!important;
  padding:0 0 0 14px!important;
  border-left:1px solid #343434!important;
  background:transparent!important;
}

.language__button img{
  width:28px!important;
  height:19px!important;
  object-fit:cover!important;
}

.language__code{
  font-size:13px!important;
  color:#f0f0f0!important;
  font-weight:600!important;
}

.language__chevron{
  width:10px!important;
  height:7px!important;
  fill:none!important;
  stroke:#999!important;
  stroke-width:1.5!important;
}

.language__menu{
  top:41px!important;
  min-width:190px!important;
}

.language__menu a{
  grid-template-columns:28px 1fr auto!important;
  padding:11px 13px!important;
}

.language__menu a span{
  font-size:13px!important;
}

.language__menu a small{
  font-size:10px!important;
}

/* Keep site frame visually aligned with screenshot */
.header__inner{
  grid-template-columns:200px minmax(0,1fr) 230px!important;
  gap:36px!important;
}
.brand{
  width:185px!important;
}
.nav{
  gap:38px!important;
}
.nav-item>a{
  font-size:14px!important;
}
.header-phone strong{
  font-size:14px!important;
}

@media (max-width:1500px){
  :root{--container:1500px!important}
  .container{
    width:min(var(--container), calc(100% - 56px))!important;
  }
  .topbar__inner{
    grid-template-columns:minmax(300px,1fr) minmax(320px,1fr) minmax(260px,auto)!important;
  }
  .topbar__contact{font-size:13px!important}
  .topbar-ticker__item{font-size:13px!important}
}

@media (max-width:1180px){
  :root{--container:1180px!important}
  .container{
    width:min(var(--container), calc(100% - 36px))!important;
  }
  .topbar{
    height:44px!important;
  }
  .topbar__inner{
    height:44px!important;
    min-height:44px!important;
    grid-template-columns:minmax(250px,1fr) minmax(260px,1fr) auto!important;
    gap:16px!important;
  }
  .topbar__contact{
    font-size:12px!important;
    height:44px!important;
  }
  .topbar-ticker,
  .topbar__center,
  .topbar-ticker__item{
    height:44px!important;
  }
  .topbar-ticker__item{
    font-size:12px!important;
  }
  .social-link{
    width:32px!important;
    height:32px!important;
  }
  .social-link svg{
    width:16px!important;
    height:16px!important;
  }
}

@media (max-width:980px){
  .topbar__inner{
    grid-template-columns:1fr auto!important;
  }
  .topbar__center{
    display:none!important;
  }
}

@media (max-width:700px){
  .topbar__contact span{
    font-size:11px!important;
  }
  .topbar__contact + .topbar__contact{
    margin-left:10px!important;
    padding-left:10px!important;
  }
  .social-link{
    width:30px!important;
    height:30px!important;
  }
  .social-link svg{
    width:15px!important;
    height:15px!important;
  }
}

@media (max-width:560px){
  .container{
    width:calc(100% - 24px)!important;
  }
  .topbar{
    height:42px!important;
  }
  .topbar__inner{
    height:42px!important;
    min-height:42px!important;
    grid-template-columns:auto 1fr!important;
    gap:8px!important;
  }
  .topbar__left{
    min-width:auto!important;
  }
  .topbar__contact{
    height:42px!important;
    font-size:11px!important;
  }
  .topbar__contact span{
    display:none!important;
  }
  .topbar__contact + .topbar__contact{
    margin-left:8px!important;
    padding-left:8px!important;
  }
  .topbar__right{
    gap:8px!important;
  }
  .socials{
    gap:5px!important;
  }
  .social-link{
    width:28px!important;
    height:28px!important;
  }
  .social-link svg{
    width:14px!important;
    height:14px!important;
  }
  .language__button{
    height:28px!important;
    padding-left:10px!important;
  }
  .language__button img{
    width:22px!important;
    height:15px!important;
  }
  .language__code{
    font-size:11px!important;
  }
}


/* =========================================================
   V13 — TOPBAR WIDTH ALIGNED WITH HEADER + CLEAN CORPORATE FONT
   ========================================================= */

/* Tek ve net kurumsal font */
body,
button,
input,
select,
textarea,
h1,h2,h3,h4,h5,h6,
.hero h1,.hero h2,
.section-heading h2,
.fleet h2,.about h2,.cta h2,
.booking-bar__title strong,
.service-card h3,
.tour-card h3,
.benefits strong,
.nav-item>a,
.topbar__contact,
.topbar-ticker__item,
.header-phone small,
.header-phone strong{
  font-family:"Inter", Arial, sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}

/* Header ve topbar aynı içerik genişliğini kullansın */
:root{
  --container:1680px!important;
}

.container{
  width:min(var(--container), calc(100% - 96px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.topbar{
  height:48px!important;
}

.topbar .container{
  width:min(var(--container), calc(100% - 96px))!important;
}

.topbar__inner{
  height:48px!important;
  min-height:48px!important;
  grid-template-columns:minmax(330px, 1fr) minmax(380px, 1.1fr) minmax(330px, 1fr)!important;
  gap:18px!important;
}

/* Sol kısım header ile aynı hizaya gelsin */
.topbar__left{
  justify-self:start!important;
  align-items:center!important;
}

.topbar__contact{
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

.topbar__contact + .topbar__contact{
  margin-left:16px!important;
  padding-left:16px!important;
}

.topbar__center{
  justify-self:center!important;
}

.topbar-ticker__item{
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

.topbar__right{
  justify-self:end!important;
  gap:12px!important;
}

.socials{
  gap:7px!important;
}

.social-link{
  width:34px!important;
  height:34px!important;
  border-radius:4px!important;
}

.social-link svg{
  width:17px!important;
  height:17px!important;
}

.language__button{
  height:34px!important;
  padding-left:14px!important;
}

.language__code{
  font-size:12px!important;
  font-weight:600!important;
}

/* Header tarafını da aynı net fonta çek */
.header__inner{
  grid-template-columns:200px minmax(0,1fr) 230px!important;
  gap:34px!important;
}

.brand{
  width:185px!important;
}

.nav{
  gap:34px!important;
}

.nav-item>a{
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

.header-phone small{
  font-size:9px!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
}

.header-phone strong{
  font-size:13px!important;
  font-weight:700!important;
}

/* Dropdown yazıları da daha kurumsal dursun */
.dropdown>a b,
.dropdown__column a b{
  font-size:13px!important;
  font-weight:600!important;
}

.dropdown>a small,
.dropdown__column a small{
  font-size:10px!important;
}

@media (max-width:1500px){
  :root{--container:1440px!important}
  .container,
  .topbar .container{
    width:min(var(--container), calc(100% - 56px))!important;
  }
  .topbar__inner{
    grid-template-columns:minmax(280px,1fr) minmax(300px,1fr) minmax(280px,auto)!important;
  }
}

@media (max-width:1180px){
  :root{--container:1120px!important}
  .container,
  .topbar .container{
    width:min(var(--container), calc(100% - 36px))!important;
  }
  .topbar__contact{
    font-size:12px!important;
  }
  .topbar-ticker__item{
    font-size:12px!important;
  }
  .header__inner{
    gap:20px!important;
  }
  .nav{
    gap:20px!important;
  }
  .nav-item>a{
    font-size:12px!important;
  }
}


/* =========================================================
   V14 — TOPBAR + HEADER EXACT SAME CONTENT WIDTH
   ========================================================= */

/* Desktop'ta iki satırın sol/sağ başlangıcı birebir aynı */
.topbar > .container,
.header > .container{
  width:calc(100% - 210px)!important;
  max-width:1710px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Eski container kuralları bu iki alanı tekrar değiştirmesin */
.topbar__inner,
.header__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Sol ve sağ bloklar kendi sınırlarında kalsın */
.topbar__left{
  justify-self:start!important;
}
.topbar__right{
  justify-self:end!important;
}
.brand{
  justify-self:start!important;
}
.header__actions{
  justify-self:end!important;
}

/* Tablet */
@media(max-width:1500px){
  .topbar > .container,
  .header > .container{
    width:calc(100% - 112px)!important;
    max-width:1388px!important;
  }
}

/* Küçük masaüstü / tablet */
@media(max-width:1180px){
  .topbar > .container,
  .header > .container{
    width:calc(100% - 48px)!important;
    max-width:none!important;
  }
}

/* Mobil */
@media(max-width:700px){
  .topbar > .container,
  .header > .container{
    width:calc(100% - 28px)!important;
  }
}


/* =========================================================
   V15 — ROBOTO SITEWIDE + CLEAN FONT RENDERING
   ========================================================= */

/* Tüm sitede tek font: Roboto */
html, body,
body *,
button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
p, span, a, li, small, strong, b, label {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

/* Font kırılma / pürüz görünümünü azalt */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  font-kerning: normal !important;
  font-feature-settings: "kern" 1, "liga" 1 !important;
  letter-spacing: 0 !important;
}

/* Menü ve üst bar daha net dursun */
.topbar__contact,
.topbar-ticker__item,
.language__code,
.nav-item>a,
.header-phone small,
.header-phone strong,
.dropdown>a b,
.dropdown>a small,
.dropdown__column a b,
.dropdown__column a small{
  letter-spacing: 0 !important;
}

/* Başlıklar da tek fontta ama daha kurumsal ağırlıkla */
.hero h1,
.hero h2,
.section-heading h2,
.fleet h2,
.about h2,
.cta h2,
.booking-bar__title strong,
.service-card h3,
.tour-card h3,
.benefits strong{
  font-weight: 700 !important;
}

/* Normal metinler daha temiz */
p, li, a, span, small, label, input, select, textarea{
  font-weight: 400 !important;
}

/* Menü ve kritik alanlar */
.nav-item>a,
.topbar__contact,
.topbar-ticker__item,
.header-phone strong{
  font-weight: 500 !important;
}

/* Küçük üst başlıklar */
.header-phone small,
.dropdown__title{
  font-weight: 700 !important;
}


/* =========================================================
   V16 — GOOGLE SANS STACK + CLEANER TYPOGRAPHY
   ========================================================= */

/* Google Sans öncelikli stack */
html, body,
body *,
button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
p, span, a, li, small, strong, b, label {
  font-family: "Google Sans", "Google Sans Text", "Google Sans Display", "Roboto", Arial, Helvetica, sans-serif !important;
}

/* Genel metin kalitesi */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
  font-kerning: normal !important;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1 !important;
  letter-spacing: 0 !important;
}

/* Üst bar */
.topbar__contact,
.topbar-ticker__item,
.language__code{
  font-weight:500 !important;
  letter-spacing:0 !important;
}

/* Menü */
.nav-item>a{
  font-weight:500 !important;
  letter-spacing:0 !important;
  font-size:13.5px !important;
}

/* Sağ telefon alanı */
.header-phone small{
  font-weight:700 !important;
  letter-spacing:.04em !important;
}

.header-phone strong{
  font-weight:700 !important;
  letter-spacing:0 !important;
}

/* Dropdown */
.dropdown>a b,
.dropdown__column a b{
  font-weight:500 !important;
  letter-spacing:0 !important;
}

.dropdown>a small,
.dropdown__column a small,
.dropdown__title{
  letter-spacing:0 !important;
}

/* Başlıklar da aynı ailede, biraz daha güçlü */
.hero h1,
.hero h2,
.section-heading h2,
.fleet h2,
.about h2,
.cta h2,
.booking-bar__title strong,
.service-card h3,
.tour-card h3,
.benefits strong{
  font-weight:700 !important;
  letter-spacing:0 !important;
}


/* =========================================================
   V17 — REAL GOOGLE SANS + VISUAL TOPBAR ALIGNMENT
   ========================================================= */

/* Gerçek Google Sans tüm sitede */
html,
body,
body *,
button,
input,
select,
textarea,
h1,h2,h3,h4,h5,h6,
p,span,a,li,small,strong,b,label{
  font-family:"Google Sans", Arial, sans-serif!important;
}

body{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
  font-kerning:normal!important;
  font-feature-settings:"kern" 1,"liga" 1!important;
}

/*
  Header logosu object-fit:contain ile 185px kutunun ortasında durduğu için
  görünür logo, container başlangıcından yaklaşık 37px içeride başlıyor.
  Topbar'ı görünür logo başlangıcı ve sağ telefon bitişiyle görsel olarak eşitliyoruz.
*/
.topbar > .container{
  box-sizing:border-box!important;
  padding-left:37px!important;
  padding-right:28px!important;
}

/* Header container kendi ölçüsünü korusun */
.header > .container{
  padding-left:0!important;
  padding-right:0!important;
}

/* Üst bar metin ağırlıkları daha temiz */
.topbar__contact{
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

.topbar-ticker__item{
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

.language__code{
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Ana menü Google Sans ile daha kurumsal */
.nav-item>a{
  font-size:13.5px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

.header-phone small{
  font-weight:600!important;
  letter-spacing:.05em!important;
}

.header-phone strong{
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Dropdown */
.dropdown>a b,
.dropdown__column a b{
  font-weight:500!important;
  letter-spacing:0!important;
}

.dropdown>a small,
.dropdown__column a small{
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Responsive'de ekstra görsel hizalama paddingini azalt */
@media(max-width:1180px){
  .topbar > .container{
    padding-left:22px!important;
    padding-right:18px!important;
  }
}

@media(max-width:700px){
  .topbar > .container{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* =========================================================
   V18 — GOOGLE SANS EVERYWHERE + TRUE CENTER TOPBAR MESSAGE
   ========================================================= */

/* Tüm site TEK font: Google Sans */
html,
body,
body *,
body *::before,
body *::after,
button,
input,
select,
textarea,
option {
  font-family:"Google Sans", Arial, sans-serif !important;
}

/* Eski heading/font override'larının tamamını ez */
h1,h2,h3,h4,h5,h6,
.hero h1,.hero h2,
.section-heading h2,
.fleet h2,.about h2,.cta h2,
.booking-bar__title strong,
.service-card h3,
.tour-card h3,
.benefits strong,
.nav-item>a,
.dropdown>a b,
.dropdown>a small,
.dropdown__column a b,
.dropdown__column a small,
.topbar__contact,
.topbar-ticker__item,
.language__code,
.header-phone small,
.header-phone strong {
  font-family:"Google Sans", Arial, sans-serif !important;
}

body{
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:optimizeLegibility !important;
  font-kerning:normal !important;
  font-feature-settings:"kern" 1,"liga" 1 !important;
}

/* Üst bar gerçek ekran merkezine göre konumlansın */
.topbar{
  position:relative !important;
}

.topbar__inner{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}

/* Sol ve sağ blok normal akışta */
.topbar__left{
  position:relative !important;
  z-index:2 !important;
  flex:0 0 auto !important;
}

.topbar__right{
  position:relative !important;
  z-index:2 !important;
  flex:0 0 auto !important;
}

/* Orta yazı container/grid merkezine değil viewport'un TAM ortasına */
.topbar__center{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  transform:translateX(-50%) !important;
  width:min(620px, 42vw) !important;
  height:48px !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
}

.topbar-ticker{
  width:100% !important;
  height:48px !important;
}

.topbar-ticker__item{
  width:100% !important;
  height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}

/* Ana menü ve genel site yazı karakteri tutarlı */
.nav-item>a{
  font-size:13.5px !important;
  font-weight:500 !important;
}

.header-phone strong{
  font-weight:600 !important;
}

.header-phone small{
  font-weight:600 !important;
}

/* Responsive: orta yazı çakışmaya başlarsa gizle */
@media(max-width:1100px){
  .topbar__center{
    display:none !important;
  }
}


/* =========================================================
   V19 — SOCIAL ICON HOVER FIX
   ========================================================= */

/* Sosyal medya ikon hover'ı daha zarif ve profesyonel */
.social-link{
  background:#151515 !important;
  color:#d8d8d8 !important;
  border:1px solid #3a3a3a !important;
  transform:none !important;
  box-shadow:none !important;
}

.social-link:hover,
.social-link:focus-visible{
  background:#151515 !important;
  color:#c79a3b !important;
  border-color:#c79a3b !important;
  transform:none !important;
  box-shadow:none !important;
  outline:none !important;
}

.social-link:hover svg,
.social-link:focus-visible svg{
  color:#c79a3b !important;
}

/* Instagram çizgisel kalsın, bozulmasın */
.social-link--instagram:hover svg,
.social-link--instagram:focus-visible svg{
  fill:none !important;
  stroke:currentColor !important;
}

/* Facebook / YouTube / WhatsApp dolgu ikonları sabit ve temiz dursun */
.social-link--facebook:hover svg,
.social-link--youtube:hover svg,
.social-link--whatsapp:hover svg,
.social-link--facebook:focus-visible svg,
.social-link--youtube:focus-visible svg,
.social-link--whatsapp:focus-visible svg{
  fill:currentColor !important;
  stroke:none !important;
}


/* =========================================================
   V20 — FINAL MENU ORDER + PREMIUM DROPDOWNS
   ========================================================= */

/* Menü başlıklarını biraz büyüt */
.nav{
  gap:30px!important;
}

.nav-item>a{
  font-size:14.5px!important;
  font-weight:500!important;
  color:#151515!important;
  white-space:nowrap!important;
}

.nav-item>a:hover,
.nav-item>a.active{
  color:#9b701e!important;
}

/* caret */
.nav-caret{
  width:9px!important;
  height:6px!important;
  margin-left:7px!important;
  fill:none!important;
  stroke:#9d9d9d!important;
  stroke-width:1.55!important;
}

/* Premium dropdown shell */
.dropdown--premium{
  position:absolute!important;
  top:82px!important;
  left:50%!important;
  transform:translate(-50%,12px)!important;
  background:#fff!important;
  border:1px solid #ddd7cc!important;
  border-top:0!important;
  box-shadow:0 22px 50px rgba(0,0,0,.12)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  padding:0!important;
  overflow:visible!important;
}

.nav-item.has-dropdown:hover>.dropdown--premium{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}

/* Kare üstündeki yukarı ok hissi */
.dropdown-arrow{
  position:absolute!important;
  left:50%!important;
  top:-10px!important;
  width:18px!important;
  height:18px!important;
  background:#111!important;
  border-left:1px solid #111!important;
  border-top:1px solid #111!important;
  transform:translateX(-50%) rotate(45deg)!important;
  z-index:1!important;
}

/* Üst siyah başlık bandı */
.dropdown-premium__head{
  position:relative!important;
  z-index:2!important;
  background:#111!important;
  color:#fff!important;
  padding:16px 18px 15px!important;
  border-bottom:2px solid #b78a32!important;
}

.dropdown-premium__head small{
  display:block!important;
  margin-bottom:4px!important;
  color:#c9a250!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
}

.dropdown-premium__head strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Kurumsal dropdown */
.dropdown--corporate{
  width:350px!important;
}

.dropdown--corporate>a{
  display:grid!important;
  grid-template-columns:34px 1fr 20px!important;
  gap:11px!important;
  align-items:center!important;
  padding:14px 16px!important;
  background:#fff!important;
  border-bottom:1px solid #ece7df!important;
  transition:background .16s ease!important;
}

.dropdown--corporate>a:last-child{
  border-bottom:0!important;
}

.dropdown--corporate>a:hover{
  background:#f7f4ef!important;
}

.dropdown-icon{
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8c49b!important;
  color:#9e7421!important;
  font-size:9px!important;
  font-weight:600!important;
}

.dropdown-copy b{
  display:block!important;
  color:#171717!important;
  font-size:13px!important;
  font-weight:600!important;
  margin-bottom:3px!important;
}

.dropdown-copy small{
  display:block!important;
  color:#888!important;
  font-size:10.5px!important;
  font-weight:400!important;
}

.dropdown-go{
  color:#aaa!important;
  font-size:15px!important;
}

.dropdown--corporate>a:hover .dropdown-go{
  color:#a47a27!important;
}

/* Paket turlar dropdown */
.dropdown--tours-premium{
  width:560px!important;
}

.tour-menu-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  background:#fff!important;
  padding:8px 14px 6px!important;
}

.tour-menu-grid>a{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 10px!important;
  border-bottom:1px solid #ece7df!important;
  color:#181818!important;
}

.tour-menu-grid>a:nth-last-child(-n+2){
  border-bottom:0!important;
}

.tour-menu-grid>a:nth-child(odd){
  border-right:1px solid #ece7df!important;
}

.tour-menu-grid>a:hover{
  background:#f7f4ef!important;
}

.tour-menu-index{
  color:#a17929!important;
  font-size:9px!important;
  font-weight:600!important;
}

.tour-menu-grid b{
  display:block!important;
  color:#171717!important;
  font-size:13px!important;
  font-weight:600!important;
  margin-bottom:3px!important;
}

.tour-menu-grid small{
  display:block!important;
  color:#888!important;
  font-size:10px!important;
  font-weight:400!important;
}

.dropdown-all{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:13px 18px!important;
  background:#f6f2eb!important;
  border-top:1px solid #e5dfd4!important;
  color:#795a1d!important;
  font-size:11.5px!important;
  font-weight:600!important;
}

.dropdown-all:hover{
  background:#eee7da!important;
  color:#5f4515!important;
}

/* Hover bridge: menüden dropdown'a geçerken kapanmasın */
.nav-item.has-dropdown::after{
  content:""!important;
  position:absolute!important;
  left:-18px!important;
  right:-18px!important;
  bottom:-16px!important;
  height:28px!important;
}

/* Mobil */
@media(max-width:1180px){
  .nav{
    gap:21px!important;
  }
  .nav-item>a{
    font-size:13px!important;
  }
}

@media(max-width:860px){
  .nav-item.has-dropdown::after{
    display:none!important;
  }

  .dropdown--premium{
    position:static!important;
    width:100%!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    display:none!important;
    box-shadow:none!important;
    border:0!important;
    border-left:2px solid #b78a32!important;
    margin:0 0 8px!important;
  }

  .nav-item.open>.dropdown--premium{
    display:block!important;
  }

  .dropdown-arrow{
    display:none!important;
  }

  .tour-menu-grid{
    grid-template-columns:1fr!important;
  }

  .tour-menu-grid>a{
    border-right:0!important;
  }

  .tour-menu-grid>a:nth-last-child(-n+2){
    border-bottom:1px solid #ece7df!important;
  }

  .tour-menu-grid>a:last-child{
    border-bottom:0!important;
  }
}


/* =========================================================
   V21 — REMOVE WEIRD HOVER ARROWS IN DROPDOWNS
   ========================================================= */

/* Eski dropdown stillerinden gelen saçma pseudo arrow'ları tamamen kapat */
.dropdown--premium > a::after,
.dropdown--premium .tour-menu-grid > a::after,
.dropdown--premium .dropdown__column a::after,
.dropdown--premium .dropdown-copy::after,
.dropdown--premium .dropdown-icon::after {
  content:none !important;
  display:none !important;
}

/* Sadece bizim sağdaki gerçek ok kalsın */
.dropdown--corporate > a{
  grid-template-columns:34px 1fr 20px !important;
}

.dropdown-go{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:static !important;
  line-height:1 !important;
}

/* Hover'da altta/ortada ekstra ok çıkmasın */
.dropdown--corporate > a:hover,
.tour-menu-grid > a:hover,
.dropdown-all:hover{
  background:#f7f4ef !important;
}

.dropdown--corporate > a:hover::before,
.dropdown--corporate > a:hover::after,
.tour-menu-grid > a:hover::before,
.tour-menu-grid > a:hover::after,
.dropdown-all:hover::before,
.dropdown-all:hover::after{
  content:none !important;
  display:none !important;
}


/* =========================================================
   V23 — PREMIUM COMPACT HERO SLIDER WITH UNSPLASH IMAGES
   ========================================================= */
.stage,
.stage__line{
  display:none !important;
}

.hero-slider{
  background:#f7f5f1;
  border-top:1px solid #e5ded0;
  border-bottom:1px solid #e5ded0;
}

.hero-slider__container{
  padding:26px 0 26px;
}

.hero-slider__viewport{
  position:relative;
  min-height:490px;
}

.hero-slide{
  display:none;
  position:relative;
  min-height:490px;
  padding:40px 44px;
  background:
    linear-gradient(90deg, rgba(7,7,7,.80) 0%, rgba(7,7,7,.70) 34%, rgba(7,7,7,.36) 62%, rgba(7,7,7,.16) 100%),
    var(--slide-bg) center center / cover no-repeat;
  overflow:hidden;
}

.hero-slide.is-active{
  display:block;
}

.hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(201,174,114,.18);
  pointer-events:none;
}

.hero-slide__grid{
  position:relative;
  z-index:1;
  min-height:410px;
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, 360px);
  align-items:center;
  gap:28px;
}

.hero-slide__content{
  max-width:700px;
}

.hero-slide__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin-bottom:18px;
  padding:0 12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(214,181,114,.55);
  color:#e0bc71;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
}

.hero-slide__content h1,
.hero-slide__content h2{
  margin:0 0 16px;
  color:#fff;
  font-size:44px;
  line-height:1.14;
  font-weight:700;
  letter-spacing:-.02em;
  max-width:760px;
}

.hero-slide__content p{
  margin:0 0 24px;
  color:rgba(255,255,255,.86);
  font-size:16px;
  line-height:1.75;
  max-width:620px;
}

.hero-slide__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:24px;
}

.hero-btn{
  height:48px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  border:1px solid transparent;
  transition:all .18s ease;
}

.hero-btn--primary{
  background:#b68934;
  border-color:#b68934;
  color:#fff;
}

.hero-btn--primary:hover{
  background:#9f772c;
  border-color:#9f772c;
}

.hero-btn--ghost{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}

.hero-btn--ghost:hover{
  background:rgba(255,255,255,.16);
  border-color:#fff;
}

.hero-slide__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.hero-slide__badges span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  font-weight:500;
}

.hero-slide__panel{
  display:flex;
  justify-content:flex-end;
}

.hero-info-card{
  width:100%;
  max-width:340px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(222,213,199,.95);
  box-shadow:0 18px 42px rgba(0,0,0,.10);
}

.hero-info-card small{
  display:block;
  padding:16px 20px 6px;
  color:#ab7f2c;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
}

.hero-info-card strong{
  display:block;
  padding:0 20px 14px;
  color:#111;
  font-size:22px;
  font-weight:700;
  border-bottom:1px solid #ece4d7;
}

.hero-info-card ul{
  list-style:none;
  margin:0;
  padding:10px 20px 16px;
}

.hero-info-card li{
  position:relative;
  padding:12px 0 12px 18px;
  color:#565656;
  font-size:13px;
  font-weight:400;
  border-bottom:1px solid #efe8dd;
}

.hero-info-card li:last-child{
  border-bottom:0;
}

.hero-info-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:7px;
  height:7px;
  background:#b68934;
}

.hero-slider__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:16px;
}

.hero-slider__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

.hero-slider__dots button{
  width:11px;
  height:11px;
  padding:0;
  border:1px solid #d4c7ae;
  background:#fff;
  cursor:pointer;
  transition:all .18s ease;
}

.hero-slider__dots button.is-active{
  width:28px;
  background:#b68934;
  border-color:#b68934;
}

.hero-slider__arrows{
  display:flex;
  align-items:center;
  gap:10px;
}

.hero-slider__arrow{
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #dccfb9;
  background:#fff;
  color:#111;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:all .18s ease;
}

.hero-slider__arrow:hover{
  color:#a57a28;
  border-color:#a57a28;
}

@media(max-width:1180px){
  .hero-slide{
    min-height:460px;
    padding:34px 32px;
  }
  .hero-slide__grid{
    grid-template-columns:minmax(0,1fr) 320px;
  }
  .hero-slide__content h1,
  .hero-slide__content h2{
    font-size:36px;
  }
}

@media(max-width:980px){
  .hero-slider__container{
    padding:18px 0 22px;
  }
  .hero-slide{
    min-height:auto;
    padding:28px 24px;
    background:
      linear-gradient(180deg, rgba(7,7,7,.72) 0%, rgba(7,7,7,.56) 100%),
      var(--slide-bg) center center / cover no-repeat;
  }
  .hero-slide__grid{
    min-height:auto;
    grid-template-columns:1fr;
    gap:22px;
  }
  .hero-slide__panel{
    justify-content:flex-start;
  }
  .hero-info-card{
    max-width:100%;
  }
}

@media(max-width:700px){
  .hero-slide{
    padding:22px 18px;
  }
  .hero-slide__content h1,
  .hero-slide__content h2{
    font-size:28px;
    line-height:1.2;
  }
  .hero-slide__content p{
    font-size:14px;
    line-height:1.7;
  }
  .hero-slider__footer{
    gap:12px;
    flex-direction:column;
    align-items:flex-start;
  }
}


/* =========================================================
   V24 — PREMIUM PROFESSIONAL HERO SLIDER
   ========================================================= */
.hero-slider,
.stage,
.stage__line{
  display:none !important;
}

.lux-hero{
  background:#f6f5f1;
  border-top:1px solid #e6dfd3;
  border-bottom:1px solid #e6dfd3;
}

.lux-hero .container{
  padding-top:24px;
  padding-bottom:24px;
}

.lux-hero__viewport{
  position:relative;
}

.lux-slide{
  display:none;
}

.lux-slide.is-active{
  display:block;
}

.lux-slide__shell{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 48%;
  min-height:470px;
  background:#fff;
  border:1px solid #e5ddd1;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.05);
}

.lux-slide__content{
  padding:54px 48px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.lux-slide__eyebrow{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:34px;
  padding:0 12px;
  margin-bottom:18px;
  color:#9a7421;
  background:#fbf8f2;
  border:1px solid #dcc9a0;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
}

.lux-slide__content h1,
.lux-slide__content h2{
  margin:0 0 16px;
  color:#111;
  font-size:42px;
  line-height:1.14;
  font-weight:700;
  letter-spacing:-.02em;
  max-width:650px;
}

.lux-slide__content p{
  margin:0 0 24px;
  color:#616161;
  font-size:16px;
  line-height:1.8;
  max-width:610px;
}

.lux-slide__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:26px;
}

.lux-btn{
  height:48px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  border:1px solid transparent;
  text-decoration:none;
  transition:all .18s ease;
}

.lux-btn--primary{
  color:#fff;
  background:#111;
  border-color:#111;
}

.lux-btn--primary:hover{
  background:#9d7527;
  border-color:#9d7527;
}

.lux-btn--secondary{
  color:#171717;
  background:#fff;
  border-color:#d9ccb5;
}

.lux-btn--secondary:hover{
  color:#9d7527;
  border-color:#9d7527;
}

.lux-slide__meta{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  max-width:640px;
}

.lux-meta-box{
  padding:16px 14px;
  background:#faf8f4;
  border:1px solid #ebe3d6;
}

.lux-meta-box strong{
  display:block;
  margin-bottom:5px;
  color:#171717;
  font-size:15px;
  font-weight:600;
}

.lux-meta-box span{
  display:block;
  color:#7a7a7a;
  font-size:12px;
  line-height:1.55;
}

.lux-slide__visual{
  position:relative;
  min-height:470px;
  background:#111;
}

.lux-slide__image{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}

.lux-slide__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.05) 40%, rgba(0,0,0,.3) 100%);
}

.lux-floating-card{
  position:absolute;
  left:34px;
  bottom:34px;
  width:min(320px, calc(100% - 68px));
  background:rgba(255,255,255,.96);
  border:1px solid rgba(228,219,205,.95);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
  z-index:2;
}

.lux-floating-card small{
  display:block;
  padding:16px 18px 6px;
  color:#a47a28;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
}

.lux-floating-card strong{
  display:block;
  padding:0 18px 14px;
  color:#111;
  font-size:22px;
  font-weight:700;
  border-bottom:1px solid #ece4d8;
}

.lux-floating-card ul{
  list-style:none;
  margin:0;
  padding:8px 18px 14px;
}

.lux-floating-card li{
  position:relative;
  padding:12px 0 12px 16px;
  color:#5f5f5f;
  font-size:13px;
  line-height:1.55;
  border-bottom:1px solid #f0e8dc;
}

.lux-floating-card li:last-child{
  border-bottom:0;
}

.lux-floating-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:7px;
  height:7px;
  background:#b68934;
}

.lux-hero__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:16px;
}

.lux-hero__dots{
  display:flex;
  gap:8px;
}

.lux-hero__dots button{
  width:11px;
  height:11px;
  padding:0;
  border:1px solid #d5cab6;
  background:#fff;
  cursor:pointer;
  transition:all .18s ease;
}

.lux-hero__dots button.is-active{
  width:28px;
  background:#b68934;
  border-color:#b68934;
}

.lux-hero__arrows{
  display:flex;
  gap:10px;
}

.lux-hero__arrow{
  width:42px;
  height:42px;
  border:1px solid #dccfb9;
  background:#fff;
  color:#111;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:all .18s ease;
}

.lux-hero__arrow:hover{
  color:#9f782a;
  border-color:#9f782a;
}

@media(max-width:1180px){
  .lux-slide__shell{
    grid-template-columns:minmax(0,1fr) 44%;
    min-height:440px;
  }
  .lux-slide__content{
    padding:42px 34px 36px;
  }
  .lux-slide__content h1,
  .lux-slide__content h2{
    font-size:34px;
  }
  .lux-slide__visual{
    min-height:440px;
  }
}

@media(max-width:980px){
  .lux-slide__shell{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .lux-slide__content{
    padding:34px 26px 26px;
  }
  .lux-slide__visual{
    min-height:320px;
  }
  .lux-slide__meta{
    grid-template-columns:1fr;
  }
  .lux-floating-card{
    left:20px;
    right:20px;
    bottom:20px;
    width:auto;
  }
}

@media(max-width:700px){
  .lux-hero .container{
    padding-top:16px;
    padding-bottom:18px;
  }
  .lux-slide__content{
    padding:26px 18px 22px;
  }
  .lux-slide__content h1,
  .lux-slide__content h2{
    font-size:27px;
    line-height:1.2;
  }
  .lux-slide__content p{
    font-size:14px;
    line-height:1.7;
  }
  .lux-slide__actions{
    flex-direction:column;
    align-items:flex-start;
  }
  .lux-btn{
    width:100%;
    justify-content:center;
  }
  .lux-slide__visual{
    min-height:280px;
  }
  .lux-hero__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
}


/* =========================================================
   V25 — COMPACT PREMIUM HERO (NO EXTRA GAPS)
   ========================================================= */
.lux-hero,
.hero-slider,
.stage,
.stage__line{
  display:none !important;
}

.compact-hero{
  background:#fff !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.compact-hero__container{
  position:relative !important;
  padding:0 !important;
}

.compact-hero__viewport{
  position:relative !important;
  min-height:430px !important;
}

.compact-slide{
  display:none !important;
  position:relative !important;
  min-height:430px !important;
  overflow:hidden !important;
  border:1px solid #e5ddd0 !important;
  background:#111 !important;
}

.compact-slide.is-active{
  display:block !important;
}

.compact-slide__bg{
  position:absolute !important;
  inset:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  transform:scale(1.01) !important;
}

.compact-slide__overlay{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(5,5,5,.82) 0%, rgba(5,5,5,.72) 34%, rgba(5,5,5,.28) 68%, rgba(5,5,5,.10) 100%) !important;
}

.compact-slide__content{
  position:relative !important;
  z-index:2 !important;
  width:min(760px, 56%) !important;
  padding:56px 54px 110px !important;
}

.compact-slide__eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  margin-bottom:18px !important;
  border:1px solid rgba(203,167,86,.72) !important;
  color:#dcb15d !important;
  background:rgba(0,0,0,.16) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
}

.compact-slide__content h1,
.compact-slide__content h2{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:48px !important;
  line-height:1.10 !important;
  font-weight:700 !important;
  max-width:760px !important;
  letter-spacing:-.03em !important;
}

.compact-slide__content p{
  margin:0 0 24px !important;
  color:rgba(255,255,255,.90) !important;
  font-size:16px !important;
  line-height:1.8 !important;
  max-width:610px !important;
}

.compact-slide__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-bottom:28px !important;
}

.compact-btn{
  min-width:210px !important;
  height:50px !important;
  padding:0 22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:600 !important;
  border:1px solid transparent !important;
  transition:all .18s ease !important;
}

.compact-btn--primary{
  background:#bb8d36 !important;
  border-color:#bb8d36 !important;
  color:#fff !important;
}

.compact-btn--primary:hover{
  background:#a57a2b !important;
  border-color:#a57a2b !important;
}

.compact-btn--secondary{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:#fff !important;
}

.compact-btn--secondary:hover{
  background:rgba(255,255,255,.14) !important;
  border-color:#fff !important;
}

.compact-slide__chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}

.compact-slide__chips span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  padding:0 14px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(0,0,0,.16) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:500 !important;
}

.compact-slide__card{
  position:absolute !important;
  right:54px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:2 !important;
  width:min(420px, 28%) !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid #e7ded0 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.10) !important;
}

.compact-slide__card small{
  display:block !important;
  padding:18px 24px 8px !important;
  color:#b0822c !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
}

.compact-slide__card strong{
  display:block !important;
  padding:0 24px 18px !important;
  color:#0f0f0f !important;
  font-size:22px !important;
  font-weight:700 !important;
  border-bottom:1px solid #ece3d6 !important;
}

.compact-slide__card ul{
  list-style:none !important;
  margin:0 !important;
  padding:12px 24px 18px !important;
}

.compact-slide__card li{
  position:relative !important;
  padding:14px 0 14px 20px !important;
  color:#5e5e5e !important;
  font-size:13px !important;
  line-height:1.55 !important;
  border-bottom:1px solid #f0e8dc !important;
}

.compact-slide__card li:last-child{
  border-bottom:0 !important;
}

.compact-slide__card li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:21px !important;
  width:8px !important;
  height:8px !important;
  background:#bb8d36 !important;
}

.compact-hero__controls{
  position:absolute !important;
  left:54px !important;
  bottom:26px !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
}

.compact-hero__arrows{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.lux-hero__arrow{
  width:42px !important;
  height:42px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  background:rgba(0,0,0,.20) !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:all .18s ease !important;
}

.lux-hero__arrow:hover{
  border-color:#d0a24b !important;
  color:#fff !important;
  background:rgba(187,141,54,.88) !important;
}

.lux-hero__dots{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.lux-hero__dots button{
  width:10px !important;
  height:10px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.46) !important;
  background:transparent !important;
  cursor:pointer !important;
  transition:all .18s ease !important;
}

.lux-hero__dots button.is-active{
  width:30px !important;
  background:#bb8d36 !important;
  border-color:#bb8d36 !important;
}

@media(max-width:1180px){
  .compact-slide,
  .compact-hero__viewport{
    min-height:400px !important;
  }
  .compact-slide__content{
    width:min(740px, 60%) !important;
    padding:42px 36px 96px !important;
  }
  .compact-slide__content h1,
  .compact-slide__content h2{
    font-size:38px !important;
  }
  .compact-slide__card{
    right:36px !important;
    width:min(350px, 30%) !important;
  }
  .compact-hero__controls{
    left:36px !important;
    bottom:22px !important;
  }
}

@media(max-width:980px){
  .compact-slide,
  .compact-hero__viewport{
    min-height:auto !important;
  }
  .compact-slide__overlay{
    background:linear-gradient(180deg, rgba(5,5,5,.78) 0%, rgba(5,5,5,.52) 100%) !important;
  }
  .compact-slide__content{
    width:100% !important;
    padding:34px 24px 24px !important;
  }
  .compact-slide__content h1,
  .compact-slide__content h2{
    font-size:32px !important;
  }
  .compact-slide__card{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    transform:none !important;
    width:auto !important;
    margin:0 24px 24px !important;
  }
  .compact-hero__controls{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    padding:0 24px 20px !important;
  }
}

@media(max-width:700px){
  .compact-slide__content{
    padding:26px 18px 18px !important;
  }
  .compact-slide__content h1,
  .compact-slide__content h2{
    font-size:27px !important;
    line-height:1.18 !important;
  }
  .compact-slide__content p{
    font-size:14px !important;
    line-height:1.7 !important;
  }
  .compact-slide__actions{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .compact-btn{
    width:100% !important;
    min-width:0 !important;
  }
  .compact-slide__chips{
    gap:8px !important;
  }
  .compact-slide__chips span{
    min-height:38px !important;
    font-size:11px !important;
  }
  .compact-slide__card{
    margin:0 18px 18px !important;
  }
  .compact-hero__controls{
    padding:0 18px 18px !important;
    gap:12px !important;
    flex-wrap:wrap !important;
  }
}


/* =========================================================
   V26 — TRUE FULL-WIDTH COMPACT SLIDER
   ========================================================= */
.compact-hero--full{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#111 !important;
}

.compact-hero--full .compact-hero__viewport{
  min-height:430px !important;
}

.compact-hero--full .compact-slide{
  min-height:430px !important;
  width:100% !important;
  border:0 !important;
  margin:0 !important;
}

.compact-slide__content-wrap{
  position:relative !important;
  z-index:2 !important;
  min-height:430px !important;
}

.compact-slide__content-wrap > .container{
  position:relative !important;
  min-height:430px !important;
  display:flex !important;
  align-items:center !important;
}

.compact-slide__content{
  width:min(760px, 58%) !important;
  padding:42px 0 92px !important;
}

.compact-slide__card{
  right:0 !important;
  width:390px !important;
  max-width:32% !important;
}

.compact-hero__controls{
  left:50% !important;
  bottom:24px !important;
  transform:translateX(-50%) !important;
  width:min(var(--container), calc(100% - 96px)) !important;
  max-width:none !important;
  justify-content:space-between !important;
}

@media(max-width:1500px){
  .compact-hero__controls{
    width:min(1440px, calc(100% - 56px)) !important;
  }
}

@media(max-width:1180px){
  .compact-slide__content{
    width:min(700px, 62%) !important;
  }
  .compact-slide__card{
    width:340px !important;
  }
  .compact-hero__controls{
    width:min(1120px, calc(100% - 36px)) !important;
  }
}

@media(max-width:980px){
  .compact-slide__content-wrap > .container{
    display:block !important;
    min-height:auto !important;
    padding-top:30px !important;
    padding-bottom:24px !important;
  }
  .compact-slide__content{
    width:100% !important;
    padding:0 0 22px !important;
  }
  .compact-slide__card{
    position:relative !important;
    right:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .compact-hero__controls{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    padding:0 24px 20px !important;
  }
}

@media(max-width:700px){
  .compact-hero__controls{
    padding:0 18px 18px !important;
  }
}


/* =========================================================
   V28 — V26 TASARIMI KORUNDU / SADECE YUMUŞAK SLIDE GEÇİŞİ
   ========================================================= */

/* Slider alanı aynı yükseklikte ve tam genişlikte kalır */
.compact-hero--full .compact-hero__viewport{
  position:relative !important;
  height:430px !important;
  min-height:430px !important;
  overflow:hidden !important;
}

/*
  Eski display:none/display:block yerine slide'ları üst üste bindiriyoruz.
  Böylece sert "pat" geçişi yerine gerçek cross-fade olur.
*/
.compact-hero--full .compact-slide{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:430px !important;
  min-height:430px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:1 !important;
  transition:
    opacity .70s ease,
    visibility .70s ease !important;
}

.compact-hero--full .compact-slide.is-active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2 !important;
}

/* Fotoğrafta çok hafif sinematik hareket */
.compact-hero--full .compact-slide__bg{
  transform:scale(1.015) !important;
  transition:transform 2.2s ease !important;
  will-change:transform !important;
}

.compact-hero--full .compact-slide.is-active .compact-slide__bg{
  transform:scale(1.045) !important;
}

/* İçerik çok hafif yukarı otursun; layout kesinlikle değişmez */
.compact-hero--full .compact-slide__content{
  opacity:0 !important;
  transform:translateY(10px) !important;
  transition:
    opacity .55s ease .12s,
    transform .55s ease .12s !important;
}

.compact-hero--full .compact-slide.is-active .compact-slide__content{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.compact-hero--full .compact-slide__card{
  opacity:0 !important;
  transition:opacity .55s ease .20s !important;
}

.compact-hero--full .compact-slide.is-active .compact-slide__card{
  opacity:1 !important;
}

/* Mobilde güvenli şekilde klasik aktif slide davranışına dön */
@media(max-width:980px){
  .compact-hero--full .compact-hero__viewport{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  .compact-hero--full .compact-slide{
    display:none !important;
    position:relative !important;
    inset:auto !important;
    height:auto !important;
    min-height:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .compact-hero--full .compact-slide.is-active{
    display:block !important;
  }

  .compact-hero--full .compact-slide__bg,
  .compact-hero--full .compact-slide.is-active .compact-slide__bg{
    transform:none !important;
  }

  .compact-hero--full .compact-slide__content,
  .compact-hero--full .compact-slide.is-active .compact-slide__content,
  .compact-hero--full .compact-slide__card,
  .compact-hero--full .compact-slide.is-active .compact-slide__card{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* =========================================================
   V29 — TALLER HERO + NEW TRANSFER-FOCUSED IMAGES
   ========================================================= */

/* V28 transition structure stays intact; only height/proportions are improved */
.compact-hero--full .compact-hero__viewport{
  height:540px !important;
  min-height:540px !important;
}

.compact-hero--full .compact-slide{
  height:540px !important;
  min-height:540px !important;
}

.compact-slide__content-wrap,
.compact-slide__content-wrap > .container{
  height:540px !important;
  min-height:540px !important;
}

.compact-slide__content{
  width:min(760px, 57%) !important;
  padding:54px 0 112px !important;
}

.compact-slide__content h1,
.compact-slide__content h2{
  font-size:49px !important;
  line-height:1.10 !important;
}

.compact-slide__content p{
  font-size:16px !important;
  line-height:1.78 !important;
  max-width:640px !important;
}

.compact-slide__card{
  width:400px !important;
  max-width:30% !important;
}

.compact-hero__controls{
  bottom:30px !important;
}

/* New photos work better slightly right-weighted */
.compact-slide__bg{
  background-position:center 48% !important;
}

@media(max-width:1180px){
  .compact-hero--full .compact-hero__viewport,
  .compact-hero--full .compact-slide,
  .compact-slide__content-wrap,
  .compact-slide__content-wrap > .container{
    height:500px !important;
    min-height:500px !important;
  }

  .compact-slide__content h1,
  .compact-slide__content h2{
    font-size:40px !important;
  }

  .compact-slide__card{
    width:350px !important;
  }
}

@media(max-width:980px){
  .compact-hero--full .compact-hero__viewport{
    height:auto !important;
    min-height:0 !important;
  }

  .compact-hero--full .compact-slide,
  .compact-slide__content-wrap,
  .compact-slide__content-wrap > .container{
    height:auto !important;
    min-height:auto !important;
  }

  .compact-slide__content{
    width:100% !important;
    padding:34px 0 24px !important;
  }

  .compact-slide__card{
    width:100% !important;
    max-width:none !important;
  }
}


/* =========================================================
   V30 — PROFESSIONAL ABOUT SUMMARY
   ========================================================= */
.about-summary{
  background:#fff;
  border-bottom:1px solid #e8e2d8;
  padding:64px 0 60px;
}

.about-summary__inner{
  display:grid;
  grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);
  gap:90px;
  align-items:start;
}

.about-summary__eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:#a47a28;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}

.about-summary__intro h2{
  margin:0;
  max-width:560px;
  color:#111;
  font-size:34px;
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.02em;
}

.about-summary__content{
  padding-top:2px;
}

.about-summary__lead{
  margin:0 0 14px;
  color:#222;
  font-size:17px;
  line-height:1.72;
  font-weight:500;
}

.about-summary__content > p:not(.about-summary__lead){
  margin:0;
  max-width:760px;
  color:#676767;
  font-size:15px;
  line-height:1.82;
}

.about-summary__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid #ece6dc;
}

.about-summary__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#171717;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.about-summary__link span{
  color:#a47a28;
  font-size:16px;
  transition:transform .18s ease;
}

.about-summary__link:hover{
  color:#a47a28;
}

.about-summary__link:hover span{
  transform:translateX(3px);
}

.about-summary__highlights{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.about-summary__highlights span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  background:#faf8f4;
  border:1px solid #e7dfd2;
  color:#5b5b5b;
  font-size:11px;
  font-weight:500;
}

@media(max-width:1180px){
  .about-summary{
    padding:54px 0 52px;
  }

  .about-summary__inner{
    gap:56px;
  }

  .about-summary__intro h2{
    font-size:30px;
  }
}

@media(max-width:860px){
  .about-summary__inner{
    grid-template-columns:1fr;
    gap:24px;
  }

  .about-summary__intro h2{
    max-width:700px;
  }

  .about-summary__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .about-summary__highlights{
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .about-summary{
    padding:42px 0 40px;
  }

  .about-summary__intro h2{
    font-size:26px;
    line-height:1.25;
  }

  .about-summary__lead{
    font-size:15px;
  }

  .about-summary__content > p:not(.about-summary__lead){
    font-size:14px;
    line-height:1.75;
  }
}


/* =========================================================
   V31 — VISUAL PREMIUM ABOUT SUMMARY
   ========================================================= */
.about-summary--visual{
  background:#fff;
  border-bottom:1px solid #e8e2d8;
  padding:68px 0 66px;
}

.about-summary--visual .about-summary__inner{
  display:grid;
  grid-template-columns:minmax(360px, 520px) minmax(0, 1fr);
  gap:72px;
  align-items:center;
}

.about-summary__media{
  position:relative;
}

.about-summary__image{
  height:480px;
  background-size:cover;
  background-position:center;
  border:1px solid #e6dfd3;
  box-shadow:0 16px 36px rgba(0,0,0,.06);
}

.about-summary__image::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.20) 100%);
}

.about-summary__media-card{
  position:absolute;
  right:-26px;
  bottom:26px;
  width:310px;
  padding:22px 22px 20px;
  background:rgba(255,255,255,.96);
  border:1px solid #e7dfd2;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
}

.about-summary__media-card small{
  display:block;
  margin-bottom:7px;
  color:#a47a28;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
}

.about-summary__media-card strong{
  display:block;
  margin-bottom:8px;
  color:#111;
  font-size:22px;
  line-height:1.25;
  font-weight:700;
}

.about-summary__media-card span{
  display:block;
  color:#676767;
  font-size:13px;
  line-height:1.65;
}

.about-summary--visual .about-summary__content{
  padding-top:2px;
}

.about-summary--visual .about-summary__eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:#a47a28;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}

.about-summary--visual .about-summary__content h2{
  margin:0 0 18px;
  max-width:720px;
  color:#111;
  font-size:38px;
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.025em;
}

.about-summary--visual .about-summary__lead{
  margin:0 0 14px;
  max-width:760px;
  color:#232323;
  font-size:17px;
  line-height:1.78;
  font-weight:500;
}

.about-summary--visual .about-summary__content > p:not(.about-summary__lead){
  margin:0;
  max-width:760px;
  color:#6a6a6a;
  font-size:15px;
  line-height:1.85;
}

.about-summary--visual .about-summary__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #ece6dc;
}

.about-summary--visual .about-summary__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#171717;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.about-summary--visual .about-summary__link span{
  color:#a47a28;
  font-size:16px;
  transition:transform .18s ease;
}

.about-summary--visual .about-summary__link:hover{
  color:#a47a28;
}

.about-summary--visual .about-summary__link:hover span{
  transform:translateX(3px);
}

.about-summary--visual .about-summary__highlights{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.about-summary--visual .about-summary__highlights span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  background:#faf8f4;
  border:1px solid #e7dfd2;
  color:#5b5b5b;
  font-size:11px;
  font-weight:500;
}

@media(max-width:1180px){
  .about-summary--visual{
    padding:58px 0 56px;
  }

  .about-summary--visual .about-summary__inner{
    grid-template-columns:minmax(320px, 420px) minmax(0, 1fr);
    gap:46px;
  }

  .about-summary__image{
    height:430px;
  }

  .about-summary__media-card{
    right:-16px;
    bottom:16px;
    width:280px;
  }

  .about-summary--visual .about-summary__content h2{
    font-size:32px;
  }
}

@media(max-width:860px){
  .about-summary--visual .about-summary__inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  .about-summary__media{
    max-width:620px;
  }

  .about-summary__image{
    height:360px;
  }

  .about-summary__media-card{
    right:18px;
    bottom:18px;
    width:min(290px, calc(100% - 36px));
  }

  .about-summary--visual .about-summary__footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .about-summary--visual .about-summary__highlights{
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .about-summary--visual{
    padding:44px 0 42px;
  }

  .about-summary__image{
    height:300px;
  }

  .about-summary__media-card{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    margin-top:14px;
  }

  .about-summary--visual .about-summary__content h2{
    font-size:27px;
    line-height:1.24;
  }

  .about-summary--visual .about-summary__lead{
    font-size:15px;
  }

  .about-summary--visual .about-summary__content > p:not(.about-summary__lead){
    font-size:14px;
    line-height:1.78;
  }
}


/* =========================================================
   V32 — ABOUT IMAGE UPGRADE + HOVER ZOOM + 4s SLIDER
   ========================================================= */

/* Premium about image hover effect */
.about-summary__media{
  overflow:visible !important;
}

.about-summary__image{
  overflow:hidden !important;
  cursor:default !important;
}

.about-summary__image{
  transition:box-shadow .28s ease, border-color .28s ease !important;
}

.about-summary__image::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:inherit !important;
  background-size:cover !important;
  background-position:center !important;
  transform:scale(1) !important;
  transition:transform .8s cubic-bezier(.22,.61,.36,1) !important;
}

.about-summary__image::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.18) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.about-summary__image:hover::before{
  transform:scale(1.06) !important;
}

.about-summary__image:hover{
  border-color:#d6c29a !important;
  box-shadow:0 20px 42px rgba(0,0,0,.08) !important;
}

/* Keep the floating card above image layers */
.about-summary__media-card{
  z-index:3 !important;
}

/* Ensure pseudo background works */
.about-summary__image{
  position:relative !important;
  background-image:none !important;
}

/* Slightly more premium media card feel */
.about-summary__media-card{
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.12) !important;
}


/* =========================================================
   V33 — ABOUT IMAGE FIX (REAL IMAGE SHOWS)
   ========================================================= */

/* Görselin görünmemesi sorununu çözüyoruz */
.about-summary__image{
  position:relative !important;
  overflow:hidden !important;
  background:none !important;
}

.about-summary__image::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:var(--about-bg) !important;
  background-size:cover !important;
  background-position:center center !important;
  transform:scale(1) !important;
  transition:transform .8s cubic-bezier(.22,.61,.36,1) !important;
  z-index:0 !important;
}

.about-summary__image::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.18) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.about-summary__image:hover::before{
  transform:scale(1.06) !important;
}

.about-summary__media-card{
  z-index:3 !important;
}


/* =========================================================
   V34 — PREMIUM SERVICES SHOWCASE
   ========================================================= */
.services-showcase{
  background:#f7f6f2;
  border-bottom:1px solid #e7e0d4;
  padding:72px 0 68px;
}

.services-showcase__head{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:64px;
  align-items:end;
  margin-bottom:34px;
}

.services-showcase__eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:#a47a28;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}

.services-showcase__head h2{
  margin:0;
  color:#111;
  font-size:38px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.025em;
}

.services-showcase__head p{
  margin:0;
  max-width:720px;
  color:#686868;
  font-size:15px;
  line-height:1.85;
}

.services-showcase__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.service-feature-card{
  background:#fff;
  border:1px solid #e6dfd3;
}

.service-feature-card__media{
  display:block;
  height:250px;
  overflow:hidden;
  background:#ddd;
}

.service-feature-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .75s cubic-bezier(.22,.61,.36,1);
}

.service-feature-card:hover .service-feature-card__media img{
  transform:scale(1.055);
}

.service-feature-card__body{
  padding:22px 22px 20px;
}

.service-feature-card__index{
  display:block;
  margin-bottom:8px;
  color:#ae8431;
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
}

.service-feature-card__body h3{
  margin:0 0 10px;
  color:#121212;
  font-size:22px;
  line-height:1.25;
  font-weight:700;
}

.service-feature-card__body p{
  margin:0 0 18px;
  color:#6a6a6a;
  font-size:13px;
  line-height:1.75;
}

.service-feature-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#171717;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}

.service-feature-card__link span{
  color:#a47a28;
  font-size:15px;
  transition:transform .18s ease;
}

.service-feature-card__link:hover{
  color:#a47a28;
}

.service-feature-card__link:hover span{
  transform:translateX(3px);
}

.services-showcase__quick{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:18px;
  border-top:1px solid #ddd4c6;
  border-left:1px solid #ddd4c6;
}

.service-quick-item{
  display:grid;
  grid-template-columns:34px minmax(0, 1fr) 24px;
  gap:12px;
  align-items:center;
  min-height:92px;
  padding:18px 20px;
  background:#fff;
  border-right:1px solid #ddd4c6;
  border-bottom:1px solid #ddd4c6;
  color:#171717;
  text-decoration:none;
  transition:background .18s ease, color .18s ease;
}

.service-quick-item:hover{
  background:#111;
  color:#fff;
}

.service-quick-item__no{
  color:#a47a28;
  font-size:10px;
  font-weight:600;
  letter-spacing:.1em;
}

.service-quick-item__copy strong{
  display:block;
  margin-bottom:4px;
  font-size:14px;
  font-weight:600;
}

.service-quick-item__copy small{
  display:block;
  color:#777;
  font-size:11px;
  line-height:1.5;
  transition:color .18s ease;
}

.service-quick-item:hover .service-quick-item__copy small{
  color:#c7c7c7;
}

.service-quick-item__arrow{
  justify-self:end;
  color:#a47a28;
  font-size:16px;
  transition:transform .18s ease;
}

.service-quick-item:hover .service-quick-item__arrow{
  transform:translateX(3px);
}

@media(max-width:1100px){
  .services-showcase{
    padding:60px 0 56px;
  }

  .services-showcase__head{
    gap:40px;
  }

  .services-showcase__head h2{
    font-size:32px;
  }

  .service-feature-card__media{
    height:220px;
  }
}

@media(max-width:860px){
  .services-showcase__head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .services-showcase__grid{
    grid-template-columns:1fr;
  }

  .service-feature-card{
    display:grid;
    grid-template-columns:minmax(220px, .9fr) minmax(0, 1.1fr);
  }

  .service-feature-card__media{
    height:100%;
    min-height:230px;
  }

  .services-showcase__quick{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .services-showcase{
    padding:46px 0 44px;
  }

  .services-showcase__head h2{
    font-size:27px;
  }

  .service-feature-card{
    display:block;
  }

  .service-feature-card__media{
    height:220px;
    min-height:0;
  }
}


/* =========================================================
   V35 — FEATURED TOURS
   ========================================================= */
.featured-tours{
  background:#fff;
  border-bottom:1px solid #e8e1d6;
  padding:74px 0 70px;
}

.featured-tours__head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}

.featured-tours__eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:#a47a28;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}

.featured-tours__head h2{
  margin:0;
  color:#111;
  font-size:38px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.025em;
}

.featured-tours__head-right{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}

.featured-tours__head-right p{
  margin:0;
  max-width:650px;
  color:#696969;
  font-size:15px;
  line-height:1.82;
}

.featured-tours__all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#171717;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.featured-tours__all span{
  color:#a47a28;
  font-size:15px;
  transition:transform .18s ease;
}

.featured-tours__all:hover{
  color:#a47a28;
}

.featured-tours__all:hover span{
  transform:translateX(3px);
}

.featured-tours__grid{
  display:grid;
  grid-template-columns:1.25fr repeat(3, 1fr);
  gap:18px;
}

.tour-card{
  background:#fff;
  border:1px solid #e5ddd1;
  min-width:0;
}

.tour-card__media{
  display:block;
  position:relative;
  height:235px;
  overflow:hidden;
  background:#ddd;
}

.tour-card--large .tour-card__media{
  height:300px;
}

.tour-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1);
  transition:transform .75s cubic-bezier(.22,.61,.36,1);
}

.tour-card:hover .tour-card__media img{
  transform:scale(1.055);
}

.tour-card__label{
  position:absolute;
  left:16px;
  top:16px;
  min-height:30px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  background:rgba(17,17,17,.86);
  border:1px solid rgba(255,255,255,.14);
  color:#e4bd6b;
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
}

.tour-card__body{
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:210px;
}

.tour-card--large .tour-card__body{
  min-height:220px;
}

.tour-card__meta{
  display:block;
  margin-bottom:8px;
  color:#a47a28;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
}

.tour-card__body h3{
  margin:0 0 9px;
  color:#141414;
  font-size:20px;
  line-height:1.28;
  font-weight:700;
}

.tour-card--large .tour-card__body h3{
  font-size:23px;
}

.tour-card__body p{
  margin:0;
  color:#6c6c6c;
  font-size:13px;
  line-height:1.72;
}

.tour-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  margin-top:18px;
  color:#171717;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}

.tour-card__link span{
  color:#a47a28;
  font-size:15px;
  transition:transform .18s ease;
}

.tour-card__link:hover{
  color:#a47a28;
}

.tour-card__link:hover span{
  transform:translateX(3px);
}

@media(max-width:1260px){
  .featured-tours__grid{
    grid-template-columns:1.15fr 1fr 1fr;
  }

  .featured-tours__grid .tour-card:last-child{
    grid-column:2 / 4;
  }

  .featured-tours__grid .tour-card:last-child .tour-card__media{
    height:220px;
  }
}

@media(max-width:980px){
  .featured-tours{
    padding:60px 0 56px;
  }

  .featured-tours__head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .featured-tours__head h2{
    font-size:32px;
  }

  .featured-tours__head-right{
    align-items:flex-start;
    flex-direction:column;
  }

  .featured-tours__grid{
    grid-template-columns:1fr 1fr;
  }

  .featured-tours__grid .tour-card:last-child{
    grid-column:auto;
  }

  .tour-card--large{
    grid-column:1 / -1;
  }

  .tour-card--large{
    display:grid;
    grid-template-columns:1.15fr .85fr;
  }

  .tour-card--large .tour-card__media{
    height:100%;
    min-height:290px;
  }
}

@media(max-width:640px){
  .featured-tours{
    padding:46px 0 44px;
  }

  .featured-tours__head h2{
    font-size:27px;
  }

  .featured-tours__grid{
    grid-template-columns:1fr;
  }

  .tour-card--large{
    display:block;
    grid-column:auto;
  }

  .tour-card__media,
  .tour-card--large .tour-card__media{
    height:230px;
    min-height:0;
  }
}


/* =========================================================
   V37 — CLEAN 4-CARD TOURS CAROUSEL
   ========================================================= */
.featured-tours--carousel{
  background:#fff;
  border-bottom:1px solid #e8e1d6;
  padding:74px 0 70px;
  overflow:hidden;
}

.featured-tours--carousel .featured-tours__head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}

.featured-tours--carousel .featured-tours__eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:#a47a28;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}

.featured-tours--carousel .featured-tours__head h2{
  margin:0;
  color:#111;
  font-size:38px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.025em;
}

.featured-tours--carousel .featured-tours__head-right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
}

.featured-tours--carousel .featured-tours__head-right p{
  margin:0;
  max-width:760px;
  color:#696969;
  font-size:15px;
  line-height:1.82;
}

.featured-tours__toolbar{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.featured-tours__all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#171717;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.featured-tours__all span{
  color:#a47a28;
  font-size:15px;
  transition:transform .18s ease;
}

.featured-tours__all:hover{
  color:#a47a28;
}

.featured-tours__all:hover span{
  transform:translateX(3px);
}

.featured-tours__nav{
  display:flex;
  align-items:center;
  gap:10px;
}

.featured-tours__arrow{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ddd1bb;
  background:#fff;
  color:#171717;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:all .18s ease;
}

.featured-tours__arrow:hover{
  background:#111;
  border-color:#111;
  color:#dcb96d;
}

.featured-tours__slider{
  position:relative;
}

.featured-tours__viewport{
  overflow:hidden;
}

.featured-tours__track{
  --tour-gap:18px;
  --tour-visible:4;
  display:flex;
  gap:var(--tour-gap);
  align-items:stretch;
  will-change:transform;
}

.tour-slide{
  flex:0 0 calc((100% - (var(--tour-gap) * (var(--tour-visible) - 1))) / var(--tour-visible));
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e5ddd1;
}

.tour-card__media{
  display:block;
  position:relative;
  height:230px;
  overflow:hidden;
  background:#ddd;
  flex:0 0 auto;
}

.tour-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1);
  transition:transform .75s cubic-bezier(.22,.61,.36,1);
}

.tour-slide:hover .tour-card__media img{
  transform:scale(1.055);
}

.tour-card__label{
  position:absolute;
  left:16px;
  top:16px;
  min-height:30px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  background:rgba(17,17,17,.86);
  border:1px solid rgba(255,255,255,.14);
  color:#e4bd6b;
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
}

.tour-card__body{
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:212px;
  flex:1 1 auto;
}

.tour-card__meta{
  display:block;
  margin-bottom:8px;
  color:#a47a28;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
}

.tour-card__body h3{
  margin:0 0 9px;
  color:#141414;
  font-size:20px;
  line-height:1.28;
  font-weight:700;
}

.tour-card__body p{
  margin:0;
  color:#6c6c6c;
  font-size:13px;
  line-height:1.72;
}

.tour-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  margin-top:18px;
  color:#171717;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}

.tour-card__link span{
  color:#a47a28;
  font-size:15px;
  transition:transform .18s ease;
}

.tour-card__link:hover{
  color:#a47a28;
}

.tour-card__link:hover span{
  transform:translateX(3px);
}

@media(max-width:1200px){
  .featured-tours--carousel{
    padding:60px 0 56px;
  }

  .featured-tours--carousel .featured-tours__head{
    gap:40px;
  }

  .featured-tours--carousel .featured-tours__head h2{
    font-size:32px;
  }

  .featured-tours__track{
    --tour-visible:3;
  }
}

@media(max-width:980px){
  .featured-tours--carousel .featured-tours__head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .featured-tours__track{
    --tour-visible:2;
  }
}

@media(max-width:640px){
  .featured-tours--carousel{
    padding:46px 0 44px;
  }

  .featured-tours--carousel .featured-tours__head h2{
    font-size:27px;
  }

  .featured-tours__toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .featured-tours__track{
    --tour-visible:1;
  }

  .tour-card__media{
    height:220px;
  }

  .tour-card__body{
    min-height:196px;
  }
}


/* =========================================================
   V38 — TOURS HEADER CLEANUP + SAFER IMAGES
   ========================================================= */
.featured-tours--carousel{
  padding:58px 0 64px !important;
}

.featured-tours--carousel .featured-tours__head{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap:34px !important;
  align-items:end !important;
  margin-bottom:24px !important;
}

.featured-tours--carousel .featured-tours__head h2{
  font-size:34px !important;
  line-height:1.14 !important;
}

.featured-tours--carousel .featured-tours__head-right{
  gap:14px !important;
}

.featured-tours--carousel .featured-tours__head-right p{
  max-width:none !important;
  font-size:15px !important;
  line-height:1.72 !important;
}

.featured-tours__toolbar{
  align-items:center !important;
  gap:16px !important;
}

.featured-tours__nav{
  gap:8px !important;
}

.featured-tours__arrow{
  width:44px !important;
  height:44px !important;
  font-size:26px !important;
}

.featured-tours__track{
  align-items:stretch !important;
}

.tour-slide{
  min-height:100% !important;
}

.tour-card__media{
  height:220px !important;
  background:#ece8e1 !important;
}

.tour-card__media img{
  background:#ece8e1 !important;
}

.tour-card__body{
  min-height:200px !important;
}

@media(max-width:1200px){
  .featured-tours--carousel .featured-tours__head{
    gap:22px !important;
  }
}

@media(max-width:980px){
  .featured-tours--carousel .featured-tours__head{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .featured-tours__toolbar{
    width:100% !important;
    justify-content:space-between !important;
  }
}

@media(max-width:640px){
  .featured-tours--carousel{
    padding:42px 0 46px !important;
  }

  .featured-tours--carousel .featured-tours__head h2{
    font-size:27px !important;
  }
}


/* =========================================================
   V39 — TOURS HEADER INLINE CTA + ARROWS
   ========================================================= */
.featured-tours--carousel{
  padding:52px 0 64px !important;
}

.featured-tours__head--compact{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-bottom:22px !important;
}

.featured-tours__titlebox{
  flex:1 1 auto !important;
  min-width:0 !important;
}

.featured-tours__toolbar--inline{
  width:auto !important;
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  margin-left:auto !important;
  white-space:nowrap !important;
}

.featured-tours__all{
  height:44px !important;
  padding:0 16px !important;
  border:1px solid #e2d7c3 !important;
  background:#fff !important;
}

.featured-tours__nav{
  gap:8px !important;
}

.featured-tours__arrow{
  width:44px !important;
  height:44px !important;
  font-size:26px !important;
}

@media(max-width:980px){
  .featured-tours__head--compact{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .featured-tours__toolbar--inline{
    width:100% !important;
    justify-content:space-between !important;
    margin-left:0 !important;
  }
}

@media(max-width:640px){
  .featured-tours__toolbar--inline{
    flex-wrap:wrap !important;
    gap:10px !important;
  }

  .featured-tours__all{
    height:40px !important;
    padding:0 14px !important;
  }

  .featured-tours__arrow{
    width:40px !important;
    height:40px !important;
    font-size:24px !important;
  }
}


/* =========================================================
   V42 — GOOGLE REVIEWS + FOOTER
   ========================================================= */
.reviews-section{
  background:#f7f5f1;
  border-bottom:1px solid #e8e0d5;
  padding:70px 0 68px;
}

.reviews-section__head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:50px;
  align-items:end;
  margin-bottom:30px;
}

.reviews-section__eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:#a47a28;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}

.reviews-section__head h2{
  margin:0;
  max-width:720px;
  color:#111;
  font-size:38px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.025em;
}

.reviews-section__summary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
}

.reviews-section__score{
  display:flex;
  align-items:flex-end;
  gap:4px;
  min-width:112px;
}

.reviews-section__score strong{
  color:#111;
  font-size:54px;
  line-height:1;
  font-weight:700;
}

.reviews-section__score span{
  color:#777;
  font-size:18px;
  line-height:1.2;
  font-weight:500;
  padding-bottom:7px;
}

.reviews-section__meta{
  max-width:340px;
}

.reviews-section__stars{
  margin-bottom:7px;
  color:#c89d4a;
  font-size:18px;
  letter-spacing:.16em;
}

.reviews-section__meta p{
  margin:0 0 10px;
  color:#6b6b6b;
  font-size:14px;
  line-height:1.72;
}

.reviews-section__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#171717;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}

.reviews-section__link span{
  color:#a47a28;
  font-size:15px;
  transition:transform .18s ease;
}

.reviews-section__link:hover{
  color:#a47a28;
}

.reviews-section__link:hover span{
  transform:translateX(3px);
}

.reviews-section__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}

.review-card{
  background:#fff;
  border:1px solid #e6ded2;
  padding:24px 24px 22px;
  min-height:250px;
}

.review-card--featured{
  background:#111;
  border-color:#111;
}

.review-card__top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.review-card__avatar{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f4efe7;
  border:1px solid #e6ddcf;
  color:#a47a28;
  font-size:16px;
  font-weight:700;
}

.review-card__top strong{
  display:block;
  color:#111;
  font-size:15px;
  line-height:1.3;
  font-weight:600;
}

.review-card__top small{
  display:block;
  margin-top:3px;
  color:#777;
  font-size:11px;
  line-height:1.4;
}

.review-card__stars{
  margin-bottom:12px;
  color:#c89d4a;
  font-size:16px;
  letter-spacing:.12em;
}

.review-card p{
  margin:0;
  color:#676767;
  font-size:14px;
  line-height:1.82;
}

.review-card--featured .review-card__avatar{
  background:#181818;
  border-color:#2f2f2f;
}

.review-card--featured .review-card__top strong,
.review-card--featured p{
  color:#fff;
}

.review-card--featured .review-card__top small{
  color:#a7a7a7;
}

/* Footer */
.site-footer{
  background:#0f0f0f;
  color:#fff;
}

.site-footer__top{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) repeat(3, minmax(0,.7fr));
  gap:34px;
  padding:68px 0 40px;
  border-bottom:1px solid #242424;
}

.site-footer__logo{
  display:inline-block;
  margin-bottom:18px;
}

.site-footer__logo img{
  width:auto;
  height:78px;
  display:block;
}

.site-footer__brand p{
  margin:0 0 18px;
  max-width:420px;
  color:#a5a5a5;
  font-size:14px;
  line-height:1.82;
}

.site-footer__contact-list{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.site-footer__contact-list a,
.site-footer__contact-list span{
  color:#d0d0d0;
  font-size:13px;
  line-height:1.6;
  text-decoration:none;
}

.site-footer__contact-list a:hover{
  color:#d1aa5b;
}

.site-footer__col h3{
  margin:0 0 16px;
  color:#fff;
  font-size:16px;
  line-height:1.3;
  font-weight:600;
}

.site-footer__col ul{
  margin:0;
  padding:0;
  list-style:none;
}

.site-footer__col li{
  margin-bottom:10px;
}

.site-footer__col a,
.site-footer__col span{
  color:#a8a8a8;
  font-size:13px;
  line-height:1.65;
  text-decoration:none;
}

.site-footer__col a:hover{
  color:#d1aa5b;
}

.site-footer__socials{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
}

.site-footer__socials a{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #313131;
  color:#d3d3d3;
  text-decoration:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  transition:all .18s ease;
}

.site-footer__socials a:hover{
  background:#fff;
  border-color:#fff;
  color:#111;
}

.site-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 0 20px;
}

.site-footer__bottom p{
  margin:0;
  color:#8f8f8f;
  font-size:12px;
  line-height:1.6;
}

.site-footer__bottom-links{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.site-footer__bottom-links a{
  color:#9c9c9c;
  font-size:12px;
  line-height:1.6;
  text-decoration:none;
}

.site-footer__bottom-links a:hover{
  color:#d1aa5b;
}

@media(max-width:1100px){
  .reviews-section,
  .site-footer__top{
    padding-top:58px;
  }

  .reviews-section__head,
  .site-footer__top{
    gap:28px;
  }

  .reviews-section__head h2{
    font-size:32px;
  }

  .site-footer__top{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:860px){
  .reviews-section{
    padding:54px 0 52px;
  }

  .reviews-section__head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .reviews-section__summary{
    justify-content:flex-start;
  }

  .reviews-section__grid{
    grid-template-columns:1fr;
  }

  .site-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:620px){
  .reviews-section{
    padding:44px 0 42px;
  }

  .reviews-section__head h2{
    font-size:27px;
  }

  .reviews-section__summary{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  .site-footer__top{
    grid-template-columns:1fr;
    padding:46px 0 28px;
  }

  .site-footer__logo img{
    height:64px;
  }
}


/* =========================================================
   V43 — REVIEWS CAROUSEL + SOFTER FOOTER
   ========================================================= */
.reviews-section--carousel{
  background:#f7f5f1;
  border-bottom:1px solid #e8e0d5;
  padding:68px 0 66px;
  overflow:hidden;
}

.reviews-section--carousel .reviews-section__head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:end;
  margin-bottom:26px;
}

.reviews-section__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.reviews-section__toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}

.reviews-section__nav{
  display:flex;
  align-items:center;
  gap:8px;
}

.reviews-section__arrow{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ddd1bb;
  background:#fff;
  color:#171717;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  transition:all .18s ease;
}

.reviews-section__arrow:hover{
  background:#111;
  border-color:#111;
  color:#dcb96d;
}

.reviews-carousel__viewport{
  overflow:hidden;
}

.reviews-carousel__track{
  --review-gap:18px;
  --review-visible:4;
  display:flex;
  gap:var(--review-gap);
  align-items:stretch;
  will-change:transform;
}

.reviews-carousel .review-card{
  flex:0 0 calc((100% - (var(--review-gap) * (var(--review-visible) - 1))) / var(--review-visible));
  min-width:0;
  min-height:235px;
  background:#fff !important;
  border:1px solid #e6ded2;
  padding:24px 22px 22px;
  display:flex;
  flex-direction:column;
}

.reviews-carousel .review-card__avatar{
  background:#f4efe7;
  border:1px solid #e6ddcf;
  color:#a47a28;
}

.reviews-carousel .review-card__top strong{
  color:#111;
}

.reviews-carousel .review-card__top small{
  color:#777;
}

.reviews-carousel .review-card p{
  color:#676767;
  font-size:14px;
  line-height:1.78;
}

@media(max-width:1200px){
  .reviews-carousel__track{
    --review-visible:3;
  }
}

@media(max-width:980px){
  .reviews-section--carousel .reviews-section__head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .reviews-section__topbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .reviews-section__summary{
    justify-content:flex-start;
  }

  .reviews-section__toolbar{
    width:100%;
    justify-content:space-between;
  }

  .reviews-carousel__track{
    --review-visible:2;
  }
}

@media(max-width:640px){
  .reviews-section--carousel{
    padding:44px 0 42px;
  }

  .reviews-carousel__track{
    --review-visible:1;
  }

  .reviews-section__toolbar{
    flex-wrap:wrap;
    gap:10px;
  }

  .reviews-section__arrow{
    width:40px;
    height:40px;
    font-size:24px;
  }
}

/* Lighter premium footer */
.site-footer--soft{
  background:#f5f2ec !important;
  color:#111 !important;
  border-top:1px solid #e4ddd2;
}

.site-footer--soft .site-footer__top{
  padding:62px 0 36px;
  border-bottom:1px solid #ded7cb;
}

.site-footer--soft .site-footer__brand p,
.site-footer--soft .site-footer__contact-list a,
.site-footer--soft .site-footer__contact-list span,
.site-footer--soft .site-footer__col a,
.site-footer--soft .site-footer__col span,
.site-footer--soft .site-footer__bottom p,
.site-footer--soft .site-footer__bottom-links a{
  color:#666 !important;
}

.site-footer--soft .site-footer__col h3{
  color:#111 !important;
}

.site-footer--soft .site-footer__contact-list a:hover,
.site-footer--soft .site-footer__col a:hover,
.site-footer--soft .site-footer__bottom-links a:hover{
  color:#a47a28 !important;
}

.site-footer--soft .site-footer__socials a{
  width:40px;
  height:40px;
  border:1px solid #ddd3c3;
  background:#fff;
  color:#222;
}

.site-footer--soft .site-footer__socials a svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}

.site-footer--soft .site-footer__socials a:hover{
  background:#111;
  border-color:#111;
  color:#dcb96d;
}

.site-footer--soft .site-footer__bottom{
  padding:16px 0 20px;
}


/* =========================================================
   V45 — ROUND WHATSAPP + DARKER FOOTER WHATSAPP TONE
   ========================================================= */

/* Floating WhatsApp button round */
.floating-whatsapp__button{
  border-radius:50% !important;
}

.floating-whatsapp__bubble{
  border-radius:14px !important;
}

/* Footer socials round */
.site-footer--soft .site-footer__socials a{
  border-radius:50% !important;
}

/* Footer WhatsApp icon highlighted in same tone, slightly darker */
.site-footer--soft .site-footer__socials a[aria-label="WhatsApp"]{
  background:#9a7326 !important;
  border-color:#9a7326 !important;
  color:#fff !important;
}

.site-footer--soft .site-footer__socials a[aria-label="WhatsApp"]:hover{
  background:#111 !important;
  border-color:#111 !important;
  color:#d4aa56 !important;
}




/* =========================================================
   V50 — MOBILE MENU REBUILT FROM SCRATCH
   ========================================================= */

.mobile-menu__head,
.mobile-menu__footer,
.mobile-accordion__trigger,
.mobile-accordion__panel{
  display:none;
}

@media(max-width:860px){

  body.mobile-menu-open{
    overflow:hidden;
  }

  body.mobile-menu-open .floating-whatsapp,
  body.mobile-menu-open .back-to-top{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .header{
    position:relative;
    z-index:200;
    background:#fff;
  }

  .header__inner{
    min-height:68px;
    height:68px;
  }

  .brand{
    width:112px;
    height:46px;
  }

  .brand img{
    max-height:42px;
    width:auto;
  }

  .header-phone{
    display:none !important;
  }

  .menu-toggle{
    display:flex !important;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    padding:0;
    border:1px solid #ded4c4;
    background:#fff;
    z-index:205;
  }

  .menu-toggle span{
    width:18px;
    height:1.5px;
    margin:0;
    background:#171717;
  }

  .nav{
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100dvh !important;
    display:block !important;
    padding:0 16px 18px !important;
    background:#fff !important;
    overflow-y:auto !important;
    z-index:300 !important;
    transform:translateX(100%) !important;
    transition:transform .28s cubic-bezier(.22,.61,.36,1) !important;
    box-shadow:none !important;
    border:0 !important;
  }

  .nav.open{
    transform:translateX(0) !important;
  }

  .mobile-menu__head{
    position:sticky;
    top:0;
    z-index:5;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 4px;
    padding:9px 0;
    background:#fff;
    border-bottom:1px solid #e8dfd2;
  }

  .mobile-menu__logo{
    display:flex;
    align-items:center;
    width:106px;
    min-height:40px;
  }

  .mobile-menu__logo img{
    display:block;
    width:auto;
    max-width:100%;
    max-height:36px;
  }

  .mobile-menu__close{
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid #ddd3c4;
    background:#fff;
    color:#171717;
    cursor:pointer;
  }

  .mobile-menu__close svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
  }

  .nav-item{
    display:block !important;
    width:100%;
    margin:0 !important;
    padding:0 !important;
    border-bottom:1px solid #eee7dc;
  }

  .nav-item > a,
  .mobile-accordion__trigger{
    width:100%;
    min-height:42px;
    margin:0;
    padding:0 2px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:0;
    background:transparent;
    color:#171717;
    font-family:inherit;
    font-size:12.5px;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
    text-align:left;
    cursor:pointer;
  }

  .nav-item > a.active{
    color:#a47a28;
  }

  .mobile-accordion__trigger{
    display:flex !important;
  }

  .mobile-accordion__trigger svg{
    width:9px;
    height:6px;
    fill:none;
    stroke:#9b8b70;
    stroke-width:1.4;
    transition:transform .18s ease;
  }

  .nav-item.is-open > .mobile-accordion__trigger svg{
    transform:rotate(180deg);
  }

  .desktop-dropdown-link,
  .nav > .nav-item > .dropdown--premium{
    display:none !important;
  }

  .mobile-accordion__panel{
    display:none;
    padding:0 0 7px;
  }

  .nav-item.is-open > .mobile-accordion__panel{
    display:block;
  }

  .mobile-accordion__panel > a{
    display:block;
    margin:4px 0 0;
    padding:8px 10px 8px 12px;
    background:#faf8f4;
    border-left:2px solid #b38a3d;
    color:#171717;
    text-decoration:none;
  }

  .mobile-accordion__panel > a span{
    display:block;
    margin-bottom:2px;
    font-size:11.5px;
    line-height:1.2;
    font-weight:600;
  }

  .mobile-accordion__panel > a small{
    display:block;
    color:#777;
    font-size:9.5px;
    line-height:1.3;
    font-weight:400;
  }

  .mobile-accordion__panel > a.mobile-accordion__all{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:36px;
    color:#a47a28;
    font-size:10.5px;
    font-weight:600;
  }

  .mobile-accordion__panel > a.mobile-accordion__all span{
    margin:0;
    font-size:13px;
  }

  .mobile-menu__footer{
    display:block;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e8dfd2;
  }

  .mobile-menu__phone{
    display:block;
    margin-bottom:10px;
    padding:10px 11px;
    background:#faf8f4;
    border:1px solid #e8dfd2;
    text-decoration:none;
  }

  .mobile-menu__phone small{
    display:block;
    margin-bottom:3px;
    color:#98783e;
    font-size:9px;
    font-weight:600;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .mobile-menu__phone strong{
    display:block;
    color:#171717;
    font-size:12.5px;
    font-weight:700;
  }

  .mobile-menu__socials{
    display:flex;
    gap:7px;
  }

  .mobile-menu__socials a{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ddd3c4;
    border-radius:50%;
    background:#fff;
    color:#222;
  }

  .mobile-menu__socials a:last-child{
    background:#9a7326;
    border-color:#9a7326;
    color:#fff;
  }

  .mobile-menu__socials svg{
    width:14px;
    height:14px;
    fill:currentColor;
  }
}


/* =========================================================
   V51 — COMPLETELY SEPARATE PREMIUM MOBILE HEADER / MENU
   ========================================================= */
.mobile-header-v51,
.mobile-nav-overlay-v51,
.mobile-drawer-v51{
  display:none;
}

@media(max-width:1100px){

  /* Desktop header/menu is completely disabled on mobile */
  .header{
    display:none !important;
  }

  body.mobile-v51-open{
    overflow:hidden !important;
  }

  body.mobile-v51-open .floating-whatsapp,
  body.mobile-v51-open .back-to-top{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .mobile-header-v51{
    height:62px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#fff;
    border-bottom:1px solid #e8dfd2;
    position:relative;
    z-index:420;
  }

  /* Dil menusu ust siyah seridin (.topbar) icinde acilir. Serit z-index:40 ile
     kendi yigin baglamini olusturdugu icin, menu asagi dogru acildiginda beyaz
     mobil basligin (z-index:420) ARKASINDA kaliyordu. Seridi basligin ustune
     aliyoruz; sayfa akisinda ust uste binmedikleri icin gorunum degismez.
     425 < 430 oldugundan yan menu acilinca overlay seridi yine ortuyor.
     Mobil yigin: topbar 425 < overlay 430 < drawer 440 < floating-tools 500 */
  .topbar{
    z-index:425!important;
  }

  .mobile-header-v51__logo{
    width:105px;
    height:42px;
    display:flex;
    align-items:center;
  }

  .mobile-header-v51__logo img{
    display:block;
    max-width:100%;
    max-height:36px;
    width:auto;
    height:auto;
    object-fit:contain;
  }

  .mobile-nav-toggle-v51{
    width:38px;
    height:38px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4.5px;
    border:1px solid #ddd2c1;
    background:#fff;
    cursor:pointer;
  }

  .mobile-nav-toggle-v51 span{
    width:17px;
    height:1.5px;
    display:block;
    background:#171717;
  }

  .mobile-nav-overlay-v51{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(17,17,17,.38);
    z-index:430;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease, visibility .22s ease;
  }

  .mobile-nav-overlay-v51.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .mobile-drawer-v51{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:min(360px, 88vw);
    background:#fff;
    z-index:440;
    transform:translateX(102%);
    transition:transform .28s cubic-bezier(.22,.61,.36,1);
    box-shadow:-18px 0 42px rgba(0,0,0,.12);
    overflow-y:auto;
  }

  .mobile-drawer-v51.is-open{
    transform:translateX(0);
  }

  .mobile-drawer-v51__head{
    min-height:62px;
    padding:10px 14px 9px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid #e8dfd2;
    background:#fff;
    flex:0 0 auto;
  }

  .mobile-drawer-v51__logo{
    width:100px;
    height:40px;
    display:flex;
    align-items:center;
  }

  .mobile-drawer-v51__logo img{
    display:block;
    max-width:100%;
    max-height:34px;
    width:auto;
    height:auto;
    object-fit:contain;
  }

  .mobile-drawer-v51__close{
    width:34px;
    height:34px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ddd2c1;
    background:#fff;
    color:#171717;
    cursor:pointer;
  }

  .mobile-drawer-v51__close svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
  }

  .mobile-nav-v51{
    display:block;
    padding:4px 14px 0;
    flex:1 0 auto;
  }

  .mobile-nav-v51__link,
  .mobile-nav-v51__trigger{
    min-height:42px;
    width:100%;
    padding:0 1px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:0;
    border-bottom:1px solid #eee7dc;
    background:transparent;
    color:#181818;
    font-family:inherit;
    font-size:12.5px;
    font-weight:600;
    line-height:1.2;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
  }

  .mobile-nav-v51__link.is-active{
    color:#a47a28;
  }

  .mobile-nav-v51__group{
    margin:0;
    padding:0;
  }

  .mobile-nav-v51__trigger svg{
    width:8px;
    height:5px;
    fill:none;
    stroke:#9a8a70;
    stroke-width:1.4;
    transition:transform .18s ease;
  }

  .mobile-nav-v51__group.is-open .mobile-nav-v51__trigger svg{
    transform:rotate(180deg);
  }

  .mobile-nav-v51__submenu{
    display:none;
    padding:4px 0 7px 10px;
    border-bottom:1px solid #eee7dc;
  }

  .mobile-nav-v51__group.is-open .mobile-nav-v51__submenu{
    display:block;
  }

  .mobile-nav-v51__submenu > a{
    display:block;
    margin:3px 0 0;
    padding:7px 9px;
    background:#faf8f4;
    border-left:2px solid #b38a3d;
    color:#191919;
    text-decoration:none;
  }

  .mobile-nav-v51__submenu > a span{
    display:block;
    margin:0 0 1px;
    font-size:11.5px;
    line-height:1.2;
    font-weight:600;
  }

  .mobile-nav-v51__submenu > a small{
    display:block;
    color:#777;
    font-size:9.5px;
    line-height:1.3;
    font-weight:400;
  }

  .mobile-nav-v51__submenu > a.mobile-nav-v51__all{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:34px;
    color:#a47a28;
    font-size:10.5px;
    font-weight:600;
  }

  .mobile-nav-v51__submenu > a.mobile-nav-v51__all b{
    font-size:13px;
    font-weight:500;
  }

  .mobile-drawer-v51__bottom{
    padding:12px 14px 15px;
    border-top:1px solid #e8dfd2;
    background:#fbfaf7;
    flex:0 0 auto;
  }

  .mobile-drawer-v51__phone{
    display:block;
    margin-bottom:9px;
    padding:9px 10px;
    background:#fff;
    border:1px solid #e3dacd;
    text-decoration:none;
  }

  .mobile-drawer-v51__phone small{
    display:block;
    margin-bottom:2px;
    color:#98783e;
    font-size:8.5px;
    font-weight:600;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .mobile-drawer-v51__phone strong{
    display:block;
    color:#171717;
    font-size:12px;
    font-weight:700;
  }

  .mobile-drawer-v51__socials{
    display:flex;
    align-items:center;
    gap:6px;
  }

  .mobile-drawer-v51__socials a{
    width:29px;
    height:29px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ddd3c4;
    border-radius:50%;
    background:#fff;
    color:#222;
  }

  .mobile-drawer-v51__socials a:last-child{
    background:#9a7326;
    border-color:#9a7326;
    color:#fff;
  }

  .mobile-drawer-v51__socials svg{
    width:13px;
    height:13px;
    fill:currentColor;
  }
}

@media(max-width:420px){
  .mobile-drawer-v51{
    width:90vw;
  }

  .mobile-header-v51{
    height:60px;
  }

  .mobile-header-v51__logo{
    width:100px;
  }

  .mobile-nav-v51__link,
  .mobile-nav-v51__trigger{
    min-height:40px;
    font-size:12px;
  }
}


/* =========================================================
   V53 — SAFE GOOGLE REVIEWS HEIGHT FIX
   Only review cards/track are touched.
   Footer / WhatsApp / mobile menu remain exactly as V51.
   ========================================================= */

#reviews .reviews-carousel__track{
  align-items:stretch !important;
}

#reviews .review-card{
  height:auto !important;
  min-height:260px !important;
  box-sizing:border-box !important;
  padding-bottom:24px !important;
}

#reviews .review-card p{
  margin-bottom:0 !important;
}

#reviews .reviews-carousel__viewport{
  padding-bottom:8px !important;
}

@media(max-width:980px){
  #reviews .review-card{
    min-height:235px !important;
  }
}

@media(max-width:640px){
  #reviews .review-card{
    min-height:220px !important;
    padding-bottom:20px !important;
  }

  #reviews .reviews-carousel__viewport{
    padding-bottom:6px !important;
  }
}


/* =========================================================
   V54 — SAFE FIX: FIXED WHATSAPP SIZE ONLY
   Footer / reviews / mobile menu are untouched.
   ========================================================= */

.floating-tools{
  position:fixed !important;
  inset:0 !important;
  z-index:160 !important;
  pointer-events:none !important;
}

.floating-whatsapp{
  position:absolute !important;
  left:22px !important;
  bottom:22px !important;
  width:54px !important;
  height:54px !important;
  pointer-events:auto !important;
}

.floating-whatsapp__button{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  max-width:54px !important;
  max-height:54px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#9a7326 !important;
  border:1px solid #8c681f !important;
  color:#fff !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(0,0,0,.15) !important;
}

.floating-whatsapp__button svg{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  max-width:26px !important;
  max-height:26px !important;
  display:block !important;
  fill:currentColor !important;
}

.floating-whatsapp__bubble{
  position:absolute !important;
  left:0 !important;
  bottom:66px !important;
  width:250px !important;
  height:auto !important;
  padding:14px 36px 13px 14px !important;
  box-sizing:border-box !important;
}

@media(max-width:860px){
  .floating-whatsapp{
    left:14px !important;
    bottom:14px !important;
    width:48px !important;
    height:48px !important;
  }

  .floating-whatsapp__button{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
  }

  .floating-whatsapp__button svg{
    width:23px !important;
    height:23px !important;
    min-width:23px !important;
    min-height:23px !important;
    max-width:23px !important;
    max-height:23px !important;
  }

  .floating-whatsapp__bubble{
    bottom:60px !important;
    width:min(238px, calc(100vw - 28px)) !important;
  }
}


/* =========================================================
   V55 — WHATSAPP HELP BUBBLE RESTORE
   Only bubble styling/timing is changed.
   ========================================================= */

.floating-whatsapp__bubble{
  position:absolute !important;
  left:0 !important;
  bottom:68px !important;
  width:268px !important;
  min-height:76px !important;
  height:auto !important;
  padding:15px 38px 14px 16px !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #ded3c2 !important;
  border-radius:10px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
  box-sizing:border-box !important;
  color:#171717 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease !important;
  z-index:3 !important;
}

.floating-whatsapp__bubble.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}

.floating-whatsapp__bubble::after{
  content:"" !important;
  position:absolute !important;
  left:21px !important;
  bottom:-7px !important;
  width:12px !important;
  height:12px !important;
  background:#fff !important;
  border-right:1px solid #ded3c2 !important;
  border-bottom:1px solid #ded3c2 !important;
  transform:rotate(45deg) !important;
}

.floating-whatsapp__bubble strong{
  display:block !important;
  margin:0 0 4px !important;
  color:#171717 !important;
  font-size:13.5px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}

.floating-whatsapp__bubble span{
  display:block !important;
  margin:0 !important;
  color:#666 !important;
  font-size:11.5px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}

.floating-whatsapp__bubble-close{
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  width:23px !important;
  height:23px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  background:transparent !important;
  color:#9a8e7b !important;
  font-size:17px !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.floating-whatsapp__bubble-close:hover{
  color:#171717 !important;
}

@media(max-width:860px){
  .floating-whatsapp__bubble{
    bottom:61px !important;
    left:0 !important;
    width:min(248px, calc(100vw - 28px)) !important;
    min-height:72px !important;
    padding:14px 35px 13px 14px !important;
    border-radius:9px !important;
  }

  .floating-whatsapp__bubble strong{
    font-size:13px !important;
  }

  .floating-whatsapp__bubble span{
    font-size:11px !important;
  }
}


/* =========================================================
   V56 — RESTORE FLOATING WHATSAPP + BACK TO TOP ONLY
   ========================================================= */

.floating-tools{
  position:fixed !important;
  inset:0 !important;
  z-index:500 !important;
  pointer-events:none !important;
}

/* WhatsApp */
.floating-whatsapp{
  position:absolute !important;
  left:22px !important;
  right:auto !important;
  top:auto !important;
  bottom:22px !important;
  width:54px !important;
  height:54px !important;
  pointer-events:auto !important;
}

.floating-whatsapp__button{
  position:relative !important;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  max-width:54px !important;
  max-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#9a7326 !important;
  border:1px solid #89651f !important;
  color:#fff !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
}

.floating-whatsapp__button svg{
  width:26px !important;
  height:26px !important;
  display:block !important;
  fill:currentColor !important;
}

.floating-whatsapp__bubble{
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  top:auto !important;
  bottom:68px !important;
  width:268px !important;
  min-height:76px !important;
  padding:15px 38px 14px 16px !important;
  background:#fff !important;
  border:1px solid #ded3c2 !important;
  border-radius:10px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
  box-sizing:border-box !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease !important;
  pointer-events:auto !important;
}

.floating-whatsapp__bubble.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}

.floating-whatsapp__bubble::after{
  content:"" !important;
  position:absolute !important;
  left:21px !important;
  bottom:-7px !important;
  width:12px !important;
  height:12px !important;
  background:#fff !important;
  border-right:1px solid #ded3c2 !important;
  border-bottom:1px solid #ded3c2 !important;
  transform:rotate(45deg) !important;
}

.floating-whatsapp__bubble strong{
  display:block !important;
  margin:0 0 4px !important;
  color:#171717 !important;
  font-size:13.5px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}

.floating-whatsapp__bubble span{
  display:block !important;
  color:#666 !important;
  font-size:11.5px !important;
  line-height:1.5 !important;
}

.floating-whatsapp__bubble-close{
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  width:23px !important;
  height:23px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  background:transparent !important;
  color:#938773 !important;
  font-size:17px !important;
  cursor:pointer !important;
}

/* Back to top: never appears top-left */
.back-to-top{
  position:absolute !important;
  left:auto !important;
  right:22px !important;
  top:auto !important;
  bottom:22px !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border:1px solid #d9cfbf !important;
  color:#171717 !important;
  box-shadow:0 9px 22px rgba(0,0,0,.10) !important;
  box-sizing:border-box !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
  pointer-events:none !important;
  cursor:pointer !important;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease, background .2s ease, color .2s ease !important;
}

.back-to-top.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

.back-to-top:hover{
  background:#111 !important;
  border-color:#111 !important;
  color:#d4aa56 !important;
}

.back-to-top svg{
  width:19px !important;
  height:19px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

@media(max-width:860px){
  .floating-whatsapp{
    left:14px !important;
    bottom:14px !important;
    width:48px !important;
    height:48px !important;
  }

  .floating-whatsapp__button{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
  }

  .floating-whatsapp__button svg{
    width:23px !important;
    height:23px !important;
  }

  .floating-whatsapp__bubble{
    bottom:61px !important;
    width:min(248px, calc(100vw - 28px)) !important;
    min-height:72px !important;
    padding:14px 35px 13px 14px !important;
  }

  .back-to-top{
    right:14px !important;
    bottom:14px !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
  }

  body.mobile-v51-open .floating-whatsapp,
  body.mobile-v51-open .back-to-top{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

/* =========================================================
   GOOGLE ÇEVİRİ (V52)
   Sayfa yerinde çevrilir; ziyaretçi translate.google.com'a gitmez.
   Google'ın kendi arayüzü (üst bant, açılır kutu, balonlar) tamamen
   gizlenir — dil seçimi üst şeritteki .language menüsünden yapılır.
   ========================================================= */

/* Betiğin bağlandığı gizli kapsayıcı ve Google'ın hazır arayüzü */
#google_translate_element,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-te-combo,
.goog-logo-link,
.goog-te-banner-frame,
iframe.skiptranslate,
.goog-te-balloon-frame{
  display:none !important;
}

/* Google'ın üst bandı sayfayı aşağı kaydırmasın */
body{
  top:0 !important;
  position:static !important;
}

/* Çeviri sırasında metnin üstüne konan sarı vurgu ve fare balonları */
.goog-text-highlight{
  background:none !important;
  box-shadow:none !important;
  border:0 !important;
}

.goog-tooltip,
.goog-tooltip:hover{
  display:none !important;
}

/* ---------------------------------------------------------
   Dil menüsü — seçili dil ve bayraksız diller
   --------------------------------------------------------- */

/* Bayrak dosyası olmayan diller için kod etiketi (ör. SW, TA) */
.language__flag--code{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:16px !important;
  flex:0 0 24px !important;
  background:#2a2a2a !important;
  color:#e8e8e8 !important;
  border:1px solid #454545 !important;
  border-radius:2px !important;
  font-size:8px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
}

.language__menu .language__flag--code{
  background:#efeae0 !important;
  color:#6b5320 !important;
  border-color:#ddd5c6 !important;
}

/* Seçili dil satırı */
.language__menu a.is-active{
  background:#f6f3ed !important;
  color:#8b661c !important;
}

.language__menu a.is-active span{
  font-weight:700 !important;
}

.language__menu a.is-active small{
  color:#b68a32 !important;
}

/* ---------------------------------------------------------
   Çok dilli menü (V53) — 11 dil
   Liste uzadığı için açılır kutu kendi içinde kaydırılır;
   üst şeridin altında sabit yükseklikte kalır.
   --------------------------------------------------------- */

.language__menu{
  max-height:min(460px, calc(100vh - 90px)) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  scrollbar-width:thin !important;
  scrollbar-color:#cfc6b4 transparent !important;
}

.language__menu::-webkit-scrollbar{width:6px}
.language__menu::-webkit-scrollbar-thumb{background:#cfc6b4;border-radius:3px}
.language__menu::-webkit-scrollbar-track{background:transparent}

/* Dil adları tek satırda kalsın, uzun olanlar kısaltılsın */
.language__menu a span{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* Üst şerit düğmesindeki kısa kod (ZH, PT ...) tek satırda kalsın */
.language__code{
  white-space:nowrap !important;
}

@media (max-width:860px){
  .language__menu{
    max-height:calc(100vh - 70px) !important;
  }
}


/* =========================================================
   V54 — ÜST MENÜ SIĞDIRMA (9 öğe: Fiyat Listesi eklendi)
   - Menü aralığı ve yazı boyu hafifçe daraltıldı.
   - 1440px altında sağdaki telefon kutusu yalnızca simge olarak
     kalır; numara üst şeritte zaten yazıyor.
   - 1100px ve altında V51 mobil menü devreye girer.
   ========================================================= */
.nav{gap:22px!important}
.nav-item>a{font-size:14px!important}

@media(max-width:1439px){
  .header__inner{grid-template-columns:200px minmax(0,1fr) auto!important}
  .header-phone{min-width:0!important;padding-left:14px!important}
  .header-phone__text{display:none!important}
}

@media(max-width:1260px){
  .nav{gap:16px!important}
  .nav-item>a{font-size:13px!important}
}
