/* DNY Typography — Altıpatlar-inspired Urbanist system
 * Source audit: altipatlar.com Elementor CSS, 2026-09-29.
 * Intentional dominant family: Urbanist.
 */

:root {
  --dny-font-sans: "Urbanist", Arial, sans-serif;
}

/* Keep Elementor global typography variables aligned with the visible site. */
.elementor-kit-8 {
  --e-global-typography-primary-font-family: "Urbanist";
  --e-global-typography-secondary-font-family: "Urbanist";
  --e-global-typography-text-font-family: "Urbanist";
  --e-global-typography-accent-font-family: "Urbanist";
}

html,
body,
button,
input,
textarea,
select,
label {
  font-family: var(--dny-font-sans) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.widget-title,
.site-title,
.site-description,
.breadcrumb,
.breadcrumb a,
.entry-content p,
.entry-content li,
.entry-content blockquote,
.main-navigation a,
.site-navigation a,
.menu-item > a,
.site-footer,
.site-footer p,
.site-footer li,
.site-footer a {
  font-family: var(--dny-font-sans) !important;
}

/* Elementor text-bearing widgets. Avoid icon glyph classes/font stacks. */
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-button,
.elementor-button-text,
.elementor-nav-menu .elementor-item,
.elementor-nav-menu .elementor-sub-item,
.elementor-icon-list-text,
.elementor-slide-heading,
.elementor-slide-description,
.elementor-widget-image .widget-image-caption,
.elementor-field-group > label,
.elementor-field,
.elementor-field-textual,
.elementor-search-form__input,
.elementor-message,
.elementor-tab-title,
.elementor-tab-content,
.elementor-accordion-title,
.elementor-counter-title,
.elementor-counter-number-wrapper,
.elementor-testimonial-content,
.elementor-testimonial-name,
.elementor-post__title,
.elementor-post__excerpt,
.elementor-post-info,
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-title .elementor-heading-title {
  font-family: var(--dny-font-sans) !important;
}

input::placeholder,
textarea::placeholder {
  font-family: var(--dny-font-sans) !important;
}


/* DNY header — match Altıpatlar's thin Urbanist navigation rhythm.
 * Current DNY header uses Urbanist 400 at 16px for primary links.
 * Scoped to desktop Header 42 so hero/body hierarchy is untouched.
 */
@media (min-width: 1025px) {
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a .menu-title {
    font-family: var(--dny-font-sans) !important;
    font-weight: 400 !important;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a .menu-title {
    font-family: var(--dny-font-sans) !important;
    font-weight: 400 !important;
  }

  .elementor-42 .elementor-element.elementor-element-65ff6f95 .elementor-icon-box-title,
  .elementor-42 .elementor-element.elementor-element-65ff6f95 .elementor-icon-box-title a,
  .elementor-42 .elementor-element.elementor-element-65ff6f95 .elementor-icon-box-description,
  .elementor-42 .elementor-element.elementor-element-e27b232 .elementor-button,
  .elementor-42 .elementor-element.elementor-element-e27b232 .elementor-button-text {
    font-family: var(--dny-font-sans) !important;
    font-weight: 400 !important;
  }
}


/* DNY navigation casing — all desktop/mobile menu labels uppercase. */
.elementor-42 .main-navigation ul.menu > li.menu-item > a,
.elementor-42 .main-navigation ul.menu > li.menu-item > a .menu-title,
.elementor-42 .main-navigation ul.sub-menu > li.menu-item > a,
.elementor-42 .main-navigation ul.sub-menu > li.menu-item > a .menu-title,
html .antra-mobile-nav .mobile-nav-tabs ul li,
html .antra-mobile-nav .mobile-nav-tabs ul .mobile-pages-title,
html .antra-mobile-nav .mobile-navigation ul > li.menu-item > a,
html .antra-mobile-nav .mobile-navigation-categories ul > li.menu-item > a,
html .antra-mobile-nav .mobile-navigation ul ul.sub-menu > li.menu-item > a,
html .antra-mobile-nav .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a {
  text-transform: uppercase !important;
}


/* DNY global proportional type scale - 2026-09-29
 * A restrained ~1.25 modular hierarchy with fluid viewport scaling.
 * Keeps intentional component styling while eliminating site-wide size drift.
 */
:root {
  --dny-type-xs: clamp(0.75rem, 0.72rem + 0.10vw, 0.8125rem);
  --dny-type-sm: clamp(0.875rem, 0.84rem + 0.12vw, 0.9375rem);
  --dny-type-body: 1rem;
  --dny-type-h6: clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem);
  --dny-type-h5: clamp(1.25rem, 1.14rem + 0.38vw, 1.5rem);
  --dny-type-h4: clamp(1.5rem, 1.30rem + 0.65vw, 1.875rem);
  --dny-type-h3: clamp(1.75rem, 1.55rem + .7vw, 2rem);
  --dny-type-h2: clamp(2rem, 1.75rem + 1vw, 2.625rem);
  --dny-type-h1: clamp(2.25rem, 2rem + 1.65vw, 3.375rem);
  --dny-leading-tight: 1.08;
  --dny-leading-heading: 1.16;
  --dny-leading-body: 1.625;
}
body,.entry-content,.elementor-widget-text-editor,.elementor-widget-theme-post-content{font-size:var(--dny-type-body);line-height:var(--dny-leading-body)}
h1,.entry-title,.page-title,.elementor-widget-theme-post-title h1.elementor-heading-title{font-size:var(--dny-type-h1);line-height:var(--dny-leading-tight);letter-spacing:-.025em}
h2{font-size:var(--dny-type-h2);line-height:var(--dny-leading-heading);letter-spacing:-.02em}
h3{font-size:var(--dny-type-h3);line-height:var(--dny-leading-heading);letter-spacing:-.015em}
h4{font-size:var(--dny-type-h4);line-height:1.22}
h5{font-size:var(--dny-type-h5);line-height:1.28}
h6{font-size:var(--dny-type-h6);line-height:1.32}
.elementor-widget-heading h1.elementor-heading-title{font-size:var(--dny-type-h1);line-height:var(--dny-leading-tight)}
.elementor-widget-heading h2.elementor-heading-title{font-size:var(--dny-type-h2);line-height:var(--dny-leading-heading)}
.elementor-widget-heading h3.elementor-heading-title{font-size:var(--dny-type-h3);line-height:var(--dny-leading-heading)}
.elementor-widget-heading h4.elementor-heading-title{font-size:var(--dny-type-h4);line-height:1.22}
.elementor-widget-heading h5.elementor-heading-title{font-size:var(--dny-type-h5);line-height:1.28}
.elementor-widget-heading h6.elementor-heading-title{font-size:var(--dny-type-h6);line-height:1.32}
.elementor-button,.elementor-button-text,.elementor-icon-list-text,.elementor-field-group>label,.elementor-field,.elementor-tab-title,.elementor-accordion-title{font-size:var(--dny-type-sm);line-height:1.35}
.elementor-widget-text-editor p,.elementor-widget-text-editor li,.entry-content p,.entry-content li{line-height:var(--dny-leading-body)}
.elementor-42 .main-navigation ul.menu>li.menu-item>a,.elementor-42 .main-navigation ul.menu>li.menu-item>a .menu-title{font-size:clamp(.875rem,.82rem + .18vw,1rem)!important;line-height:1.2!important;letter-spacing:.035em}
.elementor-42 .main-navigation ul.sub-menu>li.menu-item>a,.elementor-42 .main-navigation ul.sub-menu>li.menu-item>a .menu-title{font-size:var(--dny-type-sm)!important;line-height:1.3!important}
@media(max-width:767px){body,.entry-content,.elementor-widget-text-editor,.elementor-widget-theme-post-content{line-height:1.58}html .antra-mobile-nav .mobile-navigation ul>li.menu-item>a,html .antra-mobile-nav .mobile-navigation-categories ul>li.menu-item>a{font-size:.9375rem!important;line-height:1.3!important;letter-spacing:.03em}}


/* DNY header nav interaction - 2026-09-30 */
@media (min-width: 1025px) {
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a .menu-title {
    text-decoration: none !important;
    transition: color 0.22s ease, opacity 0.22s ease;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a {
    margin-left: clamp(0.8em, 1.2vw, 1.2em) !important;
    margin-right: clamp(0.8em, 1.2vw, 1.2em) !important;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a > .menu-title::before,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a > .menu-title::after {
    content: none !important;
    width: 0 !important;
    background: transparent !important;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.menu > li.menu-item > a:focus-visible {
    color: #CAA05C !important;
    outline: 1px solid #CAA05C;
    outline-offset: 4px;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a .menu-title {
    text-decoration: none !important;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a .menu-title::before,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a .menu-title::after {
    content: none !important;
    width: 0 !important;
    background: transparent !important;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a {
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a:hover,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation ul.sub-menu > li.menu-item > a:focus-visible {
    color: #1C1C1D !important;
    background-color: rgba(202, 160, 92, 0.12);
    transform: translateX(3px);
    text-decoration: none !important;
  }

  .elementor-42 .elementor-element.elementor-element-e27b232 .elementor-button,
  .elementor-42 .elementor-element.elementor-element-e27b232 .elementor-button:hover,
  .elementor-42 .elementor-element.elementor-element-e27b232 .elementor-button:focus-visible,
  .elementor-42 .elementor-element.elementor-element-e27b232 .elementor-button-text {
    text-decoration: none !important;
  }
}


/* DNY Projects submenu refinement - compact v4 aligned + smooth - 2026-09-30 */
@media (min-width: 1025px) {
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu {
    min-width: 230px;
    padding: 6px;
    top: calc(100% + 6px) !important;
    left: 50% !important;
    margin: 0;
    transform: translate(-50%, 6px);
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: #FFFFFF;
    border: 1px solid #E3E3E8;
    border-radius: 16px;
    box-shadow: 0 14px 36px rgba(28, 28, 29, 0.09);
    box-sizing: border-box;
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038:hover > .sub-menu,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038:focus-within > .sub-menu {
    transform: translate(-50%, 0);
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -6px;
    height: 6px;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a {
    width: 100%;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 8px 0 10px !important;
    box-sizing: border-box;
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border-radius: 10px;
    color: #1C1C1D !important;
    background: transparent;
    transform: none !important;
    transition: background-color 180ms cubic-bezier(0.22, 0.61, 0.36, 1), color 180ms ease;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a .menu-title {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    color: inherit !important;
    letter-spacing: 0.035em;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a::after {
    content: "→" !important;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: 0;
    position: static !important;
    right: auto !important;
    display: inline-grid !important;
    place-items: center;
    border: 1px solid #E3E3E8;
    border-radius: 50%;
    background: transparent;
    color: #59585D;
    font-family: "Urbanist", sans-serif !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a:hover,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a:focus-visible {
    background: #F6F6F6;
    color: #1C1C1D !important;
    transform: none !important;
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a:hover::after,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a:focus-visible::after {
    background: #CAA05C;
    border-color: #CAA05C;
    color: #FFFFFF;
    transform: translateX(1px);
  }

  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a:focus-visible {
    outline: 1px solid #CAA05C;
    outline-offset: 2px;
  }
}

@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a,
  .elementor-42 .elementor-element.elementor-element-e722053 .main-navigation #menu-item-10038 > .sub-menu > li > a::after {
    transition-duration: 0.01ms !important;
    transform: none !important;
  }
}


/* DNY header: Elementor owns the three real columns (brand, navigation, social). */
@media (min-width: 1025px) {
  .dny-site-header > .e-con-inner {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .dny-site-header .dny-header-inner {
    display: flex !important;
    
    
    min-
    padding: 0 !important;
    align-items: center;
    justify-content: flex-start;
  }

  .dny-site-header .dny-header-inner .elementor-widget-site-logo {
    flex: none !important;
    width: max-content !important;
    margin: 0 !important;
    transform: none !important;
  }

  .dny-site-header .dny-header-inner .elementor-widget-antra-menu-canvas {
    display: none !important;
  }

  .dny-site-header .dny-main-nav {
    display: flex !important;
    
    
    min-
    align-items: center;
    justify-content: center !important;
  }

  .dny-site-header .dny-main-nav .elementor-widget-antra-nav-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    flex: none !important;
    width: max-content !important;
    max-width: 100% !important;
    
    transform: none !important;
  }

  .dny-site-header .dny-main-nav .elementor-widget-antra-nav-menu > .elementor-widget-container,
  .dny-site-header .dny-main-nav .main-navigation {
    width: max-content !important;
    margin: 0 !important;
  }

  .dny-site-header .dny-main-nav .main-navigation ul.menu,
  .dny-site-header .dny-main-nav .main-navigation ul.nav-menu {
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
  }

  .dny-site-header .dny-header-actions {
    display: flex !important;
    
    
    min-
    align-items: center;
    justify-content: flex-end !important;
  }

  .dny-site-header .dny-header-actions > .elementor-element:not(.dny-header-social) {
    display: none !important;
  }

  .dny-site-header .dny-header-actions > .dny-header-social {
    display: block !important;
    flex: none;
    width: max-content;
    
    
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .dny-site-header .dny-header-inner {
    
    
  }
  .dny-site-header .dny-header-actions {
    
    
  }
  .dny-site-header .dny-header-actions .dny-social-menu-button {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  .dny-site-header .dny-header-actions .dny-social-menu-links {
    gap: 8px;
  }
}

@media (max-width: 1024px) {
  .dny-site-header .dny-header-actions {
    display: none !important;
  }
}
/* DNY HEADER HOVER COLOR LOCK 2026-10-01
 * Menü hover/focus durumunda renk değişmez.
 */
@media (min-width: 1025px) {
  body:not(.dny-header-scrolled) #masthead .elementor-element-e722053 .main-navigation ul.menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):hover > a,
  body:not(.dny-header-scrolled) #masthead .elementor-element-e722053 .main-navigation ul.menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):focus-within > a,
  body:not(.dny-header-scrolled) #masthead .elementor-element-e722053 .main-navigation ul.nav-menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):hover > a,
  body:not(.dny-header-scrolled) #masthead .elementor-element-e722053 .main-navigation ul.nav-menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):focus-within > a {
    color: #FFFFFF !important;
  }

  body.dny-header-scrolled #masthead .elementor-element-e722053 .main-navigation ul.menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):hover > a,
  body.dny-header-scrolled #masthead .elementor-element-e722053 .main-navigation ul.menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):focus-within > a,
  body.dny-header-scrolled #masthead .elementor-element-e722053 .main-navigation ul.nav-menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):hover > a,
  body.dny-header-scrolled #masthead .elementor-element-e722053 .main-navigation ul.nav-menu > li.menu-item:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):focus-within > a {
    color: #1C1C1D !important;
  }
}
