/* Language control belongs to the main header row. */
.retro-header{padding-top:0}
.r-tools{gap:12px}
.r-lang-switch{position:relative;flex:none;color:#172925;font-family:Manrope,sans-serif}
.r-lang-switch>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:62px;min-height:53px;padding:12px 13px;list-style:none;border:1px solid #9daa92;border-radius:2px;background:#f6f3eb;font-size:13px;font-weight:750;line-height:1;cursor:pointer;transition:background-color 170ms,border-color 170ms,color 170ms;user-select:none}
.r-lang-switch>summary::-webkit-details-marker{display:none}
.r-lang-switch>summary::marker{content:""}
.r-lang-switch>summary svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 170ms,color 170ms}
.r-lang-switch>summary:hover,.r-lang-switch>summary:focus-visible{border-color:#172925;background:#eee8db}
.r-lang-switch>summary:hover svg,.r-lang-switch>summary:focus-visible svg{color:#df5935}
.r-lang-switch>summary:focus-visible{outline:2px dashed #df5935;outline-offset:5px}
.r-lang-switch[open]>summary{border-color:#172925}
.r-lang-switch[open]>summary svg{transform:rotate(180deg);color:#df5935}
.r-lang-panel{position:absolute;right:0;top:calc(100% + 11px);width:250px;padding:13px;border:1px solid #172925;background:#f6f3eb;box-shadow:3px 3px 0 #172925;z-index:30;text-align:left}
.r-lang-panel:before{content:"";position:absolute;right:21px;top:-6px;width:10px;height:10px;border-top:1px solid #172925;border-left:1px solid #172925;background:#f6f3eb;transform:rotate(45deg)}
.r-lang-panel>p{margin:0;padding:0 8px 11px;border-bottom:1px solid #c6cdbc;color:#64715c;font:750 9px/1.5 Manrope,sans-serif;letter-spacing:.12em}
.r-lang-panel button,.r-language-mobile-list button{appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:10px 9px;border:0;background:none;color:#172925;font:600 13px/1.4 Manrope,sans-serif;text-align:left;cursor:pointer}
.r-lang-panel button>span,.r-language-mobile-list button>span{flex:1}
.r-lang-panel button>small,.r-language-mobile-list button>small{font-size:9px;color:#6b7864;white-space:nowrap}
.r-lang-panel button>b,.r-language-mobile-list button>b{font-weight:600;color:#df5935;font-size:14px;width:12px}
.r-lang-panel button:hover,.r-lang-panel button:focus-visible{background:#172925;color:#f6f3eb}
.r-lang-panel button:hover small,.r-lang-panel button:focus-visible small{color:#c1cbb6}
.r-lang-panel button:focus-visible{outline:2px solid #df5935;outline-offset:-2px}
.lang-ticket>summary{gap:10px;min-width:106px;padding-inline:12px;border-color:#172925;background:#eee7d8}
.lang-ticket .lang-caption{font-size:9px;letter-spacing:.09em;padding-right:10px;border-right:1px dashed #9da991;font-weight:650}
.lang-ticket>summary:after{content:"";position:absolute;left:8px;right:8px;bottom:6px;height:1px;background:#b6bfa9}
.lang-ticket>summary:hover{background:#e8ddc6}
.lang-quiet>summary{border-color:transparent;background:none;padding-inline:3px;min-width:87px;gap:6px}
.lang-quiet .lang-caption{font-size:12px;font-weight:500}
.lang-quiet>summary:after{content:"";position:absolute;bottom:7px;left:3px;right:3px;height:5px;background:linear-gradient(#df5935,#df5935) 0 0/100% 1px no-repeat,linear-gradient(#df5935,#df5935) 0 2px/72% 1px no-repeat,linear-gradient(#df5935,#df5935) 0 4px/44% 1px no-repeat;transform:scaleX(0);transform-origin:left;transition:transform 180ms}
.lang-quiet>summary:hover,.lang-quiet>summary:focus-visible,.lang-quiet[open]>summary{border-color:transparent;background:none}
.lang-quiet>summary:hover:after,.lang-quiet>summary:focus-visible:after,.lang-quiet[open]>summary:after{transform:scaleX(1)}
.r-language-mobile-list{display:flex;flex-direction:column;gap:2px}
.r-language-mobile-list button{color:#f6f3eb;padding:10px 12px;font-size:14px;border:1px solid #53664e}
.r-language-mobile-list button small{font-size:10px;color:#c7d1bc}
.r-language-mobile-list button[aria-pressed="true"]{background:#dce7bd;color:#172925;border-color:#dce7bd}
.r-language-mobile-list button[aria-pressed="true"] small{color:#526342}
.r-language-mobile-list button:hover,.r-language-mobile-list button:focus-visible{background:#e8eddc;color:#172925}
.r-language-mobile-list button:hover small,.r-language-mobile-list button:focus-visible small{color:#526342}
.r-language-mobile-list button:focus-visible{outline:2px dashed #df5935;outline-offset:3px}
@media(max-width:1250px){.r-tools{gap:10px}.r-lang-switch>summary{min-height:52px}}
@media(max-width:1180px){.r-cta{display:none}}
@media(max-width:960px){.r-tools>.r-lang-switch{display:none}}
@media(prefers-reduced-motion:reduce){.r-lang-switch>summary,.r-lang-switch>summary svg,.lang-quiet>summary:after{transition:none}}

