/* Translation controls augment the shared site components. */
.language-selector{position:relative;font-size:.85rem;flex-shrink:0}
.language-selector summary{cursor:pointer;padding:.5rem}
.language-selector ul{background:#fff;border:1px solid #e8e1da;border-radius:14px;padding:1rem;min-width:15rem;max-width:calc(100vw - 2rem);list-style:none;box-shadow:0 14px 36px #261a121a}
.language-selector[open] ul{position:absolute;right:0;z-index:60}
.language-selector li{margin:.6rem 0}
.language-selector a{text-decoration:underline;color:#542701}
.language-selector summary:focus-visible{outline:3px solid #df6c20;outline-offset:3px}
.locale-preview{padding:1rem;margin-bottom:1rem;background:#fff3cd;border:1px solid #f2d684;border-radius:.5rem}
.locale-site{overflow-wrap:anywhere}
.locale-site .grid>*{min-width:0}
@media(max-width:640px){.language-selector ul{position:fixed!important;left:1rem;right:1rem;top:7rem}}

.locale-site #navbar{overflow-wrap:normal}
.locale-site #primary-nav-groups>li{flex-shrink:0}
.locale-site #primary-nav-groups>li>details>summary,.locale-site #primary-nav-groups>li>a{white-space:nowrap}

/* Translations may need more lines than the original pricing summaries. */
.locale-site .pricing-editions .h-44{height:auto;min-height:11rem}
@media(min-width:1024px){.locale-site .pricing-editions .h-44:not(.py-4){min-height:18rem}}
@media(min-width:1280px){.locale-site .pricing-editions .h-44:not(.py-4){min-height:14rem}}
