/* Stabil V1.2 - TR/EN/AR Dil Seçici */
.lang-switcher{display:inline-flex;align-items:center;gap:4px;margin-left:14px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,20,9,.45);backdrop-filter:blur(10px)}
.lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;border-radius:999px;color:#fff;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.6px;opacity:.78}
.lang-switcher a.active{background:#8cab25;color:#fff;opacity:1;box-shadow:0 8px 20px rgba(0,0,0,.18)}
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .mainnav,html[dir="rtl"] .topbar,html[dir="rtl"] .actions,html[dir="rtl"] .feature,html[dir="rtl"] .footer-grid{direction:rtl}
html[dir="rtl"] .dropdown{right:0;left:auto;text-align:right}
html[dir="rtl"] .restaurant-text,html[dir="rtl"] .hero-copy,html[dir="rtl"] .page-hero-copy{text-align:right}
@media(max-width:900px){
  .lang-switcher{position:absolute;right:126px;top:18px;margin:0;padding:3px;gap:2px;z-index:100002;background:rgba(255,255,255,.08)}
  .lang-switcher a{min-width:27px;height:26px;font-size:10px;padding:0 5px}
  html[dir="rtl"] .lang-switcher{left:126px;right:auto}
  .topbar{gap:6px!important}.topbar .logo-brand{max-width:110px!important}.topbar .logo-brand img{width:98px!important}
}
@media(max-width:390px){.lang-switcher{right:112px}.lang-switcher a{min-width:24px;font-size:9px}html[dir="rtl"] .lang-switcher{left:112px;right:auto}}

/* Stabil V2.3 - Mobil dil seçici çakışma düzeltmesi */
@media (max-width:900px){
  header.topbar,
  .topbar{
    height:96px!important;
    min-height:96px!important;
    padding:10px 14px 34px!important;
    align-items:flex-start!important;
    overflow:visible!important;
  }
  header.topbar .brand,
  .topbar .brand{
    flex:0 0 auto!important;
    max-width:142px!important;
    z-index:100004!important;
  }
  header.topbar .reserve,
  .topbar > .reserve{
    position:relative!important;
    z-index:100004!important;
    margin-left:auto!important;
  }
  header.topbar .hamb,
  .topbar .hamb{
    position:relative!important;
    z-index:100004!important;
  }
  .lang-switcher{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:7px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    padding:3px!important;
    gap:2px!important;
    z-index:100003!important;
    background:rgba(5,20,9,.72)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(12px)!important;
  }
  .lang-switcher a{
    min-width:31px!important;
    height:26px!important;
    padding:0 7px!important;
    font-size:10px!important;
    line-height:1!important;
  }
  html[dir="rtl"] .lang-switcher{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}
@media (max-width:380px){
  header.topbar,
  .topbar{height:94px!important;min-height:94px!important;padding:9px 12px 33px!important;}
  header.topbar .brand,
  .topbar .brand{max-width:126px!important;}
  .lang-switcher a{min-width:28px!important;padding:0 6px!important;font-size:9px!important;}
}


/* Stabil V2.4 - Mobil dil seçici üst hizalama düzeltmesi */
@media (max-width:900px){
  header.topbar,
  .topbar{
    height:82px!important;
    min-height:82px!important;
    padding:10px 14px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  header.topbar .brand,
  .topbar .brand{
    max-width:136px!important;
  }
  header.topbar .brand img,
  .topbar .brand img,
  .topbar .logo-brand img{
    max-height:54px!important;
    width:auto!important;
    object-fit:contain!important;
  }
  .lang-switcher{
    position:absolute!important;
    left:52%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    padding:3px!important;
    gap:2px!important;
    z-index:100003!important;
    background:rgba(5,20,9,.72)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(12px)!important;
  }
  .lang-switcher a{
    min-width:29px!important;
    height:26px!important;
    padding:0 6px!important;
    font-size:10px!important;
    line-height:1!important;
  }
  html[dir="rtl"] .lang-switcher{
    left:48%!important;
    right:auto!important;
    transform:translate(-50%,-50%)!important;
  }
}
@media (max-width:380px){
  header.topbar,
  .topbar{height:78px!important;min-height:78px!important;padding:9px 11px!important;}
  header.topbar .brand,
  .topbar .brand{max-width:118px!important;}
  .lang-switcher{left:50%!important;}
  .lang-switcher a{min-width:25px!important;padding:0 5px!important;font-size:9px!important;}
}

/* Stabil V2.5 - Mobil dil seçici kesin üst hizalama */
@media (max-width:900px){
  body header.topbar,
  body .topbar{
    height:76px!important;
    min-height:76px!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  body header.topbar .logo-bg,
  body .topbar .logo-bg{
    width:128px!important;
    height:54px!important;
  }
  body header.topbar .logo-bg img,
  body .topbar .logo-bg img{
    max-width:118px!important;
    max-height:46px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body header.topbar > .lang-switcher,
  body .topbar > .lang-switcher{
    position:fixed!important;
    top:20px!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    height:34px!important;
    min-height:34px!important;
    padding:3px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    z-index:2147483601!important;
    background:rgba(5,20,9,.76)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(12px)!important;
  }
  body header.topbar > .lang-switcher a,
  body .topbar > .lang-switcher a{
    min-width:30px!important;
    height:28px!important;
    padding:0 7px!important;
    font-size:10px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html[dir="rtl"] body header.topbar > .lang-switcher,
  html[dir="rtl"] body .topbar > .lang-switcher{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}
@media (max-width:380px){
  body header.topbar,
  body .topbar{padding:9px 10px!important;gap:7px!important;}
  body header.topbar .logo-bg,
  body .topbar .logo-bg{width:116px!important;height:52px!important;}
  body header.topbar .logo-bg img,
  body .topbar .logo-bg img{max-width:108px!important;max-height:44px!important;}
  body header.topbar > .lang-switcher,
  body .topbar > .lang-switcher{top:20px!important;left:49%!important;}
  body header.topbar > .lang-switcher a,
  body .topbar > .lang-switcher a{min-width:26px!important;height:27px!important;padding:0 5px!important;font-size:9px!important;}
}

/* Stabil V2.6 - Arabic/RTL layout normalization
   Keep the visual grid/header structure consistent with TR/EN, while Arabic text remains RTL. */
html[dir="rtl"] body{
  direction:rtl;
  text-align:right;
}
html[dir="rtl"] .topbar{
  direction:ltr!important;
  flex-direction:row!important;
}
html[dir="rtl"] .topbar .brand,
html[dir="rtl"] .topbar .reserve,
html[dir="rtl"] .topbar .hamb,
html[dir="rtl"] .topbar .lang-switcher{
  direction:ltr!important;
}
html[dir="rtl"] .mainnav{
  direction:rtl!important;
}
html[dir="rtl"] .mainnav a,
html[dir="rtl"] .dropdown a{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .dropdown{
  right:0!important;
  left:auto!important;
  text-align:right!important;
}
html[dir="rtl"] .hero,
html[dir="rtl"] .restaurant-section,
html[dir="rtl"] .accommodation-section,
html[dir="rtl"] .experiences-section,
html[dir="rtl"] .story-premium,
html[dir="rtl"] .page-section,
html[dir="rtl"] .dynamic-section,
html[dir="rtl"] .contact-wrap,
html[dir="rtl"] .footer-grid,
html[dir="rtl"] .features-strip{
  direction:ltr!important;
}
html[dir="rtl"] .hero-copy,
html[dir="rtl"] .restaurant-text,
html[dir="rtl"] .accommodation-text,
html[dir="rtl"] .experience-copy,
html[dir="rtl"] .story-copy,
html[dir="rtl"] .page-copy,
html[dir="rtl"] .dynamic-copy,
html[dir="rtl"] .contact-card,
html[dir="rtl"] .footer-card,
html[dir="rtl"] .footer-box,
html[dir="rtl"] .feature-copy,
html[dir="rtl"] .section-title,
html[dir="rtl"] .page-hero-copy{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .restaurant-actions,
html[dir="rtl"] .cta-actions,
html[dir="rtl"] .contact-actions{
  direction:rtl!important;
  justify-content:flex-start!important;
}
html[dir="rtl"] .features-strip .feature,
html[dir="rtl"] .feature{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .music-player,
html[dir="rtl"] .nk-music-player{
  direction:rtl!important;
  text-align:right!important;
}
@media(max-width:900px){
  html[dir="rtl"] body header.topbar,
  html[dir="rtl"] body .topbar{
    direction:ltr!important;
    flex-direction:row!important;
  }
  html[dir="rtl"] body header.topbar > .lang-switcher,
  html[dir="rtl"] body .topbar > .lang-switcher{
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  html[dir="rtl"] .mainnav{
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] .mobile-menu,
  html[dir="rtl"] .mainnav.is-open,
  html[dir="rtl"] .mainnav.open{
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] .hero,
  html[dir="rtl"] .restaurant-section,
  html[dir="rtl"] .accommodation-section,
  html[dir="rtl"] .experiences-section,
  html[dir="rtl"] .story-premium,
  html[dir="rtl"] .dynamic-section,
  html[dir="rtl"] .contact-wrap,
  html[dir="rtl"] .footer-grid{
    direction:ltr!important;
  }
  html[dir="rtl"] .hero-copy,
  html[dir="rtl"] .restaurant-text,
  html[dir="rtl"] .accommodation-text,
  html[dir="rtl"] .experience-copy,
  html[dir="rtl"] .story-copy,
  html[dir="rtl"] .dynamic-copy,
  html[dir="rtl"] .contact-card,
  html[dir="rtl"] .footer-card,
  html[dir="rtl"] .footer-box{
    direction:rtl!important;
    text-align:right!important;
  }
}

/* Stabil V2.7 - Arabic mobile header hard lock
   Header visual order is always: Logo | TR/EN/AR | Reservation | Menu.
   Only page content remains RTL in Arabic. */
@media (max-width:900px){
  body header.topbar,
  body .topbar,
  html[dir="rtl"] body header.topbar,
  html[dir="rtl"] body .topbar{
    direction:ltr!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    height:76px!important;
    min-height:76px!important;
    padding:9px 12px!important;
    gap:8px!important;
    overflow:visible!important;
  }
  body header.topbar .brand,
  body .topbar .brand,
  html[dir="rtl"] body header.topbar .brand,
  html[dir="rtl"] body .topbar .brand{
    order:1!important;
    flex:0 0 122px!important;
    width:122px!important;
    min-width:122px!important;
    max-width:122px!important;
    margin:0!important;
    direction:ltr!important;
  }
  body header.topbar .logo-bg,
  body .topbar .logo-bg,
  html[dir="rtl"] body header.topbar .logo-bg,
  html[dir="rtl"] body .topbar .logo-bg{
    width:122px!important;
    height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:5px 8px!important;
  }
  body header.topbar .logo-bg img,
  body .topbar .logo-bg img,
  html[dir="rtl"] body header.topbar .logo-bg img,
  html[dir="rtl"] body .topbar .logo-bg img{
    max-width:108px!important;
    max-height:44px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body header.topbar > .lang-switcher,
  body .topbar > .lang-switcher,
  html[dir="rtl"] body header.topbar > .lang-switcher,
  html[dir="rtl"] body .topbar > .lang-switcher{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    flex:0 0 auto!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:3px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    z-index:100004!important;
    direction:ltr!important;
  }
  body header.topbar > .lang-switcher a,
  body .topbar > .lang-switcher a,
  html[dir="rtl"] body header.topbar > .lang-switcher a,
  html[dir="rtl"] body .topbar > .lang-switcher a{
    min-width:28px!important;
    height:28px!important;
    padding:0 6px!important;
    font-size:10px!important;
    direction:ltr!important;
  }
  body header.topbar > .reserve,
  body .topbar > .reserve,
  html[dir="rtl"] body header.topbar > .reserve,
  html[dir="rtl"] body .topbar > .reserve{
    order:3!important;
    flex:0 0 54px!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:100004!important;
    direction:ltr!important;
  }
  body header.topbar > .hamb,
  body .topbar > .hamb,
  html[dir="rtl"] body header.topbar > .hamb,
  html[dir="rtl"] body .topbar > .hamb{
    order:4!important;
    flex:0 0 54px!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    z-index:100004!important;
    direction:ltr!important;
  }
}
@media (max-width:390px){
  body header.topbar,
  body .topbar,
  html[dir="rtl"] body header.topbar,
  html[dir="rtl"] body .topbar{gap:6px!important;padding:9px 10px!important;}
  body header.topbar .brand,
  body .topbar .brand,
  html[dir="rtl"] body header.topbar .brand,
  html[dir="rtl"] body .topbar .brand{flex-basis:112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;}
  body header.topbar .logo-bg,
  body .topbar .logo-bg,
  html[dir="rtl"] body header.topbar .logo-bg,
  html[dir="rtl"] body .topbar .logo-bg{width:112px!important;height:52px!important;}
  body header.topbar .logo-bg img,
  body .topbar .logo-bg img,
  html[dir="rtl"] body header.topbar .logo-bg img,
  html[dir="rtl"] body .topbar .logo-bg img{max-width:100px!important;max-height:42px!important;}
  body header.topbar > .lang-switcher a,
  body .topbar > .lang-switcher a,
  html[dir="rtl"] body header.topbar > .lang-switcher a,
  html[dir="rtl"] body .topbar > .lang-switcher a{min-width:25px!important;padding:0 5px!important;font-size:9px!important;}
  body header.topbar > .reserve,
  body .topbar > .reserve,
  html[dir="rtl"] body header.topbar > .reserve,
  html[dir="rtl"] body .topbar > .reserve,
  body header.topbar > .hamb,
  body .topbar > .hamb,
  html[dir="rtl"] body header.topbar > .hamb,
  html[dir="rtl"] body .topbar > .hamb{flex-basis:50px!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;}
}
