/* Primary navigation with Kurumsal / Yasal dropdowns (overrides the .main-nav rules in style.css) */
@media (min-width: 900.02px) {
    .site-header { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: clamp(20px, 3vw, 56px); }
}

.main-nav { align-self: stretch; display: flex; justify-content: center; gap: 0; font-size: 15px; font-weight: 600; letter-spacing: .015em; }
.main-nav__list { display: flex; align-items: stretch; justify-content: space-evenly; gap: clamp(18px, 2.2vw, 40px); width: 100%; max-width: 860px; margin: 0; padding: 0; list-style: none; }
.main-nav__item { position: relative; display: flex; align-items: center; }

.main-nav .main-nav__link { position: relative; display: inline-flex; align-items: center; gap: 9px; padding: 8px 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; white-space: nowrap; cursor: pointer; opacity: .9; transition: opacity .25s, color .25s; }
.main-nav .main-nav__link:after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--gold); transition: right .3s ease; }
.main-nav .main-nav__link:hover,
.main-nav .main-nav__link:focus-visible,
.main-nav .main-nav__link[aria-current="page"],
.main-nav__item.is-current > .main-nav__link,
.main-nav__item.is-open > .main-nav__link { opacity: 1; }
.main-nav .main-nav__link:hover:after,
.main-nav .main-nav__link:focus-visible:after,
.main-nav .main-nav__link[aria-current="page"]:after,
.main-nav__item.is-current > .main-nav__link:after,
.main-nav__item.is-open > .main-nav__link:after { right: 0; }
.main-nav .main-nav__link:focus-visible { outline: 0; }
.main-nav__link i { width: 7px; height: 7px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .3s ease, margin .3s ease; }
.main-nav__item.is-open > .main-nav__link i { margin-top: 3px; transform: rotate(-135deg); }

.main-nav__dropdown { position: absolute; z-index: 30; top: 100%; left: 50%; min-width: 250px; margin: 0; padding: 10px 0; list-style: none; border-top: 2px solid var(--gold); background: #f7f3ec; color: var(--ink); box-shadow: 0 26px 60px rgba(4, 17, 29, .28); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .25s ease, transform .3s ease, visibility .25s; }
.main-nav__item.is-open > .main-nav__dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.main-nav .main-nav__dropdown a { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 13px 26px; color: var(--ink); font-size: 14px; font-weight: 500; letter-spacing: .01em; white-space: nowrap; opacity: 1; transition: background .2s, color .2s; }
.main-nav .main-nav__dropdown a:after { content: "→"; position: static; height: auto; background: none; color: var(--gold); font-weight: 400; opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; }
.main-nav .main-nav__dropdown a:hover,
.main-nav .main-nav__dropdown a:focus-visible { background: rgba(195, 161, 91, .13); color: #8c6b25; outline: 0; }
.main-nav .main-nav__dropdown a:hover:after,
.main-nav .main-nav__dropdown a:focus-visible:after,
.main-nav .main-nav__dropdown a[aria-current="page"]:after { opacity: 1; transform: none; }
.main-nav .main-nav__dropdown a[aria-current="page"] { color: #8c6b25; font-weight: 600; }
.main-nav__dropdown li + li a { border-top: 1px solid rgba(207, 190, 161, .45); }

@media (max-width: 1280px) {
    .main-nav { font-size: 14px; }
    .main-nav__list { gap: 20px; }
}
/* Tablets in landscape and small laptops: keep all seven items on one line next to the logo and actions. */
@media (min-width: 900.02px) and (max-width: 1180px) {
    .site-header { padding: 0 32px; }
    .brand-image { width: 132px; height: 46px; }
    .main-nav { font-size: 13px; letter-spacing: 0; }
    .main-nav__list { gap: 14px; }
    .header-actions { gap: 14px; }
    .header-actions .icon-button { padding-left: 14px; }
}
/* Phones and portrait tablets use the full-screen menu instead (style.css hides .main-nav; keep it hidden here). */
@media (max-width: 900px) {
    .main-nav { display: none; }
}

/* Full-screen menu (hamburger): same structure as the top navigation, groups open as accordions. */
.site-menu__nav { overflow-y: auto; overscroll-behavior: contain; justify-content: flex-start; justify-content: safe center; scrollbar-width: thin; scrollbar-color: rgba(195, 161, 91, .45) transparent; }
.site-menu__list { margin: 0; padding: 0; list-style: none; }
.site-menu__nav .site-menu__link { width: 100%; min-height: 54px; display: grid; grid-template-columns: 58px auto 1fr; align-items: center; gap: 24px; padding: 0; border: 0; background: none; color: var(--ink); text-align: left; cursor: pointer; opacity: 0; transform: translateX(-28px); transition: color .3s, opacity .55s ease, transform .55s ease; }
.site-menu.is-open .site-menu__nav .site-menu__link { opacity: 1; transform: none; }
.site-menu.is-open .site-menu__item:nth-child(1) > .site-menu__link { transition-delay: .06s; }
.site-menu.is-open .site-menu__item:nth-child(2) > .site-menu__link { transition-delay: .1s; }
.site-menu.is-open .site-menu__item:nth-child(3) > .site-menu__link { transition-delay: .14s; }
.site-menu.is-open .site-menu__item:nth-child(4) > .site-menu__link { transition-delay: .18s; }
.site-menu.is-open .site-menu__item:nth-child(5) > .site-menu__link { transition-delay: .22s; }
.site-menu.is-open .site-menu__item:nth-child(6) > .site-menu__link { transition-delay: .26s; }
.site-menu.is-open .site-menu__item:nth-child(7) > .site-menu__link { transition-delay: .3s; }
.site-menu__nav .site-menu__link span { font: clamp(32px, 2.6vw, 48px)/1 var(--serif); letter-spacing: -.015em; }
.site-menu__nav .site-menu__link:hover,
.site-menu__nav .site-menu__link:focus-visible,
.site-menu__nav .site-menu__link[aria-current="page"],
.site-menu__item.is-current > .site-menu__link { color: #b58a39; outline: 0; }
.site-menu__nav .site-menu__link:hover i,
.site-menu__nav .site-menu__link:focus-visible i,
.site-menu__nav .site-menu__link[aria-current="page"] i { width: min(185px, 16vw); }
.site-menu__nav .site-menu__link:hover i:after,
.site-menu__nav .site-menu__link:focus-visible i:after,
.site-menu__nav .site-menu__link[aria-current="page"] i:after { opacity: 1; }
/* Group toggle: a plus that turns into a minus when the group is open. */
.site-menu__link em { position: relative; width: 22px; height: 22px; color: var(--gold); }
.site-menu__link em:before,
.site-menu__link em:after { content: ""; position: absolute; top: 50%; left: 0; width: 22px; height: 1.5px; background: currentColor; transition: transform .35s ease; }
.site-menu__link em:after { transform: rotate(90deg); }
.site-menu__item.is-expanded > .site-menu__link em:after { transform: rotate(0); }
.site-menu__sub { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .4s ease, visibility .4s; }
.site-menu__item.is-expanded > .site-menu__sub { grid-template-rows: 1fr; visibility: visible; }
.site-menu__sub > ul { min-height: 0; overflow: hidden; margin: 0; padding: 0 0 0 82px; list-style: none; }
.site-menu__sub li:last-child { padding-bottom: 14px; }
.site-menu .site-menu__sub a { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 0; padding: 7px 0; color: #4f5c65; font: 400 17px/1.3 var(--sans); letter-spacing: .01em; opacity: 1; transform: none; transition: color .25s; }
.site-menu .site-menu__sub a:before { content: ""; width: 14px; height: 1px; background: rgba(195, 161, 91, .55); transition: width .25s, background .25s; }
.site-menu .site-menu__sub a:hover,
.site-menu .site-menu__sub a:focus-visible,
.site-menu .site-menu__sub a[aria-current="page"] { color: #9b7937; outline: 0; }
.site-menu .site-menu__sub a:hover:before,
.site-menu .site-menu__sub a:focus-visible:before,
.site-menu .site-menu__sub a[aria-current="page"]:before { width: 26px; background: var(--gold); }
.site-menu .site-menu__sub a[aria-current="page"] { font-weight: 500; }
.site-menu__more { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 18px 0 0 82px; }
.site-menu .site-menu__more a { display: inline; min-height: 0; color: #9b7937; font: 500 11px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; opacity: 1; transform: none; transition: color .25s; }
.site-menu .site-menu__more a:hover,
.site-menu .site-menu__more a[aria-current="page"] { color: var(--ink); }
@media (max-width: 900px) {
    .site-menu__nav { overflow: visible; }
    .site-menu__nav .site-menu__link { min-height: 60px; grid-template-columns: 32px auto 1fr; gap: 12px; }
    .site-menu__nav .site-menu__link span { font-size: clamp(34px, 9.5vw, 46px); }
    .site-menu__nav .site-menu__link:hover i,
    .site-menu__nav .site-menu__link[aria-current="page"] i { width: min(70px, 16vw); }
    .site-menu__link em { justify-self: end; }
    .site-menu__sub > ul { padding-left: 44px; }
    .site-menu .site-menu__sub a { padding: 10px 0; font-size: 16px; }
    .site-menu__more { margin-left: 44px; }
}
@media (max-width: 420px) {
    .site-menu__nav .site-menu__link { min-height: 56px; }
    .site-menu__nav .site-menu__link span { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .site-menu__nav .site-menu__link, .site-menu__sub, .site-menu__link em:before, .site-menu__link em:after { transition: none !important; }
}
