/* Shared control geometry across the editorial site and member pages. */
:root{--ui-line:#cdbda9;--ui-focus:#754037}
.language-control{position:relative;flex:0 0 auto;align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 18px;min-width:0}
.language-control label{display:block;margin:0;padding:0;font:11px/14px Arial,sans-serif;letter-spacing:.7px;color:#736452}
.language-control select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:132px;max-width:none;height:40px;margin:0;padding:0 34px 0 12px;border:1px solid var(--ui-line);border-radius:0;background-color:#faf7f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23493a2d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:#493a2d;font:14px/normal Arial,sans-serif;box-shadow:none;cursor:pointer}
select,input:not([type=file]),textarea{border-radius:0}
select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}
.language-control select:focus{border-color:var(--ui-focus)}
.language-control select:focus:not(:focus-visible){outline:none}
.language-control select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}
html[dir=rtl] .language-control select{padding:0 12px 0 34px;background-position:left 12px center}
.topbar,.portal-header{border-bottom:1px solid var(--ui-line)}
.topbar{gap:18px}.topbar nav{white-space:nowrap}.topbar .nav-cta{border-radius:0;white-space:nowrap;min-height:40px;align-items:center}
.service-grid>a{display:flex;flex-direction:column}.service-grid b{margin-top:auto;padding-top:12px}
.company-body{display:flex;flex-direction:column;flex:1}.company-bottom{margin-top:auto}
.directory-card .copy{display:flex;flex-direction:column;flex:1}.directory-card{display:flex;flex-direction:column}.directory-card .actions{margin-top:auto;padding-top:12px}
.panel,.directory-card,.review-card,.wine-language{border-color:var(--ui-line)}
.portal-header .language-control{padding-block:0}.portal-header .language-control label{margin:0}
#language-error{inset-inline-end:0;top:calc(100% + 4px)}
@media(max-width:1100px){.topbar nav,.topbar .nav-cta{display:none!important}.topbar .brand-block{flex:1}.topbar .language-control{margin-inline-start:auto}}
@media(max-width:500px){.language-control{gap:4px;padding:8px}.language-control select{width:104px;height:36px;font-size:13px;padding-inline-start:9px;padding-inline-end:27px;background-position:right 9px center}.language-control label{font-size:10px;line-height:12px}.topbar{gap:0}.topbar .brand-block{min-width:0}.portal-header .language-control{padding:0}html[dir=rtl] .language-control select{background-position:left 9px center}}
.topbar .brand-block{height:100%}.topbar .nav-cta{align-self:center;height:40px;margin-block-start:20px;border:1px solid var(--ui-line)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
