:root {
    --bs-red: #e61e19;
    --bs-menu-red: #a60400;
    --bs-dark-red: #bd0500;
    --bs-peach: #fc7c5d;
    --bs-grey: #737373;
    --bs-beige: #fff8f0;
    --bs-beige-dark: #ffedd9;
    --bs-grey-light: #e8e8e8;
    --bs-orange: #fc7c5d;
    --bs-orange-light: #fabf97;
    --bs-black: #000000;
}

html { overflow-x: clip; }
/* Desktopon minden rem-alapú betűméret 90%-ra kicsinyítve (16px -> 14.4px), mobilon/tableten marad 100% */
@media (min-width: 992px) {
    html { font-size: 90%; }
}
body { margin: 0; padding: 0 !important; font-size: 1rem; font-family: "Poppins", sans-serif; font-weight: 400; color: var(--bs-black); width: 100%; overflow-x: hidden !important; overflow-x: clip !important; background-color: var(--bs-white) !important; }

.inner-box { max-width: 1920px; }
h1 { font-size: 5.063rem; font-size: clamp(1.5rem, calc(0.614rem + 3.182vw), 3.00rem); font-weight: 700; line-height: 100%; }
.hero-cim { font-size: 5.063rem; font-size: clamp(1.50rem, calc(0.409rem + 5.455vw), 4.50rem); font-weight: 700; line-height: 100%; }
h2 { font-size: 3rem; font-size: clamp(1.75rem, calc(1.295rem + 2.273vw), 3.00rem); color: var(--bs-red); font-weight: 700; margin: 0 auto; }
h3 { font-size: 1rem; font-weight: 400; margin: 0; padding: 0; }
h3 strong, h4 strong, h5 strong { font-weight: 700; }
p a { text-decoration: none; font-weight: 700; color: var(--bs-red); opacity: 1; transition: .5s; }
p a:hover { opacity: .75; transition: .5s; }
.mw-100 { max-width: 100% !important; }
.desktop-menu { display: flex; }
.mobile-menu { display: none; }
.text-larger { font-size: 1.25rem !important; }

.container img, .container-fluid img, figure img { max-width: 100%; height: auto; }
.container-narrow, .woocommerce-checkout-review-order, .mmform-container { max-width: 992px; margin: 0 auto; }
h2.narrow-heading { max-width: 50%; }

/* SZINEK */
.background-beige { background-color: var(--bs-beige); }
.background-red { background-color: var(--bs-red); }
.background-dark-red { background-color: var(--bs-dark-red); }
.background-orange { background-color: var(--bs-orange); }
.background-orange-light { background-color: var(--bs-orange-light); }
.text-red { color: var(--bs-red); }

/* NAVBAR */
.menusor { background-color: var(--bs-red) !important; }
.navbar-container { width: auto; }
.navbar-brand { height: 49px; width: auto; display: flex; max-width: none; }
.navbar-brand img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.navbar-collapse, .navbar-nav { width: auto; }
.navbar-nav li { position: relative; }
.navbar-nav li a { color: var(--bs-white); background-color: transparent; font-size: .875rem; font-weight: 600; padding: 1rem 2rem !important; border-radius: 2rem; text-transform: uppercase; transition: .5s; text-decoration: none; }
.navbar-nav li a.active, .navbar-nav li a:hover { color: var(--bs-white) !important; background-color: var(--bs-menu-red); }
.navbar-nav li a:focus { color: var(--bs-white) !important; }
.navbar-nav li ul.sub-menu { background-color: var(--bs-red) !important; border: none; border-radius: 0px; margin: 0; position: absolute; top: 50px; left: 0; z-index: 9999; list-style: none; min-width: 250px; padding: 0; display: none; }
.navbar-nav li ul.sub-menu.sub-menu-active { display: flex; flex-direction: column; }
.navbar-nav li ul.sub-menu li { padding: 0 !important; width: 100%; }
.navbar-nav li ul.sub-menu li a { background-color: transparent; border-radius: 0px; font-weight: 400; margin: 0; padding: 1rem 2rem !important; width: 100%; display: block; }
.navbar-nav li ul.sub-menu li a:hover { background-color: var(--bs-menu-red); }
.navbar-nav li:has(> ul.sub-menu) { position: relative; }
.navbar-nav li:has(> ul.sub-menu) > a { padding-right: 3rem !important; }
.navbar-nav li:has(> ul.sub-menu) > a::after { content: ""; display: flex; width: 17px; height: 100%; background: url('images/down-arrow.svg') no-repeat center; background-size: contain; position: absolute; top: 0; right: 1.5rem; }

/* NAVBAR TOGGLER */
.navbar-toggler { color: var(--bs-white) !important; border: none !important; display: flex; padding: 0; }
.navbar-toggler:focus { box-shadow: none !important; }
.navbar-toggler-icon { background: url('images/hamburger.svg') no-repeat center; align-self: stretch; }

/* KOSAR GOMB */
.navbar-container .kosar-gomb { width: 35px; height: 35px; }
.navbar-container .kosar-gomb img { width: 35px; height: 35px; }
.kosar-gomb { display: flex; width: auto; justify-content: center; }
.cart-count { position: absolute; bottom: -.5rem; right: -1rem; background-color: var(--bs-black); color: var(--bs-white); font-weight: 600; font-size: .75rem; border-radius: 50%; width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; line-height: 100%; }

/* FEJLÉC IKONOK: kosár - toggler - user - nyelvválasztó */
.navigacio-ikonok { gap: 1.25rem; flex-shrink: 0; }

/* NYELVVÁLASZTÓ */
.nyelvvalaszto li a { color: var(--bs-white); font-weight: 600; font-size: 0.8125rem; font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.875rem); text-decoration: none; text-transform: uppercase; }

/* HERO */
.hero { height: 500px; min-height: 350px; max-height: 500px; overflow: hidden; }
.hero-kep { width: 100%; height: 100%; min-height: 350px; background-position: center; background-size: cover; }
.hero-kep::after { content: ""; display: block; width: 100%; height: 100%; background-color: var(--bs-black); position: absolute; top: 0; left: 0; z-index: 1; opacity: .5; }
.hero-kep-tartalom { width: 100%; z-index: 2; position: relative; }
.hero-kep-tartalom h2 { font-size: 1.5rem; }
.hero-text { font-size: 1.375rem; }
.hero-kurzus { height: 641px; }

/* BUTTONS */
.btn, .hero-btn { border-radius: 1rem !important; width: auto !important; }
.btn-primary, .woocommerce-MyAccount-content .woocommerce-Button[type="submit"], .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell .woocommerce-button, .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button { background-color: var(--bs-red) !important; color: var(--bs-white) !important; border: 2px solid var(--bs-red) !important; transition: .5s; font-weight: 700; font-size: 1rem; }
.btn-primary:hover, .btn-primary:active, .woocommerce-MyAccount-content .woocommerce-Button[type="submit"]:hover, .woocommerce-MyAccount-content .woocommerce-Button[type="submit"]:active, , .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell .woocommerce-button:hover, .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell .woocommerce-button:active, .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button:hover, .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button:active { background-color: var(--bs-white) !important; color: var(--bs-red) !important; border-color: var(--bs-red) !important; transition: .5s; }
.btn-secondary { background-color: var(--bs-white); color: var(--bs-red); border: 2px solid var(--bs-red); transition: .5s; font-weight: 600; font-weight: 700; font-size: 1rem; }
.btn-secondary:hover, .btn-secondary:active { background-color: var(--bs-red) !important; color: var(--bs-white) !important; border: 2px solid var(--bs-red) !important; transition: .5s; }
.btn-teszt, .btn-fejlec { background-color: var(--bs-menu-red) !important; color: var(--bs-white) !important; border: 2px solid var(--bs-white) !important; transition: .5s; font-weight: 700; }
.btn-fejlec:hover { background-color: var(--bs-white) !important; color: var(--bs-menu-red) !important; border: 2px solid var(--bs-menu-red) !important; transition: .5s; }
.btn-teszt:hover, .btn-teszt:active { background-color: var(--bs-white) !important; color: var(--bs-black) !important; border: 2px solid var(--bs-white) !important; transition: .5s; }
.call-to-action { font-weight: 700; }
.kurzus-button, .btn-alkalmazas { padding: .75rem !important; font-size: 0.563rem !important; text-transform: uppercase; font-weight: 700; color: var(--bs-white) !important; }
.btn-jelentkezes { padding: .75rem 1.25rem !important; font-size: 0.75rem !important; text-transform: uppercase; font-weight: 700; color: var(--bs-white) !important; }
.kurzusok-btn, .kurzusok-hu-btn, .kurzusok-en-btn { background-color: var(--bs-black) !important; border: 2px solid var(--bs-black) !important; }
.izelito-kurzusok-hu-btn, .izelito-kurzusok-en-btn, .izelito-kurzusok-btn { background-color: var(--bs-peach) !important; border: 2px solid var(--bs-peach) !important; }
.bortanfolyamok-hu-btn, .bortanfolyamok-en-btn, .bortanfolyamok-btn { background-color: var(--bs-red) !important; border: 2px solid var(--bs-red) !important; }
.wset-es-angol-kurzusok-hu-btn, .wset-es-angol-kurzusok-en-btn, .wset-es-angol-kurzusok-btn { background-color: var(--bs-dark-red) !important; border: 2px solid var(--b-dark-red) !important; }
.kulonleges-kurzusok-kurzusok-hu-btn, .kulonleges-kurzusok-kurzusok-en-btn, .kulonleges-kurzusok-btn { background-color: var(--bs-grey) !important; border: 2px solid var(--bs-grey) !important; }
.kurzus-button:hover, .kurzus-button:active { background-color: transparent !important; border: 2px solid var(--bs-black) !important; color: var(--bs-black) !important; }
.szures-btn { display: none; align-items: center; width: 30px; height: 30px; background-color: var(--bs-white); background: url('images/filter.svg') no-repeat 1rem center; background-size: 25px 25px; padding: 1.5rem 1rem; width: 100%; border: 2px solid var(--bs-grey-light); }
.szures-btn:hover { border: 2px solid var(--bs-grey-light); background-color: var(--bs-grey-light); }
.szures-btn span { padding-left: 2rem; }
.btn-ajandek { color: var(--bs-black); background-color: transparent; border: 2px solid var(--bs-red); font-weight: 700; }
.btn-ajandek:hover, .btn-ajandek:active { color: var(--bs-white) !important; background-color: var(--bs-red) !important; border: 2px solid var(--bs-red) !important; }
.tematika-jelentkezes { color: var(--bs-black); }
.tematika-jelentkezes:hover { border: 2px solid var(--bs-white) !important; }

/* TESZT CTA */
.teszt-cta { overflow: hidden; background: url('images/uvegek.svg') center; }
.teszt-cta-tartalom { background-color: var(--bs-red); background-image: url('images/kerdojel.svg'); background-repeat: no-repeat; background-position: 1rem center; background-size: auto 120px; flex: 1; align-self: stretch; padding-left: 124px !important; }
.teszt-cta-cim, .teszt-cta-szoveg { font-weight: 600; }
.teszt-cta-cim { font-size: 1.5rem; font-size: clamp(1.50rem, calc(0.955rem + 2.727vw), 3.00rem); line-height: 100%; }
.teszt-cta-szoveg { font-size: 1.375rem; }

/* KURZUSOK */
.kurzusok-info p, .woocommerce-result-count { font-size: 0.688rem; }
.kurzus-kategoria { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; background-color: transparent; border: none; padding: 0 1rem .25rem .75rem; font-size: .75rem; font-size: clamp(0.75rem, calc(0.636rem + 0.568vw), 1.06rem); font-weight: 600; text-transform: uppercase; border-bottom: none; }
.aktualis-kurzus { border-bottom: 3px solid var(--bs-red); }
.kurzus-kategoria span.pont { content: ""; width: 8px; height: 8px; border-radius: 6px; margin: 0 .5rem 0 0; }
.osszes-kurzus span.pont { background-color: var(--bs-black); }
.izelito-kurzusok span.pont { background-color: var(--bs-peach); }
.bortanfolyamok span.pont { background-color: var(--bs-red); }
.wset-es-angol span.pont, .wset-es-angol-kurzusok span.pont { background-color: var(--bs-dark-red); }
.kulonleges-kurzusok span.pont { background-color: var(--bs-grey); }
.kurzus .kurzus-container { border-radius: .75rem; background-color: var(--bs-beige); padding-bottom: 80px; }
.kurzus:first-of-type .kurzus-container { background-color: var(--bs-beige-dark); }
.kurzus-kep, .kurzus-kep picture { display: flex; width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: .75rem; }
.kurzus-kep::after { content: ""; background: transparent; background: linear-gradient(0deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 2; }
.kurzus-kep::before { content: ""; background-image: var(--logo); background-repeat: no-repeat; background-size: contain; background-position: center; height: 30px; aspect-ratio: var(--ratio); position: absolute; top: 1rem; left: 1rem; z-index: 1; display: block; }
.kurzus-kep img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; }
.kurzus-ikonok { left: 1rem; bottom: 1rem; z-index: 3; }
.kurzus-ikon span { width: 100%; text-align: center; position: absolute; left: 0; color: var(--bs-white); font-weight: 600; font-size: 1.125rem; }
.kurzus-ikon-uveg { width: 36px; height: 113px; background: url('images/uveg.svg'); background-position: center; background-repeat: no-repeat; background-size: contain; }
.kurzus-ikon-uveg span { bottom: 1rem; }
.kurzus-ikon-idotartam { width: 50px; height: 50px; background: url('images/idotartam.svg'); background-position: center; background-repeat: no-repeat; background-size: contain; }
.kurzus-ikon-idotartam span { bottom: .5rem; }
.kurzus-ikon-nap { width: 50px; height: 50px; background: url('images/nap.svg'); background-position: center; background-repeat: no-repeat; background-size: contain; }
.kurzus-ikon-nap span { bottom: .1rem; }
.kurzus-tartalom { flex: 1; }
.kurzus-tartalom form { height: 100%; }
.kurzus-cim { font-size: .875rem; font-weight: 600; min-height: 45px; }
.kurzus-cim a { color: var(--bs-black); transition: .5s; opacity: 1; }
.kurzus-cim a:hover { color: var(--bs-black); transition: .5s; opacity: .7; }
.kurzus-idopont select { border: none; padding: 0; margin-left: -.25rem; color: var(--bs-grey); -webkit-text-fill-color: var(--bs-grey); }
.kurzus .kurzus-container .kurzus-idopont select { background-color: var(--bs-beige); outline: none; }
.kurzus:first-of-type .kurzus-container .kurzus-idopont select { background-color: var(--bs-beige-dark); }
.kurzus-nincs-idopont { color: var(--bs-grey); font-style: italic; }
.jelentkezes-nincs-idopont { font-size: 1.125rem; font-weight: 600; }
/* .kurzus-arak { display: flex; flex-direction: column; } */
.kurzus-ar, .termek-ar { font-weight: 600; font-size: 0.688rem; display: block; }
.kurzus-ar.text-decoration-line-through { display: inline-block;; }
.kurzus-betelt { font-weight: 600; font-size: 0.688rem; display: inline-block; margin: 0 0 0 .5rem; background-color: var(--bs-dark-red); color: var(--bs-white); padding: .25rem; text-align: center; border-radius: .25rem; }
.kurzus-ar-regi, .termek-ar-regi { font-weight: 600; font-size: 0.688rem; color: var(--bs-grey); text-decoration: line-through; display: block; }
.kurzus-bottom { left: 0; bottom: -80px; border-top: 2px solid var(--bs-grey-light); }
.kurzus-bottom .btn { width: auto; }

/* KIEMELESEK */
.kiemelesek-container { margin: 0 auto; }
.kiemeles-ikon { width: 75px; }
.kiemeles-content { font-size: 1.5rem; font-weight: 700; color: var(--bs-white); line-height: 100%; flex: 0; }
.kiemeles-content span { font-size: 1rem; font-weight: 400; display: block; line-height: 100%; }

/* KEP SZOVEG BLOKK */
.kep-container { flex: 1; }
.kep { width: 100%; max-width: 100%; height: auto; max-height: none; flex: 1; margin: 0 auto; }
.kep img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.szoveg-container { min-width: 0px; }
.szoveg-container h2, .szoveg-container h3 { font-size: 2rem; font-size: clamp(1.25rem, calc(0.977rem + 1.364vw), 2.00rem); margin: 0 0 1rem 0; }
.szoveg-container ul li { font-size: 1rem; font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem); }
.kep-path { position: relative; border-radius: 40px 40px 0px 40px; overflow: hidden; transform: translateZ(0); }
.kep-path::after { content: ""; position: absolute; inset: -1px; -webkit-mask-image: url('images/path-bottom-right.svg'); mask-image: url('images/path-bottom-right.svg'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: right bottom; mask-position: right bottom; -webkit-mask-size: auto 65%; mask-size: auto 65%; background-color: #fff; z-index: 12; }
.kep-path-beige::after { background-color: var(--bs-beige); }
.kep-path-white::after { background-color: var(--bs-white); }
.kep-path-red::after { background-color: var(--bs-red); }
.kep-path-darkred::after { background-color: var(--bs-darkred); }
.kep-path-orange::after { background-color: var(--bs-orange); }
.kep-szoveg .termek-ar { display: inline; font-size: 1rem; }
.kep-szoveg p span[style*="color"], p[style*="color"], span[style*="color"] { color: var(--bs-dark-red) !important; }


/* LISTA PIPAK */
.lista-pipak ul { flex: 0; list-style: none; }
.kep-szoveg .lista-pipak ul { margin: 0; padding: 0; }
.lista-pipak ul li { position: relative; padding: 0 0 0 2rem; }
.lista-pipak ul li::before { content: ""; display: inline-block; width: 20px; height: 20px; margin: 0 .5rem 0 0; background: url('images/pipa.svg') no-repeat center; background-size: contain; position: absolute; left: 0; top: 0; }

/* OKTATOK LISTA */
.oktato-kep { max-width: 150px; height: auto; margin: 0 auto; }
.oktato-nev { font-size: .875rem; font-weight: 700; }
.oktato-nev a { color: var(--bs-black); text-decoration: none; }
.oktato-info { font-size: .75rem; }
.oktatok-lista-wrap .swiper-button-prev, .velemenyek-carousel .swiper-button-prev, #kepgaleria .swiper-button-next { background: url('images/arrow-left.svg') no-repeat center; background-size: cover; }
.oktatok-lista-wrap .swiper-button-next, .velemenyek-carousel .swiper-button-next, #kepgaleria .swiper-button-next { background: url('images/arrow-right.svg') no-repeat center; background-size: cover; }
.oktatok-lista-wrap .swiper-navigation-icon, .velemenyek-carousel .swiper-navigation-icon { display: none; }
.oktatok-lista-page .oktato-kep { max-width: 238px; height: auto; margin: 0 auto; }
.oktatok-lista-page .oktato-nev { font-size: 1.250rem; font-weight: 700; }
.oktatok-lista-page .oktato-info { font-size: 1.125rem; }
.oktato-page-main-image { max-width: 420px; height: auto; }

/* VELEMENYEK */
.velemenyek-carousel { min-width: 0; }
.velemenyek-carousel.swiper { box-sizing: border-box; overflow: hidden; }
.velemeny-container { background-color: var(--bs-beige); background-image: url('images/idezojel.svg'); background-repeat: no-repeat; background-position: right bottom; background-size: 116px 93px; border-radius: .75rem; }
.velemeny-container p { font-size: 0.813rem; }
.oktatok-lista-wrap .swiper-button-prev, .velemenyek-carousel .swiper-button-prev { left: -.75rem !important; }
.oktatok-lista-wrap .swiper-button-next, .velemenyek-carousel .swiper-button-next { right: -.75rem !important; }

/* GALERIA */
.galeria-elem, .galeria-elem picture { width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.galeria-elem img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; }
#kepgaleria .swiper-button-prev, #kepgaleria .swiper-button-next { display: none !important; }

/* LIGHTBOX */
.sl-wrapper { background: rgba(0, 0, 0,.5); }

/* HIRLEVEL */
.hirlevel { background-image: url('images/hirlevel.svg'); background-repeat: no-repeat; background-size: 388px 433px; background-position: left 8px; }
.hirlevel h3 { font-size: 1.25rem; }
.hirlevel-cim { font-size: 1.375rem; }
.hirlevel-szoveg { font-size: 1.063rem; }
.hirlevel-adatvedelem { font-size: .875rem; }
.hirlevel-adatvedelem a { color: var(--bs-white); font-weight: 600; text-decoration: underline; }
.hirlevel-adatvedelem label { cursor: pointer; }
.hirlevel-adatvedelem span { padding-top: 5px; }
.hirlevel-adatvedelem input[type="checkbox"] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; accent-color: var(--bs-red); cursor: pointer; }
.hirlevel-adatvedelem input[type="checkbox"]::before { width: 1.1rem; height: 1.1rem; position: absolute; left: 0; top: 0; }
.hirlevel-adatvedelem-hiba { font-weight: 600; padding: .25rem; margin: .5rem 0 0 0; border: 2px solid var(--bs-dark-red); border-radius: .25rem; background-color: var(--bs-dark-red); }
.hirlevel-input, #containeremail input { width: 100%; max-width: 100%; border-radius: 22px; background: transparent; border: 2px solid var(--bs-white); }
.hirlevel-input::placeholder { color: var(--bs-white); }
.submitcontainer .submitbutton, .btn-hirlevel { background-color: var(--bs-red) !important; border: 1px solid var(--bs-white) !important; border-radius: 30px !important; font-weight: 700; text-transform: uppercase; transition: .5s; color: var(--bs-white) !important; width: auto !important; margin: 0 auto !important; text-transform: uppercase; font-weight: 600; }
.submitcontainer .submitbutton:hover, .btn-hirlevel:hover { background-color: var(--bs-white) !important; border: 1px solid var(--bs-red) !important; font-weight: 700; text-transform: uppercase; transition: .5s; color: var(--bs-red) !important; }
.mmform-container { box-shadow: none !important; background-color: transparent !important; }
#containeremail .formlabel { display: none !important; }
#containeremail input { padding: 1rem; }
#containeremail input::placeholder { color: var(--bs-white) !important; }
fieldset.titlepart { padding: 0 !important; height: 0px !important; }
.error-container { display: none; }
.mmform-container { display: flex; flex-direction: column; align-items: center; }
.mmform-container fieldset { width: 65%; }
.mmform-container fieldset.submitpart { display: flex; justify-content: center; margin: 2rem 0 0 0; }

/* SZURESEK */
.szures-cim { font-weight: 700; font-size: .75rem; }
.szures p.szures-option { display: flex; align-items: center; }
.szures p.szures-option label { font-size: .75rem; }
input[type="checkbox"], input[type="radio"] { appearance: none; border: none; background-color: var(--bs-grey-light); width: 1.5rem; height: 1.5rem; border-radius: .25rem; position: relative; }
input[type="checkbox"]::before, input[type="radio"]::before { content:""; position: absolute; left: .2rem; bottom: .2rem; width: 1.1rem; height: 1.1rem; z-index: 1; background-color: var(--bs-grey-light); border-radius: .25rem; }
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { background-color: var(--bs-red); }
#szures-form { max-height: none; overflow: auto; transition: 1s; }
#szures-gomb { width: 100% !important; }
.kurzusok-eredmeny { transition: opacity .2s; }
.kurzusok-eredmeny.is-loading { opacity: .5; pointer-events: none; }

/* KURZUS OLDAL */
.szoveges-blokk p, .vizsga-arak p { font-size: 1.375rem; font-size: clamp(1.13rem, calc(1.034rem + 0.455vw), 1.38rem); }
.szoveges-blokk::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50%; height: 10px; background: url('images/separator') repeat-x center; display: block; }
.no-separator::after { display: none; }

/* KÁRTYA KIEMELÉSEK */
.card-kiemeles-content { border-radius: 1rem; }
.card-kiemeles-ikon, .card-kiemeles-ikon picture { max-width: 100%; overflow: hidden; aspect-ratio: 4/2; }
.card-kiemeles-ikon img.kep-full-width { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; }
.card-kiemeles-ikon:has(img.kep-center) { aspect-ratio: unset; }
.card-kiemeles-ikon img.kep-center { height: 70px; width: auto; }
.card-kiemeles p, .card-kiemeles-content h4 { font-size: .875rem; }
.card-kiemeles p:last-of-type { margin: 0; padding: 0; }

/* TEMATIKA */
.tematika-alcim { font-size: 1.375rem; font-size: clamp(1.00rem, calc(0.864rem + 0.682vw), 1.38rem); }
.tematika-kep { border-radius: 1rem; overflow: hidden; }

/* JELENTKEZES */
.jelentkezes-blokk-alcim { font-size: 1.125rem; font-size: clamp(1.125rem, calc(1.034rem + 0.455vw), 1.38rem); }
.jelentkezes-blokk-form { width: 60%; max-width: 60%; margin: 0 auto; }
.jelentkezes-blokk-form select { width: 100%; text-transform: uppercase; font-weight: 700; font-size: 1rem; padding: 1rem; background-color: var(--bs-grey-light); border: 2px solid var(--bs-grey-light); appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url('images/select-arrow.svg'); background-repeat: no-repeat; background-position: right center; background-size: 29px 8px; color: var(--bs-grey); -webkit-text-fill-color: var(--bs-grey); }
.jelentkezes-blokk-dij, .ajandek-informacio { border: 2px solid var(--bs-red); }
.jelentkezes-blokk-dij h3, .ajandek-informacio h3 { font-size: 1rem; font-size: clamp(1.00rem, calc(0.864rem + 0.682vw), 1.38rem); }

/* ACCORDION */
.accordion-item { border: none; border-bottom: 1px solid var(--bs-grey-light); }
.accordion-item h3 { font-size: 1.125rem; }
.accordion-item p { font-size: .875rem; }
.accordion-button { background-color: transparent !important; color: var(--bs-black); box-shadow: none !important; padding-right: 2.5rem; }
.accordion-button:not(.collapsed) { background-color: transparent !important; color: var(--bs-black); }
.accordion-button:focus { box-shadow: none; border: 4px solid var(--bs-grey-light); }
.accordion-button::after { background-image: url('images/plus.svg'); }
.accordion-button:not(.collapsed)::after { background-image: url('images/minus.svg'); }

/* AJANDEK */
.egyedi-select { cursor: pointer; width: 100%; text-transform: uppercase; font-weight: 700; font-size: 1rem; font-size: clamp(0.69rem, calc(0.574rem + 0.568vw), 1.00rem); padding: 1rem; background-color: var(--bs-grey-light); border: 2px solid var(--bs-grey-light); background-image: url('images/select-arrow.svg'); background-repeat: no-repeat; background-position: right center; background-size: 29px 8px; position: relative; }
.options { display: none; position: absolute; left: 0; top: 56px; width: 100%; border: 1px solid #faf9f9; background: #faf9f9; z-index: 10; }
.egyedi-select .options { max-height: 200px; overflow-y: auto; }
.option { padding: 1rem; display: flex; justify-content: space-between; cursor: pointer; }
.option span { font-weight: 400; }
.option:hover { background: var(--bs-grey-light); }
.option .ar { white-space: nowrap; text-align: right; }
.egyedi-select .ar-regi { color: var(--bs-grey); margin-right: .25rem; }
.egyedi-select .korai-ar { display: inline-block; margin-left: .5rem; white-space: normal; font-size: .75rem; color: var(--bs-red); text-transform: none; }
.option .ar .korai-ar { display: block; margin-left: 0; }
.osszeg-input { background-color: var(--bs-grey-light); padding: 1rem; border: none; width: 100%; }
.osszeg-input::placeholder { font-weight: 600; color: var(--bs-black); }
.ajandek-informacio span[style*="color"] { color: var(--bs-dark-red) !important; }

/* VIZSGAK */
.select-szeles { flex: 1; }
.vizsga-datum span, .vizsga-ar span { font-weight: 700; color: var(--bs-red); text-align: left; }
.vizsga-megnevezes span { font-weight: 700; }
.vizsgaidopontok-tabla-sor, .vizsga-arak-tabla-sor { padding: 1rem 0; border-bottom: 1px solid var(--bs-grey-light); }
.vizsga-megnevezes { display: block; text-align: left; }
.vizsgaidopontok-tabla-sor.rejtett { display: none !important; }

/* KONYVEK */
.termek-container, .bejegyzes-container { background-color: var(--bs-beige); border-radius: .75rem; }
.termek-kep img, .bejegyzes-kep { border-radius: .75rem; }
.termek-konyv .termek-tartalom { max-height: 100px; overflow: hidden; transition: .5s; }
.termek-tartalom.termek-nyitva { max-height: 1000px; transition: .5s; }
.termek-tartalom h2 { font-size: 1.125rem; min-height: 45px; }
.termek-egyszeru .termek-kinyitas { width: 30px; height: 26px; cursor: pointer; border: none; background-color: transparent; background: url('images/konyv-arrow.svg') no-repeat center; transform: rotate(0deg); transition: .5s; }
.termek-egyszeru .termek-kinyitas.clicked { transform: rotate(180deg); transition: .5s; }
.termek-egyszeru .termek-kep { max-width: 100%; aspect-ratio: 4/3; overflow: hidden; }
.bejegyzes-kep { max-width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.termek-kep-container, .termek-kep-container picture { width: 100%; height: 100% !important; }
.termek-egyszeru .termek-kep img, .bejegyzes-kep img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.bejegyzes-kep img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; }
.bejegyzes-cime { font-weight: 600; }
.bejegyzes-datum { font-size: .75rem; }
.hero-date--author span { color: var(--bs-white); font-weight: 600; font-size: .875rem; }
.hero-date--author span.author { text-transform: capitalize; }
.hero-date--author span:first-of-type::after { content: "|"; margin: 0 .25rem 0 .5rem; display: inline-block; color: var(--bs-white); font-weight: 600; }
.bejegyzes-kategoria { font-weight: 500; text-decoration: underline; font-size: .875rem; }
.bejegyzes-cimke { background-color: transparent; color: var(--bs-white); border: 1px solid var(--bs-white); font-weight: 500; white-space: nowrap; display: inline-block; font-size: .875rem; transition: .5s; }
.bejegyzes-cimke:hover { background-color: var(--bs-white); color: var(--bs-black) !important; border: 1px solid var(--bs-white); transition: .5s; }
.ajanlott-kurzus { color: var(--bs-black); text-transform: none; }
.kurzushoz-ajanljuk a { color: var(--bs-black); text-decoration: none; display: block; }
.kurzushoz-ajanljuk a:hover { text-decoration: underline; }

/* KEP-SZOVEG */
.kep-szoveg-cim { font-size: 2rem; font-size: clamp(1.25rem, calc(0.977rem + 1.364vw), 2.00rem); }
.kep-szoveg p { font-size: 1.25rem; font-size: clamp(1.00rem, calc(0.909rem + 0.455vw), 1.25rem); }
.kep-szoveg .kep-container { min-height: 200px; overflow: hidden; }
.kep-szoveg .szoveg-container{ order: 1; margin-right: 0; margin-left: 0; }
.kep-szoveg .kep-container { order: 2; margin-left: 0; margin-right: 0; }
.kep-szoveg:nth-of-type(even) .szoveg-container, .order-reverse .szoveg-container { order: 2; margin-left: 3rem; margin-right: 0; }
.kep-szoveg:nth-of-type(even) .kep-container, .order-reverse .kep-container { order: 1; margin-right: 3rem; margin-left: 0; }
.kep-szoveg .kep-container img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; border-radius: .75rem; margin: 0 auto; }
.kep-szoveg li { margin-bottom: 1.5rem; }

/* OLDALAK */
h3.alcim { font-size: 1.375rem; font-size: clamp(1.00rem, calc(0.864rem + 0.682vw), 1.38rem); }
p.alcim-p { font-size: 1.375rem; font-size: clamp(1.00rem, calc(0.864rem + 0.682vw), 1.38rem); }

/* WSET */
.anfolyamkartyak-list { margin-left: -2rem; margin-right: -2rem; padding: 0; flex: 1; }
.wset-szabalyzatok p { font-size: 1.375rem; font-size: clamp(1.13rem, calc(1.034rem + 0.455vw), 1.38rem); }
.wset-szabalyzatok p a { font-weight: 400; }
.tanfolyamkartya-kep { aspect-ratio: 4/3; overflow: hidden; }
.tanfolyamkartya-kep img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; }
.tanfolyamkartya-kep::before { content: ""; width: 160px; height: 49px; position: absolute; top: 1rem; left: 1rem; z-index: 3; background: url('images/wset-logo.webp') no-repeat center; }
.tanfolyamkartya-kep::after { content: ""; background: transparent; background: linear-gradient(0deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%); width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 2; }
.tanfolyamkartya .termek-tartalom { max-height: none; }
.kartya-feher { background-color: var(--bs-white) !important; }
.kartya-piros { background-color: var(--bs-red) !important; }
.kartya-tortfeher { background-color: var(--bs-beige) !important; }
.kartya-text-feher, .kartya-text-feher p, .kartya-text-feher h3 { color: var(--bs-white) !important; }
.kartya-text-fekete, .kartya-text-fekete p, .kartya-text-fekete h3 { color: var(--bs-black) !important; }
.kartya-text-piros, .kartya-text-piros p, .kartya-text-piros h3 { color: var(--bs-red) !important; }
.kartya-text-bordo, .kartya-text-bordo p, .kartya-text-bordo h3 { color: var(--bs-dark-red) !important; }
.tanfolyamkartya .termek-tartalom h3 { font-size: 1rem; font-weight: 600; }

/* GYIK */
.gyik .accordion-button { font-size: 1.250rem; }
.gyik p { font-size: 1rem; }

/* KAPCSOLAT */
.kapcsolat-cim { font-size: 1.250rem; }
.kapcsolat-email { font-weight: 400; }
.terkep iframe { width: 100%; height: 640px; display: block; }

/* BOROK */
.bor::before { content: ""; border-radius: 1.5rem; width: 100%; height: var(--before-height); min-height: var(--before-height); position: absolute; bottom: 50%; transform: translateY(50%); left: 0; z-index: -1; }
.bor[data-bg="piros"]::before { background-color: var(--bs-red); }
.bor[data-bg="tortfeher"]::before { background-color: var(--bs-beige); }
.bor:nth-of-type(odd) .bor-kep { order: 2; padding-left: 48px; padding-right: 0px; }
.bor:nth-of-type(odd) .bor-content { order: 1; }
.bor:nth-of-type(even) .bor-kep { order: 1; padding-right: 48px; padding-left: 0px; }
.bor:nth-of-type(even) .bor-content { order: 2; }
.bor-kep { height: var(--height); }
.bor-kep, .bor-kep picture { display: flex; justify-content: center; }
.bor-kep img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.bor-content p:last-of-type { margin: 0; padding: 0; }
.bor-content h2.szoveg-feher, .bor-text-content p.szoveg-feher, .bor-text-content p.szoveg-feher strong, p.szoveg-feher { color: var(--bs-white) !important; }
.bor-content h2.szoveg-fekete, .bor-text-content p.szoveg-fekete, .bor-text-content p.szoveg-fekete strong, p.szoveg-fekete { color: var(--bs-black) !important; }
.bor-content h2.szoveg-bordo, .bor-text-content p.szoveg-bordo, .bor-text-content p.szoveg-bordo strong, p.szoveg-bordo { color: var(--bs-dark-red) !important; }
.bor-content h2.szoveg-piros, .bor-text-content p.szoveg-piros, .bor-text-content p.szoveg-piros strong, p.szoveg-piros { color: var(--bs-red) !important; }
.bor-content h2 { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }

/* FOOTER */
#lablec { background-color: var(--bs-dark-red); }
.lablec-logo img { max-width: 100%; height: auto; }
#lablec p { color: var(--bs-white); font-size: .875rem; }
#lablec ul { list-style: none; margin: 0; padding: 0; }
#lablec ul li a { text-decoration: none; color: var(--bs-white); font-weight: 600; font-size: .75rem; }
.kozossegi-ikon { display: inline-block; width: 27px; height: 27px; background-size: contain; }
.facebook-ikon { background: url('images/facebook.svg') no-repeat center; }
.instagram-ikon { background: url('images/instagram.svg') no-repeat center; }
.lablec-bal ul, .lablec-jobb ul { list-style: none; text-align: left; margin: 0; padding: 0; }
.lablec-jobb-oszlop .otp { display: none !important; margin-top: 1.5rem; }
.ikonok-partnerek .otp { display: flex !important; margin-left: 1rem; }
.wset-logo { margin: 0; padding: 0; height: 49px; }
.wset-logo img { height: 49px; width: auto; }
.ikonok-partnerek .wset-logo { display: none !important; }

/* PARTNEREK */
.partnerek-lista { gap: 3rem; }
.partner-elem { aspect-ratio: 4 / 3; overflow: hidden; }
.partner-elem img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }

/* PENZTAR */
.kapcsolati-adatok h2, .fizetesi-mod h2, .szamlazasi-adatok h2, .szallitasi-adatok h2 { font-size: 1.25rem; color: var(--bs-black); }
.form-row-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; }
#penztar-main input, #penztar-main .input-text { padding: 1rem; border: 2px solid var(--bs-black); border-radius: .5rem; }
.fizetesi-mod input:not[type="checkbox"], #penztar-main input:not(#coupon_code), #penztar-main .input-text:not(#coupon_code) { width: 100%; }
#penztar-main input[type="radio"], #penztar-main input[type="checkbox"] { padding: 0; border: none; width: auto; }
.szamlazasi-adatok p textarea, #penztar-main textarea { border: 2px solid var(--bs-black); border-radius: .5rem; width: 100%; }
#penztar-main input::placeholder { color: var(--bs-black); }
.woocommerce-checkout-review-order { margin: 3rem auto 0 auto; }
.woocommerce-checkout-review-order h2 { font-size: 2rem; color: var(--bs-black); }
.szamlazasi-adatok label { margin: 0 0 0 1.5rem; }
.szamlazasi-adatok input[type="radio"] { width: auto !important; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: var(--bs-white); border: 2px solid var(--bs-grey-light); }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { margin: 2rem auto !important; border: none !important; }

/* PENZTAR: WC form-row wrapperek visszaállítása a designhoz */
#penztar-main .form-row { margin: 0; padding: 0; }
#penztar-main .form-row:not(#coupon_code), #penztar-main .form-row:not(.btn-kupon) { width: 100%; }
#penztar-main .form-row.woocommerce-invalid input { border-color: var(--bs-red); }
#penztar-main .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
#penztar-main .form-row-wide { grid-column: 1 / -1; }

/* PENZTAR: cég/magánszemély mezők, csak "Cég" választásakor látszanak */
.bk-ceg-mezok[hidden] { display: none !important; }

/* PENZTAR: fizetési módok listája (WC gateway lista) */
.fizetesi-mod .wc_payment_methods { list-style: none; margin: 0; padding: 0; }
.fizetesi-mod .wc_payment_method { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }
.fizetesi-mod .wc_payment_method label { margin: 0 0 0 .5rem; }
.fizetesi-mod .payment_box { flex-basis: 100%; margin-top: .75rem; padding: 1rem; background: var(--bs-grey-light); border-radius: .5rem; }

/* PENZTAR: szállítási cím mezők csak bepipálva jelennek meg (WC core JS kezeli) */
.szallitasi-adatok .shipping_address { margin-top: 1.5rem; }
#ship-to-different-address-checkbox { margin: 0; }

/* HATTEREK */
.feher, .feher .velemenyek-carousel { background-color: var(--bs-white); }
.korall, .korall .velemenyek-carousel { background-color: var(--bs-orange); }
.barack, .barack .velemenyek-carousel { background-color: var(--bs-orange-light); }
.piros, .piros .velemenyek-carousel { background-color: var(--bs-red); }
.bordo, .bordo .velemenyek-carousel { background-color: var(--bs-dark-red); }
.tortfeher, .tortfeher .velemenyek-carousel { background-color: var(--bs-beige); }

/* SZINEK */
.szoveg-fekete h1, .szoveg-fekete h2, .szoveg-fekete h3, .szoveg-fekete h4, .szoveg-fekete h5, .szoveg-fekete h6, .szoveg-fekete p, .cim-fekete, .szoveg-fekete ul li, .szoveg-fekete ol li, .szoveg-fekete a:not(.btn), .szoveg-fekete a:not(.btn):hover { color: var(--bs-black) !important; }
.szoveg-feher h1, .szoveg-feher h2, .szoveg-feher h3, .szoveg-feher h4, .szoveg-feher h5, .szoveg-feher h6, .szoveg-feher p, .cim-feher, .szoveg-feher ul li, .szoveg-feher ol li, .szoveg-feher a:not(.btn), .szoveg-feher a:not(.btn):hover { color: var(--bs-white) !important; }
.szoveg-piros h1, .szoveg-piros h2, .szoveg-piros h3, .szoveg-piros h4, .szoveg-piros h5, .szoveg-piros h6, .szoveg-piros p, .cim-piros, .szoveg-piros ul li, .szoveg-piros ol li, .szoveg-piros a:not(.btn), .szoveg-piros a:not(.btn):hover { color: var(--bs-red) !important; }
.szoveg-bordo h1, .szoveg-bordo h2, .szoveg-bordo h3, .szoveg-bordo h4, .szoveg-bordo h5, .szoveg-bordo h6, .szoveg-bordo p, .cim-bordo, .szoveg-bordo ul li, .szoveg-bordo ol li, .szoveg-bordo a:not(.btn), .szoveg-bordo a:not(.btn):hover { color: var(--bs-dark-red) !important; }

.kiemeles-fekete p strong { color: var(--bs-black) !important; font-weight: 600; }
.kiemeles-feher p strong { color: var(--bs-white) !important; font-weight: 600; }
.kiemeles-piros p strong { color: var(--bs-red) !important; font-weight: 600; }
.kiemeles-bordo p strong { color: var(--bs-dark-red) !important; font-weight: 600; }

/* TABLAZATOK */
.szoveges-blokk-content table { border-collapse: collapse; width: 100%; }
.szoveges-blokk-content table tr { border-bottom: 1px solid var(--bs-grey-light); background-color: transparent; }
.szoveges-blokk-content table tr:nth-child(even) { background-color: var(--bs-grey-light); }
.szoveges-blokk-content table th, table td { padding: .5rem; }
.szoveges-blokk-content table th { font-weight: 600; }
.szoveges-blokk-content h3 { margin: 0 0 .5rem 0; font-size: 1.4rem; }
.szoveges-blokk-content h4 { margin: 0 0 .5rem 0; font-size: 1.25rem; }
.szoveges-blokk-content h5 { margin: 0 0 .5rem 0; font-size: clamp(1.13rem, calc(1.034rem + 0.455vw), 1.38rem);; font-weight: 600; }
.szoveges-blokk-content h6 { margin: 0 0 .5rem 0; font-size: clamp(1.13rem, calc(1.034rem + 0.455vw), 1.38rem);; font-weight: 600; }
.szoveges-blokk-content p:has(picture img.aligncenter) { text-align: center; }
.szoveges-blokk-content p:has(picture img.alignleft) { text-align: left; }
.szoveges-blokk-content p:has(picture img.alignright) { text-align: right; }
.szoveges-blokk-content li { font-size: 1.375rem; font-size: clamp(1.13rem, calc(1.034rem + 0.455vw), 1.38rem); }

/* WOOCOMMERCE */
.woocommerce-products-header, .woocommerce-breadcrumb, .woocommerce-notices-wrapper, .woocommerce-result-count { padding: 0 1rem !important; }
.woocommerce-result-count { margin: 1rem 0 0 0 !important; }
.woocommerce-ordering { display: none; }

/* CART */
.bk-cart-head { display: grid; grid-template-columns: 1fr 160px 140px; align-items: center; background: #e6e6e6; border-radius: 999px; padding: 16px 32px; font-weight: 700; }
.bk-cart-head .bk-col-qty { text-align: center; }
.bk-cart-head .bk-col-price { text-align: right; }
.bk-cart-row { display: grid; grid-template-columns: 1fr 160px 140px; align-items: center; padding: 1rem 0; border-bottom: 1px solid #eee; }
.bk-cart-row .bk-col-qty { text-align: center; }
.bk-cart-row .bk-col-price { text-align: right; }
.bk-remove-item { color: var(--bs-grey-light) !important; text-decoration: none; margin-right: 1rem; font-size: 1.125rem; line-height: 1; }
.bk-remove-item:hover { color: var(--bs-red); }
.bk-qty-stepper { display: inline-flex; !important; align-items: center; gap: 10px; }
.gift_card_template_button.variations_button .bk-qty-stepper { display: none !important; }
.bk-qty-minus, .bk-qty-plus { width: 26px; height: 26px; border: none; background: transparent; font-size: 18px; cursor: pointer; color: #333; }
.bk-qty-input { width: 36px; text-align: center; border: none; -moz-appearance: textfield; }
.bk-qty-input::-webkit-outer-spin-button, .bk-qty-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.bk-cart-collaterals { display: flex; justify-content: flex-end; margin-top: 40px; }
.bk-totals-row { display: flex; justify-content: space-between; padding: 4px 0; }
.bk-totals-row .bk-label, .bk-totals-row .bk-value { font-weight: 600; }
.bk-szemelyes-atvetel .woocommerce-shipping-destination { display: none; }
.bk-tananyag-info { font-size: .875rem; }
.bk-tananyag-kulfold { background-color: var(--bs-red); color: var(--bs-white); font-weight: 600; padding: .5rem .75rem; border-radius: .5rem; }
.bk-proceed-to-checkout { width: 100%; text-align: right; margin-top: 24px; }
.bk-checkout-btn { display: block; text-align: center; background: var(--bs-red); color: var(--bs-white); border: 2px solid var(--bs-red); text-decoration: none; font-weight: 700; letter-spacing: .03em; padding: 16px 40px; border-radius: 1rem; text-transform: uppercase; transition: .5s; }
.bk-checkout-btn:hover { background: var(--bs-white); color: var(--bs-red); transition: .5s; }
.bk-checkout-btn-orange { display: block; text-align: center; background: var(--bs-orange); color: var(--bs-white); border: 2px solid var(--bs-orange); text-decoration: none; font-weight: 700; letter-spacing: .03em; padding: 16px 40px; border-radius: 1rem; text-transform: uppercase; transition: .5s; }
.bk-checkout-btn-orange:hover { background: var(--bs-white); color: var(--bs-orange); transition: .5s; }
.bk-empty-cart { max-width: 600px; margin-left: auto; margin-right: auto; background: var(--bs-beige); border-radius: .75rem; }
.bk-empty-cart-text { font-size: 1.1rem; color: var(--bs-grey); }
.bk-empty-cart .bk-checkout-btn { display: inline-block; }
.bk-cart-row .bk-col-item { display: flex; flex-direction: row; align-items: center; }
.bk-cart-row .bk-col-item a { font-size: 1rem; text-decoration: none; color: var(--bs-black); }
.bk-col-qty, .bk-product-name, .bk-col-price { width: auto; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.bk-product-name::before, .bk-col-qty::before, .bk-col-price::before { content: attr(data-name); display: none; }
.bk-col-qty { display: flex; justify-content: center; }
.bk-col-price { display: flex; justify-content: flex-end; }
.bk-cart-head span.bk-col-qty, .bk-cart-head span.bk-col-price { display: flex; justify-content: center; }
.bk-col-item dl.variation { margin: 0 0 0 .5rem; padding: 0; }
.bk-col-item dl.variation::before { content: "-"; display: inline-block; }
.bk-col-item dl.variation dt, .bk-col-item dl.variation dd, .bk-col-item dl.variation dd p { display: inline-block; margin: 0; line-height: 100%; }

/* CIMSOR */
.cimsor-container h2 { font-size: clamp(1.75rem, calc(1.295rem + 2.273vw), 3.00rem); }
.cimsor-container h3 { font-size: clamp(1.00rem, calc(0.864rem + 0.682vw), 1.38rem) }
.cimsor-container h4 { font-size: clamp(1.00rem, calc(0.898rem + 1.136vw), 1.75rem); }
.cimsor-container h5 { font-size: clamp(1.00rem, calc(0.818rem + 0.909vw), 1.50rem); }
.cimsor-container h6 { font-size: clamp(1.00rem, calc(0.909rem + 0.455vw), 1.25rem); }
.szoveg-container ul li h3, .szoveg-container ul li h4, .szoveg-container ul li h5, .szoveg-container ul li h6 { font-size: 1rem; margin: 0 0 .25rem 0; }

/* YITH */
.ywgc-manual-amount.selected_button, .ywgc-manual-amount.selected_button .ywgc-manual-amount-div-wrapper { background-color: transparent !important; border: none !important; }
.selected_button .ywgc-manual-amount#ywgc-manual-amount, .gift-card-content-editor input, .gift-card-content-editor textarea, .bk_voucher_recipient { background-color: var(--bs-grey-light) !important; color: var(--bs-black) !important; border-radius: 1rem !important; border: none !important; }
.ywgc_select_amount_title { display: none !important; }
/* Szabad összeg mező: kattintás előtt is beviteli mezőnek látsszon (ne gombnak), hogy egyértelmű legyen, hogy bele kell írni */
input.ywgc-manual-amount#ywgc-manual-amount { background-color: var(--bs-grey-light) !important; color: var(--bs-black) !important; border: 2px solid var(--bs-grey) !important; border-radius: 1rem !important; cursor: text; min-width: 16rem; padding: .75rem 1rem !important; text-align: center; }
input.ywgc-manual-amount#ywgc-manual-amount::placeholder { color: var(--bs-grey); opacity: 1; }
input.ywgc-manual-amount#ywgc-manual-amount:focus { border-color: var(--bs-red) !important; outline: none; }
.bk-ywgc-sugo { font-size: .875rem; color: var(--bs-grey); }
.gift_card_template_button.variations_button { display: flex !important; flex-direction: column !important; align-items: center !important; }
.gift_card_template_button .quantity input[type="number"] { display: none !important; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt { background-color: var(--bs-red); color: var(--bs-white); border: 2px solid var(--bs-red); transition: .5s; font-weight: 700; font-size: 1rem; border-radius: 1rem; padding: 1.25rem 2rem; text-transform: uppercase; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover { background-color: var(--bs-white) !important; color: var(--bs-red) !important; border: 2px solid var(--bs-red) !important; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover { background-color: var(--bs-white) !important; color: var(--bs-red) !important; border: 2px solid var(--bs-red) !important; }
form.gift-cards_form.cart { display: flex !important; flex-direction: column !important; align-items: center !important; }
.selected_button .ywgc-manual-currency-symbol { display: none !important; }
/* Ajándékozott neve teljes sorban; az ajándékozó neve + e-mail címe egymás mellett (YITH float 49%), 992px alatt egymás alatt */
.ywgc-recipient-name.bk-ywgc-teljes-sor { float: none; width: 100%; }
.bk-ywgc-ajandekozo .ywgc-sender-name { float: left; width: 49%; }
.bk-ywgc-ajandekozo .ywgc-recipient-email { float: right; width: 49%; }
@media (max-width: 992px) { .bk-ywgc-ajandekozo .ywgc-sender-name, .bk-ywgc-ajandekozo .ywgc-recipient-email { float: none; width: 100%; } }
.ywgc_have_code { background-color: var(--bs-beige) !important; box-shadow: none !important; border: none !important; }
.ywgc_have_code a { color: var(--bs-dark-red) !important; }
.ywgc_delivery_info_title { font-size: 1.5rem; font-weight: 600; }
.ajandek-mod-gomb { background-color: var(--bs-red) !important; border: 2px solid var(--bs-red) !important; color: var(--bs-white) !important; transition: .5s; padding: 1rem 2rem; }
.ajandek-mod-gomb.is-active { background-color: var(--bs-grey) !important; border: 2px solid var(--bs-grey) !important; color: var(--bs-white) !important; transition: .5s; }
.ajandek-mod-gomb:hover { background-color: transparent !important; transition: .5s; color: var(--bs-red) !important; }
.ajandek-mod-gomb.is-active:hover { color: var(--bs-grey) !important; }
.ajandek-mod .bk-kurzus-utalvany-form p { margin: 2rem 0; }
.ajandek-mod .egyedi-select { margin: 0 0 2rem 0 !important; }
.ajandek-mod button { margin: 2rem 0 0 0 !important; opacity: 1; transition: .5s; }
.ajandek-mod button:disabled { background-color: var(--bs-red) !important; border: 2px solid var(--bs-red) !important; color: var(--bs-white) !important; opacity: .5; transition: .5s; }

/* KUPON */
#validate-error-coupon svg { display: none !important; }
#validate-error-coupon span { padding: 1rem; background-color: var(--bs-dark-red) !important; color: var(--bs-white) !important; }

/* WOOCOMMERCE MESSAGES */
.woocommerce .woocommerce-notices-wrapper { padding: 0 !important; }
.woocommerce-message { background-color: var(--bs-orange) !important; color: var(--bs-white) !important; border-top: 3px solid var(--bs-red) !important; outline: none !important; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.woocommerce-message a { color: var(--bs-white) !important; text-decoration: underline; }
.woocommerce-message a:hover { text-decoration: none; }
.woocommerce-message::before { color: var(--bs-white) !important; top: 1.4rem !important; }
.woocommerce-message::after { display: none !important; }
.woocommerce-info::before { color: var(--bs-black) !important; }
.wc-empty-cart-message .woocommerce-info { background-color: var(--bs-grey-light) !important; border-top: 3px solid var(--bs-orange) !important; }
.return-to-shop .button.wc-backward, .product_type_simple.add_to_cart_button, .button.wc-forward, .szoveg-fekete .woocommerce-info .wc-forward { background-color: var(--bs-red) !important; color: var(--bs-white) !important; text-transform: uppercase; border-radius: 1rem !important; opacity: 1; border: 2px solid var(--bs-red); padding: .5rem 1rem !important; }
.return-to-shop .button.wc-backward:hover, .product_type_simple.add_to_cart_button:hover, .szoveg-fekete .button.wc-forward:hover, .szoveg-fekete .woocommerce-info .wc-forward:hover, .wgc-gift-card a.button:hover { background-color: var(--bs-white) !important; color: var(--bs-red) !important; opacity: 1; border: 2px solid var(--bs-red); }

/* EGYSZERU TERMEKEK */
.egyszeru-termek-kep img { max-width: 100%; height: auto; }
.egyszeru-termek-tartalom h1 { font-size: clamp(1.50rem, calc(1.318rem + 0.909vw), 2.00rem); color: var(--bs-dark-red); }
.egyszeru-termek-ar-regi { text-decoration: overline; }
.egyszeru-termek-ar, .egyszeru-termek-ar-label { font-size: 1.25rem; font-weight: 600; }
.egyszeru-termek-ar { color: var(--bs-black); }
.egyszeru-termek-ar-label { color: var(--bs-dark-red); }
.product.woocommerce.add_to_cart_inline { border: none !important; }
.egyszeru-termek-kosarba p.add_to_cart_inline { padding: 0 !important; margin: 0 !important; }
.egyszeru-termek-kosarba form.cart { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.egyszeru-termek-kosarba #gift-this-product { width: 100%; margin: 2rem 0 0 0; }
.egyszeru-termek-kosarba .single_add_to_cart_button { margin: 0 0 0 1rem !important; }
.egyszeru-termek-kosarba .quantity input { border: none !important; }
.termek-egyszeru .termek-kep { justify-content: center; aspect-ratio: auto; border-radius: .75rem; }
.termek-egyszeru .termek-kep picture { width: 100%; height: auto; display: flex; }
.woocommerce-shop .termek-egyszeru .termek-kep { aspect-ratio: 4/3; overflow: hidden; }
.termek-egyszeru .termek-kep.termek43 { aspect-ratio: 3/4; }
.termek-egyszeru .termek-kep.termek43 img { object-fit: cover; }

/* EGYEDI KURZUS LISTA */
.egyedi-kurzus-lista-container { margin: 0 -1.5rem; }

/* USER ACC */
.nav-user { background-color: transparent; border: none; background-image: url('images/user.svg'); background-position: center; background-repeat: no-repeat; width: 35px; height: 35px; transition: .5s; opacity: 1; outline: none; }
.nav-user:hover { transition: .5s; opacity: .7; }
#nav-user .nav-user-menu { display: none; position: absolute; top: 3.5rem; right: 0; z-index: 10001; background-color: var(--bs-red); padding: 1rem; }
#nav-user .nav-user-menu a { color: var(--bs-white); text-decoration: none; display: block; text-align: right; margin: .5rem 0; }
#nav-user.user-menu-open .nav-user-menu { display: flex; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 2rem 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li { padding: .5rem 0; }
.woocommerce-MyAccount-navigation ul li br { display: none; }
.szoveg-fekete .woocommerce-MyAccount-navigation ul li a { text-decoration: none; color: var(--bs-red) !important; font-size: 1.125rem; font-weight: 600; }
.woocommerce-orders-table__row p { font-size: 1rem !important; margin: 0 !important; padding: 0 !important; }
.ywgc-gift-card .direct_link { display: none; }
/* A "Kurzus ajándékutalvány" (saját kupon) kódját ide próbálják beírni a vásárlók, pedig ez csak a YITH szabad összegű kártyáit fogadja el - inkább elrejtjük, a kód a pénztárnál váltható be. */
#ywgc-add-new-gift-card { display: none !important; }
.gift-card-panel-title-container { display: flex; align-items: center; justify-content: space-between; margin: 0 0 1rem 0; }
.gift-card-panel-title-container h2, .woocommerce-MyAccount-content h2 { margin: 0 0 .5rem 0; font-size: 1.5rem; }
.gift-card-panel-title-container p { margin: 0; font-size: 1.125rem; }
.woocommerce-MyAccount-content p { font-size: 1.125rem; }
.woocommerce-MyAccount-content p br, .woocommerce-form-row p br { display: none; }
.woocommerce-MyAccount-content p a, .szoveg-fekete .woocommerce-MyAccount-content p a { color: var(--bs-red) !important; font-weight: 400; font-size: 1.125rem; }
button#ywgc-add-new-gift-card, .szoveg-fekete .woocommerce-form button[type="submit"], .szoveg-fekete .woocommerce-Button { background-color: var(--bs-red) !important; color: var(--bs-white) !important; border: 2px solid var(--bs-red) !important; transition: .5s; font-weight: 600; }
button#ywgc-add-new-gift-card:hover, .szoveg-fekete .woocommerce-form button[type="submit"]:hover, .szoveg-fekete .woocommerce-Button:hover { background-color: transparent; color: var(--bs-red) !important; border: 2px solid var(--bs-red) !important; transition: .5s; }
.szoveg-fekete .woocommerce-form button[type="submit"] { margin: 1rem 0 0 0; }
.woocommerce-Address, .woocommerce-Address-title { display: flex; flex-direction: column; align-items: flex-start; }

/* FIOK: KURZUSAIM ES VIZSGAIM */
.bk-badge-jovobeli { display: inline-block; margin-left: .5rem; padding: .125rem .75rem; border-radius: 999px; background-color: var(--bs-orange); color: var(--bs-white); font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.bk-vizsga-lehetoseg h3 { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; font-size: 1.25rem; }
.bk-badge-kredit { display: inline-block; padding: .25rem 1rem; border-radius: 999px; background-color: var(--bs-orange); color: var(--bs-white); font-size: .875rem; font-weight: 700; }
.woocommerce-form-row span { margin: .5rem 0 0 0; display: inline-block; }
.woocommerce-EditAccountForm fieldset { margin: 2rem 0 0 0; }
.woocommerce-EditAccountForm button { margin: 1rem 0 0 0 !important; }
.szoveges-blokk-content .woocommerce h2 { font-size: 1.5rem; }
.szoveges-blokk-content .woocommerce p { font-size: 1rem; }
.bk-vizsga-lehetoseg br { display: none; }
.bk-myaccount-kurzusok h2, .bk-myaccount-vizsgak h2 { margin: 0 0 1rem 0; padding: 0 0 .5rem 0; border-bottom: 2px solid var(--bs-black); }
.vizsga-jelentkezes .btn-jelentkezes { border-radius: 1rem !important; }

/* BLOG */
.blog-single-image { height: 500px; max-height: 500px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.blog-single-image picture { width: 100%; height: 100%; display: flex; flex-direction: column; position: relative; }
.blog-single-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; z-index: 0; }
.blog-single-image h1 { position: absolute; left: 0; top: 0; padding: 3rem 1rem; z-index: 1; color: var(--bs-white); display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; font-size: 5.063rem; font-size: clamp(1.50rem, calc(0.409rem + 5.455vw), 4.50rem); margin-top: 0px !important; background: rgba(0,0,0,.5); }
.blog-single-tags { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.blog-single-tag { padding: .5rem; border: 1px solid var(--bs-black); margin: .5rem; border-radius: 1rem; text-decoration: none; color: var(--bs-black); background-color: transparent; transition: .5s; }
.blog-single-tag:hover { padding: .5rem; border: 1px solid var(--bs-black); margin: .5rem; border-radius: 1rem; text-decoration: none; color: var(--bs-white); background-color: var(--bs-black); transition: .5s; }

/* YITH MODAL */
.yith-ywgc-gift-this-product-modal-wrapper input, .yith-ywgc-gift-this-product-modal-wrapper textarea { padding: .5rem; }

/* TELJES KEP */
.teljes-kep-hatterkep { min-height: 500px; display: flex; align-items: center; }

/* AJANLATKERES */
.ajanlatkeres-form-row-item input { padding: 1rem; border: 2px solid var(--bs-white); background-color: transparent; color: var(--bs-white); width: 100%; border-radius: 1rem; }
.ajanlatkeres-form-row-item input::placeholder { font-size: 1rem; color: var(--bs-white); }
.ajanlatkeres-form-row-item textarea { font-size: 1rem; color: var(--bs-white); background-color: transparent; width: 100%; border: 2px solid var(--bs-white); padding: 1rem; border-radius: 1rem; }
.ajanlatkeres-form-row-item textarea::placeholder { font-size: 1rem; color: var(--bs-white); }
.ajanlatkeres-adatvedelem { font-size: .875rem; }
.ajanlatkeres-adatvedelem a { color: var(--bs-white); font-weight: 600; text-decoration: underline; }
.input-honey { width: 1px; height: 1px; opacity: 0; position: absolute; left: -10000px; top: 0; }
.btn-ajanlat { background-color: var(--bs-red); color: var(--bs-white); border-radius: 1rem; border: 2px solid var(--bs-white); font-weight: 600; text-transform: uppercase; transition: .5s; }
.btn-ajanlat:hover { background-color: transparent; color: var(--bs-white); transition: .5s; border: 2px solid var(--bs-white); }
.bk-form__error { border-left: 20px solid var(--bs-dark-red); background-color: var(--bs-white); color: var(--bs-black); border-radius: 1rem; display: none; }
.bk-form__validation_error { border-left: 20px solid var(--bs-dark-red); background-color: var(--bs-white); color: var(--bs-black); border-radius: 1rem; display: none; }
.bk-form__success { background-color: var(--bs-white); color: var(--bs-black); border-radius: 1rem; display: none; }

/* LAPOZOK */
.page-numbers { margin: 0 .5rem .5rem 0; color: var(--bs-black); text-decoration: none; padding: .25rem .5rem; border: 2px solid var(--bs-black); background-color: transparent; transition: .5s; }
.page-numbers:hover { background-color: var(--bs-black); color: var(--bs-white); transition: .5s; }
.page-numbers.current { background-color: transparent; border: 2px solid var(--bs-red); color: var(--bs-red); }

/* SELECT SINGLE */
select.select-single { appearance: none; -webkit-appearance: none; -moz-appearance: none; pointer-events: none; cursor: default; }

/***** MOBIL *****/
@media (max-width: 1920px) {
    .inner-box { max-width: 90%; }
}

@media (max-width: 1199.98px) {
    .navbar-container { width: 100%; }
    .navbar-nav li ul.sub-menu li a { border-radius: 2rem; }
    .navbar-collapse, .navbar-nav { width: 100%; }
    .navbar-nav li:has(> ul.sub-menu)::after { width: 17px; height: 53px; }
    .navbar-nav li ul.sub-menu li { padding-left: 1rem; }
    .navbar-nav li a { display: block; }
    .navbar-nav li ul.sub-menu a.menu-item { border-radius: 2rem; }
    .navbar-nav li ul.sub-menu.sub-menu-active { position: relative; top: auto; left: auto; }
    .navbar-nav li ul.sub-menu.sub-menu-active li { padding: 0 1rem !important; }
    .desktop-menu { display: none; }
    .mobile-menu { display: flex; flex-direction: column; }
    .navbar-collapse.mobile-menu { background-color: var(--bs-red); }
}

@media (max-width: 1200px) {
    .termek-egyszeru .termek-tartalom { max-height: 132px; overflow: hidden; transition: .5s; }
    .termek-egyszeru .termek-tartalom.termek-nyitva { max-height: 2000px; transition: .5s; }
}

@media (max-width: 992px) {
    .hero { height: auto; max-height: none; overflow: visible; }
    .hero-text { font-size: 1rem; }
    .container-narrow, .woocommerce-checkout-review-order, .mmform-container { max-width: 100%; }
    .navbar-container .kosar-gomb { display: flex !important; }
    .kep { flex: 0 1 auto; width: 70%; }
    .lista-pipak { flex: 1; }
    .szures-btn { display: flex; }
    #szures-form { max-height: 1px; overflow: hidden; transition: 1s; }
    #szures-form.szures-aktiv { max-height: 500px; overflow: hidden; }
    .jelentkezes-blokk-form { width: 100%; max-width: 100%; }
    .vizsga-datum, .vizsga-ar { color: var(--bs-red); text-align: center; }
    .vizsga-megnevezes { text-align: center; }
    .kep-szoveg .kep-container .kep { max-width: 70%; width: 70%; height: 100%; max-height: 100%; overflow: visible; }
    .kep-szoveg .kep-container { margin-right: 0; margin-left: 0; }
    .kep-szoveg:nth-of-type(even) .szoveg-container, .order-reverse .szoveg-container { order: 1; margin-right: 0; margin-left: 0; }
    .kep-szoveg:nth-of-type(even) .kep-container, .order-reverse .kep-container { order: 2; margin-right: 0; margin-left: 0; }
    .tanfolyamkartyak-list { margin-left: auto; margin-right: auto; }
    .btn-primary, .btn-secondary { font-size: .875rem; }
    .kiemeles-ikon { width: 50px; }
    .card-kiemels-ikon img { width: 32px; height: 32px; }
    .card-kiemels p { font-size: .75rem; }
    .kep-szoveg li { margin-bottom: .25rem; }
    .kurzus-bottom .btn { font-size: .6rem; }
    .kurzusok-tovabb a, .termek-vasarlas a, .tanfolyamkartya a { width: auto !important; }
    .cart_totals .shop_table, .proceed-to-checkout p { width: 100%; }
    .form-row-grid { grid-template-columns: repeat(1, 1fr); }
    .lablec-bal ul, .lablec-jobb ul { text-align: center; }
    .lablec-jobb-oszlop .otp { display: flex !important; }
    .ikonok-partnerek .otp { display: none !important; margin-left: 0; }
    .kep-szoveg .kep-container img { width: 100%; height: auto; max-width: 100%; position: relative; }
}

@media (max-width: 768px) {
    h2 { max-width: 100%; }
    .navigacio-ikonok { gap: .875rem; }
    .galeria-elemek { grid-template-columns: repeat(1, 1fr); }
    .hirlevel-input { max-width: 100%; }
    .bor::before { bottom: 0; height: 80%; transform: none; }
    .bor:nth-of-type(odd) .bor-kep { order: 1; padding-right: 0px; padding-left: 0px; }
    .bor:nth-of-type(odd) .bor-content { order: 2; }
    .bor:nth-of-type(even) .bor-kep { order: 1; padding-right: 0px; padding-left: 0px; }
    .bor:nth-of-type(even) .bor-content { order: 2; }
    .bor-kep { height: auto; padding-right: 0px; padding-left: 0px; }
    .bor-kep img { width: 40%; max-width: 40%; }
    .kep-path { position: relative; border-radius: 32px; overflow: hidden; }
    h1 { font-size: clamp(2.50rem, calc(1.773rem + 3.636vw), 4.50rem); }
    .hirlevel { background-size: 150px 135px; }
    .kep-path::after { display: none; }
    .bk-cart-row { display: flex; flex-direction: column; padding: .5rem 0; }
    .bk-col-qty, .bk-product-name, .bk-col-price { width: 100%; gap: 2rem; text-align: right; margin: 0 0 1rem 0; }
    .bk-product-name::before, .bk-col-qty::before, .bk-col-price::before { display: inline-block; font-weight: 600; }
    .bk-cart-head { display: none; }
    .bk-cart-row .bk-col-item { flex-direction: column; }
    .bk-remove-item { margin: 0 0 1rem 0; }
    .bk-col-qty, .bk-col-price { justify-content: space-between; }
    .navbar-container .kosar-gomb img, .navbar-toggler-icon, .nav-user { width: 25px !important; height: 25px; }
}

/* Vélemények: mobilon a rövidebb vélemény-kártyák függőlegesen középre kerülnek a carouselben
   (a carousel a leghosszabb vélemény magasságú, a rövidebbek enélkül a tetején ülnének) */
@media (max-width: 767.98px) {
    .velemenyek-carousel .swiper-wrapper { align-items: center; }
}

@media (max-width: 576px) {
    h1 { font-size: clamp(1.50rem, calc(1.318rem + 0.909vw), 2.00rem); }
    h2 { font-size: clamp(1.13rem, calc(0.898rem + 1.136vw), 1.75rem); }
    .teszt-cta-tartalom { background-size: auto 80px; padding-left: 80px !important; }
    .teszt-cta-szoveg { font-size: .875rem; }
    .szoveges-blokk p, .vizsga-arak p { font-size: 1rem; font-size: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.13rem); }
    .termek-tartalom h2 { font-size: 1rem; }
    .termek-tartalom p { font-size: .875rem; }
    .btn, .hero-btn { border-radius: 2rem; width: 100%; }
    .kurzus-button { border-radius: 1rem; }
    .egyedi-kurzus-lista-container { margin: 0; }
}

@media (max-width: 420px) {
    h2 { font-size: clamp(1.50rem, calc(1.318rem + 0.909vw), 2.00rem); }
}

@media (max-width: 359px) {
    h1 { font-size: clamp(1.50rem, calc(0.955rem + 2.727vw), 3.00rem); }
}
