/**
 * Orosz Ajánlatkérő – sötét, fotós stílusú szekció.
 * Reszponzív, prefers-reduced-motion barát. Minden szín CSS változóból jön,
 * amelyet a widget a stílus-vezérlőkből tölt fel (fallback értékek itt).
 */
.orosz-ak,
.orosz-ak *,
.orosz-ak *::before,
.orosz-ak *::after { box-sizing: border-box; }

.orosz-ak {
	--ak-bg: #141414;
	--ak-accent: #F0A63C;
	--ak-accent-hover: #F7BE60;
	--ak-heading: #F5F3EF;
	--ak-text: #B4AFA4;
	--ak-card: #1C1B18;
	--ak-card-border: #33302A;
	--ak-input-bg: #242220;
	--ak-input-border: #3A3733;
	--ak-marq-speed: 26s;
	position: relative;
	background: var(--ak-bg);
	color: var(--ak-text);
	font-family: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	overflow: hidden;
}

.orosz-ak__inner {
	position: relative;
	max-width: 1360px;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 84px) clamp(20px, 5vw, 88px);
	display: grid;
	grid-template-columns: 1fr minmax(340px, 460px);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

.orosz-ak__dots {
	position: absolute;
	right: -16px;
	top: -16px;
	width: 280px;
	height: 190px;
	background-image: radial-gradient(var(--ak-accent) 2.2px, transparent 2.4px);
	background-size: 16px 16px;
	opacity: .5;
	-webkit-mask-image: radial-gradient(120% 100% at 100% 0%, #000 40%, transparent 75%);
	mask-image: radial-gradient(120% 100% at 100% 0%, #000 40%, transparent 75%);
	pointer-events: none;
}

.orosz-ak__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.orosz-ak__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-weight: 700;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--ak-text);
}
.orosz-ak__eyebrow::before {
	content: "";
	flex: none;
	width: 34px;
	height: 2px;
	background: var(--ak-accent);
}

.orosz-ak__title {
	margin: 20px 0 0;
	font-family: "Archivo Black", "Archivo", sans-serif;
	font-weight: 400;
	font-size: clamp(2.4rem, 5.4vw, 4.15rem);
	line-height: .98;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--ak-heading);
	text-wrap: balance;
}
.orosz-ak__title .l2 {
	display: block;
	color: var(--ak-accent);
}

.orosz-ak__desc {
	margin: 22px 0 0;
	font-size: 16px;
	line-height: 1.65;
	color: var(--ak-text);
	max-width: 46ch;
	text-wrap: pretty;
}

.orosz-ak__gallery {
	margin-top: clamp(28px, 4vw, 44px);
	display: flex;
	flex-wrap: wrap;
	gap: clamp(14px, 2vw, 26px);
	align-items: flex-end;
}

.orosz-ak__photo {
	position: relative;
	margin: 0;
	background: #fff;
	padding: 10px 10px 34px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
}
.orosz-ak__photo:nth-child(3n+1) { transform: rotate(-3.5deg); }
.orosz-ak__photo:nth-child(3n+2) { transform: rotate(2.2deg); }
.orosz-ak__photo:nth-child(3n+3) { transform: rotate(-1.4deg); }
.orosz-ak__photo::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -12px;
	transform: translateX(-50%) rotate(-3deg);
	width: 74px;
	height: 22px;
	background: rgba(240, 166, 60, .85);
}
.orosz-ak__photo-img {
	display: block;
	width: 172px;
	height: 210px;
	object-fit: cover;
}
.orosz-ak__photo-ph {
	background: repeating-linear-gradient(45deg, #e7e2d8, #e7e2d8 10px, #ded8cc 10px, #ded8cc 20px);
}
.orosz-ak__photo-cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 9px;
	text-align: center;
	font-weight: 700;
	font-size: 10.5px;
	line-height: 1;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #6F6A5E;
}

/* --- Űrlap --- */
.orosz-ak__form {
	position: relative;
	z-index: 1;
	background: var(--ak-card);
	border: 1px solid var(--ak-card-border);
	border-radius: 20px;
	padding: clamp(24px, 3vw, 40px);
}
.orosz-ak__form-title {
	margin: 0;
	font-family: "Archivo Black", "Archivo", sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: var(--ak-heading);
	text-transform: uppercase;
	letter-spacing: .02em;
}
.orosz-ak__fields {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.orosz-ak__field { position: relative; }

/* Képernyőolvasónak látható, vizuálisan rejtett címke (a11y) */
.orosz-ak__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.orosz-ak__input,
.orosz-ak__select,
.orosz-ak__textarea {
	width: 100%;
	background: var(--ak-input-bg);
	border: 1px solid var(--ak-input-border);
	border-radius: 10px;
	padding: 14px 16px;
	font: 500 15px/1.4 "Archivo", sans-serif;
	color: var(--ak-heading);
	outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.orosz-ak__input::placeholder,
.orosz-ak__textarea::placeholder { color: #7A756A; opacity: 1; }
.orosz-ak__input:focus,
.orosz-ak__select:focus,
.orosz-ak__textarea:focus {
	border-color: var(--ak-accent);
	box-shadow: 0 0 0 3px rgba(240, 166, 60, .22);
}
.orosz-ak__textarea { resize: vertical; min-height: 104px; }

.orosz-ak__select-wrap::after {
	content: "▼";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 11px;
	color: var(--ak-text);
}
.orosz-ak__select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 40px;
	cursor: pointer;
}

.orosz-ak__consent {
	margin-top: 18px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	font: 500 13px/1.4 "Archivo", sans-serif;
	color: var(--ak-text);
}
.orosz-ak__consent input {
	width: 18px;
	height: 18px;
	flex: none;
	margin-top: 1px;
	accent-color: var(--ak-accent);
	cursor: pointer;
}
.orosz-ak__consent a { color: var(--ak-accent); }

.orosz-ak__submit {
	margin-top: 22px;
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: var(--ak-accent);
	color: #141414;
	border: none;
	border-radius: 12px;
	padding: 18px 34px;
	font: 800 14px/1 "Archivo", sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .15s, background .2s;
}
.orosz-ak__submit:hover { background: var(--ak-accent-hover); transform: translateY(-2px); }
.orosz-ak__submit:focus-visible { outline: 3px solid rgba(240, 166, 60, .5); outline-offset: 2px; }
.orosz-ak__submit[disabled] { opacity: .6; cursor: default; transform: none; }

.orosz-ak__status {
	margin: 14px 0 0;
	font: 600 13px/1.45 "Archivo", sans-serif;
	display: none;
}
.orosz-ak__status.is-ok { display: block; color: var(--ak-accent); }
.orosz-ak__status.is-err { display: block; color: #ff8f8f; }

/* --- Futó szalag --- */
.orosz-ak__marquee {
	position: relative;
	z-index: 1;
	background: var(--ak-accent);
	overflow: hidden;
	padding: 13px 0;
}
.orosz-ak__marquee-track {
	display: flex;
	width: max-content;
	animation: orosz-ak-marq var(--ak-marq-speed, 26s) linear infinite;
}
.orosz-ak__marquee-track span {
	white-space: nowrap;
	font: 800 14px/1 "Archivo", sans-serif;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #141414;
}
@keyframes orosz-ak-marq {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* --- Reszponzív --- */
@media (max-width: 980px) {
	.orosz-ak__inner { grid-template-columns: 1fr; }
	.orosz-ak__gallery { justify-content: center; }
	.orosz-ak__desc { max-width: none; }
}
@media (max-width: 560px) {
	.orosz-ak__title { font-size: clamp(2rem, 10vw, 2.6rem); }
	.orosz-ak__photo-img { width: 120px; height: 150px; }
	.orosz-ak__marquee-track span { font-size: 11px; letter-spacing: .16em; }
}

/* --- Mozgáscsökkentés --- */
@media (prefers-reduced-motion: reduce) {
	.orosz-ak__marquee-track { animation: none; }
	.orosz-ak__submit { transition: background .2s; }
}
