/* Shared header and language picker for the home and portfolio pages. */
.site-header > .wrap{max-width:1180px}
.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.language-switcher{position:relative;flex:none;font-family:inherit}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;box-sizing:border-box;padding:0 14px;color:#D4B574;list-style:none;cursor:pointer;border:1px solid #51432c;border-radius:999px;background:linear-gradient(140deg,#252118,#151515);font-size:12px;font-weight:700;letter-spacing:.08em;transition:border-color .2s,background .2s,box-shadow .2s}
.language-trigger::-webkit-details-marker{display:none}
.language-trigger::marker{content:""}
.language-trigger:hover,.language-switcher[open] .language-trigger{border-color:#C9A660;background:#2b2419;box-shadow:0 0 0 3px rgba(201,166,96,.07)}
.language-trigger:focus-visible{outline:2px solid #D4B574;outline-offset:4px}
.language-globe{width:17px;height:17px;flex:none;opacity:.85}
.language-chevron{width:12px;height:12px;transition:transform .2s}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:30;width:248px;box-sizing:border-box;padding:10px;border:1px solid #3c3529;border-radius:16px;background:linear-gradient(145deg,#1d1c1b,#111113);box-shadow:0 16px 48px rgba(0,0,0,.5);animation:language-reveal .18s ease-out}
.language-menu-title{margin:6px 10px 10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#a6a098}
.language-option{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:9px;box-sizing:border-box;background:transparent;color:#f4f2ee;font-family:inherit;font-size:13px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}
.language-option[aria-current="page"]{background:rgba(201,166,96,.1);color:#e5c889}
.language-option:hover{background:rgba(201,166,96,.17)}
.language-code{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:30px;border-radius:6px;border:1px solid #3b3935;color:#b4afa6;font-size:10px;font-weight:700;letter-spacing:.04em}
.language-option[aria-current="page"] .language-code{background:#C9A660;border-color:#C9A660;color:#15120c}
.language-check{width:16px;height:16px;margin-left:auto;flex:none}
@keyframes language-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){
 .site-header > .wrap > .header-actions{gap:8px!important}
 .language-trigger{gap:6px;min-height:40px;min-width:62px;padding:0 9px;font-size:11px}
 .language-globe{display:none}
 .language-menu{position:fixed;top:92px;right:16px;width:248px;max-width:calc(100vw - 32px)}
 .header-actions > a{min-height:44px!important;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.language-menu{animation:none}.language-trigger,.language-chevron{transition:none}}
