/* Ortak, mobil uyumlu menü sistemi */
:root{--menu-ink:#3d281c;--menu-paper:rgba(255,253,249,.88);--menu-line:rgba(61,40,28,.15)}
.site-head,.home-site-head{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:76px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:14px clamp(16px,3.6vw,48px)!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:5002!important;pointer-events:none!important}
.site-head>*,.home-site-head>*{pointer-events:auto!important}
.menu-btn,.menu-toggle{position:relative!important;inset:auto!important;flex:0 0 46px!important;width:46px!important;height:46px!important;margin:0!important;padding:12px 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;background:rgba(61,40,28,.66)!important;box-shadow:0 8px 28px rgba(35,22,14,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;cursor:pointer!important;z-index:2!important}
.menu-btn span,.menu-toggle span{display:block!important;width:100%!important;height:2px!important;margin:0!important;border:0!important;border-radius:99px!important;background:#fff!important;opacity:1!important;transform-origin:center!important;transition:transform .25s ease,opacity .2s ease!important}
.menu-btn:hover,.menu-toggle:hover{background:rgba(61,40,28,.82)!important;transform:translateY(-1px)}
body>.menu-toggle{position:fixed!important;top:14px!important;left:clamp(16px,3.6vw,48px)!important;right:auto!important;z-index:5002!important}
body>.menu-brand{position:fixed!important;top:16px!important;left:calc(clamp(16px,3.6vw,48px) + 58px)!important;right:auto!important;z-index:5002!important}
.brand,.menu-brand{position:relative!important;inset:auto!important;display:inline-flex!important;align-items:center!important;max-width:calc(100vw - 96px)!important;min-height:42px!important;margin:0!important;padding:7px 15px 8px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(61,40,28,.52)!important;box-shadow:0 8px 28px rgba(35,22,14,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(20px,2.1vw,27px)!important;font-weight:600!important;line-height:1!important;letter-spacing:.01em!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:2!important;visibility:visible!important;opacity:1!important}
.drawer,.hidden-menu{position:fixed!important;inset:0 auto 0 0!important;width:min(380px,calc(100vw - 22px))!important;height:100dvh!important;max-height:100dvh!important;padding:100px 30px 30px!important;overflow-y:auto!important;background:var(--menu-paper)!important;border-right:1px solid rgba(255,255,255,.72)!important;box-shadow:18px 0 55px rgba(49,35,25,.18)!important;backdrop-filter:blur(24px) saturate(115%)!important;-webkit-backdrop-filter:blur(24px) saturate(115%)!important;color:var(--menu-ink)!important;z-index:5001!important;transform:translateX(-105%)!important;visibility:hidden!important;opacity:0!important;transition:transform .34s ease,opacity .25s ease,visibility .34s!important}
.drawer.open,.drawer.on,.hidden-menu.is-open{transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
.drawer nav,.hidden-menu nav{display:flex!important;flex-direction:column!important;gap:3px!important}
.drawer nav a,.hidden-menu nav a{display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 6px!important;border-bottom:1px solid var(--menu-line)!important;color:var(--menu-ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(22px,3vw,28px)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:.01em!important;text-decoration:none!important;transition:padding-left .2s ease,color .2s ease!important}
.drawer nav a:hover,.hidden-menu nav a:hover{padding-left:12px!important;color:#956d45!important}
.drawer-close{position:absolute!important;top:22px!important;right:20px!important;width:42px!important;height:42px!important;border:1px solid rgba(61,40,28,.15)!important;border-radius:50%!important;background:rgba(255,255,255,.48)!important;color:var(--menu-ink)!important;font-size:29px!important;line-height:1!important;cursor:pointer!important}
.overlay,.menu-backdrop{position:fixed!important;inset:0!important;background:rgba(36,27,21,.22)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;z-index:5000!important;visibility:hidden!important;opacity:0!important;transition:opacity .25s ease,visibility .25s!important}
.overlay.open,.overlay.on,.menu-backdrop.is-open{visibility:visible!important;opacity:1!important}
body.menu-open .menu-btn span:nth-child(1),body.menu-open .menu-toggle span:nth-child(1),.menu-btn.is-open span:nth-child(1),.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
body.menu-open .menu-btn span:nth-child(2),body.menu-open .menu-toggle span:nth-child(2),.menu-btn.is-open span:nth-child(2),.menu-toggle.is-open span:nth-child(2){opacity:0!important}
body.menu-open .menu-btn span:nth-child(3),body.menu-open .menu-toggle span:nth-child(3),.menu-btn.is-open span:nth-child(3),.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.menu-btn.on span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.menu-btn.on span:nth-child(2){opacity:0!important}.menu-btn.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
@media (max-width:640px){.site-head,.home-site-head{height:68px!important;padding:11px 12px!important;gap:9px!important}.menu-btn,.menu-toggle{flex-basis:44px!important;width:44px!important;height:44px!important;padding:11px 10px!important}.brand,.menu-brand{max-width:calc(100vw - 77px)!important;min-height:40px!important;padding:7px 12px!important;font-size:20px!important}body>.menu-toggle{top:11px!important;left:12px!important}body>.menu-brand{top:13px!important;left:65px!important}.drawer,.hidden-menu{width:calc(100vw - 14px)!important;padding:86px 20px 26px!important;border-radius:0 18px 18px 0!important}.drawer nav a,.hidden-menu nav a{min-height:47px!important;font-size:22px!important}.drawer-close{top:14px!important;right:14px!important}}
@media (prefers-reduced-motion:reduce){.drawer,.hidden-menu,.overlay,.menu-backdrop,.menu-btn span,.menu-toggle span{transition:none!important}}
