/* Shared language selector for standalone public pages. Uses the existing 12-language form. */
.mpn-public-language { display:inline-flex; align-items:center; justify-content:flex-end; flex:0 0 auto; min-width:0; margin-inline-start:8px; }
.mpn-public-language .mvn-language-menu { position:relative; z-index:150; max-width:100%; }
.mpn-public-language .mvn-language-menu > summary {
  min-height:44px; min-width:95px; display:flex; align-items:center;
  justify-content:center; gap:6px; padding:7px 10px;
  border:1px solid rgba(15,69,54,.25); border-radius:10px;
  background:#f9fbf8; color:#173c32; font:600 12px/1.4 system-ui,sans-serif;
  cursor:pointer;
}
.mpn-public-language .mvn-language-menu > summary:focus-visible { outline:3px solid #bc9657; outline-offset:3px; }
.mpn-public-language .mvn-language-popover { z-index:1100; inset-inline-end:0; width:min(310px,calc(100vw - 30px)); max-height:min(510px,75vh); overflow-y:auto; }
.mpn-public-language .mvn-language-option { min-height:44px; }
.mvn-event-top nav,.mvn-community-nav-inner nav,.mpn-data-header-inner nav { min-width:0; }
@media(max-width:810px){
  .mvn-event-top,.mvn-community-nav-inner,.mpn-data-header-inner { flex-wrap:wrap; row-gap:12px; }
  .mvn-event-top nav,.mvn-community-nav-inner nav,.mpn-data-header-inner nav { flex-wrap:wrap; row-gap:8px; }
  .mpn-public-language { margin-inline-start:0; }
}
@media(max-width:500px){
  .mpn-public-language .mvn-language-menu > summary { min-width:78px; padding:7px 9px; }
  .mpn-public-language .mvn-language-popover { width:min(286px,calc(100vw - 22px)); }
  .mvn-event-top nav,.mvn-community-nav-inner nav,.mpn-data-header-inner nav { gap:8px; }
}
@media(prefers-reduced-motion:reduce){ .mpn-public-language *, .mpn-public-language *::before, .mpn-public-language *::after { transition:none!important; } }

/* Translated privacy notice awaiting language and legal review. */
.mpn-data-translation-note {
  padding: 12px 14px; margin: 14px 0 20px;
  background: #fff8e9; border-inline-start: 4px solid #b4945d;
  color: #584622; border-radius: 7px; font-size: 13px; line-height: 1.7;
}
.mvn-events-page.rtl .mvn-event-top nav,
.mpn-data-notice.rtl .mpn-data-header-inner nav { text-align: start; }

/* Keep the open language chooser entirely inside mobile viewports. */
@media (max-width: 600px) {
  .mpn-public-language .mvn-language-popover {
    position: fixed !important;
    inset-block-start: max(68px, env(safe-area-inset-top, 0px));
    inset-inline-start: auto;
    inset-inline-end: auto;
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    width: auto !important;
    max-width: none;
    max-height: calc(100dvh - 82px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-sizing: border-box;
  }
}
