
/* HomeLab Feedback for Jeyber theme */

/* Required stars */
.required,
.form-required,
.required-star,
span.required,
span.form-required,
label .required,
label .form-required {
    display: none !important;
}

/* Hide marker added by JS */
/* Validation style */
.validation-failed,
.alert,
.alert-danger,
.notices,
.notice,
.form-errors,
.form-error,
.errors,
.error,
.homelab-field-error {
    max-width: 860px !important;
    margin: 18px auto 26px auto !important;
    padding: 18px 22px !important;
    border: 1px solid rgba(220, 53, 69, .25) !important;
    border-left: 5px solid #dc3545 !important;
    border-radius: 14px !important;
    background: rgba(220, 53, 69, .06) !important;
    color: #7a1f2a !important;
    line-height: 1.6 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.04) !important;
}

.homelab-field-error {
    grid-column: 1 / -1 !important;
    font-weight: 600 !important;
}

/* Content containers */
.homelab-feedback-content,
.homelab-success-message {
    max-width: 1120px !important;
    margin: 0 auto !important;
}

.homelab-feedback-content h1,
.homelab-success-message h1 {
    margin-bottom: 24px !important;
}

/* Cards */
.homelab-contact-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 34px 0 !important;
}

.homelab-contact-card {
    display: block !important;
    min-height: 190px !important;
    padding: 28px 26px !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 20px !important;
    background: #fff !important;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.06) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.homelab-contact-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(220, 53, 69, .34) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.09) !important;
}

.homelab-contact-card-title {
    display: block !important;
    margin-bottom: 12px !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
}

.homelab-contact-card-text {
    display: block !important;
    font-size: .98rem !important;
    line-height: 1.7 !important;
    opacity: .82 !important;
}

/* Form page content */
.feedback-form-page .article-post,
.feedback-form-page .post-content,
.feedback-form-page article,
.feedback-form-page main {
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.feedback-form-page .article-post > h1,
.feedback-form-page .post-content > h1,
.feedback-form-page article > h1,
.feedback-form-page main h1,
.feedback-form-page .article-post > p,
.feedback-form-page .post-content > p,
.feedback-form-page article > p,
.feedback-form-page main p {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Forms */
.feedback-form-page form,
.homelab-contact-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 0 24px !important;
    max-width: 860px !important;
    margin: 32px auto 70px auto !important;
    padding: 38px !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 58px rgba(0,0,0,.07) !important;
    box-sizing: border-box !important;
}

.homelab-form-row,
.feedback-form-page form .form-field,
.feedback-form-page form .form-group,
.feedback-form-page form > div {
    grid-column: 1 / -1 !important;
    margin-bottom: 26px !important;
}

.homelab-login-field-row {
    grid-column: 1 / 2 !important;
}

.homelab-email-field-row {
    grid-column: 2 / 3 !important;
}

.feedback-form-page form label {
    display: block !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.homelab-form-control,
.feedback-form-page form input[type="text"],
.feedback-form-page form input[type="email"],
.feedback-form-page form select,
.feedback-form-page form textarea {
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
}

.feedback-form-page form textarea {
    min-height: 150px !important;
}

.homelab-device-hidden {
    display: none !important;
}

/* Checkboxes */
.homelab-checkboxes-row .checkboxes,
.feedback-form-page form .checkboxes,
.feedback-form-page form ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px,1fr)) !important;
    gap: 12px 18px !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.feedback-form-page form li {
    list-style: none !important;
}

.feedback-form-page form .checkboxes label,
.feedback-form-page form ul li label,
.homelab-checkboxes-row label {
    position: relative !important;
    display: block !important;
    padding-left: 36px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

.feedback-form-page form .checkboxes label input[type="checkbox"],
.feedback-form-page form ul li label input[type="checkbox"],
.homelab-checkboxes-row label input[type="checkbox"] {
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    margin: 0 !important;
}

.homelab-privacy-row {
    padding: 18px 22px !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 14px !important;
    background: #fafafa !important;
}

.homelab-privacy-row label {
    position: relative !important;
    display: block !important;
    padding-left: 42px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

.homelab-privacy-row input[type="checkbox"] {
    position: absolute !important;
    left: 0 !important;
    top: 5px !important;
    margin: 0 !important;
}

/* Buttons */
.feedback-form-page form .buttons {
    grid-column: 1 / -1 !important;
}

.homelab-contact-submit,
.feedback-form-page form button[type="submit"],
.feedback-form-page form input[type="submit"],
.feedback-form-page form .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #dc3545 !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 24px rgba(220,53,69,.20) !important;
}

@media (max-width: 991px) {
    .homelab-contact-grid {
        grid-template-columns: 1fr !important;
    }

    .feedback-form-page form,
    .homelab-contact-form {
        grid-template-columns: 1fr !important;
        padding: 24px !important;
    }

    .homelab-login-field-row,
    .homelab-email-field-row,
    .homelab-form-row {
        grid-column: 1 / -1 !important;
    }

    .feedback-form-page form .buttons {
        display: flex !important;
        justify-content: center !important;
    }

    .homelab-checkboxes-row .checkboxes,
    .feedback-form-page form .checkboxes,
    .feedback-form-page form ul {
        grid-template-columns: 1fr !important;
    }
}


/*
 * V15: окончательно скрыть дату на feedback-страницах.
 */
body.homelab-feedback-clean time,
body.homelab-feedback-clean .post-date,
body.homelab-feedback-clean .entry-meta,
body.homelab-feedback-clean .post-top-meta,
body.homelab-feedback-clean .blog-date,
body.homelab-feedback-clean .post-meta,
body.homelab-feedback-clean .single-post-date,
body.homelab-feedback-clean .article-post .post-date,
body.homelab-feedback-clean .calendar,
body.homelab-feedback-clean .fa-calendar,
body.homelab-feedback-clean .fa-calendar-alt {
    display: none !important;
}


/*
 * V17: скрыть только дату на страницах обратной связи.
 * Верхний заголовок Mundana остается видимым.
 */
.feedback-page .post-date,
.feedback-form-page .post-date,
.feedback-success-page .post-date,
.feedback-page .entry-meta,
.feedback-form-page .entry-meta,
.feedback-success-page .entry-meta,
.feedback-page .blog-date,
.feedback-form-page .blog-date,
.feedback-success-page .blog-date,
.feedback-page .post-meta time,
.feedback-form-page .post-meta time,
.feedback-success-page .post-meta time,
.feedback-page time,
.feedback-form-page time,
.feedback-success-page time {
    display: none !important;
}


/*
 * V20: картинка на странице успешной отправки.
 */
.homelab-success-image {
    display: block !important;
    max-width: 420px !important;
    width: 100% !important;
    height: auto !important;
    margin: 34px auto 0 auto !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.10) !important;
}
