.society-mobile-dialog { display:none; }
.society-mobile-dialog[open] { display:block; }
.society-mobile-dialog { box-sizing:border-box; width:100%; max-width:none; height:100dvh; max-height:100dvh; margin:0; padding:0 24px 36px; inset:0; border:0; background:#fbfbf8; color:#10171c; overflow-y:auto; overscroll-behavior:contain; font:100 15px/1.5 sans-serif; }
.society-mobile-dialog::backdrop { background:#fbfbf8; }
.society-mobile-open { overflow:hidden; }
.society-mobile-top { position:sticky; top:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:70px; padding:6px 0; background:#fbfbf8; z-index:1; }
.society-mobile-top a { grid-column:2; }
.society-mobile-top img { display:block; width:138px; height:58px; object-fit:contain; }
.s3108-shell .society-mobile-top button { grid-column:3; justify-self:end; width:44px; height:44px; font-size:30px; font-weight:100; }
.society-mobile-links { padding-top:10px; }
.society-mobile-main-link,.society-mobile-section > summary { display:flex; align-items:center; width:100%; box-sizing:border-box; padding:15px 0!important; border-bottom:1px solid #d6d6d0!important; background:transparent!important; text-align:left; font:inherit; color:inherit; text-decoration:none; }
.society-mobile-section > summary { justify-content:space-between; gap:20px; cursor:pointer; list-style:none; }
.society-mobile-section summary::-webkit-details-marker { display:none; }
.society-mobile-section summary span::after { content:'+'; font-size:20px; font-weight:100; }
.society-mobile-section[open] summary span::after { content:'−'; }
.society-mobile-submenu { display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:10px 0 10px 18px; }
.society-mobile-submenu a,.society-mobile-submenu button { display:block; padding:9px 0!important; font:inherit; color:inherit; }
.society-mobile-localization { padding:24px 0; }
.society-mobile-localization .w91-localization { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.society-mobile-localization select { font:inherit; color:inherit; background:#fbfbf8; }
.society-mobile-localization .society-language-fallback { margin-bottom:18px; }
.society-mobile-search { margin:0; }
.society-mobile-search label { display:block; margin-bottom:8px; }
.society-mobile-search > div { display:flex; border-bottom:1px solid #10171c; }
.society-mobile-search input { flex:1; min-width:0; border:0; background:transparent; padding:10px 0; outline-offset:-2px; }
.society-mobile-search button { min-width:44px; }
.society-footer-bottom { position:relative; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; min-height:36px; }
.society-footer-bottom .society-footer-copyright { margin:0; }
.society-footer-country { position:absolute; right:0; bottom:0; color:#fbfbf8; }
.society-footer-country .w91-localization { justify-content:flex-end; }
.society-footer-country .w91-language,.society-footer-country .w91-currency { display:none; }
.society-footer-country select { color:#fbfbf8; font:inherit; font-size:12px; background:transparent; border-color:#fbfbf8; }
.society-footer-country option { background:#fbfbf8; color:#10171c; }
@media(max-width:950px) {
 #s3108-nav { display:none!important; }
 #s3108-header > .s3108-panel { display:none!important; }
}
@media(max-width:760px) {
 .society-footer-bottom { flex-direction:column; align-items:stretch; gap:16px; }
 .society-footer-country { position:static; display:flex; justify-content:flex-end; }
 .society-footer-country .society-localization-unavailable { margin-left:auto; }
}

.society-mobile-child { width:100%; }
.society-mobile-child > summary { display:flex; justify-content:space-between; width:100%; padding:9px 0; cursor:pointer; list-style:none; }
.society-mobile-child > summary::-webkit-details-marker { display:none; }
.society-mobile-child > summary span::after { content:'+'; }
.society-mobile-child[open] > summary span::after { content:'−'; }

.society-mobile-localization .w91-currency { display:none!important; }
.society-footer-country .wv-country-selector::after { border-color:#fbfbf8!important; }
.society-footer-country .wv-country-selector select { border:0!important; border-bottom:1px solid #fbfbf8!important; color:#fbfbf8!important; }
