/* HİBA v3.5 — Desktop-only, square-corner, boxed mega navigation.
   Original WordPress menu and mobile dropdown styles are left intact. */
@media (min-width:1025px) {
  .site-header .main-menu>li.hiba-mega-parent{position:static}
  .site-header .main-menu>li.hiba-mega-parent>a{position:relative}
  .site-header .main-menu>li.hiba-mega-parent>a::before{
    content:'';position:absolute;bottom:16px;left:10px;right:10px;height:3px;
    background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
  }
  .site-header .main-menu>li.hiba-mega-parent:hover>a::before,
  .site-header .main-menu>li.hiba-mega-parent:focus-within>a::before,
  .site-header .main-menu>li.hiba-mega-parent.is-mega-open>a::before{transform:scaleX(1)}
  /* WordPress's ordinary nested links stay accessible in the mobile version. */
  .site-header .main-menu>li.hiba-mega-parent>.sub-menu{display:none!important}
  .hiba-mega-panel{
    position:absolute;left:max(24px,calc((100% - var(--container)) / 2));
    right:max(24px,calc((100% - var(--container)) / 2));top:calc(100% - 1px);
    background:#fff;color:#173945;border:1px solid #e0e9e9;border-top:4px solid var(--gold);
    box-shadow:0 26px 52px rgba(2,38,48,.2);padding:0;z-index:60;
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(9px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
    max-height:min(75vh,640px);overflow-y:auto;overscroll-behavior:contain;
    border-radius:0!important;
  }
  .site-header .main-menu>li.hiba-mega-parent:hover>.hiba-mega-panel,
  .site-header .main-menu>li.hiba-mega-parent:focus-within>.hiba-mega-panel,
  .site-header .main-menu>li.hiba-mega-parent.is-mega-open>.hiba-mega-panel{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
  }
  .site-header .main-menu>li.hiba-mega-parent.is-mega-suppressed>.hiba-mega-panel,
  .site-header .main-menu>li.hiba-mega-parent.is-mega-suppressed:hover>.hiba-mega-panel,
  .site-header .main-menu>li.hiba-mega-parent.is-mega-suppressed:focus-within>.hiba-mega-panel{
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px)
  }
  .hiba-mega-panel a{color:inherit;white-space:normal}
  .hiba-mega-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 29px 20px;border-bottom:1px solid #e7eeee;background:#f9fbfb}
  .hiba-mega-head>div{display:flex;flex-direction:column;gap:2px}
  .hiba-mega-kicker{color:#b07708;font-weight:850;font-size:10px;letter-spacing:1.15px}
  .hiba-mega-head strong{font-size:22px;font-weight:850;letter-spacing:-.5px;line-height:1.35;color:#073b49}
  .hiba-mega-all{font-size:12px;font-weight:850;display:inline-flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #dbe7e7;white-space:nowrap!important}
  .hiba-mega-all:hover,.hiba-mega-all:focus-visible{background:#073b49;color:#fff}
  .hiba-mega-all .hiba-icon{width:15px;height:15px}
  .hiba-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 29px 25px;gap:30px}
  .hiba-mega-column{min-width:0}
  .hiba-mega-columns--services .hiba-mega-column+.hiba-mega-column{border-left:1px solid #e6eeee;padding-left:22px}
  .hiba-mega-column-title{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #e8efef;font-size:11px;letter-spacing:.4px;font-weight:900;color:#073b49}
  .hiba-mega-column-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#bd7900;background:#fff4d8;flex:none}
  .hiba-mega-column-icon .hiba-icon{width:17px;height:17px}
  .hiba-mega-links{list-style:none;margin:8px 0 0;padding:0}
  .hiba-mega-links li{margin:0;padding:0}
  .hiba-mega-links a{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:10px 8px;color:#405d67;font-size:13px;font-weight:700;line-height:1.4;border-left:2px solid transparent}
  .hiba-mega-links a .hiba-icon{width:15px;height:15px;color:#81999d;opacity:.65;transition:transform .18s,color .18s;flex:none}
  .hiba-mega-links a:hover,.hiba-mega-links a:focus-visible{background:#eff7f6;color:#035d68;border-left-color:var(--gold)}
  .hiba-mega-links a:hover .hiba-icon,.hiba-mega-links a:focus-visible .hiba-icon{transform:translate(2px,-2px);color:#bd7900;opacity:1}
  .hiba-mega-bottom{background:#073b49;color:#e8f5f6;padding:13px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700}
  .hiba-mega-bottom span,.hiba-mega-bottom a{display:inline-flex;align-items:center;gap:9px}
  .hiba-mega-bottom .hiba-icon{width:16px;height:16px;color:var(--gold)}
  .hiba-mega-bottom a{color:#fff;white-space:nowrap}
  .hiba-mega-bottom a:hover,.hiba-mega-bottom a:focus-visible{color:var(--gold)}
  .hiba-mega-placeholder,.hiba-mega-empty{color:#72888b;font-size:13px;line-height:1.6;padding:10px 8px}
  .hiba-mega-empty{padding:28px}
  .hiba-mega-columns--corporate{grid-template-columns:1fr 1fr minmax(215px,1fr);gap:24px}
  .hiba-mega-corp-card{background:#f0f6f6;border:1px solid #dce8e8;padding:22px 23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
  .hiba-mega-corp-emblem{color:#bd7900;background:#fff0c8;width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .hiba-mega-corp-emblem .hiba-icon{width:25px;height:25px}
  .hiba-mega-corp-card>span{font-size:10px;font-weight:850;color:#6b8a8e;letter-spacing:1.1px;margin-bottom:9px}
  .hiba-mega-corp-card>strong{font-size:19px;font-weight:850;color:#073b49;line-height:1.28;max-width:230px}
  .hiba-mega-corp-card>p{font-size:12px;line-height:1.65;color:#5d747b;margin:12px 0 17px}
  .hiba-mega-corp-card>a{margin-top:auto;background:var(--gold);color:#112f36;font-size:12px;font-weight:900;padding:10px 14px;display:inline-flex;align-items:center;gap:8px}
  .hiba-mega-corp-card>a:hover{background:#f7a919}
  .hiba-mega-corp-card>a .hiba-icon{width:14px;height:14px}
  @media (max-width:1230px){
    .hiba-mega-panel{left:16px;right:16px}
    .hiba-mega-head{padding-inline:22px}
    .hiba-mega-columns{padding-inline:22px;gap:15px}
    .hiba-mega-columns--services .hiba-mega-column+.hiba-mega-column{padding-left:14px}
    .hiba-mega-bottom{padding-inline:22px}
    .hiba-mega-links a{font-size:12px}
  }
}
/* Mega panels are desktop-only. The original WordPress nested mobile menus remain usable. */
@media(max-width:1024px){.hiba-mega-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.hiba-mega-panel,.hiba-mega-links a .hiba-icon{transition:none!important}}
