/* Shared navigation for both languages and every portfolio page. */
.site-header{display:block;width:100%;height:auto;min-height:72px;position:sticky;inset-block-start:0;z-index:100;background:#0a151a;color:#fff;border:0;border-bottom:1px solid #ffffff1c;backdrop-filter:none}
.site-header *{box-sizing:border-box}
.site-header .site-wrap{width:min(1220px,calc(100% - 48px));min-height:72px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header a{text-decoration:none;color:#f6f2e9;font:400 15px/1.5 Arial,Tahoma,sans-serif;letter-spacing:0}
.site-header .site-brand{font:400 25px/1.4 Georgia,serif;letter-spacing:.12em;color:#dfc184;white-space:nowrap;flex-shrink:0}
.site-header .site-links{display:flex;align-items:center;gap:22px;margin:0;padding:0}
.site-header .site-links>a{padding:22px 0;display:block;white-space:nowrap}
.site-header a:hover,.site-header a[aria-current=page]{color:#dfc184;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.site-header .site-language{color:#dfc184;padding-inline-start:18px!important;border-inline-start:1px solid #ffffff38}
.site-header .site-contact{border:1px solid #c9aa6e;padding:9px 15px!important;border-radius:3px}
.site-header .site-mobile{display:none;position:relative}
.site-header summary{list-style:none;cursor:pointer;min-height:44px;border:1px solid #c9aa6e;border-radius:3px;padding:10px 13px;font:600 15px/1.5 Arial,Tahoma,sans-serif;color:#dfc184}
.site-header summary::-webkit-details-marker{display:none}
.site-header a:focus-visible,.site-header summary:focus-visible{outline:3px solid #dfc184;outline-offset:4px}
.site-skip{position:fixed;inset-inline-start:12px;top:-100px;z-index:200;background:#fff;color:#111;padding:12px 16px;font:16px Arial,sans-serif}
.site-skip:focus{top:8px}
html{scroll-padding-top:94px}
@media(max-width:1150px){
 .site-header .site-links{display:none}
 .site-header .site-mobile{display:block}
 .site-header .site-wrap{min-height:68px}
 .site-header .site-mobile nav{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:290px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#0a151a;border:1px solid #746240;border-radius:3px;box-shadow:0 16px 32px #0005;padding:8px 12px}
 .site-header .site-mobile nav a{display:block;min-height:44px;padding:12px 6px;border-bottom:1px solid #ffffff1b;white-space:normal}
 .site-header .site-mobile nav a:last-child{border-bottom:0}
 .site-header .site-mobile .site-language{border-inline-start:0;padding-inline-start:6px!important;color:#dfc184}
 .site-header .site-mobile .site-contact{border:0;border-bottom:1px solid #ffffff1b;padding:12px 6px!important}
}
@media(max-width:560px){.site-header .site-wrap{width:calc(100% - 32px);gap:12px}.site-header .site-brand{font-size:21px;letter-spacing:.1em}}
@media(max-width:360px){.site-header .site-brand{font-size:19px}.site-header summary{padding:10px}}
@media print{.site-header,.site-skip{display:none!important}}

/* Shared CV choice and explicit metric sources, generated from site identity. */
.identity-cv-guide{margin:20px 0 10px;padding:16px 18px;border:1px solid #b89b6159;border-inline-start:3px solid #b89b61;border-radius:3px;font:15px/1.75 Arial,Tahoma,sans-serif;text-align:start;max-width:850px}
.identity-cv-guide p{font:inherit!important;line-height:1.75!important;margin:0 0 9px!important;max-width:none!important}
.identity-cv-guide p:last-child{margin-bottom:0!important}.identity-cv-guide a{text-decoration:underline;text-underline-offset:4px}
.hero .identity-cv-guide,.page-hero .identity-cv-guide{color:#eee7d7;background:#ffffff06}.hero .identity-cv-guide a,.page-hero .identity-cv-guide a{color:#dfc184}
.identity-source-link{display:inline-block;min-height:44px;margin-top:7px;padding:7px 0;font:14px/1.7 Arial,Tahoma,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px;color:#6b542b!important}
.identity-evidence p{font-size:15px;line-height:1.8;overflow-wrap:break-word}.identity-evidence h2{line-height:1.5}
@media(max-width:620px){.identity-cv-guide{padding:14px;font-size:14px}.identity-source-link{font-size:14px!important}}
@media print{.identity-cv-guide{display:none}}
