/* Navigation bilingue Carette, sans changement automatique de langue. */
.carette-language { display: flex; align-items: center; justify-content: center; gap: 9px; flex: 0 0 auto; margin-left: 16px; font-family: var(--font-accent, 'Montserrat', sans-serif); font-size: 10px; font-weight: 500; letter-spacing: 1px; }
.carette-language a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; padding: 0 3px; color: var(--text-secondary, #6f6066); text-decoration: none; transition: color 180ms ease; }
.carette-language a[aria-current="page"] { color: var(--gold-dark, #CA1064); font-weight: 600; }
.carette-language a:hover { color: var(--gold-dark, #CA1064); }
.carette-language a:focus-visible { outline: 2px solid var(--gold-dark, #CA1064); outline-offset: 2px; }
.carette-language__divider { width: 1px; height: 10px; background: var(--border-light, #eadfe4); }
@media (min-width: 1025px) and (max-width: 1450px) { .navbar__nav { gap: 0; } .navbar__nav > a, .navbar__nav > .navbar__dropdown > a { padding-left: 10px; padding-right: 10px; font-size: 10px; letter-spacing: 1px; } }
@media (max-width: 1024px) { .carette-language { margin-left: auto; margin-right: 20px; } }
@media (max-width: 360px) { .carette-language { margin-right: 12px; gap: 5px; } .carette-language a { min-width: 27px; } }
