.site-header{width:100%;padding-top:var(--space-4)}.header-island{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-header);position:relative;overflow:hidden}.header-top{width:100%;height:72px;padding-inline:var(--space-4);align-items:center;display:flex}.header-logo{width:var(--control-size);height:var(--control-size);flex:0 0 var(--control-size);justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.header-logo-placeholder{width:var(--control-size);height:var(--control-size);flex:0 0 var(--control-size);background:var(--color-border-strong);border-radius:var(--radius-sm);display:block}.header-logo img,.header-logo svg{width:100%;height:100%;max-width:var(--control-size);max-height:var(--control-size);object-fit:contain;display:block}.header-nav--desktop,.header-actions--desktop{display:none}.header-nav{align-items:center;gap:var(--space-6);margin-left:var(--space-8)}.header-nav a{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-single);transition:color var(--transition-fast);text-decoration:none}.header-nav a:hover{color:var(--color-text)}.header-actions{align-items:center;gap:var(--space-4);margin-left:auto}.language-switcher{align-items:center;gap:var(--space-1);display:flex}.language-switcher a{min-width:var(--space-8);min-height:var(--space-8);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-single);transition:color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--color-text);background:var(--color-surface)}.menu-toggle{width:var(--control-size);height:var(--control-size);flex-direction:column;flex:0 0 var(--control-size);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex;overflow:hidden}.menu-toggle:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.menu-toggle:active{transform:var(--transform-pressed)}.menu-toggle svg{width:var(--icon-size);height:var(--icon-size);max-width:var(--icon-size);max-height:var(--icon-size);display:block}.menu-toggle span{width:var(--icon-size);border-radius:var(--radius-pill);height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);background:currentColor;flex:0 0 2px;display:block}.menu-toggle span+span{margin-top:var(--space-1)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{width:100%;padding:var(--space-2) var(--space-4) var(--space-4)}.mobile-menu-panel[hidden]{display:none}.mobile-nav{flex-direction:column;width:100%;display:flex}.mobile-nav a{min-height:var(--control-size-lg);color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:flex}.mobile-nav a:hover{color:var(--color-primary)}.mobile-menu-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);display:flex}.header-actions button svg,.header-actions a svg,.mobile-menu-footer button svg,.mobile-menu-footer a svg{max-width:var(--icon-size);max-height:var(--icon-size)}@media (width>=48rem){.header-nav--desktop,.header-actions--desktop{display:flex}.menu-toggle,.mobile-menu-panel{display:none}}@media (prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.header-nav a,.language-switcher a{transition:none}}.site-footer{width:100%;padding:var(--space-12) 0 var(--space-6);background:var(--color-surface)}.footer-inner{width:100%}.footer-main{gap:var(--space-8);grid-template-columns:1fr;display:grid}.footer-logo{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:inline-flex}.footer-logo img{width:var(--icon-surface-size);height:var(--icon-surface-size);object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;display:block}.footer-brand-name{font-weight:var(--font-weight-semibold)}.footer-nav{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.footer-nav a{color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.footer-nav a:hover{color:var(--color-primary)}.footer-contact{gap:var(--space-3);flex-direction:column;display:flex}.footer-contact a{gap:var(--space-1);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.footer-contact span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.footer-contact strong{overflow-wrap:anywhere;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.footer-contact a:hover strong{color:var(--color-primary)}.footer-languages{align-self:start;align-items:flex-start;gap:var(--space-1);display:flex}.footer-languages a{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none}.footer-languages a:hover,.footer-languages a[aria-current=page]{color:var(--color-text);background:var(--color-bg)}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.footer-bottom p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (width>=48rem){.site-footer{padding-top:var(--space-16)}.footer-main{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1.4fr) auto}}
