:root{--bg:#f6f7f9;--surface:#fff;--text:#17181b;--muted:#6d7280;--line:#e6e8ec;--accent:#5b5cf0;--accent2:#4546cf;--danger:#c83e4d;--radius:18px;--shadow:0 12px 35px rgba(20,24,40,.07)}
html.dark{--bg:#101114;--surface:#181a1f;--text:#f2f3f5;--muted:#a8adb8;--line:#2b2e35;--accent:#8586ff;--accent2:#a5a6ff;--danger:#ff7d8b;--shadow:0 12px 35px rgba(0,0,0,.25);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(850px,calc(100% - 40px))}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 90%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:78px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px}.custom-logo{max-height:52px;width:auto}.text-logo{font-size:22px;font-weight:800}.header-nav .menu,.footer-menu{display:flex;list-style:none;padding:0;margin:0}.header-nav .menu{justify-content:center;gap:28px}.header-nav a{font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.login-button,.theme-toggle,.contact-links a,.report-button{border:0;border-radius:12px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.login-button{background:var(--accent);color:#fff}.theme-toggle{background:var(--surface);color:var(--text);border:1px solid var(--line)}.theme-label-dark,html.dark .theme-label-light{display:none}html.dark .theme-label-dark{display:inline}.mobile-menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:26px}.site-main{min-height:60vh}.page-section,.listing-single{padding-block:52px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h1,.section-heading h2{margin:0;font-size:clamp(28px,4vw,42px)}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.listing-card{min-width:0;display:grid;grid-template-columns:42% 58%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s transform,.2s box-shadow}.listing-card:hover{transform:translateY(-3px)}.listing-card-image{min-height:230px;background:var(--line)}.listing-card-image img{width:100%;height:100%;object-fit:cover}.listing-placeholder{height:100%;min-height:230px;display:grid;place-items:center;color:var(--muted)}.listing-card-content{min-width:0;padding:20px;display:flex;flex-direction:column;gap:10px}.listing-card-title{font-size:16px;line-height:1.25;margin:0}.listing-card-meta{font-size:13px;display:flex;flex-direction:column;color:var(--muted)}.listing-card-meta strong{font-size:14px;color:var(--text)}.listing-card-excerpt{margin-top:auto;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.content-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.single-hero{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.single-image{min-height:560px;background:var(--line)}.single-image img{width:100%;height:100%;object-fit:cover}.single-summary{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.single-summary h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 14px}.single-region{font-size:18px;color:var(--muted);margin-bottom:32px}.single-summary h2{font-size:18px;margin:0 0 14px}.contact-links{display:flex;flex-wrap:wrap;gap:10px}.contact-links a{background:var(--accent);color:white}.language-list{display:flex;gap:10px;margin-top:24px}.language-list span{border:1px solid var(--line);border-radius:999px;padding:7px 12px}.about-params{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.content-box h2{margin-top:0}.bordered{border-width:2px}.parameters{margin:0}.parameters>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.parameters>div:last-child{border-bottom:0}.parameters dt{color:var(--muted)}.parameters dd{margin:0;font-weight:700}.region-report{margin-top:22px}.region-report>div{display:flex;justify-content:space-between}.region-report hr{border:0;border-top:1px solid var(--line);margin:20px 0}.report-button{display:inline-block;border:1px solid var(--danger);color:var(--danger)}.safety-note{margin-top:22px;padding:24px;border-radius:var(--radius);background:color-mix(in srgb,#f3b33d 16%,var(--surface));border:1px solid color-mix(in srgb,#f3b33d 35%,var(--line));font-weight:600}.similar-section{padding-top:50px}.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:42px;padding-block:56px}.footer-about p{color:var(--muted);max-width:300px}.footer-title{margin:0 0 16px}.footer-menu{flex-direction:column;gap:10px}.footer-widget,.footer-widget p{margin:0;color:var(--muted)}.footer-bottom{padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.standard-content{margin-bottom:22px}.empty-state{padding:50px;text-align:center;background:var(--surface);border-radius:var(--radius);color:var(--muted)}.nav-links{display:flex;justify-content:center;gap:10px;margin-top:30px}.page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:10px}.page-numbers.current{background:var(--accent);color:#fff}
.edit-box{margin-bottom:22px;}
.svgicon{
	color: #e05c7b;
    width: 16px;
}
.listing-card-meta strong{
	display: flex;
    gap: 5px;
}
.listing-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.listing-card-top {
	display: grid;
	grid-template-columns: 42% minmax(0, 1fr);
	flex: 1;
}

.listing-card-image-wrap {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.listing-card-content {
	min-width: 0;
}

.listing-card-actions {
	width: 100%;
	box-sizing: border-box;
}

/* * Нижняя панель занимает всю ширину карточки. */ .listing-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 16px; border-top: 1px solid #eceef2; } .listing-card-write { display: inline-flex; flex: 1; align-items: center; justify-content: center; min-height: 46px; padding: 11px 18px; border-radius: 13px; background: #ff4b78; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; } .listing-card-write:hover { background: #ff3468; color: #fff; box-shadow: 0 10px 24px rgba(255, 75, 120, 0.3); transform: translateY(-1px); } .listing-card-like { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; min-width: 66px; min-height: 46px; padding: 10px 14px; border: 1px solid #e1e4e9; border-radius: 13px; background: #fff; color: #555c68; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; } .listing-card-like:hover, .listing-card-like.is-liked { border-color: #ff4b78; background: rgba(255, 75, 120, 0.08); color: #ff4b78; } /* Бейдж "Свои фото" */ .listing-card-badge--own { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: rgba(255, 75, 120, 0.94); color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 5px 18px rgba(0, 0, 0, 0.14); backdrop-filter: blur(8px); } /* Количество медиа справа поверх фотографии */ .listing-card-media-count { position: absolute; bottom: 12px; right: 12px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 7px 10px; border-radius: 999px; background: rgba(17, 19, 24, 0.76); color: #fff; font-size: 13px; font-weight: 700; line-height: 1; backdrop-filter: blur(8px); }
/* Родитель */
.menu-item--user-account {
    position: relative;
}

/* Скрываем подменю */
.menu-item--user-account > .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,.12);

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .2s ease;

    z-index: 9999;
}

/* Показываем при наведении */
.menu-item--user-account:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Ссылки */
.menu-item--user-account .sub-menu a {
    display: block;
    padding: 10px 16px;
    color: inherit;
    text-decoration: none;
}

.menu-item--user-account .sub-menu a:hover {
    background: #f5f5f5;
}

.theme-toggle span.theme-label-dark{
	display:none;
}
html.dark .theme-toggle span.theme-label-dark {
    display: flex;
}
.theme-toggle span {
    display: flex;
    gap: 5px;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-balance-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 9px 15px;

	color: #222 !important;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 10px;

	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;

	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}

.header-balance-button:hover {
	color: #222 !important;
	border-color: #ff3f91;
	box-shadow: 0 6px 18px rgba(255, 63, 145, 0.18);
	transform: translateY(-1px);
}

.header-balance-button svg {
	flex: 0 0 auto;
	color: #ff3f91;
}

.header-balance-amount {
	color: #ff3f91;
	font-weight: 700;
}

.header-balance-button .woocommerce-Price-amount,
.header-balance-button .woocommerce-Price-currencySymbol {
	color: inherit !important;
}

/* Тёмная тема */
html.dark .header-balance-button {
	color: #fff !important;
	background: #252525;
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

html.dark .header-balance-button:hover {
	color: #fff !important;
	border-color: #ff69a9;
	background: #303030;
}

html.dark .header-balance-amount {
	color: #ff83b8;
}

/* Мобильная версия */
@media (max-width: 767px) {
	.header-actions {
		gap: 7px;
	}

	.header-balance-button {
		min-height: 40px;
		padding: 8px 11px;
	}

	.header-balance-label {
		display: none;
	}
}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto auto}.mobile-menu-toggle{display:block}.header-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:20px}.header-nav.is-open{display:block}.header-nav .menu{flex-direction:column;align-items:center}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.theme-toggle span {font-size:0;gap:0;}.container,.narrow{width:min(100% - 24px,1240px)}.header-inner{min-height:68px;gap:10px}.header-actions{gap:6px}.login-button,.theme-toggle{padding:9px 11px;font-size:12px}.custom-logo{max-width:130px}.header-nav{top:68px}.page-section,.listing-single{padding-block:28px}.listing-grid{grid-template-columns:1fr}.listing-card{grid-template-columns:40% 60%}.listing-card-image,.listing-placeholder{min-height:210px}.listing-card-content{padding:16px}.single-hero,.about-params{grid-template-columns:1fr}.single-image{min-height:380px}.single-summary{padding:28px}.content-box{padding:22px}.single-hero{padding:0}.footer-grid{grid-template-columns:1fr;gap:28px;padding-block:40px}}
@media(max-width:420px){.theme-toggle{width:42px;font-size:0}.theme-toggle:after{content:'◐';font-size:18px}.listing-card{grid-template-columns:1fr}.listing-card-image{min-height:260px}}
