/* One visible control at every width, outside the collapsible navigation. */
body.cecil-design-v129 .site-header .cecil-language-switcher {
  display:block; position:absolute; z-index:8; top:22px; right:24px;
  margin:0; font-family:inherit; font-size:13px; line-height:1.4;
  letter-spacing:0; text-shadow:none; color:#FAF7EF;
}
.cecil-language-details { position:relative; }
body.cecil-design-v129 .site-header .cecil-language-details > summary {
  display:flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; min-width:114px; padding:8px 12px; box-sizing:border-box;
  color:#FAF7EF; background:#665D52; border:1px solid rgba(250,247,239,.5);
  border-radius:24px; cursor:pointer; list-style:none; white-space:nowrap;
  font-size:13px; font-weight:500; line-height:1.4;
}
.cecil-language-details > summary::-webkit-details-marker { display:none; }
.cecil-language-globe { flex:none; }
.cecil-language-chevron { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.cecil-language-details[open] .cecil-language-chevron { transform:translateY(2px) rotate(225deg); }
body.cecil-design-v129 .site-header .cecil-language-details > summary:hover,
body.cecil-design-v129 .site-header .cecil-language-details[open] > summary { background:#756A5D; }
body.cecil-design-v129 .site-header .cecil-language-details > summary:focus-visible { outline:2px solid #E3EBCF; outline-offset:4px; }
body.cecil-design-v129 .site-header .cecil-language-details > ul {
  position:absolute; top:calc(100% + 10px); right:0; width:218px;
  max-width:calc(100vw - 28px); max-height:calc(100dvh - 140px); overflow-y:auto;
  margin:0; padding:8px; list-style:none; box-sizing:border-box;
  background:#FAF7EF; border:1px solid #DDD5C8; border-radius:14px;
  box-shadow:0 10px 32px rgba(75,66,56,.18);
}
body.cecil-design-v129 .site-header .cecil-language-details li { margin:0; padding:0; list-style:none; }
body.cecil-design-v128.cecil-design-v129 .site-header .cecil-language-details li > :is(a,.cecil-language-unavailable) {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:44px; padding:10px 12px; border-radius:8px; box-sizing:border-box;
  color:#4B4238!important; font-size:14px; text-decoration:none; white-space:nowrap;
}
body.cecil-design-v128.cecil-design-v129 .site-header .cecil-language-details li > a:is(:hover,:focus-visible) {
  background:#E3EBCF; color:#4B4238!important; outline:2px solid #7A8861!important; outline-offset:-2px!important;
}
body.cecil-design-v129 .site-header .cecil-language-details a[aria-current] { background:#E3EBCF; font-weight:600; }
.cecil-language-details small { font-size:11px; font-weight:400; color:#756A5D; }
body.cecil-design-v129 .site-header .cecil-language-details li > .cecil-language-unavailable { color:#756A5D!important; }
@media (min-width:1181px) {
  body.cecil-design-v129 .site-header .primary-nav { padding-left:24px; padding-right:172px; box-sizing:border-box; }
  body.cecil-design-v129 .site-header .primary-nav > ul { width:100%; max-width:1380px; gap:clamp(6px,.75vw,16px); }
  body.cecil-design-v129 .site-header .primary-nav > ul > li { min-width:0; flex:0 1 auto; }
  body.cecil-design-v129 .site-header .primary-nav > ul > li + li { padding-left:clamp(6px,.65vw,14px); }
  body.cecil-design-v129 .site-header .primary-nav > ul > li > :is(a,.cecil-menu-parent-label) { white-space:normal; overflow-wrap:break-word; line-height:1.45; }
}
@media (min-width:761px) and (max-width:1180px) {
  body.cecil-design-v129 .site-header .cecil-language-switcher { top:calc(16px + env(safe-area-inset-top)); right:82px; }
}
@media (max-width:760px) {
  body.cecil-design-v129 .site-header .cecil-language-switcher { top:calc(8px + env(safe-area-inset-top)); right:64px; }
  body.cecil-design-v129 .site-header .cecil-language-details > summary { min-width:108px; padding:8px 10px; gap:6px; font-size:12px; }
}
@media (max-width:360px) {
  body.cecil-design-v129 .site-header .cecil-language-switcher { top:calc(7px + env(safe-area-inset-top)); right:58px; }
}
