/* Adapted from belvair-sales/app/components/Footer.tsx. */
:root { --ry-country-ready: 1; }
.ry-country-trigger {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  max-width:100%; min-height:44px; margin:16px 0; padding:10px 16px;
  border:1px solid #231f2333; border-radius:999px; background:transparent;
  color:var(--color-base-base-dark-100,#231f23); font:500 14px/1.4 var(--typography-font-body,sans-serif);
  text-align:left; cursor:pointer; transition:background-color .15s,border-color .15s;
}
.ry-country-trigger:hover { border-color:#231f2366; background:#ffffff66; }
.ry-country-trigger > span:first-child { flex:none; font-size:20px; }
.ry-country-trigger svg { flex:none; width:14px; height:14px; opacity:.6; }
.ry-country-mobile-label { display:none; }
.ry-country-dialog {
  box-sizing:border-box; width:min(512px,calc(100% - 32px)); max-width:none;
  max-height:85vh; max-height:85dvh; margin:auto; padding:48px 40px;
  border:0; border-radius:32px; background:#fff; color:#1c1917;
  box-shadow:0 25px 50px -12px #00000040; overflow-y:auto; overscroll-behavior:contain;
  font:400 16px/1.4 var(--typography-font-body,sans-serif); scrollbar-width:none;
}
.ry-country-dialog::-webkit-scrollbar { display:none; }
.ry-country-dialog::backdrop { background:#0009; backdrop-filter:blur(4px); }
.ry-country-dialog .ry-country-title {
  margin:0 28px 32px 0; font-family:var(--typography-font-heading-sans,sans-serif);
  font-size:clamp(24px,4vw,32px); font-weight:700; line-height:1.05;
  letter-spacing:-.03em; text-transform:uppercase; color:#1c1917;
}
.ry-country-close {
  position:absolute; right:16px; top:16px; display:grid; place-items:center;
  width:44px; height:44px; padding:0; border:0; border-radius:50%;
  background:transparent; color:#78716c; cursor:pointer;
}
.ry-country-close:hover { background:#f5f5f4; color:#44403c; }
.ry-country-close svg { width:24px; height:24px; }
.ry-country-options { display:grid; gap:4px; }
.ry-country-option {
  box-sizing:border-box; display:flex; align-items:center; gap:16px;
  width:100%; min-height:64px; margin:0; padding:14px 18px;
  border:2px solid transparent; border-radius:12px; background:transparent;
  text-align:left; text-decoration:none; color:#57534e; font:500 17px/1.3 var(--typography-font-body,sans-serif);
  cursor:pointer; transition:background-color .15s,border-color .15s;
}
.ry-country-option:hover { background:#fafaf9; color:#1c1917; text-decoration:none; }
.ry-country-option[aria-current="true"] { border-color:#1c1917; color:#1c1917; font-weight:700; }
.ry-country-option > span:first-child { flex:none; font-size:26px; }
.ry-country-option small { display:block; margin-top:3px; color:#78716c; font-size:13px; font-weight:400; }
.ry-country-trigger:focus-visible,.ry-country-dialog button:focus-visible,.ry-country-dialog a:focus-visible {
  outline:2px solid currentColor; outline-offset:3px;
}
html.ry-country-open { overflow:hidden; }
@media(max-width:767px) {
  .ry-country-footer-controls { display:grid; grid-template-columns:auto auto; align-items:center; justify-content:space-between; gap:12px; }
  .ry-country-footer-controls > .ry-mf-socials { margin:0; gap:6px; }
  .ry-country-footer-controls > .ry-country-trigger { margin:0; padding:8px; gap:6px; white-space:nowrap; }
  .ry-country-footer-controls > .ry-mf-copyright { grid-column:1 / -1; }
  .ry-country-trigger .ry-country-label { display:none; }
  .ry-country-trigger .ry-country-mobile-label { display:inline; }
}
@media(max-width:639px) {
  .ry-country-dialog { padding:40px 24px 28px; border-radius:28px; }
  .ry-country-dialog .ry-country-title { margin-bottom:24px; }
  .ry-country-option { padding:12px; gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .ry-country-trigger,.ry-country-option { transition:none; }
}
