/* Avin Grup — mega menü */
header.mm{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .35s,box-shadow .35s}
header.mm.solid,header.mm.scrolled,header.mm.open-any{background:rgba(14,26,43,.97);backdrop-filter:blur(8px);box-shadow:0 2px 20px rgba(0,0,0,.22)}
.mm-bar{max-width:1280px;margin:0 auto;padding:0 24px;height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mm-logo{position:relative;display:block;line-height:0}
.mm-logo img{height:50px;width:auto;display:block}
/* logonun üzerinden geçen altın ışık hüzmesi */
.mm-logo:after{content:"";position:absolute;inset:0;pointer-events:none;
  -webkit-mask:url(../assets/logo-light.png) center/100% 100% no-repeat;mask:url(../assets/logo-light.png) center/100% 100% no-repeat;
  background:linear-gradient(105deg,transparent 36%,var(--shine-a,#f0be64) 45%,var(--shine-b,#ffd47a) 50%,var(--shine-a,#f0be64) 55%,transparent 64%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--shine-b,#ffd47a) 95%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--shine-a,#f0be64) 60%,transparent)) brightness(1.25);
  background-size:300% 100%;background-position:85% 0;animation:logoShine 6.5s 2.2s ease-in-out infinite}
@keyframes logoShine{0%{background-position:85% 0}22%{background-position:15% 0}100%{background-position:15% 0}}
@media(prefers-reduced-motion:reduce){.mm-logo:after{animation:none}}
.mm-menu{display:flex;align-items:center;gap:4px;height:100%}
.mm-item{height:100%;display:flex;align-items:center}
.mm-link{white-space:nowrap;background:none;border:0;color:#fff;font:500 .75rem Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 16px;height:100%;display:flex;align-items:center;gap:7px;cursor:pointer;position:relative;text-decoration:none}
.mm-link:after{content:"";position:absolute;left:16px;right:16px;bottom:24px;height:1px;background:var(--gold,#b8935a);transform:scaleX(0);transition:transform .3s;transform-origin:left}
.mm-item:hover>.mm-link:after,.mm-item.open>.mm-link:after,.mm-link.on:after{transform:scaleX(1)}
.mm-link .chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s}
.mm-item.open .chev{transform:rotate(-135deg) translateY(-2px)}
.mm-right{display:flex;align-items:center;gap:20px}
.mm-tel{color:#cbd3de;font-size:.8rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
.mm-tel:hover{color:var(--gold-2,#d4b27a)}
.mm-cta{padding:13px 26px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border:1px solid var(--gold,#b8935a);background:var(--gold,#b8935a);color:#fff;text-decoration:none;transition:.3s;white-space:nowrap}
.mm-cta:hover{background:transparent;color:var(--gold-2,#d4b27a)}
.mm-burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.mm-burger i,.mm-burger:before,.mm-burger:after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:.3s}
.mm-burger:before{top:15px}.mm-burger i{top:21px}.mm-burger:after{top:27px}
.mm-burger.on:before{top:21px;transform:rotate(45deg)}.mm-burger.on i{opacity:0}.mm-burger.on:after{top:21px;transform:rotate(-45deg)}

/* panel */
.mm-panel{position:absolute;left:0;right:0;top:84px;background:#fff;border-top:3px solid var(--gold,#b8935a);box-shadow:0 30px 60px rgba(8,14,24,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s,transform .28s,visibility .28s}
.mm-item.open>.mm-panel{opacity:1;visibility:visible;transform:none}
.mm-in{max-width:1200px;margin:0 auto;padding:40px 24px 44px;display:grid;gap:44px}
.mm-in.k{grid-template-columns:1fr 1fr 1.3fr}
.mm-in.p{grid-template-columns:1fr 1fr 1.5fr}
.mm-in.b{grid-template-columns:1fr 1fr 1fr}
.mm-col h4{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold,#b8935a);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e4e0d6;font-family:Barlow,sans-serif;font-weight:600}
.mm-col a.row{display:block;padding:9px 0;color:#1b2430;text-decoration:none;font-size:.95rem;font-weight:500;transition:.25s}
.mm-col a.row small{display:block;font-size:.76rem;color:#6b7686;font-weight:400}
.mm-col a.row:hover{color:var(--gold,#b8935a);transform:translateX(5px)}
.mm-col .soon{padding:9px 0;color:#9aa6b6;font-size:.9rem}
.mm-feature{position:relative;min-height:260px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;text-decoration:none;background:#0e1a2b}
.mm-feature .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}
.mm-feature:hover .img{transform:scale(1.06)}
.mm-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(8,14,24,.9))}
.mm-feature .t{position:relative;z-index:2;padding:26px}
.mm-feature .tag{display:inline-block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;background:var(--gold,#b8935a);padding:4px 10px;margin-bottom:10px}
.mm-feature h5{font-family:'Outfit',sans-serif;font-size:1.9rem;font-weight:600;line-height:1.1}
.mm-feature p{font-size:.84rem;color:#cbd3de;margin-top:6px}
.mm-post{display:flex;gap:16px;text-decoration:none;color:#1b2430;transition:.3s}
.mm-post .im{width:88px;height:70px;flex:none;background-size:cover;background-position:center}
.mm-post:hover h5{color:var(--gold,#b8935a)}
.mm-post small{font-size:.72rem;color:#6b7686}
.mm-post h5{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2;margin-top:2px;transition:.25s}
.mm-posts{display:grid;gap:18px}
.mm-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e4e0d6;padding-top:22px;margin-top:-4px;font-size:.84rem;color:#6b7686}
.mm-foot a{color:var(--gold,#b8935a);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;text-decoration:none}
.mm-dim{position:fixed;inset:0;background:rgba(8,14,24,.45);opacity:0;visibility:hidden;transition:.3s;z-index:55}
.mm-dim.on{opacity:1;visibility:visible}

/* mobil */
@media(max-width:1080px){.mm-tel{display:none}.mm-link{padding:0 11px}.mm-link:after{left:11px;right:11px}}
@media(max-width:960px){
  header.mm,header.mm.solid,header.mm.scrolled,header.mm.open-any{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e1a2b}
  .mm-posts{grid-template-columns:1fr!important;gap:18px!important}
  .mm-burger{display:block}.mm-cta{display:none}
  .mm-menu{position:fixed;inset:84px 0 0 0;background:#0e1a2b;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:10px 0 40px;overflow-y:auto;transform:translateX(100%);transition:transform .35s;z-index:70}
  header.mm.menu-open .mm-menu{transform:none}
  .mm-item{height:auto;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.08)}
  .mm-link{height:auto;padding:20px 24px;justify-content:space-between;font-size:.85rem}
  .mm-link:after{display:none}
  .mm-panel{position:static;border:0;box-shadow:none;background:#16263d;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;transition:max-height .4s}
  .mm-item.open>.mm-panel{max-height:1400px}
  .mm-in,.mm-in.k,.mm-in.p,.mm-in.b{grid-template-columns:1fr;gap:20px;padding:6px 24px 24px}
  .mm-col h4{color:var(--gold-2,#d4b27a);border-color:rgba(255,255,255,.12)}
  .mm-col a.row{color:#fff}.mm-col a.row small{color:#9aa6b6}
  .mm-feature{min-height:190px}
  .mm-post{color:#fff}.mm-post small{color:#9aa6b6}
  .mm-foot{display:none}
  .mm-mcta{display:block;margin:24px 24px 0;text-align:center;padding:16px;background:var(--gold,#b8935a);color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
  .mm-dim{display:none}
}
@media(min-width:961px){.mm-mcta{display:none}}
