#tafMobileMenuRoot{display:none!important}
.taf-mm-root *{box-sizing:border-box}
@media (max-width:1024px){
  #tafMobileMenuRoot{display:block!important;position:fixed;top:0;left:0;right:0;width:100%;z-index:999990}
  body{padding-top:var(--taf-mm-header-height,78px)}
  body.taf-mm-body-lock{overflow:hidden}
  body.admin-bar #tafMobileMenuRoot{top:32px}

  .taf-mm-header{
    width:100%;min-height:var(--taf-mm-header-height,78px);background:var(--taf-mm-bg,#fff);
    display:flex;align-items:center;justify-content:space-between;padding:14px 18px;
    box-shadow:0 6px 20px rgba(16,24,40,.08);border-bottom:1px solid rgba(16,24,40,.06)
  }
  .taf-mm-logo{display:flex;align-items:center;text-decoration:none;color:var(--taf-mm-text,#222);font-weight:800;font-size:22px;min-width:0}
  .taf-mm-logo img{max-height:var(--taf-mm-logo-height,54px);width:auto;display:block}

  .taf-mm-open{
    width:46px;height:46px;border:1px solid rgba(16,24,40,.08);border-radius:14px;
    background:#fff;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;
    cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
    -webkit-tap-highlight-color: transparent; appearance:none; box-shadow:0 4px 14px rgba(16,24,40,.06)
  }
  .taf-mm-open svg{width:22px;height:22px;display:block;stroke:var(--taf-mm-text,#222);fill:none;stroke-width:2.2;stroke-linecap:round;transition:stroke .18s ease}
  .taf-mm-open:hover,.taf-mm-open:focus,.taf-mm-open:active{
    background:#fff;border-color:rgba(16,24,40,.12);box-shadow:0 8px 22px rgba(16,24,40,.1);outline:none
  }
  .taf-mm-open:active{transform:scale(.98)}

  .taf-mm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;z-index:999998;transition:opacity .28s ease, visibility .28s ease;backdrop-filter:blur(1px)}
  .taf-mm-panel{
    position:fixed;top:0;right:calc(-1 * var(--taf-mm-panel-width,360px) - 40px);width:var(--taf-mm-panel-width,360px);max-width:88%;height:100vh;
    background:var(--taf-mm-bg,#fff);z-index:999999;padding:28px 24px 30px;box-shadow:-18px 0 50px rgba(0,0,0,.16);
    transition:right .34s cubic-bezier(.22,.61,.36,1);overflow-y:auto;border-top-left-radius:24px;border-bottom-left-radius:24px
  }
  .taf-mm-active .taf-mm-overlay{opacity:1;visibility:visible}
  .taf-mm-active .taf-mm-panel{right:0}

  .taf-mm-close{position:absolute;top:16px;right:18px;border:0;background:rgba(16,24,40,.05);color:var(--taf-mm-text,#222);font-size:30px;line-height:1;cursor:pointer;padding:0;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease}
  .taf-mm-close:hover,.taf-mm-close:focus{background:rgba(16,24,40,.08);outline:none;transform:rotate(90deg)}
  .taf-mm-panel-logo{margin-top:18px;margin-bottom:12px}
  .taf-mm-panel-logo img{max-height:62px;width:auto;display:block}
  .taf-mm-panel-logo strong{font-size:24px;color:var(--taf-mm-text,#222)}
  .taf-mm-subtitle{margin:0 0 24px;font-size:14px;line-height:1.55;color:#667085}

  .taf-mm-lang{display:flex;gap:8px;margin:0 0 18px}
  .taf-mm-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border:1px solid rgba(16,24,40,.12);border-radius:999px;color:var(--taf-mm-text,#222);text-decoration:none;font-weight:800;font-size:13px;transition:.2s ease}
  .taf-mm-lang a:hover,.taf-mm-lang a:focus{background:var(--taf-mm-accent,#8b1e1e);border-color:var(--taf-mm-accent,#8b1e1e);color:#fff;outline:none}

  .taf-mm-nav{margin-top:8px}
  .taf-mm-nav > a,
  .taf-mm-acc-btn{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:16px 2px;border:0;border-bottom:1px solid rgba(16,24,40,.08);background:transparent;
    color:var(--taf-mm-text,#222);text-decoration:none;text-align:left;font-size:19px;font-weight:800;
    cursor:pointer;transition:color .18s ease, padding-left .18s ease, background-color .18s ease;
    -webkit-tap-highlight-color: transparent
  }
  .taf-mm-nav > a:hover,.taf-mm-nav > a:focus,.taf-mm-acc-btn:hover,.taf-mm-acc-btn:focus{color:var(--taf-mm-accent,#8b1e1e);outline:none}

  .taf-mm-nav-heading{margin:22px 0 6px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--taf-mm-accent,#8b1e1e);opacity:.95}

  .taf-mm-accordion{border-bottom:1px solid rgba(16,24,40,.08)}
  .taf-mm-accordion .taf-mm-acc-btn{border-bottom:0;padding:16px 2px}
  .taf-mm-acc-label{flex:1;min-width:0}
  .taf-mm-acc-icon{
    width:30px;height:30px;border-radius:999px;background:rgba(16,24,40,.05);display:inline-flex;
    align-items:center;justify-content:center;color:var(--taf-mm-accent,#8b1e1e);flex:0 0 30px;transition:background .22s ease,color .22s ease,transform .22s ease
  }
  .taf-mm-acc-icon svg{width:16px;height:16px;display:block}
  .taf-mm-accordion.is-open .taf-mm-acc-btn{color:var(--taf-mm-accent,#8b1e1e)}
  .taf-mm-accordion.is-open .taf-mm-acc-icon{background:rgba(139,30,30,.1);transform:rotate(180deg)}

  .taf-mm-submenu{max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .22s ease,padding .22s ease;padding:0 0 0 0}
  .taf-mm-accordion.is-open .taf-mm-submenu{max-height:560px;opacity:1;padding:2px 0 14px 0}
  .taf-mm-submenu-inner{
    margin-left:12px;padding:8px 12px 8px 16px;background:#f6faf3;border-left:3px solid #d5ebc4;
    border-radius:0 16px 16px 0
  }
  .taf-mm-submenu a,
  .taf-mm-nav a.taf-mm-sub-orphan{
    display:flex;align-items:center;gap:10px;padding:10px 0;text-decoration:none;border-bottom:1px dashed rgba(16,24,40,.08);
    font-size:15px;font-weight:700;color:#475467;position:relative;transition:color .18s ease, transform .18s ease
  }
  .taf-mm-submenu a:last-child,.taf-mm-nav a.taf-mm-sub-orphan:last-child{border-bottom:0}
  .taf-mm-submenu a::before,.taf-mm-nav a.taf-mm-sub-orphan::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--taf-mm-accent,#8b1e1e);opacity:.85;flex:0 0 6px}
  .taf-mm-submenu a:hover,.taf-mm-submenu a:focus,.taf-mm-nav a.taf-mm-sub-orphan:hover,.taf-mm-nav a.taf-mm-sub-orphan:focus{color:var(--taf-mm-accent,#8b1e1e);transform:translateX(3px);outline:none}

  .taf-mm-quote{display:flex;align-items:center;justify-content:center;margin-top:24px;min-height:50px;border-radius:16px;background:var(--taf-mm-accent,#8b1e1e);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 12px 26px rgba(0,0,0,.14);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
  .taf-mm-quote:hover,.taf-mm-quote:focus{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 16px 32px rgba(0,0,0,.18);outline:none}

  .taf-mm-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
  .taf-mm-social .taf-mm-social-link{width:42px;height:42px;padding:0;border-radius:999px;background:#f4f4f4;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:transform .22s ease, box-shadow .22s ease, filter .22s ease}
  .taf-mm-social .taf-mm-social-link svg{width:21px;height:21px;display:block;fill:currentColor}
  .taf-mm-social .taf-mm-social-link:hover,.taf-mm-social .taf-mm-social-link:focus{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.14);filter:brightness(1.03);outline:none}
  .taf-mm-social-whatsapp{background:#25D366!important;color:#fff!important}
  .taf-mm-social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;color:#fff!important}
  .taf-mm-social-facebook{background:#1877F2!important;color:#fff!important}
  .taf-mm-social-linkedin{background:#0A66C2!important;color:#fff!important}
  .taf-mm-social-youtube{background:#FF0000!important;color:#fff!important}

  .taf-mm-contact{margin-top:28px;padding:20px;background:var(--taf-mm-contact-bg,#f7f2ef);border-radius:18px;color:#344054;font-size:14px;line-height:1.7;border:1px solid rgba(16,24,40,.05)}
  .taf-mm-contact strong{display:block;color:var(--taf-mm-accent,#8b1e1e);font-size:17px;margin-bottom:8px}
  .taf-mm-contact p{margin:5px 0}
}

@media (max-width:782px){body.admin-bar #tafMobileMenuRoot{top:46px}}

.taf-preview-link.is-sub{font-size:13px;padding-left:14px;color:#667085}
.taf-preview-social .yt{background:#FF0000}

/* Mobil Menü v2.6 - son rötuşlar: aktif sayfa, alt menü yön ikonu, marka bilgi alanı */
@media (max-width:1024px){
  .taf-mm-panel-logo{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:18px;
    margin-bottom:10px;
  }
  .taf-mm-panel-logo img{max-height:58px;}
  .taf-mm-subtitle{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    padding:8px 12px;
    margin:0 0 24px;
    border-radius:999px;
    background:#f6faf3;
    color:#52615b;
    border:1px solid rgba(16,24,40,.06);
    font-size:13px;
    line-height:1.35;
  }
  .taf-mm-nav > a.is-current,
  .taf-mm-submenu a.is-current,
  .taf-mm-nav a.taf-mm-sub-orphan.is-current{
    color:var(--taf-mm-accent,#8b1e1e)!important;
    font-weight:900;
  }
  .taf-mm-nav > a.is-current{
    background:#f6faf3;
    border-radius:14px;
    padding-left:14px;
    padding-right:14px;
    border-bottom-color:transparent;
  }
  .taf-mm-nav > a.is-current::after{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--taf-mm-accent,#8b1e1e);
    box-shadow:0 0 0 5px rgba(139,30,30,.08);
    flex:0 0 7px;
  }
  .taf-mm-accordion.has-current .taf-mm-acc-btn{
    color:var(--taf-mm-accent,#8b1e1e);
    background:#f6faf3;
    border-radius:14px;
    padding-left:14px;
    padding-right:10px;
  }
  .taf-mm-accordion.has-current .taf-mm-acc-icon{background:rgba(139,30,30,.1);}
  .taf-mm-submenu a{padding-right:22px;}
  .taf-mm-submenu a::after,
  .taf-mm-nav a.taf-mm-sub-orphan::after{
    content:"›";
    margin-left:auto;
    color:rgba(71,84,103,.45);
    font-size:20px;
    line-height:1;
    transition:transform .18s ease,color .18s ease;
  }
  .taf-mm-submenu a:hover::after,
  .taf-mm-submenu a:focus::after,
  .taf-mm-nav a.taf-mm-sub-orphan:hover::after,
  .taf-mm-nav a.taf-mm-sub-orphan:focus::after,
  .taf-mm-submenu a.is-current::after{
    transform:translateX(3px);
    color:var(--taf-mm-accent,#8b1e1e);
  }
  .taf-mm-panel::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,var(--taf-mm-accent,#8b1e1e),#16c45b);
    border-top-left-radius:24px;
  }
}
