/* Unified inner-page header, matching the established homepage visual. */
:root {
  --color-bg: #3c4036;
  --color-surface: #34382f;
  --color-text: #c3baa8;
  --color-text-light: #aaa292;
  --color-text-muted: #918b7e;
  --color-accent: #c3baa8;
  --color-accent-light: #d4cdbc;
  --color-border: rgba(195, 186, 168, .32);
  --color-border-light: rgba(195, 186, 168, .18);
  --nav-height: 190px;
}
body { background: radial-gradient(circle at 52% 16%, rgba(124,132,112,.12), transparent 34%), #3c4036; color: var(--color-text); }
.navbar { position: relative; inset: auto; height: auto; min-height: var(--nav-height); padding: 36px 6.5% 8px; background: transparent; border-bottom: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
.navbar .nav-container { width: 100%; max-width: none; height: auto; padding: 0; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); grid-template-areas: ". logo tools" "nav nav nav"; align-items: start; row-gap: 42px; }
.navbar .logo { grid-area: logo; display: block; width: max-content; font-family: 'Cormorant Garamond','Times New Roman',serif; font-size: clamp(54px,5.8vw,94px); font-weight: 400; line-height: .9; letter-spacing: .005em; text-transform: uppercase; color: var(--color-text); text-shadow: 0 4px 0 rgba(0,0,0,.18); }
.navbar .logo-dot { display: none; }
.navbar .nav-links { grid-area: nav; width: min(92%,1500px); margin: 0 auto; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: clamp(24px,3vw,54px); }
.navbar .nav-links li { flex: 0 0 auto; }
.navbar .nav-links a { display: block; padding: 0 0 11px; font-family: 'Inter','PingFang SC','Microsoft YaHei',sans-serif; font-size: clamp(17px,1.18vw,20px); font-weight: 300; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; color: var(--color-text); white-space: nowrap; }
.navbar .nav-links a::after { bottom: 0; background: var(--color-text); }
.navbar .nav-links a:hover { color: var(--color-text); }
.navbar .nav-right { position: absolute; top: 26px; right: 4.5%; grid-area: tools; justify-self: end; align-self: start; }
.navbar .lang-toggle { padding: 5px 8px; border: 0; border-radius: 0; font-family: 'Cormorant Garamond','Times New Roman',serif; font-size: 18px; letter-spacing: .06em; color: var(--color-text); }
.page-header { min-height: 76px; padding: 14px 24px 18px; display: grid; place-items: center; background: transparent; }
.page-header .page-title { font-family: 'Inter','PingFang SC','Microsoft YaHei',sans-serif; font-size: clamp(30px,2.25vw,36px); font-weight: 300; line-height: 1.15; letter-spacing: 0; }
.page-header .section-label { margin-bottom: 7px; }
.page-header + .section { padding-top: 30px; }
.page-header + .media-page,
.page-header + .contact-page,
.page-header + .commissions-page { padding-top: 30px; }
.resume-tabs-bar { top: 0; }
.resume-subtabs-bar { top: 53px; }
@media (max-width:760px) {
  :root { --nav-height: 140px; }
  .contact-page { padding: 24px 0 48px; }
  .contact-page > .container { width: 100%; padding: 0 16px; box-sizing: border-box; }
  .contact-split { grid-template-columns: minmax(0,1fr); gap: 24px; width: 100%; }
  .contact-infos, .contact-tab-card { min-width: 0; width: 100%; }
  .contact-info-item { padding: 16px; gap: 14px; }
  .contact-info-body { flex: 1; }
  .contact-info-body p, .contact-info-body a { word-break: normal; overflow-wrap: anywhere; font-size: 16px; line-height: 1.6; }
  .contact-info-body h4 { font-size: 16px; }
  .contact-tab-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-tab-btn { min-width: 0; padding: 16px 8px; font-size: 16px; line-height: 1.4; }
  .contact-tab-body { padding: 22px 16px; }
  .contact-form .form-field { display: flex; flex-direction: column; min-width: 0; }
  .contact-form .form-field label { order: -1; position: static; transform: none; margin: 0 0 8px; font-size: 12px; }
  .contact-form input, .contact-form textarea { width: 100%; min-width: 0; font-size: 16px; padding: 12px; }
  .contact-form textarea { min-height: 140px; resize: vertical; }
  .contact-submit { width: 100%; padding: 14px; font-size: 16px; }
  .navbar { min-height: var(--nav-height); padding: 22px 20px 18px; }
  .navbar .nav-container { grid-template-columns: minmax(0,1fr); grid-template-areas: "tools" "logo" "nav"; align-items: center; row-gap: 18px; }
  .navbar .logo { font-size: clamp(28px,9vw,44px); line-height: 1; justify-self: center; max-width: 100%; letter-spacing: 0; }
  .navbar .nav-right { position: static; display: flex; align-items: center; justify-self: end; gap: 18px; }
  .navbar .lang-toggle { font-size: 15px; }
  .navbar .menu-toggle { display: flex; }
  .navbar .nav-links { position: fixed; z-index: 1001; top: var(--nav-height); left: 0; right: 0; width: auto; padding: 22px 7%; flex-direction: column; align-items: stretch; gap: 0; background: rgba(52,56,47,.98); }
  .navbar .nav-links a { padding: 13px 0; font-size: 16px; text-align: center; width: max-content; max-width: 100%; margin: 0 auto; }
  .page-header { min-height: 104px; padding: 32px 18px 24px; }
}
