#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:visible;
  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 { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 10px; 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:auto; min-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;
  display:block !important; visibility:visible !important; cursor:pointer;
  position:relative; background-image:none !important;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ls-shortcode-current-language::before { display:none; }
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ls-shortcode-current-language::after {
  content:''; position:absolute; top:50%; right:18px; left:auto;
  width:9px; height:9px; margin:0; padding:0; background:none;
  border:0; border-right:1.5px solid #666; border-bottom:1.5px solid #666;
  transform:translateY(-70%) rotate(45deg); pointer-events:none; transition:transform .18s ease;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ls-shortcode-current-language[aria-expanded="true"]::after { transform:translateY(-25%) rotate(225deg); }
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ls-shortcode-language {
  display:none !important; position:absolute !important; visibility:hidden !important;
  left:0 !important; top:calc(100% + 6px) !important; bottom:auto !important;
  height:auto !important; min-height:0 !important; margin:0;
  padding:4px; max-height:var(--tooto-options-height, 420px) !important; overflow-y:auto !important;
  overscroll-behavior:contain; box-shadow:0 8px 24px #0002;
}
#trp_ald_modal_popup #trp_ald_popup_select_container[data-tooto-direction="up"] .trp-ls-shortcode-language {
  top:auto !important; bottom:calc(100% + 6px) !important;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ls-shortcode-language.trp-ls-clicked {
  display:block !important; visibility:visible !important;
}
#trp_ald_modal_popup #trp_ald_popup_select_container .trp-ald-popup-select * { pointer-events:none; }
#trp_ald_modal_popup #trp_ald_popup_select_container [hidden] { display:none !important; }
#trp_ald_modal_popup .tooto-country-search { position:sticky; top:-4px; z-index:2; padding:6px; background:#fff; }
#trp_ald_modal_popup .tooto-country-search input { box-sizing:border-box; display:block; width:100%; min-height:36px; margin:0; padding:8px 10px; border:1px solid #ddd; border-radius:4px; background:#fff; color:#252525; font:14px/1.4 inherit; font-family:inherit; font-size:14px; }
#trp_ald_modal_popup .tooto-country-search-notice { margin:6px 0 2px; color:#777; font-size:11px; line-height:1.4; text-align:left; }
#trp_ald_modal_popup #trp_ald_popup_select_container [tabindex]:focus-visible { outline:2px solid #FF6D08; outline-offset:-2px; }
#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:0; 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 { display:block; margin:0; padding:12px 10px; border-radius:4px; background:#eee; color:#555 !important; text-align:center; text-decoration:none; }
#trp_ald_modal_popup #trp_ald_x_button_and_textarea { text-decoration:none; }
#trp_ald_modal_popup #trp_ald_popup_text .tooto-region-country-name { color:#FF6D08; }
#trp_ald_modal_popup .tooto-region-country-label { display:inline-flex; align-items:center; gap:8px; vertical-align:baseline; white-space:nowrap; }
#trp_ald_modal_popup .tooto-region-detected-flag { display:inline-block; flex-shrink:0; width:24px; height:18px; margin:0; padding:0; object-fit:contain; border-radius:1px; box-shadow:0 0 0 1px #00000010; }
#trp_ald_modal_popup #tooto-region-recommendation-message { margin:12px 0 0; font-size:15px; line-height:1.6; color:#666; }
#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:767px) {
  #trp_ald_modal_popup #trp_ald_popup_text { font-size:16px; }
  #trp_ald_modal_popup #tooto-region-recommendation-message { font-size:14px; line-height:1.5; }
  #trp_ald_modal_popup #trp_ald_popup_select_container > div,
  #trp_ald_modal_popup #trp_ald_popup_select_container .trp-ald-popup-select { font-size:14px; }
  #trp_ald_modal_popup #trp_ald_popup_change_language,
  #trp_ald_modal_popup #trp_ald_x_button_and_textarea,
  #trp_ald_modal_popup #trp_ald_x_button_textarea { font-size:14px; line-height:1.5; }
  #trp_ald_modal_popup #trp_ald_popup_change_language,
  #trp_ald_modal_popup #trp_ald_x_button_textarea {
    display:flex; align-items:center; justify-content:center;
    box-sizing:border-box; width:100%; height:56px; min-height:56px;
    padding:6px 12px; border:0; text-align:center; white-space:normal;
  }
}
@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_popup #trp_ald_popup_select_container .trp-ls-shortcode-current-language::after { transition:none; }
  #trp_ald_modal_container #trp_ald_modal_popup { animation:none; }
  #trp_ald_modal_popup #trp_ald_popup_change_language { transition:none; }
}
