.site-header { position: relative; z-index: 3; gap: 24px; }
.site-header .brand { display: inline-flex; flex: 0 0 104px; }
.site-header .brand img { display: block; width: 100%; height: auto; }
.site-header .navigation { display: flex; align-items: center; gap: 16px; }
.social-instagram { display: inline-flex; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; color: #cbc9c3; }
.social-instagram svg { display: block; width: 20px; height: 20px; }
.social-instagram:hover { color: #ff0023; }
.social-instagram:focus-visible { outline: 2px solid #ff526b; outline-offset: 2px; }
.site-header .navigation a { color: #cbc9c3; font-size: 11px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.site-header .navigation a:hover, .site-header .navigation a[aria-current="page"] { color: #fff; }
.site-header .navigation a[aria-current="page"] { text-decoration: underline; text-decoration-color: #ff0023; text-underline-offset: 7px; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-actions .language-switch { white-space: nowrap; }
.header-actions .language-switch button { min-width: 28px; min-height: 44px; }
.menu-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(242,240,234,.2); background: transparent; color: #f2f0ea; cursor: pointer; }
.menu-toggle svg { width: 22px; height: 22px; }
.menu-label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.site-menu { width: min(480px, 100%); height: 100vh; height: 100dvh; max-width: none; max-height: none; inset: 0; margin: 0; margin-inline-start: auto; padding: 0; border: 0; border-inline-start: 1px solid rgba(242,240,234,.13); background: #1c1c1e; color: #f2f0ea; text-align: start; overscroll-behavior: contain; }
.site-menu[open] { display: flex; flex-direction: column; }
.site-menu::backdrop { background: rgba(0,0,0,.7); backdrop-filter: blur(8px); }
.site-menu-top { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; border-bottom: 1px solid rgba(242,240,234,.13); }
.site-menu-top img { display: block; width: 104px; height: auto; }
.menu-close { display: grid; width: 44px; height: 44px; padding: 11px; place-items: center; border: 1px solid rgba(242,240,234,.2); background: transparent; color: #f2f0ea; cursor: pointer; }
.menu-close svg { width: 18px; height: 18px; }
.site-menu-content { flex: 1; min-height: 0; padding: 30px 28px; overflow-y: auto; }
.site-menu-title { margin: 0 0 22px; color: #9b9994; font-family: inherit; font-size: 10px; font-weight: 600; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; }
.site-menu-title::before { content: "/"; margin-inline-end: 10px; color: #ff0023; }
.site-menu-links { counter-reset: menu; }
.site-menu-links a { display: flex; align-items: center; gap: 18px; padding-block: 12px; border-bottom: 1px solid rgba(242,240,234,.09); color: #f2f0ea; font-family: "Instrument Serif", "IBM Plex Sans Arabic", serif; font-size: 30px; line-height: 1.2; text-decoration: none; }
.site-menu-links a::before { counter-increment: menu; content: counter(menu, decimal-leading-zero); min-width: 20px; color: #9b9994; font-family: "Manrope", sans-serif; font-size: 9px; }
.site-menu-links a:hover, .site-menu-links a[aria-current="page"] { color: #ff526b; }
.site-menu-links a[aria-current="page"]::before { color: #ff0023; }
.site-menu-bottom { padding-top: 28px; }
.site-menu .nav-contact { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; background: #ff0023; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.site-menu-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.site-menu-footer p { max-width: 180px; margin: 0; color: #9b9994; font-size: 10px; line-height: 1.8; }
.site-menu .language-switch { display: flex; align-items: center; gap: 10px; }
.site-menu .language-switch button { min-width: 30px; min-height: 44px; padding: 6px; border: 0; background: transparent; color: #9b9994; font-size: 12px; cursor: pointer; }
.site-menu .language-switch button[aria-pressed="true"] { color: #fff; }
.site-menu .language-switch span { color: #555; }
.site-menu :focus-visible, .site-header :focus-visible { outline: 2px solid #ff526b; outline-offset: 4px; }
@media (max-width: 1199px) {
  .site-header .navigation { display: none; }
  .menu-toggle { display: inline-flex; }
}
@media (max-width: 680px) {
  .site-header { gap: 12px; }
  .site-header .brand { flex-basis: 102px; }
  .header-actions { gap: 8px; }
  .site-menu-top { padding: 16px 22px; }
  .site-menu-content { padding: 26px 22px; }
}
@media (prefers-reduced-motion: no-preference) {
  .site-menu[open] { animation: menu-reveal .22s ease-out; }
  @keyframes menu-reveal { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
}
