/* The header language choices follow a quarter-circle around the control. */
.public-edge-actions--language-header .public-edge-language { position: relative; z-index: 150; overflow: visible !important; pointer-events: auto; }
.public-edge-actions--language-header .public-edge-language summary { position: relative; z-index: 2; display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid #d8b66b; border-radius: 50%; background: linear-gradient(145deg, #29303a, #080e19); box-shadow: 0 0 15px rgba(216, 182, 107, .25); color: #edd18c; cursor: pointer; list-style: none; }
.public-edge-actions--language-header .public-edge-language summary::-webkit-details-marker { display: none; }
.public-edge-actions--language-header .public-edge-language summary:hover, .public-edge-actions--language-header .public-edge-language summary:focus-visible { border-color: #f5d897; outline: none; }
.public-edge-actions--language-header .public-edge-language summary svg { width: 26px; height: 26px; }
.public-edge-actions--language-header .home-language-code { position: absolute; bottom: -7px; left: 50%; padding: 2px 5px; border: 1px solid #9d7c43; border-radius: 4px; background: #101824; color: #edd18c; font: 600 10px/1.2 "Cinzel", serif; transform: translateX(-50%); }
.public-edge-actions--language-header .public-edge-language__menu { position: absolute; inset: 0; display: block; width: 50px; height: 50px; pointer-events: none; }
.public-edge-actions--language-header .public-edge-language__menu a { position: absolute; top: 3px; left: 3px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #b39254; border-radius: 50%; background: #0b1524; color: #f4dfac; font: 600 12px/1 "Cinzel", serif; text-decoration: none; pointer-events: auto; opacity: 0; transform: translate(0, 0) scale(.3); animation: none; transition: none; }
.public-edge-actions--language-header .public-edge-language[open] .public-edge-language__menu a { opacity: 1; animation: public-language-expand .3s ease-out both; }
.public-edge-actions--language-header .public-edge-language__menu a:nth-child(1) { --lang-x: -140px; --lang-y: 0px; }
.public-edge-actions--language-header .public-edge-language__menu a:nth-child(2) { --lang-x: -129px; --lang-y: 54px; }
.public-edge-actions--language-header .public-edge-language__menu a:nth-child(3) { --lang-x: -99px; --lang-y: 99px; }
.public-edge-actions--language-header .public-edge-language__menu a:nth-child(4) { --lang-x: -54px; --lang-y: 129px; }
.public-edge-actions--language-header .public-edge-language__menu a:nth-child(5) { --lang-x: 0px; --lang-y: 140px; }
.public-edge-actions--language-header .public-edge-language__menu a:hover, .public-edge-actions--language-header .public-edge-language__menu a:focus-visible { background: #705524; color: #fff4d7; }
@keyframes public-language-expand { from { opacity: 0; transform: translate(0, 0) scale(.3); } to { opacity: 1; transform: translate(var(--lang-x), var(--lang-y)) scale(1); } }
@media (prefers-reduced-motion: reduce) { .public-edge-actions--language-header .public-edge-language[open] .public-edge-language__menu a { animation: none; transform: translate(var(--lang-x), var(--lang-y)); } }