.kayamenu-nav,
.kayamenu-nav *,
.kayamenu-nav *::before,
.kayamenu-nav *::after { box-sizing: border-box; }

.kayamenu-nav {
    --km-bg:#f4f5f7; --km-border:#e1e5ea; --km-text:#344054; --km-hover-text:#101828;
    --km-hover-bg:#fff; --km-active-text:#101828; --km-active-bg:#fff; --km-accent:#e2231a;
    --km-panel-bg:#fff; --km-panel-bg-rgba:rgba(255,255,255,1); --km-panel-text:#475467;
    --km-panel-border-color:#e1e5ea; --km-panel-border-width:1px; --km-panel-border-style:solid;
    --km-panel-radius:8px; --km-panel-shadow:0 18px 42px rgba(16,24,40,.13);
    --km-panel-inline-left:0px; --km-panel-inline-width:100%;
    --km-panel-heading:#101828; --km-panel-hover:#e2231a; --km-panel-hover-bg:#f7f8fa;
    --km-download-bg:#e2231a; --km-download-text:#fff; --km-download-hover:#bd1c15;
    --km-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --km-font-size:13px; --km-font-weight:500; --km-panel-font-size:13px; --km-heading-font-size:14px;
    --km-radius:8px; --km-max-width:1440px; --km-panel-max-width:1200px; --km-submenu-width:190px;
    --km-height:46px; --km-side-padding:20px; --km-item-padding:17px; --km-offset-x:0px;
    --km-margin-top:0px; --km-margin-bottom:0px; --km-sticky-offset:0px; --km-panel-duration:220ms;
    --km-justify:flex-start;
    position:relative; z-index:10000; width:100%; margin:var(--km-margin-top) 0 var(--km-margin-bottom);
    padding:0; overflow:visible; color:var(--km-text); font-family:var(--km-font-family);
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.kayamenu-nav:not(.is-ready) { visibility:hidden; }
.kayamenu-nav.kayamenu-sticky { position:sticky; top:var(--km-sticky-offset); z-index:99999; }
.kayamenu-nav.kayamenu-full-bleed { width:100vw; max-width:100vw; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); }
.kayamenu-mobile-header { display:none; }
.kayamenu-bar-bg { position:relative; width:100%; min-height:var(--km-height); overflow:visible; background:var(--km-bg); border-top:1px solid color-mix(in srgb,var(--km-border) 65%,transparent); border-bottom:1px solid var(--km-border); }
.kayamenu-has-shadow .kayamenu-bar-bg { box-shadow:0 5px 18px rgba(16,24,40,.08); }
.kayamenu-bar { position:static; display:flex; align-items:stretch; justify-content:var(--km-justify); width:calc(100% - (var(--km-side-padding) * 2)); max-width:var(--km-max-width); min-height:var(--km-height); margin:0 auto; padding:0; overflow:visible; transform:translateX(var(--km-offset-x)); }
.kayamenu-item { position:static; display:flex; flex:0 0 auto; align-items:stretch; min-height:var(--km-height); margin:0; padding:0; }

.kayamenu-trigger { position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:flex-start; gap:8px; min-height:var(--km-height); margin:0!important; padding:0 var(--km-item-padding)!important; overflow:hidden; color:var(--km-text)!important; background:transparent!important; border:1px solid transparent!important; border-radius:var(--km-radius)!important; outline:0!important; box-shadow:none!important; font-family:var(--km-font-family)!important; font-size:var(--km-font-size)!important; font-weight:var(--km-font-weight)!important; line-height:1!important; white-space:nowrap; text-align:left; text-decoration:none!important; cursor:pointer; appearance:none; transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease,letter-spacing .22s ease; }
.kayamenu-trigger > * { position:relative; z-index:2; }
.kayamenu-trigger::before,.kayamenu-trigger::after { content:""; position:absolute; z-index:1; pointer-events:none; transition:all .24s ease; }
.kayamenu-trigger::before { inset:0; background:var(--km-hover-bg); opacity:0; }
.kayamenu-trigger::after { right:12px; bottom:3px; left:12px; height:3px; background:var(--km-accent); border-radius:999px; transform:scaleX(0); }
.kayamenu-trigger-icon { display:none; }
.kayamenu-item.is-open > .kayamenu-trigger,.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible { color:var(--km-hover-text)!important; }
.kayamenu-item.is-open > .kayamenu-trigger { color:var(--km-active-text)!important; }

/* Üst menü hover efektleri */
.kayamenu-hover-soft :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { opacity:1; }
.kayamenu-hover-soft :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::after { transform:scaleX(.55); }
.kayamenu-hover-underline :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::after,
.kayamenu-hover-slide-bottom :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::after,
.kayamenu-hover-center-line :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::after { transform:scaleX(1); }
.kayamenu-hover-slide-bottom .kayamenu-trigger::after { transform-origin:left; }
.kayamenu-hover-slide-top .kayamenu-trigger::after { top:3px; bottom:auto; transform-origin:left; }
.kayamenu-hover-slide-top :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::after { transform:scaleX(1); }
.kayamenu-hover-fill :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { opacity:1; }
.kayamenu-hover-fill :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { border-radius:0!important; }
.kayamenu-hover-lift :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { transform:translateY(-2px); box-shadow:0 8px 18px rgba(16,24,40,.14)!important; }
.kayamenu-hover-lift :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { opacity:1; }
.kayamenu-hover-outline :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { border-color:var(--km-accent)!important; }
.kayamenu-hover-slide-left .kayamenu-trigger::before { opacity:1; transform:scaleX(0); transform-origin:left; }
.kayamenu-hover-slide-right .kayamenu-trigger::before { opacity:1; transform:scaleX(0); transform-origin:right; }
.kayamenu-hover-slide-left :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before,
.kayamenu-hover-slide-right :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { transform:scaleX(1); }
.kayamenu-hover-double-line .kayamenu-trigger::before { inset:3px 12px auto; height:2px; background:var(--km-accent); opacity:1; transform:scaleX(0); }
.kayamenu-hover-double-line :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before,
.kayamenu-hover-double-line :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::after { transform:scaleX(1); }
.kayamenu-hover-glow :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { text-shadow:0 0 10px color-mix(in srgb,var(--km-accent) 60%,transparent); box-shadow:0 0 0 1px color-mix(in srgb,var(--km-accent) 35%,transparent),0 0 18px color-mix(in srgb,var(--km-accent) 28%,transparent)!important; }
.kayamenu-hover-shadow :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { box-shadow:0 10px 24px rgba(16,24,40,.18)!important; }
.kayamenu-hover-shadow :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { opacity:1; }
.kayamenu-hover-zoom :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { transform:scale(1.06); }
.kayamenu-hover-shrink :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { transform:scale(.94); }
.kayamenu-hover-rotate :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { transform:rotate(-1.5deg); }
.kayamenu-hover-skew :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { transform:skewX(-5deg); }
.kayamenu-hover-pill :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { border-radius:999px!important; }
.kayamenu-hover-pill :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { opacity:1; border-radius:999px; }
.kayamenu-hover-gradient .kayamenu-trigger::before { background:linear-gradient(135deg,var(--km-hover-bg),color-mix(in srgb,var(--km-accent) 18%,var(--km-hover-bg))); }
.kayamenu-hover-gradient :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { opacity:1; }
.kayamenu-hover-border-grow :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { box-shadow:inset 0 0 0 2px var(--km-accent)!important; }
.kayamenu-hover-corner .kayamenu-trigger::before { inset:5px; background:transparent; opacity:1; border-top:2px solid transparent; border-left:2px solid transparent; }
.kayamenu-hover-corner .kayamenu-trigger::after { inset:auto 5px 5px auto; width:18px; height:12px; background:transparent; border-right:2px solid transparent; border-bottom:2px solid transparent; border-radius:0; transform:none; }
.kayamenu-hover-corner :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { border-color:var(--km-accent); }
.kayamenu-hover-corner :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::after { border-color:var(--km-accent); }
.kayamenu-hover-sweep-left .kayamenu-trigger::before { opacity:1; transform:translateX(-105%); }
.kayamenu-hover-sweep-right .kayamenu-trigger::before { opacity:1; transform:translateX(105%); }
.kayamenu-hover-sweep-left :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before,
.kayamenu-hover-sweep-right :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger)::before { transform:translateX(0); }
.kayamenu-hover-text-spacing :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { letter-spacing:.7px; }
@keyframes kayamenuPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.045)} }
.kayamenu-hover-pulse :is(.kayamenu-trigger:hover,.kayamenu-trigger:focus-visible,.kayamenu-item.is-open>.kayamenu-trigger) { animation:kayamenuPulse .65s ease-in-out infinite; }

.kayamenu-direct-download .kayamenu-download-icon { margin-left:1px; }

/* Panel konumu, genişliği ve animasyonu */
.kayamenu-panel { position:absolute; top:var(--km-height); z-index:10001; visibility:hidden; width:100%; min-width:0; margin:0; padding:0; color:var(--km-panel-text); background:var(--km-panel-bg-rgba); border-width:var(--km-panel-border-width); border-style:var(--km-panel-border-style); border-color:var(--km-panel-border-color); border-radius:var(--km-panel-radius); box-shadow:var(--km-panel-shadow); opacity:0; pointer-events:none; transition:opacity var(--km-panel-duration) ease,transform var(--km-panel-duration) cubic-bezier(.2,.75,.25,1),visibility var(--km-panel-duration) ease; transform-origin:center top; backdrop-filter:saturate(120%) blur(3px); }
/* Menü barı genişliği seçildiğinde panel, menü öğesine değil görünen barın gerçek sınırlarına bağlanır. */
.kayamenu-panel-full .kayamenu-panel { right:auto!important; left:var(--km-panel-inline-left)!important; width:var(--km-panel-inline-width)!important; max-width:none!important; }
.kayamenu-panel-max .kayamenu-panel { width:min(var(--km-panel-max-width),calc(100% - (var(--km-side-padding) * 2))); }
.kayamenu-panel-max.kayamenu-anchor-center .kayamenu-panel { right:auto; left:50%; translate:-50% 0; }
.kayamenu-panel-max.kayamenu-anchor-left .kayamenu-panel { right:auto; left:var(--km-side-padding); }
.kayamenu-panel-max.kayamenu-anchor-right .kayamenu-panel { right:var(--km-side-padding); left:auto; }
.kayamenu-panel-dropdown .kayamenu-item { position:relative; }
.kayamenu-panel-dropdown .kayamenu-panel { right:auto; left:0; width:min(var(--km-panel-max-width),calc(100vw - 32px)); }
.kayamenu-panel-inner { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(var(--km-submenu-width),100%),1fr)); align-items:start; column-gap:var(--km-submenu-gap); row-gap:clamp(22px,3.5vw,58px); width:calc(100% - (var(--km-side-padding) * 2)); max-width:var(--km-panel-max-width); min-height:150px; margin:0 auto; padding:30px 0 38px; }
.kayamenu-panel-max .kayamenu-panel-inner,.kayamenu-panel-dropdown .kayamenu-panel-inner { width:100%; padding:28px max(20px,var(--km-side-padding)) 34px; }
.kayamenu-animation-center-expand .kayamenu-panel { transform:scaleX(.18) translateY(-3px); transform-origin:center top; }
.kayamenu-animation-left-expand .kayamenu-panel { transform:scaleX(.12); transform-origin:left top; }
.kayamenu-animation-right-expand .kayamenu-panel { transform:scaleX(.12); transform-origin:right top; }
.kayamenu-animation-top-down .kayamenu-panel { transform:scaleY(.08); transform-origin:center top; }
.kayamenu-animation-shrink .kayamenu-panel { transform:scale(1.08) translateY(-4px); transform-origin:center top; }
.kayamenu-animation-fade .kayamenu-panel { transform:translateY(-5px); }
.kayamenu-nav.is-desktop .kayamenu-item.is-open > .kayamenu-panel { visibility:visible; opacity:1; transform:none; pointer-events:auto; }

.kayamenu-column { display:flex; flex-direction:column; align-items:stretch; min-width:0; }
.kayamenu-column h3 { margin:0 0 13px; padding:0 8px; color:var(--km-panel-heading); font-family:var(--km-font-family); font-size:var(--km-heading-font-size); font-weight:700; line-height:1.25; }
.kayamenu-column-links { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
.kayamenu-panel-link { position:relative; isolation:isolate; display:flex; align-items:center; gap:9px; width:100%; min-height:34px; margin:0; padding:7px 8px; overflow:hidden; color:var(--km-panel-text)!important; background:transparent; border:1px solid transparent; border-radius:max(4px,calc(var(--km-radius) - 2px)); font-family:var(--km-font-family)!important; font-size:var(--km-panel-font-size)!important; font-weight:400; line-height:1.35; text-decoration:none!important; transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease; }
.kayamenu-panel-link > * { position:relative; z-index:2; }
.kayamenu-panel-link::before,.kayamenu-panel-link::after { content:""; position:absolute; z-index:1; pointer-events:none; transition:all .22s ease; }
.kayamenu-panel-link::before { inset:0; background:var(--km-panel-hover-bg); opacity:0; }
.kayamenu-panel-link::after { right:8px; bottom:2px; left:8px; height:2px; background:var(--km-accent); transform:scaleX(0); }
.kayamenu-panel-link:hover,.kayamenu-panel-link:focus-visible { color:var(--km-panel-hover)!important; }

/* Alt menü hover efektleri */
.kayamenu-subhover-soft .kayamenu-panel-link:hover::before,.kayamenu-subhover-soft .kayamenu-panel-link:focus-visible::before,
.kayamenu-subhover-fill .kayamenu-panel-link:hover::before,.kayamenu-subhover-fill .kayamenu-panel-link:focus-visible::before { opacity:1; }
.kayamenu-subhover-slide-right .kayamenu-panel-link:hover,.kayamenu-subhover-slide-right .kayamenu-panel-link:focus-visible { transform:translateX(5px); }
.kayamenu-subhover-slide-left .kayamenu-panel-link:hover,.kayamenu-subhover-slide-left .kayamenu-panel-link:focus-visible { transform:translateX(-5px); }
.kayamenu-subhover-underline .kayamenu-panel-link:hover::after,.kayamenu-subhover-underline .kayamenu-panel-link:focus-visible::after { transform:scaleX(1); transform-origin:left; }
.kayamenu-subhover-overline .kayamenu-panel-link::after { top:2px; bottom:auto; }
.kayamenu-subhover-overline .kayamenu-panel-link:hover::after,.kayamenu-subhover-overline .kayamenu-panel-link:focus-visible::after { transform:scaleX(1); }
.kayamenu-subhover-double-line .kayamenu-panel-link::before { inset:2px 8px auto; height:2px; background:var(--km-accent); opacity:1; transform:scaleX(0); }
.kayamenu-subhover-double-line .kayamenu-panel-link:hover::before,.kayamenu-subhover-double-line .kayamenu-panel-link:focus-visible::before,.kayamenu-subhover-double-line .kayamenu-panel-link:hover::after,.kayamenu-subhover-double-line .kayamenu-panel-link:focus-visible::after { transform:scaleX(1); }
.kayamenu-subhover-pill .kayamenu-panel-link:hover,.kayamenu-subhover-pill .kayamenu-panel-link:focus-visible { border-radius:999px; }
.kayamenu-subhover-pill .kayamenu-panel-link:hover::before,.kayamenu-subhover-pill .kayamenu-panel-link:focus-visible::before { opacity:1; border-radius:999px; }
.kayamenu-subhover-lift .kayamenu-panel-link:hover,.kayamenu-subhover-lift .kayamenu-panel-link:focus-visible { transform:translateY(-3px); box-shadow:0 8px 16px rgba(16,24,40,.12); }
.kayamenu-subhover-shadow .kayamenu-panel-link:hover,.kayamenu-subhover-shadow .kayamenu-panel-link:focus-visible { box-shadow:0 7px 18px rgba(16,24,40,.16); }
.kayamenu-subhover-glow .kayamenu-panel-link:hover,.kayamenu-subhover-glow .kayamenu-panel-link:focus-visible { box-shadow:0 0 15px color-mix(in srgb,var(--km-accent) 28%,transparent); text-shadow:0 0 8px color-mix(in srgb,var(--km-accent) 40%,transparent); }
.kayamenu-subhover-zoom .kayamenu-panel-link:hover,.kayamenu-subhover-zoom .kayamenu-panel-link:focus-visible { transform:scale(1.04); }
.kayamenu-subhover-shrink .kayamenu-panel-link:hover,.kayamenu-subhover-shrink .kayamenu-panel-link:focus-visible { transform:scale(.96); }
.kayamenu-subhover-border-left .kayamenu-panel-link:hover,.kayamenu-subhover-border-left .kayamenu-panel-link:focus-visible { border-left-color:var(--km-accent); border-left-width:3px; }
.kayamenu-subhover-border-right .kayamenu-panel-link:hover,.kayamenu-subhover-border-right .kayamenu-panel-link:focus-visible { border-right-color:var(--km-accent); border-right-width:3px; }
.kayamenu-subhover-icon-shift .kayamenu-panel-link:hover .kayamenu-link-icon,.kayamenu-subhover-icon-shift .kayamenu-panel-link:focus-visible .kayamenu-link-icon { transform:translateX(4px) rotate(3deg); }
.kayamenu-subhover-text-shift .kayamenu-panel-link:hover .kayamenu-link-label,.kayamenu-subhover-text-shift .kayamenu-panel-link:focus-visible .kayamenu-link-label { transform:translateX(5px); }
.kayamenu-subhover-gradient .kayamenu-panel-link::before { background:linear-gradient(90deg,var(--km-panel-hover-bg),color-mix(in srgb,var(--km-accent) 16%,var(--km-panel-hover-bg))); }
.kayamenu-subhover-gradient .kayamenu-panel-link:hover::before,.kayamenu-subhover-gradient .kayamenu-panel-link:focus-visible::before { opacity:1; }
.kayamenu-subhover-sweep .kayamenu-panel-link::before { opacity:1; transform:translateX(-105%); }
.kayamenu-subhover-sweep .kayamenu-panel-link:hover::before,.kayamenu-subhover-sweep .kayamenu-panel-link:focus-visible::before { transform:translateX(0); }
.kayamenu-subhover-reveal .kayamenu-panel-link::before { opacity:1; transform:scaleY(0); transform-origin:bottom; }
.kayamenu-subhover-reveal .kayamenu-panel-link:hover::before,.kayamenu-subhover-reveal .kayamenu-panel-link:focus-visible::before { transform:scaleY(1); }
.kayamenu-subhover-tilt .kayamenu-panel-link:hover,.kayamenu-subhover-tilt .kayamenu-panel-link:focus-visible { transform:rotate(-1deg) translateX(2px); }
.kayamenu-subhover-fade .kayamenu-column-links:hover .kayamenu-panel-link:not(:hover) { opacity:.45; }
@keyframes kayamenuBounce { 0%,100%{transform:translateY(0)} 45%{transform:translateY(-4px)} 70%{transform:translateY(-1px)} }
.kayamenu-subhover-bounce .kayamenu-panel-link:hover,.kayamenu-subhover-bounce .kayamenu-panel-link:focus-visible { animation:kayamenuBounce .45s ease; }

.kayamenu-link-icon { display:block; flex:0 0 var(--km-icon-size,16px); width:var(--km-icon-size,16px); height:var(--km-icon-size,16px); object-fit:contain; transition:transform .2s ease; }
.kayamenu-link-label { min-width:0; overflow-wrap:anywhere; transition:transform .2s ease; }
.kayamenu-link-download { width:fit-content; max-width:100%; margin-top:2px; padding:8px 11px; color:var(--km-download-text)!important; background:var(--km-download-bg); font-weight:600; }
.kayamenu-link-download:hover,.kayamenu-link-download:focus-visible { color:var(--km-download-text)!important; background:var(--km-download-hover); }
.kayamenu-download-icon { position:relative; display:inline-block; flex:0 0 14px; width:14px; height:14px; }
.kayamenu-download-icon::before { content:""; position:absolute; top:1px; left:6px; width:2px; height:8px; background:currentColor; border-radius:2px; }
.kayamenu-download-icon::after { content:""; position:absolute; right:2px; bottom:1px; left:2px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; border-left:2px solid currentColor; border-radius:0 0 2px 2px; }
.kayamenu-nav.is-desktop .kayamenu-hide-desktop { display:none!important; }

/* Mobil */
.kayamenu-nav.is-mobile .kayamenu-mobile-header { display:block; background:var(--km-bg); border-bottom:1px solid var(--km-border); }
.kayamenu-mobile-toggle { position:relative; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:var(--km-height); padding:0 max(18px,var(--km-side-padding)); color:var(--km-text); background:transparent; border:0; font-family:var(--km-font-family); font-size:var(--km-font-size); font-weight:700; cursor:pointer; }
.kayamenu-mobile-icon,.kayamenu-mobile-icon::before,.kayamenu-mobile-icon::after { display:block; width:20px; height:2px; background:currentColor; border-radius:2px; transition:.2s ease; }
.kayamenu-mobile-icon { position:relative; }
.kayamenu-mobile-icon::before,.kayamenu-mobile-icon::after { content:""; position:absolute; left:0; }
.kayamenu-mobile-icon::before { top:-6px; }.kayamenu-mobile-icon::after { top:6px; }
.kayamenu-nav.is-mobile.is-mobile-open .kayamenu-mobile-icon { background:transparent; }
.kayamenu-nav.is-mobile.is-mobile-open .kayamenu-mobile-icon::before { top:0; transform:rotate(45deg); }
.kayamenu-nav.is-mobile.is-mobile-open .kayamenu-mobile-icon::after { top:0; transform:rotate(-45deg); }
.kayamenu-nav.is-mobile .kayamenu-bar-bg { display:none; }
.kayamenu-nav.is-mobile.is-mobile-open .kayamenu-bar-bg { display:block; }
.kayamenu-nav.is-mobile .kayamenu-bar { display:block; width:100%; max-width:none; min-height:0; transform:none; }
.kayamenu-nav.is-mobile .kayamenu-item { position:relative; display:block; min-height:0; border-bottom:1px solid var(--km-border); }
.kayamenu-nav.is-mobile .kayamenu-hide-mobile { display:none!important; }
.kayamenu-nav.is-mobile .kayamenu-trigger { display:flex; width:100%; min-height:50px; height:auto; padding:14px 50px 14px max(18px,var(--km-side-padding))!important; overflow:visible; border:0!important; border-radius:0!important; white-space:normal; transform:none!important; animation:none!important; }
.kayamenu-nav.is-mobile .kayamenu-trigger::before,.kayamenu-nav.is-mobile .kayamenu-trigger::after { display:none; }
.kayamenu-nav.is-mobile .kayamenu-trigger-icon { position:absolute; top:50%; right:20px; display:block; width:16px; height:16px; transform:translateY(-50%); }
.kayamenu-nav.is-mobile .kayamenu-trigger-icon::before,.kayamenu-nav.is-mobile .kayamenu-trigger-icon::after { content:""; position:absolute; top:50%; left:50%; width:14px; height:2px; background:currentColor; border-radius:2px; transform:translate(-50%,-50%); transition:transform .18s ease; }
.kayamenu-nav.is-mobile .kayamenu-trigger-icon::after { transform:translate(-50%,-50%) rotate(90deg); }
.kayamenu-nav.is-mobile .kayamenu-item.is-open .kayamenu-trigger-icon::after { transform:translate(-50%,-50%) rotate(0); }
.kayamenu-nav.is-mobile .kayamenu-panel { position:static; display:none; visibility:visible; translate:none; width:100%!important; min-width:0; margin:0; padding:0; opacity:1; transform:none!important; pointer-events:auto; border:0; border-top:1px solid var(--km-panel-border-color); border-radius:0; box-shadow:none; backdrop-filter:none; }
.kayamenu-nav.is-mobile .kayamenu-item.is-open > .kayamenu-panel { display:block; }
.kayamenu-nav.is-mobile .kayamenu-panel-inner { grid-template-columns:1fr!important; gap:22px; width:100%; max-width:100%; min-height:0; padding:22px max(20px,var(--km-side-padding)) 28px; }
.kayamenu-nav.is-mobile .kayamenu-column h3 { padding:0 8px; }
.kayamenu-nav.is-mobile .kayamenu-link-download { width:fit-content; }
.kayamenu-notice { padding:12px 16px; border:1px solid #dcdcde; background:#fff; }

@media (max-width:560px) { .kayamenu-panel-inner{width:100%;} }
@media (prefers-reduced-motion:reduce) { .kayamenu-nav *{animation:none!important;transition:none!important;} }

/* v1.5.0 — ek bağımsız alt menü hover efektleri */
.kayamenu-subhover-border-bottom .kayamenu-panel-link:hover,.kayamenu-subhover-border-bottom .kayamenu-panel-link:focus-visible { box-shadow:inset 0 -3px 0 var(--km-accent); }
.kayamenu-subhover-border-box .kayamenu-panel-link:hover,.kayamenu-subhover-border-box .kayamenu-panel-link:focus-visible { border-color:var(--km-accent); background:color-mix(in srgb,var(--km-panel-hover-bg) 72%,transparent); }
.kayamenu-subhover-background-left .kayamenu-panel-link::before { opacity:1; transform:scaleX(0); transform-origin:left; }
.kayamenu-subhover-background-left .kayamenu-panel-link:hover::before,.kayamenu-subhover-background-left .kayamenu-panel-link:focus-visible::before { transform:scaleX(1); }
.kayamenu-subhover-background-right .kayamenu-panel-link::before { opacity:1; transform:scaleX(0); transform-origin:right; }
.kayamenu-subhover-background-right .kayamenu-panel-link:hover::before,.kayamenu-subhover-background-right .kayamenu-panel-link:focus-visible::before { transform:scaleX(1); }
.kayamenu-subhover-icon-zoom .kayamenu-panel-link:hover .kayamenu-link-icon,.kayamenu-subhover-icon-zoom .kayamenu-panel-link:focus-visible .kayamenu-link-icon { transform:scale(1.28); }
.kayamenu-subhover-icon-spin .kayamenu-panel-link:hover .kayamenu-link-icon,.kayamenu-subhover-icon-spin .kayamenu-panel-link:focus-visible .kayamenu-link-icon { transform:rotate(22deg) scale(1.08); }
@keyframes kayamenuIconBounce { 0%,100%{transform:translateY(0)} 45%{transform:translateY(-5px)} 75%{transform:translateY(-1px)} }
.kayamenu-subhover-icon-bounce .kayamenu-panel-link:hover .kayamenu-link-icon,.kayamenu-subhover-icon-bounce .kayamenu-panel-link:focus-visible .kayamenu-link-icon { animation:kayamenuIconBounce .48s ease; }
.kayamenu-subhover-arrow-shift .kayamenu-panel-link::after { content:"→"; right:8px; bottom:auto; left:auto; width:auto; height:auto; color:var(--km-accent); background:none; opacity:0; transform:translateX(-6px); }
.kayamenu-subhover-arrow-shift .kayamenu-panel-link:hover,.kayamenu-subhover-arrow-shift .kayamenu-panel-link:focus-visible { padding-right:28px; }
.kayamenu-subhover-arrow-shift .kayamenu-panel-link:hover::after,.kayamenu-subhover-arrow-shift .kayamenu-panel-link:focus-visible::after { opacity:1; transform:translateX(0); }
.kayamenu-subhover-press .kayamenu-panel-link:hover,.kayamenu-subhover-press .kayamenu-panel-link:focus-visible { transform:translateY(1px) scale(.975); box-shadow:inset 0 2px 5px rgba(16,24,40,.16); }
.kayamenu-subhover-flip .kayamenu-panel-link:hover,.kayamenu-subhover-flip .kayamenu-panel-link:focus-visible { transform:perspective(500px) rotateY(-8deg); }
.kayamenu-subhover-focus-ring .kayamenu-panel-link:hover,.kayamenu-subhover-focus-ring .kayamenu-panel-link:focus-visible { box-shadow:0 0 0 3px color-mix(in srgb,var(--km-accent) 25%,transparent); border-color:var(--km-accent); }
.kayamenu-subhover-diagonal .kayamenu-panel-link::before { opacity:1; background:linear-gradient(135deg,transparent 0 35%,var(--km-panel-hover-bg) 36% 100%); transform:translateX(-110%); }
.kayamenu-subhover-diagonal .kayamenu-panel-link:hover::before,.kayamenu-subhover-diagonal .kayamenu-panel-link:focus-visible::before { transform:translateX(0); }
