.snv-fx {
	--fx-grafit: #333333;
	--fx-feher: #FFFFFF;
	--fx-krem: #F7F5ED;
	--fx-homok: #D8D1C6;
	--fx-ezust: #C0BFBA;
	background: var(--fx-grafit);
	color: var(--fx-feher);
	font: 16px/1.6 'PT Sans', 'Helvetica Neue', Arial, sans-serif;
}
.snv-fx *, .snv-fx *::before, .snv-fx *::after { box-sizing: border-box; }

.snv-fx a:not(.snv-fx-btn) { color: var(--fx-ezust); text-decoration: none; }
.snv-fx a:not(.snv-fx-btn):hover { color: #fff; text-decoration: underline; }
.snv-fx a:focus-visible { outline: 2px solid var(--fx-homok); outline-offset: 3px; }
.snv-fx p { margin: 0; }
.snv-fx-in { max-width: 1180px; margin: 0 auto; padding: 0 40px; }

.snv-fx a.snv-fx-btn {
	display: inline-block; background: var(--fx-krem); color: var(--fx-grafit);
	padding: 13px 26px; border-radius: 4px; font-weight: 700; font-size: 15px;
	letter-spacing: .02em; white-space: nowrap; text-decoration: none;
}
.snv-fx a.snv-fx-btn:hover { background: #fff; color: var(--fx-grafit); text-decoration: none; }

.snv-fx-reg { background: rgba(255,255,255,.06); border-bottom: 1px solid rgba(216,209,198,.16); }
.snv-fx-reg .snv-fx-in { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 26px; padding-bottom: 26px; flex-wrap: wrap; }
.snv-fx-reg strong { display: block; font: 500 22px/1.3 'Florentia', 'Playfair Display', Georgia, serif; color: #fff; margin-bottom: 3px; }
.snv-fx-reg span { color: var(--fx-ezust); font-size: 15px; }

.snv-fx-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 40px; padding-top: 44px; padding-bottom: 36px; }
.snv-fx-logo { display: block; width: 220px; height: auto; margin-bottom: 12px; }
.snv-fx-brand p { color: var(--fx-ezust); font-size: 14.5px; margin: 0 0 18px; max-width: 30ch; }

.snv-fx-osz details > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; }
.snv-fx-osz details > summary::-webkit-details-marker { display: none; }
.snv-fx-h { font: 700 13px/1.4 'PT Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: #fff; padding-bottom: 9px; position: relative; display: block; }
.snv-fx-h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; background: var(--fx-homok); }
.snv-fx-jel { display: none; color: var(--fx-homok); font-size: 19px; line-height: 1; font-weight: 400; transition: transform .18s; }
.snv-fx-osz ul { list-style: none; margin: 10px 0 0; padding: 0; }
.snv-fx-osz li { margin: 0 0 7px; }
.snv-fx-osz a { font-size: 14.5px; }

@media (min-width: 901px) {
	.snv-fx-osz details > summary { cursor: default; pointer-events: none; }
	.snv-fx-osz details > ul { display: block !important; }
}

.snv-fx-segit { border-top: 1px solid rgba(216,209,198,.16); }
.snv-fx-segit .snv-fx-in { display: flex; align-items: center; gap: 18px; padding-top: 20px; padding-bottom: 20px; flex-wrap: wrap; }
.snv-fx-sz { color: var(--fx-ezust); font-size: 14.5px; margin-right: auto; }
.snv-fx-sz b { color: #fff; }

.snv-fx-testver { border-top: 1px solid rgba(216,209,198,.16); }
.snv-fx-testver .snv-fx-in { padding-top: 16px; padding-bottom: 16px; color: var(--fx-ezust); font-size: 14px; }
.snv-fx-testver a:not(.snv-fx-btn) { color: #fff; text-decoration: underline; }

.snv-fx-fizet { border-top: 1px solid rgba(216,209,198,.16); }
.snv-fx-fizet .snv-fx-in { display: flex; align-items: center; gap: 18px; padding-top: 18px; padding-bottom: 18px; flex-wrap: wrap; }
.snv-fx-fizet .snv-shop-barion { margin: 0; padding: 8px 0; border: 0; }
.snv-fx-fizet .snv-shop-barion img { display: block; width: 300px; height: auto; max-width: 100%; }

.snv-fx-jog { background: rgba(0,0,0,.16); }
.snv-fx-jog .snv-fx-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; padding-bottom: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--fx-ezust); }
.snv-fx-jog nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.snv-fx-jog nav a { margin: 0; }

@media (max-width: 900px) {
	.snv-fx { display: flex; flex-direction: column; }
	.snv-fx-in { padding: 0 20px; }

	
	.snv-fx-main { display: contents; }
	.snv-fx-reg { order: 1; }
	.snv-fx-osz { order: 2; }
	.snv-fx-segit { order: 3; }
	.snv-fx-testver { order: 4; }
	.snv-fx-fizet { order: 5; }
	.snv-fx-brand { order: 6; padding: 22px 20px 18px; border-top: 1px solid rgba(216,209,198,.16); }
	.snv-fx-jog { order: 7; }

	.snv-fx-reg .snv-fx-in { display: block; padding-top: 22px; padding-bottom: 22px; }
	.snv-fx-reg strong { font-size: 19px; }
	.snv-fx-reg .snv-fx-btn { display: block; text-align: center; margin-top: 14px; padding: 14px 20px; }

	.snv-fx-osz { border-bottom: 1px solid rgba(216,209,198,.16); }
	.snv-fx-osz:first-of-type { padding-top: 8px; }
	.snv-fx-osz details > summary { cursor: pointer; padding: 15px 20px; }
	
	.snv-fx-h { padding-bottom: 7px; }
	.snv-fx-jel { display: inline-block; }
	.snv-fx-osz details[open] .snv-fx-jel { transform: rotate(45deg); }
	.snv-fx-osz ul { margin: 0; padding: 0 20px 14px; }
	.snv-fx-osz li { margin: 0 0 11px; }
	.snv-fx-osz a { display: block; padding: 5px 0; font-size: 15px; }

	.snv-fx-segit .snv-fx-in { display: block; padding-top: 18px; padding-bottom: 18px; }
	.snv-fx-sz { display: block; margin: 0 0 12px; }
	.snv-fx-segit .snv-fx-btn { display: block; text-align: center; }

	.snv-fx-fizet .snv-fx-in { display: block; padding-top: 16px; padding-bottom: 16px; }
	.snv-fx-fizet .snv-shop-barion img { width: 240px; }

	.snv-fx-logo { width: 178px; margin-bottom: 10px; }
	.snv-fx-brand p { margin: 0; max-width: none; }

	.snv-fx-jog .snv-fx-in { display: block; padding-top: 14px; padding-bottom: 16px; font-size: 12.5px; }
	.snv-fx-jog nav { margin-bottom: 10px; gap: 6px 14px; }
	.snv-fx-jog nav a { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
	.snv-fx * { transition: none !important; }
}
