/* Shared language control; help lives in the navigation menu and footer. */
.site-header .nav-shell{width:min(1424px,calc(100% - 48px));min-height:0;flex-wrap:wrap;gap:12px 18px;padding-block:12px 0}
.site-header .header-tools{display:flex;align-items:stretch;gap:10px;margin-inline-start:auto;min-width:0}
.header-language{position:relative;display:grid;grid-template-columns:22px minmax(100px,1fr) 16px;column-gap:10px;align-items:center;min-height:54px;margin:0;padding:6px 12px;border:1px solid #c6d9f0;border-radius:12px;background:#f3f7ff;color:#000;cursor:pointer}
.header-language>svg{width:22px;height:22px;grid-row:1/3;color:#1552c9;pointer-events:none}
.header-language>span{grid-column:2;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.045em}
.header-language select{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:155px;border:0;padding:0;background:transparent;color:#000;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;appearance:none;cursor:pointer;outline-offset:3px}
.header-language select option{background:#fff;color:#000;font-size:16px}
.header-language>.header-language-chevron{grid-column:3;grid-row:1/3;width:16px;height:16px;color:#000}
.header-language:focus-within{outline:3px solid #1552c9;outline-offset:3px}
.site-header .desktop-nav{display:flex;order:10;flex:1 0 100%;justify-content:center;flex-wrap:wrap;gap:4px 25px;margin:0;padding:4px 0 7px;border-top:1px solid #e0e8f1}
.site-header .desktop-nav a{font-size:14px;padding-block:9px;line-height:1.4}
.site-header .nav-cta{margin:0;font-size:14px}
.site-header .command-login{margin:0;min-height:46px;font-size:14px}
.site-header .command-login-full{display:none}
.site-header .command-login-short{display:inline}
.site-header .menu-toggle{display:none;margin:0}
.site-header[dir=rtl] .brand{direction:ltr}
@media(max-width:1200px){.site-header .nav-cta{display:none}}
@media(max-width:1000px){
  .site-header .nav-shell{width:calc(100% - 32px);gap:10px 12px;padding-block:10px}
  .site-header .nav-cta,.site-header .desktop-nav{display:none}
  .site-header .menu-toggle{display:block;min-width:44px;width:44px;height:44px}
  .site-header .command-login{margin-inline-start:auto}
  .site-header .header-tools{order:10;flex:1 0 100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .header-language{grid-template-columns:22px minmax(0,1fr) 16px;min-width:0}
  .header-language select{max-width:none}
}
@media(max-width:420px){
  .site-header .nav-shell{width:calc(100% - 24px);column-gap:8px}
  .site-header .home-link{display:none}
  .site-header .command-login{padding-inline:9px;white-space:normal;max-width:115px;line-height:1.2;text-align:center}
  .header-language{column-gap:7px;padding-inline:9px}
}
@media print{.header-tools{display:none!important}}

.desktop-guide-button,.mobile-guide-button,.footer-guide-button{font-family:inherit;color:#000;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:start}
.site-header .desktop-guide-button{min-height:44px;border:0;background:transparent;padding:9px 0;font-size:14px;line-height:1.4;font-weight:600}
.site-header .mobile-guide-button{width:100%;min-height:52px;border:0;border-top:1px solid #dce5ef;background:transparent;font-size:14px;font-weight:700;padding:16px 0;margin-top:8px;line-height:1.5}
.desktop-guide-button svg,.mobile-guide-button svg,.footer-guide-button svg{width:22px;height:22px;flex-shrink:0;color:#1552c9}
.footer-guide-button{width:100%;min-height:44px;border:0;background:transparent;padding:8px 0;font-size:14px;line-height:1.5;font-weight:600}
.desktop-guide-button:hover,.mobile-guide-button:hover,.footer-guide-button:hover{color:#1552c9}.desktop-guide-button:focus-visible,.mobile-guide-button:focus-visible,.footer-guide-button:focus-visible{outline:3px solid #1552c9;outline-offset:3px;border-radius:5px}
@media(max-width:1000px){
 .site-header .header-tools{width:100%}
 .site-header .header-language{grid-template-columns:20px auto minmax(0,1fr) 16px;gap:9px;min-height:42px;padding:8px 12px;border-radius:10px;background:#f7f9fc}
 .site-header .header-language>svg{grid-row:1;width:20px;height:20px}
 .site-header .header-language>span{grid-row:1;grid-column:2;font-size:12px}
 .site-header .header-language select{grid-row:1;grid-column:3;text-align:end;font-size:14px;width:100%;max-width:none;line-height:1.5}
 .site-header .header-language>.header-language-chevron{grid-row:1;grid-column:4;width:14px;height:14px}
}
