
/* EFES NAKLİYAT VERSION 3.4
   Global mobile navigation and homepage text contrast correction.
*/

.v34-menu-toggle,
.v34-menu-overlay{
  display:none;
}

/* Homepage heading contrast fix */
.v3-service-selector .v3-section-intro h2,
.v3-service-selector #v3-services-title{
  color:#07111f !important;
  text-shadow:none !important;
}

.v3-service-selector .v3-section-intro p{
  color:#657080 !important;
}

/* Additional defensive contrast rules for light sections */
.v3-service-selector,
.v3-service-selector .container{
  color:#07111f !important;
}

@media (max-width:900px){
  body.v34-menu-open{
    overflow:hidden !important;
    touch-action:none;
  }

  .site-header,
  #siteHeader,
  header.site-header{
    position:relative;
    z-index:10020 !important;
  }

  .v34-menu-toggle{
    position:relative;
    z-index:10031;
    display:flex !important;
    flex:0 0 46px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:46px;
    height:46px;
    margin-left:auto;
    padding:0;
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
  }

  .v34-menu-toggle span{
    display:block;
    width:21px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transition:transform .24s ease,opacity .2s ease;
    pointer-events:none;
  }

  .v34-menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .v34-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
  }

  .v34-menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .v34-primary-nav{
    position:fixed !important;
    z-index:10030 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:4px !important;
    width:min(88vw,390px) !important;
    height:100dvh !important;
    padding:104px 22px 30px !important;
    margin:0 !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    background:#071421 !important;
    box-shadow:-25px 0 65px rgba(0,0,0,.4) !important;
    transform:translateX(105%) !important;
    visibility:hidden !important;
    opacity:1 !important;
    pointer-events:none !important;
    transition:transform .28s ease,visibility 0s linear .28s !important;
  }

  body.v34-menu-open .v34-primary-nav{
    transform:translateX(0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transition:transform .28s ease,visibility 0s !important;
  }

  .v34-primary-nav ul,
  .v34-primary-nav .nav-list{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:5px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .v34-primary-nav li{
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }

  .v34-primary-nav a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:52px !important;
    padding:13px 15px !important;
    border-radius:13px !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.3 !important;
    text-decoration:none !important;
  }

  .v34-primary-nav a:hover,
  .v34-primary-nav a:focus-visible,
  .v34-primary-nav a.active{
    background:rgba(232,184,88,.13) !important;
    color:#f3cf82 !important;
  }

  .v34-primary-nav .dropdown,
  .v34-primary-nav .submenu{
    position:static !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 0 12px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .v34-menu-overlay{
    position:fixed;
    z-index:10010;
    inset:0;
    display:block;
    border:0;
    padding:0;
    background:rgba(1,8,16,.68);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility 0s linear .25s;
  }

  body.v34-menu-open .v34-menu-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .25s ease,visibility 0s;
  }
}

@media (min-width:901px){
  .v34-primary-nav{
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .v34-primary-nav,
  .v34-menu-overlay,
  .v34-menu-toggle span{
    transition:none !important;
  }
}
