/* ── GLOBAL FONT SYSTEM ── */
body, p, span, a, li, input, select, label,
td, th, .form-control, .badge, .card, .alert,
.poc-search-item, .poc-si-text, .poc-si-label,
.poc-filter-tag, .poc-stat, .poc-brands-footer,
.nav-menu a, .poc-nav a, .dropdown-menu a {
    font-family: 'Inter', sans-serif !important;

    letter-spacing: 0.2px;
}

/* Headings → Playfair Display */
h1, h2, h3, h4, h5, h6,
.homec-section-title, .homec-title,
.section-title, .widget-title, .card-title,
.homec-property__title, .homec-blog__title,
.homec-agent__title, .homec-testimonial__title {
    /* font-family: 'Playfair Display', Georgia, serif !important; */
    font-family: 'Canela', 'Playfair Display', serif !important;
    font-weight: 500;
}

/* Buttons → Inter SemiBold */
button, .btn, input[type="submit"], input[type="button"],
.poc-search-submit, .homec-btn, .homec-btn2 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: none;
}
.fade.in {         opacity: 1 !important;        }
.tox .tox-promotion, .tox-statusbar__branding {       display: none !important;        }


        
/* ── TOPBAR (email/phone/address bar) ── */
.poc-topbar {
    background: #0a0806;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 10px 0;
}
.poc-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.poc-topbar-contact {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0; padding: 0;
}
.poc-topbar-contact li a {
    color: #999;
    font-size: 13px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 7px;
    transition: color 0.2s;
}
.poc-topbar-contact li a:hover { color: #c9a96e; }
.poc-topbar-contact li a img { width: 14px; opacity: 0.6; }
.poc-topbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
}
/* language & currency dropdowns in topbar */
.poc-topbar-right .homec-social.homec-social__topbar { gap: 10px; }
.poc-topbar-right select,
.poc-topbar-right .dropdown select {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: #ccc !important;
    font-size: 12px;
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
}
.poc-topbar-right select option { background: #1a1a1a; color: #ccc; }

/* ── MAIN NAVBAR ── */
.poc-header {
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    transition: background 0.3s ease, border-color 0.3s ease;
}
.poc-header.scrolled {
    background: #0f0d09;
    border-bottom: 1px solid rgba(201,169,110,0.15);
}
.poc-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0;
}

/* Logo */
.poc-logo-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}
.poc-logo-img { max-height: 80px; width: auto; }
.poc-logo-poc {
    font-family: 'Playfair Display', serif !important;
    font-size: 40px;
    font-weight: 500;
    color: #c9a96e;
    letter-spacing: 1px;
    line-height: 1;
}
.poc-logo-name { 
    font-size: 23px;
    color: #f4ede4;
    font-weight: 500;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 0.1px;
    line-height: 1;
    position: relative;
    top: 2px;
}

/* Nav links */
.poc-nav { display: flex; align-items: center; }
.poc-nav .nav-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.poc-nav .nav-menu > li > a {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    padding: 8px 15px;
    text-decoration: none;
    border-radius: 4px;
    display: block;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
    font-family: 'Playfair Display', serif !important;
}
.poc-nav .nav-menu > li > a:hover,
.poc-nav .nav-menu > li.active > a { color: #c9a96e; }

/* Dropdown arrow */
.poc-nav .menu-item-has-children > a::after {
    content: ' ▾';
    font-size: 18px;
    opacity: 0.6;
    margin-left: 2px;
}

/* Sub-menu */
.poc-nav .nav-menu .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 200px;
    background: #1a1610;
    border: 1px solid rgba(201,169,110,0.15);
    border-radius: 6px;
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.2s ease;
    z-index: 9999;
    list-style: none;
    margin: 0;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5);
}
.poc-nav .nav-menu li { position: relative; }
.poc-nav .nav-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.poc-nav .nav-menu .sub-menu li a {
    color: #bbb;
    font-size: 13px;
    padding: 8px 18px;
    display: block;
    text-decoration: none;
    transition: color 0.2s, padding-left 0.2s;
}
.poc-nav .nav-menu .sub-menu li a:hover {
    color: #c9a96e;
    padding-left: 24px;
}

/* Header right buttons */
.poc-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
/* User icon */
.poc-user-btn {
    width: 38px; height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.04);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    color: #ccc;
    transition: border-color 0.2s, background 0.2s;
}
.poc-user-btn:hover {
    border-color: #c9a96e;
    color: #c9a96e;
    background: rgba(201,169,110,0.08);
}
.poc-user-btn svg { fill: currentColor; width: 18px; height: 18px; }

/* Create property button */
.poc-create-btn {
    background: #c9a96e;
    color: #111 !important;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
    display: inline-block;
}
.poc-create-btn:hover { background: #b8955a; color: #111 !important; }

/* Hamburger (mobile) */
.poc-toggler {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
}
.poc-toggler .line {
    display: block;
    width: 24px; height: 2px;
    background: #ccc;
    border-radius: 2px;
    transition: background 0.2s;
}
.poc-toggler:hover .line { background: #c9a96e; }

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
    .poc-topbar-contact li:not(:first-child) { display: none; }
    .poc-nav { display: none; }
    .poc-toggler { display: flex; }
    .poc-logo-poc { font-size: 24px; }
}
@media (max-width: 767px) {
    .poc-topbar { display: none; }
    .poc-header-inner { padding: 12px 0; }
}

.f-contact__icon{    filter: sepia(1);}


/* ══════════════════════════════════════════════════════════════
   DARK / LIGHT MODE TOGGLE BUTTON
   ══════════════════════════════════════════════════════════════ */

.poc-theme-toggle {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.2s;
    flex-shrink: 0;
    padding: 0;
}
.poc-theme-toggle:hover {
    background: rgba(201,169,110,0.15);
    border-color: #c9a96e;
    color: #c9a96e;
    transform: rotate(15deg);
}
.poc-theme-toggle svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: opacity 0.2s;
}

/* Dark mode (default) — moon dikhao, sun chhupao */
[data-theme="dark"] .poc-icon-sun  { display: none; }
[data-theme="dark"] .poc-icon-moon { display: block; }

/* Light mode — sun dikhao, moon chhupao */
[data-theme="light"] .poc-icon-sun  { display: block; }
[data-theme="light"] .poc-icon-moon { display: none; }

/* Light mode mein toggle button ka color dark hoga */
[data-theme="light"] .poc-theme-toggle {
    color: #1a1a1a;
    border-color: rgba(0,0,0,0.2);
}
[data-theme="light"] .poc-theme-toggle:hover {
    background: rgba(201,169,110,0.12);
    border-color: #c9a96e;
    color: #c9a96e;
}


/* ══════════════════════════════════════════════════════════════
   LIGHT MODE STYLES
   Hero section (poc-hero) ko chhod ke baaki sab light ho jayega
   ══════════════════════════════════════════════════════════════ */

/* ── Body & General ── */
[data-theme="light"] body {
    background-color: #f4f4f0 !important;
    color: #1a1a1a !important;
}

/* ── Header light mode ── */
[data-theme="light"] .poc-header {
    background: rgba(244,244,240,0.95) !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .poc-header.scrolled {
    background: #f4f4f0 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .poc-nav a,
[data-theme="light"] .poc-logo-poc,
[data-theme="light"] .poc-logo-name {
    color: #1a1a1a !important;
}
[data-theme="light"] .poc-nav a:hover,
[data-theme="light"] .poc-nav .sub-menu a:hover {
    color: #c9a96e !important;
}
[data-theme="light"] .poc-user-btn {
    color: #1a1a1a !important;
}
[data-theme="light"] .poc-user-btn svg path {
    fill: #1a1a1a !important;
}
[data-theme="light"] .poc-toggler .line {
    background: #1a1a1a !important;
}

/* Sub-menu light mode */
[data-theme="light"] .poc-nav .sub-menu,
[data-theme="light"] .nav-menu .sub-menu {
    background: #fff !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1) !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .poc-nav .sub-menu a,
[data-theme="light"] .nav-menu .sub-menu a {
    color: #333 !important;
}

/* ── Sections — baaki sab ── */
[data-theme="light"] section:not(.poc-hero),
[data-theme="light"] .section:not(.poc-hero) {
    background-color: #f4f4f0 !important;
    color: #1a1a1a !important;
}

/* Alternate sections */
[data-theme="light"] .homec-section,
[data-theme="light"] .homec-properties-section,
[data-theme="light"] .homec-agent-section,
[data-theme="light"] .homec-testimonial-section,
[data-theme="light"] .homec-blog-section,
[data-theme="light"] .homec-cta-section,
[data-theme="light"] .homec-counter-section,
[data-theme="light"] .homec-partner-section,
[data-theme="light"] .how-it-work-section,
[data-theme="light"] .homec-whychoose-section,
[data-theme="light"] .homec-city-section {
    background-color: #f4f4f0 !important;
}

/* Cards */
[data-theme="light"] .homec-pcard,
[data-theme="light"] .homec-property-card,
[data-theme="light"] .homec-agent-card,
[data-theme="light"] .homec-blog-card,
[data-theme="light"] .card,
[data-theme="light"] .homec-testimonial-single {
    background: #fff !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important;
    border-color: rgba(0,0,0,0.07) !important;
}

/* Text colors — hero chhod ke */
[data-theme="light"] h1:not(.poc-hero h1):not(.poc-hero *),
[data-theme="light"] h2:not(.poc-hero *),
[data-theme="light"] h3:not(.poc-hero *),
/* [data-theme="light"] h4:not(.poc-hero *), */
[data-theme="light"] h5:not(.poc-hero *),
[data-theme="light"] h6:not(.poc-hero *) {
    color: #1a1a1a !important;
}
/*[data-theme="light"] p:not(.poc-hero *), */
[data-theme="light"] li:not(.poc-hero *),
[data-theme="light"] label:not(.poc-hero *) {
    color: #1e1e1e !important;
}
/* [data-theme="light"] a:not(.poc-hero *) {
    color: #1a1a1a;
} */
[data-theme="light"] a:not(.poc-hero *):hover {
    color: #c9a96e !important;
}

[data-theme="light"] .poc-tools-desc,
[data-theme="light"] .poc-agents-desc {
    color: #5a5a5a !important;
}

[data-theme="light"] .poc-hotspot-card__name {
    color: #fff !important;
    font-size: 24px;
}

[data-theme="light"] .poc-tool-range {
    color: rgba(255,255,255,0.9) !important;
   
}

/* Section titles */
[data-theme="light"] .homec-section-title,
[data-theme="light"] .section-title,
[data-theme="light"] .homec-title {
    color: #1a1a1a !important;
}

/* Badges, tags */
[data-theme="light"] .homec-property-badge,
[data-theme="light"] .badge {
    background: rgba(201,169,110,0.15) !important;
    color: #a07840 !important;
}

/* Search bar / filter */
[data-theme="light"] .homec-search,
[data-theme="light"] .homec-filter,
[data-theme="light"] .poc-search-wrap {
    background: #fff !important;
    border-color: rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .homec-search input,
[data-theme="light"] .homec-filter input,
[data-theme="light"] .form-control,
[data-theme="light"] select {
    background: #fff !important;
    color: #1a1a1a !important;
    border-color: rgba(0,0,0,0.15) !important;
}

/* Footer */
[data-theme="light"] .footer-area,
[data-theme="light"] footer {
    background: #1a1a1a !important;
}
[data-theme="light"] .footer-area p,
[data-theme="light"] .footer-area span,
[data-theme="light"] .footer-area a,
[data-theme="light"] .footer-area li,
[data-theme="light"] .footer-area h3 {
    color: #ccc !important;
}
[data-theme="light"] .footer-area a:hover {
    color: #c9a96e !important;
}
[data-theme="light"] .copyright {
    background: #111 !important;
}
[data-theme="light"] .copyright p,
[data-theme="light"] .copyright a {
    color: #999 !important;
}

/* Scroll to top button */
[data-theme="light"] .scrollToTop {
    background: #c9a96e !important;
    color: #fff !important;
}

/* How it works, counters */
[data-theme="light"] .homec-counter__single,
[data-theme="light"] .homec-how-work__single {
    background: #fff !important;
    color: #1a1a1a !important;
}
[data-theme="light"] .homec-counter__number,
[data-theme="light"] .homec-counter__title {
    color: #1a1a1a !important;
}

/* Buttons stay same (gold) */
[data-theme="light"] .homec-btn,
[data-theme="light"] .homec-btn2,
[data-theme="light"] .poc-search-submit {
    background: #c9a96e !important;
    color: #fff !important;
}

/* ── HERO SECTION — light mode mein bilkul dark mode jaisa rahega ── */
[data-theme="light"] .poc-hero {
    /* koi change nahi — dark bg image wahi rahega */
}
[data-theme="light"] .poc-hero-bg {
    /* background image as-is */
}
[data-theme="light"] .poc-hero-overlay {
    /* dark overlay same rahega */
    background:
        linear-gradient(to right, rgba(5,3,1,0.85) 0%, rgba(5,3,1,0.60) 45%, rgba(5,3,1,0.10) 100%),
        linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, transparent 20%, transparent 65%, rgba(0,0,0,0.25) 100%) !important;
}
[data-theme="light"] .poc-hero-title,
[data-theme="light"] .poc-hero-subtitle,
[data-theme="light"] .poc-hero h1,
[data-theme="light"] .poc-hero h2,
[data-theme="light"] .poc-hero h3,
[data-theme="light"] .poc-hero p,
[data-theme="light"] .poc-hero span,
[data-theme="light"] .poc-hero a,
[data-theme="light"] .poc-hero label,
[data-theme="light"] .poc-hero li {
    color: #fff !important;
}
/* Hero ke andar search/filter box ka style dark mode jaisa */
[data-theme="light"] .poc-hero .homec-search,
[data-theme="light"] .poc-hero .homec-filter,
[data-theme="light"] .poc-hero .poc-search-wrap,
[data-theme="light"] .poc-hero .form-control,
[data-theme="light"] .poc-hero select,
[data-theme="light"] .poc-hero input {
    background: rgba(255,255,255,0.1) !important;
    /* color: #fff !important; */
    border-color: rgba(255,255,255,0.2) !important;
}
[data-theme="light"] .poc-hero .form-control::placeholder {
    color: rgba(255,255,255,0.6) !important;
}
/* Hero section ke tabs/buttons */
[data-theme="light"] .poc-hero .nav-link,
[data-theme="light"] .poc-hero .nav-tabs .nav-link {
    color: rgba(255,255,255,0.75) !important;
}
[data-theme="light"] .poc-hero .nav-tabs .nav-link.active {
    color: #c9a96e !important;
}

/* Offcanvas mobile menu */
[data-theme="light"] .offcanvas-modal .modal-content {
    background: #f4f4f0 !important;
    color: #1a1a1a !important;
}
[data-theme="light"] .offcanvas-menu a {
    color: #1a1a1a !important;
}


/* ══════════════════════════════════════════════════════════════
   LIGHT MODE — HIGH DEMAND SECTION FIX
   poc-hotspot-title, poc-hotspot-desc, poc-hd-title, poc-hd-desc
   visible honge light background pe
   ══════════════════════════════════════════════════════════════ */

[data-theme="light"] .poc-hotspot-title,
[data-theme="light"] .poc-hd-title {
    color: #1a1a1a !important;
}

[data-theme="light"] .poc-hotspot-desc,
[data-theme="light"] .poc-hd-desc {
    color: #555 !important;
}

/* High Demand section background light mode mein light rahega */
[data-theme="light"] .poc-high-demand-section {
    background: #f4f4f0 !important;
}
[data-theme="light"] .poc-hotspot-section {
    background: #f4f4f0 !important;
}

/* ── Explore All button hover fix ── */
/* Dark + Light dono mode mein hover pe text clearly dikhega */
.poc-hd-explore a:hover {
    background: #c9a96e !important;
    color: #111 !important;
    border-color: #c9a96e !important;
}
.poc-hd-explore a:hover svg {
    stroke: #111 !important;
}

/* Light mode mein button default state */
[data-theme="light"] .poc-hd-explore a {
    color: #ffff !important;
    border-color: rgba(201,169,110,0.5) !important;
    background: #000 !important;
}
[data-theme="light"] .poc-hd-explore a:hover {
    background: #c9a96e !important;
    color: #111 !important;
}

[data-theme="light"] .poc-hd-card,
[data-theme="light" ] .poc-tool-card,
[data-theme="light"] .poc-agent-card{
    background: #fff !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important;
    border-color: rgba(0,0,0,0.07) !important;
}
[data-theme="light"] .poc-hd-card__title a,
[data-theme="light"] .poc-tool-location,
[data-theme="light"] .poc-tool-range,
[data-theme="light"] .poc-agent-card__name {
    color: #1a1a1a !important;
}

/* Logo image sizing */
.poc-logo-img {
    height: 82px;
    width: auto;
    display: block;
}

/* Dark mode mein dark logo, light logo hidden */
[data-theme="dark"] .poc-logo-dark  { display: block; }
[data-theme="dark"] .poc-logo-light { display: none;  }

/* Light mode mein light logo, dark logo hidden */
[data-theme="light"] .poc-logo-dark  { display: none;  }
[data-theme="light"] .poc-logo-light { display: block; }

@media (min-width: 992px) and (max-height: 720px) {
    .poc-header-inner {
        padding: 8px 0;
    }

    .poc-logo-img {
        height: 68px;
    }

    .poc-nav .nav-menu > li > a {
        font-size: 16px;
        padding: 7px 13px;
    }

    .poc-user-btn,
    .poc-theme-toggle {
        width: 34px;
        height: 34px;
    }
}
