.elementor-5163 .elementor-element.elementor-element-2a39a12c{--display:flex;}/* Start custom CSS for container, class: .elementor-element-2a39a12c *//* =========================================================================
   FIRST FUTURE B2B REGISZTRÁCIÓ PRÉMIUM MODUL - OSZLOPOS REJZ (V29 - CLEAN)
   Teljesen tisztított, hibamentesített SVG kódok az Expected RPAREN ellen
   ========================================================================= */

/* Fiók alapméretek igazítása és felső biztonsági térköz a fejléc rácsúszás ellen */
.ff-wholesale-registration-wrapper, 
.woocommerce-account .woocommerce {
    max-width: 900px !important;
    margin: 40px auto 0 auto !important;
    padding-top: 20px !important;
}

.ff-b2b-form-container {
    text-align: left !important;
    margin-top: 20px;
}

.ff-b2b-section-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #13294b !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 6px;
    margin: 25px 0 15px 0 !important;
    width: 100%;
}

/* Oszlopos Grid rendszer kialakítása a mezőkhöz */
.ff-b2b-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 15px;
}

/* 3-as osztatú grid (pl. Irányítószám + Város vagy Utca + Emelet) */
.ff-grid-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
}

/* Mezők és Ikonok formázása */
.woocommerce-form-row, .ff-b2b-row p.form-row {
    position: relative !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    float: none !important;
}

.ff-b2b-row p.form-row label, .woocommerce-form-row label {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

/* Egységes beviteli mező formázás és belső margó az ikonoknak */
.ff-b2b-row p.form-row input.input-text, 
.woocommerce-form-row input.input-text,
.ff-wholesale-registration-wrapper input.input-text {
    padding-left: 48px !important;
    height: 48px !important;
    width: 100% !important;
    background-repeat: no-repeat !important;
    background-position: 15px center !important;
    background-size: 18px auto !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
}

/* --- TISZTÍTOTT, BIZTONSÁGOS SVG IKONOK --- */
#username, #reg_username, #reg_b2b_username, .woocommerce-form-row-id-username input { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23888888' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z'/%3E%3C/svg%3E") !important; 
}
#reg_email, #reg_b2b_email, .woocommerce-form-row:has(input[type='email']) input { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23888888' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") !important; 
}
#password, #reg_password, #reg_b2b_password, .woocommerce-form-row:has(input[type='password']) input { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23888888' d='M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H44c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z'/%3E%3C/svg%3E") !important; 
}
#reg_billing_company { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23888888' d='M184 0c13.3 0 24 10.7 24 24V96H304V24c0-13.3 10.7-24 24-24s24 10.7 24 24V96h40c30.9 0 56 25.1 56 56V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V152c0-30.9 25.1-56 56-56h40V24c0-13.3 10.7-24 24-24zM112 144v48h48V144H112zm0 96v48h48V240H112zm0 96v48h48V336H112zm240-192V144H304v48h48zm0 96V240H304v48h48zm0 96V336H304v48h48zM256 240c-13.3 0-24 10.7-24 24v48h48V264c0-13.3-10.7-24-24-24z'/%3E%3C/svg%3E") !important; 
}
#reg_billing_tax_number { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23888888' d='M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z'/%3E%3C/svg%3E") !important; 
}
#reg_billing_phone { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23888888' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L191.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") !important; 
}
#reg_billing_postcode, #reg_shipping_postcode, #reg_billing_city, #reg_shipping_city { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23888888' d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") !important; 
}
#reg_billing_address_1, #reg_shipping_address_1 { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23888888' d='M575.8 255.5c0 18-15 32.1-34 32.1h-32l.7 160.2c0 35.5-29 64.3-64.8 64.3H131.3c-35.6 0-64.8-28.8-64.8-64.3l.7-160.2H34.2c-19 0-34-14.1-34-32.1c0-9 3-18.1 10.1-24.1L250.6 15.2c11.1-10.1 27.2-10.1 38.3 0l240.2 216.2c7.1 6 10.2 15.1 10.2 24.1z'/%3E%3C/svg%3E") !important; 
}
#reg_billing_address_2, #reg_shipping_address_2 { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23888888' d='M240 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H176V480c0 17.7 14.3 32 32 32s32-14.3 32-32V304H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H240V32z'/%3E%3C/svg%3E") !important; 
}

/* =========================================================================
   INSPECTOR-ALAPÚ GRAB JAVÍTÁS A JOGI NYILATKOZATOKHOZ (ATOMFIX V2)
   Kipucoljuk a sablon rejtett abszolút és pseudo koordinátáit
   ========================================================================= */

.ff-b2b-checkbox-row, 
.woocommerce-form-row.ff-b2b-checkbox-row,
.woocommerce-form-row.privacy-policy,
.woocommerce-privacy-policy-text,
p.form-row:has(input[type="checkbox"]) {
    margin: 25px 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
}

.ff-b2b-checkbox-row label, 
.ff-b2b-checkbox-row .woocommerce-form__label,
.woocommerce-form-row.privacy-policy label,
.woocommerce-account .woocommerce-form-row label.woocommerce-form__label-for-checkbox,
p.form-row:has(input[type="checkbox"]) label {
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    align-items: start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

.ff-b2b-checkbox-row input[type="checkbox"],
.ff-b2b-checkbox-row .woocommerce-form__input-checkbox,
.woocommerce-form-row.privacy-policy input[type="checkbox"],
.woocommerce-account .woocommerce-form-row input[type="checkbox"],
p.form-row input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    grid-column: 1 !important;
    position: static !important;
}

.ff-b2b-checkbox-row label span, 
.ff-b2b-checkbox-row .woocommerce-form__label span,
.woocommerce-form-row.privacy-policy label span,
.woocommerce-account .woocommerce-form-row label.woocommerce-form__label-for-checkbox span,
p.form-row:has(input[type="checkbox"]) label span {
    grid-column: 2 !important;
    display: inline-block !important;
    position: relative !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #333 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Sablon pseudo-elem gyalulás (Az inspectorban talált abszolút törlése) */
.woocommerce-form-login .woocommerce-form__label-for-checkbox span::before,
.woocommerce-form-login .woocommerce-form__label-for-checkbox span::after,
.woocommerce-form-row label.woocommerce-form__label-for-checkbox span::before,
.woocommerce-form-row label.woocommerce-form__label-for-checkbox span::after,
label.woocommerce-form__label-for-checkbox span::before,
label.woocommerce-form__label-for-checkbox span::after,
.woocommerce-form__label-for-checkbox span::before,
.woocommerce-form__label-for-checkbox span::after {
    position: static !important;
    display: inline-block !important;
    margin-right: 6px !important;
    float: none !important;
    inset: auto !important;
}

/* Piros kötelező csillag beigazítása */
.woocommerce-form-row label .required,
.ff-b2b-checkbox-row label span .required,
.ff-b2b-checkbox-row .woocommerce-form__label span .required,
.ff-b2b-checkbox-row label .required,
p.form-row label .required {
    position: static !important;
    display: inline !important;
    color: red !important;
    margin-left: 4px !important;
    font-weight: bold !important;
    float: none !important;
}

/* Mobilnézet igazítás */
@media (max-width: 768px) {
    .ff-b2b-row, .ff-grid-3 {
        grid-template-columns: 1fr !important;
        gap: 15px;
    }
}/* End custom CSS */