/* GPT: a separate native-header language dropdown, not a sixth primary section. */
.adore-top-wrapper .social-icons:has(.pq-language-menu) { margin-inline-start:auto; margin-inline-end:0; padding:0; }
.adore-top-wrapper:has(.pq-language-menu) .top-header-end { margin-inline-start:0!important; }
.pq-language-menu { position:relative; font-size:var(--font-size-sm); z-index:10001; }
.pq-language-menu > button { display:flex; gap:10px; align-items:center; padding:12px 15px; border:0; background:none; color:var(--color-text); font:inherit; font-weight:bold; cursor:pointer; }
.pq-language-menu > ul { position:absolute; inset-inline-end:0; top:100%; min-width:185px; max-width:calc(100vw - 45px); list-style:none; margin:0!important; padding:0!important; border:var(--retro-border); background:var(--body-bg); background-image:var(--pq-native-menu-bg); box-shadow:var(--shadow); }
.pq-language-menu > ul[hidden] { display:none; }
.pq-language-menu[data-open="true"] > ul { display:block!important; }
.pq-language-menu li { display:block!important; margin:0!important; padding:0; border-bottom:var(--retro-border); }
.pq-language-menu li:last-child { border-bottom:0; }
.social-icons .pq-language-menu li a { display:block!important; width:auto; height:auto; line-height:normal; padding:10px 15px; color:var(--color-text); text-align:start; font:inherit; text-decoration:none; }
.social-icons .pq-language-menu li a:hover,
.social-icons .pq-language-menu li a:focus,
.social-icons .pq-language-menu li a[aria-current] { color:white; background:var(--primary-color); }
.pq-translation-notice { margin:15px; padding:12px 15px; border:var(--retro-border); background:var(--body-bg); font-size:var(--font-size-sm); }
/* Keep the final primary dropdown inside the site frame. */
.main-navigation.pq-nav-wide .nav-menu > li:last-child > ul { left:auto; right:0; }
/* Year categories open inward, beside their year rather than over the other year. */
.main-navigation.pq-nav-wide .nav-menu > li:last-child > ul > li > ul { left:auto; right:100%; top:0; }
.main-navigation.pq-nav-wide .nav-menu > li:last-child > ul > li.menu-item-has-children > a::after { float:right; transform:rotate(90deg); }
@media(max-width:600px) { .adore-top-header:has(.pq-language-menu), .adore-top-header .adore-top-wrapper:has(.pq-language-menu) { display:block!important; } .adore-top-header .adore-top-wrapper:has(.pq-language-menu) { display:flex!important; justify-content:flex-end; } }
