.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:var(--z-header);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-ambient-md)}.site-header__inner{display:flex;align-items:center;height:100%;padding-inline:2rem;max-width:100%;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-primary);flex:1 1 0}.brand:focus-visible,.brand:hover{text-decoration:none}.brand__pastille{width:34px;height:34px;border-radius:8px;background-color:#fcc3ce;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand__logo{width:100%;height:100%;display:block;object-fit:cover}.brand__pastille i{font-size:16px;color:var(--color-on-primary-container)}.brand__wordmark{display:flex;flex-direction:column;line-height:1}.brand__name{font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.025em;color:var(--color-primary)}.brand__baseline{font-size:11px;color:var(--color-on-surface-variant);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}@media (max-width:640px){.brand__baseline{display:none}}.nav-primary{display:none;align-items:center;gap:2rem;font-size:var(--font-size-base);font-weight:500;letter-spacing:-.01em;flex:0 0 auto}@media (min-width:768px){.nav-primary{display:flex}}.nav-primary__link{color:var(--color-on-surface-variant);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.nav-primary__link:focus-visible,.nav-primary__link:hover{color:var(--color-primary);text-decoration:none}.nav-primary__link[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.header-actions{display:flex;align-items:center;gap:1rem;flex:1 1 0;justify-content:flex-end}.header-action-ghost{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);font-weight:500;height:40px;padding:0 .9rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:transparent;display:flex;align-items:center;gap:.4rem;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.header-action-ghost:focus-visible,.header-action-ghost:hover{color:var(--color-primary);background-color:var(--color-surface-container);border-color:var(--color-primary)}.header-action-ghost>svg:not(.lang-switcher__caret){width:20px;height:20px;max-width:none}.header-action-ghost--icon{width:40px;padding:0;justify-content:center}.btn-deposit{background:var(--gradient-satin);background-color:var(--color-primary);color:var(--color-on-primary);height:40px;padding:0 1.5rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--shadow-ambient-sm);transition:transform var(--transition-fast),opacity var(--transition-fast)}.btn-deposit:hover{opacity:.92}.btn-deposit:active{transform:scale(.98)}.btn-deposit__icon{flex-shrink:0;width:17px;height:17px;max-width:none}@media (max-width:1100px){#header-session-label{display:none}#header-session-btn{width:40px;padding:0;justify-content:center}}@media (max-width:940px){.btn-deposit__label{display:none}.btn.btn-deposit{padding:0;width:40px;justify-content:center}.btn-deposit__icon{width:20px;height:20px}}.header-tchap{text-decoration:none}.header-tchap:focus-visible,.header-tchap:hover{text-decoration:none}.header-tchap__icon{width:28px;height:28px;max-width:none;display:block}@media (max-width:374px){.header-tchap{display:none}}.header-action-ghost--active{color:var(--color-primary);background-color:var(--color-primary-fixed);border-color:transparent}#header-session-label{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.header-action-ghost--avatar{width:40px;padding:0;justify-content:center}.header-action-ghost--avatar>svg{display:none}.header-action-ghost--avatar #header-session-label{display:block;max-width:none;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.03em;text-transform:uppercase;line-height:1}@media (max-width:640px){.header-action-ghost span:not(.brand__name):not(.lang-switcher__flag){display:none}.site-header__inner{padding-inline:0.5rem;gap:.5rem}.header-actions{gap:.5rem}}.lang-switcher{position:relative;display:inline-flex;align-items:center;align-self:stretch}.lang-switcher__toggle{width:40px;padding:0;justify-content:center}.lang-switcher__caret,.lang-switcher__code{display:none}.lang-switcher__flag{width:18px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.05);flex-shrink:0}.lang-switcher__caret{color:var(--color-on-surface-variant);transition:transform var(--transition-fast)}.lang-switcher.is-open .lang-switcher__caret{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 15px);right:0;min-width:200px;margin:0;padding:.375rem;list-style:none;background:var(--color-surface,#fff);border:1px solid var(--color-outline-variant,rgba(0,0,0,.08));border-radius:var(--radius-lg);box-shadow:var(--shadow-ambient-md);z-index:calc(var(--z-header) + 1);max-height:calc(100vh - var(--header-height) - 1rem);overflow-y:auto;animation:lang-switcher-pop var(--transition-fast)}.lang-switcher__menu[hidden]{display:none}@keyframes lang-switcher-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher__menu li{margin:0;padding:0}.lang-switcher__menu button{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:0 0;border:none;border-radius:var(--radius-md);color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.lang-switcher__menu button .fi{width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.05);flex-shrink:0}.fi-bzh{background-image:url('../../images/flags/bzh.svg')}.lang-switcher__menu button:focus-visible,.lang-switcher__menu button:hover{background-color:var(--color-surface-container);color:var(--color-primary)}.lang-switcher__menu button[aria-selected=true]{color:var(--color-primary);font-weight:600;background-color:var(--color-primary-fixed)}.lang-switcher__menu button[aria-selected=true]::after{content:'';width:14px;height:14px;margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7.5l3 3 5-6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7.5l3 3 5-6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}@media (max-width:640px){.lang-switcher__menu{right:0;min-width:180px}}.session-menu{position:relative;display:inline-flex;align-items:center;align-self:stretch}.session-menu__menu{position:absolute;top:calc(100% + 15px);right:0;min-width:200px;margin:0;padding:.375rem;list-style:none;background:var(--color-surface,#fff);border:1px solid var(--color-outline-variant,rgba(0,0,0,.08));border-radius:var(--radius-lg);box-shadow:var(--shadow-ambient-md);z-index:calc(var(--z-header) + 1);max-height:calc(100vh - var(--header-height) - 1rem);overflow-y:auto;animation:lang-switcher-pop var(--transition-fast)}.session-menu__menu[hidden]{display:none}.session-menu__menu li{margin:0;padding:0}.session-menu__item{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:0 0;border:none;border-radius:var(--radius-md);color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.session-menu__item:focus-visible,.session-menu__item:hover{background-color:var(--color-surface-container);color:var(--color-primary)}@media (max-width:640px){.session-menu__menu{right:0;min-width:200px}}@media (max-width:640px){.btn-deposit{padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-deposit__label{display:none}.btn-deposit__icon{width:20px;height:20px}}