/*
Theme Name: Hello Child
Template: hello-elementor
Version: 1.0
Text Domain: hello-child
*/


/* =========================================================
   GLOBAL APPLY
   (applies to page content; header stays as designed in Elementor)
   ========================================================= */

/* Фон страницы и основной цвет текста */
body{
  background: var(--bg, #ffffff);
  color: var(--text, #111111);
}

/* Заголовки/текст Elementor */
.elementor .elementor-heading-title,
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor *{
  color: var(--text, #111111);
}

/* Ссылки */
.elementor a{
  color: var(--accent, inherit);
}
.elementor a:hover{
  color: var(--accent-hover, var(--accent, inherit));
}

/* Формы (контент) */
.elementor input,
.elementor textarea,
.elementor select{
  background: var(--surface, transparent);
  color: var(--text, inherit);
  border: 1px solid var(--border, rgba(0,0,0,.12));
}
.elementor input::placeholder,
.elementor textarea::placeholder{
  color: var(--muted, rgba(0,0,0,.6));
}




/* =========================================================
   UZFEYA DARK MODE — CLEAN FINAL
   Полная замена dark-mode.css
   ========================================================= */

/* =========================================================
   ROOT VARIABLES
   ========================================================= */

html.dark-mode,
body.dark-mode {
  --uz-dark-bg: #100c12;
  --uz-dark-bg-2: #151116;

  --uz-dark-surface: #1b151d;
  --uz-dark-surface-2: #241b26;
  --uz-dark-surface-3: #2b222d;

  --uz-dark-border: rgba(255,255,255,.13);
  --uz-dark-border-2: rgba(255,255,255,.22);

  --uz-dark-text: #f7f2f6;
  --uz-dark-muted: #b9aeb8;
  --uz-dark-muted-2: #8f8490;

  --uz-pink: #e10067;
  --uz-pink-2: #ef4f8d;

  --uz-gold: #c89b53;
  --uz-green: #7ee29a;
  --uz-red: #ff7d7d;

  background: var(--uz-dark-bg) !important;
  color: var(--uz-dark-text) !important;
  color-scheme: dark;
}

body.dark-mode {
  background: var(--uz-dark-bg) !important;
  color: var(--uz-dark-text) !important;
}

/* =========================================================
   GLOBAL ELEMENTOR BACKGROUNDS
   ========================================================= */

body.dark-mode main,
body.dark-mode #content,
body.dark-mode .site-main,
body.dark-mode .page-content,
body.dark-mode .elementor,
body.dark-mode .elementor-page,
body.dark-mode .elementor-location-single,
body.dark-mode .elementor-location-archive {
  background: var(--uz-dark-bg) !important;
  color: var(--uz-dark-text) !important;
}

body.dark-mode .elementor-section,
body.dark-mode .elementor-container,
body.dark-mode .elementor-column,
body.dark-mode .elementor-widget-wrap,
body.dark-mode .e-con,
body.dark-mode .e-con-inner,
body.dark-mode .elementor-widget-container {
  color: var(--uz-dark-text);
}

/* =========================================================
   TEXT
   ========================================================= */

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6,
body.dark-mode p,
body.dark-mode span,
body.dark-mode div,
body.dark-mode label,
body.dark-mode li,
body.dark-mode strong,
body.dark-mode small,
body.dark-mode .elementor-heading-title,
body.dark-mode .elementor-widget-text-editor,
body.dark-mode .elementor-widget-text-editor * {
  color: inherit;
}

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode .elementor-heading-title,
body.dark-mode .section-title,
body.dark-mode .model-name {
  color: var(--uz-dark-text) !important;
}

body.dark-mode small,
body.dark-mode .description,
body.dark-mode [class*="desc"],
body.dark-mode [class*="note"],
body.dark-mode [class*="subtitle"],
body.dark-mode [class*="meta"],
body.dark-mode .jet-form-builder__desc {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode a {
  color: var(--uz-pink-2);
}

body.dark-mode a:hover {
  color: #ff7ab1;
}

/* =========================================================
   HEADER
   ========================================================= */

html.dark-mode header,
body.dark-mode header,
html.dark-mode .elementor-location-header,
body.dark-mode .elementor-location-header,
html.dark-mode .uz-header,
body.dark-mode .uz-header {
  background: #100c12 !important;
  background-image: none !important;
  color: var(--uz-dark-text) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

html.dark-mode .uz-header,
body.dark-mode .uz-header,
html.dark-mode .uz-header .e-con,
body.dark-mode .uz-header .e-con,
html.dark-mode .uz-header .e-con-inner,
body.dark-mode .uz-header .e-con-inner,
html.dark-mode .uz-header .elementor-container,
body.dark-mode .uz-header .elementor-container,
html.dark-mode .uz-header .elementor-widget-wrap,
body.dark-mode .uz-header .elementor-widget-wrap,
html.dark-mode .uz-header-logo,
body.dark-mode .uz-header-logo,
html.dark-mode .uz-header-actions,
body.dark-mode .uz-header-actions {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Логотип */
html.dark-mode .site-logo,
body.dark-mode .site-logo,
html.dark-mode .site-logo .elementor-widget-container,
body.dark-mode .site-logo .elementor-widget-container,
html.dark-mode .uz-header-logo,
body.dark-mode .uz-header-logo {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

html.dark-mode .site-logo img,
body.dark-mode .site-logo img {
  content: url("/wp-content/uploads/2026/05/logotype_dark.webp") !important;
  width: auto;
  object-fit: contain;
}

/* Кнопки в шапке: Личный кабинет / Выход / Вход / Регистрация */
body.dark-mode .uz-header .elementor-button,
body.dark-mode .elementor-location-header .elementor-button {
  background: transparent !important;
  background-image: none !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: none !important;
  filter: none !important;
}

body.dark-mode .uz-header .elementor-button:hover,
body.dark-mode .elementor-location-header .elementor-button:hover {
  background: rgba(255,255,255,.06) !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.35) !important;
  box-shadow: none !important;
  filter: none !important;
}

body.dark-mode .uz-header .elementor-button *,
body.dark-mode .elementor-location-header .elementor-button * {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Иконка фильтра */
body.dark-mode .uz-header .uz-header-filter {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: none !important;
}

/* Переключатель темы */
body.dark-mode .uz-header .theme-toggle {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: none !important;
}

/* Внутренности фильтра и темы */
body.dark-mode .uz-header .uz-header-filter *,
body.dark-mode .uz-header .theme-toggle * {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* SVG фильтра */
body.dark-mode .uz-header .uz-header-filter svg,
body.dark-mode .uz-header .uz-header-filter svg *,
body.dark-mode .uz-header .uz-header-filter i {
  color: var(--uz-dark-text) !important;
  fill: var(--uz-dark-text) !important;
  stroke: var(--uz-dark-text) !important;
}

/* Картинка переключателя темы */
body.dark-mode .uz-header .theme-toggle img {
  filter: grayscale(1) brightness(1.55) contrast(1.05) !important;
}

/* Hover фильтра и переключателя */
body.dark-mode .uz-header .uz-header-filter:hover,
body.dark-mode .uz-header .theme-toggle:hover {
  background: rgba(255,255,255,.06) !important;
  background-image: none !important;
  border-color: rgba(255,255,255,.35) !important;
}

/* Иконки в шапке без розового фона */
body.dark-mode .uz-header .elementor-icon,
body.dark-mode .uz-header .elementor-icon-wrapper,
body.dark-mode .uz-header .elementor-widget-icon,
body.dark-mode .elementor-location-header .elementor-icon,
body.dark-mode .elementor-location-header .elementor-icon-wrapper,
body.dark-mode .elementor-location-header .elementor-widget-icon {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Поиск в шапке */
body.dark-mode .uz-header input[type="search"],
body.dark-mode .uz-header .elementor-search-form__input,
body.dark-mode .elementor-location-header input[type="search"],
body.dark-mode .elementor-location-header .elementor-search-form__input {
  background: #f5f1f5 !important;
  color: #151015 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-header input[type="search"]::placeholder,
body.dark-mode .uz-header .elementor-search-form__input::placeholder,
body.dark-mode .elementor-location-header input[type="search"]::placeholder,
body.dark-mode .elementor-location-header .elementor-search-form__input::placeholder {
  color: #777 !important;
}

/* =========================================================
   FORMS / INPUTS / SELECTS
   ========================================================= */

body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select,
body.dark-mode .jet-form-builder__field {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border-2) !important;
  box-shadow: none !important;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
  color: var(--uz-dark-muted-2) !important;
}

body.dark-mode input:focus,
body.dark-mode textarea:focus,
body.dark-mode select:focus,
body.dark-mode .jet-form-builder__field:focus {
  outline: none !important;
  border-color: var(--uz-pink-2) !important;
  box-shadow: 0 0 0 3px rgba(225,0,103,.18) !important;
}

body.dark-mode input[readonly],
body.dark-mode input:disabled,
body.dark-mode button:disabled,
body.dark-mode select:disabled,
body.dark-mode textarea:disabled {
  background: #1b161d !important;
  color: var(--uz-dark-muted-2) !important;
  opacity: .75 !important;
  cursor: not-allowed !important;
}

/* =========================================================
   BUTTONS — GLOBAL
   ========================================================= */

/* Обычные кнопки */
body.dark-mode button,
body.dark-mode .elementor-button,
body.dark-mode input[type="submit"],
body.dark-mode .jet-form-builder__submit,
body.dark-mode .jet-form-builder-action-button,
body.dark-mode .uz-btn,
body.dark-mode .uz-links-btn,
body.dark-mode .uz-support-box__btn,
body.dark-mode .uz-banner-ad-card__btn,
body.dark-mode .uz-country-save-btn,
body.dark-mode .uz-country-add-btn {
  background: var(--uz-dark-surface-2) !important;
  background-image: none !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode button:hover,
body.dark-mode .elementor-button:hover,
body.dark-mode input[type="submit"]:hover,
body.dark-mode .jet-form-builder__submit:hover,
body.dark-mode .jet-form-builder-action-button:hover,
body.dark-mode .uz-btn:hover {
  background: var(--uz-dark-surface-3) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: rgba(239,79,141,.45) !important;
  filter: none !important;
}

/* Главные CTA оставляем розовыми */
body.dark-mode .uz-btn--primary,
body.dark-mode .uz-create-model-btn,
body.dark-mode .jet-form-builder__submit.uz-btn--primary,
body.dark-mode .uz-country-save-btn.is-primary {
  background: linear-gradient(135deg,var(--uz-pink-2) 0%,var(--uz-pink) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Вторичные кнопки */
body.dark-mode .uz-notify-btn,
body.dark-mode .uz-country-clear-btn,
body.dark-mode .uz-gent-review-btn,
body.dark-mode .uz-review-toggle,
body.dark-mode .uz-reviews-more__btn {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
}

/* =========================================================
   CABINET PAGES / TABS
   ========================================================= */

body.dark-mode.page-id-874,
body.dark-mode.page-id-1041,
body.dark-mode[class*="cabinet"] {
  background: var(--uz-dark-bg) !important;
}

body.dark-mode .e-n-tabs,
body.dark-mode .e-n-tabs-content,
body.dark-mode .e-n-tabs-content > div,
body.dark-mode .elementor-tabs,
body.dark-mode .elementor-tab-content,
body.dark-mode [role="tabpanel"] {
  background: var(--uz-dark-bg) !important;
  color: var(--uz-dark-text) !important;
}

/* Вкладки кабинета */
body.dark-mode .e-n-tab-title,
body.dark-mode .elementor-tab-title,
body.dark-mode .cabinet-tabs a,
body.dark-mode .uz-cabinet-tabs a,
body.dark-mode .cabinet-menu a,
body.dark-mode .uz-account-menu a {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .e-n-tab-title:hover,
body.dark-mode .elementor-tab-title:hover,
body.dark-mode .cabinet-tabs a:hover,
body.dark-mode .uz-cabinet-tabs a:hover,
body.dark-mode .cabinet-menu a:hover,
body.dark-mode .uz-account-menu a:hover {
  background: var(--uz-dark-surface-2) !important;
  color: #fff !important;
}

/* Активная вкладка */
body.dark-mode .e-n-tab-title[aria-selected="true"],
body.dark-mode .e-n-tab-title.e-active,
body.dark-mode .elementor-tab-title.elementor-active,
body.dark-mode .cabinet-tabs a.active,
body.dark-mode .uz-cabinet-tabs a.active,
body.dark-mode .cabinet-menu a.active,
body.dark-mode .uz-account-menu a.active,
body.dark-mode .cabinet-tabs .active a,
body.dark-mode .uz-account-menu .active a,
body.dark-mode .uz-account-menu a[aria-current="page"],
body.dark-mode .cabinet-menu a[aria-current="page"] {
  background: var(--uz-pink) !important;
  color: #fff !important;
  border-color: var(--uz-pink) !important;
}

body.dark-mode .e-n-tab-title *,
body.dark-mode .elementor-tab-title * {
  color: inherit !important;
}

/* Главные контейнеры кабинета */
body.dark-mode .elementor-874,
body.dark-mode .elementor-1041,
body.dark-mode .elementor-874 .e-con,
body.dark-mode .elementor-1041 .e-con,
body.dark-mode .elementor-874 .elementor-widget-container,
body.dark-mode .elementor-1041 .elementor-widget-container {
  background-color: var(--uz-dark-bg) !important;
}

/* =========================================================
   MODEL CARDS
   ========================================================= */

body.dark-mode .model-card,
body.dark-mode .uz-liked-model-card,
body.dark-mode .jet-listing-grid__item {
  background: var(--uz-dark-bg) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border) !important;
}

body.dark-mode .model-card *,
body.dark-mode .uz-liked-model-card * {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .model-card img {
  opacity: .86;
}

body.dark-mode .model-card *,
body.dark-mode .jet-listing-grid__item .model-card *,
body.dark-mode .jet-listing-grid__item [data-element_type="container"] {
  border-color: transparent;
}

body.dark-mode .jet-listing-grid__item .model-card,
body.dark-mode .jet-listing-grid__item > .elementor > .elementor-element.model-card,
body.dark-mode .jet-listing-grid__item .elementor-element.model-card {
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--uz-dark-bg) !important;
  box-shadow: none !important;
}

body.dark-mode .jet-listing-grid__item .model-card:hover {
  border-color: rgba(239,79,141,.65) !important;
  box-shadow: 0 0 0 1px rgba(239,79,141,.18) !important;
}

body.dark-mode .model-card .e-con,
body.dark-mode .model-card .elementor-element,
body.dark-mode .model-card .elementor-widget-container {
  border: none !important;
  box-shadow: none !important;
}

body.dark-mode .model-card_title,
body.dark-mode .model-card__title,
body.dark-mode .model-card .elementor-widget-heading {
  background: var(--uz-dark-surface-2) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

body.dark-mode .model-card_media,
body.dark-mode .model-card__media,
body.dark-mode .model-card img {
  border: none !important;
  box-shadow: none !important;
}

body.dark-mode .model-card_bottom,
body.dark-mode .model-card__bottom {
  background: var(--uz-dark-bg) !important;
  border-top: 1px solid rgba(255,255,255,.1) !important;
}

/* =========================================================
   PAYMENT BADGES
   ========================================================= */

body.dark-mode .uz-payment-badge.is-paid {
  background: rgba(126,226,154,.14) !important;
  color: var(--uz-green) !important;
  border: 1px solid rgba(126,226,154,.35) !important;
}

body.dark-mode .uz-payment-badge.is-unpaid {
  background: rgba(255,125,125,.14) !important;
  color: var(--uz-red) !important;
  border: 1px solid rgba(255,125,125,.35) !important;
}

/* =========================================================
   ADD / EDIT MODEL FORMS
   ========================================================= */

body.dark-mode .jet-form-builder,
body.dark-mode .jet-form-builder-row,
body.dark-mode .jet-form-builder__fields-group,
body.dark-mode .jet-form-builder__field-wrap {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .jet-form-builder__label,
body.dark-mode .jet-form-builder__label-text {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-gallery-manager {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border) !important;
}

body.dark-mode .uz-gallery-manager__item {
  background: var(--uz-dark-surface-2) !important;
  border-color: var(--uz-dark-border) !important;
}

body.dark-mode .uz-gallery-manager__empty {
  color: var(--uz-dark-muted) !important;
}

/* =========================================================
   BALANCE
   ========================================================= */

body.dark-mode .uz-balance-box {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-balance-box__label,
body.dark-mode .uz-balance-box__left span {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-balance-box__amount,
body.dark-mode .uz-balance-box__left strong {
  color: var(--uz-pink-2) !important;
}

body.dark-mode .uz-balance-box__note {
  color: var(--uz-dark-muted) !important;
}

/* =========================================================
   REVIEWS
   ========================================================= */

body.dark-mode .uz-review-form-box,
body.dark-mode .uz-fairy-review-card,
body.dark-mode .uz-gent-review-card,
body.dark-mode .uz-fairy-review-reply,
body.dark-mode .uz-gent-review-reply,
body.dark-mode .feedback-item {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
}

body.dark-mode .uz-fairy-review-card__model,
body.dark-mode .uz-gent-review-card__model,
body.dark-mode .uz-fairy-review-card__text,
body.dark-mode .uz-gent-review-card__text,
body.dark-mode .uz-fairy-review-reply__label,
body.dark-mode .uz-gent-review-reply__label {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-fairy-review-card__meta,
body.dark-mode .uz-gent-review-card__meta {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-fairy-review-status.is-pending,
body.dark-mode .uz-gent-review-status.is-pending {
  background: rgba(200,155,83,.16) !important;
  color: #ffd58c !important;
}

body.dark-mode .uz-fairy-review-status.is-approved,
body.dark-mode .uz-gent-review-status.is-approved {
  background: rgba(126,226,154,.16) !important;
  color: var(--uz-green) !important;
}

body.dark-mode .uz-fairy-review-status.is-rejected,
body.dark-mode .uz-gent-review-status.is-rejected {
  background: rgba(255,125,125,.16) !important;
  color: var(--uz-red) !important;
}

body.dark-mode .uz-review-response.is-success,
body.dark-mode .uz-fairy-reply-response.is-success,
body.dark-mode .uz-gent-review-edit-response.is-success {
  background: rgba(126,226,154,.14) !important;
  color: var(--uz-green) !important;
  border-color: rgba(126,226,154,.35) !important;
}

body.dark-mode .uz-review-response.is-error,
body.dark-mode .uz-review-message.is-error,
body.dark-mode .uz-fairy-reply-response.is-error,
body.dark-mode .uz-gent-review-edit-response.is-error {
  background: rgba(255,125,125,.14) !important;
  color: var(--uz-red) !important;
  border-color: rgba(255,125,125,.35) !important;
}

/* =========================================================
   BLACKLIST / ЧС
   ========================================================= */

body.dark-mode .blacklist-card,
body.dark-mode .uz-blacklist-card,
body.dark-mode [class*="blacklist"],
body.dark-mode .jet-listing-grid__item [class*="black"] {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border) !important;
}

body.dark-mode .blacklist-card *,
body.dark-mode .uz-blacklist-card *,
body.dark-mode [class*="blacklist"] * {
  color: var(--uz-dark-text) !important;
}

/* =========================================================
   BANNER ADS
   ========================================================= */

body.dark-mode .uz-banner-ads-page {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-banner-ads-head,
body.dark-mode .uz-banner-ad-card,
body.dark-mode .uz-banner-ads-note {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-banner-ads-head h2,
body.dark-mode .uz-banner-ad-card h3,
body.dark-mode .uz-banner-ads-note__title {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-banner-ads-head p,
body.dark-mode .uz-banner-ad-card__place,
body.dark-mode .uz-banner-ad-card__text,
body.dark-mode .uz-banner-ads-note li {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-banner-ad-card__preview {
  background: var(--uz-dark-bg-2) !important;
  border-color: rgba(239,79,141,.35) !important;
}

body.dark-mode .uz-banner-ad-card__mock {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-banner-ad-card__meta-row {
  background: var(--uz-dark-surface-2) !important;
  border-color: var(--uz-dark-border) !important;
}

body.dark-mode .uz-banner-ad-card__meta-row span {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-banner-ad-card__meta-row strong {
  color: var(--uz-dark-text) !important;
}

/* =========================================================
   COUNTRY BLOCK
   ========================================================= */

body.dark-mode .uz-country-block-card,
body.dark-mode .uz-country-block-box,
body.dark-mode .uz-country-model-box,
body.dark-mode .uz-country-empty,
body.dark-mode .uz-country-tag {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-country-block-head h2,
body.dark-mode .uz-country-list-head h3,
body.dark-mode .uz-country-label {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-country-block-head p,
body.dark-mode .uz-country-note,
body.dark-mode .uz-country-empty {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-country-remove {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-country-remove:hover {
  background: var(--uz-pink) !important;
  color: #fff !important;
}

/* =========================================================
   LINKS BLOCK
   ========================================================= */

body.dark-mode .uz-links-box,
body.dark-mode .uz-links-card,
body.dark-mode .uz-links-note {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-links-title,
body.dark-mode .uz-links-card h3,
body.dark-mode .uz-links-note__content h4 {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-links-text,
body.dark-mode .uz-links-list li,
body.dark-mode .uz-links-note__content p {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-links-badge,
body.dark-mode .uz-links-note__icon {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-links-list li::before {
  background: var(--uz-pink-2) !important;
}

/* =========================================================
   ACCOUNT SETTINGS
   ========================================================= */

body.dark-mode .uz-settings-page {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-settings-head h2,
body.dark-mode .uz-settings-card__head h3,
body.dark-mode .uz-field label,
body.dark-mode .uz-switch-row__text strong,
body.dark-mode .uz-info-box span,
body.dark-mode .uz-payment-row__main strong {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-settings-head p,
body.dark-mode .uz-settings-card__head p,
body.dark-mode .uz-field-note,
body.dark-mode .uz-switch-row__text span,
body.dark-mode .uz-info-box strong,
body.dark-mode .uz-payment-row__main span {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-settings-card,
body.dark-mode .uz-switch-row,
body.dark-mode .uz-info-box,
body.dark-mode .uz-payment-row,
body.dark-mode .uz-security-note,
body.dark-mode .uz-placeholder-box {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-settings-badge {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-form-wrap .jet-form-builder__label {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-form-wrap input[type="text"],
body.dark-mode .uz-form-wrap input[type="tel"],
body.dark-mode .uz-form-wrap input[type="password"],
body.dark-mode .uz-form-wrap input.uz-login-readonly {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border-2) !important;
}

body.dark-mode .uz-login-readonly input,
body.dark-mode .uz-form-wrap input.uz-login-readonly {
  background: #1b161d !important;
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-settings-card .jet-form-builder-row.field-type-checkbox-field {
  background: var(--uz-dark-surface-2) !important;
  border-color: var(--uz-dark-border) !important;
}

body.dark-mode .uz-settings-card .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__label-text {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-settings-card .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__desc {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-settings-card .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > span:before {
  background: #251d27 !important;
  border-color: var(--uz-gold) !important;
}

/* =========================================================
   NOTIFICATIONS
   ========================================================= */

body.dark-mode .uz-notify-center,
body.dark-mode .uz-notify-item,
body.dark-mode .uz-notify-empty {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-notify-item.is-unread {
  background: linear-gradient(180deg,rgba(200,155,83,.14) 0%,var(--uz-dark-surface) 45%) !important;
  border-color: rgba(200,155,83,.45) !important;
}

body.dark-mode .uz-notify-section__head h4,
body.dark-mode .uz-notify-item__title {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-notify-count,
body.dark-mode .uz-notify-date,
body.dark-mode .uz-notify-item__text,
body.dark-mode .uz-notify-empty {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-notify-type {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-notify-type--review,
body.dark-mode .uz-notify-type--question,
body.dark-mode .uz-notify-type--message,
body.dark-mode .uz-notify-type--payment,
body.dark-mode .uz-notify-type--news,
body.dark-mode .uz-notify-type--forum {
  background: rgba(200,155,83,.16) !important;
  color: #ffd58c !important;
}

body.dark-mode .uz-notify-list--read .uz-notify-item {
  opacity: .82;
}

/* =========================================================
   SUPPORT
   ========================================================= */

body.dark-mode .uz-support-box,
body.dark-mode .uz-support-box__inner,
body.dark-mode .uz-support-box__item {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border) !important;
  box-shadow: none !important;
  border-radius: 20px;
}

body.dark-mode .uz-support-box__title,
body.dark-mode .uz-support-box__label,
body.dark-mode .uz-support-box__item {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-support-box__text,
body.dark-mode .uz-support-box__note {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .uz-support-box__badge,
body.dark-mode .uz-support-box__link {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-pink-2) !important;
}

body.dark-mode .uz-support-box__note {
  border-top-color: var(--uz-dark-border) !important;
}

/* =========================================================
   CATALOG FILTERS
   ========================================================= */

body.dark-mode .uz-filter-box,
body.dark-mode .uz-model-filters,
body.dark-mode .sidebar-card {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .uz-filter-box *,
body.dark-mode .uz-model-filters *,
body.dark-mode .sidebar-card * {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .uz-filter-box .jet-filter-label,
body.dark-mode .uz-filter-box .jet-smart-filters-select__label,
body.dark-mode .uz-filter-box .elementor-heading-title,
body.dark-mode .uz-model-filters .jet-filter-label,
body.dark-mode .uz-model-filters label,
body.dark-mode .uz-model-filters .elementor-heading-title {
  color: var(--uz-pink-2) !important;
}

body.dark-mode .uz-filter-box select,
body.dark-mode .uz-model-filters select,
body.dark-mode .uz-model-filters input[type="text"],
body.dark-mode .uz-model-filters input[type="search"],
body.dark-mode .uz-model-filters input[type="number"],
body.dark-mode .uz-model-filters .jet-range__inputs input {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-text) !important;
  border-color: var(--uz-dark-border-2) !important;
}

body.dark-mode .uz-model-filters input::placeholder {
  color: var(--uz-dark-muted-2) !important;
}

body.dark-mode .uz-model-filters .jet-range__slider .jet-range__slider__track,
body.dark-mode .uz-model-filters .jet-range__slider .ui-slider {
  background: #4a404d !important;
}

body.dark-mode .uz-model-filters .jet-range__slider .ui-slider-range {
  background: var(--uz-pink-2) !important;
}

body.dark-mode .uz-model-filters .jet-range__slider .ui-slider-handle,
body.dark-mode .uz-model-filters .jet-range__slider .jet-range__slider__handle {
  background: var(--uz-pink-2) !important;
  border-color: #fff !important;
}

/* =========================================================
   MODEL SINGLE PAGE
   ========================================================= */

body.dark-mode .model-layout,
body.dark-mode .model-layout__grid,
body.dark-mode .model-card-area,
body.dark-mode .model-first-screen {
  background: var(--uz-dark-bg) !important;
  color: var(--uz-dark-text) !important;
}

body.dark-mode .model-info-premium,
body.dark-mode .services-card,
body.dark-mode .feedback-card,
body.dark-mode .sidebar-card {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
  box-shadow: none !important;
}

body.dark-mode .model-info-premium:before,
body.dark-mode .sidebar-card:before {
  display: none !important;
}

body.dark-mode .info-card__title,
body.dark-mode .info-row,
body.dark-mode .info-row span,
body.dark-mode .info-row strong,
body.dark-mode .model-about-premium__text,
body.dark-mode .services-col h3,
body.dark-mode .services-list,
body.dark-mode .services-col li {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .info-row,
body.dark-mode .model-about-premium {
  border-color: var(--uz-dark-border) !important;
}

body.dark-mode .contact-pill {
  background: var(--uz-dark-surface) !important;
  border-color: var(--uz-dark-border) !important;
  color: var(--uz-dark-text) !important;
  box-shadow: none !important;
}

body.dark-mode .contact-pill__label {
  color: var(--uz-dark-muted) !important;
}

body.dark-mode .contact-pill__text {
  color: var(--uz-dark-text) !important;
}

body.dark-mode .contact-pill.is-disabled,
body.dark-mode .contact-mini.is-disabled {
  opacity: .38 !important;
  filter: grayscale(1) !important;
}

/* =========================================================
   SYSTEM MESSAGES
   ========================================================= */

body.dark-mode .jet-form-builder-message,
body.dark-mode .jet-form-builder__response {
  background: var(--uz-dark-surface-2) !important;
  color: var(--uz-dark-text) !important;
  border: 1px solid var(--uz-dark-border) !important;
}

body.dark-mode .jet-form-builder-message--success,
body.dark-mode .jet-form-builder__response--success {
  background: rgba(126,226,154,.14) !important;
  color: var(--uz-green) !important;
  border-color: rgba(126,226,154,.35) !important;
}

body.dark-mode .jet-form-builder-message--error,
body.dark-mode .jet-form-builder__response--error {
  background: rgba(255,125,125,.14) !important;
  color: var(--uz-red) !important;
  border-color: rgba(255,125,125,.35) !important;
}

/* =========================================================
   GALLERY ARROWS / SCROLL BUTTONS
   ========================================================= */

body.dark-mode .gallery-arrow,
body.dark-mode .thumb-scroll,
body.dark-mode .thumb-scroll-up,
body.dark-mode .thumb-scroll-down {
  width: 44px !important;
  height: 44px !important;
  background: #241b28 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: .2s ease !important;
  box-shadow: none !important;
}

body.dark-mode .gallery-arrow:hover,
body.dark-mode .thumb-scroll:hover,
body.dark-mode .thumb-scroll-up:hover,
body.dark-mode .thumb-scroll-down:hover {
  background: var(--uz-pink) !important;
  border-color: var(--uz-pink-2) !important;
  box-shadow:
    0 0 0 1px rgba(255,0,122,.22),
    0 8px 22px rgba(0,0,0,.35) !important;
}

body.dark-mode .gallery-arrow span,
body.dark-mode .gallery-arrow i,
body.dark-mode .gallery-arrow svg,
body.dark-mode .thumb-scroll span,
body.dark-mode .thumb-scroll i,
body.dark-mode .thumb-scroll svg,
body.dark-mode .thumb-scroll-up span,
body.dark-mode .thumb-scroll-down span {
  color: #fff !important;
  fill: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

body.dark-mode .gallery-arrow::before,
body.dark-mode .thumb-scroll::before,
body.dark-mode .thumb-scroll-up::before,
body.dark-mode .thumb-scroll-down::before,
body.dark-mode .gallery-arrow::after,
body.dark-mode .thumb-scroll::after,
body.dark-mode .thumb-scroll-up::after,
body.dark-mode .thumb-scroll-down::after {
  color: #fff !important;
  border-color: #fff !important;
}

body.dark-mode .gallery-arrow[disabled],
body.dark-mode .thumb-scroll[disabled],
body.dark-mode .thumb-scroll-up[disabled],
body.dark-mode .thumb-scroll-down[disabled] {
  opacity: .4 !important;
  cursor: default !important;
}

body.dark-mode .model-gallery__thumbs-wrap .thumb-scroll {
  background: #241b28 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

/* =========================================================
   LAST RESORT — WHITE BLOCKS FIX
   ========================================================= */

body.dark-mode .elementor-874 [style*="background:#fff"],
body.dark-mode .elementor-874 [style*="background: #fff"],
body.dark-mode .elementor-874 [style*="background-color:#fff"],
body.dark-mode .elementor-874 [style*="background-color: #fff"],
body.dark-mode .elementor-1041 [style*="background:#fff"],
body.dark-mode .elementor-1041 [style*="background: #fff"],
body.dark-mode .elementor-1041 [style*="background-color:#fff"],
body.dark-mode .elementor-1041 [style*="background-color: #fff"] {
  background: var(--uz-dark-surface) !important;
  color: var(--uz-dark-text) !important;
}

body.dark-mode .elementor-874 section,
body.dark-mode .elementor-874 article,
body.dark-mode .elementor-1041 section,
body.dark-mode .elementor-1041 article {
  border-color: var(--uz-dark-border);
}

body.dark-mode .elementor-element-22d595c7,
body.dark-mode .elementor-element-73112e1 {
  background: var(--uz-dark-bg) !important;
}

/* =========================================================
   SCROLLBAR
   ========================================================= */

body.dark-mode ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

body.dark-mode ::-webkit-scrollbar-track {
  background: var(--uz-dark-bg);
}

body.dark-mode ::-webkit-scrollbar-thumb {
  background: #3b303e;
  border-radius: 999px;
  border: 3px solid var(--uz-dark-bg);
}

body.dark-mode ::-webkit-scrollbar-thumb:hover {
  background: #514356;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  html.dark-mode .site-logo img,
  body.dark-mode .site-logo img {
    max-height: 68px;
  }
}


/* =========================================================
   DARK MODE — FILTER / HEADER ICON FIX
   ========================================================= */

/* 1. Убираем рамку/фон у "Расширенный поиск" */
body.dark-mode .uz-advanced-toggle {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #f7f2f6 !important;
  padding: 0 !important;
}

body.dark-mode .uz-advanced-toggle:hover,
body.dark-mode .uz-advanced-toggle:focus,
body.dark-mode .uz-advanced-toggle:active {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #ffffff !important;
}

/* 2. Нормальная кнопка фильтра в шапке */
body.dark-mode .uz-header .uz-header-filter {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 12px !important;
  box-shadow: none !important;

  padding: 0 !important;
  margin: 0 !important;
  align-self: center !important;
}

/* внутренности кнопки фильтра */
body.dark-mode .uz-header .uz-header-filter .elementor-widget-container,
body.dark-mode .uz-header .uz-header-filter .elementor-icon-wrapper,
body.dark-mode .uz-header .uz-header-filter .elementor-icon {
  width: 44px !important;
  height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* сама SVG-иконка фильтра */
body.dark-mode .uz-header .uz-header-filter svg {
  width: 22px !important;
  height: 22px !important;
}

body.dark-mode .uz-header .uz-header-filter svg,
body.dark-mode .uz-header .uz-header-filter svg *,
body.dark-mode .uz-header .uz-header-filter i {
  color: #f7f2f6 !important;
  fill: #f7f2f6 !important;
  stroke: #f7f2f6 !important;
}

/* hover фильтра */
body.dark-mode .uz-header .uz-header-filter:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.35) !important;
}

/* 3. Убираем "двойной бордер" у числовых инпутов фильтра */
body.dark-mode .uz-model-filters input[type="number"],
body.dark-mode .uz-filter-box input[type="number"],
body.dark-mode .sidebar-card input[type="number"],
body.dark-mode .jet-range__inputs input {
  background: #241b26 !important;
  color: #f7f2f6 !important;

  border: 1px solid rgba(255,255,255,.18) !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;

  box-shadow: none !important;
  outline: none !important;
  border-radius: 8px !important;
}

/* если Elementor/JetsmartFilters рисует внутреннюю линию */
body.dark-mode .uz-model-filters input[type="number"]:focus,
body.dark-mode .uz-filter-box input[type="number"]:focus,
body.dark-mode .sidebar-card input[type="number"]:focus,
body.dark-mode .jet-range__inputs input:focus {
  border-color: rgba(239,79,141,.55) !important;
  border-bottom-color: rgba(239,79,141,.55) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* убираем лишние линии у обёрток range-input */
body.dark-mode .jet-range__inputs,
body.dark-mode .jet-range__inputs input,
body.dark-mode .jet-range__inputs .jet-range__inputs__container {
  box-shadow: none !important;
}



/* 3. "Открыть фильтры" на странице анкеты */
body.dark-mode .model-filter-link-btn {
  background: #1b151d !important;
  background-image: none !important;

  color: #f7f2f6 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}

body.dark-mode .model-filter-link-btn:hover {
  background: #241b26 !important;
  background-image: none !important;

  color: #ffffff !important;
  border-color: rgba(239,79,141,.45) !important;
}

/* Иконка внутри "Открыть фильтры" */
body.dark-mode .model-filter-link-btn__icon {
  background: #2b222d !important;
  background-image: none !important;

  color: #f7f2f6 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}

body.dark-mode .model-filter-link-btn__icon svg,
body.dark-mode .model-filter-link-btn__icon svg *,
body.dark-mode .model-filter-link-btn__icon i {
  color: #f7f2f6 !important;
  fill: #f7f2f6 !important;
  stroke: #f7f2f6 !important;
}

/* Текст внутри "Открыть фильтры" */
body.dark-mode .model-filter-link-btn__content strong {
  color: #f7f2f6 !important;
}

body.dark-mode .model-filter-link-btn__content em {
  color: rgba(247,242,246,.68) !important;
}


/* FIX — apply filters button full width */

body.dark-mode .apply-filters {
  width: 100% !important;
}

body.dark-mode .apply-filters__button {
  width: 100% !important;
  min-height: 46px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #e10067 !important;
  background-image: none !important;

  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;

  padding: 0 20px !important;
  margin: 0 !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  box-shadow: none !important;
  outline: none !important;
  text-align: center !important;
}

/* убираем чёрную внутреннюю плашку у текста */
body.dark-mode .apply-filters__button *,
body.dark-mode .apply-filters__button span {
  background: transparent !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* если браузер/Elementor рисует фокус */
body.dark-mode .apply-filters__button:focus,
body.dark-mode .apply-filters__button:active {
  background: #e10067 !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}


/* FIX — apply filters hover double button */

body.dark-mode .apply-filters {
  width: 100% !important;
  background: #e10067 !important;
  border-radius: 10px !important;
  padding: 0 !important;
}

body.dark-mode .apply-filters:hover {
  background: #ef4f8d !important;
}

body.dark-mode .apply-filters .apply-filters__button,
body.dark-mode .apply-filters .apply-filters__button:hover,
body.dark-mode .apply-filters .apply-filters__button:focus,
body.dark-mode .apply-filters .apply-filters__button:active {
  width: 100% !important;
  min-height: 42px !important;

  background: transparent !important;
  background-image: none !important;
  background-color: #e40e6f !important;

  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}


/* FILTER APPLY BUTTON — CLEAN FIX */

body.dark-mode .jet-smart-filters-apply-button,
body.dark-mode .jet-smart-filters-apply-button .elementor-widget-container,
body.dark-mode .jet-smart-filters-apply-button .jet-smart-filters-apply-button,
body.dark-mode .apply-filters {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.dark-mode .apply-filters__button {
  width: 100% !important;
  height: 44px !important;

  display: block !important;

  background: #e10067 !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 10px !important;

  padding: 0 !important;
  margin: 0 !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  text-align: center !important;

  box-shadow: none !important;
  outline: none !important;
}

body.dark-mode .apply-filters__button:hover,
body.dark-mode .apply-filters__button:focus,
body.dark-mode .apply-filters__button:active {
  background: #e10067 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}


@media (max-width: 767px) {
body.dark-mode .gallery-arrow, body.dark-mode .thumb-scroll, body.dark-mode .thumb-scroll-up, body.dark-mode .thumb-scroll-down {
    display: none !important;    
}}




/* =========================================================
   MOBILE HEADER ICONS — SAME SIZE IN LIGHT/DARK
   ========================================================= */

@media (max-width: 767px) {

  /* общий контейнер кнопок в шапке */
  .uz-header .uz-header-actions,
  .uz-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  /* кнопка темы + фильтр */
  .uz-header .theme-toggle,
  .uz-header .uz-header-filter,
  .uz-header .elementor-widget-icon.theme-toggle,
  .uz-header .elementor-widget-icon.uz-header-filter {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 10px !important;
    box-sizing: border-box !important;
    flex: 0 0 34px !important;
  }

  /* внутренние обёртки Elementor */
  .uz-header .theme-toggle .elementor-widget-container,
  .uz-header .uz-header-filter .elementor-widget-container,
  .uz-header .theme-toggle .elementor-icon-wrapper,
  .uz-header .uz-header-filter .elementor-icon-wrapper,
  .uz-header .theme-toggle .elementor-icon,
  .uz-header .uz-header-filter .elementor-icon {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
  }

  /* SVG фильтра */
  .uz-header .uz-header-filter svg {
    width: 17px !important;
    height: 17px !important;
    display: block !important;
  }

  /* картинка переключателя темы */
  .uz-header .theme-toggle img {
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* кнопки Регистрация / Вход */
  .uz-header .elementor-button {
    min-height: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }
}



/* FIX MOBILE FILTER ICON SIZE — same in light/dark */

@media (max-width: 767px) {

  .uz-header .uz-header-filter,
  body.dark-mode .uz-header .uz-header-filter {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;
    box-sizing: border-box !important;
  }

  .uz-header .uz-header-filter .elementor-widget-container,
  .uz-header .uz-header-filter .elementor-icon-wrapper,
  .uz-header .uz-header-filter .elementor-icon,
  body.dark-mode .uz-header .uz-header-filter .elementor-widget-container,
  body.dark-mode .uz-header .uz-header-filter .elementor-icon-wrapper,
  body.dark-mode .uz-header .uz-header-filter .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 0 !important;
    line-height: 0 !important;

    box-sizing: border-box !important;
  }

  .uz-header .uz-header-filter svg,
  body.dark-mode .uz-header .uz-header-filter svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;

    display: block !important;
    flex: 0 0 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  .uz-header .uz-header-filter svg *,
  body.dark-mode .uz-header .uz-header-filter svg * {
    vector-effect: none !important;   
  }
}










/* ===== WPML dropdown FINAL (center EN + no tooltip via CSS hack) ===== */

/* 1) Сама кнопка RU */
.wpml-ls-legacy-dropdown > ul > li > a.wpml-ls-item-toggle{
  background:#EBECEC !important;
  color:#333 !important;
  padding:8px 22px 9px 10px !important;
  border-radius:12px !important;
  font-weight:500 !important;
  font-size:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  position:relative !important;
}



.wpml-ls-legacy-dropdown {
	width: auto;	
}


.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	right: 5px;	
	color: white;
} 



/* стрелка */
.wpml-ls-legacy-dropdown > ul > li > a.wpml-ls-item-toggle::after{
  font-size: 18px !important;  
}

/* 2) Меню — по центру относительно RU */
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
  position:absolute !important;
  top: calc(100% + 6px) !important;
  left:50% !important;
  transform: translateX(-50%) !important;
  background:#5a5a5a !important;
  border-radius:12px !important;
  padding:6px 0 !important;
  width:100% !important;          /* фикс под EN */
  min-width:100% !important;
  box-shadow:0 10px 25px rgba(0,0,0,.25) !important;
  z-index:99999 !important;

  opacity:0 !important;
  visibility:hidden !important;
  transition:.2s ease !important;
}

/* показать */
.wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu{
  opacity:1 !important;
  visibility:visible !important;
}

/* 3) Сброс list-стилей (чтобы ничего не сдвигало) */
.wpml-ls-legacy-dropdown ul,
.wpml-ls-legacy-dropdown li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* 4) EN — центр и без min-width 110 */
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
  display:block !important;
  padding:0px 0px 4px 0px !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
  text-align:center !important;
  min-width:0 !important;
  width:100% !important;
  font-size: 20px;
}

/* hover */
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover{
  background:#ff2e6e !important;
}


.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li{
  cursor:pointer;
}






/* родитель */
.model-card{
  position: relative;
  overflow: hidden;
}

/* блок фото */
.model-card__media{
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.model-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* затемнение */
.model-card__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: .35s ease;
  z-index: 2;
}

/* hover-контейнер */
.model-card__hover{
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 25px;
  color: #fff;

  opacity: 0;
  transform: translateY(10px);
  transition: .35s ease;
}

/* при наведении */
.model-card:hover .model-card__media::after{
  background: rgba(0,0,0,0.65);
}

.model-card:hover .model-card__hover{
  opacity: 1;
  transform: translateY(0);
}



@media (max-width: 768px){
  .model-card__hover{
    opacity: 1;
    transform: none;
  }

  .model-card__media::after{
    background: rgba(0,0,0,0.5);
  }
}



.harbef {
    font-family: "Ubuntu", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    text-align: left;
}



/* TG ник — розовая капсула */
.hover-tg .model-card__hover .jet-listing-dynamic-field__content{
    position: relative;
    background:  #D90056;
    color: #fff;
    padding: 12px 22px 12px 26px;
    border-radius: 40px;
    font-weight: 800;
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
}


/* стрелочка слева */
.hover-tg .model-card__hover .jet-listing-dynamic-field__content::after{
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 12px solid #D90056;
}




/* строки в hover */
.model-card__hover .hover-row{
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  text-shadow: 0 8px 18px rgba(0,0,0,.45);
}

/* маленькая подпись у tg/phone */
.model-card__hover .hover-row a{
  color:#fff;
  text-decoration:none;
}

/* кнопка */ /* 
.model-card__btn{
  margin-top: 14px;
  align-self: flex-start;
  background:#ff005c;
  color:#fff;
  padding: 12px 20px;
  border-radius: 18px;
  font-weight: 900;
  text-decoration:none;
  box-shadow: 0 12px 24px rgba(0,0,0,.35);
}
 */

@media (max-width: 767px){
  .model-card__hover{ opacity:1; transform:none; }
  .model-card__media::after{ background: rgba(0,0,0,.45); }
}



/* Базовый фон (по умолчанию) */
.model-card{
    background: #ffffff !important;
}

/* TOP — золотой */
.model-card:has(.badge--top-img){
    background: linear-gradient(180deg,#e3c27a 0%, #d1b170 100%) !important;
}

/* PREMIUM — серый */
.model-card:has(.badge--premium-img){
    background: linear-gradient(180deg,#e5e5e5 0%, #cfcfcf 100%) !important;
}



/* Только для блока с галереей */
/* По умолчанию плашку выключаем везде */
.jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__file:first-child::after {
    content: none !important;
    display: none !important;
}

/* Включаем только у ВТОРОГО подряд media-field
   (у тебя это блок "Ваши фотографии") */
.jet-form-builder-row.field-type-media-field + .jet-form-builder-row.field-type-media-field
.jet-form-builder-file-upload__file:first-child::after {
    content: "Главное фото" !important;
    display: block !important;
    position: absolute;
    bottom: 40px;
    left: 6px;
    background: linear-gradient(135deg, #ff2d7a, #ff6aa9);
    color: #fff;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 600;
    z-index: 2;
    line-height: 1.2;
}

.uz-bump-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.uz-bump-btn {
  width: 100%;
  min-height: 42px;
  border: 1px solid #6ec17d;
  background: transparent;
  color: #6ec17d;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: 0.2s ease;
}

.uz-bump-btn:hover {
  background: #6ec17d;
  color: #fff;
}

.uz-bump-btn.is-disabled,
.uz-bump-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: transparent;
  color: #6ec17d;
}

.uz-bump-btn.is-loading {
  opacity: 0.8;
  pointer-events: none;
}

.uz-bump-status {
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  color: #777;
}





:root{
  --pink:#ef4f8d;
  --pink-dark:#e10067;
  --pink-soft:#f4b4ca;
  --beige:#ded2b2;
  --gray-sidebar:#b3adad;
  --text:#111;
  --white:#fff;
  --green:#2da546;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:Nunito, Helvetica, sans-serif;
  color:var(--text);
  background:#f3f3f3;
}

img{
  display:block;
  max-width:100%;
}

button,
input,
select,
textarea{
  font:inherit;
}

a{
  text-decoration:none;
  color:inherit;
}

.model-layout{
  width:100%;
  padding:8px 10px 18px;
}

.model-layout__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 340px;
  gap:40px;
  align-items:start;
  width:100%;
}

.model-card-area{
  min-width:0;
}

.model-first-screen{
  display:grid;
  grid-template-columns:520px minmax(0, 1fr);
  gap:30px;
  align-items:start;
}

.model-left-column{
  display:flex;
  flex-direction:column;
  gap:0px;
  min-width:0;
}

.model-gallery{
  display:grid;
  grid-template-columns:84px minmax(0, 1fr);
  gap:12px;
  align-items:stretch;
  height:560px;
}

.model-gallery__thumbs-wrap{
  position:relative;
  height:560px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.model-gallery__thumbs-viewport{
  height:100%;
  width:100%;
  overflow:hidden;
  border-radius:18px;
}

.model-gallery__thumbs{
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform .28s ease;
  will-change:transform;
}

.thumb-scroll{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#fff;
  color:#222;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  transition:transform .2s ease, opacity .2s ease;
}

.thumb-scroll:hover{
  transform:translateX(-50%) scale(1.04);
}

.thumb-scroll--up{
  top:8px;
}

.thumb-scroll--down{
  bottom:8px;
}

.thumb-scroll span{
  font-size:26px;
  line-height:1;
}

.thumb{
  width:100%;
  height:112px;
  padding:0;
  border:none;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  transition:.2s ease;
  flex:0 0 112px;
}

.thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.thumb:hover{
  transform:translateY(-1px);
}

.thumb.is-active{
  outline:3px solid #9c4dff;
  outline-offset:0;
}

.model-gallery__main{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#ddd;
  height:560px;
}

.main-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* стрелки на большом фото оставь такими */
.gallery-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#fff;
  color:#222;
  cursor:pointer;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 18px rgba(0,0,0,.18);
}

.gallery-arrow span{
  font-size:30px;
  line-height:1;
  transform:translateY(-1px);
}

.gallery-arrow--left{
  left:12px;
}

.gallery-arrow--right{
  right:12px;
}

@media (max-width: 767px){
  .model-gallery{
    grid-template-columns:1fr;
    height:auto;
  }

  .model-gallery__thumbs-wrap{
    order:2;
    height:auto;
  }

  .model-gallery__thumbs-viewport{
    overflow:auto;
    height:auto;
    border-radius:0;
  }

  .model-gallery__thumbs{
    flex-direction:row;
    transform:none !important;
    gap:8px;
    padding:4px 2px;
  }

  .thumb-scroll{
    display:none;
  }

  .thumb{
    width:84px;
    min-width:84px;
    max-width:84px;
    height:108px;
    flex:0 0 84px;
    border-radius:14px;
  }

  .model-gallery__main{
    order:1;
    height:auto;
  }

  .main-photo{
    aspect-ratio:3/4;
    height:auto;
  }
}



/* CONTACTS UNDER PHOTO */
.left-contact-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 68px 68px;
  gap:12px;
  align-items:stretch;
  margin-top:14px;
}

.contact-pill{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:74px;
  padding:10px 18px;
  border-radius:18px;
  text-decoration:none;
  color:#2e2430;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,237,242,.96) 100%);
  border:1px solid rgba(214,190,204,.65);
  box-shadow:
    0 10px 24px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.contact-pill::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#ff4f9f 0%, #e5006d 100%);
}

.contact-pill:hover{
  transform:translateY(-2px);
  box-shadow:
    0 16px 32px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.98);
  border-color:rgba(229,0,109,.25);
}

.contact-pill__icon{
  width:48px;
  height:48px;
  border-radius:50%;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#ff4f9f 0%, #e5006d 100%);
  color:#fff;
  font-size:22px;
  box-shadow:0 8px 18px rgba(229,0,109,.28);
}

.contact-pill__content{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.contact-pill__label{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9a7f8f;
  margin-bottom:4px;
}

.contact-pill__text{
  font-size:25px;
  font-weight:600;
  line-height:1.1;
  color:#2f2430;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.contact-mini{
  position:relative;
  min-height:74px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  box-shadow:
    0 10px 24px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}

.contact-mini:hover{
  transform:translateY(-2px);
  box-shadow:
    0 16px 32px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.contact-mini__icon{
  font-size:28px;
  line-height:1;
}

.contact-mini--tg{
  background:linear-gradient(180deg,#39a8ff 0%, #0d7fe8 100%);
}

.contact-mini--wa{
  background:linear-gradient(180deg,#33d17a 0%, #1faa59 100%);
}

@media (max-width: 767px){

  .contact-pill{
    min-height:64px;
    padding:8px 14px;
    border-radius:16px;
  }

  .contact-pill__icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    font-size:20px;
  }

  .contact-pill__label{
    font-size:11px;
  }

  .contact-pill__text{
    font-size:18px;
  }

  .contact-mini{
    min-height:64px;
    border-radius:16px;
  }

  .contact-mini__icon{
    font-size:24px;
  }
}

.contact-pill__icon svg, .contact-mini__icon svg {
	display: block;
	width: 30px;
	height: 30px;
	fill: white;
}

.contact-icon--phone{
  width:20px;
  height:20px;
}

.contact-icon--tg{
  width:22px;
  height:22px;
}

.contact-icon--wa{
  width:24px;
  height:24px;
}

.contact-mini__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}





/* ===== MODEL right SIDEBAR ===== */

.model-sidebar{
  display:flex;
  flex-direction:column;
  gap:24px;

  /* как на главной */
  padding-left:5px;
  padding-right:10px;
}

/* ===== FILTER BUTTON ===== */

.model-filter-link-btn{
  display:flex;
  align-items:center;
  gap:14px;

  width:100%;

  padding:18px;

  border-radius:22px;

  background:
    linear-gradient(180deg,#ffffff 0%, #f7f7f7 100%);

  border:1px solid rgba(0,0,0,.08);

  box-shadow:
    0 10px 26px rgba(0,0,0,.06);

  text-decoration:none !important;

  transition:.22s ease;
}

.model-filter-link-btn:hover{
  transform:translateY(-2px);

  box-shadow:
    0 18px 38px rgba(0,0,0,.10);

  border-color:rgba(0,0,0,.12);
}

.model-filter-link-btn__icon{
  width:48px;
  height:48px;

  flex:0 0 48px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:16px;

  /* светло-серый вместо розового */
  background:
    linear-gradient(180deg,#efefef 0%, #dcdcdc 100%);

  color:#555;

  font-size:24px;
  line-height:1;
}

.model-filter-link-btn__content{
  display:flex;
  flex-direction:column;
}

.model-filter-link-btn strong{
  display:block;

  color:#171717;

  font-size:17px;
  font-weight:800;
  line-height:1.15;
}

.model-filter-link-btn em{
  display:block;

  margin-top:4px;

  color:#7d7d7d;

  font-size:13px;
  line-height:1.3;

  font-style:normal;
}

/* ===== BANNERS ===== */

.model-sidebar-banners{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.model-sidebar-banner{
  display:block;

  border-radius:22px;

  overflow:hidden;

  box-shadow:
    0 12px 28px rgba(0,0,0,.10);

  transition:.22s ease;
}

.model-sidebar-banner:hover{
  transform:translateY(-3px);

  box-shadow:
    0 20px 40px rgba(0,0,0,.14);
}

.model-sidebar-banner img{
  display:block;

  width:100%;
  height:auto;

  border-radius:22px;
}

/* ===== MOBILE ===== */

@media (max-width:1024px){

  .model-sidebar{
    padding-left:0;
    padding-right:0;
  }

  .model-sidebar-banners{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

}

@media (max-width:767px){

  .model-sidebar-banners{
    grid-template-columns:1fr;
  }

}



/* RIGHT INFO */
.model-main-info{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.model-title-row{
  display:grid;
  grid-template-columns:104px 1fr 104px;
  align-items:center;
  gap:10px;
}

.model-title-row__left,
.model-title-row__right{
  display:flex;
  align-items:center;
  gap:8px;
}

.model-title-row__right{
  justify-content:flex-end;
}

.model-title-row__center{
  text-align:center;
}

.model-name{
  margin:0;
  font-size:30px;
  font-weight:600;
  line-height:1;
}

.icon-tile{
  width:44px;
  height:44px;
  border:none;
  border-radius:10px;
  background:var(--pink-dark);
  color:#fff !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  flex:0 0 auto;
}

.icon-tile svg{
  width:24px;
  height:24px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
}

.favorite-btn svg{
  width:25px;
  height:25px;
}

.favorite-btn.is-favorite svg{
  fill:rgba(255,255,255,.08);
}

.icon-tile--arrow{
  font-size:26px;
  line-height:1;
}


.model-info-premium{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
  height:100%;
  padding:28px 28px 24px;
  border-radius:20px;
  background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 100%), linear-gradient(135deg, #f2f0eb 0%, #f2ede0 35%, #ffefcd 100%);
  box-shadow:
    0 10px 30px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.35);
  border:1px solid rgba(120, 92, 35, .18);
  position:relative;
  overflow:hidden;
}

.model-info-premium:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.10), transparent 25%);
  pointer-events:none;
}

.model-info-premium__grid{
  position:relative;
  z-index:1;
  display:grid;
 grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  align-items:start;
}

.info-card{
  min-width:0;
}

.info-card__title{
  margin:0 0 24px;
  font-size:17px;
  line-height:1;
  font-weight:500;
  text-transform:uppercase;
  color:#000;
  letter-spacing:.02em;
}

.info-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.info-row{
  display:grid;
  grid-template-columns: minmax(120px, 1fr) auto;
  gap:16px;
  align-items:start;
  font-size:16px;
  line-height:1.25;
  color:#191919;
  padding-bottom:8px;
  border-bottom:1px solid rgba(70,52,20,.12);
}


.info-row span{
  color:#241b0c;
}

.info-row strong{
  font-weight:700;
  color:#111;
  text-align:right;
  justify-self:end;
  word-break:break-word;
}

.info-row:empty{
  display:none;
}

.model-about-premium{
  position:relative;
  z-index:1;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid rgba(70,52,20,.14);
}

.info-card__title--about{
  margin-bottom:12px;
}

.model-about-premium__text{
  font-size:16px;
  line-height:1.6;
  color:#1b1b1b;
  max-width:100%;
}

@media (max-width: 1180px){
  .model-info-premium__grid{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }

  .model-info-premium__grid .info-card:nth-child(3){
    grid-column:1 / -1;
  }
}

@media (max-width: 767px){
  .model-info-premium{
    padding:20px 16px 18px;
    border-radius:16px;
  }

  .model-info-premium__grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .info-card__title{
    font-size:16px;
	margin: 15px 0 15px;
  }

  .info-row{
    grid-template-columns:1fr;
    gap:4px;
  }

  .info-row strong{
    text-align:left;
    justify-self:start;
  }

  .model-about-premium{
    margin-top:20px;
    padding-top:16px;
  }
}




/* WARNING */
.warning-box{
  width:100%;
  background:#c36;
  color:#fff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 14px;
  min-height:30px;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  margin: 5px 0px 0px 0px;
}

/* SERVICES */
.services-card{
  margin-top:15px;
  background:var(--beige);
  border-radius:10px;
  padding: 28px 28px 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 100%), linear-gradient(135deg, #f2f0eb 0%, #f2ede0 35%, #ffefcd 100%);
  box-shadow: 0 10px 30px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.35);
  border: 1px solid rgba(120, 92, 35, .18);
}


@media (min-width: 768px){
/* SERVICES */
.services-card{  
  padding: 15px 50px 50px 50px !important;
}}



.services-grid{
 display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
}

.services-col h3 {
    margin: 6px 0 10px;
    font-size: 17px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 500;
}

.services-col ul{
  margin:0;
  padding:0;
  list-style:none;
}

.services-col li{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.2;
}

/* FEEDBACK */
.feedback-card{
  margin-top:25px;
}

.tabs {
    display: flex;
    align-items: flex-end;
    gap: 25px;
    margin-bottom: 10px;
    padding: 0 0 0 15px;
}

.tab-btn{
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
  color:#666;
}


.tab-btn:focus, .tab-btn:hover, .tab-btn:focus, .tab-btn:hover {
    color: #c36 !important;
    text-decoration: none;
    border:none;
    background: none;
}


.tab-btn sup{
  font-size:12px;
  color:#444;
  top:-.4em;
  position:relative;
}

.tab-btn.is-active{
  color:#000;
}

.tab-panel{
  display:none;
}

.tab-panel.is-active{
  display:block;
}

.feedback-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
}

.feedback-item{
  background:#e6dede;
  border-radius:10px;
  padding:10px 10px 12px;
  min-height:120px;
}

.feedback-item__head{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:6px;
  font-size:15px;
}

.feedback-item__head strong{
  font-size:17px;
}

.feedback-item__head span{
  color:#666;
}

.rating{
  margin-bottom:6px;
  color:var(--pink-dark);
  font-size:18px;
  letter-spacing:1px;
}

.feedback-item p{
  margin:0;
  font-size:16px;
  line-height:1.35;
}

/* SIDEBAR + GRID FIX */
.model-card-area{
  min-width:0;
}

.model-sidebar{
  min-width:0;
  width:100%;
  align-self:start;
  grid-column:2;
  grid-row:1;
}

.sidebar-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.25) 100%),
    linear-gradient(135deg, #f4f5f7 0%, #e6e8ec 35%, #d5d9df 100%);
  border-radius:18px;
  padding:18px 16px;
  border:1px solid rgba(120,130,150,.25);
  box-shadow:
    0 8px 25px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.8);
  position:relative;
  overflow:hidden;
  width:100%;
  box-sizing:border-box;
}

.sidebar-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.6), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.25), transparent 40%);
  pointer-events:none;
}

h2.section-title{
  font-size:22px;
  font-weight:600;
}

.sidebar-title{
  margin:0 0 8px;
  font-size:18px;
  font-weight:400;
  text-align:center;
  color:#fff;
}

.sidebar-card select,
.sidebar-card input{
  width:100%;
  height:40px;
  border:none;
  border-radius:12px;
  background:#f7f7f7;
  padding:0 14px;
  margin-bottom:8px;
  font-size:15px;
  box-sizing:border-box;
}

.sidebar-label{
  display:block;
  margin:4px 0 6px;
  font-size:15px;
  font-weight:700;
  color:#fff;
}

.advanced-toggle{
  border:none;
  background:transparent;
  color:var(--pink-dark);
  font-size:17px;
  padding:0;
  margin:2px 0 10px;
  cursor:pointer;
}

.check-row{
  display:flex;
  align-items:flex-start;
  gap:6px;
  margin:6px 0;
  font-size:15px;
  color:#fff;
}

.check-row input{
  width:15px;
  height:15px;
  margin:2px 0 0;
  padding:0;
  flex:0 0 auto;
}

.range-block{
  margin-top:12px;
}

.range-block label{
  display:block;
  margin-bottom:5px;
  font-size:16px;
  font-weight:400;
  color:#2c2f36;
}

.range-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.sidebar-card,
.sidebar-card *{
  color:#2c2f36;
  font-weight:500;
}

.sidebar-card h3,
.sidebar-card .widget-title{
  color:#111318;
  font-weight:800;
  letter-spacing:.02em;
}

.sidebar-card input,
.sidebar-card select{
  background:linear-gradient(180deg,#ffffff,#eef1f5);
  border:1px solid rgba(140,150,170,.35);
  border-radius:10px;
  padding:10px 12px;
  color:#1c1f26;
  font-weight:500;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.05);
}

.sidebar-card input:focus,
.sidebar-card select:focus{
  outline:none;
  border-color:#b9c0cc;
  box-shadow:0 0 0 2px rgba(180,190,210,.25);
}

.sidebar-card .btn,
.sidebar-card button{
  color:#d9005a;
  padding:5px;
  font-weight:600;
  letter-spacing:.02em;
}

.sidebar-card input::placeholder{
  color:#8b90a0;
}

@media (max-width: 1024px){
  .model-layout__grid{
    grid-template-columns:1fr;
  }

  .model-sidebar{
    grid-column:auto;
    grid-row:auto;
  }
}


/* RESPONSIVE */

@media (max-width: 1024px){
  .model-first-screen{
    grid-template-columns:1fr;
  }

  .model-info-panel{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .model-layout{
    padding:8px 6px 18px;
  } 

  .thumb-nav{
    display:none;
  }
  
  .main-photo{
    height:auto;
    aspect-ratio:3/4;
  }

  .model-title-row{
    grid-template-columns:96px 1fr 96px;
    gap:8px;
  }

  .model-name{
    font-size:20px;
  }

  .icon-tile{
    width:40px;
    height:40px;
  }

  .info-columns{
    grid-template-columns:1fr;
  }

  .services-grid,
  .feedback-grid{
    grid-template-columns:1fr;
  }

  .phone-pill__text{
    font-size:20px;
  }

  .warning-box{
    font-size:14px;
  }
}

@media (max-width: 480px){
  .model-title-row{
    grid-template-columns:88px 1fr 88px;
  }

  .model-name{
    font-size:17px;
  }

  .param-row,
  .price-row{
    font-size:15px;
  }

  .about-box p,
  .services-col li,
  .feedback-item p{
    font-size:15px;
  }

  .phone-pill{
    padding:8px 12px;
  }

  .phone-pill__icon{
    width:46px;
    height:46px;
    font-size:24px;
  }

  .phone-pill__text{
    font-size:18px;
  }

  .gallery-arrow{
    width:38px;
    height:38px;
  }

  .gallery-arrow span{
    font-size:26px;
  }
}


.tier-ribbon{
  position:absolute;
  top:0;
  left:0;
  z-index:6;
  width:118px;
  height:118px;
  background-repeat:no-repeat;
  background-position:top left;
  background-size:contain;
  pointer-events:none;
}

.tier-ribbon--top{
  background-image:url('/wp-content/uploads/2026/02/top.webp');
}

.tier-ribbon--premium{
  background-image:url('/wp-content/uploads/2026/02/premium.webp');
}

@media (max-width: 767px){
  .tier-ribbon{
    width:88px;
    height:88px;
  }
}







.uz-like-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 44px;
	padding: 0 12px;
	border: none;
	border-radius: 12px;
	cursor: pointer;
	background: #df0066;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	transition: 0.25s ease;
}

.uz-like-btn:hover{
	transform:translateY(-1px);
	box-shadow:0 14px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.95);
}

.uz-like-btn__icon{
	font-size:30px;
	line-height:1;
}

.uz-like-btn.is-liked{
	background:linear-gradient(180deg,#ff2d8f 0%,#d8006d 100%);
	color:#fff;
}

.uz-like-btn.is-loading{
	opacity:.7;
	pointer-events:none;
}

.uz-liked-models-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
	gap:18px;
}

.uz-liked-model-card{
	display:block;
	text-decoration:none;
	border-radius:18px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 12px 28px rgba(0,0,0,.08);
	transition:.25s ease;
}

.uz-liked-model-card:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 34px rgba(0,0,0,.12);
}

.uz-liked-model-card__img img{
	display:block;
	width:100%;
	height:240px;
	object-fit:cover;
}

.uz-liked-model-card__title{
	padding:12px 14px;
	font-weight:700;
	color:#2b2b2b;
}





/* ===== SERVICES MOBILE FIX ===== */
.services-card{
  overflow:hidden;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:40px;
}

.services-col{
  min-width:0;
}

.services-list{
  font-size:16px;
  line-height:1.65;
  word-break:break-word;
}

.services-list br{
  display:block;
  content:"";
  margin-bottom:4px;
}

/* планшет */
@media (max-width: 1024px){
  .services-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px;
  }
}

/* мобильный */
@media (max-width: 767px){
  .services-card{
    margin-top:14px;
    padding:18px 14px;
    border-radius:16px;
  }

  .services-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .services-col h3{
    margin:0 0 10px;
    font-size:16px;
    line-height:1.25;
  }

  .services-list{
    font-size:15px;
    line-height:1.6;
  }
}



@media (max-width: 767px){
  .model-layout__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .model-first-screen{
    grid-template-columns:1fr;
    gap:16px;
  }

  .model-main-info{
    gap:12px;
     margin-top: 10px;
  }

  .feedback-grid{
    grid-template-columns:1fr;
  }

  .sidebar-card{
    padding:16px 14px;
    border-radius:16px;
  }
}


/* ===== MOBILE FIX: gallery / main photo ===== */
.model-gallery,
.model-gallery-main,
.model-main-photo,
.model-card-slider,
.model-photo-wrap {
  min-width: 0;
  max-width: 100%;
}

.model-gallery img,
.model-gallery-main img,
.model-main-photo img,
.model-card-slider img,
.model-photo-wrap img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* мобильная версия */
@media (max-width: 767px) {
  .model-gallery,
  .model-gallery-main,
  .model-main-photo,
  .model-card-slider,
  .model-photo-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 14px;
  }

  /* главное фото */
  .model-gallery-main img,
  .model-main-photo img,
  .model-card-slider > img,
  .model-photo-wrap > img {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  /* если у контейнера задана фиксированная высота — убиваем */
  .model-gallery-main,
  .model-main-photo,
  .model-card-slider,
  .model-photo-wrap {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  /* миниатюры */
  .model-thumbs,
  .gallery-thumbs,
  .slider-thumbs {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    width: 100%;
    margin-top: 8px;
  }

  .model-thumbs img,
  .gallery-thumbs img,
  .slider-thumbs img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto !important;
    object-fit: cover;
    border-radius: 8px;
  }

  /* стрелки */
  .model-gallery .swiper-button-prev,
  .model-gallery .swiper-button-next,
  .model-card-slider .swiper-button-prev,
  .model-card-slider .swiper-button-next,
  .gallery-arrow {
    width: 30px !important;
    height: 30px !important;
  }
}



.info-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.info-row{
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto;
  gap:16px;
  align-items:start;
  font-size:16px;
  line-height:1.25;
  color:#191919;
  padding-bottom:8px;
  border-bottom:1px solid rgba(70,52,20,.12);
}

.info-row span{
  color:#241b0c;
}

.info-row strong{
  font-weight:700;
  color:#111;
  text-align:right;
  justify-self:end;
  word-break:break-word;
}

/* пустая строка */
.info-row.is-hidden{
  display:none;
}

/* последняя видимая строка */
.info-row.is-last-visible{
  border-bottom:none;
  padding-bottom:0;
}

@media (max-width: 767px){
  .info-row{
    grid-template-columns:1fr;
    gap:4px;
  }

  .info-row strong{
    text-align:left;
    justify-self:start;
  }
}



/* неактивные контакты */
.contact-pill.is-disabled,
.contact-mini.is-disabled{
  pointer-events:none;
  cursor:default;
  filter:grayscale(1);
  opacity:.5;
  box-shadow:none;
  transform:none !important;
}

.contact-pill.is-disabled{
  background:linear-gradient(180deg,#f3f3f3 0%, #e7e7e7 100%);
  border:1px solid rgba(0,0,0,.08);
}

.contact-pill.is-disabled::before{
  background:linear-gradient(180deg,#bdbdbd 0%, #9c9c9c 100%);
}

.contact-pill.is-disabled .contact-pill__icon{
  background:linear-gradient(180deg,#bdbdbd 0%, #9c9c9c 100%);
  box-shadow:none;
}

.contact-pill.is-disabled .contact-pill__label,
.contact-pill.is-disabled .contact-pill__text{
  color:#777;
}

.contact-mini.is-disabled{
  background:linear-gradient(180deg,#d9d9d9 0%, #bfbfbf 100%) !important;
}

.contact-pill.is-active,
.contact-mini.is-active{
  opacity:1;
  filter:none;
  pointer-events:auto;
}


.contact-mini.contact-mini--tg.is-disabled,
.contact-mini.contact-mini--wa.is-disabled,
.contact-pill.contact-pill--phone.is-disabled{
  pointer-events:none;
  cursor:default;
  filter:grayscale(1);
  opacity:.45;
  box-shadow:none !important;
  transform:none !important;
}

.contact-mini.contact-mini--tg.is-disabled{
  background:linear-gradient(180deg,#d7d7d7 0%, #b8b8b8 100%) !important;
}

.contact-mini.contact-mini--wa.is-disabled{
  background:linear-gradient(180deg,#d7d7d7 0%, #b8b8b8 100%) !important;
}

.contact-pill.contact-pill--phone.is-disabled{
  background:linear-gradient(180deg,#f3f3f3 0%, #e5e5e5 100%) !important;
  border:1px solid rgba(0,0,0,.08) !important;
}

.contact-pill.contact-pill--phone.is-disabled::before{
  background:linear-gradient(180deg,#bdbdbd 0%, #9d9d9d 100%) !important;
}

.contact-pill.contact-pill--phone.is-disabled .contact-pill__icon{
  background:linear-gradient(180deg,#bdbdbd 0%, #9d9d9d 100%) !important;
  box-shadow:none !important;
}

.section-title{
  text-align:center;
  width:100%;
  display:block;
}

.section-title{
  text-align:center;
  margin-bottom:20px;
}

.tabs{
  justify-content:center;
}



/* ===== MOBILE GALLERY FIX ===== */
@media (max-width: 767px){

  .model-left-column{
    width:100%;
    min-width:0;
  }

  .model-gallery{
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    gap:10px;
  }

  .model-gallery__main{
    order:1;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    overflow:hidden;
    border-radius:14px;
    background:#ddd;
  }

  .main-photo{
    display:block;
    width:100%;
    max-width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    aspect-ratio:auto !important;
  }

  .model-gallery__thumbs-wrap{
    order:2;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    display:block;
  }

  .model-gallery__thumbs-viewport{
    width:100%;
    height:auto !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    border-radius:0;
    padding-bottom:2px;
    scrollbar-width:thin;
  }

  .model-gallery__thumbs{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:8px;
    width:max-content;
    min-width:100%;
    transform:none !important;
    will-change:auto;
    padding:0 2px;
  }

  .thumb{
    flex:0 0 64px !important;
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:64px !important;
    border-radius:10px;
    overflow:hidden;
  }

  .thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .thumb-scroll{
    display:none !important;
  }

  .gallery-arrow{
    width:34px !important;
    height:34px !important;
    top:50%;
  }

  .gallery-arrow span{
    font-size:24px;
  }

  .gallery-arrow--left{
    left:8px;
  }

  .gallery-arrow--right{
    right:8px;
  }
}


/* ===== CONTACT BUTTONS MOBILE FIX ===== */
@media (max-width: 767px){

  .left-contact-line{
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px 48px !important;
    gap:8px !important;
    align-items:stretch;
    width:100%;
    margin-top:10px;
  }

  .contact-pill{
    min-width:0;
    min-height:48px;
    height:48px;
    padding:6px 10px;
    border-radius:12px;
    gap:8px;
  }

  .contact-pill__icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }

  .contact-pill__icon svg{
    width:16px;
    height:16px;
  }

  .contact-pill__content{
    min-width:0;
    overflow:hidden;
  }

  .contact-pill__label{
    font-size:9px;
    line-height:1;
    margin-bottom:2px;
    letter-spacing:.04em;
  }

  .contact-pill__text{
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .contact-mini{
    min-width:0;
    width:48px;
    height:48px;
    min-height:48px;
    border-radius:12px;
  }

  .contact-mini__icon{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .contact-mini__icon svg{
    width:18px;
    height:18px;
  }
}



/* ===== GRID BUTTON ===== */
.icon-tile--grid{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;

 
  border:1px solid rgba(0,0,0,.06);

  transition:.2s ease;
}

.icon-tile--grid svg{
  width:18px;
  height:18px;
  fill:#1e6f8f; /* тёмно-голубой */
}

/* hover */
.icon-tile--grid:hover{
  background-color: #c36;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

/* active */
.icon-tile--grid:active{
  transform:scale(.96);
}


.uz-model-nav .icon-tile{
  text-decoration:none;
}

.uz-model-nav .is-disabled{
  opacity:.45;
  pointer-events:none;
  cursor:default;
}




/* ===== TOP TITLE ROW POLISH ===== */
.model-title-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 120px;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}

.model-title-row__left,
.model-title-row__right{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.model-title-row__left{
  justify-content:flex-start;
}

.model-title-row__right{
  justify-content:flex-end;
}

.model-title-row__center{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  text-align:center;
}

.model-name{
  margin:0;
  font-size:28px;
  line-height:1.05;
  font-weight:600;
  color:#111;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* общая система для всех квадратных кнопок */
.icon-tile,
.uz-model-nav .icon-tile,
.model-title-row .uz-like-btn,
.model-title-row .icon-tile--grid{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}



.icon-tile--grid svg{
  width:18px;
  height:18px;
  fill:#1b7898;
}

/* стрелки */
.uz-model-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.uz-model-nav .icon-tile--arrow{
  background:linear-gradient(180deg,#f00074 0%, #d90069 100%);
  color:#fff;
  border:none;
  box-shadow:0 8px 20px rgba(217,0,105,.22);
  font-size:24px;
  line-height:1;
  text-decoration:none;
}

.uz-model-nav .icon-tile--arrow:hover{
  transform:translateY(-1px);
}

.uz-model-nav .icon-tile--arrow.is-disabled{
  opacity:.4;
  pointer-events:none;
  box-shadow:none;
}

/* лайк-кнопка приводим к той же высоте */
.model-title-row .uz-like-btn{
  height:44px;
  min-height:44px;
  padding:0 12px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  box-shadow:0 8px 20px rgba(217,0,105,.18);
}

.model-title-row .uz-like-btn__icon{
  font-size:24px;
  line-height:1;
}

.model-title-row .uz-like-btn__count{
  font-size:12px;
  line-height:1;
}

/* hover единый */
.icon-tile,
.uz-model-nav .icon-tile--arrow,
.model-title-row .uz-like-btn{
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.icon-tile:hover,
.model-title-row .uz-like-btn:hover,
.uz-model-nav .icon-tile--arrow:hover{
  transform:translateY(-1px);
  background-color: #c36;
}

/* планшет */
@media (max-width: 1024px){
  .model-title-row{
    grid-template-columns:108px minmax(0,1fr) 108px;
    gap:10px;
  }

  .model-name{
    font-size:24px;
  }
}

/* мобилка */
@media (max-width: 767px){
  .model-title-row{
    grid-template-columns:86px minmax(0,1fr) 86px;
    gap:8px;
    margin-bottom:10px;
  }

  .model-title-row__left,
  .model-title-row__right{
    gap:6px;
  }

  .icon-tile,
  .uz-model-nav .icon-tile,
  .model-title-row .icon-tile--grid{
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    border-radius:10px;
  }

  .model-title-row .uz-like-btn{
    height:36px;
    min-height:36px;
    padding:0 8px;
    border-radius:10px;
    gap:4px;
  }

  .model-title-row .uz-like-btn__icon{
    font-size:18px;
  }

  .model-title-row .uz-like-btn__count{
    font-size:13px;
  }

  .uz-model-nav .icon-tile--arrow{
    font-size:20px;
  }

  .icon-tile--grid svg{
    width:15px;
    height:15px;
  }

  .model-name{
    font-size:23px;
  }
}

.icon-tile--arrow:hover
{
    background-color: #c36 !important; 
}


/* УБИРАЕМ ВСЕ ТЕНИ */
.uz-model-nav .icon-tile--arrow,
.model-title-row .uz-like-btn,
.icon-tile,
.icon-tile--grid{
  box-shadow:none !important;
}




/* ===== LIKE BUTTON FIX ===== */
.uz-like-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	height:44px;
	min-height:44px;
	padding:0 12px;
	border:none;
	border-radius:12px;
	cursor:pointer;
	background:#df0066;
	color:#fff;
	font-size:16px;
	font-weight:500;
	line-height:1;
	box-shadow:none;
}

.uz-like-btn__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	line-height:1;
	flex:0 0 18px;
}

.uz-like-btn__icon svg{
	display:block;
	width:18px;
	height:18px;
	fill:#fff;
}

.uz-like-btn__count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	color:#fff;
	font-size:15px;
}

/* liked */
.uz-like-btn.is-liked{
	background:#df0066;
	color:#fff;
}

.uz-like-btn.is-liked .uz-like-btn__icon svg{
	fill:#fff;
}

/* mobile */
@media (max-width: 767px){
	.model-title-row .uz-like-btn{
		width:36px;
		height:36px;
		min-width:36px;
		min-height:36px;
		padding:0;
		gap:0;
		border-radius:10px;
		box-shadow:none;
	}

	.model-title-row .uz-like-btn__count{
		display:none;
	}

	.model-title-row .uz-like-btn__icon{
		width:16px;
		height:16px;
		flex:0 0 16px;
	}

	.model-title-row .uz-like-btn__icon svg{
		width:16px;
		height:16px;
		fill:#fff;
	}
}



/* РЕКЛАМА БАННЕРОВ */
.uz-banner-ads-page {
  width: 100%;
  color: #1f1f1f;
}

.uz-banner-ads-head {
  margin-bottom: 28px;
  padding: 24px 28px;
  background: linear-gradient(135deg, #ffffff 0%, #f7f3f6 100%);
  border: 1px solid #ece3e8;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.uz-banner-ads-head h2 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: #151515;
}

.uz-banner-ads-head p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #5d5d5d;
  max-width: 900px;
}

.uz-banner-ads-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.uz-banner-ad-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf7f9 100%);
  border: 1px solid #eadfe5;
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.uz-banner-ad-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  border-color: #e7bfd2;
}

.uz-banner-ad-card__top {
  margin-bottom: 18px;
}

.uz-banner-ad-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f3d67a 0%, #d9af3f 100%);
  color: #3c2c05;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.uz-banner-ad-card__badge--silver {
  background: linear-gradient(135deg, #eaeaea 0%, #c8c8c8 100%);
  color: #333;
}

.uz-banner-ad-card__badge--dark {
  background: linear-gradient(135deg, #3d3d3d 0%, #161616 100%);
  color: #fff;
}

.uz-banner-ad-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #171717;
}

.uz-banner-ad-card__place {
  font-size: 14px;
  line-height: 1.5;
  color: #777;
}

.uz-banner-ad-card__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(233, 59, 135, 0.08) 0%, rgba(255,255,255,0.8) 100%);
  border: 1px dashed #d8b8c7;
  overflow: hidden;
}

.uz-banner-ad-card__preview--top {
  min-height: 160px;
}

.uz-banner-ad-card__preview--catalog {
  min-height: 140px;
}

.uz-banner-ad-card__preview--side {
  min-height: 180px;
}

.uz-banner-ad-card__mock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 28px);
  min-height: 86px;
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f1dbe6 0%, #f8eef3 100%);
  color: #ad4f78;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
}

.uz-banner-ad-card__info {
  flex: 1 1 auto;
}

.uz-banner-ad-card__text {
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}

.uz-banner-ad-card__meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}

.uz-banner-ad-card__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  background: #fff;
  border: 1px solid #eee2e8;
  border-radius: 12px;
}

.uz-banner-ad-card__meta-row span {
  font-size: 14px;
  color: #666;
}

.uz-banner-ad-card__meta-row strong {
  font-size: 16px;
  font-weight: 700;
  color: #111;
}

.uz-banner-ad-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ea3b87 0%, #d91a67 100%);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  box-shadow: 0 10px 22px rgba(217, 26, 103, 0.22);
}

.uz-banner-ad-card__btn:hover {
  color: #fff;
  opacity: 0.96;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(217, 26, 103, 0.28);
}

.uz-banner-ads-note {
  margin-top: 28px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #ece3e8;
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
}

.uz-banner-ads-note__title {
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 700;
  color: #161616;
}

.uz-banner-ads-note ul {
  margin: 0;
  padding-left: 18px;
}

.uz-banner-ads-note li {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.65;
  color: #5d5d5d;
}

.uz-banner-ads-note li:last-child {
  margin-bottom: 0;
}


.uz-banner-ad-card__btn {color:#fff !important}


@media (max-width: 1180px) {
  .uz-banner-ads-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .uz-banner-ads-head {
    padding: 20px 18px;
    border-radius: 16px;
  }

  .uz-banner-ads-head h2 {
    font-size: 24px;
  }

  .uz-banner-ads-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .uz-banner-ad-card {
    padding: 18px;
    border-radius: 18px;
  }

  .uz-banner-ad-card h3 {
    font-size: 20px;
  }

  .uz-banner-ads-note {
    padding: 18px;
    border-radius: 16px;
  }
}





/* БЛОК СТРАН */
.uz-country-block-card {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.uz-country-block-head {
  margin-bottom: 22px;
}

.uz-country-block-head h2 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.2;
  color: #111;
  font-weight: 700;
}

.uz-country-block-head p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  max-width: 760px;
}

.uz-country-block-box {
  padding: 18px;
  border: 1px solid #ececec;
  border-radius: 16px;
  background: #fafafa;
  margin-bottom: 22px;
}

.uz-country-label {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #222;
}

.uz-country-add-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.uz-country-select {
  flex: 1 1 320px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  background: #fff;
  font-size: 14px;
  color: #111;
  outline: none;
}

.uz-country-select:focus {
  border-color: #b7b7b7;
}

.uz-country-add-btn {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: #111;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: .2s ease;
}

.uz-country-add-btn:hover {
  opacity: .9;
  transform: translateY(-1px);
}

.uz-country-note {
  margin-top: 12px;
  font-size: 13px;
  color: #888;
  line-height: 1.5;
}

.uz-country-list-wrap {
  margin-bottom: 24px;
}

.uz-country-list-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.uz-country-list-head h3 {
  margin: 0;
  font-size: 18px;
  color: #111;
}

.uz-country-clear-btn {
  padding: 10px 14px;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  background: #fff;
  color: #444;
  font-size: 13px;
  cursor: pointer;
  transition: .2s ease;
}

.uz-country-clear-btn:hover {
  background: #f6f6f6;
}

.uz-country-empty {
  font-size: 14px;
  color: #8a8a8a;
  padding: 16px;
  border: 1px dashed #ddd;
  border-radius: 14px;
  background: #fcfcfc;
}

.uz-country-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.uz-country-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f3f3f3;
  border: 1px solid #e2e2e2;
  font-size: 14px;
  color: #222;
}

.uz-country-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #777;
  font-size: 14px;
  cursor: pointer;
  line-height: 1;
  transition: .2s ease;
}

.uz-country-remove:hover {
  background: #111;
  color: #fff;
}

.uz-country-save-row {
  display: flex;
  justify-content: flex-start;
}

.uz-country-save-btn {
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: #e5006d;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s ease;
}

.uz-country-save-btn:hover {
  transform: translateY(-1px);
  opacity: .95;
}

@media (max-width: 767px) {
  .uz-country-block-card {
    padding: 18px;
    border-radius: 16px;
  }

  .uz-country-block-head h2 {
    font-size: 22px;
  }

  .uz-country-add-row {
    flex-direction: column;
    align-items: stretch;
  }

  .uz-country-add-btn,
  .uz-country-select,
  .uz-country-save-btn {
    width: 100%;
  }

  .uz-country-list-head {
    align-items: stretch;
  }

  .uz-country-clear-btn {
    width: 100%;
  }
}



.uz-country-model-box {
  padding: 18px;
  border: 1px solid #ececec;
  border-radius: 16px;
  background: #fafafa;
  margin-bottom: 18px;
}




.uz-links-box {
  width: 100%;
  padding: 28px;
  background: linear-gradient(180deg, #fcfcfc 0%, #f3f3f3 100%);
  border: 1px solid #e7e7e7;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.uz-links-hero {
  margin-bottom: 24px;
}

.uz-links-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #ececec;
  color: #555;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uz-links-title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: #1f1f1f;
}

.uz-links-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #5f5f5f;
  max-width: 760px;
}

.uz-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.uz-links-card {
  padding: 22px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #e8e8e8;
  border-radius: 18px;
  backdrop-filter: blur(6px);
}

.uz-links-card h3 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #222;
}

.uz-links-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uz-links-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}

.uz-links-list li:last-child {
  margin-bottom: 0;
}

.uz-links-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b7b7b7;
}

.uz-links-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  margin-bottom: 22px;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  border-radius: 18px;
}

.uz-links-note__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #efefef;
  color: #444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}

.uz-links-note__content h4 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #222;
}

.uz-links-note__content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #5d5d5d;
}

.uz-links-actions {
  display: flex;
  justify-content: flex-start;
}

.uz-links-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  background: #e5006d;
  color: #fff !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.uz-links-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
  opacity: 0.98;
  color: #fff;
}

.uz-links-btn:focus {
  outline: none;
  color: #fff;
}

@media (max-width: 767px) {
  .uz-links-box {
    padding: 20px;
    border-radius: 18px;
  }

  .uz-links-title {
    font-size: 24px;
  }

  .uz-links-grid {
    grid-template-columns: 1fr;
  }

  .uz-links-card {
    padding: 18px;
  }

  .uz-links-actions {
    display: block;
  }

  .uz-links-btn {
    width: 100%;
  }
}



.feedback-card {
    padding: 20px 20px;
    border-radius: 20px;
   }




/* cursor pointer for theme toggle */
#theme-toggle,
#theme-toggle *,
.elementor-element-7cbc2c8,
.elementor-element-7cbc2c8 *{
  cursor:pointer !important;
}









/* ===== HEADER MOBILE REAL FINAL ===== */

@media (max-width: 767px){

  .uz-header{
    padding:12px 10px 14px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
  }

  .uz-header-logo{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }

  .uz-header-logo img{
    width:220px !important;
    max-width:86vw !important;
    height:auto !important;
  }

  .uz-header-actions{
    width:100% !important;
    max-width:300px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
  }

  .uz-header-guest,
  .uz-header-guest > .e-con-inner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .uz-header-guest .elementor-widget-button{
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    line-height:0 !important;
  }

  .uz-header-guest .elementor-button{
    height:34px !important;
    min-height:34px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:14px !important;
    line-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  #theme-toggle,
  .uz-header-filter,
  .uz-header-filter .elementor-icon-wrapper,
  .uz-header-filter .elementor-icon,
  .uz-header-search-form,
  .uz-header-search-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    flex:0 0 34px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:10px !important;
    box-sizing:border-box !important;
  }

  #theme-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f3f3f3 !important;
    overflow:hidden !important;
  }

  #theme-toggle img{
    width:18px !important;
    height:18px !important;
    max-width:18px !important;
    max-height:18px !important;
    object-fit:contain !important;
  }

  .uz-header-filter,
  .uz-header-filter .elementor-icon-wrapper,
  .uz-header-filter .elementor-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f3f3f3 !important;
    line-height:1 !important;
  }

  .uz-header-filter svg{
    width:17px !important;
    height:17px !important;
  }

  .uz-header-search-form{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f3f3f3 !important;
    overflow:hidden !important;
  }

  .uz-header-search-icon{
    border:0 !important;
    background:transparent !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .uz-header-search-icon svg{
    width:17px !important;
    height:17px !important;
  }

  .uz-header-search-input{
    display:none !important;
  }
}




/* ===== HEADER MOBILE — AUTH USER FIX ===== */

@media (max-width: 767px){

  .uz-header-user,
  .uz-header-user > .e-con-inner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .uz-header-user .elementor-widget-button{
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    line-height:0 !important;
    flex:0 0 auto !important;
  }

  .uz-header-user .elementor-button{
    height:34px !important;
    min-height:34px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:11px !important;
    line-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  .uz-header-user .elementor-widget-button:first-child .elementor-button{
    max-width:145px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .uz-header-user .elementor-widget-button:last-child .elementor-button{
    width:auto !important;
    min-width:58px !important;
  }
}





/* ===== MOBILE CATALOG ORDER ===== */

@media (max-width: 767px){

  .uz-mobile-left-col,
  .uz-mobile-main-col{
    display:contents !important;
  }

  .uz-mobile-geo-filter{
    order:1 !important;
  }

  .uz-mobile-listing{
    order:2 !important;
  }

  .uz-mobile-main-filter{
    order:3 !important;
  }

  .uz-mobile-banner-1{
    order:4 !important;
  }

  .uz-mobile-banner-2{
    order:5 !important;
  }

  .uz-mobile-banner-3{
    order:6 !important;
  }

  .uz-mobile-banner-4{
    order:7 !important;
  }

  .uz-mobile-after-listing-banner{
    order:8 !important;
  }

  /* чтобы всё стало одной вертикальной лентой */
  .elementor-9 .e-con,
  .elementor-9 .elementor-element{
    max-width:100%;
  }

  .uz-mobile-geo-filter,
  .uz-mobile-listing,
  .uz-mobile-main-filter,
  .uz-mobile-banner-1,
  .uz-mobile-banner-2,
  .uz-mobile-banner-3,
  .uz-mobile-banner-4,
  .uz-mobile-after-listing-banner{
    width:100% !important;
  }
}






/* =========================================
   FEYAHUB FOOTER — CLEAN PREMIUM FINAL
========================================= */

.uz-footer{
  width:100% !important;
  max-width:100% !important;

  position:relative !important;

  left:auto !important;
  right:auto !important;

  margin-left:0 !important;
  margin-right:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;

  padding:34px 28px !important;

  box-sizing:border-box !important;
  overflow:hidden !important;
  border:none !important;

  background:
    radial-gradient(
      circle at 58% 48%,
      rgba(227,0,99,.16) 0%,
      rgba(227,0,99,.08) 22%,
      rgba(227,0,99,0) 48%
    ),
    linear-gradient(
      90deg,
      #ffffff 0%,
      #fff8fb 32%,
      #fde7f0 56%,
      #fff9fc 78%,
      #ffffff 100%
    ) !important;
}

/* верхняя премиальная линия */
.uz-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(
    90deg,
    rgba(227,0,99,0) 0%,
    rgba(227,0,99,.35) 20%,
    rgba(227,0,99,.95) 50%,
    rgba(227,0,99,.35) 80%,
    rgba(227,0,99,0) 100%
  );
  pointer-events:none;
}

/* убираем любые старые затемнения */
.uz-footer::after{
  display:none !important;
}

/* =========================================
   INNER
========================================= */

.uz-footer__inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;

  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr) 340px !important;
  gap:42px !important;

  align-items:center !important;
}

/* =========================================
   TEXT
========================================= */

.uz-footer__text{
  padding:0 !important;
  margin:0 !important;
}

.uz-footer__text p{
  margin:0 !important;
  max-width:660px !important;

  color:#1e151b !important;

  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
}

/* =========================================
   18+
========================================= */

.uz-footer__age{
  margin-top:22px !important;

  width:60px !important;
  height:60px !important;

  border-radius:50% !important;

  background:#e30063 !important;
  color:#fff !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:24px !important;
  font-weight:800 !important;

  box-shadow:
    0 14px 30px rgba(227,0,99,.22),
    0 10px 24px rgba(0,0,0,.12) !important;
}

/* =========================================
   NAV
========================================= */

.uz-footer__nav{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;

  gap:12px !important;

  margin:0 !important;
  padding:0 !important;
}

.uz-footer__nav a{
  color:#1e151b !important;

  font-size:17px !important;
  font-weight:600 !important;

  text-decoration:none !important;

  transition:.22s ease !important;
}

.uz-footer__nav a:hover{
  color:#e30063 !important;
  transform:translateX(4px);
}

/* =========================================
   LOGO
========================================= */

.uz-footer__logo{
  justify-self:end !important;

  position:relative !important;
  z-index:2 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  margin:0 !important;
  padding:0 !important;
}

.uz-footer__logo-img{
  width:320px !important;
  max-width:100% !important;
  height:auto !important;

  filter:
    drop-shadow(0 8px 18px rgba(0,0,0,.12)) !important;
}

.uz-footer__logo-img--dark{
  display:none !important;
}

.uz-footer__logo-img--light{
  display:block !important;
}

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .uz-footer{
  background:
    radial-gradient(
      circle at 58% 48%,
      rgba(227,0,99,.22) 0%,
      rgba(227,0,99,.10) 22%,
      rgba(227,0,99,0) 50%
    ),
    linear-gradient(
      90deg,
      #151018 0%,
      #1b141c 34%,
      #251722 58%,
      #1b141c 78%,
      #151018 100%
    ) !important;
}

body.dark-mode .uz-footer__text p,
body.dark-mode .uz-footer__nav a{
  color:#f4eef3 !important;
}

body.dark-mode .uz-footer__nav a:hover{
  color:#ff7ab5 !important;
}

body.dark-mode .uz-footer__logo-img--light{
  display:none !important;
}

body.dark-mode .uz-footer__logo-img--dark{
  display:block !important;
}

/* =========================================
   LAPTOP
========================================= */

@media (min-width:1025px) and (max-width:1366px){

  .uz-footer{
    padding:32px 24px !important;
  }

  .uz-footer__inner{
    grid-template-columns:minmax(0,1.2fr) minmax(240px,.85fr) 290px !important;
    gap:30px !important;
  }

  .uz-footer__logo-img{
    width:275px !important;
  }

  .uz-footer__text p{
    font-size:15px !important;
  }

  .uz-footer__nav a{
    font-size:16px !important;
  }
}

/* =========================================
   TABLET
========================================= */

@media (min-width:768px) and (max-width:1024px){

  .uz-footer{
    padding:30px 22px !important;
  }

  .uz-footer__inner{
    grid-template-columns:1fr 1fr !important;
    gap:28px !important;
    align-items:start !important;
  }

  .uz-footer__logo{
    grid-column:1 / -1 !important;
    order:-1 !important;
    justify-self:center !important;
    justify-content:center !important;
  }

  .uz-footer__logo-img{
    width:270px !important;
  }

  .uz-footer__text{
    text-align:left !important;
  }

  .uz-footer__nav{
    align-items:flex-start !important;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

  .uz-footer{
    padding:28px 16px 24px !important;

    background:
      radial-gradient(
        circle at 50% 22%,
        rgba(227,0,99,.14) 0%,
        rgba(227,0,99,.06) 28%,
        rgba(227,0,99,0) 56%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #fff6fa 46%,
        #fde2ee 100%
      ) !important;
  }

  .uz-footer__inner{
    grid-template-columns:1fr !important;
    gap:24px !important;
    text-align:center !important;
  }

  .uz-footer__logo{
    order:-1 !important;
    justify-self:center !important;
    justify-content:center !important;
  }

  .uz-footer__logo-img{
    width:235px !important;
  }

  .uz-footer__text p{
    margin:0 auto !important;
    font-size:14px !important;
    line-height:1.6 !important;
  }

  .uz-footer__age{
    margin:18px auto 0 !important;

    width:56px !important;
    height:56px !important;

    font-size:22px !important;
  }

  .uz-footer__nav{
    align-items:center !important;
    gap:10px !important;
  }

  .uz-footer__nav a{
    font-size:15px !important;
  }
}

/* =========================================
   SAFETY FIXES
========================================= */

footer.uz-footer{
  border:none !important;
}

footer.uz-footer *{
  box-sizing:border-box !important;
}


html,
body{
  overflow-x:hidden !important;
}

.elementor-location-footer,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container,
.elementor-location-footer .e-con{
  max-width:100% !important;
  overflow-x:hidden !important;
}





/* ===== MODEL INFO LAPTOP FIX ===== */

@media (min-width:1025px) and (max-width:1650px){

  .model-info-premium{
    padding:24px 26px 22px;
  }

  .model-info-premium__grid{
    grid-template-columns:1fr 1fr;
    gap:28px 42px;
  }

  .model-info-premium__grid .info-card:nth-child(3){
    grid-column:1 / -1;
  }

  .info-row{
    grid-template-columns:minmax(90px, 0.75fr) minmax(120px, 1fr);
    gap:14px;
  }

  .info-row strong{
    width:100%;
    text-align:right;
    word-break:normal;
    overflow-wrap:normal;
    white-space:normal;
  }
}

/* чтобы значения не ломались по буквам */
.info-row strong{
  word-break:normal !important;
  overflow-wrap:normal !important;
}

/* чуть компактнее на ноутбуках */
@media (min-width:1025px) and (max-width:1450px){

  .model-first-screen{
    grid-template-columns:460px minmax(0, 1fr);
    gap:24px;
  }

  .model-gallery,
  .model-gallery__thumbs-wrap,
  .model-gallery__main{
    height:520px;
  }

  .model-layout__grid{
    grid-template-columns:minmax(0, 1fr) 320px;
    gap:18px;
  }

  .model-sidebar{
    padding-left:24px;
  }
}



/* =========================================================
   RANGE FILTER INPUTS — FIX FOR ALL THEMES / ALL DEVICES
   ========================================================= */

/* Контейнер двух инпутов */
.jet-range__inputs {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
}

/* Группы min/max */
.jet-range__inputs__group,
.jet-range__inputs_group {
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

/* Сами инпуты min/max */
.jet-range__inputs input,
.jet-range__inputs__min,
.jet-range__inputs__max {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;

  height: 36px !important;
  min-height: 36px !important;

  padding: 0 8px !important;
  margin: 0 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 36px !important;
  text-align: center !important;

  box-sizing: border-box !important;
  overflow: visible !important;

  color: inherit !important;
  background-clip: padding-box !important;

  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

/* Убираем стрелки number в Chrome/Safari */
.jet-range__inputs input::-webkit-outer-spin-button,
.jet-range__inputs input::-webkit-inner-spin-button,
.jet-range__inputs__min::-webkit-outer-spin-button,
.jet-range__inputs__min::-webkit-inner-spin-button,
.jet-range__inputs__max::-webkit-outer-spin-button,
.jet-range__inputs__max::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Светлая тема */
body:not(.dark-mode) .jet-range__inputs input,
body:not(.dark-mode) .jet-range__inputs__min,
body:not(.dark-mode) .jet-range__inputs__max {
  background: #ffffff !important;
  color: #151116 !important;
  border: 1px solid #d7d7df !important;
  border-radius: 8px !important;
}

/* Тёмная тема */
body.dark-mode .jet-range__inputs input,
body.dark-mode .jet-range__inputs__min,
body.dark-mode .jet-range__inputs__max {
  background: #241b26 !important;
  color: #f7f2f6 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 8px !important;
}


.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox :checked+span::before {
    border-color: #e30063 !important;
    background-color: #e30063 !important;   
}