/* Regional selector — namespaced ckr- so it cannot collide with either
   site's own theme. Added by tools/add_country_selector.py. */
.ckr-picker{position:relative;display:inline-block;vertical-align:middle;
  margin-left:auto;font-family:inherit}
.ckr-picker__btn{display:flex;align-items:center;gap:.4rem;background:#fff;
  border:1px solid rgba(0,0,0,.18);border-radius:4px;padding:.25rem .45rem;
  cursor:pointer;line-height:1}
.ckr-picker__btn:hover{background:#f4f4f4}
.ckr-flag{display:inline-block;width:26px;height:19px;background-size:cover;
  background-position:50%;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.ckr-picker__caret{width:0;height:0;border-left:4px solid transparent;
  border-right:4px solid transparent;border-top:5px solid #444}
.ckr-picker__menu{position:absolute;right:0;top:calc(100% + 4px);margin:0;
  padding:.25rem 0;list-style:none;background:#fff;min-width:230px;
  border:1px solid rgba(0,0,0,.15);border-radius:4px;
  box-shadow:0 6px 20px rgba(0,0,0,.18);z-index:12000}
.ckr-picker__menu li{margin:0}
.ckr-picker__menu a{display:flex;align-items:center;gap:.55rem;
  padding:.5rem .7rem;color:#222;text-decoration:none;font-size:.92rem}
.ckr-picker__menu a:hover{background:#f0f0f0}
.ckr-fixed{position:fixed;top:10px;right:12px;z-index:12000}
.ckr-veil{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:12001;
  display:flex;align-items:center;justify-content:center;padding:1rem}
.ckr-veil[hidden]{display:none}
.ckr-modal{background:#fff;border-radius:6px;max-width:30rem;width:100%;
  box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden;
  font-family:inherit;color:#222}
.ckr-modal__head{display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1rem;border-bottom:1px solid rgba(0,0,0,.1)}
.ckr-modal__title{margin:0;font-size:1.06rem;font-weight:700}
.ckr-modal__close{background:none;border:0;font-size:1.5rem;line-height:1;
  cursor:pointer;color:#666;padding:0 .2rem}
.ckr-modal__body{padding:1rem;font-size:.95rem}
.ckr-modal__body p{margin:0 0 .7rem}
.ckr-modal__flag{display:flex;justify-content:center;margin-bottom:.9rem}
.ckr-modal__flag .ckr-flag{width:56px;height:40px}
.ckr-note{display:flex;gap:.55rem;align-items:flex-start;background:#fff8e1;
  border:1px solid #f0d68a;border-radius:4px;padding:.6rem .7rem;
  font-size:.86rem;line-height:1.45}
.ckr-note svg{width:17px;height:17px;flex:0 0 auto;margin-top:.12rem;color:#b8860b}
.ckr-modal__foot{display:flex;gap:.5rem;flex-wrap:wrap;padding:.85rem 1rem;
  border-top:1px solid rgba(0,0,0,.1);background:#fafafa}
.ckr-btn{border:0;border-radius:4px;padding:.5rem .95rem;cursor:pointer;
  font-size:.92rem;background:#7f171c;color:#fff}
.ckr-btn--muted{background:#e4e4e4;color:#222}
@media (max-width:480px){.ckr-flag{width:22px;height:16px}}
