.vvm-header{
  --vvm-accent:#EE9A1B;
  --vvm-accent-soft: rgba(238,154,27,0.15);
  --vvm-accent-line: rgba(238,154,27,0.25);

  /* Topbar */
  --vvm-topbar-bg:#0b0d10;
  --vvm-topbar-text:#E9EEF4;
  --vvm-topbar-icon:#E9EEF4;
  --vvm-topbar-line: var(--vvm-accent-line);
  --vvm-border:rgba(255,255,255,.08);
  --vvm-muted:#AAB2BB;

  --vvm-bg-top:#151A1F;
  --vvm-bg-bottom:#0F1318;

  --vvm-logo-w:220px;
  --vvm-logo-h:58px;

  /* Inner boxes (Top + Menu) */
  --vvm-inner-radius:14px;
  --vvm-inner-gap:10px;
  --vvm-inner-bg: rgba(0,0,0,0.18);
  --vvm-inner-border: var(--vvm-border);

  /* Quick actions */
  --vvm-qa-w:44px;
  --vvm-qa-h:44px;
  --vvm-qa-icon:18px;
  --vvm-qa-gap:10px;
  --vvm-qa-color:#EE9A1B;
  --vvm-qa-hover:#FFFFFF;
  --vvm-qa-border:rgba(255,255,255,0.10);

  /* Menu icons */
  --vvm-mi-size:20px;
  --vvm-mi-color:#C9D0D8;
  --vvm-mi-active:#FFFFFF;
  --vvm-mt-color:#AAB2BB;
  --vvm-mt-active:#FFFFFF;
  --vvm-menu-gap:0px;
  --vvm-underline-inset:16%;
  --vvm-underline-h:2px;
  --vvm-underline-bottom: 5px;
  --vvm-active-underline: 0;

  /* Tooltip */
  --vvm-tt-bg:#0b0d10;
  --vvm-tt-text:#fff;
  --vvm-tt-border:rgba(255,255,255,0.10);

  /* Info panel */
  --vvm-info-bg:#0b0d10;
  --vvm-info-text:#E9EEF4;
  --vvm-info-icon:#EE9A1B;
  --vvm-info-pill-bg:rgba(238,154,27,0.15);
  --vvm-info-pill-text:#EE9A1B;

  /* Lang hover */
  --vvm-lang-hover-text:#FFFFFF;
  --vvm-lang-hover-bg: rgba(255,255,255,0.06);
  --vvm-lang-btn-bg: #EE9A1B;
  --vvm-lang-btn-text: #111317;
  --vvm-lang-btn-border: rgba(255,255,255,0.10);
  --vvm-lang-caret: rgba(255,255,255,0.85);
  --vvm-lang-menu-bg: #14181d;
  --vvm-lang-menu-border: rgba(255,255,255,0.10);
  --vvm-lang-item-text:#FFFFFF;


  font-family: inherit;
  position: relative;
  overflow: visible;
}
.vvm-header::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:1px;
  background: var(--vvm-accent-line);
  top:0;
  pointer-events:none;
}


/* Safer sizing: keep padding/border predictable */
.vvm-header, .vvm-header *{ box-sizing: border-box; }

/* Prevent theme line-height inheritance from blowing up sizes */
.vvm-header{ line-height: 1.2; }
.vvm-topbar, .vvm-topbarLink{ line-height: 1.2; }
.vvm-menuLink{ line-height: 1.1; }
.vvm-miText{ line-height: 1.1; }
.vvm-btn, .vvm-pill, .vvm-langBtn{ line-height: 1; }

/* Force SVG to inherit currentColor (fixes black icons) */
.vvm-header[data-force-fill="yes"] svg,
.vvm-header[data-force-fill="yes"] svg *{
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Topbar */
.vvm-topbar{
  background: var(--vvm-topbar-bg);
  padding: 10px 0;
  text-align:center;
  font-size: 13px;
  position: relative;
}
.vvm-topbar::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:1px;
  background: var(--vvm-topbar-line);
  bottom:0;
  pointer-events:none;
}

.vvm-topbarLink{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color: var(--vvm-topbar-text) !important;
  text-decoration:none;
}
.vvm-topbarLink:hover{ text-decoration:underline; }
.vvm-topbarIcon{
  width: 18px;
  height: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--vvm-topbar-icon) !important;
}
.vvm-topbarIcon svg{ width:18px; height:18px; }

/* Info Panel */
.vvm-infoPanel{
  background: var(--vvm-info-bg);
  color: var(--vvm-info-text);
}
.vvm-infoGrid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 30px;
  padding: 18px 18px 16px 18px;
}
.vvm-infoCol{
  display:flex;
  gap: 14px;
  flex: 1 1 0;
  min-width: 0;
}
.vvm-infoIco{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--vvm-info-icon);
  flex: 0 0 auto;
}
.vvm-infoIco svg{ width: 28px; height: 28px; }
.vvm-infoBody{ min-width:0; }
.vvm-infoHead{
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 6px;
}
.vvm-infoText{
  font-size: 12px;
  opacity: .92;
  line-height: 1.45;
}
.vvm-infoPill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--vvm-info-pill-bg, var(--vvm-accent-soft));
  color: var(--vvm-info-pill-text);
  text-decoration:none;
  font-size: 12px;
  border: 1px solid var(--vvm-accent-soft);
}
.vvm-infoPill--static{ cursor: default; }
.vvm-infoDivider{
  height: 1px;
  background: var(--vvm-accent-line);
}

/* Main shell */
.vvm-shell{
  border:1px solid var(--vvm-inner-border);
  border-radius:16px;
  background: linear-gradient(180deg, var(--vvm-bg-top), var(--vvm-bg-bottom));
  padding:16px 16px 12px 16px;
  max-width: 100%;
}


.vvm-topWrap{
  border-radius: var(--vvm-inner-radius);
  border: 1px solid var(--vvm-inner-border);
  background: var(--vvm-inner-bg);
  padding: 0 12px;
  min-height: 67px;
  display: flex;
  align-items: center;
}
.vvm-row--top{
  width: 100%;
display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}

.vvm-logo img{
  width: var(--vvm-logo-w);
  height: var(--vvm-logo-h);
  object-fit: contain;
  display:block;
}

.vvm-right{
  display:flex;
  align-items:center;
}

/* Toolbar wrapper (target spacing/padding) */
.vvm-actionsBar{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 18px;
  border: 1px solid var(--vvm-inner-border);
  background: rgba(0,0,0,.12);
}

/* Icon group (target: separate rounded buttons) */
.vvm-iconGroup{
  display:flex;
  align-items:center;
  gap: var(--vvm-qa-gap);
}

.vvm-iconbtn{
  width: var(--vvm-qa-w);
  height: var(--vvm-qa-h);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;

  color: var(--vvm-qa-item-color, var(--vvm-qa-color)) !important;
border: 1px solid var(--vvm-qa-border);
  background: rgba(0,0,0,0.18);
  border-radius: 14px;

  position:relative;
  transition: background .12s ease, color .12s ease;
}
.vvm-iconbtn:hover{
  background: rgba(255,255,255,.06);
  color: var(--vvm-qa-item-hover, var(--vvm-qa-hover)) !important;
}

.vvm-ico svg{ width: var(--vvm-qa-icon); height: var(--vvm-qa-icon); }

/* Recolorable PNG/SVG via mask-image */
.vvm-maskIcon{
  width: 1em;
  height: 1em;
  display:block;
  background: currentColor;
  -webkit-mask-image: var(--vvm-mask);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
          mask-image: var(--vvm-mask);
          mask-repeat: no-repeat;
          mask-position: center;
          mask-size: contain;
}

/* Size image/mask icons per context */
.vvm-ico .vvm-maskIcon,
.vvm-ico .vvm-imgIcon{
  width: var(--vvm-qa-icon);
  height: var(--vvm-qa-icon);
}

.vvm-miIcon .vvm-maskIcon,
.vvm-miIcon .vvm-imgIcon{
  width: var(--vvm-mi-icon);
  height: var(--vvm-mi-icon);
}

.vvm-topbarIcon .vvm-maskIcon,
.vvm-topbarIcon .vvm-imgIcon{
  width: 18px;
  height: 18px;
}

.vvm-imgIcon{
  display:block;
  object-fit:contain;
}

/* Tooltip under icon (target-ish: no arrow) */
.vvm-iconbtn[data-tooltip]::after{
  content: attr(data-tooltip);
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  top: calc(100% + 8px);
  background: var(--vvm-tt-bg);
  color: var(--vvm-tt-text);
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 10px;
  border: 1px solid var(--vvm-tt-border);
  white-space: nowrap;
  opacity:0;
  pointer-events:none;
  transition: opacity .12s ease;
  z-index: 60;
}
.vvm-iconbtn[data-tooltip]:hover::after{ opacity:1; }

/* Auth buttons */
.vvm-auth{ display:flex; gap: 10px; }
.vvm-btn{
  height: var(--vvm-qa-h);
  padding:0 18px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  text-decoration:none;
  border:1px solid transparent;
  white-space:nowrap;
  font-size: 13px;
}
.vvm-btn--primary{ background: var(--vvm-accent); color:#111317; }
.vvm-btn--secondary{ background: #3D3A44; color:#fff !important; }

/* Language */
.vvm-lang{ position:relative; }
.vvm-langBtn{
  -webkit-appearance: none;
  appearance: none;

  height: var(--vvm-qa-h);
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--vvm-lang-btn-border) !important;
  background: var(--vvm-lang-btn-bg) !important;
  color: var(--vvm-lang-btn-text) !important;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  font-size: 13px;
}
.vvm-caret{
  width:0;height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid var(--vvm-lang-caret);
}
.vvm-langMenu{
  position:absolute;
  right:0;
  top: calc(100% + 8px);
  min-width: 72px;
  border-radius:14px;
  border:1px solid var(--vvm-lang-menu-border);
  background: var(--vvm-lang-menu-bg);
  padding:6px;
  display:none;
  z-index:50;
}
.vvm-lang.is-open .vvm-langMenu{ display:block; }
.vvm-header .vvm-langItem{
  display:block;
  padding:8px 10px;
  border-radius:10px;
  color: var(--vvm-lang-item-text) !important;
  text-decoration:none;
  font-size:13px;
}
.vvm-header .vvm-langItem:hover{ background: var(--vvm-lang-hover-bg) !important; color: var(--vvm-lang-hover-text) !important; }

/* Menu */
.vvm-row--menu{ margin-top: var(--vvm-inner-gap); }
.vvm-menuWrap{
  border-radius: var(--vvm-inner-radius);
  border: 1px solid var(--vvm-inner-border);
  background: var(--vvm-inner-bg);
  padding: 0 12px;
  min-height: 69px;
  display: flex;
  align-items: center;
}
.vvm-menuList{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
}
.vvm-menuList.is-single{
  display:grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  column-gap: var(--vvm-menu-gap);
  align-items:stretch;
}
.vvm-menuItem{
  position:relative;
  min-width: 0;
  border-radius: 12px;
}
.vvm-menuLink{
  display:flex;
  flex-direction:column; /* icon üstte, yazı altta */
  align-items:center;
  justify-content:center;
  gap: 6px;
  padding: 6px 8px 14px 8px;
  text-decoration:none;
  color: var(--vvm-mt-color) !important;
}
.vvm-miIcon{
  color: var(--vvm-mi-item, var(--vvm-mi-color)) !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.vvm-miIcon svg{ width: var(--vvm-mi-size); height: var(--vvm-mi-size); }
.vvm-miIcon .vvm-maskIcon{ width: var(--vvm-mi-size); height: var(--vvm-mi-size); }
.vvm-miText{ font-size: 12px; color: var(--vvm-mt-color) !important; }

.vvm-menuItem.is-active .vvm-miText{ color: var(--vvm-mt-active) !important; }
.vvm-menuItem.is-active .vvm-miIcon{ color: var(--vvm-mi-active) !important; }

.vvm-menuItem.is-active:after{
  content:"";
  position:absolute;
  left: var(--vvm-underline-inset);
  right: var(--vvm-underline-inset);
  bottom: var(--vvm-underline-bottom);
  height: var(--vvm-underline-h);
  border-radius: 99px;
  background: var(--vvm-accent);
  opacity: var(--vvm-active-underline);
}

/* Menu hover (target: underline + white text/icon) */
.vvm-menuItem:hover .vvm-miText{ color: var(--vvm-mt-active) !important; }
.vvm-menuItem:hover .vvm-miIcon{ color: var(--vvm-mi-active) !important; }
.vvm-menuItem:hover:after{
  content:"";
  position:absolute;
  left: var(--vvm-underline-inset);
  right: var(--vvm-underline-inset);
  bottom: var(--vvm-underline-bottom);
  height: var(--vvm-underline-h);
  border-radius: 99px;
  background: var(--vvm-accent);
}

/* Desktop only: hide under 1024 on frontend */
@media (max-width: 1024px){
  body:not(.elementor-editor-active) .vvm-header[data-hide-under-1024="yes"]{ display:none !important; }
}
