/* v12 FORCE MOBILE FIX - cache-busting ayrı dosya */
@media (max-width: 900px){
  html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#f3efe5!important;}
  body{padding-top:0!important;}

  /* HEADER */
  .topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;height:70px!important;min-height:70px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:rgba(7,24,12,.98)!important;color:#fff!important;z-index:99999!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;}
  .topbar .brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:118px!important;min-width:118px!important;max-width:118px!important;margin:0!important;color:#fff!important;text-align:center!important;letter-spacing:1.5px!important;line-height:1!important;}
  .topbar .brand .tree{display:block!important;font-size:15px!important;line-height:1!important;margin:0 0 2px!important;color:#fff!important;}
  .topbar .brand b{display:block!important;font-size:15px!important;line-height:1!important;color:#fff!important;letter-spacing:1.8px!important;font-family:Georgia,serif!important;}
  .topbar .brand small{display:block!important;font-size:8px!important;line-height:1.2!important;color:#fff!important;letter-spacing:2px!important;margin-top:2px!important;}

  .topbar > .reserve{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:12px!important;font-size:0!important;line-height:1!important;color:#fff!important;background:linear-gradient(135deg,#7b8f2e,#516a1d)!important;box-shadow:none!important;}
  .topbar > .reserve:before{content:'▣'!important;font-size:16px!important;margin:0!important;color:#fff!important;}
  .hamb{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:0!important;line-height:1!important;z-index:100001!important;}
  .hamb:before{content:'☰'!important;color:#fff!important;font-size:27px!important;line-height:1!important;}
  body.menu-active .hamb:before{content:'×'!important;font-size:35px!important;}

  /* NAV: mobilde ekranda yazı olarak görünmesin, sağdan açılan panel olsun */
  .topbar nav.mainnav,
  header.topbar nav.mainnav,
  nav.mainnav{position:fixed!important;top:70px!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,370px)!important;height:calc(100vh - 70px)!important;margin:0!important;padding:16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;background:#0b1f11!important;color:#fff!important;border-radius:0!important;box-shadow:-22px 0 60px rgba(0,0,0,.42)!important;overflow-y:auto!important;z-index:100000!important;transform:translateX(112%)!important;transition:transform .25s ease!important;text-align:left!important;text-transform:none!important;font-size:14px!important;font-weight:800!important;}
  body.menu-active .topbar nav.mainnav,
  body.menu-active header.topbar nav.mainnav,
  body.menu-active nav.mainnav,
  nav.mainnav.open{transform:translateX(0)!important;}

  nav.mainnav > a,
  nav.mainnav .navdrop > a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;margin:0!important;padding:13px 13px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;text-transform:none!important;white-space:normal!important;letter-spacing:.1px!important;opacity:1!important;}
  nav.mainnav a:after{display:none!important;}
  .navdrop{display:block!important;width:100%!important;position:relative!important;margin:0!important;}
  .navdrop > a:after{display:block!important;content:'⌄'!important;margin-left:auto!important;font-size:14px!important;color:#c2d753!important;}
  .dropdown{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;width:100%!important;margin:6px 0 8px!important;padding:8px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;box-shadow:none!important;backdrop-filter:none!important;}
  .navdrop.open .dropdown{display:block!important;}
  .dropdown a{display:block!important;width:100%!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#e9f0df!important;font-size:12.5px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important;text-transform:none!important;}
  .dropdown a:hover{background:rgba(169,199,55,.13)!important;}

  .mobile-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.56)!important;z-index:99998!important;opacity:0!important;visibility:hidden!important;transition:.25s!important;display:block!important;}
  body.menu-active .mobile-overlay{opacity:1!important;visibility:visible!important;}

  /* HERO */
  .hero,.page-hero,.eglence-hero,.story-hero,.room-hero{position:relative!important;margin-top:0!important;padding:112px 18px 64px!important;min-height:520px!important;background-position:center!important;color:#fff!important;overflow:hidden!important;}
  .hero:before,.page-hero:before,.eglence-hero:before,.story-hero:before,.room-hero:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42)),linear-gradient(0deg,rgba(6,20,9,.78),rgba(6,20,9,.08) 55%)!important;z-index:1!important;pointer-events:none!important;}
  .hero:after{z-index:1!important;}
  .hero-inner,.eglence-hero-inner,.story-hero-inner,.room-hero-inner{position:relative!important;z-index:2!important;max-width:100%!important;}
  .script{font-size:30px!important;color:#c3df42!important;line-height:1.05!important;margin-bottom:12px!important;}
  .hero h1,.page-hero h1,.eglence-hero h1,.story-hero h1,.room-hero h1{font-size:38px!important;line-height:1.08!important;color:#fff!important;text-shadow:0 8px 26px rgba(0,0,0,.55)!important;letter-spacing:-.5px!important;margin-bottom:14px!important;}
  .hero p,.page-hero p,.eglence-hero p,.story-hero p,.room-hero p{font-size:15.5px!important;line-height:1.62!important;color:#f4f6ee!important;max-width:320px!important;}
  .actions,.room-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:280px!important;margin-top:22px!important;}
  .btn,.ghost{width:100%!important;min-height:44px!important;padding:12px 14px!important;font-size:12px!important;border-radius:10px!important;}
  .hero-card,.slider-dots{display:none!important;}

  /* BLOKLAR */
  .features{width:100%!important;margin:0!important;border-radius:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:#0b1f11!important;box-shadow:none!important;border:0!important;}
  .feature{min-height:auto!important;padding:13px 12px!important;grid-template-columns:34px 1fr!important;border-right:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .feature b{font-size:11px!important;line-height:1.2!important;}
  .feature em{font-size:11px!important;line-height:1.25!important;}
  .ficon{width:30px!important;height:30px!important;font-size:16px!important;}
  .section{padding:34px 16px!important;}
  .restaurant-panel,.stay-panel,.experience-panel{display:grid!important;grid-template-columns:1fr!important;margin:0!important;border-radius:0!important;padding:30px 16px!important;gap:16px!important;}
  .restaurant-text,.stay-text,.experience-intro{padding:0!important;grid-column:auto!important;}
  .section h2,.restaurant-text h2,.stay-text h2,.experience-intro h2{font-size:30px!important;line-height:1.16!important;}
  .section p{font-size:15px!important;line-height:1.65!important;}
  .restaurant-main,.stay-main{min-height:0!important;}
  .restaurant-main img,.restaurant-side img,.stay-main img,.stay-side img{height:220px!important;min-height:0!important;border-radius:16px!important;object-fit:cover!important;}
  .restaurant-side,.stay-side{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .dark{padding:32px 16px!important;}
  .exp-card{height:215px!important;border-radius:16px!important;}
  .footer{display:grid!important;grid-template-columns:1fr!important;padding:34px 18px!important;gap:24px!important;text-align:left!important;}
}

@media (max-width:420px){
  .topbar{height:66px!important;min-height:66px!important;}
  .topbar .brand{width:106px!important;min-width:106px!important;max-width:106px!important;}
  .topbar .brand b{font-size:14px!important;}
  .topbar .brand small{font-size:7.5px!important;}
  .topbar > .reserve,.hamb{width:39px!important;height:39px!important;min-width:39px!important;}
  nav.mainnav{top:66px!important;height:calc(100vh - 66px)!important;}
  .hero,.page-hero,.eglence-hero,.story-hero,.room-hero{padding-top:104px!important;min-height:500px!important;}
  .hero h1,.page-hero h1,.eglence-hero h1,.story-hero h1,.room-hero h1{font-size:35px!important;}
  .script{font-size:28px!important;}
  .features{grid-template-columns:1fr!important;}
  .restaurant-main img,.restaurant-side img,.stay-main img,.stay-side img{height:200px!important;}
}

/* v14 logo mobile correction */
@media(max-width:900px){.topbar .logo-brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:118px!important;min-width:118px!important;max-width:132px!important;text-align:left!important}.topbar .logo-brand .logo-bg{display:flex!important;background:rgba(255,255,255,.94)!important;border-radius:12px!important;padding:5px 8px!important}.topbar .logo-brand img{width:104px!important;height:auto!important;max-height:46px!important;object-fit:contain!important}.topbar .brand:not(.logo-brand) .tree,.topbar .brand:not(.logo-brand) b,.topbar .brand:not(.logo-brand) small{display:none!important}}
@media(max-width:380px){.topbar .logo-brand{width:104px!important;min-width:104px!important;max-width:112px!important}.topbar .logo-brand img{width:92px!important}}
