@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//innovest-realestate.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.7") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//innovest-realestate.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Alexandria", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(169,142,107);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: rgb(169,142,107);
	--btn-default-bgcolor-hover: rgb(169,142,107);
	--btn-accented-bgcolor: rgb(169,142,107);
	--btn-accented-bgcolor-hover: rgb(169,142,107);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://innovest-realestate.com/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(169,142,107);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(255,255,255);
}
.wd-nav-pagin-wrap:not(.wd-custom-style) {
	--wd-pagin-bg: rgb(157,190,217);
	--wd-pagin-bg-act: rgb(193,199,203);
	--wd-pagin-brd: 0px solid;
}
.wd-nav-scroll {
	--wd-nscroll-bg: rgb(255,255,255);
	--wd-nscroll-drag-bg: rgb(66,102,135);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* ==========================================================================
   1. تعديلات القوائم المنسدلة للديسكتوب
   ========================================================================== */
@media (min-width: 1025px) {
  li.menu-item-has-children .wd-dropdown-menu { max-height: none !important; overflow: visible !important; }
  li.menu-item-has-children .wd-dropdown-menu .wd-sub-menu { max-height: 70vh !important; overflow-y: auto !important; overflow-x: hidden !important; }
  .wd-dropdown-menu a, .wd-sub-menu a, li.menu-item-has-children > a { position: relative !important; z-index: 25 !important; pointer-events: auto !important; }
  .wd-dropdown-menu, .wd-dropdown-menu .wd-sub-menu li > .wd-dropdown-menu, .wd-dropdown-menu ul.sub-menu { transition: opacity 0.25s ease, visibility 0.35s ease !important; transition-delay: 0.35s !important; pointer-events: auto !important; }
  li.menu-item-has-children:hover > .wd-dropdown-menu, .wd-sub-menu li:hover > .wd-dropdown-menu, .wd-sub-menu li:hover > ul.sub-menu, .wd-dropdown-menu:hover { opacity: 1 !important; visibility: visible !important; transition-delay: 0s !important; pointer-events: auto !important; }
  .wd-dropdown-menu .wd-sub-menu > li > .wd-dropdown-menu, .wd-dropdown-menu .wd-sub-menu > li > ul.sub-menu { margin-right: -4px !important; margin-left: -4px !important; }
  .wd-sub-menu > li { position: relative !important; }
  .wd-sub-menu > li::after { content: "" !important; position: absolute !important; top: 0 !important; left: -20px !important; right: -20px !important; height: 100% !important; background: transparent !important; z-index: 1 !important; pointer-events: auto !important; }
  .wd-dropdown-menu .wd-sub-menu li.menu-item-has-children > .wd-dropdown-menu, .wd-dropdown-menu .wd-sub-menu li.menu-item-has-children > ul.sub-menu { position: absolute !important; top: -5px !important; right: 100% !important; left: auto !important; min-width: 220px !important; z-index: 999999 !important; display: none !important; }
  .wd-dropdown-menu .wd-sub-menu li.menu-item-has-children:hover > .wd-dropdown-menu, .wd-dropdown-menu .wd-sub-menu li.menu-item-has-children:hover > ul.sub-menu { display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
}

/* ==========================================================================
   2. تعديلات عامة وصور المتجر واللوجو
   ========================================================================== */
.property-features img { margin-bottom: 8px !important; }
.product-wrapper .property-features { justify-content: center !important; }
.property-features { justify-content: flex-start !important; }
aside.footer-sidebar.widget-area.wd-grid-g { padding-bottom: 5px !important; }
.overflow-class { overflow: hidden !important; }
.wd-sub-menu li > a { color: #000000; }
.wd-logo img, .site-logo img, .header-logo img { filter: invert(1) hue-rotate(180deg) brightness(1.1) !important; }

.product-element-top .product-image-link img { aspect-ratio: 3 / 4 !important; object-fit: cover !important; width: 100% !important; height: 100% !important; }
.product-grid-item .product-wrapper { display: flex !important; flex-direction: column; height: 100%; }
.product-grid-item .product-element-bottom { display: flex; flex-direction: column; flex-grow: 1; }
.product-grid-item .wd-add-btn { margin-top: auto !important; }

/* ==========================================================================
   3. تخصيص صفحة العقار الملكية (الأساسيات للشاشات الكبيرة)
   ========================================================================== */
:root {
    --brand-gold: rgb(169, 142, 107);
    --brand-gold-light: rgba(169, 142, 107, 0.12);
    --brand-gold-border: rgba(169, 142, 107, 0.25);
    --charcoal-dark: #1e1c1a;
    --text-muted: #5a5651;
}

.single-product { background-color: #faf9f6 !important; }
.single-product .product-image-summary { background: #ffffff !important; border-radius: 18px !important; padding: 35px !important; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.03) !important; border: 1px solid var(--brand-gold-border) !important; margin-top: 15px !important; }
.woocommerce-breadcrumb { font-size: 13px !important; color: #78736d !important; margin-bottom: 18px !important; }
.single-product .summary-inner .product_title { font-size: 26px !important; font-weight: 800 !important; color: var(--charcoal-dark) !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
.single-product .summary-inner .price { display: inline-block !important; background-color: var(--brand-gold-light) !important; color: var(--brand-gold) !important; padding: 12px 24px !important; border-radius: 12px !important; border-right: 4px solid var(--brand-gold) !important; font-size: 24px !important; font-weight: 800 !important; margin-bottom: 25px !important; }
.single-product .summary-inner .price amount, .single-product .summary-inner .price bdi { color: var(--brand-gold) !important; }
.single-product .woocommerce-product-details__short-description { font-size: 15px !important; line-height: 1.9 !important; color: var(--text-muted) !important; background: #fcfbf9 !important; padding: 22px !important; border-radius: 14px !important; border: 1px solid #f0ede6 !important; margin-bottom: 28px !important; }
.single-product .woodmart-product-attributes { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important; gap: 12px !important; margin: 25px 0 !important; padding: 0 !important; list-style: none !important; }
.single-product .woodmart-product-attributes li { background: #ffffff !important; border: 1px solid #eae7e1 !important; border-radius: 12px !important; padding: 15px 10px !important; text-align: center !important; transition: all 0.25s ease !important; }
.single-product .woodmart-product-attributes li:hover { border-color: var(--brand-gold) !important; transform: translateY(-3px) !important; box-shadow: 0 8px 20px rgba(169, 142, 107, 0.12) !important; }
.woocommerce-product-gallery .woocommerce-product-gallery__image img { border-radius: 16px !important; border: 1px solid #eae7e1 !important; }
.woocommerce-product-gallery .thumbnails .image-link img { border-radius: 10px !important; border: 2px solid transparent !important; }
.woocommerce-product-gallery .thumbnails .image-link:hover img { border-color: var(--brand-gold) !important; }

.woodmart-tabs, .woocommerce-tabs { margin-top: 45px !important; margin-bottom: 45px !important; clear: both !important; display: block !important; }
.woodmart-tabs .tabs-layout-tabs, .woocommerce-tabs ul.tabs { border-bottom: none !important; display: flex !important; justify-content: center !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; background: #faf9f6 !important; padding: 8px !important; border-radius: 50px !important; border: 1px solid var(--brand-gold-border) !important; max-width: 650px !important; margin: 0 auto 30px auto !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important; }
.woodmart-tabs .tabs-layout-tabs li, .woocommerce-tabs ul.tabs li { background: transparent !important; border: none !important; border-radius: 40px !important; margin: 0 !important; padding: 0 !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; }
.woodmart-tabs .tabs-layout-tabs li a, .woocommerce-tabs ul.tabs li a { padding: 12px 28px !important; font-size: 16px !important; font-weight: 700 !important; color: #64748b !important; border-radius: 40px !important; display: block !important; background: transparent !important; border: none !important; }
.woodmart-tabs .tabs-layout-tabs li:hover a, .woocommerce-tabs ul.tabs li:hover a { color: var(--brand-gold) !important; }
.woodmart-tabs .tabs-layout-tabs li.active, .woocommerce-tabs ul.tabs li.active { background: #ffffff !important; box-shadow: 0 6px 20px rgba(169, 142, 107, 0.2) !important; border: 1px solid var(--brand-gold) !important; }
.woodmart-tabs .tabs-layout-tabs li.active a, .woocommerce-tabs ul.tabs li.active a { color: var(--charcoal-dark) !important; font-weight: 800 !important; }

.woocommerce-Tabs-panel { background: #ffffff !important; border-radius: 20px !important; padding: 40px !important; font-size: 16px !important; line-height: 2 !important; color: #334155 !important; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.03) !important; border: 1px solid var(--brand-gold-border) !important; width: 80%; margin-left: auto !important; margin-right: auto !important; }
.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4 { background: rgba(169, 142, 107, 0.08) !important; color: var(--charcoal-dark) !important; font-size: 20px !important; font-weight: 800 !important; padding: 14px 20px !important; border-radius: 12px !important; border-right: 5px solid var(--brand-gold) !important; margin-top: 35px !important; margin-bottom: 22px !important; display: flex !important; align-items: center !important; }
.woocommerce-Tabs-panel h2:first-child, .woocommerce-Tabs-panel h3:first-child { margin-top: 5px !important; }
.luxury-property-specs-list, .woocommerce-Tabs-panel ul { list-style: none !important; padding: 0 !important; margin: 20px 0 35px 0 !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }
.luxury-property-specs-list li, .woocommerce-Tabs-panel ul li { background: transparent !important; padding: 14px 18px !important; border: none !important; border-bottom: 1px dashed var(--brand-gold-border) !important; font-weight: 600 !important; color: var(--charcoal-dark) !important; display: flex !important; align-items: baseline !important; line-height: 1.8 !important; transition: background 0.2s ease !important; }
.luxury-property-specs-list li:hover, .woocommerce-Tabs-panel ul li:hover { background: rgba(169, 142, 107, 0.04) !important; border-radius: 8px !important; }
.luxury-property-specs-list li::before, .woocommerce-Tabs-panel ul li::before { content: '◈'; color: var(--brand-gold) !important; font-size: 15px !important; margin-left: 12px !important; flex-shrink: 0 !important; }
.luxury-property-specs-list li:last-child, .woocommerce-Tabs-panel ul li:last-child { border-bottom: none !important; }
.woocommerce-Tabs-panel p { font-size: 16px !important; line-height: 2 !important; color: #475569 !important; margin-bottom: 20px !important; }

.page-title { padding-top: 15px !important; padding-bottom: 15px !important; min-height: auto !important; }
.page-title .entry-title, .page-title .title { font-size: 26px !important; margin-bottom: 0 !important; line-height: 1.3 !important; }

/* الحيلة الذكية لإجبار الآيفون وكل الأجهزة على رفع الشريط من خلال إطار شفاف سفلي */
.pswp video {
    /* هذا السطر هو السحر: يرفع مساحة عرض الفيديو من الأسفل بمقدار 60 بيكسل */
    border-bottom: 60px solid transparent !important;
    box-sizing: border-box !important;
    
    /* لضمان توسيط الفيديو بعد رفعه */
    transform: translateY(10px) !important;
}

/* إضافة لمسة جمالية لخلفية الشريط (تعمل في بعض الأجهزة) */
.pswp video::-webkit-media-controls-panel {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

/* تكبير مساحة اللمس للخط الزمني */
.pswp video::-webkit-media-controls-timeline {
    height: 6px !important;
    cursor: pointer !important;
}
/* ==========================================================================
   5. تحسينات الموبايل (أقصى استغلال للعرض لتقليل الارتفاع تماماً)
   ========================================================================== */
@media (max-width: 768px) {
    /* تمديد الصندوق الرئيسي بالكامل ومسح الحواف لتوسيع المساحة */
    .single-product .product-image-summary {
        padding: 10px 5px !important; /* مسافة بسيطة جداً */
        margin-top: 5px !important;
        border-radius: 0 !important; /* إلغاء الزوايا لتندمج مع الشاشة */
        border-left: none !important;
        border-right: none !important;
        box-shadow: none !important;
    }

    /* العناوين والأسعار */
    .single-product .summary-inner .product_title {
        font-size: 20px !important;
        margin-bottom: 8px !important;
        padding: 0 5px !important;
        line-height: 1.4 !important;
    }
    .single-product .summary-inner .price {
        padding: 6px 12px !important;
        font-size: 18px !important;
        margin-bottom: 12px !important;
    }

    /* صندوق الوصف: مسح الخلفية والحواف وفرد النص للزوايا */
    .single-product .woocommerce-product-details__short-description {
        padding: 5px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 10px !important;
        border: none !important; 
        background: transparent !important;
    }

    /* التبويبات */
    .woodmart-tabs, .woocommerce-tabs {
        margin-top: 10px !important;
        margin-bottom: 15px !important;
    }
    .woodmart-tabs .tabs-layout-tabs li a, .woocommerce-tabs ul.tabs li a {
        padding: 6px 10px !important;
        font-size: 13px !important;
    }

    /* صندوق المحتوى التفصيلي يتمدد بالكامل للزوايا */
    .woocommerce-Tabs-panel {
        width: 100% !important; 
        padding: 10px 5px !important; 
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        box-shadow: none !important;
    }

    /* العناوين الداخلية */
    .woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4 {
        font-size: 17px !important;
        padding: 8px 10px !important;
        margin-top: 15px !important;
        margin-bottom: 10px !important;
    }

    /* تقليل مسافات القوائم التفصيلية */
    .luxury-property-specs-list li, .woocommerce-Tabs-panel ul li {
        padding: 5px !important;
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }
    .luxury-property-specs-list, .woocommerce-Tabs-panel ul {
        margin: 5px 0 10px 0 !important;
    }
    .woocommerce-Tabs-panel p {
        font-size: 14px !important;
        padding: 0 5px !important;
        margin-bottom: 10px !important;
    }

    /* شريط العنوان */
    .page-title {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .page-title .entry-title, .page-title .title {
        font-size: 20px !important;
    }
}@media (min-width: 1025px) {
		ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top {
    background-color: #ffffff !important;
	box-shadow : 0 0 0 3px #bcbcbc;
    padding: 10px 0px !important;
    border-radius: 30px !important;
	margin-bottom: 10px !important;
	width: 60% !important;
}
ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top li:not(:last-child) {
    border-left: 1px solid #383938 !important;
}
ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top li {
	padding: 0px 0px 0 55px !important;
}
ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top li.wd-active {
    padding: 0px 32.5px 0 !important;
    background-color: #a98e6b !important;
    border-radius: 50px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top {
    background-color: #FFFFFF2B !important;
    padding: 10px 0px !important;
    border-radius: 30px !important;
	margin-bottom: 10px !important;
	   width: 85% !important;
}
ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top li:not(:last-child) {
    border-left: 1px solid white !important;
}
ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top li {
	padding: 0px 0px 0 55px !important;
}
ul.wd-nav.wd-nav-tabs.products-tabs-title.wd-style-default.wd-icon-pos-top li.wd-active {
    padding: 0px 32.5px 0 !important ;
	    background-color: white !important;

    border-radius: 50px;
	
	
}

ul#menu-primary-menu span.nav-link-text {
	color: #426687 !important;
}
}

