/* ora-bolt.hu – egységes megjelenés a belépés, regisztráció, elfelejtett jelszó,
   kapcsolat, információs oldalak, 404 és összehasonlítás oldalakon.
   A pénztár (checkout) kártyáihoz, mezőihez és gombjaihoz igazítva.
   Csak megjelenés: mezőnevek, űrlapok, működés változatlan.
   Készült: 2026-10-28. Betöltés: vqmod/xml/zzzz-ora-oldalak.xml */

html.ora-oldalak {
	--oo-ink: #141414;
	--oo-text: #202B2D;
	--oo-muted: #4B5563;
	--oo-label: #3E4849;
	--oo-line: #E5E7EB;
	--oo-field: #A9B0AD;
	--oo-soft: #F3F4F6;
	--oo-link: #334F69;
	--oo-font: 'Raleway', 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- közös: betű, cím ---------- */
html.ora-oldalak.route-account-login #content,
html.ora-oldalak.route-account-register #content,
html.ora-oldalak.route-account-forgotten #content,
html.ora-oldalak.route-information-contact #content,
html.ora-oldalak.route-information-information #content,
html.ora-oldalak.route-error-not_found #content,
html.ora-oldalak.route-product-compare #content {
	font-family: var(--oo-font);
	color: var(--oo-text);
	font-size: 15px;
	line-height: 1.6;
}

html.ora-oldalak.route-account-login #content h1.heading-title,
html.ora-oldalak.route-account-register #content h1.heading-title,
html.ora-oldalak.route-account-forgotten #content h1.heading-title,
html.ora-oldalak.route-information-contact #content h1.heading-title,
html.ora-oldalak.route-information-information #content h1.heading-title,
html.ora-oldalak.route-error-not_found #content h1.heading-title,
html.ora-oldalak.route-product-compare #content h1.heading-title {
	font-family: var(--oo-font);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.5px;
	text-transform: none;
	color: var(--oo-ink);
	margin: 8px 0 20px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--oo-line);
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

html.ora-oldalak.route-account-login #content h2.secondary-title,
html.ora-oldalak.route-account-register #content h2.secondary-title,
html.ora-oldalak.route-account-forgotten #content h2.secondary-title,
html.ora-oldalak.route-information-contact #content h2.secondary-title {
	font-family: var(--oo-font);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -0.2px;
	text-transform: none;
	color: var(--oo-ink);
	margin: 0 0 16px !important;
	padding: 0;
	border: 0;
	background: none;
}
html.ora-oldalak.route-account-login #content h2.secondary-title:after,
html.ora-oldalak.route-account-register #content h2.secondary-title:after,
html.ora-oldalak.route-account-forgotten #content h2.secondary-title:after,
html.ora-oldalak.route-information-contact #content h2.secondary-title:after {
	display: none;
}

/* ---------- közös: kártya ---------- */
html.ora-oldalak.route-account-login #content .well,
html.ora-oldalak.route-account-register #content fieldset,
html.ora-oldalak.route-account-forgotten #content fieldset,
html.ora-oldalak.route-information-contact #content .panel,
html.ora-oldalak.route-information-contact #content form > fieldset {
	background: #fff;
	border: 1px solid var(--oo-line);
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(32, 43, 45, 0.04);
	padding: 26px;
	margin: 0 0 20px;
	min-width: 0;
}

/* ---------- közös: mezők ---------- */
html.ora-oldalak.route-account-login #content .control-label,
html.ora-oldalak.route-account-register #content .control-label,
html.ora-oldalak.route-account-forgotten #content .control-label,
html.ora-oldalak.route-information-contact #content .control-label {
	display: block;
	float: none;
	width: auto;
	text-align: left;
	padding: 0;
	margin: 0 0 6px;
	font-family: var(--oo-font);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--oo-label);
}

html.ora-oldalak.route-account-login #content .form-control,
html.ora-oldalak.route-account-register #content .form-control,
html.ora-oldalak.route-account-forgotten #content .form-control,
html.ora-oldalak.route-information-contact #content .form-control {
	height: 48px;
	width: 100%;
	max-width: 100%;
	padding: 11px 13px;
	font-family: var(--oo-font);
	font-size: 16px;
	line-height: 1.4;
	color: var(--oo-ink);
	background: #fff;
	border: 1px solid var(--oo-field);
	border-radius: 8px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
html.ora-oldalak.route-account-register body #content select.form-control.form-control,
html.ora-oldalak.route-information-contact body #content select.form-control.form-control {
	margin: 0 !important;
	width: 100% !important;
	height: 48px !important;
	padding: 11px 36px 11px 13px !important;
	border: 1px solid var(--oo-field) !important;
	border-radius: 8px !important;
	font-size: 16px !important;
	color: var(--oo-ink);
	background-color: #fff;
}
html.ora-oldalak.route-account-register #content fieldset > .form-group:last-child,
html.ora-oldalak.route-account-forgotten #content fieldset > .form-group:last-child,
html.ora-oldalak.route-information-contact #content form > fieldset > .form-group:last-child {
	margin-bottom: 0;
}
html.ora-oldalak.route-information-contact #content textarea.form-control,
html.ora-oldalak.route-account-register #content textarea.form-control {
	height: auto;
	min-height: 150px;
	resize: vertical;
}
html.ora-oldalak.route-account-login body #content .form-control.form-control,
html.ora-oldalak.route-account-register body #content .form-control.form-control,
html.ora-oldalak.route-account-forgotten body #content .form-control.form-control,
html.ora-oldalak.route-information-contact body #content .form-control.form-control {
	border: 1px solid var(--oo-field) !important;
	border-radius: 8px !important;
}
html.ora-oldalak.route-account-login body #content .form-control.form-control:focus,
html.ora-oldalak.route-account-register body #content .form-control.form-control:focus,
html.ora-oldalak.route-account-forgotten body #content .form-control.form-control:focus,
html.ora-oldalak.route-information-contact body #content .form-control.form-control:focus {
	border-color: var(--oo-ink) !important;
}
html.ora-oldalak.route-account-login #content .form-control:focus,
html.ora-oldalak.route-account-register #content .form-control:focus,
html.ora-oldalak.route-account-forgotten #content .form-control:focus,
html.ora-oldalak.route-information-contact #content .form-control:focus {
	border-color: var(--oo-ink);
	box-shadow: 0 0 0 3px rgba(20, 20, 20, 0.10);
	outline: none;
}
html.ora-oldalak.route-account-login #content .form-control::placeholder,
html.ora-oldalak.route-account-register #content .form-control::placeholder,
html.ora-oldalak.route-account-forgotten #content .form-control::placeholder,
html.ora-oldalak.route-information-contact #content .form-control::placeholder {
	color: #8B8F96;
}

/* bootstrap vízszintes űrlap -> címke a mező fölött */
html.ora-oldalak.route-account-register #content .form-horizontal .form-group,
html.ora-oldalak.route-account-forgotten #content .form-horizontal .form-group,
html.ora-oldalak.route-information-contact #content .form-horizontal .form-group {
	margin: 0 0 16px;
}
html.ora-oldalak.route-account-register #content .form-horizontal .form-group:after,
html.ora-oldalak.route-account-forgotten #content .form-horizontal .form-group:after,
html.ora-oldalak.route-information-contact #content .form-horizontal .form-group:after {
	content: "";
	display: table;
	clear: both;
}
html.ora-oldalak.route-account-register #content .form-horizontal .col-sm-2,
html.ora-oldalak.route-account-register #content .form-horizontal .col-sm-10,
html.ora-oldalak.route-account-forgotten #content .form-horizontal .col-sm-2,
html.ora-oldalak.route-account-forgotten #content .form-horizontal .col-sm-10,
html.ora-oldalak.route-information-contact #content .form-horizontal .col-sm-2,
html.ora-oldalak.route-information-contact #content .form-horizontal .col-sm-10,
html.ora-oldalak.route-information-contact #content .form-horizontal .col-sm-12 {
	float: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
html.ora-oldalak.route-account-register #content .form-horizontal .form-group,
html.ora-oldalak.route-account-forgotten #content .form-horizontal .form-group,
html.ora-oldalak.route-information-contact #content .form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0;
}
html.ora-oldalak.route-account-register #content .form-group .text-danger,
html.ora-oldalak.route-information-contact #content .form-group .text-danger,
html.ora-oldalak.route-account-forgotten #content .form-group .text-danger {
	font-size: 13px;
	margin-top: 6px;
}

/* választógomb, jelölőnégyzet */
html.ora-oldalak.route-account-register #content input[type=radio],
html.ora-oldalak.route-account-register #content input[type=checkbox] {
	accent-color: var(--oo-ink);
	width: 18px;
	height: 18px;
	vertical-align: -3px;
	margin: 0 6px 0 0;
}
html.ora-oldalak.route-account-register #content .radio-inline {
	font-size: 15px;
	font-weight: 500;
	color: var(--oo-ink);
	margin-right: 20px;
	padding-left: 0;
}
html.ora-oldalak.route-account-register #content .radio-inline input[type=radio] {
	position: static;
	margin-left: 0;
}

/* linkek */
html.ora-oldalak.route-account-login #content a:not(.button):not(.btn),
html.ora-oldalak.route-account-register #content a:not(.button):not(.btn),
html.ora-oldalak.route-account-forgotten #content a:not(.button):not(.btn),
html.ora-oldalak.route-information-contact #content address a,
html.ora-oldalak #content .ora-o-404 a:not(.ora-o-btn) {
	color: var(--oo-link);
	text-decoration: underline;
	text-underline-offset: 2px;
}
html.ora-oldalak.route-account-register #content .buttons a b,
html.ora-oldalak.route-account-register #content a.agree b {
	font-weight: 600;
}

/* ---------- közös: gombok ---------- */
html.ora-oldalak.route-account-login #content .button,
html.ora-oldalak.route-account-register #content .button,
html.ora-oldalak.route-account-forgotten #content .button,
html.ora-oldalak.route-information-contact #content .buttons .button,
html.ora-oldalak.route-error-not_found #content .button,
html.ora-oldalak.route-product-compare #content .buttons .button,
html.ora-oldalak #content .ora-o-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	height: auto;
	padding: 0 28px;
	font-family: var(--oo-font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	color: #fff;
	background: var(--oo-ink);
	border: 1px solid var(--oo-ink);
	border-radius: 10px;
	box-shadow: none;
	text-shadow: none;
	cursor: pointer;
	transition: background-color .15s ease;
}
html.ora-oldalak.route-account-login #content .button:hover,
html.ora-oldalak.route-account-register #content .button:hover,
html.ora-oldalak.route-account-forgotten #content .button:hover,
html.ora-oldalak.route-information-contact #content .buttons .button:hover,
html.ora-oldalak.route-error-not_found #content .button:hover,
html.ora-oldalak.route-product-compare #content .buttons .button:hover,
html.ora-oldalak #content .ora-o-btn:hover {
	background: #333;
	border-color: #333;
	color: #fff;
}
/* másodlagos gomb (Vissza) */
html.ora-oldalak.route-account-forgotten body #content .btn-default.button.button,
html.ora-oldalak.route-product-compare body #content .btn-default.button.button,
html.ora-oldalak body #content .ora-o-btn.ora-o-btn-2 {
	background: #fff !important;
	color: var(--oo-ink) !important;
	border: 1px solid var(--oo-ink) !important;
}
html.ora-oldalak.route-account-forgotten body #content .btn-default.button.button:hover,
html.ora-oldalak.route-product-compare body #content .btn-default.button.button:hover,
html.ora-oldalak body #content .ora-o-btn.ora-o-btn-2:hover {
	background: var(--oo-soft) !important;
	color: var(--oo-ink) !important;
}

html.ora-oldalak.route-account-register #content .buttons,
html.ora-oldalak.route-account-forgotten #content .buttons,
html.ora-oldalak.route-information-contact #content .buttons,
html.ora-oldalak.route-product-compare #content .buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	margin: 4px 0 0;
	padding: 0;
	border: 0;
	background: none;
}
html.ora-oldalak.route-account-register #content .buttons:before,
html.ora-oldalak.route-account-register #content .buttons:after,
html.ora-oldalak.route-account-forgotten #content .buttons:before,
html.ora-oldalak.route-account-forgotten #content .buttons:after,
html.ora-oldalak.route-information-contact #content .buttons:before,
html.ora-oldalak.route-information-contact #content .buttons:after,
html.ora-oldalak.route-product-compare #content .buttons:before,
html.ora-oldalak.route-product-compare #content .buttons:after {
	display: none;
}
html.ora-oldalak.route-account-register #content .buttons .pull-right,
html.ora-oldalak.route-account-register #content .buttons .pull-left,
html.ora-oldalak.route-account-forgotten #content .buttons .pull-right,
html.ora-oldalak.route-account-forgotten #content .buttons .pull-left,
html.ora-oldalak.route-information-contact #content .buttons .pull-right,
html.ora-oldalak.route-product-compare #content .buttons .pull-right {
	float: none;
}
html.ora-oldalak.route-account-register #content .buttons .pull-right {
	display: block;
	width: 100%;
	max-width: 760px;
	text-align: right;
	font-size: 14px;
	line-height: 48px;
	color: var(--oo-muted);
}
html.ora-oldalak.route-account-register #content .buttons .pull-right input[type=checkbox] {
	margin: 0 0 0 6px;
	vertical-align: -4px;
}
html.ora-oldalak.route-account-register #content .buttons .pull-right .button {
	margin-left: 16px;
	vertical-align: middle;
	line-height: 1.2;
}
html.ora-oldalak.route-information-contact #content .buttons .pull-right {
	margin-left: auto;
}

/* ---------- belépés ---------- */
html.ora-oldalak.route-account-login #content .login-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin: 0;
}
html.ora-oldalak.route-account-login #content .login-content:before,
html.ora-oldalak.route-account-login #content .login-content:after {
	display: none;
}
html.ora-oldalak.route-account-login #content .login-content > div {
	float: none;
	width: auto;
	padding: 0;
}
html.ora-oldalak.route-account-login #content .well {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
}
html.ora-oldalak.route-account-login #content .well form {
	display: flex;
	flex-direction: column;
	flex: 1;
}
html.ora-oldalak.route-account-login #content .login-wrap {
	flex: 1;
	min-height: 0;
	padding: 0;
	margin: 0 0 20px;
}
html.ora-oldalak.route-account-login #content .login-wrap p {
	margin: 0 0 12px;
	color: var(--oo-muted);
}
html.ora-oldalak.route-account-login #content .login-wrap p strong {
	color: var(--oo-ink);
	font-weight: 600;
}
html.ora-oldalak.route-account-login #content .well hr {
	display: none;
}
html.ora-oldalak.route-account-login #content .form-group {
	margin: 0 0 16px;
}
html.ora-oldalak.route-account-login #content .form-group > a {
	display: inline-block;
	margin-top: 8px;
	font-size: 14px;
}
html.ora-oldalak.route-account-login #content .well > .button,
html.ora-oldalak.route-account-login #content .well form > .button {
	align-self: flex-start;
	margin: auto 0 0 !important;
}

/* ---------- regisztráció ---------- */
html.ora-oldalak.route-account-register #content > .account-text,
html.ora-oldalak.route-account-register #content > .content,
html.ora-oldalak.route-account-forgotten #content > .content {
	max-width: 760px;
}
html.ora-oldalak.route-account-register #content > .account-text {
	color: var(--oo-muted);
	margin: 0 0 20px;
}
html.ora-oldalak.route-account-register #content fieldset + br {
	display: none;
}
html.ora-oldalak.route-account-register #content fieldset legend {
	display: none;
}

/* ---------- elfelejtett jelszó ---------- */
html.ora-oldalak.route-account-forgotten #content .account-text {
	color: var(--oo-muted);
	margin: 0 0 20px;
}

/* ---------- kapcsolat ---------- */
html.ora-oldalak.route-information-contact #content .panel,
html.ora-oldalak.route-information-contact #content form,
html.ora-oldalak.route-information-contact #content form > fieldset {
	max-width: 760px;
}
/* a „Címünk” cím a kártyán kívül lógott; a kártya címkéi elég egyértelműek */
html.ora-oldalak.route-information-contact #content > h2.secondary-title:first-of-type {
	display: none;
}
html.ora-oldalak.route-information-contact #content .panel-body .col strong + br {
	display: none;
}
/* a reCAPTCHA rejtett mezőit tartó belső blokk: ne foglaljon helyet, de egy esetleges hibaüzenet látszódjon */
html.ora-oldalak.route-information-contact #content form > fieldset fieldset,
html.ora-oldalak.route-information-contact #content form > fieldset fieldset .form-group,
html.ora-oldalak.route-information-contact #content form > fieldset fieldset .col-sm-12 {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}
html.ora-oldalak.route-information-contact #content .panel-body {
	padding: 0;
}
html.ora-oldalak.route-information-contact #content .panel-body > .row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px 32px;
	margin: 0;
}
html.ora-oldalak.route-information-contact #content .panel-body > .row:before,
html.ora-oldalak.route-information-contact #content .panel-body > .row:after {
	display: none;
}
html.ora-oldalak.route-information-contact #content .panel-body > .row > .col {
	float: none;
	width: auto;
	padding: 0;
	font-size: 15px;
	color: var(--oo-ink);
}
/* a logót tartalmazó első oszlop: a fejléc már mutatja a logót */
html.ora-oldalak.route-information-contact #content .panel-body > .row > .col:first-child {
	display: none;
}
html.ora-oldalak.route-information-contact #content .panel-body .col strong {
	display: block;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 600;
	color: var(--oo-muted);
}
html.ora-oldalak.route-information-contact #content .panel-body .col br + br {
	display: none;
}
html.ora-oldalak.route-information-contact #content .panel-body address {
	margin: 0 0 12px;
	font-style: normal;
}
html.ora-oldalak.route-information-contact #content .panel-body .button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	height: auto;
	padding: 0 16px;
	font-family: var(--oo-font);
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	color: var(--oo-ink);
	background: #fff;
	border: 1px solid var(--oo-ink);
	border-radius: 10px;
	box-shadow: none;
}
html.ora-oldalak.route-information-contact #content .panel-body .button:hover {
	background: var(--oo-soft);
	color: var(--oo-ink);
}
html.ora-oldalak.route-information-contact #content form > fieldset fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	box-shadow: none;
	background: none;
}

/* ---------- információs oldalak (szállítás, ÁSZF, stb.) ---------- */
html.ora-oldalak.route-information-information #content,
html.ora-oldalak.route-information-information #content p,
html.ora-oldalak.route-information-information #content li,
html.ora-oldalak.route-information-information #content td,
html.ora-oldalak.route-information-information #content th,
html.ora-oldalak.route-information-information #content h2,
html.ora-oldalak.route-information-information #content h3,
html.ora-oldalak.route-information-information #content h4,
html.ora-oldalak.route-information-information #content div,
html.ora-oldalak.route-information-information #content span,
html.ora-oldalak.route-information-information #content strong,
html.ora-oldalak.route-information-information #content b {
	font-family: var(--oo-font) !important;
}
html.ora-oldalak.route-information-information #content h2 {
	font-size: 20px;
	font-weight: 600;
	color: var(--oo-ink);
}
html.ora-oldalak.route-information-information #content h3 {
	font-size: 17px;
	font-weight: 600;
	color: var(--oo-ink);
}
html.ora-oldalak.route-information-information #content table {
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--oo-line);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
html.ora-oldalak.route-information-information #content th,
html.ora-oldalak.route-information-information #content td {
	border: 0 !important;
	border-bottom: 1px solid var(--oo-line) !important;
}
html.ora-oldalak.route-information-information #content tr:last-child td {
	border-bottom: 0 !important;
}
html.ora-oldalak.route-information-information #content th {
	background: var(--oo-soft) !important;
	font-weight: 600;
	color: var(--oo-ink);
}
/* a karácsonyi tájékoztató doboz bézs háttere helyett az oldal szürke tónusa */
html.ora-oldalak.route-information-information #content .ora-notice {
	background: var(--oo-soft) !important;
	color: var(--oo-ink) !important;
	border-left: 3px solid var(--oo-ink);
	border-radius: 10px;
}
html.ora-oldalak.route-information-information #content a {
	color: var(--oo-link);
}

/* ---------- 404 ---------- */
html.ora-oldalak.route-error-not_found #content > p {
	color: var(--oo-muted);
	margin: 0 0 20px;
}
/* a régi „Tovább” gomb helyett a blokk gyorslinkjei (404 és üres kosár) */
html.ora-oldalak #content .ora-o-404 ~ .buttons {
	display: none;
}
html.ora-oldalak #content .ora-o-404 {
	max-width: 760px;
	background: #fff;
	border: 1px solid var(--oo-line);
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(32, 43, 45, 0.04);
	padding: 26px;
	margin: 0 0 24px;
}
html.ora-oldalak #content .ora-o-404 h2 {
	font-family: var(--oo-font);
	font-size: 19px;
	font-weight: 600;
	color: var(--oo-ink);
	margin: 0 0 12px;
	text-transform: none;
	letter-spacing: -0.2px;
}
html.ora-oldalak #content .ora-o-search {
	display: flex;
	gap: 10px;
	margin: 0 0 22px;
}
html.ora-oldalak #content .ora-o-search input {
	flex: 1;
	min-width: 0;
	height: 48px;
	padding: 11px 13px;
	font-family: var(--oo-font);
	font-size: 16px;
	color: var(--oo-ink);
	background: #fff;
	border: 1px solid var(--oo-field);
	border-radius: 8px;
	box-shadow: none;
}
html.ora-oldalak #content .ora-o-search input:focus {
	border-color: var(--oo-ink);
	box-shadow: 0 0 0 3px rgba(20, 20, 20, 0.10);
	outline: none;
}
html.ora-oldalak #content .ora-o-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html.ora-oldalak #content .ora-o-links li {
	margin: 0;
	padding: 0;
}
html.ora-oldalak #content .ora-o-links li:before {
	display: none;
}

/* ---------- összehasonlítás (üres) ---------- */
html.ora-oldalak.route-product-compare #content > p {
	color: var(--oo-muted);
}

/* ---------- mobil ---------- */
@media (max-width: 767px) {
	html.ora-oldalak.route-account-login #content h1.heading-title,
	html.ora-oldalak.route-account-register #content h1.heading-title,
	html.ora-oldalak.route-account-forgotten #content h1.heading-title,
	html.ora-oldalak.route-information-contact #content h1.heading-title,
	html.ora-oldalak.route-information-information #content h1.heading-title,
	html.ora-oldalak.route-error-not_found #content h1.heading-title,
	html.ora-oldalak.route-product-compare #content h1.heading-title {
		font-size: 24px;
	}
	html.ora-oldalak.route-account-login #content .login-content {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	html.ora-oldalak.route-account-login #content .login-content > .right {
		order: -1;
	}
	html.ora-oldalak.route-account-login #content .well,
	html.ora-oldalak.route-account-register #content fieldset,
	html.ora-oldalak.route-account-forgotten #content fieldset,
	html.ora-oldalak.route-information-contact #content .panel,
	html.ora-oldalak.route-information-contact #content form > fieldset,
	html.ora-oldalak #content .ora-o-404 {
		padding: 20px 16px;
		border-radius: 12px;
	}
	html.ora-oldalak.route-information-contact #content .panel-body > .row {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	html.ora-oldalak.route-account-login #content .button,
	html.ora-oldalak.route-account-register #content .buttons .button,
	html.ora-oldalak.route-account-forgotten #content .buttons .button,
	html.ora-oldalak.route-information-contact #content .buttons .button {
		width: 100%;
	}
	html.ora-oldalak.route-account-login #content .well > .button,
	html.ora-oldalak.route-account-login #content .well form > .button {
		align-self: stretch;
	}
	html.ora-oldalak.route-account-forgotten #content .buttons .pull-left,
	html.ora-oldalak.route-account-forgotten #content .buttons .pull-right {
		width: 100%;
	}
	html.ora-oldalak.route-account-forgotten #content .buttons .pull-right {
		order: -1;
	}
	html.ora-oldalak.route-information-contact #content .buttons .pull-right {
		width: 100%;
	}
	html.ora-oldalak.route-account-register #content .buttons .pull-right {
		text-align: left;
		line-height: 1.6;
	}
	html.ora-oldalak.route-account-register #content .buttons .pull-right .button {
		margin: 16px 0 0;
	}
	html.ora-oldalak #content .ora-o-search {
		flex-direction: column;
	}
	html.ora-oldalak.route-information-information #content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	html.ora-oldalak.route-information-information #content th,
	html.ora-oldalak.route-information-information #content td {
		padding: 10px 12px !important;
		font-size: 14px;
	}
}

/* kapcsolat: az utolsó látható mező alatt ne legyen dupla térköz */
html.ora-oldalak.route-information-contact #content form > fieldset > div.form-group:last-of-type {
	margin-bottom: 0;
}
html.ora-oldalak.route-information-contact #content textarea.form-control,
html.ora-oldalak.route-account-register #content textarea.form-control {
	display: block;
}

/* üres kosár: a gyári üres címsor helyett „A kosarad üres” */
html.ora-oldalak #content:has(.ora-o-ures) > h1.heading-title:not(.ora-o-ures) {
	display: none;
}
html.ora-oldalak #content h1.heading-title.ora-o-ures {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.5px;
	text-transform: none;
	color: #141414;
	margin: 8px 0 20px;
	padding: 0 0 12px;
	border-bottom: 1px solid #E5E7EB;
}
