/* v114 - Deutsch / English language layer */
html.i18n-preparing body{visibility:hidden!important}
html.i18n-selecting body{overflow:hidden!important;background:#fff!important}
html.i18n-selecting body>*:not(.eatopia-language-gate){visibility:hidden!important;pointer-events:none!important}

.eatopia-language-gate{
  position:fixed;inset:0;z-index:9999999;visibility:visible!important;
  display:grid;place-items:center;padding:20px;
  background:rgba(248,248,248,.96);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#1f1f1f;
}
.eatopia-language-card{
  width:min(430px,100%);background:#fff;border:1px solid #ececec;border-radius:24px;
  padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.13);text-align:center;
}
.eatopia-language-mark{
  width:58px;height:58px;margin:0 auto 14px;border-radius:18px;
  display:grid;place-items:center;background:#fff2e6;color:var(--brand,#FF7A00);
  font-size:23px;font-weight:950;letter-spacing:-.04em;
}
.eatopia-language-card h1{margin:0;font-size:23px;line-height:1.15;font-weight:950}
.eatopia-language-card p{margin:8px 0 18px;color:#737373;font-size:12.5px;line-height:1.45}
.eatopia-language-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eatopia-language-option{
  min-height:64px;border:1px solid #e5e5e5;border-radius:17px;background:#fff;color:#252525;
  display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:950;
  box-shadow:0 3px 10px rgba(0,0,0,.025);cursor:pointer;
}
.eatopia-language-option:hover,.eatopia-language-option:active{
  border-color:var(--brand,#FF7A00);background:#fff7ef;color:#c95f00;
}
.eatopia-language-option .eatopia-lang-code{
  width:32px;height:32px;border-radius:10px;background:#f5f5f5;display:grid;place-items:center;
  font-size:11px;font-weight:950;color:#555;
}
.eatopia-language-foot{margin-top:15px!important;font-size:10.5px!important;color:#999!important}

.eatopia-language-settings{margin-bottom:14px}
.eatopia-language-settings .eatopia-language-settings-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.eatopia-language-settings .eatopia-language-settings-icon{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#fff2e6;color:var(--brand,#FF7A00);
  display:grid;place-items:center;font-family:'Material Symbols Rounded';font-size:21px;
}
.eatopia-language-settings .eatopia-language-settings-copy{display:flex;flex-direction:column;gap:2px}
.eatopia-language-settings .eatopia-language-settings-copy strong{font-size:13px}
.eatopia-language-settings .eatopia-language-settings-copy small{font-size:10.5px;color:var(--theme-muted,#777)}
.eatopia-language-settings-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eatopia-language-settings-buttons button{
  min-height:44px;border-radius:12px;border:1px solid var(--theme-border,#e5e7eb);
  background:var(--surface-alt,#fafafa);color:var(--theme-text,#111);font-weight:900;cursor:pointer;
}
.eatopia-language-settings-buttons button.active{
  background:var(--brand,#FF7A00);border-color:var(--brand,#FF7A00);color:#fff;
}
@media(max-width:520px){
  .eatopia-language-card{border-radius:21px;padding:21px 17px}
  .eatopia-language-card h1{font-size:21px}
  .eatopia-language-option{min-height:60px}
}
