#tooto-region-fallback { box-sizing:border-box; width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:46px 36px 30px; border:0; border-radius:12px; background:#fff; color:#252525; text-align:center; box-shadow:0 20px 70px #0003; font-family:inherit; }
#tooto-region-fallback:not([open]) { display:none; }
#tooto-region-fallback::backdrop { background:rgb(0 0 0 / 50%); }
#tooto-region-fallback[open] { animation:tooto-region-fallback-enter .25s ease-out; }
#tooto-region-fallback h2 { margin:0 0 18px; color:inherit; font-size:28px; line-height:1.25; }
#tooto-region-fallback p { margin:0 0 20px; font-size:16px; line-height:1.6; color:#555; }
#tooto-region-fallback-location:empty { display:none; }
#tooto-region-fallback .tooto-region-fallback-close { position:absolute; top:8px; right:8px; width:40px; height:40px; padding:0; border:0; background:transparent; color:#333; font:30px/1 sans-serif; cursor:pointer; }
#tooto-region-fallback .tooto-region-fallback-visit { display:block; padding:14px 20px; border-radius:4px; background:#FF6D08; color:#fff; font-weight:600; line-height:1.5; text-decoration:none; }
#tooto-region-fallback .tooto-region-fallback-stay { display:block; width:100%; margin-top:18px; padding:8px; border:0; background:transparent; color:#555; text-decoration:underline; font:inherit; cursor:pointer; }
#tooto-region-fallback :is(button,a):hover { opacity:.8; }
#tooto-region-fallback :is(button,a):focus-visible { outline:2px solid #155eb3; outline-offset:3px; }
@keyframes tooto-region-fallback-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:480px) { #tooto-region-fallback { padding:44px 22px 24px; } #tooto-region-fallback h2 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { #tooto-region-fallback[open] { animation:none; } }

/* Match the native TranslatePress notification without changing its controls. */
#trp_ald_modal_container.trp_model_container {
  inset:0; transform:none; width:100%; height:100%; padding:20px 16px;
  box-sizing:border-box; overflow-y:auto; background:rgb(0 0 0 / 50%); pointer-events:auto;
}
#trp_ald_modal_container #trp_ald_modal_popup {
  box-sizing:border-box; position:relative; top:50% !important; transform:translateY(-50%);
  width:560px; max-width:100%; max-height:calc(100dvh - 40px); overflow-y:auto;
  margin:0 auto; padding:46px 36px 30px; border:0; border-radius:12px;
  background:#fff; color:#252525; text-align:center; font-family:inherit;
  box-shadow:0 20px 70px #0003; animation:tooto-region-native-enter .25s ease-out;
}
#trp_ald_modal_popup #trp_ald_popup_text { color:#555; font-size:18px; line-height:1.6; text-align:center; }
#trp_ald_modal_popup .trp_ald_select_and_button { display:flex; flex-direction:column; gap:16px; margin-top:24px; font-size:16px; }
#trp_ald_modal_popup .trp_ald_ls_container { width:100%; height:52px; font-size:16px; color:#252525; }
#trp_ald_modal_popup #trp_ald_popup_select_container { position:relative; width:100%; margin:0; text-align:left; }
#trp_ald_modal_popup #trp_ald_popup_select_container > div {
  box-sizing:border-box; width:100%; border:1px solid #ddd; border-radius:4px; background-color:#fff;
  color:#252525; font-size:16px;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ls-shortcode-current-language {
  height:52px; padding:13px 36px 13px 14px; line-height:24px;
  background-position:calc(100% - 18px) center,calc(100% - 12px) center;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ls-shortcode-language {
  padding:4px; max-height:min(240px,35dvh); overflow-y:auto; box-shadow:0 8px 24px #0002;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ald-popup-select {
  margin:0; padding:10px; font-size:16px; line-height:24px; border-radius:3px; color:#252525;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ald-popup-select:hover { background:#fff0e6; color:#252525; }
#trp_ald_modal_popup #trp_ald_popup_select_container img.trp-flag-image {
  display:inline-block; width:24px; height:18px; padding:0; margin:0 10px 0 0; vertical-align:middle; object-fit:cover;
}
#trp_ald_modal_popup .trp_ald_button { width:100%; margin:0; }
#trp_ald_modal_popup #trp_ald_popup_change_language {
  display:block; height:auto; min-height:52px; margin:0; padding:14px 20px; border:0; border-radius:4px;
  background:#FF6D08; color:#fff; font:inherit; font-size:16px; font-weight:600; line-height:1.5;
  white-space:normal; text-decoration:none; transition:opacity .2s;
}
#trp_ald_modal_popup #trp_ald_popup_change_language:hover { background:#FF6D08; color:#fff; opacity:.8; }
#trp_ald_modal_popup #trp_ald_x_button_and_textarea {
  display:block; width:100%; height:auto; margin-top:18px; padding:8px; box-sizing:border-box;
  color:#555 !important; font-size:16px; line-height:1.5; text-align:center;
}
#trp_ald_modal_popup #trp_ald_x_button_textarea { margin:0; color:#555 !important; text-align:center; }
#trp_ald_modal_popup #trp_ald_x_button {
  position:absolute; top:8px; right:8px; display:flex; align-items:center; justify-content:center;
  width:40px; height:40px;
}
#trp_ald_modal_popup #trp_ald_x_button::before { content:'×'; color:#333 !important; font:30px/1 sans-serif; }
#trp_ald_modal_popup #trp_ald_x_button_and_textarea:hover { opacity:.8; }
#trp_ald_modal_popup a:focus-visible { outline:2px solid #155eb3; outline-offset:3px; }
@keyframes tooto-region-native-enter { from { opacity:0; } to { opacity:1; } }
@media(max-width:480px) {
  #trp_ald_modal_container #trp_ald_modal_popup { padding:44px 22px 24px; }
  #trp_ald_modal_popup #trp_ald_popup_text { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  #trp_ald_modal_container #trp_ald_modal_popup { animation:none; }
  #trp_ald_modal_popup #trp_ald_popup_change_language { transition:none; }
}
