.language-switch { display: inline-flex; align-items: center; gap: 3px; margin-left: 16px; padding: 3px; border: 1px solid #525360; border-radius: 6px; font: 600 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.language-switch a { display: block; padding: 6px 8px; border-radius: 3px; color: #6a3a46; text-decoration: none; }
.language-switch a[aria-current="page"] { background: #ef8093; color: #17171c; }
.home-redesign .language-switch a { color: #d0d0dc; }
.home-redesign .language-switch a[aria-current="page"] { color: #17171c; }
.language-switch a:hover { background: #ef80932a; }
.language-switch a:focus-visible { outline: 2px solid #ef8093; outline-offset: 3px; }
html[lang="fr"] .portfolio-home h1 > span { font-size: clamp(38px, 4vw, 58px); }
html[lang="fr"] .portfolio-home h1 .hp-hero-specialty { font-size: .48em; }
html[lang="fr"] .catalog-filters button { padding-inline: 9px; }
@media (min-width: 992px) { .home-redesign #MagicMenu #lunrsearch { width: 170px; } }
@media (max-width: 991px) { .language-switch { margin: 12px 0; } }
@media (max-width: 700px) { html[lang="fr"] .portfolio-home h1 > span { font-size: 42px; } }
.portfolio-search-dialog { width: min(680px, calc(100% - 32px)); max-height: 80vh; padding: 26px; border: 1px solid #454652; border-radius: 10px; background: #1d1e25; color: #f1f1f5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.portfolio-search-dialog::backdrop { background: #000a; }
.portfolio-search-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.portfolio-search-heading h2 { font-family: inherit; font-weight: 600; font-size: 22px; line-height: 1.4; margin: 0; }
.portfolio-search-heading button { background: transparent; border: 1px solid #696a78; border-radius: 4px; padding: 6px 10px; color: #f1f1f5; cursor: pointer; font-size: 12px; }
#portfolio-search-query { margin: 16px 0; color: #b1b1bf; overflow-wrap: anywhere; }
#portfolio-search-list { list-style: none; padding: 0; margin: 0; }
#portfolio-search-list li { padding-block: 16px; border-top: 1px solid #41424e; }
#portfolio-search-list a { display: block; color: #f1f1f5; text-decoration: none; }
#portfolio-search-list strong { display: block; color: #f17b8e; font-size: 16px; margin-bottom: 8px; }
#portfolio-search-list span { color: #c2c2ce; font-size: 13px; line-height: 1.7; }
.portfolio-search-dialog :focus-visible { outline: 2px solid #f17b8e; outline-offset: 4px; }
.language-switch a[aria-current="page"]:hover { background: #ffa6b5; }
