/* DNY global link interaction system - 2026-09-30
 * Global rule: links must not use underline, strike-through, or animated line effects.
 * Component-specific hover color and background treatments remain intact.
 */

html body a,
html body a:hover,
html body a:focus,
html body a:active,
html body .elementor a,
html body .elementor a:hover,
html body .elementor a:focus,
html body .elementor a:active {
  text-decoration: none !important;
}

/* Disable Antra's animated line effect used by icon lists, including the footer. */
html body .icon-list-hover-yes .elementor-icon-list-text::before,
html body .icon-list-hover-yes .elementor-icon-list-text::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}

/* Disable the same decorative line language in desktop and mobile navigation. */
html body .main-navigation .menu-title::before,
html body .main-navigation .menu-title::after,
html body .mobile-navigation .menu-title::before,
html body .mobile-navigation .menu-title::after,
html body .mobile-navigation-categories .menu-title::before,
html body .mobile-navigation-categories .menu-title::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}

/* Elementor menu widgets may create underline/overline effects with pseudo-elements. */
html body .elementor-nav-menu .elementor-item::before,
html body .elementor-nav-menu .elementor-item::after,
html body .elementor-nav-menu .elementor-sub-item::before,
html body .elementor-nav-menu .elementor-sub-item::after {
  content: none !important;
  display: none !important;
}

/* Keep keyboard navigation visible without reintroducing a text line. */
html body a:focus-visible {
  outline: 1px solid #CAA05C;
  outline-offset: 3px;
}

/* DNY header - static hover behavior, Altıpatlar-style.
 * Every clickable header link/button keeps its exact idle appearance on pointer hover.
 * Click/focus behavior and dropdown opening remain functional.
 */
html body #masthead .elementor-42 a.dny-hover-static,
html body #masthead .elementor-42 a.dny-hover-static::before,
html body #masthead .elementor-42 a.dny-hover-static::after,
html body #masthead .elementor-42 a.dny-hover-static .dny-hover-static-part {
  transition: none !important;
  animation: none !important;
}

html body #masthead .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a.dny-hover-static:hover,
html body #masthead .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.nav-menu > li.menu-item > a.dny-hover-static:hover,
html body #masthead .elementor-42 a.dny-hover-static:hover {
  color: var(--dny-static-color) !important;
  background: var(--dny-static-background) !important;
  border-top: var(--dny-static-border-top) !important;
  border-right: var(--dny-static-border-right) !important;
  border-bottom: var(--dny-static-border-bottom) !important;
  border-left: var(--dny-static-border-left) !important;
  box-shadow: var(--dny-static-box-shadow) !important;
  text-shadow: var(--dny-static-text-shadow) !important;
  outline: var(--dny-static-outline) !important;
  transform: var(--dny-static-transform) !important;
  translate: var(--dny-static-translate) !important;
  rotate: var(--dny-static-rotate) !important;
  scale: var(--dny-static-scale) !important;
  filter: var(--dny-static-filter) !important;
  opacity: var(--dny-static-opacity) !important;
  text-decoration: var(--dny-static-text-decoration) !important;
  font-weight: var(--dny-static-font-weight) !important;
  letter-spacing: var(--dny-static-letter-spacing) !important;
}

html body #masthead #menu-item-10038 .sub-menu a.dny-hover-static:hover {
  color: var(--dny-static-color) !important;
  background: var(--dny-static-background) !important;
  transform: var(--dny-static-transform) !important;
}

html body #masthead #menu-item-10038 .sub-menu a.dny-hover-static:hover::before {
  background: var(--dny-static-before-background) !important;
  color: var(--dny-static-before-color) !important;
  border-top: var(--dny-static-before-border-top) !important;
  border-right: var(--dny-static-before-border-right) !important;
  border-bottom: var(--dny-static-before-border-bottom) !important;
  border-left: var(--dny-static-before-border-left) !important;
  box-shadow: var(--dny-static-before-box-shadow) !important;
  transform: var(--dny-static-before-transform) !important;
  opacity: var(--dny-static-before-opacity) !important;
}

html body #masthead #menu-item-10038 .sub-menu a.dny-hover-static:hover::after {
  background: var(--dny-static-after-background) !important;
  color: var(--dny-static-after-color) !important;
  border-top: var(--dny-static-after-border-top) !important;
  border-right: var(--dny-static-after-border-right) !important;
  border-bottom: var(--dny-static-after-border-bottom) !important;
  border-left: var(--dny-static-after-border-left) !important;
  box-shadow: var(--dny-static-after-box-shadow) !important;
  transform: var(--dny-static-after-transform) !important;
  translate: var(--dny-static-after-translate) !important;
  rotate: var(--dny-static-after-rotate) !important;
  scale: var(--dny-static-after-scale) !important;
  filter: var(--dny-static-after-filter) !important;
  opacity: var(--dny-static-after-opacity) !important;
}

html body #masthead .elementor-42 a.dny-hover-static:hover .dny-hover-static-part {
  color: var(--dny-static-part-color) !important;
  fill: var(--dny-static-part-fill) !important;
  stroke: var(--dny-static-part-stroke) !important;
  background: var(--dny-static-part-background) !important;
  box-shadow: var(--dny-static-part-box-shadow) !important;
  transform: var(--dny-static-part-transform) !important;
  translate: var(--dny-static-part-translate) !important;
  rotate: var(--dny-static-part-rotate) !important;
  scale: var(--dny-static-part-scale) !important;
  filter: var(--dny-static-part-filter) !important;
  opacity: var(--dny-static-part-opacity) !important;
}

/* Canonical desktop header interaction lock — 2026-10-03.
 * Preserve the original scroll-contrast states and only remove pointer reactions:
 * - at the top: all primary navigation labels stay white;
 * - after scroll: all primary navigation labels stay charcoal;
 * - hover/current/focus-within never changes color, position or decoration;
 * - Projects dropdown opening remains functional.
 */
@media (min-width: 1024px) {
  html body:not(.dny-header-scrolled) #masthead .main-navigation > .primary-navigation > ul > li > a,
  html body:not(.dny-header-scrolled) #masthead .main-navigation > .primary-navigation > ul > li:hover > a,
  html body:not(.dny-header-scrolled) #masthead .main-navigation > .primary-navigation > ul > li:focus-within > a,
  html body:not(.dny-header-scrolled) #masthead .main-navigation > .primary-navigation > ul > li > a:hover,
  html body:not(.dny-header-scrolled) #masthead .main-navigation > .primary-navigation > ul > li > a:focus,
  html body:not(.dny-header-scrolled) #masthead .main-navigation > .primary-navigation > ul > li > a:active {
    color: #FFFFFF !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }

  html body.dny-header-scrolled #masthead .main-navigation > .primary-navigation > ul > li > a,
  html body.dny-header-scrolled #masthead .main-navigation > .primary-navigation > ul > li:hover > a,
  html body.dny-header-scrolled #masthead .main-navigation > .primary-navigation > ul > li:focus-within > a,
  html body.dny-header-scrolled #masthead .main-navigation > .primary-navigation > ul > li > a:hover,
  html body.dny-header-scrolled #masthead .main-navigation > .primary-navigation > ul > li > a:focus,
  html body.dny-header-scrolled #masthead .main-navigation > .primary-navigation > ul > li > a:active {
    color: #1C1C1D !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }

  html body #masthead .main-navigation > .primary-navigation > ul > li > a > .menu-title::before,
  html body #masthead .main-navigation > .primary-navigation > ul > li > a > .menu-title::after,
  html body #masthead .main-navigation > .primary-navigation > ul > li:hover > a > .menu-title::before,
  html body #masthead .main-navigation > .primary-navigation > ul > li:hover > a > .menu-title::after,
  html body #masthead .main-navigation > .primary-navigation > ul > li:focus-within > a > .menu-title::before,
  html body #masthead .main-navigation > .primary-navigation > ul > li:focus-within > a > .menu-title::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    background: transparent !important;
    transform: none !important;
  }

  html body #masthead .main-navigation ul.sub-menu > li > a,
  html body #masthead .main-navigation ul.sub-menu > li:hover > a,
  html body #masthead .main-navigation ul.sub-menu > li:focus-within > a,
  html body #masthead .main-navigation ul.sub-menu > li > a:hover,
  html body #masthead .main-navigation ul.sub-menu > li > a:focus,
  html body #masthead .main-navigation ul.sub-menu > li > a:active {
    color: #1C1C1D !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }

  html body #masthead .main-navigation #menu-item-10038 > .sub-menu > li > a::before,
  html body #masthead .main-navigation #menu-item-10038 > .sub-menu > li > a:hover::before {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
  }

  html body #masthead .main-navigation #menu-item-10038 > .sub-menu > li > a::after,
  html body #masthead .main-navigation #menu-item-10038 > .sub-menu > li > a:hover::after,
  html body #masthead .main-navigation #menu-item-10038 > .sub-menu > li > a:focus::after,
  html body #masthead .main-navigation #menu-item-10038 > .sub-menu > li > a:active::after {
    background: transparent !important;
    border-color: #E3E3E8 !important;
    color: #59585D !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
  }
}
