/* ПЕРСОНАЛНА ИНФОРМАЦИЯ */

/* ДЕСКТОП ВЕРСИЯ */

@media (min-width: 901px) {
    #personal-information .form-group {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 40px !important;
        align-items: flex-start !important;
        margin-bottom: 26px !important;
    }

    #personal-information .col-md-5,
    #personal-information .col-md-offset-2 {
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 300px !important;
    }

    #personal-information .form-group:has(#contact_phone_country),
    #personal-information .form-group:has(#contact_fax_country) {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    #personal-information .row {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
    }
}


#personal-information {
    background: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 16px;
    padding: 30px 35px;
    margin: 35px 0;
    text-align: left !important;
}

/* Скриваме оригиналния текст "Personal Information" */
#personal-information h3 {
    color: transparent !important;
    position: relative;
}

/* Добавяме ново заглавие */
#personal-information h3::after {
    content: "ПЕРСОНАЛНА ИНФОРМАЦИЯ";
    position: absolute;
    left: 0;
    top: 0;
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    padding-bottom: 8px !important;
    margin-bottom: 25px !important;
    border-bottom: 2px solid #efefef !important;
    display: block;
}

/* Всички останали оригинални стилове */

#personal-information .form-group {
    margin-bottom: 28px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
}

#personal-information .col-md-5,
#personal-information .col-md-offset-2,
#personal-information .col-md-4,
#personal-information .col-md-8 {
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 260px !important;
}

#personal-information label {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin-bottom: 6px !important;
    display: block !important;
    text-align: left !important;
}

#personal-information .mandatory {
    color: #d00000 !important;
    font-weight: 900 !important;
}

#personal-information input.form-control,
#personal-information select.form-control {
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    border: 1px solid #d9d9d9 !important;
    background: #fafafa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #111 !important;
    transition: all 0.2s ease !important;
}

#personal-information input.form-control:hover,
#personal-information select.form-control:hover {
    border-color: #c3c3c3 !important;
}

#personal-information input.form-control:focus,
#personal-information select.form-control:focus {
    border-color: #2563eb !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    outline: none !important;
}

#personal-information select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%23222' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 18px !important;
}

#personal-information .form-group:has(#contact_phone_country),
#personal-information .form-group:has(#contact_phone) {
    display: block !important;
    margin-bottom: 28px !important;
}

#personal-information .form-group:has(#contact_fax_country),
#personal-information .form-group:has(#contact_fax) {
    display: block !important;
    margin-bottom: 28px !important;
}

#personal-information .form-group:has(#contact_phone_country) .row,
#personal-information .form-group:has(#contact_phone) .row,
#personal-information .form-group:has(#contact_fax_country) .row,
#personal-information .form-group:has(#contact_fax) .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1px !important;
    margin: 0 !important;
}

#personal-information .form-group:has(#contact_phone_country) .row > div,
#personal-information .form-group:has(#contact_phone) .row > div,
#personal-information .form-group:has(#contact_fax_country) .row > div,
#personal-information .form-group:has(#contact_fax) .row > div {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

#personal-information select#contact_phone_country,
#personal-information select#contact_fax_country {
    width: 100px !important;
    max-width: 100px !important;
    min-width: 100px !important;
    flex: 0 0 100px !important;
}

#personal-information input#contact_phone,
#personal-information input#contact_fax {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
}

#personal-information .col-md-offset-2 {
    margin: 0 !important;
    padding: 0 !important;
}

/* ФАКС */
#personal-information label[for="contact_fax"],
#personal-information #contact_fax_country,
#personal-information #contact_fax {
    display: none !important;
}

/* Настройки само за мобилния екран под 900 px */
@media (max-width: 900px) {
	#personal-information .row {
        display: block !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #contact_phone_country {
        width: 100% !important;
        display: block !important;
        margin-bottom: 12px !important;
    }

    #personal-information .form-group {
        width: 100% !important;
        margin: 0 0 24px 0 !important;
        padding-top: 20px !important;
        display: block !important;
    }
	#personal-information input.form-control,
    #personal-information select.form-control,
    #personal-information textarea,
    #personal-information [class*="col-"] {
        box-sizing: border-box !important;
    }
	#personal-information .form-control {
        max-width: 90% !important;
    }
	
	#personal-information .form-group {
		margin-bottom: 10px !important;
	}
	
	#personal-information label {
    margin-top: 10px;
    }

    #personal-information {
        overflow: hidden !important;
    }
	#hosting-order-form input.form-control, #hosting-order-form select.form-control {
    background: #fafafa !important;
    border-radius: 10px !important;
    border: 1px solid #d9d9d9 !important;
    padding: 1px 14px !important;
    font-size: 15px !important;
    transition: 0.15s !important;
    }
}

/* ПРЕВОДИ */

#personal-information label[for="contact_firstname"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_firstname"]::after {
    content: "Име: *";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
}
#personal-information label[for="contact_lastname"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_lastname"]::after {
    content: "Фамилия: *";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
}
#personal-information label[for="contact_address"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_address"]::after {
    content: "Адрес: *";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_address2"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_address2"]::after {
    content: "Адрес 2:";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_city"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_city"]::after {
    content: "Град: *";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_state"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_state"]::after {
    content: "Област / Провинция: *";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_zip"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_zip"]::after {
    content: "Пощенски код: *";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_country"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_country"]::after {
    content: "Държава: *";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_phone"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_phone"]::after {
    content: "Телефон: *";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_email"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_email"]::after {
    content: "Имейл: *";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}
#personal-information label[for="contact_email2"] {
    visibility: hidden;
    position: relative;
}
#personal-information label[for="contact_email2"]::after {
    content: "Алтернативен имейл:";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}

/* ПОЛЕТА ЗА ТЕЛЕФОН */
#personal-information .form-group:has(#contact_phone_country) .row {
    display: block !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
}

#personal-information .form-group:has(#contact_phone_country) .row > div {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    display: block !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

#personal-information #contact_phone_country {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

#personal-information #contact_phone {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

#personal-information .combined-phone-wrapper {
    margin-top: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
}
#combined_phone.form-control {
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    border: 1px solid #d9d9d9 !important;
    background: #fafafa !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #111 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
#combined_phone.form-control:focus {
    border-color: #2563eb !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}

#personal-information .form-group:has(#contact_fax_country), #personal-information .form-group:has(#contact_fax) {
    display: block !important;
    margin-bottom: 0px !important;
    padding: 0 !important;
    margin-left: 10px;
    margin-right: 0px;
    max-width: 100% !important;
}