.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1027 .elementor-element.elementor-element-77ba706{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1027 .elementor-element.elementor-element-db6c95e img{width:43%;}.elementor-1027 .elementor-element.elementor-element-11424c9{margin-top:3%;margin-bottom:0%;}.elementor-1027 .elementor-element.elementor-element-7af06f1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1027 .elementor-element.elementor-element-0b4ca1f > .elementor-container{max-width:1200px;}.elementor-1027 .elementor-element.elementor-element-0b4ca1f{margin-top:25px;margin-bottom:80px;}.elementor-1027 .elementor-element.elementor-element-54f1b56 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1027 .elementor-element.elementor-element-fb984a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px) and (min-width:768px){.elementor-1027 .elementor-element.elementor-element-54f1b56{width:100%;}}@media(max-width:767px){.elementor-1027 .elementor-element.elementor-element-0b4ca1f{margin-top:0%;margin-bottom:0%;padding:0% 1% 0% 1%;}}/* Start custom CSS for shortcode, class: .elementor-element-30ac9e8 *//* Kötelező mező figyelmeztetés */
.kotelező-figyelmeztetés {
display: block;
font-size: 11px;
color: #c0392b;
margin-top: 3px;
font-style: italic;
}

/* Szolgáltatás fejléc */
.szolgaltatas-header {
margin-bottom: 6px;
padding-bottom: 4px;
border-bottom: 1px solid #e0e0e0;
}
.szolgaltatas-header strong {
font-size: 13px;
color: #555;
}

/* Sorok közötti elválasztó */
.jm-sor {
margin-bottom: 15px;
align-items: center;
}

/* Törlés gomb oszlop */
.jm-torles-col {
display: flex;
align-items: center;
justify-content: center;
}

/* Hozzáadás gomb */
.jm-hozzaadas-wrap {
margin-top: 15px;
margin-bottom: 15px;
}
#jm-hozzaad-btn {
background: #f8f9fa;
border: 1px dashed #6c757d;
color: #495057;
font-size: 14px;
padding: 8px 16px;
border-radius: 4px;
cursor: pointer;
transition: all 0.2s;
width: 100%;
text-align: center;
}
#jm-hozzaad-btn:hover {
border-color: #343a40;
color: #212529;
background: #e9ecef;
}

/* Mennyiség beviteli mező konténer (opcionális, mert inline style-ok is vannak a JS-ben) */
.qty-count {
display: flex;
align-items: center;
}
.qty-count input {
width: 60px;
text-align: center;
border: 1px solid #ced4da;
border-radius: 4px;
padding: 4px;
}

/* Acceptance javítása */
.adatkezeles-wrap {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 15px;
text-align: center;
}

/* Alaphelyzetbe állítjuk a CF7 checkbox burkolót */
.adatkezeles-wrap .wpcf7-form-control-wrap {
display: inline-block;
}

.adatkezeles-wrap label {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-weight: normal;
cursor: pointer;
margin: 0; /* Ne lökje el magát */
}

/* A checkbox és a szöveg egyvonalba hozása /
.adatkezeles-wrap input[type="checkbox"] {
margin: 0;
position: relative;
top: 2px; / Kicsi vizuális igazítás, ha kell */
}

.adatkezeles-wrap span {
display: inline-block;
}

.adatkezeles-wrap a {
text-decoration: underline;
color: #007bff;
}
.adatkezeles-wrap a:hover {
text-decoration: none;
}/* End custom CSS */