/*
Theme Name: Kabir Khan Real Estate
Theme URI: https://opulent-vue-listings.lovable.app
Author: Falcon Digital Tech
Description: Luxury navy and gold real estate theme with homepage, properties, about, services, journal and contact sections.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kabir-khan-real-estate
*/
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { overflow-wrap: break-word; }
button { border: 0; }
svg { display: inline-block; }
.desktop-nav > button::after { left: calc(50% - 15px); }
.header-contact .inline-flex { font-size: 11px; }
.blog-card > a > img { width:100%; height:210px; object-fit:cover; }
.article-body img { max-width:100%; height:auto; }
.article-body { min-height:300px; }
.screen-reader-text { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.screen-reader-text:focus { position:fixed;top:10px;left:10px;width:auto;height:auto;clip-path:none;background:var(--card);padding:12px;z-index:100; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Elementor bridge: zero visual redesign; original sections keep their original spacing. */
.elementor-widget-kkr_section .elementor-widget-container,
.elementor-widget-kkr_collection .elementor-widget-container { padding:0; }
.kkr-elementor-layout .elementor-section .elementor-column-gap-no > .elementor-column > .elementor-element-populated {padding:0;}
.kkr-elementor-layout .elementor-widget-wrap {padding:0;}
.kkr-project-section{padding-top:38px;padding-bottom:48px}
.kkr-dynamic-card .kkr-property-photo {object-position:center}
.kkr-single h1 {font-family:var(--font-heading,Georgia,serif)}

/* Custom post detail pages share theme colors and typography. */
.kkr-single{max-width:1170px;margin:0 auto;padding:70px 24px}
.kkr-single-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:36px}
.kkr-single .kkr-single-image{width:100%;height:auto;border-radius:6px}
.kkr-single .kkr-facts{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:6px}
.kkr-single .kkr-facts p{margin:0 0 12px}
.kkr-single .kkr-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.kkr-single .kkr-contact-actions a{padding:10px 15px;border:1px solid var(--primary);border-radius:4px;color:var(--primary)}
@media(max-width:650px){.kkr-single-layout{grid-template-columns:1fr}.kkr-single{padding:38px 16px}}
