/* =============================================================================================
   Borboly – alap: változók, alapelemek, tipográfia, rács, oldalkeret
   ============================================================================================= */

:root {
	--b-accent: #6cc24a;      /* kiemelőszín (felső csík, címkék, kijelölés) */
	--b-text: #7b7b7b;        /* szövegtörzs */
	--b-heading: #383838;     /* címek */
	--b-link: #444;
	--b-content: #222;        /* cikk-tartalom */
	--b-muted: #adb5bd;       /* meta-sor */
	--b-summary: #888;
	--b-border: #e2e2e2;
	--b-page-bg: #eee;
	--b-gutter: 24px;         /* konténer-belső tér és sor-negatív margó (régi: 24px)  */
	--b-col-gutter: 24px;     /* hasábok belső tere (régi: 24px, ≤480px-en 15px) */
	--b-font: 'Open Sans', sans-serif;
	--b-font-heading: 'Roboto', sans-serif;
	--b-max: 1180px;
}
@media (max-width: 480px) { :root { --b-col-gutter: 15px; } }

/* --- Alapelemek ------------------------------------------------------------------------------ */
html {
	font-size: 10px;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}
*, *::before, *::after { box-sizing: border-box; }
body {
	margin: 0;
	padding: 0;
	font-family: var(--b-font);
	font-weight: 400;
	font-size: 13px;
	line-height: 1.7;
	color: var(--b-text);
	background: var(--b-page-bg);
	text-rendering: optimizeLegibility;
}
a { color: var(--b-link); text-decoration: none; background-color: transparent; transition: all .4s ease; }
a:hover, a:focus { text-decoration: none; }
img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
figure { margin: 0; }
p { margin: 0 0 10px; }
ul, ol { margin-top: 0; margin-bottom: 10px; }
table { border-collapse: collapse; border-spacing: 0; background-color: transparent; }
td, th { padding: 0; }
hr { height: 0; margin: 20px 0; border: 0; border-top: 1px solid #eee; box-sizing: content-box; }
blockquote { padding: 10px 20px; margin: 0 0 20px; font-size: 14px; border-left: 5px solid #eee; }
button, input, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
button { overflow: visible; text-transform: none; }
/* A régi téma globális gomb-alapja (nagybetűs szöveg, 8px 12px belső tér, szegély nélkül) */
.btn, button, html input[type=button], input[type=reset], input[type=submit], input[type=button] {
	height: auto;
	padding: 8px 12px;
	line-height: 1.4;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase !important;
	border: none;
	border-radius: 0;
	outline: 0;
}
.btn { font-size: 14px; }
textarea { overflow: auto; display: block; width: 100%; height: auto; background-color: #fff; }
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	width: 100%;
	height: 36px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	appearance: none;
}
textarea { height: auto; }
::selection { color: #fff; background: var(--b-accent); text-shadow: none; }

/* --- Címek ----------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .h1 {
	font-family: var(--b-font-heading);
	font-weight: 500;
	line-height: 1.3;
	color: var(--b-heading);
	margin: 20px 0 10px;
}
/* A régi témában a .heading-typo csak betűtípust adott. */
.heading-typo { font-family: var(--b-font-heading); font-weight: 500; color: var(--b-heading); }
h4, h5, h6 { margin-top: 10px; }
h1, .h1 { font-size: 34px; }
h2 { font-size: 30px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 17px; }
h6 { font-size: 15px; }

/* --- Segédosztályok -------------------------------------------------------------------------- */
.clearfix::before, .clearfix::after, .row::before, .row::after, .container::before, .container::after { content: " "; display: table; }
.clearfix::after, .row::after, .container::after { clear: both; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 767px) { .hidden-xs { display: none !important; } }

/* --- Rács (12 hasábos, lebegtetett) ---------------------------------------------------------- */
.container { width: 100%; margin: 0 auto; padding-left: var(--b-gutter); padding-right: var(--b-gutter); }
@media (min-width: 981px) { .container { width: calc(100% - 10px); max-width: 1170px; } }
.row { margin-left: calc(-1 * var(--b-gutter)); margin-right: calc(-1 * var(--b-gutter)); }
[class*="col-xs-"], [class*="col-sm-"], [class*="col-md-"], [class*="col-lg-"] { position: relative; min-height: 1px; padding-left: var(--b-col-gutter); padding-right: var(--b-col-gutter); float: left; width: 100%; }
@media (min-width: 768px) {
	.col-sm-4 { width: 33.33333333%; }
	.col-sm-6 { width: 50%; }
	.col-sm-8 { width: 66.66666667%; }
	.col-sm-12 { width: 100%; }
}
@media (min-width: 992px) { .col-md-6 { width: 50%; } }
@media (min-width: 1200px) { .col-lg-6 { width: 50%; } }

/* --- Oldalkeret (boxed elrendezés, felső színes csík) ----------------------------------------- */
body.boxed { background-color: var(--b-page-bg); overflow-x: hidden; }
/* Mobilon a régi Publisher háttere #f3f3f3 (max-width: 767px) */
@media (max-width: 767px) { body, body.boxed { background-color: #f3f3f3; } }
body.active-top-line { border-top: 4px solid var(--b-accent); }
.wp-site-blocks { padding: 0; }
.main-wrap {
	width: 100%;
	max-width: var(--b-max);
	margin: 0 auto;
	background: #fff;
	overflow: auto;
	box-shadow: 0 0 2px rgba(0, 0, 0, .27);
}
/* Asztali nézeten a régi Publisherben nincs overflow: az utolsó elem margója kicsorog a burkolóból */
@media (min-width: 980px) { .main-wrap { overflow: visible; } }
.content-wrap { margin: 0 auto; padding: 0; min-width: 300px; }
.layout-1-col, .layout-2-col { margin-top: 35px; }
@media (max-width: 668px) { .layout-1-col, .layout-2-col { margin-top: 20px; } }
/* A blokk-téma burkolói ne befolyásolják az elrendezést. */
.wp-block-template-part, .wp-block-group.main-wrap { margin: 0 auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; margin-block-end: 0; }

/* --- Üres (blank) sablon: a WPBakery tartalomburkoló középre igazított, reszponzív max-szélességgel (mint a js_composer.css-ben) --- */
.wpb-content--blank .wpb-content-wrapper { margin: 0 auto; }
@media (min-width: 576px) { .wpb-content--blank .wpb-content-wrapper { max-width: 540px; } }
@media (min-width: 768px) { .wpb-content--blank .wpb-content-wrapper { max-width: 720px; } }
@media (min-width: 992px) { .wpb-content--blank .wpb-content-wrapper { max-width: 960px; } }
@media (min-width: 1200px) { .wpb-content--blank .wpb-content-wrapper { max-width: 1140px; } }

/* --- v2: a címlap első (WPBakery) sora fölött nincs külön 40 px-es térköz ---------------------- */
.home .bs-vc-content .vc_row:first-child > .bs-vc-wrapper > .vc_col-has-fill > .bs-vc-wrapper,
.home .bs-vc-content .vc_row:first-child > .bs-vc-wrapper > .wpb_column > .bs-vc-wrapper { padding-top: 0 !important; }
