/* TSEMOU 5.71.2176 — CLEAN canonical public header.
 * Legacy mobile-menu selectors intentionally removed. One disclosure contract only.
 */
.tsemou-public-header{position:relative;z-index:40;display:flex;align-items:center;gap:18px;width:100%;min-height:58px;margin:0;padding:8px 18px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e4e9f1;overflow:visible}
.tsemou-public-header>.tsemou-purpose-brand--home-logo{display:block;flex:0 0 115px;width:115px;height:40px;margin:0;padding:0}
.tsemou-public-header>.tsemou-purpose-brand--home-logo>.tsemou-purpose-brand-home-image{display:block;width:115px;height:40px;object-fit:contain;object-position:left center}
.tsemou-public-header>nav.tsemou-purpose-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1;min-width:0}
.tsemou-public-header>nav.tsemou-purpose-desktop-nav>a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;color:#40534a;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.tsemou-public-header>nav.tsemou-purpose-desktop-nav>a:hover,.tsemou-public-header>nav.tsemou-purpose-desktop-nav>a:focus-visible{background:#f2f6f4;color:#18372f}
.tsemou-public-header>nav.tsemou-purpose-desktop-nav>a.is-active{background:#eef7f2;color:#147253}
.tsemou-public-header>.tsemou-purpose-mobile-controls{display:none}
.tsemou-public-header .tsemou-purpose-language-form{display:inline-flex;align-items:center;margin:0;padding:0}
.tsemou-public-header .tsemou-purpose-language-select{width:auto;min-width:54px;max-width:132px;height:34px;margin:0;padding:0 22px 0 7px;border:0;background-color:transparent;color:inherit;font:inherit;font-size:14px;line-height:1;cursor:pointer;box-shadow:none}
@media(max-width:760px){
 .tsemou-public-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:58px!important;height:58px!important;padding:8px 12px!important;overflow:visible!important}
 .tsemou-public-header>.tsemou-purpose-brand--home-logo{width:132px!important;max-width:132px!important;height:34px!important;overflow:hidden!important}
 .tsemou-public-header>.tsemou-purpose-brand--home-logo>.tsemou-purpose-brand-home-image{width:132px!important;max-width:132px!important;height:34px!important;object-fit:contain!important;object-position:left center!important}
 .tsemou-public-header>nav.tsemou-purpose-desktop-nav{display:none!important}
 .tsemou-public-header>.tsemou-purpose-mobile-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;height:38px!important;margin:0!important;padding:0!important;overflow:visible!important}
 .tsemou-public-menu-v2{position:relative!important;margin:0!important;padding:0!important;overflow:visible!important}
 .tsemou-public-menu-toggle-v2{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#40534a!important;font:inherit!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
 .tsemou-public-menu-toggle-v2[aria-expanded="true"]{background:#eef7f2!important;color:#18372f!important}
 .tsemou-public-nav-v2[hidden]{display:none!important}
 .tsemou-public-nav-v2:not([hidden]){position:absolute!important;top:42px!important;right:0!important;left:auto!important;z-index:10000!important;display:grid!important;grid-auto-flow:row!important;gap:3px!important;width:min(270px,calc(100vw - 24px))!important;height:auto!important;max-height:min(70vh,420px)!important;margin:0!important;padding:8px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;border:1px solid #dfe6e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 34px rgba(16,24,40,.22)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .tsemou-public-nav-v2>a{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 11px!important;box-sizing:border-box!important;border-radius:9px!important;color:#18372f!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important}
 .tsemou-public-nav-v2>a.is-active{background:#eef7f2!important;color:#214b37!important}
 .tsemou-public-nav-v2>a::after{content:none!important;display:none!important}
 .tsemou-public-header .tsemou-purpose-language-form{width:38px!important;min-width:38px!important;height:38px!important}
 .tsemou-public-header .tsemou-purpose-language-select{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;padding:0 4px!important;border:1px solid #d8e1dd!important;border-radius:50%!important;background:#fff!important;font-size:11px!important;font-weight:800!important;appearance:none!important;text-align:center!important}
}

/* 5.71.2202 — The native details marker resembles a play button on iOS.
 * Keep the language summary and its menu; display only the language code. */
.tsemou-public-header .tsemou-purpose-language-links > summary.tsemou-purpose-language-summary{
  list-style:none!important;
}
.tsemou-public-header .tsemou-purpose-language-links > summary.tsemou-purpose-language-summary::marker{
  content:""!important;
}
.tsemou-public-header .tsemou-purpose-language-links > summary.tsemou-purpose-language-summary::-webkit-details-marker{
  display:none!important;
}

/* 5.71.2209 — Compact the shared mobile dropdown while preserving its
 * anchored position, width, four destinations and active-state treatment. */
@media(max-width:760px){
  .tsemou-public-nav-v2:not([hidden]){
    gap:0!important;
    padding:4px!important;
  }
  .tsemou-public-nav-v2>a{
    min-height:38px!important;
    padding:7px 11px!important;
  }
}

/* 5.71.2330 — One existing disclosure menu for desktop and mobile. */
@media(min-width:761px){
 .tsemou-public-header>.tsemou-purpose-mobile-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-left:auto!important;overflow:visible!important}
 .tsemou-public-header .tsemou-public-menu-v2{position:relative!important;margin:0!important;padding:0!important;overflow:visible!important}
 .tsemou-public-header .tsemou-public-menu-toggle-v2{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid #d8e1dd!important;border-radius:9px!important;background:#fff!important;color:#40534a!important;font:inherit!important;font-size:18px!important;line-height:1!important;cursor:pointer!important}
 .tsemou-public-header .tsemou-public-menu-toggle-v2[aria-expanded="true"]{background:#eef7f2!important;color:#18372f!important}
 .tsemou-public-header .tsemou-public-nav-v2[hidden]{display:none!important}
 .tsemou-public-header .tsemou-public-nav-v2:not([hidden]){position:absolute!important;top:42px!important;right:0!important;left:auto!important;z-index:10000!important;display:grid!important;grid-auto-flow:row!important;gap:0!important;width:min(270px,calc(100vw - 24px))!important;height:auto!important;max-height:min(70vh,420px)!important;margin:0!important;padding:4px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;border:1px solid #dfe6e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 34px rgba(16,24,40,.22)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .tsemou-public-header .tsemou-public-nav-v2>a{display:flex!important;align-items:center!important;width:100%!important;min-height:38px!important;margin:0!important;padding:7px 11px!important;box-sizing:border-box!important;border-radius:9px!important;color:#18372f!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important}
 .tsemou-public-header .tsemou-public-nav-v2>a.is-active{background:#eef7f2!important;color:#214b37!important}
 .tsemou-public-header .tsemou-public-nav-v2>a::after{content:none!important;display:none!important}
 .tsemou-public-header .tsemou-purpose-language-links>summary{display:grid;place-items:center;min-width:36px;height:36px;box-sizing:border-box;padding:0 6px;border:1px solid #d8e1dd;border-radius:9px;background:#fff;color:#40534a;font-size:12px;cursor:pointer}
}

/* 5.71.2342 shared account entry, anchored and compact. */
.tsemou-header-account-disclosure{position:relative;flex:none;margin:0}
.tsemou-header-account{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:0 8px;box-sizing:border-box;border:1px solid #d8e1dd;border-radius:9px;background:#fff;color:#40534a;font-size:12px;text-decoration:none;cursor:pointer;list-style:none}
.tsemou-header-account::-webkit-details-marker{display:none}
.tsemou-header-account img{border-radius:50%;object-fit:cover}
.tsemou-header-account span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tsemou-header-account:focus-visible{outline:2px solid #176b59;outline-offset:2px}
.tsemou-header-account-panel{position:absolute;right:0;top:42px;z-index:10001;width:180px;padding:4px;box-sizing:border-box;border:1px solid #dfe6e3;border-radius:12px;background:white;box-shadow:0 10px 28px #10282026}
.tsemou-header-account-panel a{display:block;padding:10px;color:#18372f;font-size:14px;text-decoration:none;border-radius:8px}
.tsemou-header-account-panel a:hover{background:#eef7f2}
@media(max-width:760px){.tsemou-header-account{width:36px;padding:0}.tsemou-header-account span{display:none}}

/* 5.71.2344 optional identity invitation after social registration. */
.tsemou-avatar-welcome{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:8px 0;border:1px solid #d8e1dd;border-radius:12px;background:#f4f8f6;color:#18372f}
.tsemou-avatar-welcome[hidden]{display:none!important}
.tsemou-avatar-welcome>span{flex:1;min-width:160px}
.tsemou-avatar-welcome strong,.tsemou-avatar-welcome small{display:block}
.tsemou-avatar-welcome small{font-size:12px;margin-top:3px}
.tsemou-avatar-welcome a,.tsemou-avatar-welcome button{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid #d8e1dd;border-radius:9px;font-size:12px;text-decoration:none;cursor:pointer}
.tsemou-avatar-welcome a{background:#176b59;color:white}.tsemou-avatar-welcome button{background:white;color:#40534a}

/* Visible optional identity invitation; native dialog, no forced navigation. */
.tsemou-avatar-welcome-previews{display:flex;gap:4px;flex-shrink:0}.tsemou-avatar-welcome-previews img{width:64px;height:64px;object-fit:contain}
.tsemou-avatar-welcome-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #d8e1dd;border-radius:20px;background:#fff;color:#18372f;box-shadow:0 16px 60px #0003}
.tsemou-avatar-welcome-dialog::backdrop{background:#152a2266}.tsemou-avatar-welcome-dialog .tsemou-avatar-welcome{display:flex;justify-content:center;text-align:center;gap:14px;margin:0;padding:0;border:0;background:transparent}.tsemou-avatar-welcome-dialog .tsemou-avatar-welcome-previews{width:100%;justify-content:center}.tsemou-avatar-welcome-dialog .tsemou-avatar-welcome-previews img{width:88px;height:88px}.tsemou-avatar-welcome-dialog .tsemou-avatar-welcome>span{flex-basis:100%}.tsemou-avatar-welcome-dialog strong{font-size:22px}.tsemou-avatar-welcome-dialog a,.tsemou-avatar-welcome-dialog button{min-height:44px;text-transform:none}
@media(max-width:600px){.tsemou-avatar-welcome-previews img{width:44px;height:44px}.tsemou-avatar-welcome>span{min-width:140px}.tsemou-avatar-welcome-dialog{padding:20px}}

.tsemou-avatar-picker-dialog{width:min(660px,calc(100% - 24px));height:min(640px,calc(100dvh - 40px));max-width:none;max-height:none;box-sizing:border-box;padding:0;overflow:hidden;border:1px solid #d8e1dd;border-radius:18px;background:white;box-shadow:0 16px 60px #0003}.tsemou-avatar-picker-dialog::backdrop{background:#152a2266}.tsemou-avatar-picker-bar{height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:6px 16px;border-bottom:1px solid #e2e8e5;color:#18372f}.tsemou-avatar-picker-bar button{width:40px;height:40px;border:0;border-radius:10px;background:#f3f6f4;color:#18372f;font-size:28px;cursor:pointer}.tsemou-avatar-picker-dialog iframe{display:block;width:100%;height:calc(100% - 52px);border:0;background:white}
