/* 
Theme Name: Hello Child
Theme URI: https://elementor-site.ir/
Description: 
Author: Elementor Site
Author URI: https://elementor-site.ir/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
span,a,p,h1,h2,h3,h4,h5,html,body,div,p{
    font-family:Vazirmatn!important;
}
html,body{
    overflow-x: hidden!important;
}
/* Container grid */
/* =========================
   Design Tokens (RTL-Safe)
   ========================= */
:root{
    --hg-navy:#0F172A;
    --hg-gold:#D4AF37;
    --hg-muted:#64748B;
    --hg-line:#E6E8EC;
    --hg-surface:#FFFFFF;
    --hg-blue:#F4F6FA;  /* info backgrounds */
    --hg-green:#F4FBF6; /* key facts background */
    --hg-gray:#FAFAFA;  /* media background */
    --hg-radius-lg:16px;
    --hg-radius-md:12px;
    --hg-gap:12px;
}

/* ==============
   Header Chips
   ============== */
.hg-chip{
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 10px; border:1px solid var(--hg-line);
    border-radius:999px; background:var(--hg-surface);
    color:var(--hg-navy); font-size:13px;
    margin-block-end:6px; margin-inline-end:6px;
}
.hg-chip .dot{ width:8px; height:8px; border-radius:50% }
.hg-chip.rent .dot{ background:#0EA5E9 }
.hg-chip.sale .dot{ background:#EF4444 }
.hg-chip.furnished .dot{ background:#22C55E }
.hg-chip.unfurnished .dot{ background:#9CA3AF }

/* ==============
   Location Row
   ============== */
.hg-loc-row{
    display:flex; align-items:center; gap:8px;
    color:#334155; text-align:right;
}
.hg-loc-ico{ color:var(--hg-gold); display:inline-flex }
.hg-loc-label{ color:var(--hg-muted); font-size:13px }
.hg-loc-text{ font-weight:600; color:var(--hg-navy) }

/* ===========================
   Media Block (placeholder)
   =========================== */
.section-gray{ background:var(--hg-gray); padding:16px; border-radius:var(--hg-radius-lg) }



/* گردی بندانگشتی‌های گالری المنتور */
.elementor-gallery__container img,
.e-gallery-item img{ border-radius:10px }

/* ===========================
   Sticky Sidebar (container)
   =========================== */
.hg-sticky{ position:sticky; top:90px }
@media (max-width:1024px){ .hg-sticky{ position:static } }

/* (اختیاری) کارت قیمت – اگر استفاده می‌کنی بماند */
.hg-price-card{
    background:var(--hg-surface); border:1px solid var(--hg-line);
    border-radius:14px; padding:12px 16px; box-shadow:0 8px 20px rgba(0,0,0,.04);
    display:inline-block; min-width:240px; text-align:right;
}
.hg-price-card .row{
    display:flex; align-items:baseline; gap:8px; justify-content:flex-end;
}
.hg-price-card .main .amount{ font-weight:800; font-size:22px; color:var(--hg-navy) }
.hg-price-card .main .per{ font-size:14px; color:var(--hg-muted) }
.hg-price-card .sub{ margin-top:6px; color:#475569; font-size:13px }
.hg-price-card .sub .label{ color:var(--hg-muted); margin-inline-end:6px }

/* ===========================
   Key Facts (Grid 2×N)
   =========================== */
.section-green{ background:var(--hg-green); padding:16px; border-radius:var(--hg-radius-lg) }
.hg-facts{
    display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px; direction:rtl;
}
@media (max-width:1024px){ .hg-facts{ grid-template-columns:1fr } }

.hg-fact{
    display:flex; align-items:flex-start; gap:10px;
    background:var(--hg-surface); border:1px solid var(--hg-line);
    border-radius:var(--hg-radius-md); padding:12px 14px;
}
.hg-fact .elementor-icon{ color:var(--hg-gold); font-size:18px; line-height:1; margin-top:2px }
.fact-label{ font-size:12px; color:var(--hg-muted); margin-bottom:4px }
.fact-value{ font-weight:600; color:var(--hg-navy) }
.hg-fact.span-2{ grid-column:1 / -1 }

/* ===========================
   Optional Info Sections
   =========================== */
.section-blue{ background:var(--hg-blue); padding:24px; border-radius:var(--hg-radius-lg) }

/* ===========================
   Archive Filters (Minimal)
   =========================== */
.hg-filters{
    display:grid; gap:12px; align-items:center; margin:16px 0 12px;
    grid-template-columns:repeat(6, minmax(0,1fr));
}
.hg-filters select,
.hg-filters input[type="text"]{
    height:44px; padding:0 12px; border:1px solid var(--hg-line);
    border-radius:10px; background:var(--hg-surface);
    font-size:14px; color:var(--hg-navy);
    transition:border-color .2s, box-shadow .2s;
}
.hg-filters select:focus,
.hg-filters input[type="text"]:focus{
    border-color:var(--hg-gold);
    box-shadow:0 0 0 3px rgba(212,175,55,.15); outline:0;
}
.hg-filters .hg-reset{
    display:flex; align-items:center; justify-content:center; height:44px;
    padding:0 14px; border:1px dashed var(--hg-gold);
    border-radius:10px; text-decoration:none; color:var(--hg-navy);
}

/* نتایج و چیپ‌ فیلترهای فعال */
.hg-filters-meta{
    display:flex; align-items:center; gap:12px; justify-content:space-between; margin-bottom:10px;
}
.hg-results-count{ font-weight:600; color:var(--hg-navy) }
.hg-active-filters{ display:flex; flex-wrap:wrap; gap:8px }
.hg-active-filters .hg-chip{ text-decoration:none }
.hg-active-filters .hg-chip:hover{
    border-color:var(--hg-gold); box-shadow:0 0 0 3px rgba(212,175,55,.12);
}
.hg-loc-text{ direction: rtl; text-align: right; }

/* لینک شهر و محله: پیش‌فرض #333 ، هاور #0073E1 */
.hg-loc-text .hg-loc-city,
.hg-loc-text .hg-loc-district{
    color:#333; text-decoration:none;
}
.hg-loc-text .hg-loc-city:hover,
.hg-loc-text .hg-loc-district:hover{
    color:#0073E1; text-decoration:underline;
}

/* آدرس کمی طوسی */
.hg-loc-text .hg-loc-address{ color:#666; }

/* هر قطعه ایزوله تا ترتیب بهم نریزه */
.hg-loc-text bdi{
    unicode-bidi: isolate; /* تعبیه‌شده در <bdi> هست، ولی برای اطمینان */
    display:inline;
}

.hg-views {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#919191; /* رنگ نوشته */
    font-weight:600;
}
.hg-views-ico svg {
    width:18px;
    height:18px;
    fill:#919191; /* رنگ آیکن */
}
.hg-views-num {
    font-feature-settings: "tnum";
}
/*########################################################################*/
/*########################################################################*/
/* Wrapper اختیاری برای نوار */
.hg-bar{ display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }

/* دکمه‌ها – زمینه و بوردر سفید */
.hg-act .hg-btn{
    display:inline-flex; align-items:center; gap:.45rem;
    padding:4px 10px;
    background:#fff!important; border:1px solid #fff!important; border-radius:10px;
    color:#1f2328!important; font-weight:600; font-size:12px; line-height:1;
    transition: color .12s ease;
}
.hg-act .hg-btn:hover{
    color:#0d47a1!important;

}        /* فقط رنگ متن و آیکن تغییر کند */
.hg-ico svg{ width:16px; height:16px; fill:currentColor; }

/* لایک: قبل از لایک outline، بعد از لایک solid قرمز */
.hg-fav .heart-solid{ display:none; fill:#e0245e; }
.hg-fav.liked .heart-solid{ display:block; }
.hg-fav.liked .heart-outline{ display:none; }
.hg-fav.liked .hg-btn{ color:#e0245e; }       /* متن نیز قرمز شود */

/* Badge */
.hg-badge{
    margin-inline-start:.25rem; padding:.08rem .4rem; border-radius:999px;
    background:#f0f2f4; color:#1f2328; font-size:12px; font-weight:600;
}

/* Share pop (fallback) */
.hg-share-pop{ position:absolute; z-index:10; margin-top:.5rem; background:#fff; border:1px solid #e6e6e6; border-radius:.6rem; padding:.4rem; display:flex; gap:.4rem; }
.hg-share-pop[hidden]{ display:none; }
.hg-share-pop button{ padding:.35rem .6rem; border:1px solid #eee; border-radius:.5rem; background:#fafafa; cursor:pointer; }

/* افکت پالس قلب */
@keyframes hg-pulse { 0%{transform:scale(1)} 40%{transform:scale(1.25)} 100%{transform:scale(1)} }
.anim-pulse{ animation: hg-pulse .28s ease-out; transform-origin:center; }




/* Responsive for Filters */
@media (max-width:1024px){
    .hg-filters{ grid-template-columns:repeat(3, 1fr) }
}
@media (max-width:640px){
    .hg-filters{ grid-template-columns:repeat(2, 1fr) }
}
nav.rank-math-breadcrumb a{
    color:#919191; /* رنگ نوشته */
}
nav.rank-math-breadcrumb a:hover{
    color:#0d47a1; /* رنگ نوشته */
}
nav.rank-math-breadcrumb span.last{
    color:#0d47a1; /* رنگ نوشته */
}
.icon-row .elementor-icon-box-content {
    display: flex;
    align-items: center;
}
.icon-row .elementor-icon-box-content span {
    margin-left: 4px;
}
/* ====== PRINT CLEAN SHEET (A4 RTL) ====== */
@media print {

    /* اندازه صفحه و حاشیه‌ها (Chrome احترام می‌گذارد) */
    @page { size: A4; margin: 12mm; }

    /* همه چیز راست‌چین و متن‌ها مشکی */
    html, body { direction: rtl; color:#000 !important; background: #fff !important; }
    * { box-shadow:none !important; text-shadow:none !important; background:transparent !important; }

    /* پنهان‌سازی بخش‌های غیرضروری در چاپ */
    .elementor-location-header,
    .elementor-location-footer,
    .elementor-nav-menu,
    .elementor-popup-modal,
    .cookie-notice, .cookie-banner,
    .hg-bar, .hg-act, .hg-views,       /* دکمه‌های Share/Fav/Print + بازدید */
    .hg-sticky,                        /* سایدبار چسبان */
    .hg-filters, .hg-filters-meta,     /* فیلتر و چیپ‌ها در آرشیو */
    .elementor-widget-video,           /* ویدیو */
    .elementor-widget-html iframe,     /* تور مجازی (iframe) */
    .elementor-form,                   /* فرم‌ها */
    .elementor-share-buttons,
    .elementor-pagination,
    .site-breadcrumbs .urls,           /* اگر بردکرامب URL خام می‌دهد */
    .no-print
    { display: none !important; }

    /* نمایش فقط بخش‌های اصلی صفحه ملک — یک‌ستونه و تمام عرض */
    .elementor-section, .elementor-container, .elementor-column { width:100% !important; max-width:100% !important; }
    .elementor-column { display:block !important; }
    .elementor-container { gap: 0 !important; }

    /* هدر صفحه ملک (عنوان/چیپ‌ها/قیمت/لوکیشن) واضح */
    .section-blue { padding: 0 0 8px 0 !important; border-bottom:1px solid #ddd !important; }

    /* گالری: فقط تصویر شاخص یا اولین آیتم؛ بقیه پنهان تا لینک فایل‌ها چاپ نشوند */
    .elementor-widget-image img,
    .elementor-widget-image .wp-post-image { max-width:100% !important; height:auto !important; }
    .elementor-gallery__container .elementor-gallery-item:nth-child(n+2) { display:none !important; }

    /* لینک‌ها: زیرخط حذف و از چاپ URL جلوگیری شود */
    a, a:visited { color:#000 !important; text-decoration:none !important; }
    a[href]:after { content:"" !important; }

    /* جداول/فکت‌ها/آیتم‌ها صفحه‌نخورن */
    .hg-fact, .hg-facts, .elementor-widget, .elementor-section, .elementor-column,
    .elementor-text-editor, .elementor-widget-icon-box
    { break-inside: avoid !important; page-break-inside: avoid !important; }

    /* بریدگی صفحه: قبل از بخش‌های بزرگ، خط جدید بده (اختیاری) */
    .section-green, .hg-amenities, .hg-map { page-break-before: avoid; }
    .hg-description { page-break-before: always; }  /* اگر خواستی توضیحات از صفحه جدید شروع شود */

    /* تایپوگرافی خواناتر */
    body { font-size: 12pt; line-height: 1.7; }
    h1,h2,h3 { color:#000 !important; margin: 0 0 8px 0; }
    .hg-loc-text { margin-top: 6px; }

    /* اگر Similar Listings را در چاپ نمی‌خواهی: */
    .hg-similar, .similar-listings { display:none !important; }
}

/* ===== Helper classes for editor ===== */
.print-only { display:none; }
@media print { .print-only { display:block !important; } .no-print { display:none !important; } }
.hg-amenities-wrap{ --hg-amen-cols: auto; }
.hg-amenities{
    list-style:none; margin:0; padding:0;
    display:grid; grid-template-columns: repeat(var(--hg-amen-cols, auto-fit), minmax(180px,1fr));
    gap:10px 16px;
}
.hg-amenity{ display:flex; align-items:center; gap:8px; color:inherit; } /* متن با رنگ قالب */
.hg-amenity .amen-icon svg{
    width:18px; height:18px;
    fill:#B8923E; /* قهوه‌ای تم */
    flex-shrink:0;
}
.hg-amenities-title{ font-weight:700; margin:0 0 8px 0;font-size: 15px; }
/*########################################################################*/
/*########################################################################*/
/*########################################################################*/
.hg-video-wrapper{ position:relative; width:100%; max-width:100%; }
.hg-video-inner{ position:relative; padding-top:var(--hg-video-padding,56.25%); }
.hg-video-inner iframe, .hg-video-inner embed, .hg-video-inner video, .hg-video-inner object {
    position:absolute; top:0; left:0; width:100%; height:100%; border:0;
}
.hg-video-embed{ max-width:100%; display:block; }

