/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0.1
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/

@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */

/* KupGrunt /konto/ — visual login & register page */
body.page-id-21445 #desktop-header-search,
body.page-id-21445 .mobile-search-nav,
body.page-id-21445 #overlay-search-advanced-module {
    display: none !important;
}

body.page-id-21445 .blog-wrap {
    position: relative;
    overflow: hidden;
    padding: 64px 0 82px;
    background-color: #f7f5ef;
    background-image:
        linear-gradient(28deg, transparent 49.6%, rgba(17,17,17,.035) 50%, transparent 50.4%),
        linear-gradient(112deg, transparent 49.6%, rgba(17,17,17,.028) 50%, transparent 50.4%);
    background-size: 150px 150px, 190px 190px;
}

body.page-id-21445 .login-page-title {
    display: none;
}

body.page-id-21445 .login-form-page-wrap {
    display: grid;
    grid-template-columns: minmax(300px, .86fr) minmax(430px, 1.14fr);
    grid-template-rows: auto 1fr;
    max-width: 1040px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8d0c3;
    border-radius: 26px;
    box-shadow:
        0 0 0 6px rgba(255,255,255,.72),
        0 18px 42px rgba(30,24,15,.12),
        0 42px 100px rgba(30,24,15,.14);
}

body.page-id-21445 .login-form-page-wrap::before {
    content: "KUPGRUNT\A\A Znajdź. Sprawdź. Kup działkę.\A\A ✓ Bezpłatne konto\A ✓ Bez prowizji\A ✓ Bezpośredni kontakt";
    white-space: pre-line;
    grid-column: 1;
    grid-row: 1 / 3;
    min-height: 590px;
    padding: 48px 42px;
    color: #fff;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.75;
    letter-spacing: -.01em;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,203,61,.22), transparent 24%),
        linear-gradient(145deg, #181818 0%, #0d0d0d 100%);
    box-shadow: inset -1px 0 rgba(255,255,255,.08), inset -18px 0 40px rgba(0,0,0,.10);
}

body.page-id-21445 .login-register-tabs {
    grid-column: 2;
    grid-row: 1;
    padding: 38px 42px 0;
}

body.page-id-21445 .login-register-tabs .nav-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 5px;
    margin: 0;
    border: 1px solid #e5dfd4;
    border-radius: 14px;
    background: #f3f0e8;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
}

body.page-id-21445 .login-register-tabs .nav-item {
    margin: 0;
}

body.page-id-21445 .login-register-tabs .nav-link {
    width: 100%;
    padding: 12px 14px;
    margin: 0;
    border: 0 !important;
    border-radius: 10px;
    color: #746f66;
    background: transparent;
    font-weight: 700;
    transition: .2s ease;
}

body.page-id-21445 .login-register-tabs .nav-link.active {
    color: #111;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.09);
}

body.page-id-21445 .login-form-page-wrap > .tab-content {
    grid-column: 2;
    grid-row: 2;
    padding: 28px 42px 42px;
}

body.page-id-21445 #houzez_login_form .form-group,
body.page-id-21445 #houzez_register_form .form-group {
    margin-bottom: 14px;
}

body.page-id-21445 #houzez_login_form .form-control,
body.page-id-21445 #houzez_register_form .form-control,
body.page-id-21445 #houzez_register_form .bootstrap-select > .dropdown-toggle {
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid #d9d2c7;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 7px rgba(30,24,15,.035);
    font-size: 15px;
}

body.page-id-21445 #houzez_login_form .form-control:focus,
body.page-id-21445 #houzez_register_form .form-control:focus {
    border-color: #111;
    box-shadow: 0 0 0 3px rgba(255,203,61,.32), 0 6px 16px rgba(30,24,15,.06);
}

body.page-id-21445 #houzez-login-btn,
body.page-id-21445 #houzez-register-btn {
    min-height: 54px;
    margin-top: 4px;
    border: 0;
    border-radius: 12px;
    background: #111;
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(0,0,0,.14);
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.page-id-21445 #houzez-login-btn:hover,
body.page-id-21445 #houzez-register-btn:hover {
    transform: translateY(-1px);
    background: #ffcb3d;
    color: #111;
    box-shadow: 0 13px 28px rgba(0,0,0,.16);
}

body.page-id-21445 .form-tools {
    margin: 8px 0 20px;
    color: #69645c;
}

body.page-id-21445 .form-tools a {
    color: #111;
    font-weight: 700;
    text-decoration: none;
}

body.page-id-21445 .form-tools a:hover {
    text-decoration: underline;
}

body.page-id-21445 .social-login-wrap {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid #ebe6dc;
}

body.page-id-21445 .social-login-wrap .btn-google-plus-lined {
    min-height: 52px;
    border: 1px solid #d9d2c7;
    border-radius: 12px;
    background: #fff;
    color: #292722;
    font-weight: 700;
    box-shadow: 0 5px 16px rgba(0,0,0,.05);
}

body.page-id-21445 .social-login-wrap .btn-google-plus-lined:hover {
    border-color: #bdb6aa;
    background: #faf9f6;
}

body.page-id-21445 .hz-social-messages:not(:empty) {
    margin-bottom: 16px;
    border-radius: 10px;
}

@media (max-width: 900px) {
    body.page-id-21445 .blog-wrap {
        padding: 34px 0 52px;
    }

    body.page-id-21445 .login-form-page-wrap {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        max-width: 620px;
        border-radius: 22px;
        box-shadow:
            0 0 0 4px rgba(255,255,255,.72),
            0 18px 48px rgba(30,24,15,.13);
    }

    body.page-id-21445 .login-form-page-wrap::before {
        grid-column: 1;
        grid-row: 1;
        min-height: 0;
        padding: 30px 28px;
        font-size: 16px;
        line-height: 1.6;
    }

    body.page-id-21445 .login-register-tabs {
        grid-column: 1;
        grid-row: 2;
        padding: 28px 28px 0;
    }

    body.page-id-21445 .login-form-page-wrap > .tab-content {
        grid-column: 1;
        grid-row: 3;
        padding: 24px 28px 32px;
    }
}

@media (max-width: 560px) {
    body.page-id-21445 .blog-wrap .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.page-id-21445 .login-form-page-wrap::before {
        padding: 24px 22px;
    }

    body.page-id-21445 .login-register-tabs {
        padding: 22px 20px 0;
    }

    body.page-id-21445 .login-form-page-wrap > .tab-content {
        padding: 20px 20px 26px;
    }

    body.page-id-21445 .form-tools .d-flex {
        gap: 10px;
        flex-wrap: wrap;
    }
}

/* KupGrunt /ogloszenia/ — airy listing archive */
body.page-id-19192 { background: #f6f7f4; }
body.page-id-19192 .elementor-19192 > .e-con,
body.page-id-19192 .elementor-19192 .e-con-boxed > .e-con-inner { --container-max-width: 1280px; }
body.page-id-19192 .elementor-element-81d38dc { padding: 54px 32px 48px; }
body.page-id-19192 .elementor-element-81d38dc > .e-con-inner { max-width: 1280px; }
body.page-id-19192 .elementor-element-92285de { padding: 42px 44px; border: 1px solid rgba(24,30,22,.08); border-radius: 26px; box-shadow: 0 18px 55px rgba(24,30,22,.08); }
body.page-id-19192 .elementor-element-4d8e0d7 { margin-bottom: 8px; }
body.page-id-19192 .elementor-element-4d8e0d7 .elementor-heading-title { letter-spacing: -.035em; line-height: 1.08; }
body.page-id-19192 .elementor-element-84fff2d { max-width: 760px; margin-bottom: 22px; }
body.page-id-19192 .houzez-search-builder-wrapper { padding: 10px; border: 1px solid #e5e7e2; border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 10px 32px rgba(24,30,22,.08); }
body.page-id-19192 .houzez-search-builder-wrapper .form-control,
body.page-id-19192 .houzez-search-builder-wrapper .bootstrap-select > .dropdown-toggle,
body.page-id-19192 .houzez-search-builder-wrapper .houzez-search-button { min-height: 52px; border-radius: 11px; }
body.page-id-19192 #module_properties { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 22px; padding-right: 22px; row-gap: 30px !important; }
body.page-id-19192 #module_properties .item-wrap { overflow: hidden; border: 1px solid #e2e5df; border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(24,30,22,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.page-id-19192 #module_properties .item-wrap:hover { transform: translateY(-3px); border-color: #d3d8cf; box-shadow: 0 16px 38px rgba(24,30,22,.10); }
body.page-id-19192 #module_properties .item-body { padding: 22px 22px 18px; }
body.page-id-19192 #module_properties .item-footer { padding: 0 22px 22px; border-top: 0; background: #fff; }
body.page-id-19192 #module_properties .listing-image-wrap,
body.page-id-19192 #module_properties .listing-featured-thumb,
body.page-id-19192 #module_properties .listing-featured-thumb img { width: 100%; }
body.page-id-19192 #module_properties .listing-featured-thumb img { aspect-ratio: 4 / 3; object-fit: cover; }
body.page-id-19192 #module_properties .item-title { margin-top: 12px; line-height: 1.35; }
body.page-id-19192 #module_properties .item-address { color: #747a70; line-height: 1.5; }
body.page-id-19192 .pagination-wrap,
body.page-id-19192 .listing-tools-wrap { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 22px; padding-right: 22px; }
@media (max-width: 1024px) {
    body.page-id-19192 .elementor-element-81d38dc { padding: 38px 22px 40px; }
    body.page-id-19192 .elementor-element-92285de { padding: 34px 30px; border-radius: 22px; }
}
@media (max-width: 767px) {
    body.page-id-19192 .elementor-element-81d38dc { padding: 68px 14px 30px; }
    body.page-id-19192 .elementor-element-92285de { padding: 26px 18px; border-radius: 18px; }
    body.page-id-19192 .houzez-search-builder-wrapper { padding: 8px; border-radius: 15px; }
    body.page-id-19192 #module_properties,
    body.page-id-19192 .pagination-wrap,
    body.page-id-19192 .listing-tools-wrap { padding-left: 14px; padding-right: 14px; }
    body.page-id-19192 #module_properties { row-gap: 20px !important; }
    body.page-id-19192 #module_properties .item-body { padding: 18px 18px 15px; }
    body.page-id-19192 #module_properties .item-footer { padding: 0 18px 18px; }
}

/* KupGrunt home — agency feature strip */
body .elementor-element-990e18a .elementor-counter-number,
body .elementor-element-223d350 .elementor-counter-number,
body .elementor-element-0de1451 .elementor-counter-number,
body .elementor-element-5808641 .elementor-counter-number,
body .elementor-element-990e18a .elementor-counter-number-suffix,
body .elementor-element-223d350 .elementor-counter-number-suffix,
body .elementor-element-0de1451 .elementor-counter-number-suffix,
body .elementor-element-5808641 .elementor-counter-number-suffix {
    display: none !important;
    width: 0 !important;
    overflow: hidden !important;
}

body .elementor-element-990e18a .elementor-counter-number-wrapper,
body .elementor-element-223d350 .elementor-counter-number-wrapper,
body .elementor-element-0de1451 .elementor-counter-number-wrapper,
body .elementor-element-5808641 .elementor-counter-number-wrapper {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

body .elementor-element-990e18a .elementor-counter-number-prefix,
body .elementor-element-223d350 .elementor-counter-number-prefix,
body .elementor-element-0de1451 .elementor-counter-number-prefix,
body .elementor-element-5808641 .elementor-counter-number-prefix {
    display: block !important;
    flex: 0 1 auto !important;
    width: 100% !important;
    color: #fff !important;
    font-size: clamp(21px, 1.65vw, 27px) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em;
    text-align: center !important;
    white-space: normal !important;
}

body .elementor-element-9dc2121,
body .elementor-element-65716d9,
body .elementor-element-f18995b,
body .elementor-element-82da2a8 {
    min-width: 0;
    padding: 28px 22px !important;
}

body .elementor-element-65716d9,
body .elementor-element-f18995b,
body .elementor-element-82da2a8 {
    border-left: 1px solid rgba(255,255,255,.12);
}

body .elementor-element-327659f .elementor-heading-title,
body .elementor-element-080a5bd .elementor-heading-title,
body .elementor-element-b6b1e39 .elementor-heading-title,
body .elementor-element-ccddd28 .elementor-heading-title {
    margin-top: 4px;
    color: #c4cbd0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

@media (max-width: 767px) {
    body .elementor-element-9dc2121,
    body .elementor-element-65716d9,
    body .elementor-element-f18995b,
    body .elementor-element-82da2a8 {
        padding: 24px 14px !important;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.10);
    }

    body .elementor-element-9dc2121,
    body .elementor-element-65716d9 {
        border-top: 0;
    }

    body .elementor-element-990e18a .elementor-counter-number-prefix,
    body .elementor-element-223d350 .elementor-counter-number-prefix,
    body .elementor-element-0de1451 .elementor-counter-number-prefix,
    body .elementor-element-5808641 .elementor-counter-number-prefix {
        font-size: 21px !important;
    }
}

/* KupGrunt mobile header — balanced left/center/right alignment */
@media (max-width: 767px) {
    #header-hz-elementor .elementor-element-186dc2be {
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) 48px !important;
        grid-template-rows: 1fr;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 76px;
        padding: 10px 16px !important;
        margin: 0 !important;
    }

    #header-hz-elementor .elementor-element-7c8278af {
        grid-column: 1 !important;
        grid-row: 1 !important;
        place-self: center start !important;
        order: initial !important;
        width: 48px !important;
        max-width: 48px !important;
        margin: 0 !important;
    }

    #header-hz-elementor .elementor-element-6ab1cb6b {
        grid-column: 2 !important;
        grid-row: 1 !important;
        place-self: center !important;
        order: initial !important;
        width: auto !important;
        max-width: 180px !important;
        margin: 0 !important;
    }

    #header-hz-elementor .elementor-element-68c4519 {
        grid-column: 3 !important;
        grid-row: 1 !important;
        place-self: center end !important;
        order: initial !important;
        width: 48px !important;
        max-width: 48px !important;
        margin: 0 !important;
    }

    #header-hz-elementor .elementor-element-7c8278af > .elementor-widget-container,
    #header-hz-elementor .elementor-element-68c4519 > .elementor-widget-container,
    #header-hz-elementor .houzez-ele-mobile-menu-7c8278af,
    #header-hz-elementor .houzez-menu-toggle-button,
    #header-hz-elementor .login-register,
    #header-hz-elementor .login-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
    }

    #header-hz-elementor .elementor-element-6ab1cb6b > .elementor-widget-container,
    #header-hz-elementor .favethemes-site-logo,
    #header-hz-elementor .favethemes-site-logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        margin: 0 !important;
    }

    #header-hz-elementor .favethemes-site-logo img.image-logo {
        display: block !important;
        width: auto !important;
        max-width: 170px !important;
        height: auto !important;
        max-height: 38px !important;
        margin: 0 auto !important;
        object-fit: contain;
    }

    #header-hz-elementor .houzez-menu-toggle-button,
    #header-hz-elementor .btn-icon-login-register {
        min-width: 48px !important;
        width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 50% !important;
    }
}

/* KupGrunt /moje-ogloszenia/ — polished quick actions under each listing */
.kg-property-actions-row > td {
    padding: 10px 24px 18px clamp(118px, 16vw, 320px) !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e7ebf0 !important;
    background: linear-gradient(180deg, #f7f9fb 0%, #f4f6f8 100%);
}

.kg-property-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    min-height: 46px;
}

.kg-property-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 15px 8px 9px;
    border: 1px solid #dbe2e9;
    border-radius: 11px;
    background: #fff;
    color: #344054 !important;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.015em;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 5px 14px rgba(16,24,40,.035);
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.kg-property-action i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1;
    background: #f2f4f7;
    color: #475467;
}

.kg-property-action:hover,
.kg-property-action:focus-visible {
    transform: translateY(-1px);
    background: #fff;
    border-color: #cbd5df;
    color: #101828 !important;
    box-shadow: 0 2px 4px rgba(16,24,40,.06), 0 8px 18px rgba(16,24,40,.07);
    outline: none;
}

.kg-property-action--stats i {
    background: #eef6ff;
    color: #175cd3;
}

.kg-property-action--edit {
    background: #111827;
    border-color: #111827;
    color: #fff !important;
    box-shadow: 0 2px 4px rgba(17,24,39,.18), 0 8px 18px rgba(17,24,39,.10);
}

.kg-property-action--edit i {
    background: rgba(255,255,255,.13);
    color: #fff;
}

.kg-property-action--edit:hover,
.kg-property-action--edit:focus-visible {
    background: #1f2a3d;
    border-color: #1f2a3d;
    color: #fff !important;
    box-shadow: 0 3px 6px rgba(17,24,39,.20), 0 10px 22px rgba(17,24,39,.14);
}

.kg-property-action--delete {
    background: #fff;
    border-color: #efc8c4;
    color: #b42318 !important;
}

.kg-property-action--delete i {
    background: #fff1f0;
    color: #d92d20;
}

.kg-property-action--delete:hover,
.kg-property-action--delete:focus-visible {
    background: #fffafa;
    border-color: #e3aaa4;
    color: #912018 !important;
}

@media (max-width: 991px) {
    .kg-property-actions-row > td {
        padding-left: 24px !important;
    }
}

@media (max-width: 767px) {
    .kg-property-actions-row > td {
        display: block !important;
        width: 100% !important;
        padding: 8px 12px 15px !important;
        background: #fff;
    }

    .kg-property-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        width: 100%;
        min-height: 0;
    }

    .kg-property-action {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        padding: 7px 7px;
        gap: 6px;
        font-size: 12px;
        border-radius: 10px;
    }

    .kg-property-action i {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
        border-radius: 7px;
        font-size: 13px;
    }
}

@media (max-width: 390px) {
    .kg-property-actions {
        gap: 5px;
    }

    .kg-property-action {
        font-size: 11px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .kg-property-action i {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
        font-size: 12px;
    }
}

