/* Two independent language experiences; translated pages use the regular type scale. */
html.ca-single-language .ca-bi-en{font-size:inherit!important;line-height:inherit!important;margin:0!important}
html.ca-single-language .ca-bi-placeholder{display:none!important}
html.ca-single-language .topline{height:auto;min-height:40px;padding:3px 0}
html.ca-single-language .topline .wrap{align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.site-language-switcher{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.15}
.site-language-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #97bbcb;border-radius:5px;background:#fff;color:#103b53;text-decoration:none;font-weight:700;white-space:nowrap}
.site-language-switcher a:hover,.site-language-switcher a:focus-visible{background:#e5f7fd;border-color:#22bddb;color:#003550;outline:2px solid #22bddb;outline-offset:2px}
.site-language-switcher a[aria-current="page"]{background:#08a5c7;color:#fff;border-color:#08a5c7;box-shadow:inset 0 -2px rgba(0,0,0,.12)}
.site-language-switcher img{width:21px;height:14px;display:block;border:1px solid rgba(0,0,0,.12);object-fit:cover;flex:0 0 auto}
.site-language-document-note{display:block;font-size:12px!important;line-height:1.35;color:#526b7b;margin-top:3px;font-weight:400}
html.ca-single-language .ca-bi-mail-preview{font-size:16px}
html.ca-single-language .site-header .main-nav a{line-height:1.25}
html.ca-single-language .site-header .documentation-nav-link,html.ca-single-language .site-header .veille-nav-link{max-width:154px;white-space:normal!important;text-align:center}
html.ca-single-language .site-header{height:auto!important}
html.ca-single-language .site-header .nav-row{height:auto!important;min-height:108px;padding:12px 0;flex-wrap:wrap;row-gap:10px;align-items:center}
html.ca-single-language .site-header .header-actions{position:static!important;margin-left:auto;flex-shrink:0}
@media(min-width:1351px){
 html.ca-single-language .site-header .nav-row{flex-wrap:nowrap;column-gap:20px}
 html.ca-single-language .site-header .main-nav{display:flex;position:static;flex:1 1 0;min-width:0;flex-wrap:wrap;justify-content:center;gap:10px 15px}
 html.ca-single-language .site-header .menu-btn{display:none!important}
 html.ca-single-language .home-logo-stack{width:250px;max-width:250px;flex-shrink:0}
 html.ca-single-language .site-header .brand{width:250px!important}
}
@media(max-width:1350px){
 html.ca-single-language .site-header .main-nav:not(.open){display:none!important}
 html.ca-single-language .site-header .main-nav.open{display:flex!important;position:static!important;order:3;flex:1 0 100%;width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:0;margin:8px 0 0;padding:8px 12px;max-height:60dvh;overflow-y:auto;border:1px solid #d7e5ed;box-shadow:none}
 html.ca-single-language .site-header .main-nav.open a{max-width:none;text-align:left;padding:12px 10px}
 html.ca-single-language .site-header .menu-btn{display:flex!important}
}
.site-language-pro-short{display:none}
@media(max-width:760px){html.ca-single-language .topline .wrap{flex-wrap:wrap;gap:8px}html.ca-single-language .topline .optional{display:none}html.ca-single-language .topline .wrap>span:first-child{display:none}.site-language-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;font-size:11px;gap:4px;flex:1}.site-language-switcher[data-language-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-language-switcher a{padding:5px 4px;min-height:32px;gap:4px}.site-language-switcher img{width:16px;height:12px}html.ca-single-language .topline strong{font-size:11px;letter-spacing:.5px}}
@media(max-width:760px){
 html.ca-single-language .site-header{position:relative!important;height:auto!important;min-height:0}
 html.ca-single-language .site-header .nav-row{height:auto!important;min-height:104px;padding:10px 0;gap:10px;align-items:center;flex-wrap:wrap}
 html.ca-single-language .site-header>.wrap{width:calc(100% - 28px)}
 html.ca-single-language .home-logo-stack{width:140px;max-width:140px;flex:0 0 140px}
 html.ca-single-language .site-header .brand{width:140px!important}
 html.ca-single-language .site-header .brand img{height:68px!important}
 html.ca-single-language .site-header .header-actions{position:static!important;display:flex;align-self:center;align-items:center;justify-content:flex-end;flex:1 1 170px;gap:6px;margin:0;min-width:0}
 html.ca-single-language .header-actions .btn{min-width:0;min-height:40px;font-size:11px;padding:8px 7px;line-height:1.15}
 html.ca-single-language .header-actions .btn.pro:after,html.ca-single-language .header-actions .quote-label:after{content:none!important}
 html.ca-single-language .header-actions .site-language-pro-full{display:none!important}
 html.ca-single-language .header-actions .site-language-pro-short{display:inline!important}
 html.ca-single-language .header-actions .btn.pro{font-size:12px!important;padding:8px!important}
 html.ca-single-language .header-actions .quote-label{display:block!important;font-size:11px!important;max-width:74px;white-space:normal;line-height:1.15}
 html.ca-single-language .header-actions [data-quote]{display:flex;align-items:center;justify-content:center;gap:5px}
 html.ca-single-language .header-actions .ca-callback-long{display:none}
 html.ca-single-language .header-actions .ca-callback-short{display:inline}
 html.ca-single-language .site-header .menu-btn{width:40px;height:42px;flex:0 0 40px}
}
@media(max-width:359px){html.ca-single-language .topline .wrap{flex-wrap:wrap;justify-content:center}.site-language-switcher{margin-left:auto;margin-right:auto}}
@media print{.site-language-switcher{display:none!important}}

/* Raw topline text has no span in the native pages: reserve the complete mobile row for the four named flags. */
@media(max-width:760px){html.ca-single-language .topline .wrap{font-size:0;line-height:0}.site-language-switcher{font-size:11px;line-height:1.15;min-width:0;flex-basis:100%}}
