/**
 * Flirtam — Līgo wreaths v1.5.4
 * Полный размер венка; layout-wrap = frame_size (как шапки), отступы в CSS.
 */

.lw-wreath-wrap,
.lw-wreath-frame,
.lw-wreath-float {
  box-sizing: border-box !important;
}

.lw-wreath-wrap {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  overflow: visible !important;
  max-width: none !important;
  clip: auto !important;
  clip-path: none !important;
  vertical-align: middle !important;
  line-height: 0 !important;
  justify-content: flex-end !important;
}

.lw-wreath-frame.avatar-has-wreath,
.lw-wreath-frame.avatar_color.avatar-has-wreath {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  flex: none !important;
}

.avatar-wreath-stack {
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  line-height: 0 !important;
  z-index: 1 !important;
}

.lw-wreath-float {
  position: absolute !important;
  pointer-events: none !important;
  z-index: 100 !important;
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
  clip: auto !important;
  clip-path: none !important;
}

html body .lw-wreath-float > img.ligo-wreath-avatar {
  pointer-events: none !important;
  z-index: 100 !important;
  overflow: visible !important;
  max-width: none !important;
}

html body .lw-wreath-wrap .lw-wreath-frame {
  position: relative !important;
  z-index: 2 !important;
}

html body .lw-wreath-wrap .lw-wreath-float {
  z-index: 120 !important;
}

html body .lw-wreath-frame .avatar-wreath-stack > img.avatar,
html body .lw-wreath-frame .avatar-wreath-stack > .avatar-o {
  object-fit: cover !important;
  display: block !important;
  position: relative !important;
  z-index: 3 !important;
}

.lw-wreaths-shop-preview {
  overflow: visible !important;
  padding: 44px 24px 14px !important;
  min-height: 168px !important;
}

html body .list:has(.lw-wreath-wrap),
html body .list:has(.lw-wreaths-shop-preview),
html body center:has(.lw-wreath-wrap),
html body #upd:has(.lw-wreath-wrap),
html body span#upd .lw-wreath-wrap {
  overflow: visible !important;
}

/* --- Профиль / левое меню --- */
html body .list.ls_dtm:has(.lw-wreath-wrap) {
  overflow: visible !important;
  text-align: center !important;
}

html body .avatar_optimize:has(.lw-wreath-wrap),
html body .avatar_optimize:has(.avatar-has-wreath) {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 150px !important;
  margin-top: -75px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 18px !important;
  overflow: visible !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: content-box !important;
}

html body .avatar_optimize .avatar_color.avatar-has-wreath,
html body .avatar_optimize .avatar-has-wreath {
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
}

html body .avatar_optimize > span,
html body .avatar_optimize #avatar_upgrade {
  overflow: visible !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body .avatar_optimize .lw-wreath-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
  display: inline-flex !important;
}

html body .avatar_optimize .lw-wreath-wrap .lw-wreath-frame {
  bottom: 0 !important;
  top: auto !important;
}

html body .ms-avatar-outer:has(.lw-wreath-wrap) {
  padding-top: 8px !important;
  width: auto !important;
  height: auto !important;
  min-width: 46px !important;
  min-height: 46px !important;
  overflow: visible !important;
  text-align: center !important;
}

html body .ms-avatar-outer:has(.lw-wreath-wrap) .lw-wreath-wrap {
  margin: 0 auto !important;
}

html body .ms-avatar-outer:has(.lw-wreath-wrap) .lw-wreath-frame img.avatar,
html body .ms-avatar-outer:has(.lw-wreath-wrap) .lw-wreath-frame .avatar-o {
  border-radius: 12px !important;
}

/* --- Списки sidebar: только внутри .user-info-mini (не TOP гостевой) --- */
html body .user-info-mini:has(.lw-wreath-wrap) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  overflow: visible !important;
}

html body .user-info-mini .user-avatar-mini:has(.lw-wreath-wrap) {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 14px 12px 0 12px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

html body .user-info-mini .user-avatar-mini a:has(.lw-wreath-wrap) {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: visible !important;
  margin: 0 auto !important;
}

html body .panel-avatar-box:has(.lw-wreath-wrap) {
  overflow: visible !important;
  text-align: center !important;
}

html body .user-info-mini:has(.lw-wreath-wrap) .user-login-mini {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding-top: 2px !important;
}

/* --- Переписка: шапка + пузыри --- */
html body .chat-avatar-wrap:has(.lw-wreath-wrap),
html body .chat-avatar:has(.lw-wreath-wrap) {
  overflow: visible !important;
}

html body .chat-avatar-wrap .lw-wreath-wrap,
html body .chat-avatar .lw-wreath-wrap {
  margin: 0 auto !important;
  max-width: none !important;
}

html body .chat-avatar-wrap .lw-wreath-float,
html body .chat-avatar .lw-wreath-float,
html body .chat-avatar-wrap .lw-wreath-float img.ligo-wreath-avatar,
html body .chat-avatar .lw-wreath-float img.ligo-wreath-avatar {
  overflow: visible !important;
  max-width: none !important;
}

/* --- Знакомства: VIP + новые анкеты (как dvs) --- */
html body .dvs-avatar-box:has(.lw-wreath-wrap),
html body .df-avatar-box:has(.lw-wreath-wrap) {
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  min-width: 60px !important;
  min-height: 60px !important;
}

html body .dvs-avatar-box .lw-wreath-wrap,
html body .df-avatar-box .lw-wreath-wrap {
  margin: 0 auto !important;
  max-width: none !important;
}

html body .dvs-avatar-box .lw-wreath-float,
html body .df-avatar-box .lw-wreath-float,
html body .dvs-avatar-box .lw-wreath-float img.ligo-wreath-avatar,
html body .df-avatar-box .lw-wreath-float img.ligo-wreath-avatar {
  overflow: visible !important;
  max-width: none !important;
}

html body .modern-dating-grid .list .user-avatar-mini:has(.lw-wreath-wrap) {
  overflow: visible !important;
  padding: 12px 14px 0 14px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 130px !important;
}

html body .modern-dating-grid .list .user-avatar-mini:has(.lw-wreath-wrap) .lw-wreath-wrap {
  margin: 0 auto !important;
}

html body .modern-dating-grid .list .user-avatar-mini:has(.lw-wreath-wrap) img.avatar {
  width: var(--av-size, 85px) !important;
  height: var(--av-size, 85px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

/* --- Журнал --- */
html body .modern-journal-content .notif-avatar:has(.lw-wreath-wrap) {
  overflow: visible !important;
}

html body .modern-journal-content .notif-avatar .lw-wreath-wrap {
  margin: 0 auto !important;
  max-width: none !important;
}

html body .modern-journal-content .notif-avatar .lw-wreath-float,
html body .modern-journal-content .notif-avatar .lw-wreath-float img.ligo-wreath-avatar {
  overflow: visible !important;
  max-width: none !important;
}

/* --- Гостевая: как лента (.ev-avatar) — колонка 52px, размеры из inline PHP --- */
html body.gb-guestbook .gbh-top-ava,
html body.gb-guestbook #ajax_comments .comments-list-avatar,
html body.gb-guestbook #comments_list .comments-list-avatar,
html body.gb-guestbook .gbh-online-row-ava {
  overflow: visible !important;
}

html body.gb-guestbook .gbh-top-ava .lw-wreath-wrap,
html body.gb-guestbook .comments-list-avatar .lw-wreath-wrap,
html body.gb-guestbook .gbh-online-row-ava .lw-wreath-wrap {
  margin: 0 auto !important;
  padding-top: 0 !important;
  max-width: none !important;
  overflow: visible !important;
}

html body.gb-guestbook .comments-list-avatar .lw-wreath-float,
html body.gb-guestbook .comments-list-avatar .lw-wreath-float img.ligo-wreath-avatar,
html body.gb-guestbook .gbh-top-ava .lw-wreath-float,
html body.gb-guestbook .gbh-top-ava .lw-wreath-float img.ligo-wreath-avatar {
  overflow: visible !important;
  max-width: none !important;
}

body.gb-guestbook .comments-list-avatar .lw-wreath-wrap,
body.gb-guestbook .comments-list-avatar .lw-wreath-float,
body.gb-guestbook .comments-list-avatar .lw-wreath-float img.ligo-wreath-avatar {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.gb-guestbook .comments-list-avatar .lw-wreath-wrap img.avatar,
body.gb-guestbook .gbh-top-ava .lw-wreath-wrap img.avatar {
  border-radius: 50% !important;
  border: none !important;
  box-shadow: none !important;
}

body.gb-guestbook .comments-list-avatar .lw-wreath-frame.avatar_color,
body.gb-guestbook .gbh-top-ava .lw-wreath-frame.avatar_color {
  border-radius: 50% !important;
  overflow: visible !important;
}

body.gb-guestbook .comments-list-avatar .lw-wreath-frame:not(.avatar_color) img.avatar {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(233, 30, 140, 0.18) !important;
}

/* --- Лента событий: только ширина колонки, без лишних отступов между строками --- */
html body .ev-wrapper,
html body .ev-list,
html body .ev-item {
  overflow: visible !important;
}

html body .ev-avatar:has(.lw-wreath-wrap),
html body .ev-avatar:has(.avatar-has-wreath) {
  flex: 0 0 52px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .farm-glass-card .user-avatar-mini:has(.lw-wreath-wrap),
html body .farm-glass-card .user-avatar-mini:has(.avatar-has-wreath) {
  overflow: visible !important;
}

html body .farm-glass-card .user-avatar-mini .lw-wreath-wrap {
  margin: 0 auto !important;
  max-width: none !important;
  overflow: visible !important;
}

html body .farm-glass-card .user-avatar-mini .lw-wreath-float,
html body .farm-glass-card .user-avatar-mini .lw-wreath-float img.ligo-wreath-avatar {
  overflow: visible !important;
  max-width: none !important;
}

html body .ev-avatar .lw-wreath-wrap {
  margin: 0 auto !important;
  max-width: none !important;
  overflow: visible !important;
}

html body .ev-avatar .lw-wreath-float,
html body .ev-avatar .lw-wreath-float img.ligo-wreath-avatar {
  overflow: visible !important;
  max-width: none !important;
}

html body .modern-fr-avatar:has(.lw-wreath-wrap),
html body .modern-fr-avatar:has(.avatar-has-wreath) {
  overflow: visible !important;
  padding-top: 6px !important;
}

html body .modern-fr-avatar .lw-wreath-wrap {
  margin: 0 auto !important;
  max-width: none !important;
}

html body .modern-fr-avatar .lw-wreath-float,
html body .modern-fr-avatar .lw-wreath-float img.ligo-wreath-avatar {
  overflow: visible !important;
  max-width: none !important;
}

html body .ev-info {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body .list.ls_dtm:has(.lw-wreath-wrap) {
  overflow: visible !important;
}

@media screen and (max-width: 900px) {
  html body .avatar_optimize:has(.lw-wreath-wrap),
  html body .avatar_optimize:has(.avatar-has-wreath) {
    margin-top: -75px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 18px !important;
    min-height: 150px !important;
    text-align: center !important;
  }
}
