/*
 * Anamed – „classic” téma: díszítések (ikonképek, vonalak, háromszögek, betűtípus).
 * Ez a réteg cserélhető egy új designnál; a template.css szerkezete érintetlen marad.
 * Képek: media/templates/site/anamed/images/classic/
 */

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../../fonts/open-sans-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../../fonts/open-sans-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@layer theme {
	/* Belső oldalak: zöld átmenetes háttér a menü alatt */
	.is-inner .page { background: url("../../../images/classic/site-grad-bg.jpg") 0 155px repeat-x var(--c-white); }
	.is-inner .site-main-box { background: url("../../../images/classic/subpage-top-shadow.png") 50% 3px no-repeat var(--c-white); }

	/* Fejléc: a logó feletti színátmenetes vonal és a ferde lezárás */
	.site-brand::before { content: ""; position: absolute; right: 0; top: -4px; width: 100%; height: 4px; background: linear-gradient(to right, #2b8d4b 0%, #90c990 100%); z-index: 1; }
	.site-brand::after { content: ""; position: absolute; right: -52px; top: -4px; width: 52px; height: 98px; background: url("../../../images/classic/header-skew-bg.png") 0 0 no-repeat; z-index: 2; }
	/* Képnagyító az élő oldal fancybox-megjelenése szerint: zöld áttetsző háttér, 3 px fehér keret árnyékkal, felirat és bezáró gomb nélkül
	   (a bezáró gomb billentyűzetes fókusznál látszik; Esc és a háttérre kattintás is zár) */
	.lightbox { padding: 3px; box-shadow: 0 10px 25px rgb(0 0 0 / .5); }
	.lightbox::backdrop { background: rgb(88 131 104 / .85); }
	.lightbox img { max-width: calc(92vw - 6px); max-height: calc(92vh - 6px); }
	.lightbox__caption { display: none; }
	.lightbox__close:not(:focus-visible) { width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
	/* Belső oldalakon a logóra mutatva „Vissza a nyitólapra” felirat úszik be (élő: #jm-logo a::after, 0,3 s) */
	.is-inner .site-brand__link::after { content: ""; position: absolute; right: -45px; bottom: 0; width: 208px; height: 52px; background: url("../../../images/classic/header-back-to-homepage.png") 0 0 no-repeat; z-index: 3; transition: opacity 0.3s linear; }
	.is-inner .site-brand__link:not(:hover):not(:focus-visible)::after { opacity: 0; }
	.site-header__aside { background: url("../../../images/classic/header-grey-line-bg.png") 0 2px repeat-x; }
	.site-header__aside::after { content: ""; position: absolute; left: 100%; top: 2px; width: 1900px; height: 42px; background: #f5f5f5; z-index: 1; }
	.site-header__top::after { content: ""; position: absolute; left: 100px; top: -9px; width: 723px; height: 4px; background: linear-gradient(to right, #2b8d4b 0%, #77ba7f 50%, #2b8d4b 100%); z-index: 1; }

	/* Nyelvválasztó zászló */
	.lang-link::after { content: ""; position: absolute; right: 7px; top: 7px; width: 25px; height: 18px; background: url("../../../images/classic/header-eng.png") 0 0 no-repeat; opacity: .68; transition: opacity .2s linear; }
	.lang-link:hover::after { opacity: 1; }

	/* Elérhetőség-ikonok: alapból szürke ikon, hoverre zöld (a régi oldal két réteges megoldása) */
	.contact-menu a, .contact-menu .mod-menu__heading { background-repeat: no-repeat; }
	.contact-menu a::after, .contact-menu .mod-menu__heading::after { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 19px; transition: opacity .2s linear; z-index: 1; }
	.contact-menu a:hover::after { opacity: 0; }
	.contact-menu .contact-addr { padding-left: 23px; background-image: url("../../../images/classic/header-spot-hover.png"); background-position: 0 2px; }
	.contact-menu .contact-addr::after { background: url("../../../images/classic/header-spot.png") 0 0 no-repeat; }
	.contact-menu .contact-phone { padding-left: 29px; background-image: url("../../../images/classic/header-phone-hover.png"); background-position: 0 4px; }
	.contact-menu .contact-phone::after { background: url("../../../images/classic/header-phone.png") 0 2px no-repeat; }
	.contact-menu .contact-mail { padding-left: 34px; background-image: url("../../../images/classic/header-envelope-hover.png"); background-position: 0 4px; }
	.contact-menu .contact-mail::after { background: url("../../../images/classic/header-envelope.png") 0 2px no-repeat; }
	.contact-menu li + li::before, .contact-menu li:last-child::after { background: url("../../../images/classic/header-sep.png") 0 0 repeat-y; }

	/* Kereső ikon */
	.site-header__search .finder { background: url("../../../images/classic/header-search-hover.png") 50% 50% no-repeat; }
	.site-header__search .finder::after { content: ""; position: absolute; inset: 0; background: url("../../../images/classic/header-search.png") 50% 50% no-repeat; transition: opacity .2s linear; }
	.site-header__search:hover .finder::after { opacity: 0; }

	/* Slider nyilak és gombok */
	.slider__arrow::after { content: ""; position: absolute; inset: 0; transition: opacity .2s linear; }
	.slider__arrow--prev { background-image: url("../../../images/classic/slider-prev-hover.png"); background-position: 50% 50%; background-repeat: no-repeat; }
	.slider__arrow--next { background-image: url("../../../images/classic/slider-next-hover.png"); background-position: 50% 50%; background-repeat: no-repeat; }
	.slider__arrow--prev::after { background: url("../../../images/classic/slider-prev.png") 50% 50% no-repeat; }
	.slider__arrow--next::after { background: url("../../../images/classic/slider-next.png") 50% 50% no-repeat; }
	.slider__arrow:hover::after { opacity: 0; }
	.slider__btn { background-image: url("../../../images/classic/btn-arrow-hover.png"); background-position: 10px 10px; background-repeat: no-repeat; }
	.slider__btn::after { content: ""; position: absolute; left: 10px; top: 10px; width: 16px; height: 16px; background: url("../../../images/classic/btn-arrow.png") 0 0 no-repeat; z-index: 1; transition: .2s linear; }
	.slider__btn:hover { background-position: 13px 10px; }
	.slider__btn:hover::after { left: 13px; opacity: 0; }

	/* Modulcímek ikonjai */
	.module--products .module__title { background: url("../../../images/classic/homepage-product-icon.png") 10px 5px no-repeat; }
	.module--offers .module__title::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 22px; height: 12px; margin-left: -11px; background: url("../../../images/classic/homepage-blue-arrow.png") 0 0 no-repeat; z-index: 1; }
	.module--offers .module__body::after { content: ""; position: absolute; left: 0; top: -57px; width: 24px; height: 663px; background: url("../../../images/classic/homepage-left-shadow.png") 0 0 no-repeat; z-index: 2; pointer-events: none; }
	.module--news .module__title { background: url("../../../images/classic/icons-small-news.png") 10px 5px no-repeat; }
	.module--jobs .module__title { background: url("../../../images/classic/icons-staff.png") 10px 7px / 20px auto no-repeat; }
	.news-list li { background: url("../../../images/classic/homepage-li-sep.png") 0 100% repeat-x; }
	.news-list li:last-child { background: none; }

	/* Gyártósáv háromszöge */
	.manufacturers .module__header::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 23px; height: 12px; margin-left: -12px; background: url("../../../images/classic/siteimg-grey-triangle.png") 0 0 no-repeat; z-index: 1; }

	/* Morzsamenü: ház ikon és nyilak */
	.site-breadcrumbs .breadcrumb-item:nth-child(2) a { background: url("../../../images/classic/siteimg-home.png") 50% 50% no-repeat; }
	.site-breadcrumbs .breadcrumb-item:nth-child(2) a::after { content: ""; position: absolute; left: -5px; top: 5px; width: 30px; height: 30px; background: url("../../../images/classic/siteimg-home-hover.png") 50% 50% no-repeat var(--c-brand); opacity: 0; transition: .2s linear; z-index: 1; }
	.site-breadcrumbs .breadcrumb-item:nth-child(2) a:hover::after { opacity: 1; }
	.site-breadcrumbs .breadcrumb-item:not(:last-child)::after { content: ""; position: absolute; right: -2px; top: calc(50% - 10px); width: 10px; height: 21px; background: url("../../../images/classic/tpl-arrow.png") 0 0 no-repeat; z-index: 5; }
	.site-breadcrumbs .breadcrumb-item:nth-child(2)::after { right: -7px; }

	/* Termékoldal: „Bővebb információ kérés” nyíl, kategória-navigáció ikonjai */
	.btn-ask::after { content: ""; position: absolute; left: 5px; top: 5px; width: 26px; height: 26px; background: url("../../../images/classic/tpl-green-arrow.png") 0 0 no-repeat; z-index: 1; }
	.cat-nav__head::after { content: ""; position: absolute; right: 11px; top: 17px; width: 22px; height: 11px; background: url("../../../images/classic/tpl-white-arrow-down.png") 0 0 no-repeat; z-index: 1; }
	.cat-nav__toggle { background: url("../../../images/classic/tpl-product-cat-open-hover.png") right 8px top 8px no-repeat; }
	.cat-nav__toggle::after { content: ""; position: absolute; right: 8px; top: 8px; width: 26px; height: 26px; background: url("../../../images/classic/tpl-product-cat-open.png") 0 0 no-repeat; z-index: 1; transition: opacity .2s linear; }
	.cat-nav__toggle:hover::after { opacity: 0; }

	/* Lábléc menü: fehér háromszög hoverre */
	.footer-menu a::after, .footer-menu .mod-menu__heading::after { content: ""; position: absolute; left: 50%; top: -3px; width: 13px; height: 7px; margin-left: -7px; background: url("../../../images/classic/footer-white-triangle.png") 50% -7px no-repeat; transition: .3s linear; z-index: 1; }
	.footer-menu li:hover a::after, .footer-menu li:hover .mod-menu__heading::after, .footer-menu li.current a::after { background-position: 50% 0; }

	/* „Ugrás a lap tetejére” nyíl */
	.back-top::before { content: ""; position: absolute; right: 0; top: 0; width: 33px; height: 34px; background: url("../../../images/classic/footer-arrow-up.png") 50% 50% no-repeat; z-index: 2; transition: .2s linear; }
	.back-top:hover::before { background-position: 50% 40%; }

	/* Termékek lenyíló panel: halvány Anamed vízjel a panel mögött */
	.mega__inner { background-image: url("../../../images/classic/submenu-watermark.png"); }

	/* Mobil menü (≤ 1220 px) */
	@media (max-width: 1220px) {
		.site-nav__panel .main-menu { display: block; margin: 5px 0; padding: 0 10px; }
		.site-nav__panel .main-menu > li { position: relative; margin: 0; }
		.site-nav__panel .main-menu > li + li { border-top: 1px solid #ccc; }
		.site-nav__panel .main-menu > li > a, .site-nav__panel .main-menu > li > span { padding: 0; margin: 0; }
		.site-nav__panel .main-menu > li > a > .menu__label, .site-nav__panel .main-menu > li > span > .menu__label { padding: 8px 30px 8px 12px; font-family: var(--font-base); font-size: 16.5px; font-weight: 400; line-height: 22.5px; text-transform: none; color: var(--c-brand-mid); background: none; }
		.site-nav__panel .main-menu > li:hover > a > .menu__label { color: var(--c-accent-strong); background: none; }
		.site-nav__panel .menu__toggle { display: block; position: absolute; right: 0; top: 4px; width: 30px; height: 30px; padding: 0; border: 0; background: url("../../../images/classic/siteimg-green-title-arrow.png") 50% 50% / 50% auto no-repeat var(--c-brand-soft); z-index: 2; }
		.site-nav__panel .main-menu .menu__sub { position: static; display: none; margin: 0; visibility: visible; opacity: 1; border: 0; }
		.site-nav__panel .main-menu > li.is-open > .menu__sub { display: block; }
		.site-nav__panel .main-menu > li.nav-flat > .menu__sub, .site-nav__panel .main-menu > li.nav-flat > .menu__toggle { display: revert; }
		.site-nav__panel .main-menu > li.nav-flat:not(.is-open) > .menu__sub { display: none; }
		.site-nav__panel .main-menu .menu__sub-in { width: auto; border: 0; padding: 0; background: #e4f4ea; }
		.site-nav__panel .main-menu .menu__sub-in::before, .site-nav__panel .main-menu .menu__sub-in::after { display: none; }
		.site-nav__panel .main-menu .menu__sub li { margin: 0; }
		.site-nav__panel .main-menu .menu__sub a, .site-nav__panel .main-menu .menu__sub .mod-menu__heading { padding: 8px 12px; border: 0; background: none; color: var(--c-brand-mid); font-size: 1em; font-weight: 400; text-align: left; }
		.site-nav__panel .main-menu .menu__sub a:hover { transform: none; color: var(--c-accent-strong); }
		.contact-menu { margin-top: 0; }
		.contact-menu a, .contact-menu .mod-menu__heading { width: 30px; height: 26px; overflow: hidden; padding: 0 !important; font-size: 0; background-position: 50% 50% !important; }
		.contact-menu a::after, .contact-menu .mod-menu__heading::after { top: 0; width: 100%; height: 100%; background-position: 50% 50% !important; }
		.contact-menu li + li::before { margin: 0 5px; top: 0; }
	}
	@media (max-width: 979px) {
		.site-brand::after, .site-header__aside::after, .site-header__top::after { display: none; }
		.site-header__aside { background: var(--c-white); }
		.site-header__aside::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; width: 80%; height: 4px; margin: 0 auto; background: linear-gradient(to right, #2b8d4b 0%, #77ba7f 50%, #2b8d4b 100%); z-index: 1; }
		.contact-menu li:last-child::after { display: none; }
	}
	@media (max-width: 500px) {
		.slider__arrow::after { background-size: 40% auto; }
		.is-inner .site-brand__link::after { display: none; }
	}

	/* --- Aloldalak: cím-ikonok a menüpont „Oldal osztálya” szerint ----------- */
	.aboutus .page-heading__text { padding-left: 67px; color: var(--c-accent); border-color: var(--c-side-head); background: url("../../../images/classic/icons-aboutus.png") 9px 8px no-repeat; }
	.staff .page-heading__text { background: url("../../../images/classic/icons-staff.png") 8px 9px no-repeat; }
	.contact .page-heading__text { padding-left: 77px; color: var(--c-brand); border-color: var(--c-brand-muted); background: url("../../../images/classic/icons-contact.png") 9px 8px no-repeat; }
	.iso .page-heading__text { padding-left: 67px; color: var(--c-accent); border-color: var(--c-side-head); background: url("../../../images/classic/icons-iso.png") 13px 9px no-repeat; }
	.data-handling-page .page-heading__text { background: url("../../../images/classic/icons-data-check.png") 8px 8px no-repeat; }
	.aszf .page-heading__text { background: url("../../../images/classic/icons-aszf.png") 8px 8px no-repeat; }
	.copyright .page-heading__text { background: url("../../../images/classic/icons-paragraph.png") 8px 8px no-repeat; }

	/* Gombok, PDF-link */
	a.link-btn { background-image: url("../../../images/classic/btn-arrow-hover.png"); }
	a.link-btn::after { background-image: url("../../../images/classic/btn-arrow.png"); }
	.item-page a.pdf-link { background-image: url("../../../images/classic/siteimg-pdf-icon.png"); }

	/* Jobb oszlopos hírdoboz */
	.module--side-news .module__header { border-bottom: 4px solid var(--c-news-line); }
	.module--side-news .module__title { padding-left: 43px; color: var(--c-news); background: url("../../../images/classic/icons-small-news.png") 0 50% no-repeat; }
	.module--side-events .module__title { background-image: url("../../../images/classic/icons-small-calendar.png"); }
	.side-list li:not(:last-child) { background-image: url("../../../images/classic/homepage-li-sep.png"); }

	/* Munkatársaink */
	#page-staff ul li span.phone { background-image: url("../../../images/classic/header-phone-hover.png"); }
	#page-staff ul li span.mail { background-image: url("../../../images/classic/header-envelope-hover.png"); }
	#page-staff ul li span.phone::after { background-image: url("../../../images/classic/header-phone.png"); }
	#page-staff ul li span.mail::after { background-image: url("../../../images/classic/header-envelope.png"); }
	#page-staff div.section div.title { background-image: url("../../../images/classic/siteimg-open-hover.png"); }
	#page-staff div.section div.title::after { background-image: url("../../../images/classic/siteimg-open.png"); }

	/* Kapcsolat */
	div.addr-box::after { background-image: url("../../../images/classic/siteimg-addr-box-shadow.png"); }
	div.addr-box div.left::after { background-image: url("../../../images/classic/siteimg-green-sep.png"); }
	#page-contact div.addr-box p.local { background-image: url("../../../images/classic/siteimg-spot.png"); }
	#page-contact div.addr-box p.phone { background-image: url("../../../images/classic/siteimg-phone.png"); }
	#page-contact div.addr-box p.mail { background-image: url("../../../images/classic/siteimg-envelope.png"); }
	#page-contact div.map { background-image: url("../../../images/classic/siteimg-map-shadow-top.png"); }
	#page-contact div.map::after { background-image: url("../../../images/classic/siteimg-map-shadow-bottom.png"); }
	#page-contact div.map div.btn-box a { background-image: url("../../../images/classic/siteimg-map-btn-hover.png"); }
	#page-contact div.map div.btn-box a::after { background-image: url("../../../images/classic/siteimg-map-btn.png"); }

	/* --- Blogok: Híreink, Állásajánlatok, Események -------------------------- */
	.blog.news .page-heading__text, .blog.jobs .page-heading__text { padding-left: 67px; color: var(--c-news); border-color: var(--c-news-line); background: url("../../../images/classic/icons-news.png") 8px 8px no-repeat; }
	.blog.events .page-heading__text { padding-left: 67px; color: var(--c-brand); border-color: var(--c-jobs-line); background: url("../../../images/classic/icons-calendar.png") 12px 8px no-repeat; }
	.blog.news .items-row:not(:last-child), .blog.jobs .items-row:not(:last-child) { background-image: url("../../../images/classic/siteimg-news-sep.png"); }
	.blog.events .items-row { background-image: url("../../../images/classic/siteimg-event-shadow.png"); }
	.category-label span { background-image: url("../../../images/classic/icons-news.png"); }
	.item-page.events .category-label span { color: var(--c-brand); border-color: var(--c-jobs-line); background-image: url("../../../images/classic/icons-calendar.png"); background-position: 12px 3px; }
	a.back-btn { background-image: url("../../../images/classic/siteimg-back-btn-hover.png"); }
	a.back-btn::after { background-image: url("../../../images/classic/siteimg-back-btn.png"); }

	/* --- Bal oszlop: oldalmenü, Hibabejelentés, Termékajánló; Szerviz gombok -- */
	.side-menu li:not(.inactive) { background-image: url("../../../images/classic/siteimg-current-li-arrow.png"); }
	.module--bug-reports .module__header { background-image: url("../../../images/classic/siteimg-green-title-arrow.png"); }
	.module--bug-reports a.mail { background-image: url("../../../images/classic/siteimg-envelope.png"); }
	.module--bug-reports span.phone { background-image: url("../../../images/classic/siteimg-phone.png"); }
	.module--side-offers .module__title::after { background-image: url("../../../images/classic/siteimg-slider-title-triangle.png"); }
	#page-service a.adobe-link { background-image: url("../../../images/classic/siteimg-adobe.png"); }
	#page-service a.pdf-btn span { background-image: url("../../../images/classic/siteimg-pdf-icon.png"); }
	span.back-btn, button.back-btn { background-image: url("../../../images/classic/siteimg-back-btn-hover.png"); }
	span.back-btn::after, button.back-btn::after { background-image: url("../../../images/classic/siteimg-back-btn.png"); }

	/* lapozó nyilai */
	.pagination .pagination-start .pagenav { background-image: url("../../../images/classic/siteimg-btns-first.png"); }
	.pagination .pagination-prev .pagenav { background-image: url("../../../images/classic/siteimg-btns-prev.png"); }
	.pagination .pagination-next .pagenav { background-image: url("../../../images/classic/siteimg-btns-next.png"); }
	.pagination .pagination-end .pagenav { background-image: url("../../../images/classic/siteimg-btns-last.png"); }

	/* angol oldalak: címikonok, bal menü ikonjai, „Magyar” zászló */
	.company .page-heading__text { background: url("../../../images/classic/icons-company.png") 14px 8px no-repeat; }
	.maintenance .page-heading__text { background: url("../../../images/classic/icons-maintenance.png") 14px 8px no-repeat; }
	.products .page-heading__text { background: url("../../../images/classic/icons-products.png") 14px 14px no-repeat; }
	.side-menu.eng-menu li:not(.inactive) { background-image: none; }
	.eng-menu a.eng-company { background-image: url("../../../images/classic/eng-company-hover.png"); }
	.eng-menu a.eng-company::after { background: url("../../../images/classic/eng-company.png") 0 0 no-repeat; }
	.eng-menu li.current a.eng-company::after { background-image: url("../../../images/classic/eng-company-active.png"); }
	.eng-menu a.eng-products { background-image: url("../../../images/classic/eng-products-hover.png"); }
	.eng-menu a.eng-products::after { background: url("../../../images/classic/eng-products.png") 0 0 no-repeat; }
	.eng-menu li.current a.eng-products::after { background-image: url("../../../images/classic/eng-products-active.png"); }
	.eng-menu a.eng-maintenance { background-image: url("../../../images/classic/eng-maintenance-hover.png"); }
	.eng-menu a.eng-maintenance::after { background: url("../../../images/classic/eng-maintenance.png") 0 0 no-repeat; }
	.eng-menu li.current a.eng-maintenance::after { background-image: url("../../../images/classic/eng-maintenance-active.png"); }
	.side-menu.eng-menu li.current > a::before { background: url("../../../images/classic/eng-current-li-arrow.png") 0 0 no-repeat; }
	.lang-link--hu::after { width: 23px; background-image: url("../../../images/classic/header-hun.png"); }

	/* kereső */
	.search-page .page-heading__text { background: url("../../../images/classic/icons-search.png") 7px 7px no-repeat; }
	.finder__button { background-image: url("../../../images/classic/siteimg-search-icon.png"); }
}

/* Ajánlatkérő űrlap (Convert Forms, űrlap-osztály: anamed-offer) az élő oldal „online-offer” megjelenése szerint:
   balra kép, jobbra áttetsző fehér panel, aláhúzott mezők, a mezőbe írt (fókuszra felcsúszó) címkék.
   Rétegen kívül, mert a Convert Forms saját stíluslapja réteg nélküli, és a rétegzett szabály azzal szemben nem érvényesül. */
.convertforms.anamed-offer { display: flex; flex-direction: row-reverse; min-height: 620px; max-width: none; margin: 0; padding: 0; background: url("../../../images/classic/online-offer-bg.jpg") 50% 50% / cover no-repeat; font-family: Arial, Helvetica, sans-serif; }
.convertforms.anamed-offer form { flex: 0 0 43.75%; min-width: 40%; box-sizing: border-box; padding: 16px; background-color: rgb(255 255 255 / .9); }
.convertforms.anamed-offer .cf-form-wrap { padding: 0; background: none; }
.convertforms.anamed-offer .cf-fields { margin: 0; display: block; }
.convertforms.anamed-offer .cf-control-group { position: relative; margin: 0 0 30px; padding: 0; }
.convertforms.anamed-offer .offer__title { margin: 5px 0 20px; font-size: 17.6px; line-height: 21px; color: #2f6943; font-weight: 700; }
.convertforms.anamed-offer .cf-control-group[data-type="html"] { margin-bottom: 0; }
.convertforms.anamed-offer .cf-control-label { position: absolute; top: 0; left: 0; z-index: 1; margin: 0; padding: 0; pointer-events: none; transition: .3s; }
.convertforms.anamed-offer .cf-label { margin: 0; padding: 0; font-size: 13px; line-height: 20px; font-weight: 400; color: #888; }
.convertforms.anamed-offer .cf-label .cf-required-label { margin: 0 0 0 -.28em; color: inherit; } /* élőn: „Kitöltő neve*” */
.convertforms.anamed-offer .cf-control-group:has(.cf-input:focus) .cf-control-label,
.convertforms.anamed-offer .cf-control-group:has(.cf-input:not(:placeholder-shown)) .cf-control-label { top: -15px; }
.convertforms.anamed-offer .cf-control-group:has(.cf-input:focus) .cf-label,
.convertforms.anamed-offer .cf-control-group:has(.cf-input:not(:placeholder-shown)) .cf-label { font-size: 12px; }
.convertforms.anamed-offer .cf-input { width: 100%; height: auto; box-sizing: border-box; padding: 10px; font-size: 16px; line-height: 24px; color: #364b6a; border: 0; border-bottom: 1px solid #82b991; border-radius: 0; background: transparent; box-shadow: none; transition: border-color .3s; }
.convertforms.anamed-offer .cf-input:focus { outline: none; box-shadow: none; border-color: #82b991; }
.convertforms.anamed-offer textarea.cf-input { height: 140px; }
.convertforms.anamed-offer .cf-input.cf-input-error, .convertforms.anamed-offer .cf-control-group.cf-error .cf-input { border-color: #f00; }
.convertforms.anamed-offer .cf-control-group.cf-error .cf-label { color: #d54242; }
/* hozzájárulás: a jelölőnégyzet nem úszó címkés */
.convertforms.anamed-offer .cf-control-group[data-type="checkbox"] .cf-control-label { position: static; }
.convertforms.anamed-offer .cf-checkbox-group, .convertforms.anamed-offer .cf-checkbox-group label { font-size: 13px; line-height: 18px; color: #777; }
.convertforms.anamed-offer .cf-control-group[data-type="checkbox"] .cf-control-input-desc, .convertforms.anamed-offer .cf-control-group[data-type="checkbox"] .cf-description { margin-top: 4px; font-size: 12px; line-height: 16px; color: #888; }
.convertforms.anamed-offer .cf-control-group[data-type="altcha"] .cf-control-label { position: static; }
.convertforms.anamed-offer .cf-control-group[data-type="altcha"], .convertforms.anamed-offer .cf-control-group[data-type="checkbox"] { margin-bottom: 20px; }
/* Elküld gomb */
.convertforms.anamed-offer .cf-btn { height: 36px; padding: 8px 25px; font-size: 15px; line-height: 20px; font-weight: 400; color: #fff; background-color: #2b8d4b; border: 0; border-radius: 0; box-shadow: none; }
.convertforms.anamed-offer .cf-btn:hover { background-color: #2b8d4b; }
.convertforms.anamed-offer .cf-response { font-size: 15px; color: green; }
@media (max-width: 767px) {
	.convertforms.anamed-offer { display: block; min-height: 0; background-size: cover; }
	.convertforms.anamed-offer form { min-width: 0; }
}

/* Sütisáv (Cookies CK) az élő oldal sávja szerint: alul rögzített, 70%-os fekete, balra a szöveg, jobbra a zöld gombok.
   Rétegen kívül, mert a bővítmény stíluslapja réteg nélküli. */
#cookiesck { box-sizing: border-box; padding: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; text-align: left; box-shadow: 0 0 5px 4px rgb(0 0 0 / .21); }
#cookiesck > .inner { display: flex; align-items: flex-end; justify-content: center; gap: 0; max-width: none; margin: 0; padding: 0; }
#cookiesck #cookiesck_text { flex: 1 1 auto; padding: 0; font-size: 16px; line-height: 20px; color: #fff; text-align: left; }
#cookiesck #cookiesck_text a, #cookiesck #cookiesck_readmore { color: #fff; text-decoration: underline; }
#cookiesck #cookiesck_buttons { flex: 0 0 auto; display: flex; padding: 8px; margin: 2px 0 0; }
#cookiesck #cookiesck_buttons .cookiesck_button { margin: 2px 0 2px 10px; padding: 1px 10px; border: 0; border-radius: 0; font-size: 14px; line-height: 2.5em; color: #fff; background: #609672; text-decoration: none; cursor: pointer; }
#cookiesck #cookiesck_buttons .cookiesck_button:hover, #cookiesck #cookiesck_buttons .cookiesck_button:focus-visible { color: #2d6640; background: #eee; }
@media (max-width: 767px) {
	#cookiesck > .inner { flex-direction: column; align-items: stretch; }
	#cookiesck #cookiesck_buttons { flex-wrap: wrap; padding: 8px 0 0; }
	#cookiesck #cookiesck_buttons .cookiesck_button { margin: 2px 10px 2px 0; }
}
