/**
 * Sprint 1 foundation layer for the NL redesign.
 *
 * This file loads after `header-premium.css` and remaps the current
 * premium shell to a softer modern night system without changing PHP
 * structure or JavaScript hooks.
 */

:root {
	--ui-color-bg-page: #0b1118;
	--ui-color-bg-page-2: #101a25;
	--ui-color-bg-page-3: #162231;
	--ui-surface-1: rgba(17, 25, 36, 0.92);
	--ui-surface-2: rgba(22, 32, 46, 0.94);
	--ui-surface-3: rgba(28, 40, 57, 0.98);
	--ui-surface-overlay: rgba(6, 11, 18, 0.84);
	--ui-border-subtle: rgba(162, 188, 214, 0.14);
	--ui-border-strong: rgba(162, 188, 214, 0.28);
	--ui-text-primary: rgba(239, 245, 255, 0.96);
	--ui-text-secondary: rgba(198, 212, 230, 0.8);
	--ui-text-muted: rgba(162, 178, 196, 0.72);
	--ui-accent: #8cb8ea;
	--ui-accent-soft: rgba(140, 184, 234, 0.22);
	--ui-accent-strong: #b8d8ff;
	--ui-success: #7fd6b1;
	--ui-warning: #d9be84;
	--ui-danger: #e48ca2;
	--ui-shadow-low: 0 10px 28px rgba(3, 7, 13, 0.22);
	--ui-shadow-mid: 0 20px 56px rgba(3, 7, 13, 0.34);
	--ui-shadow-overlay: 0 28px 72px rgba(0, 0, 0, 0.44);
	--ui-radius-sm: 12px;
	--ui-radius-md: 18px;
	--ui-radius-lg: 26px;
	--ui-font-body: "DM Sans", system-ui, sans-serif;
	--ui-font-accent: "Cormorant Garamond", Georgia, serif;
	--ui-font-strong: "Montserrat", "DM Sans", system-ui, sans-serif;
	--ui-ring: 0 0 0 3px rgba(140, 184, 234, 0.2);

	/* Legacy aliases kept for compatibility with the existing premium layer. */
	--hp-bg-1: #0b1118;
	--hp-bg-2: #101a25;
	--hp-bg-3: #162231;
	--hp-gold: #8cb8ea;
	--hp-gold-soft: rgba(140, 184, 234, 0.24);
	--hp-glass: rgba(255, 255, 255, 0.05);
	--hp-text: rgba(239, 245, 255, 0.96);
	--hp-muted: rgba(170, 184, 203, 0.68);
	--hp-icon-filter: brightness(0) saturate(100%) invert(82%) sepia(10%) saturate(855%) hue-rotate(177deg) brightness(101%) contrast(93%);
	--hp-icon-filter-hover: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(1252%) hue-rotate(175deg) brightness(101%) contrast(101%);
	--card-accent-hi: #eef6ff;
	--card-accent-mid: #bfd9f7;
	--card-accent: #8cb8ea;
	--card-accent-deep: #5b86b7;
	--card-glow: rgba(140, 184, 234, 0.18);
	--card-surface: rgba(17, 25, 36, 0.94);
	--card-surface-2: rgba(22, 32, 46, 0.96);
}

html {
	background-color: var(--ui-color-bg-page);
}

body.header-premium {
	font-family: var(--ui-font-body);
	background-color: var(--ui-color-bg-page);
	background-image:
		radial-gradient(circle at top center, rgba(140, 184, 234, 0.09) 0%, rgba(140, 184, 234, 0) 34%),
		linear-gradient(180deg, var(--ui-color-bg-page) 0%, var(--ui-color-bg-page-2) 42%, var(--ui-color-bg-page-3) 100%);
	color: var(--ui-text-primary);
}

body.header-premium,
body.header-premium button,
body.header-premium input,
body.header-premium textarea,
body.header-premium select {
	font-family: var(--ui-font-body);
}

body.header-premium ::selection {
	background: rgba(140, 184, 234, 0.26);
	color: var(--ui-text-primary);
}

body.header-premium a {
	transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

body.header-premium a:focus-visible,
body.header-premium button:focus-visible,
body.header-premium input:focus-visible,
body.header-premium textarea:focus-visible,
body.header-premium select:focus-visible {
	outline: none;
	box-shadow: var(--ui-ring);
}

header#header.header--premium {
	background: rgba(9, 14, 21, 0.82);
	border-bottom: 1px solid var(--ui-border-subtle);
	box-shadow: 0 12px 28px rgba(2, 6, 11, 0.24);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

header#header.header--premium .header__inner {
	gap: 1.125rem;
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
}

header#header.header--premium .hlogo__mark-wrap,
body.header-premium footer.footer .hlogo__mark-wrap {
	border-color: var(--ui-border-strong);
	background: linear-gradient(180deg, rgba(22, 32, 46, 0.94) 0%, rgba(14, 22, 32, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 24px rgba(0, 0, 0, 0.2);
}

header#header.header--premium .hlogo__title,
body.header-premium footer.footer .hlogo__title {
	color: var(--ui-text-primary);
	font-family: var(--ui-font-accent);
	font-size: clamp(1.15rem, 1.75vw, 1.45rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

header#header.header--premium .header__inner > .topsearch.topsearch--tagline {
	color: var(--ui-text-secondary);
	font-family: var(--ui-font-body);
	font-size: clamp(1.1rem, 2vw, 1.55rem);
	font-weight: 500;
	letter-spacing: 0.03em;
	text-transform: none;
	text-shadow: none;
}

header#header.header--premium .header-city-btn,
body.header-premium #navbar .header-city-wrap--drawer .header-city-btn {
	border-color: var(--ui-border-strong);
	background: linear-gradient(180deg, rgba(20, 29, 42, 0.96) 0%, rgba(13, 21, 31, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), var(--ui-shadow-low);
	color: var(--ui-text-primary);
}

header#header.header--premium .header-city-btn__hint,
body.header-premium #navbar .header-city-wrap--drawer .header-city-btn__hint {
	color: var(--ui-text-muted);
	font-family: var(--ui-font-strong);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

header#header.header--premium .header-city-btn__name,
body.header-premium #navbar .header-city-wrap--drawer .header-city-btn__name {
	color: var(--ui-text-primary);
}

header#header.header--premium .navbar-toggle {
	border-color: var(--ui-border-strong);
	background: rgba(22, 32, 46, 0.88);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

header#header.header--premium .navbar-toggle .icon-bar {
	background: var(--ui-accent-strong);
}

body.header-premium nav.navbar,
body.header-premium #navbar,
body.header-premium .menu__item--drop {
	background: transparent;
}

body.header-premium .navbar-drawer__scroll {
	gap: 0.875rem;
}

body.header-premium .menu__item .dropdown-toggle {
	border: 1px solid var(--ui-border-subtle);
	border-radius: var(--ui-radius-md);
	background: linear-gradient(180deg, rgba(18, 27, 39, 0.95) 0%, rgba(13, 20, 30, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.header-premium .menu__item .div-menu span:last-child,
body.header-premium .menu__item .sel {
	color: var(--ui-text-primary);
}

body.header-premium .menu__item .imgico {
	filter: var(--hp-icon-filter);
}

body.header-premium .menu__item--drop.small,
body.header-premium .menu__item--drop {
	border-color: var(--ui-border-subtle);
	background: linear-gradient(180deg, rgba(17, 25, 36, 0.98) 0%, rgba(11, 18, 27, 0.99) 100%);
	box-shadow: var(--ui-shadow-overlay);
}

body.header-premium section.main .main__inner > h1,
body.header-premium .main__inner > h1 {
	color: var(--ui-text-primary) !important;
	font-family: var(--ui-font-body) !important;
	font-size: clamp(2rem, 3vw, 2.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.12 !important;
	text-transform: none !important;
	text-shadow: none !important;
}

body.header-premium .main__inner > p.way,
body.header-premium .way {
	border-bottom-color: var(--ui-border-subtle);
	color: var(--ui-text-muted) !important;
}

body.header-premium .main__inner > p.way::before,
body.header-premium .way::before {
	background: linear-gradient(180deg, rgba(184, 216, 255, 0.9) 0%, rgba(140, 184, 234, 0.55) 48%, rgba(140, 184, 234, 0.08) 100%);
}

body.header-premium .way a,
body.header-premium .textmain a,
body.header-premium .form.card-premium .card-premium__metro a {
	color: var(--ui-accent) !important;
}

body.header-premium .way a:hover,
body.header-premium .textmain a:hover,
body.header-premium .form.card-premium .card-premium__metro a:hover {
	color: var(--ui-accent-strong) !important;
}

body.header-premium .textmain,
body.header-premium .girls-empty,
body.header-premium .forminfohead,
body.header-premium .allformspage .form.card-premium,
body.header-premium .cards .form.card-premium {
	border-color: var(--ui-border-subtle);
	background: linear-gradient(180deg, rgba(18, 27, 39, 0.95) 0%, rgba(12, 20, 30, 0.98) 100%);
	box-shadow: var(--ui-shadow-mid);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

body.header-premium .allformspage .form.card-premium::before,
body.header-premium .cards .form.card-premium::before,
body.header-premium .textmain::before,
body.header-premium .forminfohead::before {
	background: linear-gradient(90deg, transparent 0%, rgba(184, 216, 255, 0.24) 24%, var(--ui-accent) 50%, rgba(184, 216, 255, 0.24) 76%, transparent 100%);
}

body.header-premium .allformspage .form.card-premium::after,
body.header-premium .cards .form.card-premium::after {
	opacity: 0.02;
}

body.header-premium .form.card-premium {
	border-radius: 18px;
}

body.header-premium .form.card-premium .card-premium__title p,
body.header-premium .form.card-premium .card-premium__phone-label {
	background: none;
	color: var(--ui-text-primary) !important;
}

body.header-premium .form.card-premium .card-premium__metro,
body.header-premium .form.card-premium .main__data span,
body.header-premium .textmain p,
body.header-premium .textmain li {
	color: var(--ui-text-secondary) !important;
}

body.header-premium .form.card-premium .card-premium__badge {
	color: #09111a;
	background: linear-gradient(90deg, #c3dbf5 0%, #a7c9ee 55%, #8cb8ea 100%);
	box-shadow: 0 10px 24px rgba(3, 7, 13, 0.26);
}

body.header-premium .form.card-premium .card-premium__head {
	padding: 0.9rem 1rem 0.75rem;
	gap: 0.75rem;
}

body.header-premium .form.card-premium .card-premium__title p {
	font-family: var(--ui-font-strong);
	font-size: clamp(1rem, 1.2vw, 1.15rem) !important;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

body.header-premium .form.card-premium .card-premium__metro.form1__field {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.32rem 0.6rem;
	border: 1px solid rgba(162, 188, 214, 0.14);
	border-radius: 999px;
	background: rgba(140, 184, 234, 0.08);
}

body.header-premium .form.card-premium .card-premium__phone-btn.phone,
body.header-premium .forminfohead .profile__formlink,
body.header-premium .phone-modal__call,
body.header-premium .phone-modal__close-secondary {
	border-color: rgba(140, 184, 234, 0.24) !important;
	background: linear-gradient(180deg, rgba(23, 34, 48, 0.98) 0%, rgba(13, 21, 31, 0.98) 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 20px rgba(3, 7, 13, 0.22);
}

body.header-premium .form.card-premium .card-premium__phone-btn:hover,
body.header-premium .forminfohead .profile__formlink:hover,
body.header-premium .phone-modal__call:hover,
body.header-premium .phone-modal__close-secondary:hover {
	border-color: rgba(184, 216, 255, 0.42) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 24px rgba(3, 7, 13, 0.26);
}

body.header-premium .form.card-premium .form2det1,
body.header-premium .form.card-premium .form2det2 {
	background: transparent;
}

body.header-premium .form.card-premium .main__data {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

body.header-premium .form.card-premium .main__data span {
	padding: 0.55rem 0.65rem;
	border: 1px solid rgba(162, 188, 214, 0.12);
	border-radius: 12px;
	background: rgba(13, 21, 31, 0.72);
}

body.header-premium .form.card-premium .main__data span strong {
	color: var(--ui-text-primary) !important;
}

body.header-premium .forminfohead {
	border-color: var(--ui-border-subtle) !important;
	background: linear-gradient(180deg, rgba(18, 27, 39, 0.94) 0%, rgba(11, 18, 27, 0.99) 100%) !important;
	box-shadow: var(--ui-shadow-mid);
}

body.header-premium .forminfohead::before {
	background: linear-gradient(90deg, transparent 0%, rgba(184, 216, 255, 0.24) 30%, var(--ui-accent) 50%, rgba(184, 216, 255, 0.24) 70%, transparent 100%);
}

body.header-premium .forminfohead .profile__formlink {
	display: inline-flex;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(162, 188, 214, 0.14);
	border-radius: 16px;
	background: rgba(14, 22, 32, 0.66);
	font-family: var(--ui-font-body) !important;
	font-size: clamp(1rem, 1.35vw, 1.12rem) !important;
}

body.header-premium .forminfohead .phone .profile__formlink {
	font-family: var(--ui-font-strong) !important;
	font-size: clamp(1.04rem, 1.45vw, 1.18rem) !important;
}

body.header-premium .profile__data--inner {
	gap: 1.5rem;
}

body.header-premium .formservice {
	border-color: var(--ui-border-subtle) !important;
	background: linear-gradient(180deg, rgba(18, 27, 39, 0.95) 0%, rgba(11, 18, 27, 0.99) 100%) !important;
	box-shadow: var(--ui-shadow-mid);
}

body.header-premium .formservice::before {
	background: linear-gradient(90deg, transparent 0%, rgba(184, 216, 255, 0.22) 28%, var(--ui-accent) 50%, rgba(184, 216, 255, 0.22) 72%, transparent 100%);
}

body.header-premium .formservice .head {
	background: linear-gradient(180deg, rgba(24, 35, 49, 0.92) 0%, rgba(13, 21, 31, 0.96) 100%) !important;
	border-bottom-color: rgba(162, 188, 214, 0.14) !important;
	font-family: var(--ui-font-strong) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ui-text-secondary) !important;
}

body.header-premium .formsinf1div,
body.header-premium .formsinf1divh {
	border-top-color: rgba(162, 188, 214, 0.12) !important;
	background: rgba(12, 20, 30, 0.66) !important;
	color: var(--ui-text-primary) !important;
	font-size: clamp(0.96rem, 1.1vw, 1.06rem) !important;
}

body.header-premium .formsinf1divh {
	background: rgba(140, 184, 234, 0.1) !important;
	color: var(--ui-text-secondary) !important;
}

body.header-premium .formsinf1div span {
	display: inline-block;
	margin-right: 0.5rem;
	color: var(--ui-text-muted) !important;
}

body.header-premium .block_info-data label {
	background: rgba(140, 184, 234, 0.1) !important;
	border-color: rgba(162, 188, 214, 0.22) !important;
	color: var(--ui-text-secondary) !important;
	border-radius: 999px !important;
	padding: 0.35rem 0.65rem;
}

body.header-premium .sinfoservices .link-list__item a {
	border-color: rgba(162, 188, 214, 0.18) !important;
	background: rgba(15, 24, 35, 0.84) !important;
	color: var(--ui-text-muted) !important;
	border-radius: 999px !important;
	font-size: clamp(0.94rem, 1.05vw, 1rem) !important;
}

body.header-premium .sinfoservices .link-list__item a:hover {
	color: var(--ui-text-primary) !important;
	border-color: rgba(184, 216, 255, 0.36) !important;
	background: rgba(140, 184, 234, 0.1) !important;
}

body.header-premium .sinfoservices .link-list__item_active a,
body.header-premium .sinfoservices .link-list__item.link-list__item_active a {
	color: #07111a !important;
	border-color: rgba(184, 216, 255, 0.42) !important;
	background: linear-gradient(90deg, #d7eaff 0%, #b8d8ff 100%) !important;
}

body.header-premium .formservice.infoform .advsearchdiv2,
body.header-premium .formservice.infoform .advsearchdiv2 p,
body.header-premium .formservice.infoform .font14 p {
	color: var(--ui-text-secondary) !important;
	font-size: clamp(1.02rem, 1.16vw, 1.12rem) !important;
	line-height: 1.78 !important;
}

body.header-premium .profile__wrap,
body.header-premium .profile__wrap--comment,
body.header-premium .semilar {
	margin-top: 1.65rem;
}

body.header-premium .semilar h2.div-h2 {
	font-family: var(--ui-font-strong);
	font-size: clamp(1.1rem, 1.5vw, 1.35rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ui-text-secondary);
	margin-bottom: 1rem;
}

body.header-premium #mainCarousel {
	border: 1px solid var(--ui-border-subtle);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(18, 27, 39, 0.95) 0%, rgba(11, 18, 27, 0.99) 100%);
	box-shadow: var(--ui-shadow-mid);
	overflow: hidden;
}

body.header-premium #mainCarousel .carousel__viewport {
	padding: 1rem 1rem 0;
}

body.header-premium #mainCarousel .carousel__track {
	align-items: stretch;
}

body.header-premium #mainCarousel .carousel__slide,
body.header-premium #mainCarousel .videobox {
	border-radius: 22px;
	overflow: hidden;
	background: rgba(9, 16, 24, 0.96);
	box-shadow: inset 0 0 0 1px rgba(162, 188, 214, 0.1);
}

body.header-premium #mainCarousel .carousel__slide {
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

body.header-premium #mainCarousel .carousel__slide:hover {
	transform: translateY(-2px);
	box-shadow: inset 0 0 0 1px rgba(184, 216, 255, 0.18), 0 20px 38px rgba(3, 7, 13, 0.28);
}

body.header-premium #mainCarousel .carousel__slide img,
body.header-premium #mainCarousel .videobox video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.header-premium #mainCarousel .videobox {
	position: relative;
	height: 520px;
	width: 346px;
}

body.header-premium #mainCarousel .carousel__nav {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
	padding: 0.85rem 1rem 1rem;
	border-top: 1px solid rgba(162, 188, 214, 0.1);
	background: linear-gradient(180deg, rgba(15, 24, 35, 0) 0%, rgba(15, 24, 35, 0.72) 100%);
}

body.header-premium #mainCarousel .carousel__button {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(162, 188, 214, 0.16);
	border-radius: 999px;
	background: rgba(13, 21, 31, 0.92);
	color: var(--ui-text-secondary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 22px rgba(3, 7, 13, 0.2);
}

body.header-premium #mainCarousel .carousel__button svg {
	width: 18px;
	height: 18px;
	stroke: currentColor;
}

body.header-premium #mainCarousel .carousel__button:hover:not([disabled]) {
	border-color: rgba(184, 216, 255, 0.36);
	background: rgba(140, 184, 234, 0.1);
	color: var(--ui-text-primary);
}

body.header-premium #mainCarousel .carousel__button[disabled] {
	opacity: 0.42;
}

body.header-premium .semilar .allformspage {
	gap: 1.25rem;
}

body.header-premium .girls-empty--similar {
	border-style: solid;
	background: linear-gradient(180deg, rgba(18, 27, 39, 0.92) 0%, rgba(11, 18, 27, 0.99) 100%);
}

body.header-premium .abuse_bg {
	background: rgba(4, 8, 14, 0.78);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

body.header-premium .abuse_form {
	border: 1px solid var(--ui-border-subtle);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(18, 27, 39, 0.98) 0%, rgba(11, 18, 27, 1) 100%);
	box-shadow: var(--ui-shadow-overlay);
	color: var(--ui-text-secondary);
	width: min(92vw, 400px);
	max-width: 400px;
	margin: 0;
	transform: translate(-50%, -50%);
}

body.header-premium .abuse_title {
	border-bottom: 1px solid rgba(162, 188, 214, 0.12);
	font-family: var(--ui-font-strong);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ui-text-secondary);
}

body.header-premium .abuse_body,
body.header-premium .abuse_request {
	padding: 1rem 1rem 4.35rem;
}

body.header-premium .abuse_disclaimer {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(162, 188, 214, 0.14);
	border-radius: 16px;
	background: rgba(15, 24, 35, 0.78);
	color: var(--ui-text-muted);
	font-size: 0.92rem;
	line-height: 1.55 !important;
}

body.header-premium .abuse_body input[type="text"],
body.header-premium .abuse_body select,
body.header-premium .abuse_body textarea {
	border-color: var(--ui-border-subtle);
	border-radius: 14px;
	background: rgba(10, 18, 27, 0.92);
	color: var(--ui-text-primary);
}

body.header-premium .abuse_body textarea {
	min-height: 150px;
	resize: vertical;
}

body.header-premium .abuse_body .attach label {
	display: inline-flex;
	margin-top: 0.35rem;
	margin-bottom: 0.35rem;
	color: var(--ui-text-secondary);
	font-size: 0.92rem;
	font-weight: 500;
}

body.header-premium .abuse_body img {
	border-color: rgba(162, 188, 214, 0.14);
	border-radius: 14px;
	background: rgba(10, 18, 27, 0.92);
}

body.header-premium .abuse_captcha {
	align-items: stretch;
	gap: 0.75rem;
	height: auto;
}

body.header-premium .abuse_footer {
	border-top: 1px solid rgba(162, 188, 214, 0.12);
	background: rgba(12, 20, 30, 0.96);
}

body.header-premium .abuse_footer input,
body.header-premium .abuse_btn {
	border: 1px solid rgba(162, 188, 214, 0.18);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(23, 34, 48, 0.98) 0%, rgba(13, 21, 31, 0.98) 100%);
	color: var(--ui-text-secondary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 22px rgba(3, 7, 13, 0.2);
}

body.header-premium .abuse_footer input:hover,
body.header-premium .abuse_btn:hover {
	border-color: rgba(184, 216, 255, 0.36);
	color: var(--ui-text-primary);
}

body.header-premium .profile__data--wrap {
	overflow: hidden;
	border-radius: 0 0 22px 22px;
}

body.header-premium .formsinf1div,
body.header-premium .formsinf1divh {
	min-height: 60px;
}

body.header-premium .formsinf1div:not(.block_info-data) {
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
}

body.header-premium .formsinf1div span {
	font-size: 0.79rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.header-premium .formsinf1div1,
body.header-premium .formsinf1div2,
body.header-premium .forminfo__data {
	background: rgba(10, 17, 26, 0.82) !important;
}

body.header-premium .block_info-data {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.5rem;
}

body.header-premium .block_info-data label {
	margin: 0;
}

body.header-premium .formservice.detailleft .sinfoservices {
	padding: 1.1rem 1.1rem 1.2rem !important;
}

body.header-premium .sinfoservices .link-list__item a {
	line-height: 1.28;
}

body.header-premium .formservice.infoform .advsearchdiv2 {
	padding: 1.3rem 1.35rem 1.5rem !important;
}

body.header-premium .phone-modal__panel,
body.header-premium .modal__city--premium .modal__city--content,
body.header-premium .popup-content {
	border: 1px solid var(--ui-border-subtle);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(17, 25, 36, 0.98) 0%, rgba(11, 18, 27, 0.99) 100%);
	box-shadow: var(--ui-shadow-overlay);
}

body.header-premium .modal__city--premium .modal__city--title,
body.header-premium .phone-modal__title,
body.header-premium .textmain h2,
body.header-premium .textmain h3,
body.header-premium .textmain h4 {
	color: var(--ui-text-primary);
	font-family: var(--ui-font-body);
	letter-spacing: 0.01em;
	text-transform: none;
}

body.header-premium .modal__city--premium .modal__city--search,
body.header-premium #request-form input,
body.header-premium #request-form textarea {
	border-color: var(--ui-border-subtle);
	border-radius: 14px;
	background: rgba(10, 18, 27, 0.92);
	color: var(--ui-text-primary);
}

body.header-premium .popup-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	color: var(--ui-text-secondary);
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

body.header-premium .popup-close:hover,
body.header-premium .popup-close:focus-visible {
	background: rgba(162, 188, 214, 0.12);
	color: var(--ui-text-primary);
	outline: none;
}

body.header-premium .modal__city--premium .modal__city--chip,
body.header-premium .modal__city--premium .modal__city--chip-city {
	border-color: var(--ui-border-subtle);
	background: rgba(18, 27, 39, 0.92);
	color: var(--ui-text-secondary) !important;
}

body.header-premium .modal__city--premium .modal__city--chip:hover,
body.header-premium .modal__city--premium .modal__city--chip-city:hover {
	border-color: rgba(184, 216, 255, 0.32);
	color: var(--ui-text-primary) !important;
}

body.header-premium .formservice.infoform .advsearchdiv2 > * {
	margin-top: 0;
	margin-bottom: 0;
}

body.header-premium .formservice.infoform .advsearchdiv2 > * + * {
	margin-top: 0.95rem;
}

body.header-premium .formservice.infoform .advsearchdiv2 h3,
body.header-premium .formservice.infoform .advsearchdiv2 h4,
body.header-premium .formservice.infoform .advsearchdiv2 strong,
body.header-premium .formservice.infoform .advsearchdiv2 b {
	color: var(--ui-text-primary) !important;
}

body.header-premium .formservice.infoform .advsearchdiv2 h3,
body.header-premium .formservice.infoform .advsearchdiv2 h4 {
	font-family: var(--ui-font-strong) !important;
	font-size: clamp(1.02rem, 1.22vw, 1.18rem) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.02em;
}

body.header-premium .formservice.infoform .advsearchdiv2 ul,
body.header-premium .formservice.infoform .advsearchdiv2 ol {
	padding-left: 1.25rem;
}

body.header-premium .formservice.infoform .advsearchdiv2 li + li {
	margin-top: 0.45rem;
}

body.header-premium .formservice.infoform .advsearchdiv2 blockquote {
	margin: 1rem 0 0;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(162, 188, 214, 0.14);
	border-left: 3px solid rgba(184, 216, 255, 0.48);
	border-radius: 16px;
	background: rgba(15, 24, 35, 0.78);
	color: var(--ui-text-secondary) !important;
}

body.header-premium .way {
	margin-bottom: 0.85rem;
	padding-bottom: 0.65rem;
	scrollbar-width: none;
}

body.header-premium .way::-webkit-scrollbar {
	display: none;
}

body.header-premium footer.footer {
	background: rgba(7, 12, 18, 0.86);
	border-top: 1px solid var(--ui-border-subtle);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

body.header-premium footer.footer,
body.header-premium footer.footer a,
body.header-premium footer.footer .footer__popup {
	color: var(--ui-text-secondary);
}

body.header-premium footer.footer a:hover,
body.header-premium footer.footer .footer__popup:hover {
	color: var(--ui-text-primary);
}

@media (max-width: 991px) {
	header#header.header--premium .header__inner {
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
	}

	body.header-premium section.main .main__inner > h1,
	body.header-premium .main__inner > h1 {
		font-size: clamp(1.45rem, 6vw, 2.2rem) !important;
	}
}

@media (max-width: 576px) {
	header#header.header--premium .hlogo__title,
	body.header-premium footer.footer .hlogo__title {
		font-size: 1.05rem;
	}

	body.header-premium .form.card-premium,
	body.header-premium .textmain,
	body.header-premium .girls-empty,
	body.header-premium .forminfohead {
		border-radius: 16px;
	}

	body.header-premium .abuse_form {
		border-radius: 18px;
	}
}

@media (max-width: 767px) {
	html,
	body.header-premium {
		max-width: 100%;
		overflow-x: hidden !important;
	}

	body.header-premium .container,
	body.header-premium .navbar.navbar-default > .container,
	body.header-premium section.main > .container,
	body.header-premium .main > .container,
	body.header-premium section.main .main__inner,
	body.header-premium .main .main__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
		overflow-x: clip;
	}

	header#header.header--premium .header__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		column-gap: 0.75rem;
		row-gap: 0.75rem;
		width: 100%;
	}

	header#header.header--premium .hlogo {
		grid-column: 1;
		grid-row: 1;
		flex: 0 1 auto;
		min-width: 0;
	}

	header#header.header--premium .header__inner > .topsearch.topsearch--tagline {
		grid-column: 1 / -1;
		grid-row: 3;
		order: 4;
		flex: 1 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-top: 0.5rem !important;
		font-size: clamp(1rem, 5vw, 1.35rem) !important;
		line-height: 1.2 !important;
		letter-spacing: 0.04em !important;
		text-align: left !important;
		text-transform: none !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	header#header.header--premium .header-city-wrap--bar {
		grid-column: 1 / -1;
		grid-row: 2;
		order: 2;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	header#header.header--premium .header-city-wrap--bar .header-city-btn {
		width: 100%;
		max-width: 100%;
	}

	header#header.header--premium .mobile__burger {
		grid-column: 2;
		grid-row: 1;
		order: 3;
		display: flex !important;
		margin-left: 0;
		align-items: center;
		justify-content: flex-end;
		flex: 0 0 auto;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	header#header.header--premium .mobile__burger .header__buttons.mobile {
		display: none !important;
	}

	header#header.header--premium .navbar-toggle {
		display: inline-flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 36px;
		min-width: 36px;
		height: 36px;
		padding: 0;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		position: relative;
		z-index: 2;
	}

	header#header.header--premium .navbar-toggle .icon-bar {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.header-premium .navbar-default #navbar.navbar-collapse.collapse:not(.in):not(.collapsing) {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	body.header-premium nav.navbar.navbar-default {
		margin-bottom: 0.75rem;
	}

	body.header-premium .allformspage,
	body.header-premium .cards {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: clip;
	}

	body.header-premium .allformspage .form,
	body.header-premium .cards .form {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.header-premium .form.card-premium .form2__img--inner {
		max-height: none;
		aspect-ratio: 4 / 4.8;
	}

	body.header-premium .formsinf1div,
	body.header-premium .formsinf1divh {
		min-height: 54px;
	}

	body.header-premium .formservice.infoform .advsearchdiv2,
	body.header-premium .formservice.detailleft .sinfoservices {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}

@media (max-width: 420px) {
	header#header.header--premium .header__inner > .topsearch.topsearch--tagline {
		font-size: clamp(0.92rem, 4.7vw, 1.08rem) !important;
		letter-spacing: 0.025em !important;
	}
}
