/* Extracted from members.php during code cleanup. */

/* LOCUS-AMANTIUM members pagination — self-contained */
.members-pagination{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    width:fit-content!important;
    max-width:100%!important;
    margin:58px auto 0!important;
    padding:24px 26px!important;
    border:1px solid #e8d4dc!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(77,29,48,.10)!important;
}
.members-pagination .page-numbers{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
.members-pagination a,
.members-pagination .page-number,
.members-pagination .page-nav,
.members-pagination .page-disabled{
    box-sizing:border-box!important;
    min-width:46px!important;
    height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 15px!important;
    border:1px solid #e4d0d8!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#702c46!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 5px 14px rgba(78,30,49,.05)!important;
}
.members-pagination a:hover{
    border-color:#d56f8e!important;
    background:#fff2f6!important;
    color:#9c2c51!important;
    transform:translateY(-2px)!important;
}
.members-pagination .current{
    min-width:48px!important;
    height:48px!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,#df466f 0%,#b5365f 52%,#831f42 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(131,31,66,.25)!important;
}
.members-pagination .page-nav{
    min-width:124px!important;
    padding:0 18px!important;
    border-color:#2d2026!important;
    background:#2d2026!important;
    color:#fff!important;
}
.members-pagination a.page-nav:hover{
    border-color:transparent!important;
    background:linear-gradient(135deg,#df466f,#942749)!important;
    color:#fff!important;
}
.members-pagination .page-disabled{
    min-width:124px!important;
    border-color:#eee5e8!important;
    background:#faf7f8!important;
    color:#b6a8ad!important;
    box-shadow:none!important;
    cursor:not-allowed!important;
}
.members-pagination .page-dots{
    min-width:28px!important;
    color:#9c8991!important;
    text-align:center!important;
    font-size:17px!important;
    font-weight:900!important;
}
.members-page-summary{
    margin-top:15px!important;
    text-align:center!important;
    color:#8d7e84!important;
    font-size:11px!important;
    font-weight:700!important;
}
@media(max-width:700px){
    .members-pagination{
        width:100%!important;
        padding:18px 14px!important;
        border-radius:18px!important;
    }
    .members-pagination .page-numbers{
        width:100%!important;
        order:-1!important;
    }
    .members-pagination .page-nav,
    .members-pagination .page-disabled{
        flex:1 1 calc(50% - 6px)!important;
        min-width:0!important;
    }
}

/* LOCUS-AMANTIUM members — blended photographic background */
body.members-page-body{
    --members-bg-image:url('../assets/hero/romantic-bicycle.png');
    background:
        linear-gradient(180deg, rgba(255,249,247,.94), rgba(255,255,255,.97)),
        var(--members-bg-image) center top / cover fixed no-repeat !important;
}
body.members-page-body.members-bg-1{--members-bg-image:url('../assets/hero/romantic-bicycle.png')}
body.members-page-body.members-bg-2{--members-bg-image:url('../assets/hero/romantic-heart-picnic.png')}
body.members-page-body.members-bg-3{--members-bg-image:url('../assets/hero/romantic-lakeside-picnic.png')}
body.members-page-body.members-bg-4{--members-bg-image:url('../assets/hero/eiffel-heart.png')}
body.members-page-body.members-bg-5{--members-bg-image:url('../assets/hero/paris-sunset-heart.png')}
body.members-page-body.members-bg-6{--members-bg-image:url('../assets/hero/romantic-donkey.png')}
body.members-page-body.members-bg-7{--members-bg-image:url('../assets/hero/romantic-gelato.png')}

body.members-page-body .members-page-header{
    position:relative !important;
    overflow:hidden !important;
    min-height:360px !important;
    display:flex !important;
    align-items:center !important;
    background:
        linear-gradient(100deg, rgba(59,20,36,.92) 0%, rgba(112,29,60,.80) 48%, rgba(223,70,111,.48) 100%),
        var(--members-bg-image) center 42% / cover no-repeat !important;
    color:#fff !important;
    isolation:isolate;
}

body.members-page-body .members-page-header::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        radial-gradient(circle at 78% 28%, rgba(255,255,255,.16), transparent 28%),
        linear-gradient(180deg, transparent 58%, rgba(59,20,36,.30));
    pointer-events:none;
}

body.members-page-body .members-page-header .wrap{
    position:relative;
    z-index:2;
    width:min(1180px, calc(100% - 44px));
}

body.members-page-body .members-page-header h1,
body.members-page-body .members-page-header p,
body.members-page-body .members-page-header .pill{
    color:#fff !important;
}

body.members-page-body .members-page-header h1{
    text-shadow:0 5px 26px rgba(30,8,18,.30);
}

body.members-page-body .members-page-header p{
    max-width:650px;
    color:rgba(255,255,255,.88) !important;
}

body.members-page-body .members-page-header .pill{
    border-color:rgba(255,255,255,.32) !important;
    background:rgba(255,255,255,.13) !important;
    backdrop-filter:blur(8px);
}

body.members-page-body .members-search{
    position:relative;
    z-index:5;
    margin-top:-54px !important;
}

body.members-page-body .members-search .finder-card{
    border:1px solid rgba(255,255,255,.72) !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 24px 60px rgba(80,28,49,.16) !important;
    backdrop-filter:blur(14px);
}

body.members-page-body .members-page{
    background:transparent !important;
}

@media(max-width:700px){
    body.members-page-body .members-page-header{
        min-height:300px !important;
        background-position:62% center !important;
    }

    body.members-page-body .members-search{
        margin-top:-30px !important;
    }
}

/* 2026-09-06: country-first search + card likes */
body.members-page-body .members-search-card{padding:28px!important;border-radius:26px!important}
.members-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 2px 20px;margin-bottom:20px;border-bottom:1px solid #f0e2e7}
.members-search-heading h2{margin:5px 0 0;color:#3c2530;font-family:"Manrope",sans-serif;font-size:clamp(22px,2.4vw,31px);line-height:1.1}
.members-search-heading p{max-width:390px;margin:0;color:#8d7781;font-size:13px;line-height:1.55}
.members-search-kicker{color:#b5365f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.members-filter-form{display:grid!important;grid-template-columns:minmax(210px,1.25fr) minmax(145px,.75fr) minmax(210px,1fr) minmax(170px,.9fr) auto!important;gap:14px!important;align-items:end!important}
.members-filter-form label{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}
.members-filter-form label>span{color:#6d4a59!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.members-filter-form select,.members-filter-form input{width:100%!important;min-height:52px!important;border:1px solid #e7d5dd!important;border-radius:14px!important;background:#fff!important;color:#3c2a32!important;padding:0 14px!important;font:700 13px "DM Sans",sans-serif!important;outline:none!important;box-shadow:0 5px 14px rgba(82,35,54,.04)!important}
.members-filter-form select:focus,.members-filter-form input:focus{border-color:#ce6b8b!important;box-shadow:0 0 0 4px rgba(206,107,139,.12)!important}
.members-filter-form .age-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important}
.members-filter-form .age-row b{color:#a58b96;font-size:11px;text-transform:uppercase}
.members-filter-actions{display:flex;align-items:center;gap:9px}
.members-search-btn,.members-clear-btn{min-height:52px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:900 12px "DM Sans",sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.members-search-btn{border:0!important;padding:0 22px!important;background:linear-gradient(135deg,#df466f,#922448)!important;color:#fff!important;box-shadow:0 12px 24px rgba(146,36,72,.22)!important;cursor:pointer!important}
.members-search-btn:hover{transform:translateY(-2px)!important}
.members-clear-btn{padding:0 15px!important;border:1px solid #e8d9df!important;background:#fff!important;color:#76505f!important}
.members-flash{margin:0 0 22px;padding:13px 16px;border-radius:14px;background:#edf9f1;color:#256b3b;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(45,95,60,.08)}
.members-flash.error{background:#fff0f2;color:#9d294b}
.member-like-row{margin:14px 0 4px}
.member-like-form{margin:0!important}
.member-like-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid #edcad5;border-radius:13px;background:#fff5f8;color:#a52d53;text-decoration:none;font:900 12px "DM Sans",sans-serif;cursor:pointer;transition:.2s ease;box-shadow:0 6px 15px rgba(116,39,67,.06)}
.member-like-button .like-heart{font-size:19px;line-height:1}
.member-like-button strong{min-width:26px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#9b2c50;font-size:11px;box-shadow:0 2px 7px rgba(93,34,55,.10)}
.member-like-button:hover{transform:translateY(-2px);border-color:#dd7897;background:#ffeaf1}
.member-like-button.is-liked{border-color:#a82e54;background:linear-gradient(135deg,#d9416b,#8f2347);color:#fff;box-shadow:0 10px 22px rgba(143,35,71,.20)}
.member-like-button.is-liked strong{background:rgba(255,255,255,.95);color:#8f2347}
@media(max-width:1100px){.members-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.members-filter-actions{grid-column:1/-1}.members-search-btn{flex:1}.members-clear-btn{min-width:110px}}
@media(max-width:700px){body.members-page-body .members-search-card{padding:20px 15px!important}.members-search-heading{display:block}.members-search-heading p{margin-top:9px}.members-filter-form{grid-template-columns:1fr!important}.members-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr auto}.members-search-btn{width:100%}}

/* 2026-09-06: uniform member action buttons */
body.members-page-body .member-like-row,
body.members-page-body .member-friend-actions{width:100%}
body.members-page-body .member-like-form,
body.members-page-body .member-friend-actions form{width:100%;margin:0!important}
body.members-page-body .member-like-button,
body.members-page-body .member-add-friend,
body.members-page-body .member-accept-friend,
body.members-page-body .member-request-state,
body.members-page-body .member-friends-button,
body.members-page-body .member-chat-friend,
body.members-page-body .profile-foot>a{
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:13px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.members-page-body .member-friend-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:9px 0 12px!important}
body.members-page-body .member-friend-actions form{display:block!important}
body.members-page-body .profile-foot{align-items:stretch!important}
body.members-page-body .profile-foot>a{flex:0 0 100%!important;margin-top:10px!important}


/* =========================================================
   LOCUS-AMANTIUM MEMBERS — POLISHED IMAGE CARD ACTION BUTTONS
   ========================================================= */
body.members-page-body .profile{
  border:1px solid #eadfe4!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(82,38,58,.08)!important;
  transition:transform .24s ease, box-shadow .24s ease!important;
}
body.members-page-body .profile:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 42px rgba(82,38,58,.13)!important;
}
body.members-page-body .profile-body{
  padding:18px!important;
}

body.members-page-body .member-like-row,
body.members-page-body .member-friend-actions{
  margin:10px 0!important;
}
body.members-page-body .member-like-button,
body.members-page-body .member-add-friend,
body.members-page-body .member-accept-friend,
body.members-page-body .member-request-state,
body.members-page-body .member-friends-button,
body.members-page-body .member-chat-friend,
body.members-page-body .profile-foot>a{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 14px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease!important;
}

/* Like */
body.members-page-body .member-like-button{
  border:1px solid #e8c4d0!important;
  background:#fff7fa!important;
  color:#9c2d51!important;
  box-shadow:0 5px 14px rgba(111,40,65,.07)!important;
}
body.members-page-body .member-like-button:hover{
  transform:translateY(-2px)!important;
  background:#ffeaf1!important;
  border-color:#da8da7!important;
  box-shadow:0 9px 18px rgba(111,40,65,.12)!important;
}
body.members-page-body .member-like-button.is-liked{
  border-color:#a82750!important;
  background:linear-gradient(135deg,#d9436d,#9a294e)!important;
  color:#fff!important;
}
body.members-page-body .member-like-button strong{
  margin-left:auto!important;
  min-width:25px!important;
  height:25px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#9a294e!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
}

/* Add friend */
body.members-page-body .member-add-friend{
  border:1px solid #c91f47!important;
  background:linear-gradient(135deg,#ef365d,#c91f47)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,31,71,.22)!important;
}
body.members-page-body .member-add-friend:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#f84a70,#b91940)!important;
  box-shadow:0 11px 24px rgba(201,31,71,.30)!important;
}

/* Accept */
body.members-page-body .member-accept-friend{
  border:1px solid #24794e!important;
  background:linear-gradient(135deg,#38a96f,#267f53)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(38,127,83,.20)!important;
}
body.members-page-body .member-accept-friend:hover{
  transform:translateY(-2px)!important;
}

/* Request sent */
body.members-page-body .member-request-state{
  border:1px solid #e5d7dc!important;
  background:#f8f4f6!important;
  color:#75666d!important;
}

/* Friends */
body.members-page-body .member-friends-button{
  border:1px solid #267f53!important;
  background:#eef9f3!important;
  color:#267f53!important;
  box-shadow:none!important;
}

/* Chat */
body.members-page-body .member-chat-friend{
  border:1px solid #dbc4ce!important;
  background:#fff!important;
  color:#762a49!important;
  box-shadow:0 5px 14px rgba(99,42,64,.06)!important;
}
body.members-page-body .member-chat-friend:hover{
  transform:translateY(-2px)!important;
  background:#fff5f8!important;
  border-color:#cf8fa6!important;
}

/* View profile */
body.members-page-body .profile-foot{
  display:block!important;
  padding-top:12px!important;
  border-top:1px solid #f1e7eb!important;
}
body.members-page-body .profile-foot>span{
  margin-bottom:10px!important;
}
body.members-page-body .profile-foot>a{
  margin-top:0!important;
  border:1px solid #651b37!important;
  background:#651b37!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(101,27,55,.18)!important;
}
body.members-page-body .profile-foot>a:hover{
  transform:translateY(-2px)!important;
  background:#7b2345!important;
  box-shadow:0 10px 22px rgba(101,27,55,.25)!important;
}

@media(max-width:700px){
  body.members-page-body .profile-body{padding:15px!important}
  body.members-page-body .member-like-button,
  body.members-page-body .member-add-friend,
  body.members-page-body .member-accept-friend,
  body.members-page-body .member-request-state,
  body.members-page-body .member-friends-button,
  body.members-page-body .member-chat-friend,
  body.members-page-body .profile-foot>a{
    height:46px!important;
    min-height:46px!important;
    font-size:12px!important;
  }
}


/* LOCUS-AMANTIUM MEMBERS — centered title + reliable Like feedback */
body.members-page-body .members-page-header .members-title-center{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
body.members-page-body .members-page-header .members-title-center h1,
body.members-page-body .members-page-header .members-title-center p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.members-page-body .members-page .section-head{
  justify-content:center!important;
  text-align:center!important;
}
body.members-page-body .members-page .section-head>div{
  width:100%!important;
  text-align:center!important;
}
body.members-page-body .member-like-button.is-loading{
  opacity:.72!important;
  cursor:wait!important;
  pointer-events:none!important;
}
body.members-page-body .member-like-button:disabled{
  cursor:wait!important;
}
.members-like-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  z-index:2147483600;
  min-width:210px;
  max-width:min(420px,calc(100vw - 28px));
  transform:translate(-50%,18px);
  opacity:0;
  visibility:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 17px;
  border-radius:999px;
  background:#651b37;
  color:#fff;
  box-shadow:0 15px 38px rgba(54,18,34,.28);
  font:800 13px "DM Sans",Arial,sans-serif;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.members-like-toast.is-showing{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.members-like-toast.is-error{background:#a5253e}
.members-like-toast-icon{font-size:17px}


/* LOCUS-AMANTIUM MEMBERS — show full member photos without face cropping */
body.members-page-body .profile .photo{
  height:390px!important;
  background:#f3eef1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.members-page-body .profile .photo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:#f3eef1!important;
}
body.members-page-body .profile:hover .photo img{
  transform:none!important;
}
@media(max-width:700px){
  body.members-page-body .profile .photo{
    height:360px!important;
  }
}


/* LOCUS-AMANTIUM MEMBERS — FINAL FULL PHOTO DISPLAY
   Use each source image's natural aspect ratio. No fixed crop box. */
body.members-page-body .profile .photo{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  display:block!important;
  background:#f3eef1!important;
}
body.members-page-body .profile .photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:top center!important;
  transform:none!important;
  margin:0 auto!important;
  background:#f3eef1!important;
}
body.members-page-body .profile:hover .photo img{
  transform:none!important;
}
/* Keep status badge over the image without clipping the photo. */
body.members-page-body .profile .photo .status{
  position:absolute!important;
  left:15px!important;
  bottom:15px!important;
  z-index:3!important;
}
@media(max-width:700px){
  body.members-page-body .profile .photo{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.members-page-body .profile .photo img{
    height:auto!important;
    max-height:none!important;
  }
}


/* =========================================================
   LOCUS-AMANTIUM MEMBERS — FACE-SAFE FULL PHOTO FIX
   The full source image is contained inside a portrait frame.
   Nothing is cropped; extra space is used rather than cutting faces.
   ========================================================= */
body.members-page-body .cards .profile{
  overflow:visible!important;
}
body.members-page-body .cards .profile .photo{
  position:relative!important;
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#f5f0f3,#eee7eb)!important;
  border-radius:20px 20px 0 0!important;
}
body.members-page-body .cards .profile .photo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  transform:none!important;
  margin:auto!important;
  border-radius:12px!important;
  background:transparent!important;
}
body.members-page-body .cards .profile:hover .photo img{
  transform:none!important;
}
body.members-page-body .cards .profile .photo .status{
  left:24px!important;
  bottom:24px!important;
}
@media(max-width:700px){
  body.members-page-body .cards .profile .photo{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    padding:12px!important;
  }
}


/* ============================================================
   LOCUS-AMANTIUM MEMBERS — REBUILT PHOTO COMPONENT
   Uses a unique class, so legacy .photo rules cannot crop faces.
   ============================================================ */
body.members-page-body .member-card-photo{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:#f2ecef!important;
  border-radius:20px 20px 0 0!important;
  line-height:0!important;
}
body.members-page-body .member-card-photo .member-card-photo-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:100%!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  clip-path:none!important;
  border-radius:0!important;
}
body.members-page-body .profile:hover .member-card-photo .member-card-photo-img{
  transform:none!important;
}
body.members-page-body .member-card-photo .status{
  position:absolute!important;
  left:15px!important;
  bottom:15px!important;
  z-index:4!important;
  line-height:1!important;
}

/* On wide portrait files, keep the complete source image visible rather than
   forcing it into a fixed-height card crop. */
@media(max-width:700px){
  body.members-page-body .member-card-photo,
  body.members-page-body .member-card-photo .member-card-photo-img{
    height:auto!important;
    max-height:none!important;
  }
}


/* Country flag beside member card city/country */
.members-page-body .member-location-with-flag{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:4px!important;
}
.members-page-body .member-country-flag{
    width:25px!important;
    height:18px!important;
    flex:0 0 25px!important;
    object-fit:cover!important;
    border-radius:3px!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.08)!important;
}


/* Real image flag in Members country selector — no emoji/regional-letter initials */
.members-country-select-wrap{
    position:relative!important;
    width:100%!important;
}
.members-country-select-wrap select{
    padding-left:52px!important;
}
.members-country-flag-frame{
    position:absolute!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:27px!important;
    height:20px!important;
    display:grid!important;
    place-items:center!important;
    z-index:3!important;
    pointer-events:none!important;
}
.members-country-flag-frame img{
    display:block!important;
    width:27px!important;
    height:19px!important;
    object-fit:cover!important;
    border-radius:3px!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.11),0 2px 5px rgba(0,0,0,.08)!important;
}
.members-country-flag-frame img.is-globe{
    width:24px!important;
    height:24px!important;
    object-fit:contain!important;
    box-shadow:none!important;
}

/* Member card flag: image only, followed by city and country text */
.members-page-body .member-location-with-flag{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
.members-page-body .member-country-flag{
    display:block!important;
    width:27px!important;
    height:19px!important;
    flex:0 0 27px!important;
    object-fit:cover!important;
    border-radius:3px!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.11),0 2px 5px rgba(0,0,0,.08)!important;
}
