/*
 * Anamed – Joomla 6 sablon: szerkezet és komponensek.
 * A színek, betűk, méretek a téma tokenjeiből jönnek (themes/<téma>/tokens.css),
 * a téma-specifikus díszítések (ikonképek, vonalak, háromszögek) a themes/<téma>/theme.css-ben vannak.
 * Rétegek: reset → tokens → base → layout → components → responsive → theme → utilities
 */

@layer reset, tokens, base, layout, components, responsive, theme, utilities;

/* ========================================================================== reset */
@layer reset {
	*, *::before, *::after { box-sizing: border-box; }
	html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
	body, h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
	ul, ol { padding: 0; list-style: none; }
	img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
	button, input, select, textarea { font: inherit; color: inherit; }
	button { cursor: pointer; }
	iframe { border: 0; max-width: 100%; }
}

/* ========================================================================== base */
@layer base {
	/* kis ikonok maszknak (a szín a currentColor) */
	:root { --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='192 192 1408 1408'%3E%3Cpath d='M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z'/%3E%3C/svg%3E"); --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='192 192 1408 1408'%3E%3Cpath d='M1600 736v192q0 40-28 68t-68 28h-1216q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h1216q40 0 68 28t28 68z'/%3E%3C/svg%3E"); }
	body {
		font-family: var(--font-base);
		font-size: var(--fs-base);
		line-height: var(--lh-base);
		color: var(--c-text);
		background: var(--c-white);
	}
	a { color: var(--c-brand-mid); text-decoration: none; transition: var(--t-fast); }
	a:hover { color: var(--c-accent-strong); text-decoration: underline; }
	:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
	h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; }
	p { margin: 5px 0; }
	::selection { background: #2d597f; color: #fff; }
	.visually-hidden, .element-invisible { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.skip-link { position: absolute; left: -9999px; top: 0; z-index: 2000; padding: 8px 14px; background: var(--c-brand-strong); color: #fff; }
	.skip-link:focus { left: 10px; }
}

/* ========================================================================== layout */
@layer layout {
	.container { width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

	/* --- Fejléc ------------------------------------------------------------ */
	.site-header { position: relative; z-index: 100; }
	.site-header__barwrap { margin-top: 2px; border-top: 4px solid var(--c-brand); background: var(--c-white); height: calc(var(--header-h) + 4px); overflow-x: clip; }
	.site-header__bar { display: flex; height: 95px; }
	.site-brand { position: relative; flex: 0 0 var(--brand-w); padding-top: 16px; }
	.site-brand__link { position: relative; display: block; }
	.site-brand__logo { display: block; width: 336px; }
	.site-header__aside { position: relative; flex: 1 1 auto; min-width: 0; padding-top: 5px; }
	.site-header__top { position: relative; display: flex; justify-content: flex-end; align-items: center; height: 34px; }
	.site-header__bottom { display: flex; }
	.site-header__info { flex: 0 0 590px; padding-top: 20px; overflow: hidden; }
	.site-header__search { flex: 0 0 248px; padding-top: 20px; }

	/* --- Főmenü ------------------------------------------------------------ */
	.site-nav { position: relative; border-bottom: 2px solid var(--c-brand-line); text-align: center; }
	.site-nav__inner { max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding: 0 calc(var(--gutter) + 10px) 10px calc(var(--gutter) + 25px); min-height: var(--nav-h); }
	.site-nav__head, .nav-toggle, .nav-backdrop { display: none; }

	/* --- Banner ------------------------------------------------------------ */
	.site-banner { margin-bottom: 33px; }

	/* --- Nyitólap: Termékeink + Termékajánló ---------------------------- */
	.home-showcase { background: var(--c-white); }
	.home-showcase__inner { display: grid; grid-template-columns: 920px 248px; column-gap: 28px; width: var(--container-wide); max-width: 100%; margin-inline: auto; padding-right: 22px; }
	.home-showcase__main { min-width: 0; padding-top: 30px; }
	.home-showcase__side { margin-top: -7px; }

	/* --- Belső oldalak ------------------------------------------------------ */
	.is-inner .page { background: var(--page-bg, none) 0 155px repeat-x var(--c-white); }
	.site-breadcrumbs .container { position: relative; z-index: 2; }
	.site-main-wrap { padding-top: 10px; }
	.is-home .site-main-wrap { padding-top: 0; }
	.site-main-box { max-width: var(--container); margin-inline: auto; background: var(--c-white); }
	.is-inner .site-main-box { padding: 10px 14px 25px; }
	.is-inner.view-tag .site-main-box { padding-top: 30px; } /* gyártói oldal: nincs morzsamenü, élőn 30 px a felső köz */
	.is-home .site-main-box { padding-top: 25px; }
	.site-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
	.has-left .site-grid { grid-template-columns: 300px minmax(0, 1fr); column-gap: 5px; }
	.has-right .site-grid { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 15px; }
	.site-main { min-width: 0; }

	/* --- Nyitólap: Híreink / Állásajánlatok ------------------------------- */
	.home-cols { display: grid; grid-template-columns: 1fr 1fr; }

	/* --- Lábléc ------------------------------------------------------------ */
	.footer-main__inner { position: relative; min-height: 133px; }
	.footer-main__left { position: absolute; left: var(--gutter); top: 0; width: 360px; z-index: 1; }
	.footer-main__right { position: absolute; right: var(--gutter); top: 32px; width: 180px; z-index: 1; }
	.footer-main__center { text-align: center; margin-bottom: 5px; }
	.footer-bottom__inner { position: relative; }
}

/* ========================================================================== components */
@layer components {

	/* --- Fejléc: közösségi + nyelv (menü, „inline” elrendezés) ----------- */
	.inline-menu { display: flex; align-items: center; }
	.inline-menu a { display: inline-block; }
	.social-menu { gap: 10px; align-items: flex-start; }
	.social-menu a:has(img) { margin-top: 5px; }
	.social-menu img { display: block; height: 26px; width: auto; }
	.social-menu li:has(> .lang-link) { margin-left: 9px; }
	.lang-link { position: relative; display: inline-block; font-size: 16px; line-height: 32px; color: #398856; padding: 0 40px 0 9px; border: 1px solid #d6d6d6; background-color: var(--c-white); }
	.lang-link:hover { border-color: #588368; background-color: #588368; color: var(--c-white); text-decoration: none; }

	/* --- Fejléc: elérhetőségek --------------------------------------------- */
	.contact-menu { flex-wrap: nowrap; padding-left: 67px; margin-top: 8px; }
	.contact-menu li { display: flex; align-items: center; }
	.contact-menu a, .contact-menu span.mod-menu__heading { position: relative; display: inline-block; font-size: 16px; line-height: 26px; color: var(--c-text-muted); white-space: nowrap; }
	.contact-menu a:hover { color: var(--c-brand); text-decoration: none; }
	.contact-menu li + li::before, .contact-menu li:last-child::after { content: ""; display: inline-block; width: 1px; height: 26px; margin: 0 15px; position: relative; top: 1px; }
	.contact-menu li:last-child::after { margin-right: 0; }

	/* --- Fejléc: kereső (Smart Search modul) ------------------------------ */
	.site-header__search form { position: relative; margin: 0; }
	.site-header__search label.finder, .site-header__search .finder { position: absolute !important; left: 0; top: 1px; width: 20px; height: 30px; overflow: hidden; text-indent: -200px; z-index: 1; clip-path: none; white-space: nowrap; }
	.site-header__search input[type="text"], .site-header__search input[type="search"] { display: block; width: 100%; height: 36px; padding: 0 0 0 30px; border: 0; background: var(--c-white); font-size: 16px; line-height: 36px; font-weight: 300; color: var(--c-text-muted); }
	.site-header__search input::placeholder { color: #4b4b4b; opacity: 1; }
	.site-header__search input:focus { outline: 1px solid var(--c-brand-line); }
	.site-header__search .btn { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

	/* --- Főmenü ------------------------------------------------------------ */
	.main-menu { display: flex; flex-wrap: wrap; text-align: left; position: relative; z-index: 500; }
	.main-menu > li { position: relative; margin: 0 2px; }
	.main-menu > li > a, .main-menu > li > .mod-menu__heading, .main-menu > li > .mod-menu__separator { display: block; padding-bottom: 6px; margin-bottom: -2px; text-decoration: none; }
	.main-menu > li > a > .menu__label, .main-menu > li > .mod-menu__heading > .menu__label, .main-menu > li > .mod-menu__separator > .menu__label { display: block; padding: 0 20px; font-family: var(--font-nav); font-size: 21px; font-weight: 600; line-height: 36px; color: var(--c-brand-strong); text-transform: uppercase; cursor: pointer; transition: var(--t-fast); }
	/* menüfejléc (Aktualitások, Termékek): nem link, mint élőn – nincs „kéz” kurzor */
	.main-menu > li > .mod-menu__heading > .menu__label { cursor: default; }
	.main-menu > li:last-child > a > .menu__label, .main-menu > li:last-child > span > .menu__label { color: var(--c-accent-strong); }
	.main-menu > li:hover > a > .menu__label, .main-menu > li:hover > span > .menu__label,
	.main-menu > li:focus-within > a > .menu__label, .main-menu > li:focus-within > span > .menu__label { background-color: var(--c-accent); color: var(--c-white); }
	.main-menu > li:hover { z-index: 200; }

	.menu__toggle { display: none; }
	.main-menu .menu__sub {
		position: absolute; top: 42px; left: 50%; z-index: 300; margin-left: -114px;
		border: 2px solid var(--c-white); border-top: 0;
		visibility: hidden; opacity: 0; transition: opacity .2s ease, visibility .2s ease;
	}
	.main-menu > li:hover > .menu__sub, .main-menu > li:focus-within > .menu__sub, .main-menu > li.is-open > .menu__sub { visibility: visible; opacity: 1; }
	.main-menu .menu__sub-in { position: relative; width: 224px; border: 2px solid var(--c-brand-line); border-top: 0; background: var(--c-white); padding: 1px 0 2px; }
	.main-menu .menu__sub-in::before { content: ""; position: absolute; left: 0; top: -2px; width: 100%; height: 3px; background: var(--c-white); z-index: 1; }
	.main-menu .menu__sub-in::after { content: ""; position: absolute; left: -2px; bottom: -2px; width: calc(100% + 4px); height: 4px; background: var(--c-brand); z-index: 1; }
	.main-menu .menu__sub li { margin: 0 6px 6px; }
	.main-menu .menu__sub a, .main-menu .menu__sub .mod-menu__heading { display: block; padding: 10px; border: 2px solid var(--c-brand-soft-border-2); background: var(--c-brand-soft); color: var(--c-brand); font-family: var(--font-base); font-size: 16px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; transition: var(--t-fast); }
	.main-menu .menu__sub a:hover, .main-menu .menu__sub a:focus-visible { color: var(--c-brand-deep); border-color: var(--c-brand-muted); background: var(--c-white); transform: scale(1.03); }
	/* Admin: a menüpont CSS-osztálya „nav-flat” → asztali nézetben nincs legördülő (mint a régi „Termékek”). */
	.main-menu > li.nav-flat > .menu__sub, .main-menu > li.nav-flat > .menu__toggle { display: none; }

	/* --- Főmenü: lenyíló kategória-panel („nav-mega” menüpont + mega-menu pozíció) ---------------- */
	.site-nav { z-index: 500; }
	.main-menu { position: static; }
	.main-menu > li.nav-mega { position: static; }
	.main-menu > li.nav-mega > .menu__sub, .main-menu > li.nav-mega > .menu__toggle { display: none; }
	.mega { position: absolute; left: 0; top: 42px; z-index: 9; width: 100%; padding: 10px 0; background: linear-gradient(#c3daca 0%, #fff 100%); box-shadow: 0 11px 16px 0 rgb(19 76 40 / .28); font-size: 15px; line-height: 22.5px; text-align: left; visibility: hidden; opacity: 0; transition: opacity .2s linear, visibility 0s linear .2s; }
	.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
	.main-menu > li.nav-mega:hover > .mega, .main-menu > li.nav-mega:focus-within > .mega { visibility: visible; opacity: 1; transition-delay: 0s; }
	.mega__inner { display: flex; align-items: flex-start; width: 1210px; max-width: 100%; margin: 0 auto; background-position: 362px 50%; background-repeat: no-repeat; }
	.mega__roots { flex: 0 0 238px; margin: 0; }
	.mega__roots a { display: block; padding: 10px 15px; background-color: #609672; color: var(--c-white); font-size: 16px; font-weight: 700; text-transform: uppercase; text-decoration: none; transition: .2s linear; }
	.mega__roots a:hover, .mega__roots .is-active a { color: var(--c-accent-strong); background-color: var(--c-white); text-decoration: none; }
	.mega__panel { display: none; }
	.mega__panel.is-active { display: block; }
	.mega__cols { display: table; margin: 0; padding-bottom: 4px; background: var(--c-white); }
	.mega__col { display: table-cell; vertical-align: top; width: 224px; height: 357px; padding: 4px 9px; border-right: 1px dashed #d0d0d0; box-sizing: content-box; }
	.mega__col:last-child { border: 0; padding-right: 8px; }
	.mega__title { position: relative; margin: 0 0 5px; padding-bottom: 2px; border-bottom: 3px solid #a3c8ad; font-size: 24px; line-height: 28.8px; transition: .2s linear; }
	.mega__title a { display: block; padding: 8px 5px; font-size: 16px; font-weight: 700; line-height: 1.2; color: var(--c-brand-strong); transition: .2s linear; }
	.mega__group:hover .mega__title { border-color: var(--c-accent-strong); }
	.mega__group:hover .mega__title a { color: var(--c-white); background-color: var(--c-accent); text-decoration: none; }
	.mega__col:not(:last-child) .mega__group--top .mega__title::after { content: ""; position: absolute; right: -10px; top: -4px; width: 1px; height: 100%; padding-bottom: 4px; background: var(--c-white); z-index: 1; }
	.mega__sub { margin: 0; font-size: 21px; font-weight: 400; line-height: 31.5px; text-align: left; }
	.mega__sub a { position: relative; display: block; padding: 8px 5px 4px 22px; font-size: 16px; line-height: 1.2; color: var(--c-brand); transition: .2s linear; }
	.mega__sub a::after { content: ""; position: absolute; left: 7px; top: 15px; width: 6px; height: 6px; background: var(--c-brand-mid); transition: background-color .2s linear; z-index: 1; }
	.mega__sub a:hover { color: var(--c-accent-strong); background: #fae9cf; text-decoration: none; }
	.mega__sub a:hover::after { background: var(--c-news-line); }
	.mega__products { margin: 0; padding: 0 0 5px; }
	.mega__products li { position: relative; margin: 0; padding: 0 0 0 30px; text-align: left; }
	.mega__products a { position: relative; display: inline-block; padding: 2px 10px 2px 15px; font-size: 16px; line-height: 1.2; color: #6c6c6c; transition: color .2s linear; }
	.mega__products a::after { content: "-"; position: absolute; left: 0; top: 1px; z-index: 1; transition: color .2s linear; }
	.mega__products a:hover, .mega__products a:hover::after { color: var(--c-accent-strong); text-decoration: none; }

	/* --- Slider (Cikkek modul, „slider” elrendezés) ---------------------- */
	.slider { position: relative; height: var(--banner-h); overflow: hidden; user-select: none; }
	.slider__track { position: relative; height: 100%; }
	.slider__slide { position: absolute; inset: 0; padding: 0 5px; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 0s linear 1s; }
	.slider__slide.is-active { z-index: 1; opacity: 1; visibility: visible; transition: opacity 1s ease, visibility 0s; }
	.slider__bg { position: absolute; inset: 0 5px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
	.slider__inner { position: relative; width: 1182px; max-width: 100%; height: 100%; margin-inline: auto; }
	.slider__caption { position: absolute; }
	.slider__btn { position: relative; display: inline-block; padding: 0 15px 0 40px; border: 2px solid #e1e5e9; background-color: var(--c-white); color: var(--c-text-grey); font-size: 16px; font-weight: 700; line-height: 36px; transition: var(--t-fast); }
	.slider__btn:hover { text-decoration: none; color: var(--c-white); background-color: var(--c-accent); border-color: var(--c-accent); }
	.slider__arrow { position: absolute; top: 50%; z-index: 2; width: 56px; height: 111px; margin-top: -53px; padding: 0; border: 2px solid var(--c-white); background-color: rgb(255 255 255 / .7); cursor: pointer; transition: var(--t-fast); }
	.slider__arrow--prev { left: 0; border-left: 0; }
	.slider__arrow--next { right: 0; border-right: 0; }
	.slider__arrow:hover { background-color: var(--c-white); }
	.slider__dots { position: absolute; bottom: 33px; left: 50%; width: 200px; margin-left: -100px; display: flex; justify-content: center; z-index: 2; }
	.slider__dots li { margin: 0 3px; line-height: 1; }
	.slider__dot { display: block; width: 11px; height: 11px; padding: 0; border: 2px solid #c0d0e5; border-radius: 50%; background: var(--c-white); transition: var(--t-fast); }
	.slider__dot:hover:not([aria-current="true"]) { border-color: var(--c-accent); transform: scale(1.3); }
	.slider__dot[aria-current="true"] { background: #cde0f4; border-color: #97acc0; cursor: default; }

	/* --- Modulcímek (chrome: anamed) ------------------------------------ */
	.module__title { font-weight: 400; }

	/* Termékeink */
	.module--products .module__header { border-bottom: 2px solid var(--c-line); }
	.module--products .module__title { position: relative; display: inline-block; margin-bottom: -2px; padding: 5px 10px 12px 50px; border-bottom: 4px solid var(--c-brand-muted); font-size: 23px; line-height: 1; color: var(--c-brand-strong); }

	/* Termékajánló */
	.module--offers .module__header { position: relative; padding: 10px 0 5px; border-inline: 1px solid var(--c-info-border); background: var(--c-info-surface); }
	.module--offers .module__header::after { content: ""; position: absolute; left: -1px; top: -3px; width: calc(100% + 2px); height: 3px; background: var(--c-info-top); }
	.module--offers .module__title { position: relative; margin: 0 20px; border: 2px solid var(--c-white); background: var(--c-info-title); color: var(--c-info); font-size: 21px; font-weight: 700; line-height: 36px; text-align: center; }
	.module--offers .module__body { position: relative; min-height: 620px; border-inline: 1px solid var(--c-info-border); background: var(--c-info-surface); }
	.offers__empty { margin: 5px 0; padding-top: 15px; color: var(--c-info); text-align: center; }

	/* Híreink / Állásajánlatok */
	.home-cols .module__header { border-bottom: 2px solid var(--c-line); margin-bottom: 3px; }
	.home-cols > :first-child .module__header { padding-left: 9px; }
	.module--news .module__title, .module--jobs .module__title { position: relative; display: inline-block; margin-bottom: -2px; padding-right: 10px; font-size: 23px; line-height: 44px; }
	.module--news .module__title { padding-left: 54px; border-bottom: 3px solid var(--c-news-line); color: var(--c-news); }
	.module--jobs .module__title { padding-left: 44px; border-bottom: 3px solid var(--c-jobs-line); color: var(--c-brand); }

	/* --- Kategória-csempék (nyitólap) ------------------------------------ */
	.cat-tiles { display: grid; grid-template-columns: repeat(4, 202px); gap: 22px 34px; margin-top: 9px; padding: 0 0 11px 8px; }
	.cat-tile { position: relative; width: 202px; height: 266px; border: 1px solid var(--c-line-mid); background: var(--c-white); box-shadow: var(--shadow-tile); transition: var(--t-mid); }
	.cat-tile::after { content: ""; position: absolute; left: -1px; bottom: -3px; width: calc(100% + 2px); height: 3px; background: var(--c-brand-muted); transition: var(--t-mid); }
	.cat-tile:hover, .cat-tile:focus-within { border-color: var(--c-line-hover); transform: scale(1.06); box-shadow: var(--shadow-tile-hover); }
	.cat-tile:hover::after { background: var(--c-brand-strong); }
	.cat-tile__link { display: block; height: 100%; text-decoration: none; }
	.cat-tile__link:hover { text-decoration: none; }
	.cat-tile__media { display: block; width: 186px; height: 186px; margin: 7px 7px 4px; overflow: hidden; background: var(--c-white); }
	.cat-tile__media img { display: block; width: 100%; }
	.cat-tile__label { position: absolute; left: 7px; bottom: 6px; display: flex; align-items: center; justify-content: center; width: 186px; height: 61px; background: var(--c-brand-soft); color: var(--c-brand); font-size: 18px; text-transform: uppercase; text-align: center; line-height: normal; transition: var(--t-mid); }
	.cat-tile:hover .cat-tile__label { color: var(--c-brand-strong); background: var(--c-brand-soft-hover); }

	/* --- Hírlista --------------------------------------------------------- */
	.news-list { padding-top: 8px; }
	.news-list li { padding-bottom: 1px; }
	.news-list a { position: relative; display: block; padding: 14px 10px 14px 44px; font-size: 16px; line-height: 1.3; color: var(--c-text-strong); transition: var(--t-fast); }
	.news-list a::after { content: ""; position: absolute; left: 16px; top: 19px; width: 8px; height: 8px; background: var(--c-brand-mid); transition: background-color .2s linear; }
	.news-list a:hover { color: var(--c-accent-strong); text-decoration: none; background: var(--c-white); }
	.news-list a:hover::after { background: var(--c-accent); }
	.news-list__title { display: block; max-height: 42px; overflow: hidden; }

	/* --- Gyártók sáv -------------------------------------------------------- */
	.manufacturers { border-top: 1px solid var(--c-line-light); background: var(--c-white); }
	.manufacturers .module__header { position: relative; margin-bottom: 15px; border-top: 3px solid var(--c-surface-grey-line); background: var(--c-surface-grey); }
	.manufacturers .module__title { margin: 0; font-size: 21px; font-weight: 400; line-height: 47px; color: var(--c-text-grey); text-align: center; }
	.manufacturers .module__body { max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding: 5px var(--gutter) 21px; }
	.logo-list { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 6px; margin: 0; text-align: center; }
	.logo-list li { display: inline-block; }
	.logo-list__item { position: relative; display: block; margin: 0 1px; border: 1px solid var(--c-white); transition: var(--t-mid); }
	.logo-list__link { position: relative; display: flex; align-items: center; justify-content: center; height: 88px; padding: 0 14px; border: 3px solid var(--c-white); }
	.logo-list__link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(#fff 0%, #f1f1f1 100%); opacity: 0; transition: opacity .3s linear; z-index: 1; }
	.logo-list__item:hover { border-color: #d9d9d9; box-shadow: 0 5px 7px 0 rgb(0 0 0 / .1); }
	.logo-list__item:hover .logo-list__link::after { opacity: 1; }
	.logo-list img { position: relative; z-index: 2; width: auto; height: auto; max-width: 220px; max-height: 80px; }

	/* --- Morzsamenü (core mod_breadcrumbs, csak CSS) -------------------- */
	.site-breadcrumbs .mod-breadcrumbs__wrapper { position: relative; }
	/* Az élő oldal tördelési modellje: a kezdőlap-ikon balra lebeg, a többi elem soron belüli doboz (több sorba törve is azonos sormagasság) */
	.site-breadcrumbs .breadcrumb { display: block; min-height: 40px; margin-bottom: -10px; padding: 0 0 0 14px !important; background: var(--c-brand-tint); color: var(--c-side-head); font-size: 15px; line-height: 1.5; }
	.site-breadcrumbs .mod-breadcrumbs__here, .site-breadcrumbs .mod-breadcrumbs__divider { display: none; }
	.site-breadcrumbs .breadcrumb-item { position: relative; display: inline-block; vertical-align: middle; padding: 0 12px 0 0; } /* az elemek közti ~4 px a szóköz (html/mod_breadcrumbs) */
	.site-breadcrumbs .breadcrumb-item:nth-child(2) { float: left; margin: 0 10px -10px 0; }
	.site-breadcrumbs .breadcrumb-item a, .site-breadcrumbs .breadcrumb-item.active span { font-size: 18px; }
	.site-breadcrumbs .breadcrumb-item a { display: block; padding: 0 9px; line-height: 30px; color: var(--c-brand); }
	.site-breadcrumbs .breadcrumb-item a:hover { color: var(--c-white); background: var(--c-brand); text-decoration: none; }
	.site-breadcrumbs .breadcrumb-item.active span { display: block; padding: 0 9px; line-height: 40px; color: var(--c-brand); }
	.site-breadcrumbs .breadcrumb-item:nth-child(2) a { position: relative; width: 20px; height: 40px; padding: 0; overflow: hidden; text-indent: -150px; }
	.site-breadcrumbs .breadcrumb-item:nth-child(2) a:hover { background: none; }
	/* Link nélküli közbülső elem (pl. a nem kattintható „Termékek” menüfejléc) nem jelenik meg – mint a régi oldalon. */
	.site-breadcrumbs .breadcrumb-item:not(.active):not(:has(a)) { display: none; }
	/* A katalógus gyökere („Termékek”, /termekek) a termék- és kategóriaoldalak morzsamenüjében nem jelenik meg – mint élőn a „Kategóriák” (Judit, 10-14).
	   Ha a Termékek menüpont álneve megváltozik, ezt a címet is át kell írni. */
	.site-breadcrumbs .breadcrumb-item:not(.active):has(> a[href$="/termekek"]) { display: none; }

	/* --- Oldalcím (kategória, termék) ----------------------------------- */
	.page-title { text-align: center; border-bottom: 2px solid var(--c-line); }
	.page-title__text { position: relative; display: inline-block; margin: 0 0 -2px; padding: 10px 20px; border-bottom: 4px solid var(--c-brand-muted); font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--c-brand-strong); text-transform: uppercase; }
	.page-title__text::before, .page-title__text::after, .module--products .module__title::after,
	.module--news .module__title::before, .module--news .module__title::after,
	.module--jobs .module__title::before, .module--jobs .module__title::after { content: ""; position: absolute; bottom: -4px; width: 3px; height: 3px; background: var(--c-white); z-index: 1; }
	.page-title__text::before, .module--news .module__title::before, .module--jobs .module__title::before { left: -3px; }
	.page-title__text::after, .module--products .module__title::after, .module--news .module__title::after, .module--jobs .module__title::after { right: -3px; }
	.module--news .module__title::before, .module--news .module__title::after, .module--jobs .module__title::before, .module--jobs .module__title::after { height: 4px; }
	.page-lead { margin: 0; padding: 20px 30px 0; font-size: 21px; line-height: 25px; color: var(--c-text-muted); text-align: center; }

	/* --- Kategória-oldal csempék ------------------------------------------ */
	.tile-grid { display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 20px 0; }
	/* alkategóriás oldal: az élőn a csempék egy 20 px-es belső dobozban vannak, utána 45 px térköz (termékekkel és nélkülük is) */
	.tile-grid--cats { padding: 40px 0 20px; }
	.product-category--has-cats { padding-bottom: 45px; }
	/* Gyártói oldal (címke-nézet): kis logó középen, alatta felirat, majd a termékcsempék – élő: /aruhaz/no-category/<gyártó> */
	.product-category--tag .tag-logo { margin: 0; line-height: 0; text-align: center; }
	.product-category--tag .tag-logo img { display: inline-block; max-width: 100%; height: auto; }
	.product-category--tag .tag-sub { margin: 5px 0; color: var(--c-text-muted); font-size: 15px; line-height: 23px; text-align: center; }
	.tile { position: relative; margin: 0 16px 22px; width: 202px; height: 266px; border: 1px solid var(--c-line); background: var(--c-white); box-shadow: var(--shadow-tile); transition: var(--t-fast); }
	.tile:hover, .tile:focus-within { border-color: var(--c-line-hover); box-shadow: var(--shadow-tile-hover); transform: scale(1.06); }
	.tile__link { display: flex; flex-direction: column; height: 100%; padding: 6px; text-decoration: none; }
	.tile__link:hover { text-decoration: none; }
	.tile__media { display: flex; flex-shrink: 0; align-items: flex-start; justify-content: center; height: 186px; }
	.tile__media img { max-width: min(186px, 100%); max-height: 186px; }
	/* Kép nélküli kategória/termék: halvány márkaszínű mező a kép helyén (a képet a kategória/cikk „Kép” mezőjében lehet megadni). */
	.tile__media--empty { background: var(--c-brand-soft-hover); }
	.tile__label { display: flex; flex-shrink: 0; align-items: center; justify-content: center; height: 68px; margin-top: auto; padding: 0 4px; background: var(--c-brand-soft); color: var(--c-brand); font-size: 17px; font-weight: 700; line-height: 1.2; text-transform: uppercase; text-align: center; transition: var(--t-mid); }
	/* termékcsempe: a felirat csak a felirat fölött sötétedik (élő viselkedés); kategóriacsempe: az egész csempe fölött */
	.tile:not(.tile--cat) .tile__label:hover { color: var(--c-brand-strong); }
	/* alkategória-csempe: alsó zöld vonallal, mint a régi kategórianézetben */
	.tile--cat { margin: 0 11px 22px; }
	.tile--cat .tile__link { padding: 7px; box-shadow: var(--shadow-tile); transition: box-shadow .3s linear; }
	.tile--cat:hover .tile__link { box-shadow: 0 0 10px 0 rgb(0 0 0 / .2); }
	.tile--cat::after { content: ""; position: absolute; left: -1px; bottom: -3px; width: calc(100% + 2px); height: 3px; background: var(--c-brand-muted); transition: background-color .3s linear; z-index: 1; }
	.tile--cat:hover::after { background: var(--c-brand-strong); }
	.tile--cat .tile__label { height: 60px; }
	.tile--cat:hover .tile__label { color: var(--c-brand-strong); background: var(--c-brand-soft-hover); }

	/* --- Termékoldal ------------------------------------------------------- */
	.product { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 5px; }
	.product--nonav { grid-template-columns: minmax(0, 1fr); }
	.product__head { grid-column: 1 / -1; }
	.product__nav { grid-column: 1; padding-top: 17px; }
	.product__main { grid-column: -2; min-width: 0; }
	.product__media { margin: 18px 0 0; text-align: center; }
	.product__media img { max-width: min(600px, 100%); max-height: 480px; width: auto; }
	.product__cta { padding: 25px 0; text-align: center; }
	.btn-ask { position: relative; display: inline-block; margin-top: 10px; padding: 0 10px 0 42px; border: 2px solid var(--c-brand-soft-border); background: var(--c-brand-soft); color: var(--c-brand); font-size: 17px; font-weight: 700; line-height: 36px; text-transform: uppercase; cursor: pointer; transition: var(--t-fast); }
	.btn-ask:hover { color: var(--c-white); border-color: var(--c-brand-hover); background: var(--c-brand-hover); text-decoration: none; }
	.product__brand { margin: 10px 0 0; text-align: center; font-size: 15px; }

	/* Fülek */
	/* Az élőhöz igazodva lebegő fülek: ha nem férnek ki egy sorba (1024 px alatt / mobilon), a következő sorok a fülpanelbe lógnak, és a szöveg körbefolyja őket – nem takarják el. */
	.tabs { display: flow-root; }
	.tabs__list { position: relative; z-index: 1; height: 56px; margin: 0 0 3px; }
	.tabs__tab { position: relative; float: left; margin-right: 3px; width: 168px; height: 56px; padding: 0; border: 2px solid var(--c-line); background: var(--c-surface-grey); color: var(--c-text-grey); font-family: var(--font-base); font-size: 18px; font-weight: 700; line-height: 52px; text-align: center; transition: var(--t-fast); }
	.tabs__tab::before { content: ""; position: absolute; left: -2px; top: -2px; width: 168px; height: 2px; background: var(--c-line); z-index: 1; transition: var(--t-fast); }
	.tabs__tab::after { content: ""; position: absolute; left: -2px; bottom: 0; width: 168px; height: 0; background: var(--c-white); border-inline: 2px solid var(--c-line); z-index: 1; transition: var(--t-fast); }
	.tabs__tab:hover { background: var(--c-surface-grey-hover); border-color: var(--c-surface-grey); }
	.tabs__tab[aria-selected="true"] { color: var(--c-brand-strong); background: var(--c-white); border-color: var(--c-line); }
	.tabs__tab[aria-selected="true"]::before { top: -3px; height: 3px; background: var(--c-brand-muted); }
	.tabs__tab[aria-selected="true"]::after { bottom: -7px; height: 7px; }
	.tabs__panel { margin-bottom: 20px; padding: 35px 30px 15px; border: 2px solid var(--c-line); font-size: 17px; line-height: 24px; color: var(--c-text-strong); }
	.tabs__panel p { margin: 0 0 20px; }
	.tabs__panel iframe { display: block; margin-inline: auto; }
	.tabs__panel table { border-collapse: collapse; }
	/* a régi termékoldal fül-tartalmának általános szabályai (.tabContents) */
	.tabs__panel ul { margin: 5px 0 5px 20px; padding: 0; list-style: none; }
	.tabs__panel ul li { padding-left: 5px; line-height: 1.5em; list-style: disc; }
	.tabs__panel ol { margin: 0 0 20px; }
	.tabs__panel :is(h1, h2, h3, h4) { margin: 20px 0 10px; font-weight: 700; color: #545454; }
	.tabs__panel :is(h1, .h1) { font-size: 20px; color: #0d3880; } /* .h1: második főcím h2-ként, azonos kinézettel (D7) */
	.tabs__panel h2 { font-size: 19px; }
	.tabs__panel h3 { font-size: 17px; }
	.tabs__panel h4 { font-size: 15px; }
	.tabs__panel tr { background-color: var(--c-white); }
	.tabs__panel tr:nth-child(odd) { background-color: #f4f4f4; }
	.tabs__panel td { padding: 10px; border: 1px solid var(--c-line-mid); background: none; }
	/* Galéria fül: bélyegkép-rács (élő: 170×170, 14 px margó, a kép bal felső sarokba igazítva) */
	/* a mezős fülek (videó, dokumentumok, tartozékok) az élőn 20 px-lel feljebb kezdődnek és 6 px-lel lejjebb érnek véget, mint a Leírás */
	.tabs__panel:not(.tabs__panel--leiras, .tabs__panel--termek-galeria) { padding-top: 15px; }
	.tabs__panel:not(.tabs__panel--leiras) { padding-bottom: 21px; }
	.gallery { display: flex; flex-wrap: wrap; }
	.gallery__item { display: block; width: 170px; height: 170px; margin: 14px; }
	.gallery__item img { display: block; max-width: 100%; max-height: 100%; }

	/* Bal oldali kategória-navigáció */
	.cat-nav__head { position: relative; display: block; margin: 0 0 8px; padding: 8px 40px 8px 14px; border: 1px solid var(--c-line); background: var(--c-side-head); color: var(--c-white); font-size: 20px; font-weight: 700; line-height: 1.2; transition: background-color .2s linear; }
	.cat-nav__head:hover { background: var(--c-brand-hover); color: var(--c-white); text-decoration: none; }
	.cat-nav__item { margin-bottom: 8px; border: 1px solid var(--c-line); background: var(--c-white); transition: var(--t-fast); }
	.cat-nav__item:not(.is-open):hover { border-color: var(--c-brand-hover); }
	.cat-nav__toggle { position: relative; display: block; width: 100%; padding: 8px 40px 8px 14px; border: 0; background: none; color: var(--c-text-grey); font-family: var(--font-base); font-size: 20px; font-weight: 700; line-height: 1.2; text-align: left; transition: var(--t-fast); }
	.cat-nav__toggle:hover { color: var(--c-brand); }
	.cat-nav__list { margin: 0 4px; padding: 5px 0 3px; }
	.cat-nav__list[hidden] { display: none; }
	.cat-nav__list li { margin-bottom: 3px; }
	.cat-nav__link, .cat-nav__current { position: relative; display: block; padding: 8px 10px 8px 26px; border: 1px solid var(--c-white); font-size: 18px; line-height: 1.2; color: var(--c-text-grey); }
	.cat-nav__link::after, .cat-nav__current::after { content: ""; position: absolute; left: 9px; top: 15px; width: 6px; height: 6px; background: var(--c-brand-mid); transition: var(--t-fast); }
	.cat-nav__link:hover { border-color: var(--c-line-hover); color: var(--c-brand); box-shadow: 0 3px 7px 0 rgb(0 0 0 / .15); text-decoration: none; }
	.cat-nav__link:hover::after { background: var(--c-accent); }
	.cat-nav__current { border-color: #eaeaea; background: #f4f4f4; cursor: default; }
	.cat-nav__current::after { background: var(--c-line); }

	/* --- Lábléc menü ------------------------------------------------------- */
	.footer-menu { border-top: 3px solid var(--c-footer-menu-top); border-bottom: 3px solid var(--c-footer-menu-bottom); background: var(--c-footer-menu); text-align: center; }
	.footer-menu .inline-menu { justify-content: center; flex-wrap: wrap; }
	.footer-menu li { position: relative; margin: 0 6px; }
	.footer-menu li::after { content: ""; position: absolute; inset: 0; background: linear-gradient(var(--c-footer-menu-top) 0%, var(--c-footer-bottom) 100%); opacity: 0; transition: opacity .3s linear; z-index: 1; }
	.footer-menu li:hover::after, .footer-menu li.current::after { opacity: 1; }
	.footer-menu a, .footer-menu .mod-menu__heading { position: relative; z-index: 2; display: block; padding: 0 14px; color: var(--c-brand-ink); font-size: 16px; font-weight: 700; line-height: 36px; text-transform: uppercase; transition: .3s linear; }
	.footer-menu li:hover > a, .footer-menu li:hover > .mod-menu__heading, .footer-menu li.current > a { color: var(--c-white); text-decoration: none; }

	/* --- Lábléc ------------------------------------------------------------- */
	.footer-main { padding-top: 13px; border-bottom: 3px solid var(--c-footer-line); background: linear-gradient(var(--c-footer-grad-1) 0%, var(--c-footer-grad-2) 100%); box-shadow: inset 0 10px 20px 0 rgb(0 0 0 / .2); color: var(--c-footer-text); line-height: 20px; }
	.footer-main a { color: var(--c-white); }
	.footer-main p { margin: 0; }
	.footer-brand { display: flex; justify-content: center; align-items: flex-start; }
	.footer-brand__logo { position: relative; display: inline-block; width: 290px; height: 96px; }
	.footer-brand__logo img { display: block; transition: .3s linear; }
	/* Második kép = hover-változat (adminból cserélhető, a modul HTML-jében) */
	.footer-brand__logo img + img { position: absolute; left: 0; top: 0; opacity: 0; }
	.footer-brand__logo:hover img + img, .footer-brand__logo:focus-visible img + img { opacity: 1; }
	.footer-brand__cert img { transition: .2s linear; }
	.footer-brand__cert:hover img { transform: scale(1.1); }
	.footer-contact { font-size: 15px; line-height: 32px; color: var(--c-white); text-align: center; }
	.footer-contact strong { color: var(--c-footer-soft); margin-left: 15px; }
	.footer-contact strong:first-child { margin-left: 0; }
	.footer-contact a { text-decoration: underline; }
	.footer-credit p { margin: 0 0 7px; font-size: 12px; line-height: 1; color: var(--c-footer-soft); text-align: left; }
	.footer-bottom { background: var(--c-footer-bottom); }
	.site-footer .copyright { margin: 0; font-size: 14px; line-height: 34px; color: var(--c-footer-soft); text-align: center; }
	.site-footer .copyright a { color: var(--c-footer-soft); border-bottom: 1px solid var(--c-footer-soft); transition: var(--t-fast); }
	.site-footer .copyright a:hover { color: var(--c-white); border-color: var(--c-white); text-decoration: none; }
	.site-footer .copyright .sep { margin: 0 13px; }
	.back-top { position: absolute; right: var(--gutter); top: 0; display: block; width: 165px; padding-right: 40px; color: var(--c-footer-menu); font-size: 13px; line-height: 34px; text-align: right; }
	.back-top::after { content: ""; position: absolute; right: 0; top: 0; width: 33px; height: 34px; background: linear-gradient(#4a865b 0%, #699c78 25%, #92bd9f 63%, #a8cab2 100%); transition: var(--t-fast); }
	.back-top:hover { color: var(--c-white); text-decoration: none; }
	/* A régi oldalhoz hasonlóan csak görgetés után jelenik meg (a JS teszi ki/le az attribútumot; JS nélkül látszik). */
	.back-top[data-hidden] { opacity: 0; visibility: hidden; }
	.back-top { transition: opacity .4s linear, visibility .4s linear; }

	/* Joomla front-end szerkesztés (csak bejelentkezett szerkesztőnek) */
	[role="tooltip"]:not(.show) { display: none; }
	/* --- Felugró tájékoztató (Egyedi modul „notice” elrendezés, natív <dialog>) ----------------- */
	.notice { width: min(560px, calc(100% - 20px)); max-width: none; padding: 0; border: 0; background: transparent; color: #444; overflow: visible; }
	.notice::backdrop { background: rgb(12 64 30 / .7); }
	.notice[open] { animation: notice-in .25s ease-out; }
	@keyframes notice-in { from { opacity: 0; transform: scale(1.1); } to { opacity: 1; transform: none; } }
	.notice__box:focus { outline: none; }
	.notice__box { position: relative; padding: 1rem 1.5rem; border-radius: .3rem; background: var(--c-white); text-align: center; }
	.notice__close-form { margin: 0; }
	.notice__close { position: absolute; right: 1rem; top: 1rem; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; color: #ccc; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: .2s linear; }
	.notice__close:hover, .notice__close:focus-visible { color: #666; }
	.notice__sign { display: flex; justify-content: center; padding-block: 1rem; }
	.notice__sign span { display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border: 3px solid #f00; border-radius: 50%; color: #f00; font-size: 1.8rem; font-weight: 700; }
	.notice__title { margin: 10px 0; color: #222; font-size: 24.5px; font-weight: 400; line-height: 40px; }
	.notice__body p { margin: 0 0 10px; }

	.jmoddiv { position: relative; }
	/* Front-end szerkesztés (bejelentkezett szerkesztőknek): a szerkesztő gomb ne tolja el az elrendezést. */
	.jmodedit { position: absolute !important; top: 0; right: 0; z-index: 1000; padding: 2px 5px; border: 1px solid #ccc; border-radius: 3px; background: #fff; font-size: 12px; line-height: 1.2; }
	.jmodedit + [role="tooltip"] { display: none; }
	.jmodedit:is(:hover, :focus) + [role="tooltip"] { display: block; position: absolute; top: 24px; right: 0; z-index: 1001; width: max-content; max-width: 260px; padding: 6px 8px; background: #fff; border: 1px solid #ccc; color: #333; font-size: 12px; line-height: 1.4; text-align: left; }

	/* ======================================================================
	   Aloldalak (cikkek: Cégünkről, Szerviz, Szakmai anyagok, lábléc-oldalak …)
	   A cím ikonját és színét a menüpont „Oldal osztálya” választja (theme.css).
	   ====================================================================== */
	.page-heading { margin: 0 0 4px; border-bottom: 2px solid var(--c-line); }
	.page-heading__text { position: relative; display: inline-block; margin: 0 0 -2px; padding: 10px 10px 6px 54px; border-bottom: 4px solid var(--c-brand); font-family: var(--font-base); font-size: 32px; font-weight: 400; line-height: 1.2; color: var(--c-heading); text-transform: uppercase; }
	.page-heading__text::after { content: ""; position: absolute; right: -3px; bottom: -4px; width: 3px; height: 3px; background: var(--c-white); z-index: 1; }

	.item-page { color: var(--c-text-strong); font-size: 17px; line-height: 24px; }
	.item-page.article { padding-top: 15px; }
	.item-page.subpage { padding-bottom: 68px; }
	/* cikkszöveg alapértékei (a régi sablon általános szabályai; minden konkrétabb szabály felülírja) */
	.article__body :where(h2, h3, h4, h5) { margin: 0 0 10px; font-weight: 700; }
	.article__body :where(h4, h5) { line-height: 1.5; }
	.article__body :where(h5) { font-size: 1em; }
	.article__body :where(ul) { margin: 5px 0; }
	.article__body :where(ul > li) { padding-left: 12px; line-height: 1.5; }
	.article__body :where(ol) { margin: 0 0 20px 25px; }
	.article__body :where(ol > li) { margin-bottom: 10px; line-height: 20px; }
	.article__body :where(table) { max-width: 100%; border-collapse: collapse; border-spacing: 0; }
	/* a régi tartalmak táblázatainak szélesség-attribútumai a cella tartalmára vonatkoznak */
	.article__body :where(td, th) { box-sizing: content-box; }
	.article__body :where(td) { padding: 10px; }
	.item-page.contact { padding-bottom: 20px; }
	/* klasszikus clearfix: a lebegő képeket lezárja, az utolsó bekezdés alsó margója a cikken belül marad (mint a régi oldalon) */
	.article__body::after { content: ""; display: table; clear: both; }
	.clear { clear: both; }
	.item-page h2, .item-page h3, .item-page h4 { margin: 0 0 10px; }
	.item-page h3 { font-size: 1.6em; margin: 30px 0 20px; }
	.item-page h4 { font-size: 1.4em; line-height: 1.5em; }
	.item-page p { margin: 5px 0; }
	.item-page p a:not([class]) { text-decoration: underline; }
	.item-page img.left { float: left; margin: 0 20px 10px 0; }
	.item-page img.right { float: right; margin: 0 0 5px 20px; }
	.item-page a.pdf-link { display: inline-block; padding-left: 24px; text-decoration: none; background-repeat: no-repeat; background-position: 0 50%; background-size: 16px; }
	.item-page ul { margin: 5px 0; }
	.item-page ul li { line-height: 1.5em; }
	ul.bullets { margin: 0 0 20px 10px; }
	ul.bullets li { position: relative; padding-left: 15px; margin-bottom: 10px; }
	ul.bullets li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: var(--c-brand); }

	/* Keretes gomb nyíllal (pl. „Anamed minőségügy”, „További híreink”) */
	a.link-btn { position: relative; display: inline-block; padding: 0 14px 0 35px; border: 2px solid #d9d9d9; background-color: var(--c-white); background-repeat: no-repeat; background-position: 7px 9px; color: var(--c-text-grey); font-size: 15px; font-weight: 700; line-height: 34px; text-decoration: none; transition: all .2s linear; }
	a.link-btn::after { content: ""; position: absolute; left: 7px; top: 9px; width: 16px; height: 16px; background-repeat: no-repeat; z-index: 1; transition: all .2s linear; }
	a.link-btn:hover { color: var(--c-white); background-color: var(--c-accent); border-color: var(--c-accent); background-position: 11px 9px; text-decoration: none; }
	a.link-btn:hover::after { left: 11px; opacity: 0; }

	/* --- Jobb oszlop: hírdoboz (Híreink / Események) ------------------------ */
	.sidebar--right { padding-top: 15px; }
	.module--side-news { position: relative; margin: 8px 0 20px; padding-bottom: 70px; background: var(--c-surface-grey-hover); border-bottom: 3px solid #efefef; }
	.module--side-news .module__header { margin: 0; padding: 0; background: var(--c-white); text-align: center; }
	.module--side-news .module__title { display: inline-block; margin: 0; padding: 14px 0; font-family: var(--font-base); font-size: 23px; font-weight: 400; line-height: 19.2px; text-transform: none; }
	.module--side-news .module__body { border-top: 4px solid var(--c-white); }
	.side-list { margin: 5px 0; }
	.side-list li { margin: 0 1px; padding: 0 0 1px; background-repeat: repeat-x; background-position: 0 100%; }
	.side-list li:last-child { background: none; }
	.side-list a { position: relative; display: block; padding: 14px 10px 14px 44px; color: var(--c-text-strong); font-size: 16px; line-height: 1.3; transition: all .2s linear; }
	.side-list a::after { content: ""; position: absolute; left: 16px; top: 19px; width: 8px; height: 8px; background: var(--c-brand-mid); z-index: 1; transition: background-color .2s linear; }
	.side-list li:hover a::after { background: var(--c-accent); }
	.side-list a:hover { background: var(--c-white); color: var(--c-accent-strong); text-decoration: none; }
	.side-list__more { position: absolute; left: 0; bottom: 14px; width: 100%; margin: 0; text-align: center; }

	/* --- Kategória blog: Híreink, Események, Állásajánlatok ------------------ */
	.blog { position: relative; padding: 15px 0 68px; color: var(--c-text-strong); font-size: 17px; line-height: 24px; }
	.blog__head { position: relative; }
	.blog.news .blog__head, .blog.jobs .blog__head { margin-bottom: 32px; }
	.blog.events .blog__head { margin-bottom: 60px; }
	.blog .category-desc { margin: 20px 0; }
	/* a régi oldal üres kategórialeírás-dobozának 20 px-es térköze */
	.blog__head + .blog__items, .blog__head + .blog__empty { padding-top: 20px; }
	/* Események: a leírás a cím alatt lebeg (a régi oldalon a címsor :after szövege volt), a lista helyét nem tolja */
	.blog.events .category-desc { position: absolute; left: 12px; top: calc(100% + 17px); margin: 0; color: var(--c-text-grey); font-size: 18px; line-height: 1; }
	.blog.events .category-desc p { margin: 0; }
	.blog__empty { margin: 5px 0; color: var(--c-text); font-size: 15px; line-height: 23px; }
	.blog .items-row { position: relative; margin-bottom: 25px; padding: 0 5px 15px 40px; background-repeat: repeat-x; background-position: 0 100%; }
	.blog .items-row:last-child { background: none; }
	.blog .items-row p { margin: 0 0 20px; transition: color .2s linear; }
	.blog .items-row img.left { float: left; margin: 0 15px 10px 0; max-width: 300px; }
	.blog .items-row img.right { float: right; margin: 0 0 10px 15px; max-width: 300px; }
	.blog .items-row .page-header { margin-bottom: 4px; padding-bottom: 21px; }
	.blog .items-row h2 { position: relative; margin: 0; padding: 0; font-size: 20px; line-height: 1.3; text-transform: none; }
	.blog .items-row h2 a { display: block; color: var(--c-text-strong); font-weight: 700; transition: color .2s linear; }
	.blog .items-row h2 a:hover { color: var(--c-accent-strong); text-decoration: none; }
	.blog.news .items-row h2::after { content: ""; position: absolute; left: -28px; top: 8px; width: 8px; height: 8px; background: var(--c-brand-mid); z-index: 1; transition: background-color .2s linear; }
	.blog.news .items-row h2:hover::after { background: var(--c-accent); }
	.blog.jobs .items-row .page-header { padding: 0; }
	.blog.jobs .items-row h2, .blog.jobs .items-row h2 a { color: var(--c-brand-strong); font-size: 1.5rem; }
	.blog.jobs .items-row::after { content: ""; position: absolute; left: 15px; top: 11px; width: 8px; height: 8px; background: var(--c-brand-mid); z-index: 1; }
	.blog.jobs .items-row h3 { color: #616161; font-size: 1.1rem; }
	.blog.events .items-row { margin: 0 0 0 29px; padding: 20px 5px 20px 13px; border-left: 2px solid var(--c-surface-grey); background-position: 20px 100%; background-repeat: no-repeat; }
	.blog.events .items-row::before { content: ""; position: absolute; left: -7px; top: 30px; width: 8px; height: 8px; border: 2px solid #e69a21; border-radius: 50%; background: var(--c-white); z-index: 1; transition: all .2s linear; }
	.blog.events .items-row:hover::before { border-color: var(--c-accent-strong); transform: scale(1.2); }
	.blog.events .items-row h2 a { color: var(--c-brand-strong); }
	.blog.events .items-row:hover h2 a { color: var(--c-accent); }
	.blog.events .items-row:hover p:not(.local) { color: #000; }
	.date-box { display: inline-block; margin: 0 0 12px 5px; background: #f4f4f4; transform: skew(24deg); transition: background-color .2s linear; }
	.blog.events .items-row:hover .date-box { background: #fff4e3; }
	.date-box span.date { display: inline-block; padding: 0 18px; border-right: 4px solid var(--c-white); background: var(--c-brand-hover); color: var(--c-white); font-size: 20px; font-weight: 700; line-height: 30px; transition: background-color .2s linear; }
	.blog.events .items-row:hover .date-box span.date { background: var(--c-accent-strong); cursor: pointer; }
	.date-box span.date span { display: block; transform: skew(-24deg); }
	.events p.local { margin-bottom: 15px; color: var(--c-brand); font-size: 18px; }

	/* --- Hír / esemény cikkoldal: felül a kategória neve, alul „Vissza” ------ */
	.item-page.news, .item-page.events { position: relative; padding-left: 37px; padding-bottom: 90px; }
	.item-page.events { padding-left: 66px; }
	.item-page .category-label { margin: 1px 0 25px -37px; border-bottom: 2px solid var(--c-line); }
	.item-page.events .category-label { margin-left: -66px; }
	.category-label span { position: relative; display: inline-block; margin: 0 0 -2px; padding: 0 14px 0 67px; border-bottom: 4px solid var(--c-news-line); color: var(--c-news); font-size: 32px; line-height: 52px; text-transform: uppercase; background-repeat: no-repeat; background-position: 8px 7px; }
	.category-label span::after { content: ""; position: absolute; right: -3px; bottom: -4px; width: 3px; height: 3px; background: var(--c-white); z-index: 1; }
	.item-page.news .page-heading, .item-page.events .page-heading { margin-bottom: 20px; border: 0; }
	.item-page.events .page-heading { margin-bottom: 10px; }
	.item-page.news .page-heading__text, .item-page.events .page-heading__text { margin: 0; padding: 0; border: 0; background: none; color: var(--c-text-strong); font-size: 20px; font-weight: 700; text-transform: none; }
	.item-page.events .page-heading__text { color: var(--c-brand-strong); }
	.item-page.news .page-heading__text::after { left: -28px; right: auto; top: 8px; bottom: auto; width: 8px; height: 8px; background: var(--c-brand-mid); }
	.item-page.events .page-heading__text::after { display: none; }
	.item-page.events .date-box { margin-left: -18px; }
	.item-page.events p.local { margin-bottom: 10px; }
	.item-page .article__back { position: absolute; left: 50%; bottom: 30px; display: flex; margin: 0; transform: translateX(-50%); }
	a.back-btn { position: relative; display: inline-block; padding: 0 15px 0 35px; border: 2px solid #d9d9d9; color: var(--c-text-grey); font-size: 15px; font-weight: 700; line-height: 34px; background-repeat: no-repeat; background-position: 12px 9px; text-decoration: none; transition: all .2s linear; }
	a.back-btn::after { content: ""; position: absolute; left: 12px; top: 9px; width: 16px; height: 16px; background-repeat: no-repeat; z-index: 1; transition: all .2s linear; }
	a.back-btn:hover { color: var(--c-white); background-color: var(--c-accent); border-color: var(--c-accent); background-position: 9px 9px; text-decoration: none; }
	a.back-btn:hover::after { left: 9px; opacity: 0; }

	/* --- Lapozó (html/layouts/joomla/pagination) ------------------------------- */
	.pagination { clear: both; margin: 20px 0; text-align: center; }
	.pagination ul { margin: 0; padding: 0; list-style: none; }
	.pagination li { display: inline-block; margin: 0 9px 6px; padding: 0; vertical-align: top; }
	.pagination .pagenav { display: block; box-sizing: content-box; width: 28px; height: 28px; margin: 0; padding: 0; font-size: 18px; line-height: 28px; text-align: center; background-repeat: no-repeat; background-position: 50% 50%; }
	.pagination span.pagenav { border: 1px solid #8fb79b; background-color: #eaf4eb; color: var(--c-brand); cursor: default; }
	.pagination a.pagenav { border: 1px solid var(--c-line); color: var(--c-text-grey); text-decoration: none; }
	.pagination :is(.pagination-start, .pagination-prev, .pagination-next, .pagination-end) span.pagenav { border-color: #e1e1e1; background-color: #e1e1e1; }
	.pagination :is(.pagination-start, .pagination-prev, .pagination-next, .pagination-end) a.pagenav { border-color: #59956a; background-color: #59956a; }
	.pagination li a.pagenav:hover, .pagination li a.pagenav:focus-visible { border-color: var(--c-accent); background-color: var(--c-accent); color: var(--c-white); }
	.pagination .pagination-prev .pagenav { background-position: 45% 50%; }
	.pagination .pagination-next .pagenav { background-position: 55% 50%; }

	/* --- Rovatcím a teljes doboz szélességében (SZERVIZ, SZAKMAI ANYAGOK) ----
	   „Egyedi tartalom” modul a main-top pozícióban: <p class="area-title"><span>Szerviz</span></p> */
	.area-title { margin: 20px 0 0 -12px; border-bottom: 2px solid var(--c-line); text-align: center; }
	.area-title span { position: relative; display: inline-block; margin: 0 0 -2px; padding: 0 14px 14px; border-bottom: 4px solid var(--c-jobs-line); color: var(--c-brand-strong); font-size: 32px; font-weight: 400; line-height: 1; text-transform: uppercase; }
	.area-title span::before, .area-title span::after { content: ""; position: absolute; bottom: -4px; width: 3px; height: 3px; background: var(--c-white); z-index: 1; }
	.area-title span::before { left: -3px; }
	.area-title span::after { right: -3px; }

	/* --- Bal oszlopos aloldalak (Szerviz, Szakmai anyagok) ---------------------- */
	.service .site-grid, .szakmai-anyagok .site-grid { grid-template-columns: 248px minmax(0, 1fr); column-gap: 14px; }
	.service .sidebar--left { padding-top: 58px; }
	.szakmai-anyagok .sidebar--left { padding-top: 20px; }
	.view-article.szakmai-anyagok .sidebar--left { padding-top: 62px; }
	.szakmai-anyagok .site-main-box { padding-bottom: 1px; }
	.service .site-main-box { padding-bottom: 1px; }
	.sidebar--left .module--side-menu { margin: 0; }
	.side-menu { width: 240px; margin: 0; padding: 0; }
	.side-menu li { margin: 0 0 8px; padding: 0; border: 1px solid #e1e1e1; background-color: #609672; background-repeat: no-repeat; background-position: right 20px top 10px; transition: all .2s linear; }
	.side-menu li > a, .side-menu li > span { display: block; margin: 0; padding: 7px 8px; border: 1px solid #f4f4f4; background: #f4f4f4; color: var(--c-text-grey); font-size: 20px; font-weight: 700; line-height: 1.2; transition: all .2s linear; }
	.side-menu li:not(.inactive):hover { border-color: var(--c-brand-muted); }
	.side-menu li:not(.inactive):hover > a { border-color: var(--c-brand-muted); background: var(--c-white); color: var(--c-brand); text-decoration: none; }
	.side-menu li.current { border-color: #609672; background-position: right 10px top 10px; }
	.side-menu li.current > a { border-color: #609672; background: transparent; color: var(--c-white); cursor: default; }
	.side-menu li.current > a:hover { background: transparent; color: var(--c-white); }
	.side-menu li.current:hover, .side-menu li.current:hover > a { border-color: #609672; } /* élő: az aktuális pont kerete rámutatáskor sem világosodik */
	.side-menu li.inactive { border-color: #efefef; background: none; cursor: default; }
	.side-menu li.inactive > span { background: #fafafa; color: #d1d1d1; }

	/* Hibabejelentés doboz */
	.module--bug-reports { width: 240px; margin: 0 0 10px; }
	.module--bug-reports .module__header { margin: 0; padding: 0 0 0 10px; border: 1px solid #b8dcba; background-color: var(--c-brand-soft); background-repeat: no-repeat; background-position: right 8px top 16px; }
	.module--bug-reports .module__title { margin: 0; color: var(--c-brand); font-size: 20px; font-weight: 700; line-height: 42px; text-transform: none; }
	.module--bug-reports .module__body { border: 1px solid var(--c-line); border-top: 0; color: var(--c-text-strong); font-size: 14px; line-height: 21px; }
	.module--bug-reports p { margin: 0; padding: 15px 10px 0; line-height: 1.3; }
	.module--bug-reports ul { margin: 4px; }
	.module--bug-reports ul li { padding: 10px 5px; border-bottom: 1px dashed #d0d0d0; }
	.module--bug-reports ul li:last-child { border-bottom: 0; }
	.module--bug-reports h5 { margin: 0 0 8px; color: var(--c-brand); font-size: 15px; font-weight: 700; line-height: 17px; }
	.module--bug-reports a.mail { display: inline-block; margin-bottom: 8px; padding-left: 27px; color: var(--c-text-strong); line-height: 17px; background-repeat: no-repeat; }
	.module--bug-reports a.mail:hover { text-decoration: none; }
	.module--bug-reports span.phone { display: inline-block; padding-left: 27px; line-height: 17px; background-repeat: no-repeat; }

	/* Termékajánló doboz a bal oszlopban (Szakmai anyagok) */
	.module--side-offers { width: 240px; margin: 28px 0 20px; }
	.module--side-offers .module__body { display: flow-root; }
	.module--side-offers .module__header { margin: 0; padding: 0; border: 0; text-align: center; }
	.module--side-offers .module__title { position: relative; display: inline-block; width: 202px; margin: 0; background: #609672; color: var(--c-white); font-size: 21px; font-weight: 400; line-height: 36px; text-align: center; text-transform: none; }
	.module--side-offers .module__title::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 18px; height: 9px; margin-left: -9px; background-repeat: no-repeat; background-position: 50% 50%; z-index: 1; }
	.module--side-offers .offers__empty, .module--side-offers p { padding-top: 15px; color: var(--c-info); text-align: center; }

	/* Mobilos oldalválasztó (a cikkekben lévő „page-selecter-container” lenyíló) */
	.page-selecter-container { display: none; margin-bottom: 15px; padding: 15px 5px; text-align: center; }
	.page-selecter-container select { width: 280px; max-width: 100%; height: 36px; padding: 6px; border: 1px solid #609672; background: #609672; color: var(--c-white); font-size: 1em; text-align: center; }
	.page-selecter-container select option { background: var(--c-white); color: #609672; }

	/* --- Szerviz cikkek ------------------------------------------------------- */
	.item-page.service .page-heading { margin: 0 0 10px -274px; border: 0; text-align: center; }
	.item-page.service .page-heading__text { padding: 0; border: 0; background: none; color: var(--c-brand); font-size: 24px; font-weight: 700; line-height: 46px; }
	.item-page.service .page-heading__text::after { display: none; }
	.item-page.service { padding-top: 0; }
	#page-service { padding-bottom: 20px; color: var(--c-text-strong); font-size: 17px; line-height: 24px; }
	#page-service p { margin: 0 0 20px; }
	#page-service img.right { margin: 0 0 10px 20px; }
	#page-service ul.bullet { margin: 0 0 20px 37px; padding: 0; }
	#page-service ul.bullet li { position: relative; margin: 0 0 5px; padding: 0; }
	#page-service ul.bullet li::after { content: ""; position: absolute; left: -21px; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--c-brand-muted); z-index: 1; }
	#page-service a.adobe-link { display: inline-block; padding: 6px 167px 6px 0; color: var(--c-text-grey); font-size: 12px; line-height: 14px; background-repeat: no-repeat; background-position: 100% 50%; text-decoration: none; }
	#page-service a.adobe-link span { color: #d52026; }
	#page-service a.pdf-btn { display: inline-block; margin-bottom: 15px; border: 1px solid var(--c-line-mid); background: linear-gradient(to bottom, #fff 0%, #f4f4f4 100%); text-decoration: none; transition: all .2s linear; }
	#page-service a.pdf-btn span { display: inline-block; min-height: 38px; padding: 6px 49px 6px 11px; border: 1px solid transparent; color: var(--c-text-grey); font-size: 15px; font-weight: 700; line-height: 1.3; background-repeat: no-repeat; background-position: right 9px top 9px; transition: all .2s linear; }
	#page-service a.pdf-btn span small { display: block; padding-top: 4px; color: #999; font-size: .8em; }
	#page-service a.pdf-btn:hover { border-color: var(--c-brand-muted); }
	#page-service a.pdf-btn:hover span { border-color: var(--c-brand-muted); background-color: var(--c-white); color: var(--c-brand); }

	/* --- Szakmai anyagok: lista és cikk --------------------------------------- */
	.blog.szakmai-anyagok { padding: 20px 0 0; }
	/* a lista címe (h1) csak a képernyőolvasóknak látszik – fölötte a nagy rovatcím áll */
	.blog.szakmai-anyagok .page-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.blog.szakmai-anyagok .blog__head + .blog__items, .blog.szakmai-anyagok .blog__head + .blog__empty { padding-top: 0; }
	.blog.szakmai-anyagok .category-desc { margin: 0; }
	.blog.szakmai-anyagok.blog--sub .category-desc { display: flow-root; margin: 20px 0; }
	.blog.szakmai-anyagok .items-row { margin-bottom: 20px; padding: 0; border-bottom: 1px dashed #d0d0d0; background: none; }
	.blog.szakmai-anyagok .items-row .page-header { margin: 0 0 4px; padding: 0; }
	.blog.szakmai-anyagok .items-row h2 { margin: 0; padding: 0; }
	.blog.szakmai-anyagok .items-row h2 a { text-transform: uppercase; padding: 10px 16px; border-left: 4px solid var(--c-brand-muted); background: var(--c-brand-soft); color: var(--c-brand-strong); font-size: 20px; font-weight: 700; line-height: 1.2; }
	.blog.szakmai-anyagok .items-row:hover h2 a { border-color: var(--c-accent); background: var(--c-accent); color: var(--c-white); text-decoration: none; }
	.blog.szakmai-anyagok .lead-text { position: relative; padding: 10px 20px; color: var(--c-text-strong); font-size: 17px; line-height: 24px; transition: all .2s linear; }
	.blog.szakmai-anyagok .lead-text::after { content: ""; display: block; clear: both; }
	.blog.szakmai-anyagok .items-row:hover .lead-text { background: var(--c-surface-grey); color: #565656; }
	.blog.szakmai-anyagok .lead-text p { cursor: pointer; }
	.blog.szakmai-anyagok .lead-text img { float: left; max-width: 240px; max-height: 160px; margin: 0 15px 10px 0; width: auto; }
	.blog.szakmai-anyagok .lead-text ul { margin: 0 0 20px 15px; }
	.blog.szakmai-anyagok .lead-text ul li { position: relative; margin-bottom: 8px; padding-left: 21px; line-height: 1.5; }
	.blog.szakmai-anyagok .lead-text ul li::after { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--c-brand-muted); z-index: 1; }
	.article-info { margin: 0 0 20px; color: #b4b4b4; font-size: 12px; line-height: 1.5em; }
	.article-info dd { margin: 0; }
	.blog.szakmai-anyagok .article-info { margin: 0; clear: both; }
	.blog.szakmai-anyagok .category-name a { display: inline-block; padding: 0 7px; color: var(--c-text-muted); font-size: 15px; font-weight: 700; line-height: 26px; transition: all .2s linear; }
	.blog.szakmai-anyagok .category-name a:hover { background: var(--c-accent); color: var(--c-white); text-decoration: none; }
	.item-page.szakmai-anyagok { position: relative; padding: 0 0 20px; }
	.item-page.szakmai-anyagok .page-heading { margin: 0 0 0 -270px; border: 0; text-align: center; }
	.item-page.szakmai-anyagok .page-heading__text { display: block; margin: 0; padding: 13px; border: 0; background: none; color: var(--c-brand-strong); font-size: 26px; font-weight: 700; line-height: 1.3; text-transform: none; }
	.item-page.szakmai-anyagok .page-heading__text::after { display: none; }
	.item-page.szakmai-anyagok .article__body p { margin: 0 0 20px; color: var(--c-text-strong); font-size: 17px; line-height: 24px; }
	.item-page.szakmai-anyagok .article__body img { max-width: min(420px, 100%); max-height: 250px; width: auto; }
	.item-page.szakmai-anyagok iframe { display: block; margin: 0 auto 20px; }
	.item-page.szakmai-anyagok .link-box { margin: 0; text-align: center; }
	button.back-btn { font-family: inherit; background-color: transparent; }
	span.back-btn, button.back-btn { position: relative; display: inline-block; padding: 0 15px 0 35px; border: 2px solid #d9d9d9; color: var(--c-text-grey); font-size: 15px; font-weight: 700; line-height: 34px; background-repeat: no-repeat; background-position: 12px 9px; cursor: pointer; transition: all .2s linear; }
	span.back-btn::after, button.back-btn::after { content: ""; position: absolute; left: 12px; top: 9px; width: 16px; height: 16px; background-repeat: no-repeat; z-index: 1; transition: all .2s linear; }
	span.back-btn:hover, button.back-btn:hover { color: var(--c-white); background-color: var(--c-accent); border-color: var(--c-accent); background-position: 9px 9px; }
	span.back-btn:hover::after, button.back-btn:hover::after { left: 9px; opacity: 0; }

	/* Képnagyító (Szakmai anyagok cikkei): natív <dialog> */
	.lightbox { max-width: 92vw; max-height: 92vh; padding: 10px; border: 0; background: var(--c-white); }
	.lightbox::backdrop { background: rgb(0 0 0 / .8); }
	.lightbox img { display: block; max-width: calc(92vw - 20px); max-height: calc(92vh - 60px); }
	.lightbox__close { position: absolute; right: 6px; top: 6px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgb(0 0 0 / .6); color: #fff; font-size: 20px; line-height: 30px; cursor: pointer; }
	.lightbox__caption { margin: 8px 0 0; color: #333; font-size: 14px; }
	.lightbox__nav { position: absolute; top: 50%; width: 36px; height: 36px; margin-top: -18px; padding: 0; border: 0; border-radius: 50%; background: rgb(0 0 0 / .6); color: #fff; font-size: 22px; line-height: 36px; cursor: pointer; }
	.lightbox__nav--prev { left: 16px; }
	.lightbox__nav--next { right: 16px; }
	.lightbox__nav[hidden] { display: none; }

	/* --- Jogi oldalak (lábléc): Adatvédelem, Váratlan események – oldal osztálya: data-handling-page --- */
	.item-page.data-handling-page { padding: 15px 10px 0; color: #626262; font-size: 15px; line-height: 1.3; }
	.data-handling-page .page-heading__text { color: #7ab988; border-color: #92bd9f; }
	.data-handling-page h3.page-title { margin: 40px 10px 25px; color: #626262; font-size: 24px; font-weight: 700; line-height: 1.2; text-align: center; }
	/* a vonal alsó 20 px-es margója a régi oldalon összeolvadt a cím 25 px-ével */
	.data-handling-page h3.page-title::after { content: ""; display: block; width: 80px; height: 2px; margin: 10px auto 0; background: #84c292; }
	.data-handling-page .article__body p { margin: 0 0 15px; line-height: 1.3; }
	.data-handling-page .article__body p.section-title { padding: 6px 10px; background: #e8f7ed; color: #569264; font-size: 18px; text-align: center; }
	.data-handling-page .article__body p.center { text-align: center; }
	.data-handling-page .article__body p.note { color: #777; font-size: .8em; }
	.data-handling-page ol, .data-handling-page ul { padding: 0; }
	.data-handling-page ol { margin: 0 0 20px 25px; }
	.data-handling-page ol > li { margin: 0 0 10px; line-height: 20px; }
	.data-handling-page ol.upper-roman { margin: 0 0 30px 30px; list-style-type: upper-roman; }
	.data-handling-page ol.upper-roman li { margin: 0 0 15px; padding-left: 15px; }
	.data-handling-page ol.upper-roman ol { margin: 10px 0 10px 15px; }
	.data-handling-page ol.upper-roman ol li { margin: 0 0 6px; }
	.data-handling-page ul li { list-style: none; }
	.data-handling-page ul.themes { margin: 5px 0 30px; padding-left: 10px; }
	.data-handling-page ul.themes > li { padding-left: 12px; line-height: 1.5; }
	.data-handling-page ul.themes li > header h3 { position: relative; display: inline-block; margin: 0; padding: 6px 14px 6px 25px; color: #0b7b30; font-size: 17px; font-weight: 400; cursor: pointer; transition: color .2s linear; }
	.data-handling-page ul.themes li > header h3:hover { color: #02c342; }
	/* + / − jel a téma címe előtt (a régi oldalon Font Awesome ikon) */
	.data-handling-page ul.themes li > header h3::before { content: ""; position: absolute; left: 5px; top: 11px; width: 11px; height: 11px; background: currentColor; -webkit-mask: var(--icon-plus) center / contain no-repeat; mask: var(--icon-plus) center / contain no-repeat; z-index: 1; }
	.data-handling-page ul.themes li.open > header h3::before { -webkit-mask-image: var(--icon-minus); mask-image: var(--icon-minus); }
	.data-handling-page ul.themes li > .content { padding: 10px 0 0 20px; }
	.data-handling-page ul.themes li:not(.open) > .content { display: none; }
	.data-handling-page ul.bullets { margin: 0 0 30px 5px; }
	.data-handling-page ul.bullets li { position: relative; margin: 0 0 10px; padding-left: 20px; }
	.data-handling-page ul.bullets li::before { content: ""; position: absolute; left: 0; top: 6px; width: 8px; height: 8px; background: #2787d8; }
	.data-handling-page div.society-data-table { display: flow-root; margin-bottom: 30px; border: 1px solid #949494; }
	.data-handling-page div.society-data-table p { margin-top: 0; font-size: 13px; text-align: left; }
	.data-handling-page div.society-data-table p:not(.title) { min-height: 60px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; }
	.data-handling-page div.society-data-table div p:last-child { border: 0; }
	.data-handling-page div.society-data-table p.title { padding: 10px 0 5px; border-bottom: 1px solid #ccc; font-weight: 700; }

	/* --- ÁSZF és Jogi nyilatkozat (oldal osztálya: „aszf subpage”, „copyright subpage”) --- */
	.aszf .page-heading__text { padding-left: 59px; color: var(--c-text-grey); border-color: #9d9d9d; text-transform: capitalize; }
	.copyright .page-heading__text { padding-left: 44px; color: var(--c-brand); border-color: #92bd9f; text-transform: capitalize; }

	/* --- Kampány-/termékoldalak (oldal osztálya: „landing-page subpage”, a cikkben .mindray-landpage) --- */
	.landing-page .page-heading__text { padding-left: 10px; }
	.mindray-landpage .row { display: flex; flex-wrap: wrap; width: 100%; margin-inline: -15px; }
	.mindray-landpage .row > .col-6 { width: 50%; min-width: 50%; padding: 0 15px; }
	.mindray-landpage .page-header { margin-bottom: 4px; padding: 0 15px; border-bottom: 0; }
	.mindray-landpage .page-cnt p { margin: 0 0 25px; }
	.mindray-landpage .product-name { margin: 0 0 20px 20px; }
	.mindray-landpage .col-6 .product-name { margin-left: 0; }
	.mindray-landpage li { margin: 0 0 10px 20px; padding-left: 5px; font-weight: 700; list-style: disc; }
	.mindray-landpage .col-6 li { font-weight: 400; }
	.mindray-landpage .col-6 strong { color: #444; }
	.mindray-landpage .img-text { display: flex; color: #333; font-weight: 700; }
	.mindray-landpage .img-text img { height: 40px; }
	.mindray-landpage .features-table { margin: 10px 0 15px 20px; }
	.mindray-landpage .features-table td { padding: 2px 10px; }
	.mindray-landpage .product-price-row { margin-bottom: 20px; text-align: right; }
	.mindray-landpage .product-price-row .original-price { color: #111; font-size: 12px; font-weight: 700; text-decoration: line-through; }
	.mindray-landpage .product-price-row .new-price { color: red; font-size: 32px; font-weight: 700; }
	.mindray-landpage .page-footer-row { margin-top: 20px; text-align: right; opacity: .7; }
	.mindray-landpage .page-footer-row .contact { text-align: left; }
	.mindray-landpage .page-footer-row p { font-size: 14px; line-height: 1.3; }
	.mindray-landpage .page-footer-row p.red { padding: 0; border: 0; color: red; }
	.mindray-landpage .images-section { margin-bottom: 20px; }
	.mindray-landpage .images-section .logos-row { display: flex; margin-bottom: 15px; }
	.mindray-landpage .images-section .logos-row > div, .mindray-landpage .images-section .imgs-row > div { text-align: center; }
	.mindray-landpage .images-section .logos-row .mindray { min-width: 60%; max-width: 40%; }
	.mindray-landpage .images-section .logos-row .anamed { min-width: 40%; align-content: flex-end; }
	.mindray-landpage .images-section .imgs-row { display: flex; align-content: center; align-items: center; width: 100%; }
	.mindray-landpage .images-section .imgs-row .img { width: 50%; min-width: 50%; }
	.mindray-landpage .images-section .imgs-row img { height: 300px; max-height: 300px; }
	.article__body :where(td:empty) { padding: 0; }
	.article__body :where(p.red) { padding: 0 0 0 10px; border-left: 3px solid #eed3d7; color: inherit; }

	/* --- Angol oldalak (menüpont oldal osztálya: „english company” / „english products” / „english maintenance”) --- */
	.english .site-grid { grid-template-columns: 248px minmax(0, 1fr); column-gap: 8px; }
	.english .sidebar--left { padding-top: 114px; }
	.english .site-header__info { flex: 0 0 auto; }
	.item-page.english .page-heading { margin: 0 0 4px -273px; text-align: center; }
	.english .page-heading__text { color: var(--c-brand-strong); border-color: #90c990; }
	.english .page-heading__text::before { content: ""; position: absolute; left: -3px; bottom: -4px; width: 3px; height: 3px; background: var(--c-white); z-index: 1; }
	.company .page-heading__text { padding-left: 67px; }
	.maintenance .page-heading__text { padding-left: 69px; }
	.products .page-heading__text { padding-left: 62px; }
	/* bal menü ikonokkal (a menüpontok „Link osztálya”: eng-company / eng-products / eng-maintenance) */
	.side-menu.eng-menu li { margin: 0 0 8px; padding: 0; border: 1px solid var(--c-line); background: none; transition: border-color .2s linear; }
	.side-menu.eng-menu li > a { position: relative; display: block; margin: 0; padding: 8px 16px 8px 50px; border: 1px solid #f4f4f4; background: #f4f4f4 no-repeat; color: var(--c-text-grey); font-size: 20px; font-weight: 700; line-height: 1.2; transition: all .2s linear; }
	.side-menu.eng-menu li > a::after { content: ""; position: absolute; z-index: 1; transition: opacity .2s linear; }
	.side-menu.eng-menu li:not(.current):hover { border-color: var(--c-brand-muted); }
	.side-menu.eng-menu li:not(.current):hover > a { border-color: var(--c-brand-muted); background-color: var(--c-white); background-repeat: no-repeat; color: var(--c-brand); text-decoration: none; }
	.side-menu.eng-menu li:not(.current):hover > a::after { opacity: 0; }
	.side-menu.eng-menu li.current { border-color: #609672; }
	.side-menu.eng-menu li.current > a { border-color: #609672; background-color: #609672; color: var(--c-white); }
	.side-menu.eng-menu li.current > a::before { content: ""; position: absolute; right: 11px; top: 50%; width: 11px; height: 22px; margin-top: -11px; z-index: 1; }
	.eng-menu a.eng-company { background-position: 8px 6px; }
	.eng-menu a.eng-company::after { left: 8px; top: 6px; width: 28px; height: 28px; }
	.eng-menu a.eng-products { background-position: 7px 7px; }
	.eng-menu a.eng-products::after { left: 7px; top: 7px; width: 30px; height: 29px; }
	.eng-menu a.eng-maintenance { background-position: 7px 18px; }
	.eng-menu a.eng-maintenance::after { left: 7px; top: 18px; width: 29px; height: 28px; }
	/* Products */
	#products-page { padding: 32px 0 20px; color: var(--c-text-strong); font-size: 17px; }
	#products-page p, #maintenance-page p { margin: 0 0 25px; line-height: 24px; }
	#products-page ul.product-list { margin: 0; padding: 0; }
	#products-page ul.product-list > li { float: left; width: 426px; height: 276px; margin: 0 0 28px; padding: 8px; border: 1px solid var(--c-line); background: var(--c-white); box-shadow: 0 0 14px 5px rgb(0 0 0 / .1); box-sizing: content-box; line-height: 1.5; }
	#products-page ul.product-list > li:nth-child(odd) { margin-right: 28px; }
	#products-page ul.product-list li .img-side { float: left; width: 186px; height: 276px; background: linear-gradient(to right, #fff 0%, #f4f4f4 100%); }
	#products-page ul.product-list li .img-side img { border-bottom: 8px solid #fff; }
	#products-page ul.product-list li .text-side { position: relative; float: left; width: 228px; height: 276px; padding: 0 2px 0 10px; box-sizing: content-box; }
	#products-page ul.product-list li .text-side div.title { padding-bottom: 3px; border-bottom: 3px solid var(--c-brand-muted); }
	#products-page ul.product-list li .text-side h3 { margin: 0; padding: 10px 10px 9px; background: var(--c-brand-soft); color: var(--c-brand); font-size: 17px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; }
	#products-page ul.product-list li .text-side p { margin: 5px 0 0; color: var(--c-text-strong); font-size: 15px; line-height: 1.2; }
	#products-page ul.product-list li ul.logo { position: absolute; left: 0; bottom: 0; width: 100%; margin: 0; text-align: center; }
	#products-page ul.product-list li ul.logo li { display: inline-block; margin: 0; padding: 0; vertical-align: middle; }
	#products-page ul.product-list li ul.logo li:nth-child(2n) { margin-left: 20px; }
	#products-page div.clear, #page-aboutus div.clear { clear: both; }
	/* Maintenance */
	#maintenance-page { padding: 32px 0 40px; color: var(--c-text-strong); font-size: 17px; }
	#maintenance-page ul.bullet { margin: 5px 0; padding: 0 0 10px; }
	#maintenance-page ul.bullet li { position: relative; margin: 0 0 7px 37px; padding: 0; }
	#maintenance-page ul.bullet li::after { content: ""; position: absolute; left: -21px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--c-brand-muted); z-index: 1; }
	#maintenance-page div.gallery { display: flex; gap: 4px; }
	#maintenance-page div.gallery > div { flex-grow: 1; }
	#maintenance-page div.gallery > div > img { width: 100%; }

	/* --- Kereső (Intelligens keresés, html/com_finder; menüpont oldal osztálya: search-page) --- */
	.finder { padding-top: 15px; }
	.finder .page-heading { margin: 1px 0 23px; }
	.finder__searchform { margin-bottom: 10px; }
	.search-page .page-heading__text { padding-left: 60px; color: var(--c-heading); border-color: #92bd9f; }
	.finder__row { position: relative; display: flex; align-items: flex-start; gap: 5px; padding-left: 343px; }
	.finder__row::before { content: ""; position: absolute; left: 156px; top: 15px; width: 8px; height: 8px; background: #679a74; z-index: 1; }
	.finder__label { position: absolute; left: 180px; top: 0; color: var(--c-brand); font-size: 17px; line-height: 38px; }
	.finder__input { flex: 0 0 260px; width: 260px; height: 38px; padding: 0 9px; border: 2px solid var(--c-line); background: var(--c-white); color: #5b5b5b; font-size: 17px; font-weight: 300; vertical-align: top; transition: border-color .2s linear; }
	.finder__input:hover { border-color: var(--c-brand-muted); }
	.finder__input:focus { border-color: #909090; outline: 0; }
	.finder__button { flex: 0 0 38px; width: 38px; height: 38px; padding: 0; border: 0; background-color: var(--c-brand); background-repeat: no-repeat; background-position: 50% 50%; vertical-align: top; transition: background-color .2s linear; }
	.finder__button:hover, .finder__button:focus-visible { background-color: var(--c-accent); }
	.searchintro p { margin: 0; padding: 12px 0; color: var(--c-text-strong); font-size: 16px; text-align: center; }
	.searchintro strong { font-weight: 400; }
	.searchintro .badge { display: inline-block; padding: 0 9px; background: var(--c-accent); color: var(--c-white); font-size: 16px; line-height: 26px; }
	.finder__empty, .finder__suggested { color: var(--c-text-strong); font-size: 16px; text-align: center; }
	ol.search-results { margin: 0; padding: 0; list-style: none; }
	.search-results .result-title { margin: 0 0 10px; color: #539c65; font-size: 20px; font-weight: 700; line-height: 20px; }
	.search-results .result-title a { display: inline-block; margin-left: 20px; color: var(--c-brand-strong); transition: color .2s linear; }
	.search-results .result-title a:hover { color: #cd4800; text-decoration: none; }
	.search-results .result-category, .search-results .result-text { margin: 0; padding-left: 42px; color: var(--c-text-strong); font-size: 17px; line-height: 20px; }
	.search-results__item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #d0d0d0; }
	.search-results__item:last-child { border-bottom: 0; }
	.search-results mark { background: none; color: inherit; font-weight: 700; }

	/* --- Cégünkről: Bemutatkozás (a cikk #page-aboutus blokkja) ------------- */
	#page-aboutus { padding-top: 35px; }
	#page-aboutus img.left { margin: 0 21px 10px 14px; }
	#page-aboutus img.right { margin: -5px 0 15px 45px; }
	#page-aboutus p { margin: 0 0 25px; font-size: 17px; line-height: 24px; color: var(--c-text-strong); }
	#page-aboutus ul { margin: 0 0 25px; padding: 0; }
	#page-aboutus ul li, .item-page.szakmai-anyagok ul li { position: relative; margin-bottom: 12px; padding-left: 35px; line-height: 1.3; color: var(--c-text-strong); font-size: 17px; }
	#page-aboutus ul li::after, .item-page.szakmai-anyagok ul li::after { content: ""; position: absolute; left: 14px; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--c-brand-muted); z-index: 1; }

	/* --- Cégünkről: Minőségügy (#iso-page) ------------------------------------ */
	#iso-page { padding: 32px 0; font-size: 17px; line-height: 24px; color: var(--c-text-strong); }
	#iso-page img.right { margin: 0 10px 50px 46px; }
	#iso-page p { margin-bottom: 20px; }

	/* --- Cégünkről: Munkatársaink (#page-staff) ------------------------------- */
	#page-staff { padding-top: 21px; }
	#page-staff ul { margin: 0; padding: 0; }
	#page-staff ul li { box-sizing: content-box; position: relative; display: inline-block; vertical-align: top; width: 192px; height: 290px; margin: 0 6px 25px; padding: 3px; border: 1px solid var(--c-line); border-bottom: 0; background: var(--c-white); text-align: center; cursor: pointer; transition: all .2s linear; }
	#page-staff ul li:first-child { margin-left: 0; }
	#page-staff ul li:last-child { margin-right: 0; }
	#page-staff ul li::after { content: ""; position: absolute; left: -1px; bottom: 0; width: 100%; height: 3px; padding-left: 2px; background: var(--c-brand-muted); z-index: 1; transition: background-color .2s linear; }
	#page-staff ul li:hover { transform: scale(1.05); }
	#page-staff ul li:hover::after { background: var(--c-brand); }
	#page-staff ul li .rank { display: table-cell; width: 192px; height: 56px; vertical-align: middle; text-align: center; font-size: 17px; font-weight: 700; line-height: 18px; color: var(--c-heading); background: var(--c-brand-soft); transition: all .2s linear; }
	#page-staff ul li:hover .rank { color: var(--c-white); background: var(--c-accent); }
	#page-staff ul li .portrait { padding: 10px 0 9px; }
	#page-staff ul li .portrait img { display: block; height: 124px; width: auto; margin: 0 auto; }
	#page-staff ul li p.name { margin: 0 0 7px; color: var(--c-brand); font-size: 16px; font-weight: 700; text-align: center; transition: color .2s linear; }
	#page-staff ul li:hover p.name { color: var(--c-heading); }
	#page-staff ul li span { position: relative; display: inline-block; color: var(--c-text-strong); font-size: 16px; line-height: 19px; background-repeat: no-repeat; transition: color .2s linear; }
	#page-staff ul li span.phone { margin-bottom: 10px; padding-left: 29px; }
	#page-staff ul li span.mail { padding-left: 34px; }
	#page-staff ul li:hover span { color: var(--c-brand-strong); }
	#page-staff .staff__mail { color: inherit; text-decoration: none; }
	#page-staff ul li span::after { content: ""; position: absolute; left: 0; top: 0; background-repeat: no-repeat; z-index: 1; transition: all .2s linear; }
	#page-staff ul li span.phone::after { width: 17px; height: 18px; }
	#page-staff ul li span.mail::after { width: 22px; height: 17px; }
	#page-staff ul li:hover span::after { opacity: 0; }
	#page-staff h3 { margin: 5px 0 8px; padding: 10px 0 12px; border-top: 3px solid var(--c-surface-grey-line); background: var(--c-surface-grey); color: var(--c-text-grey); font-size: 21px; font-weight: 700; line-height: 1.2em; text-align: center; }
	#page-staff div.section { margin-bottom: 8px; }
	#page-staff div.section ul li { height: 293px; }
	#page-staff div.section ul li.higher { height: 322px; }
	#page-staff div.section ul li.higher .rank { height: 84px; }
	#page-staff div.section div.title { position: relative; background-repeat: no-repeat; background-position: 9px 9px; transition: background-color .2s linear; }
	#page-staff div.section div.title::after { content: ""; position: absolute; left: 9px; top: 9px; width: 26px; height: 26px; background-repeat: no-repeat; z-index: 1; transition: all .2s linear; }
	#page-staff div.section div.title:hover::after { opacity: 0; }
	#page-staff div.section div.title h4 { margin: 0; padding: 0 0 0 49px; border: 2px solid #e3e3e3; color: var(--c-heading); font-size: 21px; font-weight: 400; line-height: 40px; transition: all .2s linear; }
	#page-staff div.section div.title:hover h4 { color: var(--c-brand); border-color: var(--c-brand-muted); cursor: pointer; }
	#page-staff div.section div.content { display: none; padding-top: 21px; }
	#page-staff div.section.open div.content { display: block; }

	/* --- Cégünkről: Kapcsolat (#page-contact) ---------------------------------- */
	div.addr-box { position: relative; margin-bottom: 32px; padding: 25px 0 20px; background: #e7f4e9; }
	div.addr-box::after { content: ""; position: absolute; left: 50%; bottom: -33px; width: 728px; height: 30px; margin-left: -364px; background-repeat: no-repeat; z-index: 1; }
	div.addr-box div.left, div.addr-box div.right { position: relative; float: left; width: 50%; margin: 0; text-align: left; }
	div.addr-box div.left::after { content: ""; position: absolute; right: 0; top: -16px; width: 1px; height: 117px; background-repeat: repeat-y; z-index: 1; }
	div.addr-box p { margin: 0 30px 10px; padding-left: 31px; color: #539c65; font-size: 17px; line-height: 20px; text-align: left; background-repeat: no-repeat; background-position: 0 50%; }
	#page-contact div.addr-box p span { font-weight: 700; color: var(--c-brand-ink); }
	#page-contact div.accessibility img { float: right; width: calc(50% - 10px); }
	#page-contact div.accessibility ul { float: left; width: 50%; margin: 0 0 0 9px; padding-right: 10px; }
	#page-contact div.accessibility ul li { position: relative; margin: 0 0 20px; padding: 0 0 0 21px; }
	#page-contact div.accessibility ul li::after { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; background: var(--c-brand-mid); z-index: 1; }
	#page-contact div.accessibility ul li p { color: var(--c-text-strong); font-size: 17px; line-height: 1.3; }
	#page-contact div.accessibility ul li p.title { margin-bottom: 10px; color: var(--c-brand-strong); font-weight: 700; }
	#page-contact div.map { position: relative; margin-bottom: 30px; padding-top: 32px; background-repeat: no-repeat; background-position: 50% 0; }
	#page-contact div.map::after { content: ""; position: absolute; left: 50%; bottom: 39px; width: 728px; height: 30px; margin-left: -364px; background-repeat: no-repeat; background-position: 50% 0; z-index: 1; }
	#page-contact div.map iframe { width: 100% !important; }
	#page-contact div.map div.btn-box { padding: 26px 0 0; text-align: center; }
	#page-contact div.map div.btn-box a { position: relative; display: inline-block; padding: 0 8px 0 36px; border: 2px solid #d9d9d9; color: var(--c-text-grey); font-size: 15px; font-weight: 700; line-height: 34px; background-repeat: no-repeat; background-position: 9px 7px; transition: all .2s linear; }
	#page-contact div.map div.btn-box a::after { content: ""; position: absolute; left: 9px; top: 7px; width: 19px; height: 19px; background-repeat: no-repeat; z-index: 1; transition: all .2s linear; }
	#page-contact div.map div.btn-box a:hover { color: var(--c-white); background-color: var(--c-accent); border-color: var(--c-accent); text-decoration: none; }
	#page-contact div.map div.btn-box a:hover::after { opacity: 0; }
}

/* ========================================================================== reszponzív – a régi oldal töréspontjai */
@layer responsive {
	@media (max-width: 1220px) {
		.site-nav__inner { height: 34px; min-height: 0; padding: 0; }
		.nav-toggle { display: block; position: absolute; right: 10px; top: 5px; width: 34px; height: 19px; padding: 1px 6px; border: 0; background: none; z-index: 5; }
		.nav-toggle span { display: block; height: 3px; border-radius: 2px; background: var(--c-brand); }
		.mega { display: none; }
		.nav-toggle span + span { margin-top: 4px; }
		.site-nav__panel { position: fixed; left: -250px; top: 0; z-index: 999; width: 250px; height: 100vh; overflow-y: auto; background: var(--c-white); text-align: left; transition: left .3s linear; }
		.nav-open .site-nav__panel { left: 0; }
		.site-nav__head { display: block; position: relative; padding-top: 40px; }
		.nav-close { position: absolute; right: 10px; top: 5px; width: 30px; height: 30px; padding: 0; border: 0; background: none; color: #609672; font-size: 27px; font-weight: 700; }
		.nav-backdrop { display: block; position: fixed; inset: 0; z-index: 990; background: rgb(67 121 85 / .6); opacity: 0; visibility: hidden; transition: opacity .3s linear; }
		.nav-open .nav-backdrop { opacity: 1; visibility: visible; }
		.site-header__info { flex-basis: 200px; }
		.home-showcase__inner { display: block; width: auto; padding-right: 0; }
		.home-showcase__side { display: none; }
		.module--products .module__header { width: 920px; max-width: 100%; }
		.is-inner .site-main-wrap { padding-top: 0; }
		.site-breadcrumbs .container { padding-inline: 0; }
		.cat-tiles { justify-content: center; padding-left: 10px; margin-top: 11px; }
		/* bal oszlopos aloldalak: a régi oldalon itt 2 px-szel szélesebb a hasábköz */
		.service .site-grid, .szakmai-anyagok .site-grid, .english .site-grid { column-gap: 16px; }
		#products-page ul.product-list > li { width: calc(50% - 30px); height: 350px; margin: 0 0 20px; }
		#products-page ul.product-list > li:nth-child(2n+1) { margin: 0 20px 20px 0; }
		#products-page ul.product-list > li:nth-child(2n) { margin-right: 0; }
		#products-page ul.product-list li .img-side { width: 40%; }
		#products-page ul.product-list li .img-side img { width: 100%; }
		#products-page ul.product-list li .text-side { width: calc(60% - 12px); height: 100%; }
		.area-title { margin-left: -10px; }
		#page-service.endo img.right { width: 50%; }
	}
	@media (max-width: 1050px) {
		#page-staff ul { width: 100%; text-align: center; }

		.has-right .site-grid { grid-template-columns: minmax(0, 1fr); }
		.sidebar--right { display: none; }
	}
	@media (max-width: 979px) {
		.service .site-grid, .szakmai-anyagok .site-grid, .english .site-grid { grid-template-columns: minmax(0, 1fr); }
		.service .sidebar--left, .szakmai-anyagok .sidebar--left, .view-article.szakmai-anyagok .sidebar--left, .english .sidebar--left { order: 2; padding-top: 0; }
		.sidebar--left .module--side-menu, .sidebar--left .module--side-offers { display: none; }
		.module--bug-reports { margin: 0 auto 30px; }
		.page-selecter-container { display: block; }
		.area-title, .item-page.service .page-heading, .item-page.szakmai-anyagok .page-heading, .item-page.english .page-heading { margin-left: 0; }
		.item-page.english { padding-top: 24px; }
		#page-service.endo img.right { width: auto; }

		.item-page.news, .item-page.jobs { width: 100%; }

		.item-page iframe { max-width: 100% !important; }

		.site-header__barwrap { height: auto; }
		.site-header__bar { flex-direction: column; height: auto; }
		.site-brand { flex-basis: auto; margin: 0 auto; padding: 16px 0 30px; }
		.site-header__aside { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; padding-top: 5px; background: var(--c-white); }
		.site-header__top { height: 34px; margin-left: calc(50% - 128px); justify-content: flex-start; }
		.site-header__bottom { display: contents; }
		.site-header__info { flex: none; padding-top: 5px; overflow: visible; }
		.site-header__search { flex: 0 0 100%; margin-top: 9px; padding: 5px 80px 0 0; }
		.social-menu li:has(> .lang-link) { order: -1; margin-left: 10px; }
		.social-menu a:has(img) { margin-top: 4px; }
		.contact-menu { padding-left: 10px; }
		.site-nav__inner { height: 10px; }
		.nav-toggle { top: -29px; }
		.product, .has-left .site-grid { grid-template-columns: minmax(0, 1fr); }
		.product__nav { display: none; }
		.product__main { grid-column: 1; }
		.module--products .module__header { width: 100%; }
	}
	@media (max-width: 950px) {
		.footer-main__right { position: relative; right: auto; top: auto; margin: 0 auto; padding: 30px 0; width: 145px; }
		.footer-contact { margin-bottom: 10px; }
		.cat-tiles { display: flex; flex-wrap: wrap; gap: 0; }
		.cat-tile { margin: 10px; }
	}
	@media (max-width: 1150px) {
		.footer-main__left { position: relative; left: auto; max-width: 100%; margin: 0 auto 20px; }
		.footer-main__left img { max-width: 100%; height: auto; }
	}
	@media (max-width: 900px) {
		.footer-menu .inline-menu { display: block; }
		.footer-menu li::after { background: var(--c-footer-menu-top); }
		/* élőn 900 px alatt a „lap tetejére” link a copyright alatt, saját sorban áll (34 px + 16 px alsó köz) */
		.footer-bottom__inner { padding-bottom: 50px; }
		.back-top { top: auto; bottom: 16px; }
		.module--jobs { display: none; }
		.logo-list img { max-width: 150px; max-height: 60px; }
	}
	@media (max-width: 800px) {
		#page-contact div.accessibility ul { float: none; width: 100%; margin-bottom: 20px; }
		#page-contact div.accessibility img { float: none; display: block; margin: 0 auto 20px; }
		#page-contact div.map iframe { height: 250px; }
		#products-page ul.product-list > li, #products-page ul.product-list > li:nth-child(2n+1) { float: none; width: 100%; height: 260px; margin: 0 0 20px; }
		#products-page ul.product-list > li::after { content: ""; display: block; clear: both; }
		#products-page ul.product-list li .img-side { width: 30%; height: auto; }
		#products-page ul.product-list li .text-side { width: calc(70% - 12px); height: 100%; }
		.mindray-landpage .images-section .imgs-row .img { width: 60%; min-width: 60%; }
		.mindray-landpage .images-section .imgs-row .img + .img { width: 40%; min-width: 40%; }
		#page-service img.right { display: block; float: none; margin: 0 auto 20px; }

		.home-cols { grid-template-columns: 1fr; }
		.module--news { margin-bottom: 30px; }
	}
	@media (max-width: 767px) {
		.container, .manufacturers .module__body { padding-inline: 10px; }
		.is-inner .site-main-box { padding-inline: 24px; }
		.site-breadcrumbs .container { padding-inline: 10px; }
		.site-banner { padding-inline: 10px; }
		.module--products .module__header { width: 100%; }
	}
	@media (max-width: 700px) {
		.item-page.news, .item-page.jobs { padding-left: 0; }
		.item-page.news .category-label { margin-left: 0; }
		.item-page.news .page-heading__text::after { display: none; }

		#page-contact div.map::after, div.addr-box::after { display: none; }
	}
	@media (max-width: 600px) {
		div.addr-box div.left, div.addr-box div.right { float: none; width: 100%; }
		div.addr-box p { margin-bottom: 13px; }

		.slider { height: 250px; }
		.slider__caption { display: none; }
		.slider__dots { bottom: 19px; }
		.slider__bg { background-position: var(--slide-bg-x-mobile, 50%) 50%; }
		.page-title__text { font-size: 24px; }
	}
	@media (max-width: 500px) {
		.blog.news .items-row, .blog.jobs .items-row { padding: 0 0 0 20px; }

		.page-heading__text { font-size: 24px; background-size: auto 70%; }
		.search-page .page-heading__text { font-size: 32px; background-size: auto; }
		.item-page h3 { font-size: 1.4em; }
		.item-page img.right, #iso-page img.right { float: none; display: block; margin: 10px auto 20px; }
		#iso-page img.right { margin-top: 0; }

		.cat-tiles { margin-top: 0; padding: 0; }
		.cat-tile { width: calc(50% - 18px); height: 236px; margin: 5px 7px 11px; }
		.cat-tile__media { width: calc(100% - 14px); height: 150px; }
		.slider__arrow { width: 42px; height: 64px; margin-top: -30px; background-size: 40% auto; }
		.cat-tile__label { width: calc(100% - 14px); font-size: 14px; }
		.tile { width: calc(50% - 5px); margin: 0 0 10px; }
		.tile:nth-child(2n) { margin-left: 10px; }
		.tile__label { font-size: 14px; }
		.site-breadcrumbs .breadcrumb-item a, .site-breadcrumbs .breadcrumb-item.active span { font-size: 14px; line-height: 26px; }
		.logo-list { row-gap: 1px; }
		.logo-list li { width: 50%; height: 95px; }
		.manufacturers .module__body { padding-bottom: 16px; }
	}
	@media (max-width: 480px) {
		/* élőn 480 px alatt a (üres) webáruházi vásárlósáv a kép alá kerül: 23 + 15 px térköz a gomb fölött */
		.product__cta { margin-top: 38px; }
	}
	@media (max-width: 450px) {
		#page-staff ul li { width: calc(50% - 20px); margin: 5px !important; }

		.lang-link { width: 32px; padding: 0; font-size: 0; }
		.btn-ask { font-size: 14px; }
		.site-footer .copyright .sep { display: block; height: 0; overflow: hidden; }
		.footer-brand__logo { width: auto; height: 70px; }
		.footer-brand__logo img { height: 70px; width: auto; }
		.footer-brand__cert img { width: 70px; height: auto; }
	}
	@media (max-width: 1050px) and (min-width: 980px) {
		#products-page ul.product-list > li, #products-page ul.product-list > li:nth-child(2n+1) { float: none; width: 100%; height: 250px; margin: 0 0 20px; }
		#products-page ul.product-list li .img-side { width: 30%; }
		#products-page ul.product-list li .text-side { width: calc(70% - 12px); height: 100%; }
	}
	@media (min-width: 768px) {
		.data-handling-page div.society-data-table p.title { min-height: 80px; }
	}
	@media (max-width: 767px) {
		.data-handling-page div.society-data-table { border: 0; }
		.data-handling-page div.society-data-table > div { margin: 0 0 15px; border: 1px solid #949494; }
		.data-handling-page div.society-data-table p.title { padding-bottom: 10px; }
	}
	@media (max-width: 840px) {
		.finder__row { padding: 40px 0 0; }
		.finder__row::before { display: none; }
		.finder__label { left: 5px; }
	}
	/* kampányoldalak (.mindray-landpage) – a régi oldal töréspontjai */
	@media (max-width: 755px) {
		.mindray-landpage .row { width: auto; }
		.mindray-landpage .row > .col-6 { width: 100%; min-width: 100%; }
		.mindray-landpage .row > .col-6 + .col-6 { margin-top: 20px; }
		.mindray-landpage .consona-n5 { max-height: 600px; }
	}
	@media (max-width: 640px) {
		.mindray-landpage .features-table { margin-left: 0; }
		.mindray-landpage .images-section .logos-row, .mindray-landpage .images-section .imgs-row { flex-direction: column; }
		.mindray-landpage .images-section .logos-row .logo { width: 100%; min-width: 100%; text-align: center; }
		.mindray-landpage .images-section .imgs-row .img, .mindray-landpage .images-section .imgs-row .img + .img { width: 100%; min-width: 100%; }
		.mindray-landpage .images-section .imgs-row .img img { height: auto; }
	}
	@media (max-width: 576px) {
		.mindray-landpage .page-footer-row { text-align: left; }
		.mindray-landpage .product-price-row .new-price { font-size: 22px; }
	}
	@media (prefers-reduced-motion: reduce) {
		*, *::before, *::after { transition-duration: 0s !important; }
		.slider__slide { transition: none; }
		.notice[open] { animation: none; }
	}
}

/* ========================================================================== utilities
   A régi tartalmakban előforduló segédosztályok (Bootstrap-nevek) – a szerkesztő is használhatja őket. */
@layer utilities {
	.text-center { text-align: center; }
	.text-left { text-align: left; }
	.text-right { text-align: right; }
	.pull-left { float: left; }
	.pull-right { float: right; }
}
