/* ══════════════════════════════════════════════════
   LUHA REALITY — DESIGN SYSTEM
   Palette: white #fff / light gray #f7f7f7 / dark text #222 / gold #c5b358
   Ref: demo06.houzez.co — Playfair Display headings, light header, single-page anchor nav
══════════════════════════════════════════════════ */

/* ── Admin bar: hide search ── */
#wp-admin-bar-search { display: none !important; }

/* ── Smooth scroll for single-page anchor navigation ── */
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 110px; }

/* ── Base & Typography ── */
body { color: #222222; background: #fff; font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important; }

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.listing-unit-title a,
.page-title,
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 400 !important;
    color: #222222;
}

/* ══════════════════════════════════════════════════
   HEADER — white, light (demo06 style)
══════════════════════════════════════════════════ */

.header-main-wrap,
.header-v2 .header-top,
.header-v2 .header-contact-wrap,
.header-v2 .header-bottom,
#header-section,
.header-bottom,
.sticky-nav-area,
.header-top-area {
    background: #111111 !important;
    border-bottom: 1px solid #1a1a1a !important;
}

/* ── Header height: 90px (matching demo06 header-v4) ── */
.header-v2 .header-bottom .header-inner-wrap {
    height: 90px !important;
}
.header-v2 .header-bottom .header-inner-wrap .nav-link {
    line-height: 90px !important;
    height: 90px !important;
}
/* Remove v2 border separators between nav items (demo06 style) */
.header-v2 .navbar-nav > li {
    border-right: none !important;
}
.header-v2 .navbar-nav > li:first-of-type {
    border-left: none !important;
}
.header-v2 .header-bottom {
    border-top: none !important;
    border-bottom: none !important;
}
/* Logo vertical centering in taller header */
.header-v2 .header-bottom .logo img {
    max-height: 28px;
}

/* Top info bar: dark */
.header-v2 .header-top,
.header-top,
.header-top-bar,
.fave_header_top,
.top-bar-wrap {
    background: #0a0a0a !important;
    border-bottom: 1px solid #1a1a1a !important;
}
.header-v2 .header-top *,
.header-top *,
.header-top-bar *,
.fave_header_top *,
.top-bar-wrap * { color: #9faab5 !important; }
.header-v2 .header-top a:hover,
.header-top a:hover,
.header-top-bar a:hover { color: #c5b358 !important; }
.header-v2 .header-top i,
.header-top i,
.header-top-bar i { color: #c5b358 !important; }

/* Nav links — white on black header */
.header-v2 .header-contact-wrap .nav-link,
.header-v2 .header-contact-wrap .navbar-nav > li > a,
.header-bottom .nav-link,
.header-bottom .navbar-nav > li > a {
    color: #ffffff !important;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    font-weight: 400;
    text-transform: uppercase;
}
.header-v2 .header-contact-wrap .nav-link:hover,
.header-v2 .header-contact-wrap .navbar-nav > li.current-menu-item > a,
.header-v2 .header-contact-wrap .navbar-nav > li.current_page_item > a,
.header-bottom .nav-link:hover,
.header-bottom .navbar-nav > li.current-menu-item > a,
.header-bottom .navbar-nav > li.current_page_item > a { color: #c5b358 !important; }
.header-bottom .navbar-nav > li.current-menu-item > a { border-bottom: none; }

/* Sticky header stays black, keep 90px height */
.header-v2.sticky, .header-v2.is-sticky, [class*="sticky"] .header-v2,
.favethemes-sticky .header-v2 .header-bottom {
    background: #111111 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}
.favethemes-sticky .header-v2 .header-bottom .header-inner-wrap {
    height: 90px !important;
}
.favethemes-sticky .header-v2 .header-bottom .nav-link {
    line-height: 90px !important;
    height: 90px !important;
}

/* Logo: invert for dark header */
.header-v2 .logo img,
.header-mobile .logo img,
#header-section .logo-wrap img,
.header-bottom .logo img,
.header-bottom .logo-img {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

/* Header CTA button */
.header-cta-btn, .header-btn {
    background: #c5b358 !important;
    color: #fff !important;
    border-radius: 0 !important;
    letter-spacing: 0.06em;
}
.header-cta-btn:hover, .header-btn:hover { background: #b8a248 !important; }

/* Header phone — always visible */
.luha-sticky-phone {
    display: flex !important;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Playfair Display', Georgia, serif;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    white-space: nowrap;
    margin-right: 20px;
    transition: color 0.2s;
}
.luha-sticky-phone i { color: #c5b358; font-size: 16px; }
.luha-sticky-phone:hover,
.luha-sticky-phone:hover i { color: #c5b358 !important; }

/* Nav-to-content spacing */
#main-wrap > header { margin-bottom: 0; }
#desktop-header-search, #desktop-search-form { display: none !important; }

/* ══════════════════════════════════════════════════
   MOBILE HEADER — white
══════════════════════════════════════════════════ */

#header-mobile, .header-mobile {
    background: #111111 !important;
    border-bottom: 1px solid #1a1a1a !important;
}
#header-mobile *, .header-mobile * { color: #ffffff !important; }
#header-mobile i, .header-mobile i { color: #c5b358 !important; }
.navbar-toggler { border-color: rgba(255,255,255,0.3) !important; }
.navbar-toggler-icon { filter: invert(1); }

#header-mobile {
    height: 60px !important;
    padding: 0 16px !important;
}
#header-mobile .toggle-button-left i,
#header-mobile .toggle-button-right i { color: #fff !important; font-size: 22px !important; }
#header-mobile .toggle-button-left,
#header-mobile .toggle-button-right { color: #fff !important; padding: 8px !important; }

/* Mobile logo: CSS text wordmark (dark/gold) */
#header-mobile .header-mobile-center { display: flex !important; align-items: center !important; justify-content: center !important; }
#header-mobile .logo.logo-mobile { overflow: visible; display: flex !important; align-items: center !important; }
#header-mobile .logo.logo-mobile img { display: none !important; }
#header-mobile .logo.logo-mobile a { display: flex !important; align-items: baseline !important; text-decoration: none !important; }
#header-mobile .logo.logo-mobile a::before {
    content: 'LUHA';
    font-size: 17px; font-weight: 800; letter-spacing: 4px;
    color: #ffffff; text-transform: uppercase;
    font-family: 'Playfair Display', Georgia, serif;
}
#header-mobile .logo.logo-mobile a::after {
    content: 'reality';
    font-size: 13px; font-weight: 600; letter-spacing: 0;
    color: #c5b358; text-transform: lowercase;
    font-family: inherit; padding-bottom: 1px;
}

#header-mobile .header-mobile-right { display: flex !important; align-items: center !important; gap: 4px !important; }
.luha-mobile-phone {
    display: flex !important; align-items: center !important; gap: 5px !important;
    color: #fff !important; text-decoration: none !important;
    font-size: 12px !important; font-weight: 400 !important;
    letter-spacing: 0.04em !important; white-space: nowrap !important;
    padding: 8px 6px !important;
}
.luha-mobile-phone i { color: #c5b358 !important; font-size: 15px !important; }
.luha-mobile-phone:hover, .luha-mobile-phone:hover i { color: #c5b358 !important; }
.header-v2-mobile { display: none !important; }
section.mobile-search-nav, .advanced-search-nav.mobile-search-nav { display: none !important; }

/* ══════════════════════════════════════════════════
   GOLD ACCENT UTILITIES
══════════════════════════════════════════════════ */

.luha-gold-line {
    display: block; width: 48px; height: 2px;
    background: #c5b358; margin: 0 auto 20px;
}
.luha-prelabel {
    display: block; font-size: 15px; font-weight: 400;
    letter-spacing: normal; text-transform: none;
    color: #7f7f7f; margin-bottom: 6px;
}
.luha-section-divider { display: none; }

/* Hide empty/legacy search rail section that still renders its padding */
#hm_srch, .elementor-element.elementor-element-hm_srch { display: none !important; }

/* Hide section pre-labels — keep only the main title per section */
.elementor-element-hm_feat_pre,
.elementor-element-hm_about_pre,
.elementor-element-hm_test_pre,
.elementor-element-hm_projekty_pre,
.elementor-element-ct_form_subtitle,
.luha-services-header .luha-prelabel,
.luha-contact-right .luha-contact-subtitle {
    display: none !important;
}

/* ── Unified section title style (Prata, 36px desktop) ───────── */
.luha-section-title,
.luha-services-header .luha-services-h2,
.elementor-element-hm_feat_h .elementor-heading-title,
.elementor-element-hm_test_h .elementor-heading-title,
.elementor-element-hm_projekty_h .elementor-heading-title,
.elementor-element-ct_form_heading .elementor-heading-title,
.luha-contact-heading {
    font-family: 'Prata', Georgia, serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    color: #222 !important;
    line-height: 1.25 !important;
    letter-spacing: .02em !important;
    margin: 0 0 16px !important;
}

/* ══════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════ */

.luha-btn-gold {
    display: inline-block;
    background: #c5b358; color: #fff !important;
    padding: 14px 38px; font-size: 13px;
    font-weight: 600; letter-spacing: 0.08em;
    text-transform: uppercase; text-decoration: none;
    border: 2px solid #c5b358;
    transition: background 0.2s, color 0.2s;
}
.luha-btn-gold:hover { background: #b8a248; border-color: #b8a248; color: #fff !important; }

.luha-btn-outline-gold {
    display: inline-block;
    background: transparent; color: #c5b358 !important;
    padding: 14px 38px; font-size: 13px;
    font-weight: 600; letter-spacing: 0.08em;
    text-transform: uppercase; text-decoration: none;
    border: 2px solid #c5b358;
    transition: background 0.2s, color 0.2s;
}
.luha-btn-outline-gold:hover { background: #c5b358; color: #fff !important; }

/* Global Houzez accent */
.houzez-primary-bg { background-color: #c5b358 !important; }
.houzez-primary-color { color: #c5b358 !important; }
a.houzez-link:hover { color: #c5b358 !important; }
.btn-default, .houzez-btn { background: #c5b358 !important; border-color: #c5b358 !important; border-radius: 0 !important; }
.btn-default:hover { background: #b8a248 !important; border-color: #b8a248 !important; }

/* ══════════════════════════════════════════════════
   HERO SECTION (#home)
══════════════════════════════════════════════════ */

.elementor-element-hm_hero_s {
    padding: 80px 30px !important;
}
.elementor-element-hm_hero_s > .elementor-container { min-height: 0 !important; }

/* Hero heading: white text on dark bg */
.elementor-element-hm_h1 .elementor-heading-title { color: #ffffff !important; }
.elementor-element-hm_h2 .elementor-heading-title {
    color: #c5b358 !important;
    font-size: 14px !important;
    letter-spacing: 0.2em !important;
}
.elementor-element-hm_h2 { margin-bottom: 16px !important; }
.elementor-element-hm_divtop .elementor-divider { padding-block-start: 8px !important; padding-block-end: 8px !important; }
.elementor-element-hm_divtop .elementor-divider-separator { border-color: #c5b358 !important; }

/* Hero buttons */
.luha-hero-section .elementor-button,
.luha-hero-section a.btn,
.luha-hero-section .btn {
    letter-spacing: 0.12em !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    padding: 16px 36px !important;
    text-transform: uppercase;
}

/* ══════════════════════════════════════════════════
   SEARCH FORM
══════════════════════════════════════════════════ */

.luha-search-wrap .advanced-search-module {
    background: #ffffff;
    padding: 24px;
    max-width: 860px; margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.luha-search-wrap .houzez-search-form-js .btn-primary,
.luha-search-wrap .search-submit,
.luha-search-wrap button[type="submit"] {
    background: #c5b358 !important; border-color: #c5b358 !important;
    color: #fff !important; border-radius: 0 !important;
    letter-spacing: 0.06em; font-weight: 600;
    padding: 14px 52px !important; font-size: 14px !important;
    box-shadow: 0 4px 14px rgba(197,179,88,0.3) !important;
    letter-spacing: 0.1em !important;
}
.luha-search-wrap .houzez-search-form-js .btn-primary:hover {
    background: #b8a248 !important; border-color: #b8a248 !important;
}
.luha-search-wrap select, .luha-search-wrap input[type="text"] { border-radius: 0 !important; }

/* Search section hidden — relocated via JS into #exclusive */
.elementor-element-hm_srch { display: none !important; }

/* Relocated search wrapper */
.luha-search-in-feat { width: 100%; padding: 0 0 44px; }
.luha-search-in-feat .advanced-search-module {
    background: transparent !important; padding: 0 !important;
    max-width: none !important; margin: 0 !important;
}
.luha-search-in-feat [class*="col-"]:has([name="location[]"]),
.luha-search-in-feat [class*="col-"]:has([name="areas[]"]),
.luha-search-in-feat [class*="col-"]:has([name="bedrooms"]),
.luha-search-in-feat [class*="col-"]:has([name="bathrooms"]),
.luha-search-in-feat [class*="col-"]:has([name="min-area"]),
.luha-search-in-feat [class*="col-"]:has([name="max-area"]),
.luha-search-in-feat [class*="col-"]:has([name="min-price"]),
.luha-search-in-feat [class*="col-"]:has([name="max-price"]),
.luha-search-in-feat [class*="col-"]:has([name="property_id"]),
.luha-search-in-feat [class*="col-"]:has([name="label[]"]) { display: none !important; }
.luha-search-in-feat [class*="col-"]:has([name="keyword"]) { flex: 0 0 50% !important; max-width: 50% !important; }
.luha-search-in-feat [class*="col-"]:has([name="status[]"]),
.luha-search-in-feat [class*="col-"]:has([name="type[]"]) { flex: 0 0 16.66% !important; max-width: 16.66% !important; }
.luha-search-in-feat [class*="col-"]:has([type="submit"]) { flex: 0 0 16.66% !important; max-width: 16.66% !important; }
.luha-search-in-feat .col-12.d-sm-none { display: none !important; }
.luha-search-in-feat [type="submit"] {
    background: #c5b358 !important; border-color: #c5b358 !important;
    color: #fff !important; border-radius: 0 !important;
    font-weight: 600 !important; letter-spacing: 0.08em !important;
    text-transform: uppercase !important; font-size: 13px !important;
    box-shadow: 0 4px 14px rgba(197,179,88,0.25) !important;
}
.luha-search-in-feat [type="submit"]:hover {
    background: #b8a248 !important; border-color: #b8a248 !important;
}

/* ══════════════════════════════════════════════════
   ABOUT / MERGED SECTION (#about) — team + USP + video
══════════════════════════════════════════════════ */

#about { background: #f7f7f7; }

/* 3-column layout: heading (full), left (team+video), right (USP) */
[data-id="hm_about_merged"] > .elementor-container {
    flex-wrap: wrap !important;
}
/* Heading column — full width */
[data-id="hm_about_hcol"] {
    flex: 0 0 100% !important; max-width: 100% !important;
    text-align: center !important; margin-bottom: 40px !important;
}
/* Left column — team card + video */
[data-id="hm_about_left"] {
    flex: 0 0 38% !important; max-width: 38% !important;
}
/* Right column — USP icons */
[data-id="hm_about_right"] {
    flex: 0 0 62% !important; max-width: 62% !important;
    padding-left: 40px !important;
    display: flex !important; flex-direction: column !important; justify-content: center !important;
    align-self: stretch !important;
}
[data-id="hm_about_right"] > .elementor-widget-wrap {
    display: flex !important; flex-direction: column !important; justify-content: center !important;
    height: 100% !important;
}

/* Video embed */
.luha-about-video {
    border-radius: 0; overflow: hidden; line-height: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.luha-about-video iframe { display: block; width: 100%; min-height: 240px; }

/* USP icon boxes in merged section — icon-left / text-right inline */
[data-id="hm_about_right"] .elementor-icon-box-wrapper {
    text-align: left !important;
    display: flex !important; flex-direction: row !important;
    align-items: flex-start !important; gap: 14px !important;
    margin-bottom: 20px !important;
}
[data-id="hm_about_right"] .elementor-icon-box-icon {
    color: #c5b358 !important; margin-bottom: 0 !important; margin-right: 0 !important;
    flex-shrink: 0 !important; width: auto !important;
}
[data-id="hm_about_right"] .elementor-icon-box-icon i { font-size: 22px !important; }
[data-id="hm_about_right"] .elementor-icon-box-content { flex: 1 !important; }
[data-id="hm_about_right"] .elementor-icon-box-title {
    font-size: 17px; font-weight: 400; color: #222222; margin-bottom: 6px; letter-spacing: 0.02em;
}
[data-id="hm_about_right"] .elementor-icon-box-description {
    color: #666666; font-size: 14px; line-height: 1.65;
}

.elementor-icon-box-icon .elementor-icon i,
.elementor-icon-box-icon .elementor-icon svg { color: #c5b358 !important; }
.elementor-icon-box-title { color: #222222; font-weight: 400; }

/* Responsive */
@media (max-width: 1024px) {
    [data-id="hm_about_left"],
    [data-id="hm_about_right"] {
        flex: 0 0 100% !important; max-width: 100% !important;
        padding-left: 0 !important;
    }
    [data-id="hm_about_right"] { margin-top: 40px !important; }
}

/* ══════════════════════════════════════════════════
   FEATURED / EXCLUSIVE PROPERTIES (#exclusive)
══════════════════════════════════════════════════ */

#exclusive { background: #ffffff; }
#hm_feat_s { position: relative; }
#hm_feat_s::before {
    content: ''; display: block;
    width: 48px; height: 2px; background: #c5b358;
    margin: 0 auto 12px;
}

/* Property cards — demo06 style with 4px radius */
.listing-unit-item {
    border: none !important; border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    transition: box-shadow 0.25s ease !important;
    overflow: hidden;
}
.listing-unit-item:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important; }
.listing-unit-title a { font-size: 17px !important; line-height: 1.4 !important; }
.listing-unit-price { color: #c5b358 !important; font-size: 14px !important; font-weight: 500 !important; }
.listing-unit-img-wrap .listing-badges-inside .for-sale,
.listing-unit-img-wrap .listing-badges-inside .for-rent { background: #c5b358 !important; border-radius: 0 !important; }
.property-listing .listing-unit .listing-unit-title a:hover { color: #c5b358 !important; }
.property-listing .listing-unit .listing-price { color: #c5b358 !important; }

/* Badges */
.listing-unit-item .for-rent-badge,
.for-rent-v2 { background: #222222 !important; font-size: 10px !important; letter-spacing: 0.1em !important; font-family: 'Playfair Display', serif !important; font-weight: 400 !important; }
.listing-unit-item .for-sale-badge,
.for-sale-v2 { background: #222222 !important; font-size: 10px !important; letter-spacing: 0.1em !important; font-family: 'Playfair Display', serif !important; font-weight: 400 !important; }
.listing-unit-item .featured-badge,
.featured-v2 { background: #c5b358 !important; color: #fff !important; font-size: 10px !important; letter-spacing: 0.1em !important; font-family: 'Playfair Display', serif !important; font-weight: 400 !important; }

/* Load More button */
.load-more-wrap { text-align: center; margin-top: 32px; }
.btn-load-more.btn-primary-outlined {
    border: 1px solid #c5b358 !important; color: #c5b358 !important;
    background: transparent !important; border-radius: 4px !important;
    letter-spacing: normal !important; font-weight: 500 !important;
    font-size: 13px !important; padding: 10px 24px !important;
    min-width: auto; text-transform: none;
    transition: background 0.2s, color 0.2s;
}
.btn-load-more.btn-primary-outlined:hover { background: #c5b358 !important; color: #fff !important; }

/* Numbered pagination — gold accent */
.pagination .page-link { color: #636363 !important; border-color: #dce0e0 !important; border-radius: 4px !important; }
.pagination .page-link:hover { color: #c5b358 !important; border-color: #c5b358 !important; }
.pagination .page-item.active .page-link { background: #c5b358 !important; border-color: #c5b358 !important; color: #fff !important; }

/* Houzez placeholder images */
.listing-unit-img-wrap img[src*="no-image"],
.listing-unit-img-wrap img[src*="placeholder"],
.listing-unit-img-wrap .fave-property-no-image { filter: grayscale(1) opacity(0.35) !important; object-fit: contain !important; background: #f0ede8 !important; }
.listing-unit-img-wrap .no-image-text { display: none !important; }
.listing-unit-img-wrap img[src*="houzez"],
.listing-unit-img-wrap img[src*="placeholder"] { filter: grayscale(1) opacity(0.3); }

/* Communities section removed */

/* (Team card styles removed — team merged into #about section) */

/* ══════════════════════════════════════════════════
   TESTIMONIALS (#testimonials)
══════════════════════════════════════════════════ */

#testimonials { background: #ffffff; }

/* ── Houzez testimonials v1 slider (demo06 style) ── */
#testimonials .testimonials-module-slider-v1 {
    max-width: 800px; margin: 0 auto; text-align: center; position: relative;
}

#testimonials .testimonial-item-v1 {
    padding: 0 60px; outline: none;
}

#testimonials .testimonial-item-v1 .testimonial-thumb {
    margin-bottom: 24px;
}

#testimonials .testimonial-item-v1 .testimonial-thumb img {
    width: 120px; height: 120px; object-fit: cover;
    border-radius: 50%; margin: 0 auto;
}

#testimonials .testimonial-item-v1 .testimonial-body {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 17px; line-height: 1.8;
    color: #444444; font-style: italic;
    margin-bottom: 24px;
    max-width: 650px; margin-left: auto; margin-right: auto;
}

#testimonials .testimonial-item-v1 .testimonial-name {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 16px; font-weight: 700;
    color: #222222;
}

#testimonials .testimonial-item-v1 .testimonial-job {
    font-size: 12px; color: #888888;
    letter-spacing: 0.15em; text-transform: uppercase;
    font-style: normal;
}

/* Arrows — use Houzez default iconfont, just adjust positioning */
#testimonials .testimonials-module-slider-v1 .slick-prev,
#testimonials .testimonials-module-slider-v1 .slick-next {
    width: 40px; height: 40px; border-radius: 4px;
    background: #aaaaaa; transition: background 0.2s;
}

#testimonials .testimonials-module-slider-v1 .slick-prev:hover,
#testimonials .testimonials-module-slider-v1 .slick-next:hover {
    background: #c5b358;
}

#testimonials .testimonials-module-slider-v1 .slick-prev { left: -60px; }
#testimonials .testimonials-module-slider-v1 .slick-next { right: -60px; }

/* Source chip (Google / Seznam.cz) — dev.luhareality.cz uses .testimonial-logo */
#testimonials .testimonial-item-v1 .testimonial-logo {
    text-align: center;
}
#testimonials .luha-source-chip {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 600;
    line-height: 1;
}
#testimonials .luha-source-chip-google {
    background: #fff;
    color: #4285F4;
    border: 1px solid #e3e3e3;
}
#testimonials .luha-source-chip-seznam {
    background: #c8202f;
    color: #fff;
}

/* Slider arrow glyphs (our buttons contain ‹ › text, so blank out slick's default ::before) */
#testimonials .luha-tslide-prev::before,
#testimonials .luha-tslide-next::before { content: ''; }
#testimonials .luha-tslide-prev,
#testimonials .luha-tslide-next {
    font-size: 22px; line-height: 38px; color: #fff; padding: 0;
}

/* Slick dots — gold */
#testimonials .slick-dots { bottom: -40px; }
#testimonials .slick-dots li button:before {
    font-size: 10px; color: #c5b358; opacity: 0.4;
}
#testimonials .slick-dots li.slick-active button:before {
    color: #c5b358; opacity: 1;
}

@media (max-width: 767px) {
    #testimonials .testimonial-item-v1 { padding: 0 16px; }
    #testimonials .testimonials-module-slider-v1 .slick-prev { left: 0; }
    #testimonials .testimonials-module-slider-v1 .slick-next { right: 0; }
}

/* Legacy classes (other pages) */
.fave-stars i, .houzez-star-rating i { color: #c5b358 !important; }
.testimonial-reviewer-name, .testimonial-author {
    font-family: 'Playfair Display', Georgia, serif !important; font-weight: 400 !important;
    color: #222222 !important; font-size: 14px !important;
}

/* ══════════════════════════════════════════════════
   RECENZE PAGE — Slick slider
══════════════════════════════════════════════════ */

.luha-reviews-slider-wrap {
    background: #ffffff;
    padding: 20px 40px 60px;
}
.luha-review-slide { padding: 0 12px; }
.luha-reviews-slider .luha-testimonial-card {
    height: 100%;
    border-top: 3px solid #c5b358;
}

/* Slick dots — gold */
.luha-reviews-slider .slick-dots { bottom: -36px; }
.luha-reviews-slider .slick-dots li button:before {
    font-size: 10px;
    color: #c5b358;
    opacity: 0.4;
}
.luha-reviews-slider .slick-dots li.slick-active button:before {
    color: #c5b358;
    opacity: 1;
}

/* Slick arrows — gold */
.luha-reviews-slider .slick-prev,
.luha-reviews-slider .slick-next {
    width: 44px; height: 44px;
    background: #fff !important;
    border: 2px solid #c5b358 !important;
    border-radius: 0;
    z-index: 2;
    top: 50%;
}
.luha-reviews-slider .slick-prev { left: -52px; }
.luha-reviews-slider .slick-next { right: -52px; }
.luha-reviews-slider .slick-prev:before,
.luha-reviews-slider .slick-next:before {
    color: #c5b358 !important;
    font-size: 22px;
    opacity: 1;
}
.luha-reviews-slider .slick-prev:hover,
.luha-reviews-slider .slick-next:hover {
    background: #c5b358 !important;
}
.luha-reviews-slider .slick-prev:hover:before,
.luha-reviews-slider .slick-next:hover:before { color: #fff !important; }

@media (max-width: 767px) {
    .luha-reviews-slider-wrap { padding: 20px 16px 60px; }
    .luha-reviews-slider .slick-prev { left: -8px; }
    .luha-reviews-slider .slick-next { right: -8px; }
}

/* ══════════════════════════════════════════════════
   CONTACT SECTION ON HOMEPAGE (#contact) — demo06 style
══════════════════════════════════════════════════ */

#contact { background: #f7f7f7; }
[data-id="hm_contact_s"] { background: #f7f7f7 !important; padding-bottom: 40px !important; }
[data-id="hm_contact_s"] > .elementor-container { max-width: 1200px; margin: 0 auto; flex-wrap: wrap !important; }
/* 1:2 grid — agent info 33%, form 66% */
[data-id="hm_contact_s"] > .elementor-container > [data-id="cold2b999"] {
    flex: 0 0 33.33% !important; max-width: 33.33% !important;
}
[data-id="hm_contact_s"] > .elementor-container > [data-id="colfe6e0a"] {
    flex: 0 0 66.66% !important; max-width: 66.66% !important;
}

/* Left column — agent info, compact */
[data-id="cold2b999"] { background: transparent !important; }
[data-id="cold2b999"] > .elementor-widget-wrap {
    padding: 40px 30px 40px 0 !important;
    display: flex !important; flex-direction: column !important; justify-content: center !important;
}

.luha-agent-card { text-align: left; }
.luha-agent-name {
    font-family: 'Playfair Display', Georgia, serif; font-size: 22px;
    font-weight: 400; color: #222222; margin: 0 0 4px;
}
.luha-agent-title {
    font-size: 11px; color: #c5b358; margin: 0 0 20px;
    letter-spacing: 0.3em; text-transform: uppercase; font-weight: 400;
}
.luha-agent-location {
    font-size: 14px; color: #555555; line-height: 1.5; margin-bottom: 18px;
}
.luha-agent-location strong { color: #222222; font-weight: 700; }
.luha-agent-details { list-style: none; padding: 0; margin: 0; }
.luha-agent-details li {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 8px; color: #555555; font-size: 14px;
}
.luha-agent-icon {
    width: 20px; height: 20px; border-radius: 50%;
    border: 1px solid #c5b358; display: flex;
    align-items: center; justify-content: center; flex-shrink: 0;
}
.luha-agent-icon i { color: #c5b358; font-size: 9px; }
.luha-agent-details a { color: #555555; text-decoration: none; }
.luha-agent-details a:hover { color: #c5b358; }
.luha-agent-note { color: #888; font-size: 13px; }
.luha-agent-meta { color: #888; font-size: 13px; padding-top: 6px; border-top: 1px solid #eee; margin-top: 6px; display: block; }

/* Right column — heading + form card, compact */
[data-id="colfe6e0a"] { background: transparent !important; }
[data-id="colfe6e0a"] > .elementor-widget-wrap { padding: 40px 0 40px 30px !important; }

.luha-contact-right { text-align: center; }

/* Heading row — compact */
.luha-contact-header-row {
    flex: 0 0 100% !important; max-width: 100% !important;
    text-align: center; padding: 40px 0 16px; order: -1;
}
.luha-contact-heading {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 28px !important; font-weight: 400 !important;
    color: #222222 !important; margin: 0 0 6px !important;
}
.luha-contact-subtitle {
    font-size: 11px; color: #c5b358; font-weight: 400;
    letter-spacing: 0.3em; text-transform: uppercase;
    margin: 0;
}
/* Contact heading — alignment only; typography is set by the unified section-title rule */
.elementor-element-ct_form_heading { text-align: left !important; }
.elementor-element-ct_form_heading .elementor-heading-title { text-align: left !important; }

/* Houzez Elementor Contact Form — demo06 style */
#contact .elementor-widget-houzez_elementor_contact_form {
    background: #ffffff; padding: 28px 32px;
    border: 1px solid #e8e0d0; border-radius: 4px;
}
/* Force 2-column grid for form fields */
#contact .elementor-form-fields-wrapper {
    display: flex !important; flex-wrap: wrap !important;
    gap: 12px 16px !important;
}
#contact .elementor-field-group { margin-bottom: 0 !important; }
#contact .elementor-field-group.elementor-col-50 {
    flex: 0 0 calc(50% - 8px) !important; max-width: calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
}
#contact .elementor-field-group.elementor-col-100 {
    flex: 0 0 100% !important; max-width: 100% !important;
    width: 100% !important;
}
#contact .elementor-field-group label {
    font-size: 13px !important; font-weight: 700 !important;
    color: #222 !important; margin-bottom: 4px !important;
}
#contact .elementor-field-group input,
#contact .elementor-field-group textarea {
    border: 1px solid #ddd !important; border-radius: 4px !important;
    padding: 10px 12px !important; font-size: 14px !important;
    color: #222 !important; background: #fff !important;
    width: 100% !important;
}
#contact .elementor-field-group input:focus,
#contact .elementor-field-group textarea:focus {
    border-color: #c5b358 !important; box-shadow: none !important;
}
#contact .elementor-field-group textarea { min-height: 80px !important; resize: vertical; }
/* Submit button group — full width */
#contact .elementor-field-group[class*="elementor-field-type-submit"] {
    flex: 0 0 100% !important; max-width: 100% !important;
}
#contact .houzez-ele-form-submit,
#contact .elementor-button {
    background: #c5b358 !important; border: none !important;
    color: #fff !important; border-radius: 4px !important;
    padding: 12px 20px !important; font-size: 14px !important;
    font-weight: 600 !important; letter-spacing: 0.06em !important;
    width: 100% !important;
    cursor: pointer; transition: background 0.2s !important;
}
#contact .houzez-ele-form-submit:hover,
#contact .elementor-button:hover { background: #b8a248 !important; }
#contact .gdpr-text-wrap { font-size: 12px; color: #636363; }
#contact .gdpr-text-wrap a { color: #c5b358; }
#contact .control__indicator { border-color: #c5b358 !important; }

/* GDPR row — full width */
#contact .elementor-field-group:has(.control--checkbox) {
    flex: 0 0 100% !important; max-width: 100% !important;
}

@media (max-width: 767px) {
    #contact .elementor-field-group.elementor-col-50 {
        flex: 0 0 100% !important; max-width: 100% !important;
        width: 100% !important;
    }
}

/* ══════════════════════════════════════════════════
   CTA BANNER — hidden (not in demo06)
══════════════════════════════════════════════════ */

.elementor-element-hm_cta_s { display: none !important; }

/* ══════════════════════════════════════════════════
   FOOTER — keep dark
══════════════════════════════════════════════════ */

#footer-wrap, .footer-wrap { background: #111111 !important; }
.footer-top-wrap { background: #111111 !important; padding: 60px 0 48px !important; }
.footer-top-wrap .textwidget, .footer-top-wrap p { color: #9faab5 !important; }
.footer-top-wrap .widget-wrap { background: transparent !important; box-shadow: none !important; }
.footer-wrap a, .footer-widget a { color: #9faab5 !important; }
.footer-wrap a:hover, .footer-widget a:hover { color: #c5b358 !important; }
.footer-wrap h3, .footer-wrap h4, .footer-widget h3, .footer-widget h4,
.footer-wrap .widget-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 400 !important; color: #c5b358 !important;
    letter-spacing: 0.12em !important; font-size: 11px !important;
    text-transform: uppercase !important; margin-bottom: 16px !important;
}
.footer-social a i { color: #c5b358 !important; }
.footer-wrap i { color: #c5b358 !important; }
.footer-wrap a, .footer-wrap p, .footer-wrap li { color: #9faab5 !important; }
.footer-wrap a:hover { color: #c5b358 !important; }

/* Footer 2-column equal layout */
.footer-top-wrap .row > [class*="col-lg-"] { flex: 0 0 50% !important; max-width: 50% !important; }
.footer-top-wrap .row > [class*="col-lg-"]:empty { display: none; }

/* Footer about widget */
.footer-top-wrap .widget-about-img,
.footer-top-wrap .widget-about-img img { display: block; max-width: 160px; margin-bottom: 20px; }
.footer-top-wrap .widget-about-text { color: #8a9ab0 !important; font-size: 14px; line-height: 1.75; }

/* Footer widget titles */
.footer-top-wrap .widget-title, .footer-top-wrap .widget-about-title {
    color: #fff !important; font-size: 12px !important;
    letter-spacing: 2.5px !important; text-transform: uppercase !important;
    font-weight: 700 !important; margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(197,179,88,0.3) !important;
}

/* Footer quick links */
.footer-quicklinks { list-style: none; padding: 0; margin: 0; }
.footer-quicklinks li { margin-bottom: 10px; }
.footer-quicklinks li a { color: #9faab5 !important; font-size: 13px; text-decoration: none; letter-spacing: 0.03em; transition: color 0.2s, padding-left 0.2s; display: inline-block; }
.footer-quicklinks li a:hover { color: #c5b358 !important; padding-left: 4px; }

/* Footer contact widget */
.footer-top-wrap .houzez-contact-widget .contact-item { color: #9faab5 !important; font-size: 13px; margin-bottom: 12px; }
.footer-top-wrap .houzez-contact-widget .contact-item i { color: #c5b358 !important; width: 18px; }
.footer-top-wrap .houzez-contact-widget a { color: #9faab5 !important; }
.footer-top-wrap .houzez-contact-widget a:hover { color: #c5b358 !important; }

/* Bottom bar */
.footer-bottom-wrap { background: #000000 !important; border-top: 1px solid rgba(197,179,88,0.2) !important; }
.footer-bottom-wrap .d-flex { justify-content: space-between !important; align-items: center !important; }
.footer-copyright { color: #5a6b7a !important; font-size: 12px !important; letter-spacing: 0.04em; }
.footer-nav { display: none !important; }
.footer-bottom-wrap .footer-social ul { gap: 12px; }
.footer-bottom-wrap .footer-social a i { font-size: 20px; color: #c5b358 !important; transition: opacity 0.2s; opacity: 0.8; }
.footer-bottom-wrap .footer-social a:hover i { opacity: 1; }
.footer-bottom-bar { background: rgba(0,0,0,0.3) !important; text-align: center; }
.footer-bottom-bar * { color: #6b7785 !important; font-size: 12px !important; letter-spacing: 0.06em; }

/* Scroll-to-top button — consistent gold */
.btn-back-to-top { background: #c5b358 !important; border-color: #c5b358 !important; }
.btn-back-to-top:hover { background: #b8a248 !important; border-color: #b8a248 !important; }


/* ══════════════════════════════════════════════════
   INNER PAGES — page title defaults
══════════════════════════════════════════════════ */

/* Default: transparent bg, left-aligned (demo06 style — inherits page bg) */
.page-title-wrap {
    background: transparent !important;
    padding: 24px 0 20px !important;
    min-height: auto !important;
    display: block !important; text-align: left !important;
}
.page-title-wrap h1 {
    font-family: 'Playfair Display', Georgia, serif !important; font-weight: 400 !important;
    font-size: 24px !important; color: #222222 !important;
    letter-spacing: normal !important; text-transform: none !important;
    line-height: 1.3 !important; margin: 0 !important;
}
.page-title-wrap .breadcrumb a { color: #636363 !important; }
.page-title-wrap .breadcrumb a:hover { color: #c5b358 !important; }

/* Blog pages — dark banner override */
.page-template-blog-masonry .blog-wrap > .container > .page-title-wrap {
    background: #222222 !important;
    width: 100vw; margin-left: calc(50% - 50vw);
    box-sizing: border-box; padding: 48px 0 !important;
    min-height: 160px !important;
    display: flex !important; flex-direction: column;
    justify-content: center; align-items: center; text-align: center !important;
}
.page-template-blog-masonry .blog-wrap > .container > .page-title-wrap * { color: #ffffff !important; }
.page-template-blog-masonry .blog-wrap > .container > .page-title-wrap h1 {
    font-size: 30px !important; color: #fff !important;
    letter-spacing: 0.04em !important;
}

/* Elementor pages — hide title wrap (handled by Elementor) */
.elementor-page .page-title-wrap { display: none !important; }

/* Hide search bar on listing/archive pages — match demo06 clean layout */
.luha-listing-search { display: none !important; }

/* Listing/archive breadcrumbs */
.page-title-wrap .breadcrumb-wrap a,
.page-title-wrap .breadcrumb-wrap span { color: #c5b358 !important; }
.page-title-wrap .breadcrumb-wrap a:hover { color: #e0d068 !important; }
.page-title-wrap .listing-switch-view { display: none !important; }

.houzez-breadcrumb, .breadcrumb { font-size: 12px !important; letter-spacing: 0.06em; }
.houzez-breadcrumb a, .breadcrumb a { color: #c5b358 !important; }
.houzez-breadcrumb .separator, .breadcrumb .separator { color: #6b7785 !important; }

/* ══════════════════════════════════════════════════
   SINGLE PROPERTY — demo06 exact match
   Values: Houzez main.css defaults + demo06 gold accent
══════════════════════════════════════════════════ */

/* Page background — same as demo06 body */
.single-property { background: #f7f7f7; }

/* ── Title bar (page-title-wrap) ── */
.single-property .page-title-wrap {
    background: #ffffff !important;
    width: auto !important; margin-left: 0 !important;
    min-height: auto !important;
    padding: 30px 0 !important; /* theme default */
    display: block !important; text-align: left !important;
    border-bottom: none !important;
}
.single-property .page-title-wrap * { color: inherit !important; }

/* Breadcrumbs — theme default 13px, #636363 */
.single-property .page-title-wrap nav {
    display: flex !important; align-items: center; justify-content: space-between;
}
.single-property .page-title-wrap .breadcrumb-wrap { margin: 0 !important; order: 0 !important; }
.single-property .page-title-wrap .breadcrumb,
.single-property .page-title-wrap .breadcrumbs {
    font-size: 13px !important; color: #636363 !important;
    letter-spacing: normal !important; text-transform: none !important;
}
.single-property .page-title-wrap .breadcrumb a { color: #636363 !important; text-decoration: none; }
.single-property .page-title-wrap .breadcrumb a:hover { color: #c5b358 !important; }
.single-property .page-title-wrap .breadcrumb-item + .breadcrumb-item::before { color: #aaa !important; }

/* Title — Prata 30px, #222, weight 400 (theme default) */
.single-property .page-title h1,
.single-property .page-title-wrap h1 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 30px !important; font-weight: 400 !important;
    color: #222222 !important; text-transform: none !important;
    letter-spacing: normal !important; line-height: 1.3 !important;
    margin: 0 !important;
}

/* Address — 13px, #636363 (theme default .item-address) */
.single-property .item-address { color: #636363 !important; font-size: 13px !important; }
.single-property .item-address i,
.single-property .item-address .houzez-icon { color: #636363 !important; }

/* Price — 28px, weight 700 (theme .property-price-wrap .item-price) */
.single-property .property-price-wrap .item-price {
    font-size: 28px !important; font-weight: 700 !important; color: #222 !important;
}
.single-property .property-price-wrap .item-sub-price {
    font-size: 18px !important; color: #636363 !important; font-weight: 400 !important;
}

/* Labels/badges — 12px, padding 8px 10px (theme .page-title-wrap .label) */
.single-property .page-title-wrap .label {
    font-size: 12px !important; padding: 8px 10px !important;
    line-height: 1 !important; text-transform: uppercase !important;
    border-radius: 4px !important; color: #fff !important;
}
.single-property .label-featured { background: #c5b358 !important; color: #fff !important; }

/* Tools (fav/share/print) — subtle icons */
.single-property .property-item-tools { gap: 4px; }
.single-property .property-item-tools .btn {
    width: 36px; height: 36px; padding: 0 !important;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid #dce0e0 !important; border-radius: 4px !important;
    background: #fff !important; color: #636363 !important; font-size: 14px;
}
.single-property .property-item-tools .btn:hover {
    border-color: #c5b358 !important; color: #c5b358 !important;
}

/* ── Gallery tiles (v7) — hs-gallery-v5-grid ── */
.single-property .property-top-wrap { margin-bottom: 0; }
.single-property .property-banner { position: relative; }

/* Grid height: ~540px to match demo06 proportions */
.single-property .hs-gallery-v5-grid {
    height: 540px;
}
.single-property .hs-gallery-v5-grid-item-01,
.single-property .hs-gallery-v5-grid-item-02 { height: 540px; }

/* Radius on the anchor/wrapper so the "+N More" overlay respects the corners. */
.single-property .hs-gallery-v5-grid .property-banner-item,
.single-property .hs-gallery-v5-grid .property-banner-item > a {
    position: relative; display: block; height: 100%;
    border-radius: 4px; overflow: hidden;
}
.single-property .hs-gallery-v5-grid img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
    display: block; border-radius: 0;
}

/* "+N More" overlay — full-tile dark scrim with centered label (demo06). */
.single-property .hs-gallery-v5-grid .img-wrap-5 .img-wrap-3-text {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.45); color: #fff;
    font-size: 16px; font-weight: 500; letter-spacing: 0.2px;
    z-index: 2; pointer-events: none;
}

/* Overview bar below tiles (v7 inline) */
.single-property .property-banner .block-wrap {
    margin: 0 !important; padding: 0 !important; border: none !important;
    background: transparent !important;
}
.single-property .property-banner .property-overview-data {
    background: #fff; padding: 20px 0; gap: 0;
}
.single-property .property-banner .property-overview-data .flex-fill,
.single-property .property-banner .property-overview-data .flex-grow-1 {
    text-align: center; border-right: 1px solid #eee; padding: 8px 16px;
}
.single-property .property-banner .property-overview-data .flex-fill:last-child,
.single-property .property-banner .property-overview-data .flex-grow-1:last-child { border-right: none; }
.single-property .property-banner .houzez-icon { font-size: 24px; color: #222 !important; }
.single-property .property-banner .hz-meta-label { font-size: 13px; color: #636363; }

@media (max-width: 991.98px) {
    .single-property .hs-gallery-v5-grid,
    .single-property .hs-gallery-v5-grid-item-01,
    .single-property .hs-gallery-v5-grid-item-02 { height: 360px; }
}
@media (max-width: 767.98px) {
    .single-property .hs-gallery-v5-grid,
    .single-property .hs-gallery-v5-grid-item-01 { height: auto; }
}

/* ── Section navigation bar — fixed bottom (theme default) ── */
.single-property .property-navigation-wrap {
    background: #fff;
    /* position: fixed + bottom: 0 from theme — do NOT override */
}
.single-property .property-navigation-item a {
    color: #636363 !important; font-size: 13px; font-weight: 500;
    text-decoration: none; padding: 14px 16px !important;
}
.single-property .property-navigation-item a:hover,
.single-property .property-navigation-item a.active {
    color: #c5b358 !important;
}
.single-property .property-navigation-wrap a.active {
    box-shadow: inset 0 -3px #c5b358 !important;
}
.single-property .property-navigation-item a.back-top {
    color: #c5b358 !important;
}

/* ── Content sections — exact theme defaults ── */

/* block-wrap: 30px padding, white bg, 30px margin-top (theme default) */
.single-property .block-wrap {
    padding: 30px !important; background: #fff !important;
    margin-top: 30px !important; border-radius: 4px;
}
/* Remove custom property-section-wrap overrides — let block-wrap handle it */
.single-property .property-section-wrap {
    background: transparent !important; padding: 0 !important;
    margin-bottom: 0 !important; border: none !important;
}

/* block-title-wrap: border-bottom #dce0e0, mb 30px, pb 30px (theme default) */
.single-property .block-title-wrap {
    border-bottom: 1px solid #dce0e0 !important;
    margin-bottom: 30px !important; padding-bottom: 30px !important;
}
/* h2: 18px (theme default) */
.single-property .block-title-wrap h2 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 18px !important; font-weight: 400 !important;
    color: #222222 !important; margin: 0 !important;
    text-transform: none !important; letter-spacing: normal !important;
}
/* h3: 16px (theme default) */
.single-property .block-title-wrap h3 {
    font-size: 16px !important;
}
.single-property .block-title-wrap .small-text { color: #636363 !important; font-size: 12px; }
.single-property .block-content-wrap .block-title-wrap {
    margin-top: 40px !important; margin-bottom: 25px !important; padding-bottom: 18px !important;
}

/* Overview grid — 24px icons (theme default) */
.single-property .property-overview-item .houzez-icon { font-size: 24px; color: #222 !important; }
.single-property .property-overview-item strong { font-size: 15px; }
.single-property .hz-meta-label { color: #636363; font-size: 13px; }

/* Details list — border #dce0e0 (theme .list-lined-item) */
.single-property .list-lined-item {
    border-bottom: 1px solid #dce0e0 !important;
}
.single-property .list-lined-item strong { color: #222; font-weight: 700; }
.single-property .list-lined-item span { color: #636363; }

/* Features list */
.single-property .property-features-wrap .icon-check-circle-1 { color: #c5b358 !important; }
.single-property .property-features-wrap a { color: #222 !important; text-decoration: none; }
.single-property .property-features-wrap a:hover { color: #c5b358 !important; }

/* Description */
.single-property .description-content { color: #222; font-size: 15px; line-height: 1.75; }

/* Address section — "Open on Google Maps" button */
.single-property .hz-btn-map {
    background: #c5b358 !important; border-color: #c5b358 !important;
    color: #fff !important; border-radius: 4px !important; font-size: 12px; font-weight: 500;
}
.single-property .hz-btn-map:hover { background: #b8a248 !important; border-color: #b8a248 !important; }

/* ── Sidebar ── */
.single-property .bt-sidebar-wrap .widget-wrap {
    background: #fff; padding: 24px !important;
    margin-bottom: 30px; border-radius: 4px;
}
.single-property .property-form-wrap .agent-name {
    font-family: 'Playfair Display', Georgia, serif; font-size: 18px; color: #222; font-weight: 400;
}
.single-property .property-form-wrap .agent-title { color: #636363; font-size: 13px; }
/* Send Email button — gold, 4px radius */
.single-property .property-form-wrap .btn-secondary,
.single-property .property-form-wrap .btn.btn-secondary {
    background: #c5b358 !important; border-color: #c5b358 !important;
    color: #fff !important; border-radius: 4px !important;
    font-size: 14px; font-weight: 500;
}
.single-property .property-form-wrap .btn-secondary:hover {
    background: #b8a248 !important; border-color: #b8a248 !important;
}
/* Call / WhatsApp — outline gold */
.single-property .property-form-wrap .btn-secondary-outlined {
    border-color: #c5b358 !important; color: #c5b358 !important;
    border-radius: 4px !important; background: transparent !important;
}
.single-property .property-form-wrap .btn-secondary-outlined:hover {
    background: #c5b358 !important; color: #fff !important;
}
/* Form inputs */
.single-property .property-form-wrap input,
.single-property .property-form-wrap textarea,
.single-property .property-form-wrap select {
    border-radius: 4px !important; border: 1px solid #dce0e0 !important;
}
.single-property .property-form-wrap input:focus,
.single-property .property-form-wrap textarea:focus {
    border-color: #c5b358 !important; box-shadow: none !important;
}

/* Similar properties — transparent bg */
.single-property .similar-properties-wrap .block-wrap {
    background: transparent !important; padding: 0 !important;
}
.single-property .similar-properties-wrap .block-title-wrap { border-bottom: none !important; }

/* Property address: hide if empty */
.property-address-wrap:empty, .property-detail-address:empty { display: none !important; }
.single-property .detail-section:has(.property-address-wrap:empty) { display: none !important; }
.fave-property-address:empty { display: none !important; }

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .single-property .page-title-wrap { padding: 15px 0 !important; }
    .single-property .page-title h1,
    .single-property .page-title-wrap h1 { font-size: 24px !important; }
    .single-property .property-price-wrap .item-price { font-size: 24px !important; }
    .single-property .property-price-wrap .item-sub-price { font-size: 16px !important; }
    .single-property .page-title-wrap .label { font-size: 10px !important; padding: 4px 6px !important; }
    .single-property .property-navigation-item a.target { padding: 10px 10px !important; font-size: 12px; }
}
@media (max-width: 767.98px) {
    .single-property .block-wrap {
        padding: 24px !important; margin-top: 0 !important;
        border-top: 1px solid #dce0e0; border-radius: 0;
    }
    .single-property .block-title-wrap {
        padding-bottom: 0 !important; border-bottom: none !important; margin-bottom: 24px !important;
    }
}

/* Blog articles */
.blog-item-wrap, .blog-loop-item {
    border-radius: 0 !important; box-shadow: none !important;
    border: none !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important;
    padding-bottom: 32px !important; margin-bottom: 32px !important;
}
.search-form-main { border-radius: 0 !important; }
.search-form-main .form-control { border-radius: 0 !important; border: 1px solid #ddd !important; }
.search-form-main .btn-houzez-search {
    border-radius: 0 !important; background: #c5b358 !important;
    color: #fff !important; font-family: 'Playfair Display', serif !important; letter-spacing: 0.1em;
}

/* Full-width Elementor pages: recenze, projekty, kdo-jsme */
.page-id-3289 .page-wrap > .container > .page-title-wrap,
.page-id-3280 .page-wrap > .container > .page-title-wrap,
.page-id-613 .page-wrap > .container > .page-title-wrap { display: none !important; }
.page-id-3289 .bt-content-wrap,
.page-id-3280 .bt-content-wrap,
.page-id-613 .bt-content-wrap { flex: 0 0 100% !important; max-width: 100% !important; }
.page-id-3289 .bt-sidebar-wrap,
.page-id-3280 .bt-sidebar-wrap,
.page-id-613 .bt-sidebar-wrap { display: none !important; }
.page-id-3289 .page-wrap > .container,
.page-id-3280 .page-wrap > .container,
.page-id-613 .page-wrap > .container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.page-id-3289 .article-wrap, .page-id-3280 .article-wrap, .page-id-613 .article-wrap { padding: 0 !important; }
.page-id-3289 .page-wrap .row, .page-id-3280 .page-wrap .row, .page-id-613 .page-wrap .row { margin-left: 0 !important; margin-right: 0 !important; overflow-x: hidden; }
.page-id-3289 .page-wrap .row > [class*="col-"],
.page-id-3280 .page-wrap .row > [class*="col-"],
.page-id-613 .page-wrap .row > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }

/* Kdo jsme: YouTube */
.elementor-element-df43287 { display: block !important; }
.elementor-element-df43287 .elementor-wrapper { aspect-ratio: 16/9 !important; width: 100% !important; }
.elementor-element-df43287 iframe { width: 100% !important; height: 100% !important; display: block !important; }
.elementor-element-2f47496 { padding-top: 24px !important; padding-bottom: 10px !important; }
.elementor-element-d1e3125 { display: none !important; }
.elementor-element-fb0fc58 { padding-top: 10px !important; }

/* Property detail: hide empty address */
.property-address-wrap:empty, .property-detail-address:empty { display: none !important; }
.single-property .detail-section:has(.property-address-wrap:empty) { display: none !important; }
.fave-property-address:empty { display: none !important; }

/* ══════════════════════════════════════════════════
   CONTACT PAGE (/kontakt/)
══════════════════════════════════════════════════ */

.ct-office-info { list-style: none; padding: 0; margin: 0; }
.ct-office-info li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; color: #444444; font-size: 15px; line-height: 1.5; }
.ct-office-info li .ct-icon { color: #c5b358; font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.ct-office-info li strong { color: #222222; display: block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 2px; }
[data-id="ct_body_s"] { padding: 0 !important; }
[data-id="ct_body_s"] > .elementor-container { flex-direction: row-reverse !important; align-items: stretch !important; }
[data-id="ct_info_c"] { background: #f7f7f7 !important; }
[data-id="ct_info_c"] > .elementor-widget-wrap { padding: 72px 56px !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: flex-start !important; }
[data-id="ct_info_h"] .elementor-heading-title { color: #222222 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; }
[data-id="ct_info_h"] { padding-bottom: 28px !important; border-bottom: 1px solid #e0ddd6 !important; }
[data-id="ct_info_c"] .ct-office-info li { color: #555555 !important; margin-bottom: 24px !important; }
[data-id="ct_info_c"] .ct-office-info li strong { color: #c5b358 !important; }
[data-id="ct_info_c"] .ct-office-info a { color: #555555 !important; text-decoration: none !important; }
[data-id="ct_info_c"] .ct-office-info a:hover { color: #c5b358 !important; }
[data-id="ct_info_w"] p { color: #999999 !important; font-size: 12px !important; line-height: 1.75 !important; border-top: 1px solid #e0ddd6 !important; padding-top: 24px !important; margin-top: 8px !important; margin-bottom: 0 !important; font-style: italic !important; }
[data-id="ct_info_w"] p strong { color: #c5b358 !important; font-size: 11px !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; display: block !important; margin-bottom: 6px !important; }
[data-id="ct_form_c"] { background: #ffffff !important; }
[data-id="ct_form_c"] > .elementor-widget-wrap { padding: 72px 80px !important; }
[data-id="ct_form_h"] .elementor-heading-title { color: #222222 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; }
[data-id="ct_form_h"] { padding-bottom: 28px !important; border-bottom: 1px solid #e0ddd6 !important; }
.page-id-1100 .wpcf7-form label { display: block !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #888888 !important; margin-top: 28px !important; margin-bottom: 0 !important; }
.page-id-1100 .wpcf7-form p:first-child label { margin-top: 0 !important; }
.page-id-1100 .wpcf7-form input[type="text"],
.page-id-1100 .wpcf7-form input[type="email"],
.page-id-1100 .wpcf7-form textarea { background: #f7f5f2 !important; border: none !important; border-bottom: 2px solid #c8bfb0 !important; border-radius: 0 !important; padding: 12px 14px !important; color: #222222 !important; font-size: 15px !important; box-shadow: none !important; width: 100% !important; transition: border-color 0.2s, background 0.2s !important; }
.page-id-1100 .wpcf7-form input:focus, .page-id-1100 .wpcf7-form textarea:focus { border-bottom-color: #c5b358 !important; background: #fff !important; box-shadow: none !important; outline: none !important; }
.page-id-1100 .wpcf7-submit, .page-id-1100 input[type="submit"] { display: block !important; width: 100% !important; margin-top: 36px !important; padding: 15px 20px !important; letter-spacing: 0.15em !important; background: #c5b358 !important; border-color: #c5b358 !important; color: #fff !important; border-radius: 0 !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important; transition: background 0.2s !important; }
.page-id-1100 .wpcf7-submit:hover, .page-id-1100 input[type="submit"]:hover { background: #b8a248 !important; border-color: #b8a248 !important; }
.luha-map-section iframe { display: block; }

/* ══════════════════════════════════════════════════
   LISTING PAGE SEARCH FILTER — modern clean style
══════════════════════════════════════════════════ */

.luha-listing-search {
    background: #fff !important;
    border: 1px solid #dce0e0 !important;
    border-top: none !important;
    padding: 20px 24px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    margin-bottom: 24px !important;
}
.luha-listing-search .advanced-search-module { padding: 0 !important; background: transparent !important; margin: 0 !important; }

/* Hide less common fields */
.luha-listing-search [class*="col-"]:has([name="bedrooms"]),
.luha-listing-search [class*="col-"]:has([name="bathrooms"]),
.luha-listing-search [class*="col-"]:has([name="min-area"]),
.luha-listing-search [class*="col-"]:has([name="max-area"]),
.luha-listing-search [class*="col-"]:has([name="property_id"]),
.luha-listing-search [class*="col-"]:has([name="label[]"]) { display: none !important; }

/* Collapsed: hide advanced fields */
.luha-listing-search:not(.luha-advanced-open) [class*="col-"]:has([name="areas[]"]),
.luha-listing-search:not(.luha-advanced-open) [class*="col-"]:has([name="status[]"]),
.luha-listing-search:not(.luha-advanced-open) [class*="col-"]:has([name="type[]"]),
.luha-listing-search:not(.luha-advanced-open) [class*="col-"]:has([name="min-price"]),
.luha-listing-search:not(.luha-advanced-open) [class*="col-"]:has([name="max-price"]) { display: none !important; }
.luha-listing-search:not(.luha-advanced-open) [class*="col-"]:has([name="keyword"]) { flex: 1 1 0 !important; max-width: none !important; }

/* Advanced toggle button — clean outline style */
.luha-rozs-col { flex: 0 0 auto !important; width: auto !important; padding: 0 4px !important; }
.luha-rozs-btn {
    background: transparent; border: 1px solid #dce0e0;
    color: #636363; height: 44px; padding: 0 16px;
    font-size: 13px; font-weight: 500; letter-spacing: normal;
    text-transform: none; cursor: pointer; white-space: nowrap;
    border-radius: 4px; transition: all 0.2s;
    display: flex; align-items: center; gap: 6px;
    box-shadow: none;
}
.luha-rozs-btn:hover { border-color: #c5b358; color: #c5b358; }
.luha-advanced-open .luha-rozs-btn { background: #c5b358; border-color: #c5b358; color: #fff; }
.luha-advanced-open .luha-rozs-btn:hover { background: #b8a248; border-color: #b8a248; }

/* Inputs — clean rounded */
.luha-listing-search .col-12.d-block.d-sm-none { display: none !important; }
.luha-listing-search .advanced-search-module input[type="text"],
.luha-listing-search .advanced-search-module select,
.luha-listing-search .advanced-search-module .bootstrap-select > .btn {
    height: 44px !important; line-height: 44px !important;
    border: 1px solid #dce0e0 !important; border-radius: 4px !important;
    font-size: 14px !important; color: #222222 !important;
    background: #fff !important; padding: 0 14px !important;
}
.luha-listing-search .advanced-search-module input[type="text"]:focus,
.luha-listing-search .advanced-search-module select:focus {
    border-color: #c5b358 !important; box-shadow: 0 0 0 2px rgba(197,179,88,0.12) !important;
}
.luha-listing-search .btn-search { height: 44px !important; width: 100% !important; padding: 0 !important; }
.luha-listing-search .advanced-search-module .row,
.luha-listing-search .advanced-search-module .d-flex { row-gap: 10px !important; }

/* Submit button — gold rounded */
.luha-listing-search .btn-search,
.luha-listing-search .btn.btn-secondary,
.luha-listing-search [type="submit"] {
    background: #c5b358 !important; border-color: #c5b358 !important;
    color: #fff !important; border-radius: 4px !important;
    font-weight: 500 !important; letter-spacing: normal !important;
    text-transform: none !important; font-size: 14px !important;
    box-shadow: none !important;
}
.luha-listing-search .btn-search:hover,
.luha-listing-search .btn.btn-secondary:hover,
.luha-listing-search [type="submit"]:hover { background: #b8a248 !important; border-color: #b8a248 !important; }

.luha-listing-search .advanced-search-module .form-control,
.luha-listing-search .advanced-search-module .form-select {
    background: #fff !important; border-color: #dce0e0 !important;
    color: #222222 !important; border-radius: 4px !important;
}
.luha-listing-search .advanced-search-module .form-control:focus,
.luha-listing-search .advanced-search-module .form-select:focus { border-color: #c5b358 !important; box-shadow: 0 0 0 2px rgba(197,179,88,0.12) !important; }
.luha-listing-search .advanced-search-module .form-control::placeholder { color: #999 !important; }

/* ══════════════════════════════════════════════════
   LISTING SIDEBAR — demo06 polished layout
══════════════════════════════════════════════════ */

/* Sidebar spacing */
.bt-sidebar-wrap .widget.widget-wrap {
    background: #fff; border-radius: 4px;
    margin-bottom: 30px; border: none;
    box-shadow: none;
}

/* Widget titles — Prata, clean underline */
.bt-sidebar-wrap .widget-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 18px !important; font-weight: 400 !important;
    color: #222 !important; margin-bottom: 20px !important;
    padding-bottom: 20px !important; border-bottom: 1px solid #dce0e0 !important;
}

/* Taxonomy widget links — clean list */
.bt-sidebar-wrap .widget-taxonomy .widget-taxonomy-item {
    padding: 8px 0; border-bottom: 1px solid #f0f0f0;
}
.bt-sidebar-wrap .widget-taxonomy .widget-taxonomy-item:last-child { border-bottom: none; }
.bt-sidebar-wrap .widget-taxonomy a {
    color: #636363 !important; font-size: 14px; text-decoration: none;
}
.bt-sidebar-wrap .widget-taxonomy a:hover { color: #c5b358 !important; }
.bt-sidebar-wrap .widget-taxonomy a i { color: #bbb !important; margin-right: 4px; }
.bt-sidebar-wrap .widget-taxonomy span { color: #999 !important; font-size: 13px; float: right; }

/* Search widget in sidebar — clean modern style */
.bt-sidebar-wrap .widget-advanced-search .advanced-search-module {
    padding: 0 !important; background: transparent !important;
    margin: 0 !important; box-shadow: none !important;
}
.bt-sidebar-wrap .widget-advanced-search .form-group { margin-bottom: 12px; }
.bt-sidebar-wrap .widget-advanced-search input[type="text"],
.bt-sidebar-wrap .widget-advanced-search select,
.bt-sidebar-wrap .widget-advanced-search .bootstrap-select > .btn,
.bt-sidebar-wrap .widget-advanced-search .form-control,
.bt-sidebar-wrap .widget-advanced-search .form-select {
    height: 44px !important; line-height: 44px !important;
    border: 1px solid #dce0e0 !important; border-radius: 4px !important;
    font-size: 14px !important; color: #222 !important;
    background: #fff !important; padding: 0 14px !important;
    width: 100% !important;
}
.bt-sidebar-wrap .widget-advanced-search input:focus,
.bt-sidebar-wrap .widget-advanced-search select:focus,
.bt-sidebar-wrap .widget-advanced-search .form-control:focus {
    border-color: #c5b358 !important; box-shadow: 0 0 0 2px rgba(197,179,88,0.1) !important;
}
.bt-sidebar-wrap .widget-advanced-search .btn-search,
.bt-sidebar-wrap .widget-advanced-search .btn-secondary,
.bt-sidebar-wrap .widget-advanced-search [type="submit"] {
    background: #c5b358 !important; border-color: #c5b358 !important;
    color: #fff !important; border-radius: 4px !important;
    height: 44px !important; width: 100% !important;
    font-size: 14px !important; font-weight: 500 !important;
    letter-spacing: normal !important; text-transform: none !important;
}
.bt-sidebar-wrap .widget-advanced-search .btn-search:hover,
.bt-sidebar-wrap .widget-advanced-search [type="submit"]:hover {
    background: #b8a248 !important; border-color: #b8a248 !important;
}
/* Hide extra fields in sidebar search */
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="bedrooms"]),
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="bathrooms"]),
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="min-area"]),
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="max-area"]),
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="property_id"]),
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="label[]"]),
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="min-price"]),
.bt-sidebar-wrap .widget-advanced-search [class*="col-"]:has([name="max-price"]),
.bt-sidebar-wrap .widget-advanced-search .col-12.d-block.d-sm-none { display: none !important; }
/* Stack all visible fields vertically */
.bt-sidebar-wrap .widget-advanced-search [class*="col-"] {
    flex: 0 0 100% !important; max-width: 100% !important;
}

/* Featured widget in sidebar */
.bt-sidebar-wrap .widget-featured-property-with-slider .widget-title {
    padding: 20px 20px 16px !important;
}
.bt-sidebar-wrap .widget-featured-property-with-slider .item-wrap {
    border-radius: 0 0 4px 4px;
}

/* ── Google Reviews CTA ── */
.luha-google-reviews-cta { text-align: center; padding: 32px 0 8px; }
.luha-google-reviews-cta .luha-btn-gold { display: inline-block; background: #c5b358; color: #fff !important; padding: 14px 40px; border-radius: 4px; font-weight: 600; letter-spacing: 0.06em; text-decoration: none; transition: background 0.2s; }
.luha-google-reviews-cta .luha-btn-gold:hover { background: #b8a248; color: #fff !important; }

/* ══════════════════════════════════════════════════
   HOMEPAGE PROJEKTY SECTION (#projekty)
══════════════════════════════════════════════════ */

#projekty { background: #ffffff; }
.luha-projekty-items { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.luha-projekty-items .project-item-listing-wrap { margin-bottom: 24px; }

/* ══════════════════════════════════════════════════
   CONTACT WIDGET — compact
══════════════════════════════════════════════════ */

.widget-property-form .form-group { margin-bottom: 8px !important; }
.widget-property-form .form-group input,
.widget-property-form .form-group textarea,
.widget-property-form .form-group select { font-size: 13px !important; }
.widget-property-form .form-group-textarea textarea { rows: 3; min-height: 70px !important; }
.widget-property-form .agent-details { margin-bottom: 8px !important; }
.widget-property-form .property-schedule-tour-type-form { margin-top: 4px !important; }
.widget-property-form .gdpr-text-wrap { font-size: 12px; }

/* ══════════════════════════════════════════════════
   PROJECTS LISTING
══════════════════════════════════════════════════ */

.projects-listing-v6 { background: #f4f1ec; }
.projects-listing-v6 .project-item-listing-wrap { margin-bottom: 28px; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.08); border: none !important; transition: box-shadow 0.25s ease; }
.projects-listing-v6 .project-item-listing-wrap:last-child { margin-bottom: 0; }
.projects-listing-v6 .project-item-listing-wrap:hover { box-shadow: 0 8px 36px rgba(0,0,0,0.13); }
.project-item-listing-wrap .item-header { flex: 0 0 42% !important; width: 42% !important; max-width: 42% !important; }
.project-item-listing-wrap .listing-image-wrap, .project-item-listing-wrap .listing-thumb, .project-item-listing-wrap .listing-thumb a.listing-featured-thumb { display: block; height: 100%; width: 100%; }
.project-item-listing-wrap .listing-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.project-item-listing-wrap .item-body { padding: 40px 48px !important; display: flex; flex-direction: column; justify-content: center; }
.project-item-listing-wrap .labels-wrap { margin-bottom: 14px; }
.project-item-listing-wrap .labels-wrap .label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.project-item-listing-wrap .item-title { font-size: 28px; font-weight: 700; letter-spacing: 0.5px; margin: 0 0 6px; line-height: 1.2; }
.project-item-listing-wrap .item-title a { color: #222222; text-decoration: none; }
.project-item-listing-wrap .item-title a:hover { color: #c5b358; }
.project-item-excerpt { color: #5a6070; font-size: 14px; line-height: 1.75; margin: 10px 0 22px; max-width: 520px; }
.project-item-listing-wrap .item-price-wrap { margin: 0 0 14px; padding: 0; list-style: none; }
.project-item-listing-wrap .item-address { color: #888; font-size: 13px; margin-bottom: 10px; }
.project-item-listing-wrap .item-address i { margin-right: 4px; color: #c5b358; }
.project-item-listing-wrap .project-delivery-date-wrap { margin-bottom: 24px; }
.project-item-listing-wrap .project-delivery-date-label.label { background: #f0ebe0; color: #7a5c2e; border: 1px solid #ddd3be; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; padding: 5px 14px; border-radius: 2px; text-transform: uppercase; }
.project-item-listing-wrap .project-website-wrap { margin-top: 28px !important; }
.project-item-listing-wrap .project-website-wrap a.btn { display: block !important; text-align: center !important; width: 100%; max-width: 280px; padding: 14px 24px !important; font-size: 11px !important; letter-spacing: 3px !important; font-weight: 700 !important; background: #c5b358 !important; border-color: #c5b358 !important; color: #fff !important; border-radius: 2px !important; transition: background 0.2s; }
.project-item-listing-wrap .project-website-wrap a.btn:hover { background: #b8a248 !important; border-color: #b8a248 !important; }

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .hm-usp-section .elementor-column { border: none; }
    .elementor-element-hm_feat_s,
    .elementor-element-hm_usp_s,
    .elementor-element-hm_cta_s,
    .elementor-element-hm_test_s { padding: 60px 30px !important; }
    .luha-listing-search .advanced-search-module .row { flex-wrap: wrap; }
    .luha-listing-search .advanced-search-module .col-md-2 { flex: 0 0 33.33% !important; max-width: 33.33% !important; }
    .luha-listing-search .advanced-search-module .col-md-4 { flex: 0 0 66.66% !important; max-width: 66.66% !important; }
}

@media (max-width: 767px) {
    .luha-btn-gold, .luha-btn-outline-gold { display: block; width: 100%; text-align: center; margin: 6px 0; }
    .luha-testimonial-card { margin-bottom: 24px; }
    .logo.logo-mobile, .mobile-logo { display: block !important; }
    .elementor-element-hm_hero_s > .elementor-container { min-height: 0 !important; }
    .elementor-element-hm_hero_s { padding: 36px 20px !important; }
    .elementor-element-hm_h1 .elementor-heading-title { font-size: 28px !important; letter-spacing: 0.03em !important; line-height: 1.25 !important; color: #ffffff !important; }
    .elementor-element-hm_h2 .elementor-heading-title { font-size: 12px !important; letter-spacing: 0.08em !important; }
    .elementor-element-hm_feat_s, .elementor-element-hm_usp_s, .elementor-element-hm_cta_s, .elementor-element-hm_test_s { padding: 40px 16px !important; }
    .elementor-element-hm_feat_h .elementor-heading-title, .elementor-element-hm_usp_h .elementor-heading-title, .elementor-element-hm_cta_h .elementor-heading-title, .elementor-element-hm_test_h .elementor-heading-title { font-size: 24px !important; }
    .page-title-wrap:not(.elementor-page .page-title-wrap) { padding: 48px 20px !important; min-height: 160px !important; }
    .page-title-wrap .page-title { font-size: 26px !important; letter-spacing: 3px !important; }
    .page-id-3289 .elementor-element-4133aa4, .page-id-613 .elementor-element-538a507 { padding-top: 40px !important; padding-bottom: 40px !important; }
    .page-id-3289 .elementor-element-f2eb0de, .page-id-3289 .elementor-element-db5fae5, .page-id-3289 .elementor-element-922f0f1, .page-id-3289 .elementor-element-14f3501 { padding-left: 16px !important; padding-right: 16px !important; }
    .luha-listing-search { padding: 16px; }
    .luha-listing-search .advanced-search-module .col-md-2, .luha-listing-search .advanced-search-module .col-md-4 { flex: 0 0 100% !important; max-width: 100% !important; }
    .elementor-element-hm_hero_s .elementor-shape, .elementor-element-hm_hero_s [class*="shape-"], .elementor-element-hm_hero_s [class*="diagonal"], .elementor-element-hm_hero_s [class*="decoration"] { display: none !important; }
    #overlay-search-advanced-module { z-index: 0 !important; }
    .listing-view.grid-view .listing-unit { flex: 0 0 100% !important; max-width: 100% !important; }
    .footer-top-wrap .row > [class*="col-lg-"] { flex: 0 0 100% !important; max-width: 100% !important; }
    .footer-top-wrap .widget { margin-bottom: 32px; }
    .footer-top-wrap { padding: 40px 0 28px !important; }
    .footer-top-wrap .textwidget, .footer-top-wrap p, .footer-top-wrap .houzez-contact-widget .contact-item { color: #b8c8d8 !important; }
    .footer-top-wrap .houzez-contact-widget a { color: #b8c8d8 !important; }
    .footer-top-wrap .widget-about-text { font-size: 13px !important; line-height: 1.65 !important; }
    .footer-bottom-wrap .d-flex { flex-direction: column !important; align-items: center !important; gap: 12px !important; }
    .luha-google-reviews-cta .luha-btn-gold { padding: 12px 24px; font-size: 13px; }
    [data-id="ct_body_s"] > .elementor-container { flex-direction: column !important; }
    [data-id="ct_info_c"], [data-id="ct_form_c"] { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
    [data-id="ct_info_c"] > .elementor-widget-wrap { padding: 48px 24px !important; }
    [data-id="ct_form_c"] > .elementor-widget-wrap { padding: 48px 24px !important; }
    .luha-team-card { margin-bottom: 24px; }
    [data-id="cold2b999"] > .elementor-widget-wrap { padding: 40px 24px !important; }
    [data-id="colfe6e0a"] > .elementor-widget-wrap { padding: 40px 24px !important; }
    .luha-agent-photo img { width: 160px; height: 220px; }
    .luha-contact-heading { font-size: 26px !important; }
    .luha-contact-form-card { padding: 24px 20px; }
    .luha-search-in-feat [class*="col-"]:has([name="keyword"]),
    .luha-search-in-feat [class*="col-"]:has([name="status[]"]),
    .luha-search-in-feat [class*="col-"]:has([name="type[]"]),
    .luha-search-in-feat [class*="col-"]:has([type="submit"]) { flex: 0 0 100% !important; max-width: 100% !important; }
}

@media (max-width: 480px) {
    .elementor-element-hm_h1 .elementor-heading-title { font-size: 22px !important; letter-spacing: 0.02em !important; }
    .elementor-element-hm_h2 .elementor-heading-title { font-size: 11px !important; }
    .elementor-element-hm_feat_h .elementor-heading-title, .elementor-element-hm_usp_h .elementor-heading-title, .elementor-element-hm_cta_h .elementor-heading-title, .elementor-element-hm_test_h .elementor-heading-title { font-size: 20px !important; }
    .luha-listing-search [class*="col-"]:has([name="keyword"]), .luha-listing-search [class*="col-"]:has([name="location[]"]), .luha-listing-search [class*="col-"]:has([name="areas[]"]), .luha-listing-search [class*="col-"]:has([name="status[]"]), .luha-listing-search [class*="col-"]:has([name="type[]"]), .luha-listing-search [class*="col-"]:has([name="min-price"]), .luha-listing-search [class*="col-"]:has([name="max-price"]), .luha-listing-search .flex-search { flex: 0 0 100% !important; max-width: 100% !important; }
    [data-id="hm_team_cards_s"] > .elementor-container > .elementor-column { max-width: 100% !important; flex: 0 0 100% !important; }
}

@media (max-width: 768px) {
    .project-item-listing-wrap .d-flex { flex-direction: column; }
    .project-item-listing-wrap .item-header { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; height: 260px; }
    .project-item-listing-wrap .item-body { padding: 28px 24px !important; }
    .project-item-listing-wrap .project-website-wrap a.btn { max-width: 100%; }
}
