/* V115 - Profil fotoğrafı + aktif Defi rakip fotoğrafı */
.member-profile-photo-card-v115{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin:18px 0 24px;
  padding:18px;
  border:1px solid rgba(23,76,58,.16);
  border-radius:24px;
  background:linear-gradient(145deg,#fbfaf5,#f2f7f3);
}
.member-profile-photo-preview-v115{
  width:124px;height:124px;border-radius:50%;overflow:hidden;
  display:grid;place-items:center;background:#e7eee9;
  border:4px solid #fff;box-shadow:0 8px 28px rgba(18,55,44,.14);
  color:#174c3a;font-size:42px;font-weight:900;
}
.member-profile-photo-preview-v115 img{width:100%;height:100%;object-fit:cover;display:block}
.member-profile-photo-copy-v115{min-width:0;display:grid;gap:12px}
.member-profile-photo-copy-v115 h3{margin:0 0 5px;font-size:20px;color:#17211e}
.member-profile-photo-copy-v115 h3 span{font-size:13px;font-weight:700;color:#748078}
.member-profile-photo-copy-v115 p{margin:0;color:#657169;line-height:1.5}
.member-profile-photo-copy-v115>small{color:#7c857f}
.member-profile-photo-actions-v115{display:flex;flex-wrap:wrap;gap:9px}
.member-profile-photo-actions-v115 .btn{margin:0}

.defi-opponent-identity-v115{
  display:flex;align-items:center;gap:14px;margin:12px 0 14px;padding:13px 14px;
  border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(23,76,58,.14);
}
.defi-opponent-avatar-v115{
  width:64px;height:64px;border-radius:50%;overflow:hidden;flex:0 0 64px;
  display:grid;place-items:center;background:#174c3a;color:#fff;font-weight:900;font-size:20px;
  border:3px solid #fff;box-shadow:0 5px 18px rgba(18,55,44,.16)
}
.defi-opponent-avatar-v115 img{width:100%;height:100%;object-fit:cover;display:block}
.defi-opponent-identity-v115>div:last-child{display:grid;gap:2px;min-width:0}
.defi-opponent-identity-v115 span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#b35d34}
.defi-opponent-identity-v115 strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.defi-opponent-identity-v115 small{color:#6f7973}

@media(max-width:720px){
  .member-profile-photo-card-v115{grid-template-columns:1fr;text-align:center;padding:16px}
  .member-profile-photo-preview-v115{width:112px;height:112px;margin:0 auto}
  .member-profile-photo-actions-v115{justify-content:center}
  .member-profile-photo-actions-v115 .btn{width:100%;justify-content:center}
  .defi-opponent-identity-v115{align-items:center}
}


/* V116 - profil fotoğrafı görünürlük seçimi */
.member-photo-visibility-v116{margin:2px 0 0;padding:0;border:0;display:grid;gap:9px}
.member-photo-visibility-v116 legend{font-size:13px;font-weight:900;color:#33433d;margin-bottom:2px}
.member-photo-visibility-option-v116{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(23,76,58,.14);border-radius:15px;background:rgba(255,255,255,.76);cursor:pointer;text-align:left}
.member-photo-visibility-option-v116:has(input:checked){border-color:#1f6c54;background:#edf7f2;box-shadow:0 0 0 2px rgba(31,108,84,.08)}
.member-photo-visibility-option-v116 input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#174c3a}
.member-photo-visibility-option-v116 span{display:grid;gap:2px;min-width:0}
.member-photo-visibility-option-v116 strong{font-size:14px;color:#17211e}
.member-photo-visibility-option-v116 small{font-size:12px;line-height:1.35;color:#6d7871}
.member-photo-visibility-save-v116{justify-self:start;margin-top:2px!important}
.player-modal .avatar.has-photo-v116{overflow:hidden;padding:0;background:#e7eee9}
.player-modal .avatar.has-photo-v116 img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:720px){.member-photo-visibility-save-v116{width:100%;justify-content:center}}

.member-profile-photo-preview-v115.has-photo-v118,.defi-opponent-avatar-v115.has-photo-v118{cursor:zoom-in}
.member-profile-photo-preview-v115.has-photo-v118 img,.defi-opponent-avatar-v115.has-photo-v118 img{display:block}
