/* Haaz Design – global skin for remaining Elementor pages */
.hzc-top{display:contents}
body.elementor-kit-50{
	--e-global-color-accent:#9a7647;
	--e-global-typography-primary-font-family:"Cormorant Garamond";
	--e-global-typography-primary-font-weight:500;
	--e-global-typography-secondary-font-family:"Inter";
	--e-global-typography-text-font-family:"Inter";
	--e-global-typography-accent-font-family:"Inter";
	font-family:Inter,system-ui,-apple-system,sans-serif;color:#2b2825;-webkit-font-smoothing:antialiased;background:#fff
}
body.elementor-kit-50 .elementor h1.elementor-heading-title,
body.elementor-kit-50 .elementor h2.elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;letter-spacing:-.01em;line-height:1.1!important;color:#141414}
body.elementor-kit-50 .elementor h1.elementor-heading-title{font-size:clamp(36px,5vw,62px)}
body.elementor-kit-50 .elementor h3.elementor-heading-title,
body.elementor-kit-50 .elementor h4.elementor-heading-title{font-family:Inter,sans-serif!important;letter-spacing:-.01em}
body.elementor-kit-50 .elementor-widget-text-editor{line-height:1.75}
body.elementor-kit-50 .elementor-widget-text-editor a,
body.elementor-kit-50 .elementor-widget-theme-post-content a{color:#9a7647;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.elementor-kit-50 :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(h1,h2){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.01em!important;line-height:1.12!important;color:#141414}
body.elementor-kit-50 :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) h2{font-size:clamp(26px,3vw,38px)!important}
body.elementor-kit-50 .elementor-cta__title{font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:.02em}
body.elementor-kit-50 .elementor-widget-html :is(h1,h2){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;letter-spacing:-.01em!important;color:#141414}
body.elementor-kit-50 .elementor-widget-html h1{font-size:clamp(34px,4.6vw,56px)!important;line-height:1.08!important}
body.elementor-kit-50 .elementor-widget-html a:not(.elementor-button){color:#9a7647!important}
body.elementor-kit-50 .page-header{max-width:1240px;margin:0 auto;padding:56px 24px 12px}
body.elementor-kit-50 .page-header .entry-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.05;letter-spacing:-.01em;color:#141414;text-transform:lowercase;margin:0}
body.elementor-kit-50 .page-header .entry-title::first-letter{text-transform:uppercase}
body.elementor-kit-50 .page-header:before{content:"Haaz Properties";display:block;font:600 12px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9a7647;margin-bottom:14px}
@media(max-width:760px){body.elementor-kit-50 .page-header{padding:36px 16px 6px}}
/* buttons */
body.elementor-kit-50 .elementor .elementor-button,
body.elementor-kit-50 .elementor-widget-form .elementor-button,
body.elementor-kit-50 .fluentform .ff-btn-submit{
	background:linear-gradient(135deg,#e6cb95 0%,#c9a063 48%,#ad8344 100%)!important;color:#17120b!important;border:0!important;border-radius:999px!important;
	font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s,box-shadow .25s,filter .25s}
body.elementor-kit-50 .elementor .elementor-button:hover,
body.elementor-kit-50 .fluentform .ff-btn-submit:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 28px rgba(173,131,68,.38)}
body.elementor-kit-50 .elementor .elementor-button .elementor-button-text,
body.elementor-kit-50 .elementor .elementor-button-icon{color:#17120b!important;fill:#17120b!important}
/* forms */
body.elementor-kit-50 .fluentform .ff-el-form-control{border-width:1.5px!important;border-color:#cdbfa9!important;box-shadow:0 1px 2px rgba(20,20,20,.05)!important}
body.elementor-kit-50 .fluentform .ff-el-form-control,
body.elementor-kit-50 .elementor-field-group .elementor-field{border:1px solid #ddd5ca!important;border-radius:12px!important;min-height:46px;background:#fff!important;color:#141414!important;font-family:Inter,sans-serif}
body.elementor-kit-50 .fluentform .ff-el-form-control:focus,
body.elementor-kit-50 .elementor-field-group .elementor-field:focus{border-color:#141414!important;box-shadow:0 0 0 3px rgba(0,0,0,.06)!important}
/* icons, accents */
body.elementor-kit-50 .elementor-icon-list-icon i,
body.elementor-kit-50 .elementor-icon-list-icon svg{color:#9a7647!important;fill:#9a7647!important}
body.elementor-kit-50 .elementor-icon-box-icon .elementor-icon,
body.elementor-kit-50 .elementor-icon{color:#9a7647;fill:#9a7647}
/* cards / images */
body.elementor-kit-50 .elementor-widget-image img,
body.elementor-kit-50 .elementor-widget-image-box img,
body.elementor-kit-50 .elementor-post__thumbnail img{border-radius:18px}
body.elementor-kit-50 .e-loop-item{transition:transform .35s,box-shadow .35s}
body.elementor-kit-50 .e-loop-item:hover{transform:translateY(-4px)}
/* accordion */
body.elementor-kit-50 .e-n-accordion-item{border-radius:16px;overflow:hidden}
body.elementor-kit-50 .e-n-accordion-item-title-text{font-family:Inter,sans-serif;font-weight:600}
/* hide old floating chat (replaced by smart dock) */
#qlwapp,.qlwapp,#qlwapp-container{display:none!important}

/* Elementor project loop cards (template 4006) – modern card */
.e-loop-item.elementor-4006{position:relative}
.e-loop-item.elementor-4006>.e-con{border:1px solid #e9e3da!important;border-radius:20px!important;overflow:hidden;background:#fff!important;box-shadow:0 1px 2px rgba(20,20,20,.04);transition:transform .35s,box-shadow .35s;height:100%}
.e-loop-item.elementor-4006:hover>.e-con{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(20,20,20,.35)}
.e-loop-item.elementor-4006 .elementor-widget-theme-post-featured-image img{height:212px!important;width:100%!important;object-fit:cover;border-radius:0!important;display:block}
.e-loop-item.elementor-4006 .elementor-icon-list-text{font-size:14px!important;line-height:1.5!important;color:#4a4540!important}
.e-loop-item.elementor-4006 .elementor-icon-list-item{align-items:flex-start!important}
.e-loop-item.elementor-4006 .elementor-button{min-height:44px;padding:12px 22px!important;font-size:14px!important}
.elementor-loop-container.elementor-grid:has(.elementor-4006){gap:22px!important}

/* ===== Guide-family Elementor pages (acheter/louer/vendre sub pages share these container ids) ===== */
.elementor-element-32d2aa84>.e-con-inner>.e-con:last-child{border-radius:24px!important;background:#fff!important;border:1px solid #e9e3da;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.elementor-element-4f9a072>.e-con-inner{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
.elementor-element-4f9a072 .elementor-widget-text-editor,.elementor-element-4f9a072 .elementor-widget-text-editor p,.elementor-element-4f9a072 .elementor-widget-heading .elementor-heading-title{text-align:left!important}
.elementor-element-4f9a072 .elementor-widget-text-editor{color:#3b3733!important;font-size:16.5px}
.elementor-element-4f9a072 .elementor-widget-text-editor a{color:#9a7647!important}
.elementor-element-1e6f2bdb .e-con-inner>.e-con{border-radius:22px!important;overflow:hidden}
.elementor-element-2ad9c5b .elementor-heading-title{text-align:center!important}
.elementor-element-6da97656{background:#f6f2ec!important;background-image:none!important;border-radius:32px;width:calc(100% - 48px)!important;max-width:1360px;margin:0 auto!important;padding-top:48px!important;padding-bottom:48px!important}
.elementor-element-6da97656:before,.elementor-element-6da97656>.elementor-background-overlay{display:none!important}
.elementor-element-6da97656 .e-con-inner>.e-con{border-radius:22px!important;border:1px solid #e9e3da!important;box-shadow:0 24px 50px -36px rgba(20,20,20,.35);transition:transform .35s,box-shadow .35s}
.elementor-element-6da97656 .e-con-inner>.e-con:hover{transform:translateY(-3px);box-shadow:0 30px 60px -34px rgba(20,20,20,.4)}
.elementor-element-6da97656 .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:clamp(24px,2.2vw,30px)!important;color:#141414!important;line-height:1.15!important}
.elementor-element-6da97656 .elementor-widget-text-editor{font-family:Inter,sans-serif!important;color:#4a4540!important;font-size:15.5px!important;line-height:1.7!important}
.elementor-element-6da97656 .elementor-widget-text-editor strong,.elementor-element-6da97656 .elementor-widget-text-editor b{color:#9a7647}
[data-elementor-type="wp-page"]>.e-con:has(+ .e-con .e-loop-item){text-align:center}
[data-elementor-type="wp-page"]>.e-con:has(+ .e-con .e-loop-item) .elementor-heading-title,[data-elementor-type="wp-page"]>.e-con:has(.e-loop-item)>.e-con-inner>.elementor-widget-heading .elementor-heading-title,[data-elementor-type="wp-page"]>.e-con:has(.e-loop-item)>.elementor-widget-heading .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:clamp(30px,3.2vw,42px)!important;color:#141414!important;text-align:center!important;letter-spacing:.01em}
.elementor-widget-loop-grid .elementor-loop-container{max-width:1280px;margin-left:auto;margin-right:auto}
.e-loop-item.elementor-4469>.e-con,.e-loop-item.elementor-4469{border-radius:20px!important;overflow:hidden}
.e-loop-item:not(.elementor-4006) .hz-lm{display:none}
.elementor-element-df25951 .elementor-button{border-radius:999px!important}
@media(max-width:767px){.elementor-element-6da97656{width:calc(100% - 24px)!important;border-radius:24px;padding-top:28px!important;padding-bottom:28px!important}.hz-lm{top:170px}}

/* ===== A propos (4502) ===== */
body.elementor-kit-50.page-id-4502 .elementor .elementor-element-8102009 h2.elementor-heading-title,body.elementor-kit-50.page-id-4502 .elementor .elementor-element-2089bbb h2.elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:400!important;font-size:clamp(16px,1.25vw,19px)!important;line-height:1.8!important;color:#3b3733!important;letter-spacing:0!important}
.page-id-4502 .elementor-element-f57d62b,.page-id-4502 .elementor-element-f860707{justify-content:center!important;padding:clamp(20px,4vw,64px)!important}
.page-id-4502 .elementor-element-f57d62b:before,.page-id-4502 .elementor-element-f860707:before{content:"";display:block;width:44px;height:2px;background:linear-gradient(90deg,#e6cb95,#ad8344);margin-bottom:18px}
.page-id-4502 .elementor-widget-image img{border-radius:24px!important;object-fit:cover}
.page-id-4502 .elementor-element-efc9578,.page-id-4502 .elementor-element-f8b8c41{max-width:1280px;margin-left:auto!important;margin-right:auto!important;align-items:center!important;gap:24px}
/* ===== Team cards (call-to-action cover) ===== */
body.elementor-kit-50 .elementor-cta--skin-cover .elementor-cta{border-radius:20px;overflow:hidden}
body.elementor-kit-50 .elementor-cta--skin-cover .elementor-cta__title{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:16px!important;letter-spacing:.02em}
body.elementor-kit-50 .elementor-cta--skin-cover .elementor-cta__description{font-size:13.5px!important;color:#e6cb95!important;text-transform:capitalize}
body.elementor-kit-50 .elementor-cta--skin-cover .elementor-cta__bg-overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.72) 100%)!important}
/* ===== Blog cards ===== */
body.elementor-kit-50 .elementor-post__card{border-radius:20px!important;overflow:hidden;border:1px solid #e9e3da!important;box-shadow:none!important;transition:transform .35s,box-shadow .35s}
body.elementor-kit-50 .elementor-post__card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(20,20,20,.3)!important}
body.elementor-kit-50 .elementor-post__card .elementor-post__title,body.elementor-kit-50 .elementor-post__card .elementor-post__title a{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:22px!important;line-height:1.2!important;color:#141414!important}
body.elementor-kit-50 .elementor-post__card .elementor-post__read-more{color:#9a7647!important;font-weight:600!important;letter-spacing:.06em}
body.elementor-kit-50 .elementor-post__card .elementor-post__badge{background:rgba(255,255,255,.94)!important;color:#141414!important;border-radius:999px!important;font-weight:600!important}
body.elementor-kit-50 .elementor-post__card .elementor-post__thumbnail img{border-radius:0!important}
