/* Borboly CoR (labs.ro) – saját kiegészítések a publisher-used.css után. */

/* --- Közösségi widgetek (inc/social.php) --- */
.bcs-fb-page{text-align:center;overflow:hidden}
.bcs-fb-page iframe{display:block;margin:0 auto}
.bcs-social-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6e6e6;border-radius:4px;background:#fff;color:#222;text-decoration:none!important;transition:border-color .15s}
.bcs-social-card:hover{border-color:#c8c8c8}
.bcs-social-card__icon{flex:0 0 auto;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#000}
.bcs-social-card--instagram .bcs-social-card__icon{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.bcs-social-card__text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;line-height:1.35;font-size:13px;color:#777}
.bcs-social-card__text strong{font-size:15px;color:#222;overflow:hidden;text-overflow:ellipsis}
.bcs-social-card__btn{flex:0 0 auto;padding:6px 12px;border-radius:16px;background:#222;color:#fff;font-size:12px;font-weight:700;line-height:1.2}
.bcs-social{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px;padding:0;list-style:none}
.bcs-social li{margin:0;padding:0;list-style:none}
.bcs-social__link{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;color:#fff!important;text-decoration:none!important;transition:opacity .15s}
.bcs-social__link:hover{opacity:.85}
.bcs-social__link--facebook{background:#1877f2}
.bcs-social__link--x{background:#000}
.bcs-social__link--youtube{background:#f00}
.bcs-social__link--tiktok{background:#010101}
.bcs-social__link--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.bcs-yt{margin-top:16px}
.bcs-yt__title{margin:0 0 8px;font-weight:700;font-size:14px}
.bcs-yt__frame{position:relative;padding-top:56.25%;background:#000}
.bcs-yt__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bcs-yt__sub{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;color:#c00!important}

/* --- A Publisher dinamikus (JS-állapot) szabályai, amik a statikus kigyűjtésből kimaradtak: mobilmenü, belépő-modál --- */
.rh-cover .rh-c-m .resp-menu li.menu-item-has-children.open-sub > a{border-bottom-color:transparent!important}
.rh-cover .rh-c-m .resp-menu li.open-sub > .children-button{background:rgba(0,0,0,.13)}
.rh-cover .rh-c-m .resp-menu .open-sub > .children-button{opacity:.75}
.rh-cover .rh-c-m .resp-menu .open-sub > .children-button:after{transform:none}
.rh-cover .rh-c-m .resp-menu .sub-menu > li.open-sub:last-child > a{border-bottom-color:transparent!important}
body.open-rh .rh-cover{left:0;visibility:visible}
.open-rh .rh-cover.bg-img:after{left:0}
.bs-login.inmove .bs-login-panel{position:absolute;top:0}
.fade.in{opacity:1}
.modal-open{overflow:hidden}
.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal.in .modal-dialog{transform:translate(0,0)}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background-color:#000}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.in{opacity:.5}

/* --- FontAwesome 4 (Publisher) elsőbbsége: a régi oldalon a WPBakery FA6 CSS-e előbb töltődött, így a Publisher FA4 szabályai nyertek.
   A kigyűjtött CSS-ben az FA6 szabályai kerültek később, ezért itt az FA4 betűkészlet és ikon-kódok (a publisher-used.css 320-347. sora) újra érvényre jutnak. --- */
.fa.fa{font-family:FontAwesome;font-weight:400}
.fa.fa-search::before{content:""}
.fa.fa-remove::before, .fa.fa-close::before, .fa.fa-times::before{content:""}
.fa.fa-refresh::before{content:""}
.fa.fa-tags::before{content:""}
.fa.fa-camera::before{content:""}
.fa.fa-arrow-left::before{content:""}
.fa.fa-arrow-right::before{content:""}
.fa.fa-arrow-up::before{content:""}
.fa.fa-plus::before{content:""}
.fa.fa-comments::before{content:""}
.fa.fa-twitter::before{content:""}
.fa.fa-facebook-f::before, .fa.fa-facebook::before{content:""}
.fa.fa-feed::before, .fa.fa-rss::before{content:""}
.fa.fa-pinterest::before{content:""}
.fa.fa-comments-o::before{content:""}
.fa.fa-angle-double-left::before{content:""}
.fa.fa-angle-double-right::before{content:""}
.fa.fa-angle-left::before{content:""}
.fa.fa-angle-right::before{content:""}
.fa.fa-angle-down::before{content:""}
.fa.fa-google::before{content:""}
.fa.fa-life-bouy::before, .fa.fa-life-buoy::before, .fa.fa-life-saver::before, .fa.fa-support::before, .fa.fa-life-ring::before{content:""}
.fa.fa-share-alt::before{content:""}
.fa.fa-whatsapp::before{content:""}
.fa.fa-reddit-alien::before{content:""}
.fa.fa-hashtag::before{content:""}
.fa.fa-envelope-open::before{content:""}
.fa.fa-user-circle::before{content:""}

/* --- Nyelvváltó: a felső sáv jobb sarkában és mobilon a menügomb mellett (a borbolycsaba.ro mintájára, 2026-11-11) --- */
.topbar-lang .topbar-lang-nav { float: right; }
.lang-list, .rh-lang-list { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.lang-list li, .rh-lang-list li { margin: 0; padding: 0; list-style: none; }
.topbar-lang .lang-list { height: 30px; }
.lang-list a, .lang-list .lang-current, .rh-lang-list a, .rh-lang-list .lang-current {
	display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 24px; padding: 0 7px;
	border-radius: 4px; font: 700 12px/1 Roboto, sans-serif; letter-spacing: .06em; text-decoration: none;
}
.lang-list a { color: #1e73be; }
.lang-list a:hover { background: #eef4fa; }
.lang-list .lang-current { color: #fff; background: #1e73be; }
.rh-header .rh-container { position: relative; }
.rh-header .rh-lang { position: absolute; top: 50%; right: 64px; transform: translateY(-50%); z-index: 2; }
.rh-header .rh-lang-list a { color: #fff; }
.rh-header .rh-lang-list .lang-current { color: #222; background: #fff; }
.lang-list a:focus-visible, .rh-lang-list a:focus-visible { outline: 2px solid currentColor; outline-offset: 1px; }

/* --- Főmenü: lefelé mutató nyíl az almenüs pontok felirata után (a borbolycsaba.ro mintájára, 2026-11-11).
   A Publisher header-style-8 a felirat alá, halványan tette (publisher-used.css) – itt a felirat mellé kerül. --- */
.site-header .main-menu.menu > li.menu-item-has-children > a::after,
.site-header.header-style-8 .main-menu.menu > li.menu-item-has-children > a::after {
	position: static; width: auto; margin: 0 0 0 5px; text-align: left; bottom: auto; left: auto;
	content: "\f107"; font-size: 14px; line-height: inherit; vertical-align: top;
	color: rgba(255, 255, 255, .85);
}
.site-header.header-style-8 .main-menu.menu > li.menu-item-has-children:hover > a::after { color: #fff; }

/* --- Főmenü szűkítése, hogy a Kapcsolattal együtt 1366 px-en mindhárom oldalon kiférjen (2026-11-11) --- */
@media (min-width: 1025px) {
	.site-header.header-style-8 .main-menu.menu > li { margin-right: 4px; }
	.site-header.header-style-8 .main-menu.menu > li > a { padding-left: 5px; padding-right: 5px; font-size: 15px; }
}

/* --- Jobb sáv: egységes „Közösségi média” blokk (2026-11-11) --- */
.widget_bcs_social .bcs-social { justify-content: space-between; gap: 0; margin: 0; }
.widget_bcs_social .bcs-social__link { width: 46px; height: 46px; }
.widget_bcs_social .bcs-social__link .bcs-social__svg { width: 22px; height: 22px; }
.bcs-social__part { margin-top: 28px; }
.bcs-social__label { margin: 0 0 10px; font: 500 12px/1.2 Roboto, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a; }
.widget_bcs_social .bcs-yt { margin-top: 28px; }
.widget_bcs_social .bcs-yt__title { display: none; }
.widget_bcs_social .bcs-fb-page { line-height: 0; }
.widget_bcs_social .bcs-yt__sub { margin-top: 10px; }

/* --- Kapcsolat oldal: kártyás elérhetőségek ikonokkal (2026-11-11) --- */
.bcs-contact { --c-accent: #1e73be; --c-soft: #eaf2fb; --c-line: #e6ebf1; margin: 4px 0 32px; }
.bcs-contact__name { margin: 0 0 22px; font: 500 22px/1.3 Roboto, sans-serif; color: #222; }
.bcs-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bcs-contact__card--addr { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 24px; }
.bcs-contact__card--addr .bcs-contact__title { grid-column: 1 / -1; }
.bcs-contact__card--addr .bcs-contact__addr { margin: 0; }
@media (max-width: 640px) {
	.bcs-contact__grid { grid-template-columns: 1fr; }
	.bcs-contact__card--addr { grid-template-columns: 1fr; row-gap: 12px; }
}
.bcs-contact__card { padding: 22px 22px 20px; background: #fff; border: 1px solid var(--c-line); border-radius: 8px; box-shadow: 0 1px 2px rgba(16, 40, 70, .04); }
.bcs-contact__title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 500 15px/1.3 Roboto, sans-serif; color: #222; letter-spacing: .01em; }
.bcs-contact__icon { display: inline-flex; flex: 0 0 38px; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: var(--c-soft); color: var(--c-accent); }
.bcs-contact__addr { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: #444; }
.bcs-contact__more { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--c-accent) !important; text-decoration: none !important; }
.bcs-contact__more .bcs-ci { width: 15px; height: 15px; }
.bcs-contact__more:hover { text-decoration: underline !important; }
.bcs-contact__list { margin: 0; padding: 0; list-style: none; }
.bcs-contact__list li { display: flex; align-items: center; gap: 8px; margin: 0 0 9px; padding: 0; font-size: 14px; line-height: 1.4; list-style: none; }
.bcs-contact__list li:last-child { margin-bottom: 0; }
.bcs-contact__list .bcs-ci { flex: 0 0 16px; width: 16px; height: 16px; color: #8a96a3; }
.bcs-contact__k { min-width: 56px; color: #8a8a8a; font-size: 13px; }
.bcs-contact__v, .bcs-contact__v a { color: #222; white-space: nowrap; }
.bcs-contact__list a { color: var(--c-accent) !important; text-decoration: none !important; word-break: break-word; }
.bcs-contact__list a:hover { text-decoration: underline !important; }
.bcs-contact__list--mail li { margin-bottom: 8px; }

/* --- Oldalak alcíme a lapcím alatt (2026-11-11) --- */
.single-page-content > .section-heading + .post-subtitle { margin: -18px 0 24px; }
