@font-face{font-family:Cairo;src:url('../font/cairo-v9-arabic-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url('../font/cairo-v9-arabic-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ec-ivory:#f9f8f3;--ec-white:#fff;--ec-black:#0d0d0d;--ec-text:#111827;--ec-muted:#666c75;--ec-gold:#c5a36a;--ec-line:#e5e1d8;--ec-soft:#f1efe8;--ec-max:1280px;--ec-shadow:0 22px 60px rgba(17,24,39,.1)}
html{scroll-behavior:smooth}.ec-project{background:var(--ec-ivory);color:var(--ec-text);font-family:Cairo,Arial,sans-serif;overflow:hidden}.ec-project *{box-sizing:border-box}.ec-project a{text-decoration:none}.ec-project img{max-width:100%;display:block}.ec-shell{width:min(var(--ec-max),calc(100% - 40px));margin-inline:auto}.ec-nav{position:absolute;inset:0 0 auto;z-index:30;height:88px;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.ec-nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.ec-brand img{width:150px;max-height:52px;filter:brightness(0) invert(1)}.ec-nav__links{display:flex;align-items:center;gap:28px;margin-inline:auto}.ec-nav__links a{color:rgba(255,255,255,.82);font-size:13px;font-weight:700}.ec-nav__links a:hover{color:var(--ec-gold)}.ec-button{min-height:48px;padding:13px 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:700;font-size:14px;transition:.2s ease}.ec-button--gold{background:var(--ec-gold);color:#fff}.ec-button--gold:hover{background:#ad8952}.ec-button--glass{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}.ec-button--light{background:#fff;color:#111}.ec-hero{position:relative;min-height:760px;height:100svh;display:flex;align-items:center;color:#fff;background:#181818}.ec-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ec-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.08) 45%,rgba(0,0,0,.74))}.ec-hero__content{position:relative;z-index:2;padding-top:80px}.ec-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:99px;padding:8px 14px;margin-bottom:24px;font-size:12px}.ec-pill svg{width:16px}.ec-hero h1{max-width:830px;font-size:clamp(38px,5.2vw,68px);line-height:1.25;margin:0 0 22px;font-weight:700;letter-spacing:-.035em}.ec-hero p{max-width:700px;font-size:18px;line-height:1.9;color:rgba(255,255,255,.78);margin:0 0 34px}.ec-actions{display:flex;flex-wrap:wrap;gap:12px}.ec-facts-wrap{position:relative;z-index:4;margin-top:-70px}.ec-facts{background:#fff;border:1px solid var(--ec-line);box-shadow:var(--ec-shadow);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ec-fact{min-height:160px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid var(--ec-line)}.ec-fact:last-child{border-left:0}.ec-fact__icon{color:var(--ec-gold);margin-bottom:12px}.ec-fact__icon svg{width:28px;height:28px}.ec-fact__label{font-size:11px;letter-spacing:.08em;color:var(--ec-muted);margin-bottom:8px}.ec-fact strong{font-size:20px}.ec-anchorbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--ec-line);margin-top:58px}.ec-anchorbar .ec-shell{display:flex;justify-content:center;gap:34px;overflow:auto;padding-block:16px}.ec-anchorbar a{white-space:nowrap;color:var(--ec-muted);font-weight:700;font-size:13px}.ec-anchorbar a:hover{color:var(--ec-gold)}.ec-section{padding:112px 0}.ec-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:64px;align-items:start}.ec-content-card{min-width:0}.ec-eyebrow{display:block;color:var(--ec-gold);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:14px}.ec-content-card>h2,.ec-heading-row h2,.ec-booking h2{font-size:clamp(30px,3vw,44px);line-height:1.35;margin:0 0 34px;letter-spacing:-.02em}.ec-entry{font-size:17px;line-height:2;color:#464b54}.ec-entry h2,.ec-entry h3{color:var(--ec-text);line-height:1.45;margin:46px 0 16px}.ec-entry h2{font-size:30px}.ec-entry h3{font-size:23px}.ec-entry p{margin:0 0 22px}.ec-entry ul,.ec-entry ol{padding-right:24px;margin:0 0 26px}.ec-entry li{margin-bottom:10px}.ec-entry img{height:auto;margin:34px 0}.ec-inline-cta{margin-top:58px;background:#101010;color:#fff;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ec-inline-cta h3{font-size:23px;margin:0 0 8px}.ec-inline-cta p{margin:0;color:rgba(255,255,255,.62)}.ec-side{position:sticky;top:88px}.ec-form-card,.ec-contact-card{background:#fff;border:1px solid var(--ec-line);padding:30px}.ec-form-card{box-shadow:var(--ec-shadow)}.ec-form-card h2{font-size:25px;margin:0 0 10px}.ec-form-card>p{color:var(--ec-muted);font-size:14px;line-height:1.7}.ec-form-card .siteform{margin-top:18px!important}.ec-form-card .search-field{padding-block:6px!important}.ec-form-card input,.ec-form-card textarea,.ec-form-card select,.ec-booking input,.ec-booking textarea,.ec-booking select{font-family:Cairo!important;border:1px solid var(--ec-line)!important;background:#faf9f6!important;border-radius:0!important;min-height:50px!important;box-shadow:none!important}.ec-form-card .relative,.ec-booking .relative{border:0!important;background:transparent!important}.ec-form-card button[type=submit],.ec-booking button[type=submit]{width:100%!important;float:none!important;margin-top:10px!important;background:var(--ec-gold)!important;border-radius:0!important;min-height:50px!important;color:#fff!important}.ec-contact-card{margin-top:20px}.ec-contact-card h3{margin:0 0 20px;font-size:17px}.ec-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ec-contact-grid a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:var(--ec-soft);color:#222;font-size:11px;font-weight:700}.ec-contact-grid svg{width:22px}.ec-gallery-section{background:#111;color:#fff}.ec-heading-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.ec-heading-row h2{margin-bottom:0}.ec-text-button{border:0;background:none;color:var(--ec-gold);display:inline-flex;align-items:center;gap:8px;font:700 13px Cairo;cursor:pointer}.ec-text-button svg{width:18px}.ec-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px}.ec-gallery-item{padding:0;border:0;background:#222;overflow:hidden;cursor:pointer}.ec-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ec-gallery-item:hover img{transform:scale(1.04)}.ec-gallery-item--0{grid-row:1/3}.ec-gallery-item--1{grid-column:2/4}.ec-video-section{background:#fff}.ec-video{aspect-ratio:16/9;background:#111}.ec-video iframe,.ec-video video{width:100%;height:100%;border:0}.ec-booking{background:#ede9df}.ec-booking__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ec-booking__copy p{font-size:17px;line-height:1.9;color:var(--ec-muted)}.ec-booking__benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ec-booking__benefits span{display:flex;align-items:center;gap:6px;background:#fff;padding:10px 14px;font-size:13px}.ec-booking__benefits svg{width:18px;color:var(--ec-gold)}.ec-booking__form{background:#fff;padding:34px;box-shadow:var(--ec-shadow)}.ec-booking .siteform{margin:0!important}.ec-booking .peer:checked+label{border-color:var(--ec-gold)!important;color:var(--ec-gold)!important}.ec-final-cta{position:relative;min-height:460px;display:flex;align-items:center;color:#fff;background:#111}.ec-final-cta__image,.ec-final-cta__shade{position:absolute;inset:0}.ec-final-cta__image{background-size:cover;background-position:center}.ec-final-cta__shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.5))}.ec-final-cta__content{position:relative;z-index:2}.ec-final-cta h2{font-size:clamp(32px,4vw,52px);max-width:780px;line-height:1.4;margin:0 0 14px}.ec-final-cta p{color:rgba(255,255,255,.72);font-size:18px;margin:0 0 28px}.ec-footer{background:#080808;color:#aaa;padding:34px 0}.ec-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.ec-footer img{filter:brightness(0) invert(1);opacity:.9}.ec-footer p{margin:0;font-size:13px}.ec-mobile-bar{display:none}.ec-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;padding:70px}.ec-lightbox.is-open{display:flex}.ec-lightbox img{max-height:calc(100vh - 100px);max-width:calc(100vw - 140px);object-fit:contain}.ec-lightbox__close,.ec-lightbox__nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.ec-lightbox__close{top:18px;left:22px;width:44px;height:44px;font-size:30px}.ec-lightbox__nav{top:50%;transform:translateY(-50%);width:50px;height:70px;font-size:42px}.ec-lightbox__nav--prev{right:24px}.ec-lightbox__nav--next{left:24px}
@media(max-width:980px){.ec-nav__links{display:none}.ec-layout{grid-template-columns:1fr}.ec-side{position:static}.ec-booking__grid{grid-template-columns:1fr}.ec-gallery-grid{grid-template-columns:1.5fr 1fr;grid-template-rows:220px 220px}.ec-gallery-item--1{grid-column:auto}.ec-gallery-item--4{display:none}}
@media(max-width:700px){body.single{padding-bottom:68px}.ec-shell{width:min(100% - 40px,var(--ec-max))}.ec-nav{height:72px}.ec-brand img{width:112px}.ec-nav__cta{min-height:40px;padding:9px 16px;font-size:12px}.ec-hero{min-height:690px;height:92svh}.ec-hero__content{padding-top:70px;padding-bottom:76px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.ec-hero h1{font-size:34px;line-height:1.35}.ec-hero p{font-size:15px;line-height:1.8}.ec-actions{width:100%}.ec-actions .ec-button{flex:1;min-width:150px;padding-inline:16px}.ec-facts-wrap{margin-top:-34px}.ec-facts{display:flex;overflow:auto;scroll-snap-type:x mandatory}.ec-fact{min-width:190px;min-height:135px;padding:20px 14px;scroll-snap-align:start}.ec-fact strong{font-size:17px}.ec-anchorbar{margin-top:40px}.ec-anchorbar .ec-shell{justify-content:flex-start;gap:22px}.ec-section{padding:76px 0}.ec-content-card>h2,.ec-heading-row h2,.ec-booking h2{font-size:29px}.ec-entry{font-size:16px;line-height:2}.ec-entry h2{font-size:25px}.ec-entry h3{font-size:21px}.ec-inline-cta{padding:26px 22px;flex-direction:column;align-items:stretch}.ec-side{display:flex;flex-direction:column}.ec-form-card,.ec-contact-card{padding:24px 20px}.ec-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px}.ec-gallery-item--0{grid-column:1/3;grid-row:auto}.ec-gallery-item--3,.ec-gallery-item--4{display:none}.ec-heading-row{align-items:start;flex-direction:column}.ec-booking__grid{gap:32px}.ec-booking__form{padding:22px 18px}.ec-final-cta{min-height:530px}.ec-final-cta__shade{background:rgba(0,0,0,.7)}.ec-footer{padding-bottom:28px}.ec-footer__inner{flex-direction:column;text-align:center}.ec-mobile-bar{position:fixed;z-index:500;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--ec-line);display:grid;grid-template-columns:72px 72px 1fr;padding:8px 12px;gap:8px}.ec-mobile-bar a{display:flex;align-items:center;justify-content:center;gap:5px;color:#222;font-size:10px;font-weight:700}.ec-mobile-bar a:not(.ec-mobile-bar__main){flex-direction:column}.ec-mobile-bar svg{width:20px}.ec-mobile-bar__main{background:var(--ec-gold);color:#fff!important;font-size:13px!important}.ec-lightbox{padding:52px 12px}.ec-lightbox img{max-width:100%;max-height:80vh}.ec-lightbox__nav{width:42px;height:58px}.ec-lightbox__nav--prev{right:8px}.ec-lightbox__nav--next{left:8px}}

/* Final CTA / footer visual fix: keep the responsive WordPress image full-bleed. */
.ec-final-cta{
  isolation:isolate;
  overflow:hidden;
}
.ec-final-cta__image{
  position:absolute!important;
  inset:0!important;
  z-index:0;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center;
  margin:0!important;
}
.ec-final-cta__shade{
  z-index:1;
  pointer-events:none;
}
.ec-final-cta__content{
  z-index:2;
  width:min(var(--ec-max),calc(100% - 40px));
}
.ec-footer{
  position:relative;
  z-index:3;
  width:100%;
}

@media(max-width:700px){
  .ec-final-cta__image{object-position:center center;}
  .ec-final-cta__content{width:min(100% - 40px,var(--ec-max));}
}

/* Visual refinement patch — project landing */
.ec-nav{height:96px}.ec-nav__inner{gap:38px}.ec-brand img{width:158px;max-height:56px}.ec-nav__links{gap:34px}.ec-nav__links a{font-size:14px}.ec-nav__cta{min-width:132px}
.ec-hero__content{max-width:980px}.ec-hero h1{max-width:900px;font-size:clamp(42px,4.7vw,64px);line-height:1.32;letter-spacing:-.025em;text-wrap:balance}.ec-hero p{max-width:760px}
.ec-entry h2{margin-top:62px}.ec-entry h3{margin-top:52px}.ec-entry p{margin-bottom:25px}
.ec-form-trust{display:flex;align-items:center;gap:8px;margin:12px 0 4px;color:#667085;font-size:12px;line-height:1.7}.ec-form-trust svg{width:17px;min-width:17px;color:var(--ec-gold)}
.ec-form-card button[type=submit]{font-size:15px!important;font-weight:800!important;min-height:54px!important}
.ec-phone-cta{margin:52px 0 0;padding:22px 26px;border:1px solid var(--ec-line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.ec-phone-cta>span{color:var(--ec-muted);font-size:14px}.ec-phone-cta a{display:inline-flex;align-items:center;gap:10px;background:#111;color:#fff;padding:13px 18px;font-weight:800}.ec-phone-cta svg{width:20px;color:var(--ec-gold)}
.ec-booking__copy{padding-inline-start:20px}.ec-booking__icon{width:58px;height:58px;display:grid;place-items:center;background:#111;color:var(--ec-gold);margin-bottom:22px}.ec-booking__icon svg{width:27px}.ec-booking__grid{gap:56px}.ec-booking__copy h2{max-width:520px}.ec-booking__copy p{max-width:520px}
.ec-final-cta__content{max-width:920px}.ec-final-cta h2{font-size:clamp(34px,3.6vw,48px);line-height:1.5;max-width:820px;text-wrap:balance}.ec-final-cta p{max-width:650px}
@media(max-width:980px){.ec-nav{height:82px}.ec-booking__copy{padding-inline-start:0}.ec-phone-cta{align-items:flex-start;flex-direction:column}.ec-phone-cta a{width:100%;justify-content:center}}
@media(max-width:700px){.ec-nav{height:72px}.ec-brand img{width:116px}.ec-hero h1{font-size:32px;line-height:1.42;max-width:100%}.ec-hero p{font-size:14px}.ec-entry h2{margin-top:50px}.ec-entry h3{margin-top:42px}.ec-phone-cta{margin-top:38px;padding:20px}.ec-final-cta h2{font-size:30px;line-height:1.5}.ec-booking__icon{width:50px;height:50px}}

/* Final polish patch: remove visual clutter without changing functionality */
.ec-entry h2,.ec-entry h3{padding-top:0}
.ec-entry h2:before,.ec-entry h3:before{content:none!important;display:none!important}
.ec-entry h2{margin-top:58px}.ec-entry h3{margin-top:48px}
.ec-booking__copy{padding-inline-start:0}
.ec-final-cta h2{max-width:760px;line-height:1.55;letter-spacing:-.015em}
.ec-final-cta p{margin-top:6px}
@media(max-width:700px){
 .ec-entry h2{margin-top:48px}.ec-entry h3{margin-top:40px}
 .ec-final-cta h2{font-size:29px;line-height:1.58;max-width:100%}
 .ec-final-cta p{font-size:15px;line-height:1.8}
}

/* Final cleanup patch — remove stray decorative rules and stabilize mixed RTL/LTR CTA text */
.ec-content-card .ec-entry h1::before,
.ec-content-card .ec-entry h1::after,
.ec-content-card .ec-entry h2::before,
.ec-content-card .ec-entry h2::after,
.ec-content-card .ec-entry h3::before,
.ec-content-card .ec-entry h3::after,
.ec-content-card .ec-entry h4::before,
.ec-content-card .ec-entry h4::after,
.ec-content-card .ec-entry p::before,
.ec-content-card .ec-entry p::after{
  content:none!important;
  display:none!important;
}
.ec-content-card .ec-entry hr{display:none!important}
.ec-content-card .ec-entry h1,
.ec-content-card .ec-entry h2,
.ec-content-card .ec-entry h3,
.ec-content-card .ec-entry h4{
  border:0!important;
  background-image:none!important;
  box-shadow:none!important;
}
.ec-final-cta h2{
  direction:rtl;
  unicode-bidi:plaintext;
  text-align:right;
}
.ec-final-cta h2 bdi,
.ec-final-cta h2 [dir="ltr"]{
  direction:ltr;
  unicode-bidi:isolate;
}
@media(max-width:700px){
  .ec-final-cta h2{text-align:center}
}

/* Definitive decorative-line cleanup */
.ec-entry *,
.ec-entry *::before,
.ec-entry *::after{
  box-shadow:none;
}
.ec-entry h1::before,.ec-entry h1::after,
.ec-entry h2::before,.ec-entry h2::after,
.ec-entry h3::before,.ec-entry h3::after,
.ec-entry h4::before,.ec-entry h4::after,
.ec-entry h5::before,.ec-entry h5::after,
.ec-entry h6::before,.ec-entry h6::after,
.ec-entry p::before,.ec-entry p::after,
.ec-entry div::before,.ec-entry div::after,
.ec-entry span:empty::before,.ec-entry span:empty::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
}
.ec-entry hr,
.ec-entry > br + hr,
.ec-entry [style*="border-top"],
.ec-entry [style*="border-bottom"]{
  display:none!important;
  border:0!important;
  background:none!important;
}
.ec-entry h1,.ec-entry h2,.ec-entry h3,.ec-entry h4,.ec-entry h5,.ec-entry h6{
  border:0!important;
  outline:0!important;
  background:none!important;
  padding-inline:0!important;
}
.ec-final-cta h2{direction:rtl;unicode-bidi:isolate;text-align:right}
.ec-final-cta h2 .ec-title-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media(max-width:700px){.ec-final-cta h2{text-align:center}}

/* Hero typography refinement — desktop and mobile */
.ec-hero h1{
  max-width:780px;
  font-size:clamp(42px,4.35vw,58px);
  line-height:1.18;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.ec-hero p{
  max-width:720px;
  font-size:18px;
  line-height:1.9;
}
@media(max-width:900px){
  .ec-hero h1{
    font-size:clamp(36px,6vw,50px);
    line-height:1.2;
  }
}
@media(max-width:700px){
  .ec-hero h1{
    font-size:30px;
    line-height:1.32;
    letter-spacing:-.015em;
  }
  .ec-hero p{
    font-size:15px;
    line-height:1.8;
  }
}
/* Hero final balance refinement */
@media (min-width:701px){
  .ec-brand img{width:174px;max-height:62px}
  .ec-hero{min-height:800px}
  .ec-hero__content{padding-top:105px}
  .ec-hero .ec-actions .ec-button--gold{
    min-height:54px;
    padding-inline:32px;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
  }
  .ec-hero .ec-actions .ec-button--glass{min-height:52px}
}
.ec-hero p span{display:inline-block}
@media (max-width:700px){
  .ec-hero p br{display:none}
  .ec-hero p span{display:inline}
  .ec-hero .ec-actions .ec-button--gold{box-shadow:0 9px 20px rgba(0,0,0,.2)}
}


/* Typography-only refinement */
.ec-project{
  font-family:Cairo,Arial,sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.ec-hero__title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  max-width:860px!important;
  margin-bottom:22px!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
.ec-hero__title-ar{
  display:block;
  font-size:clamp(42px,4.25vw,56px);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.018em;
}
.ec-hero__title-en{
  display:block;
  font-size:clamp(31px,3vw,42px);
  line-height:1.12;
  font-weight:700;
  letter-spacing:-.025em;
  unicode-bidi:isolate;
}
.ec-hero p{
  font-size:17px;
  line-height:1.95;
  font-weight:400;
  max-width:760px;
}
.ec-content-card>h2,
.ec-heading-row h2,
.ec-booking h2{
  font-weight:700;
  letter-spacing:-.018em;
  line-height:1.42;
}
.ec-entry{
  font-size:17.5px;
  line-height:2.08;
  color:#414750;
  font-weight:400;
}
.ec-entry h2{
  font-size:29px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:-.012em;
}
.ec-entry h3{
  font-size:22px;
  line-height:1.6;
  font-weight:700;
  letter-spacing:-.008em;
}
.ec-entry strong,
.ec-entry b{font-weight:700;color:#151922}
.ec-form-card h2{font-size:24px;line-height:1.45;font-weight:700}
.ec-form-card>p,.ec-form-trust{line-height:1.85}
.ec-final-title{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:820px!important;
  letter-spacing:0!important;
  text-align:right;
}
.ec-final-title__ar{
  display:block;
  font-size:clamp(34px,3.45vw,46px);
  line-height:1.42;
  font-weight:700;
}
.ec-final-title__en{
  display:block;
  font-size:clamp(25px,2.55vw,34px);
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.02em;
  unicode-bidi:isolate;
}
@media(max-width:700px){
  .ec-hero__title{gap:5px;align-items:center;text-align:center;width:100%}
  .ec-hero__title-ar{font-size:31px;line-height:1.28;letter-spacing:-.01em}
  .ec-hero__title-en{font-size:24px;line-height:1.2}
  .ec-hero p{font-size:14.5px;line-height:1.9;text-align:center}
  .ec-entry{font-size:16px;line-height:2.05}
  .ec-entry h2{font-size:24px;line-height:1.6}
  .ec-entry h3{font-size:20px;line-height:1.65}
  .ec-final-title{align-items:center;text-align:center!important;gap:6px}
  .ec-final-title__ar{font-size:29px;line-height:1.5}
  .ec-final-title__en{font-size:23px;line-height:1.25}
}

/* Floating WhatsApp action — project landing pages */
.ec-floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:9997;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:7px 16px 7px 8px;
  border-radius:999px;
  background:#19b857;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(7,94,43,.28),0 3px 10px rgba(0,0,0,.18);
  font-family:Cairo,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1;
  direction:rtl;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.ec-floating-whatsapp:hover,
.ec-floating-whatsapp:focus-visible{
  color:#fff!important;
  background:#129c49;
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(7,94,43,.34),0 4px 12px rgba(0,0,0,.2);
}
.ec-floating-whatsapp:focus-visible{outline:3px solid rgba(25,184,87,.28);outline-offset:4px}
.ec-floating-whatsapp__icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
}
.ec-floating-whatsapp__icon svg{display:block;width:25px;height:25px}
.ec-floating-whatsapp__label{white-space:nowrap}
@media(max-width:700px){
  .ec-floating-whatsapp{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .ec-floating-whatsapp{transition:none}
}


/* =========================================================
   Project Content System V2 — editorial real-estate layout
   ========================================================= */
body.single .ec-editorial{background:#f7f4ed}
body.single .ec-editorial .ec-shell{width:min(100% - 56px,1320px)}
body.single .ec-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:64px;
  align-items:start;
}
body.single .ec-content-card{min-width:0;background:transparent;padding:0;box-shadow:none;border:0}
body.single .ec-side{position:sticky;top:104px;width:100%;max-width:350px}

.ec-project-intro{
  margin:0 0 34px;
  padding:42px 44px 38px;
  border:1px solid #e8e0d2;
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#fbf8f1 100%);
  box-shadow:0 18px 45px rgba(31,35,41,.07);
}
.ec-project-intro__title{margin:10px 0 14px!important;color:#121722!important;font-size:clamp(30px,3vw,43px)!important;line-height:1.4!important;font-weight:800!important}
.ec-project-intro__title small{display:block;margin-top:4px;font-size:.68em;font-weight:700;color:#b68b36;line-height:1.2;letter-spacing:-.02em}
.ec-project-intro__lead{max-width:760px;margin:0!important;color:#59606b!important;font-size:17px!important;line-height:1.95!important}
.ec-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.ec-project-summary__item{min-width:0;padding:18px 14px;border:1px solid #ece5d8;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:5px}
.ec-project-summary__icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:10px;background:#f7efdf;color:#b68b36}
.ec-project-summary__icon svg{width:18px;height:18px}
.ec-project-summary__item span:not(.ec-project-summary__icon){font-size:11px;color:#858b93}
.ec-project-summary__item strong{font-size:14px;line-height:1.55;color:#161b24;overflow-wrap:anywhere}

body.single .ec-entry{max-width:none!important;margin:0!important;font-size:17px!important;line-height:2.05!important;color:#424a55!important}
body.single .ec-entry>.ec-content-section{margin:0 0 24px;padding:38px 42px 40px;border:1px solid #e9e3d8;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(31,35,41,.045)}
body.single .ec-entry>.ec-content-section:nth-child(even){background:#fdfbf7}
body.single .ec-entry>.ec-content-section:last-child{margin-bottom:0}
body.single .ec-entry>.ec-content-preamble{margin:0 0 24px;padding:30px 38px;border-right:4px solid #c69c4b;border-radius:14px;background:#fff;color:#424a55;box-shadow:0 10px 28px rgba(31,35,41,.04)}
body.single .ec-entry>.ec-content-preamble>*:first-child{margin-top:0!important}
body.single .ec-entry>.ec-content-preamble>*:last-child{margin-bottom:0!important}
body.single .ec-entry .ec-content-section>h2{position:relative;margin:0 0 24px!important;padding:0 0 18px!important;font-size:clamp(25px,2.2vw,32px)!important;line-height:1.55!important;color:#151a22!important;font-weight:800!important}
body.single .ec-entry .ec-content-section>h2:after{content:""!important;display:block!important;position:absolute;right:0;bottom:0;width:64px;height:3px;border-radius:99px;background:#c49a45}
body.single .ec-entry h3{margin:32px 0 14px!important;font-size:22px!important;line-height:1.65!important;color:#202631!important;font-weight:750!important}
body.single .ec-entry h4{margin:26px 0 12px!important;font-size:19px!important;color:#2b313b!important}
body.single .ec-entry p{margin:0 0 17px!important;max-width:none!important;font-size:17px!important;line-height:2.05!important;color:#4d5560!important}
body.single .ec-entry ul,body.single .ec-entry ol{margin:20px 0 28px!important;padding:0!important;display:grid;gap:11px;list-style:none!important}
body.single .ec-entry li{position:relative;margin:0!important;padding:13px 46px 13px 16px!important;border:1px solid #eee8dd;border-radius:12px;background:#fbfaf7;line-height:1.8}
body.single .ec-entry li:before{content:"✓";position:absolute;right:14px;top:13px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#efe3c9;color:#9b742c;font-weight:800;font-size:13px}
body.single .ec-entry table{width:100%!important;margin:24px 0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid #e8e1d5;border-radius:14px;background:#fff}
body.single .ec-entry th{background:#171b22!important;color:#fff!important;font-weight:700!important}
body.single .ec-entry th,body.single .ec-entry td{padding:15px 17px!important;border:0!important;border-bottom:1px solid #eee8de!important;text-align:right!important}
body.single .ec-entry tr:last-child td{border-bottom:0!important}
body.single .ec-entry blockquote{margin:28px 0!important;padding:24px 28px!important;border:0!important;border-right:4px solid #c69c4b!important;border-radius:14px;background:#f8f3e9;color:#2b3139}
body.single .ec-entry img{border-radius:18px;box-shadow:0 16px 40px rgba(20,25,32,.1)}
body.single .ec-inline-cta{margin-top:28px;border-radius:18px}

@media(max-width:1100px){
  body.single .ec-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}
  body.single .ec-side{max-width:320px}
  .ec-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  body.single .ec-editorial .ec-shell{width:min(100% - 40px,900px)}
  body.single .ec-layout{grid-template-columns:1fr;gap:34px}
  body.single .ec-side{position:static;max-width:none;order:2}
  body.single .ec-content-card{order:1}
}
@media(max-width:700px){
  body.single .ec-editorial .ec-shell{width:min(100% - 28px,680px)}
  .ec-project-intro{padding:28px 22px;border-radius:17px}
  .ec-project-intro__title{font-size:28px!important}
  .ec-project-intro__lead{font-size:15px!important;line-height:1.9!important}
  .ec-project-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
  .ec-project-summary__item{padding:14px 11px}
  body.single .ec-entry{font-size:16px!important;line-height:1.95!important}
  body.single .ec-entry>.ec-content-section{padding:27px 21px 29px;border-radius:16px;margin-bottom:16px}
  body.single .ec-entry>.ec-content-preamble{padding:23px 20px}
  body.single .ec-entry .ec-content-section>h2{font-size:24px!important;padding-bottom:14px!important;margin-bottom:19px!important}
  body.single .ec-entry h3{font-size:20px!important;margin-top:27px!important}
  body.single .ec-entry p{font-size:16px!important;line-height:1.95!important}
  body.single .ec-entry li{padding:11px 42px 11px 12px!important}
}


/* =========================================================
   Project Content System V2.1 — duplicate-title + card polish
   ========================================================= */
.ec-project-intro__title{display:flex;flex-direction:column;align-items:flex-start;gap:5px;overflow-wrap:normal!important;word-break:normal!important}
.ec-project-intro__title-ar{display:block;width:100%;font-size:1em;line-height:1.35}
.ec-project-intro__title-en{display:block!important;width:100%;margin-top:0!important;font-size:.62em!important;line-height:1.25!important;white-space:normal;overflow-wrap:normal;word-break:normal;color:#b68b36!important}
body.single .ec-entry>.ec-content-preamble:empty{display:none!important}
body.single .ec-entry>.ec-content-preamble{padding:34px 42px;border-right-width:3px}
body.single .ec-entry>.ec-content-section{padding:42px 46px 44px}
body.single .ec-entry .ec-content-section>h2{margin-bottom:20px!important}
body.single .ec-entry .ec-content-section>h2:before{content:"تفاصيل المشروع";display:block;margin-bottom:7px;color:#b68b36;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:0}
body.single .ec-entry .ec-content-section>h2:after{width:58px}
body.single .ec-entry p:last-child,body.single .ec-entry ul:last-child,body.single .ec-entry ol:last-child{margin-bottom:0!important}
@media(min-width:701px){.ec-project-intro__title-en{white-space:nowrap}}
@media(max-width:700px){
  .ec-project-intro__title{gap:3px}
  .ec-project-intro__title-ar{font-size:1em}
  .ec-project-intro__title-en{font-size:.66em!important;white-space:normal}
  body.single .ec-entry>.ec-content-section{padding:29px 23px 31px}
  body.single .ec-entry>.ec-content-preamble{padding:24px 22px}
}

/* =========================================================
   Enjaz Project Typography Final — 2026-07-29
   Typography-only polish on the approved V2.1 layout.
   ========================================================= */
body.single .ec-project-intro__title{
  font-family:Cairo,Arial,sans-serif!important;
  font-size:clamp(34px,3.15vw,42px)!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
}
body.single .ec-project-intro__title-ar{
  font-size:1em!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.single .ec-project-intro__title-en{
  font-size:20px!important;
  font-weight:650!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
body.single .ec-project-intro__lead{
  font-size:18px!important;
  font-weight:400!important;
  line-height:2!important;
  color:#515965!important;
}
body.single .ec-entry,
body.single .ec-entry p,
body.single .ec-entry li,
body.single .ec-entry td,
body.single .ec-entry blockquote{
  font-family:Cairo,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:2!important;
  color:#444c57!important;
}
body.single .ec-entry .ec-content-section>h2{
  font-size:clamp(29px,2.35vw,34px)!important;
  font-weight:800!important;
  line-height:1.5!important;
  letter-spacing:-.015em!important;
}
body.single .ec-entry h3{
  font-size:24px!important;
  font-weight:750!important;
  line-height:1.6!important;
}
body.single .ec-entry h4{
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.65!important;
}
body.single .ec-entry strong,
body.single .ec-entry b{
  font-weight:700!important;
}
body.single .ec-project-summary__item span:not(.ec-project-summary__icon){
  font-size:12px!important;
  line-height:1.6!important;
}
body.single .ec-project-summary__item strong{
  font-size:15px!important;
  line-height:1.65!important;
}
body.single .ec-form-card h2{
  font-size:27px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
body.single .ec-form-card>p{
  font-size:15px!important;
  line-height:1.9!important;
}
body.single .ec-form-card button[type=submit]{
  font-size:15px!important;
  font-weight:800!important;
}

@media(max-width:700px){
  body.single .ec-project-intro__title{font-size:29px!important;line-height:1.4!important}
  body.single .ec-project-intro__title-en{font-size:17px!important;line-height:1.5!important}
  body.single .ec-project-intro__lead{font-size:16.5px!important;line-height:1.95!important}
  body.single .ec-entry,
  body.single .ec-entry p,
  body.single .ec-entry li,
  body.single .ec-entry td,
  body.single .ec-entry blockquote{font-size:16.5px!important;line-height:1.95!important}
  body.single .ec-entry .ec-content-section>h2{font-size:25px!important;line-height:1.55!important}
  body.single .ec-entry h3{font-size:21px!important;line-height:1.65!important}
  body.single .ec-entry h4{font-size:18px!important}
  body.single .ec-form-card h2{font-size:24px!important}
}

/* =========================================================
   Enjaz Project Readability Fix — final real override
   Wider editorial column + clearer Arabic typography.
   ========================================================= */
@media (min-width: 1101px){
  body.single .ec-editorial .ec-shell{
    width:min(calc(100% - 64px),1440px)!important;
  }
  body.single .ec-layout{
    grid-template-columns:minmax(0,1fr) 340px!important;
    gap:48px!important;
  }
  body.single .ec-side{
    max-width:340px!important;
  }
}

body.single .ec-project-intro{
  padding:44px 48px 40px!important;
}
body.single .ec-project-intro__title{
  font-size:clamp(36px,3vw,44px)!important;
  line-height:1.28!important;
}
body.single .ec-project-intro__title-en{
  font-size:21px!important;
  line-height:1.45!important;
}
body.single .ec-project-intro__lead{
  max-width:900px!important;
  font-size:18px!important;
  line-height:1.95!important;
}

body.single .ec-entry{
  font-size:18px!important;
  line-height:2!important;
}
body.single .ec-entry>.ec-content-section{
  padding:44px 50px 46px!important;
}
body.single .ec-entry>.ec-content-preamble{
  padding:36px 46px!important;
}
body.single .ec-entry p,
body.single .ec-entry li,
body.single .ec-entry td,
body.single .ec-entry blockquote{
  font-size:18px!important;
  line-height:2!important;
}
body.single .ec-entry .ec-content-section>h2{
  font-size:clamp(29px,2.15vw,34px)!important;
  line-height:1.45!important;
  margin-bottom:24px!important;
}
body.single .ec-entry h3{
  font-size:24px!important;
  line-height:1.55!important;
  margin-top:34px!important;
}
body.single .ec-entry h4{
  font-size:20px!important;
}
body.single .ec-entry p{
  margin-bottom:19px!important;
}

body.single .ec-form-card h2{
  font-size:27px!important;
  line-height:1.45!important;
}
body.single .ec-form-card>p{
  font-size:15px!important;
  line-height:1.85!important;
}
body.single .ec-form-card button[type=submit]{
  min-height:54px!important;
  font-size:15px!important;
}

@media (max-width:1100px) and (min-width:981px){
  body.single .ec-editorial .ec-shell{width:min(calc(100% - 44px),1080px)!important}
  body.single .ec-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:32px!important}
  body.single .ec-side{max-width:310px!important}
  body.single .ec-entry>.ec-content-section{padding:36px 34px 38px!important}
}

@media (max-width:700px){
  body.single .ec-project-intro{padding:27px 21px!important}
  body.single .ec-project-intro__title{font-size:29px!important}
  body.single .ec-project-intro__title-en{font-size:17px!important}
  body.single .ec-project-intro__lead{font-size:16px!important;line-height:1.9!important}
  body.single .ec-entry>.ec-content-section{padding:28px 22px 30px!important}
  body.single .ec-entry>.ec-content-preamble{padding:24px 22px!important}
  body.single .ec-entry,
  body.single .ec-entry p,
  body.single .ec-entry li,
  body.single .ec-entry td,
  body.single .ec-entry blockquote{font-size:16px!important;line-height:1.95!important}
  body.single .ec-entry .ec-content-section>h2{font-size:24px!important;line-height:1.55!important}
  body.single .ec-entry h3{font-size:20px!important}
}

/* Enjaz unified project article — one continuous card, not one card per heading */
body.single .ec-entry.ec-entry--unified{
  display:block!important;
  max-width:none!important;
  margin:0!important;
  padding:44px 48px 50px!important;
  background:#fff!important;
  border:1px solid #e9e3d8!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(31,35,41,.045)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.single .ec-entry.ec-entry--unified>.ec-content-section,
body.single .ec-entry.ec-entry--unified>.ec-content-preamble{
  display:contents!important;
}
body.single .ec-entry.ec-entry--unified h2{
  position:relative;
  margin:44px 0 19px!important;
  padding:34px 0 0!important;
  border-top:1px solid #ece6dc!important;
  font-size:clamp(25px,2vw,31px)!important;
  line-height:1.55!important;
  font-weight:800!important;
  color:#151a22!important;
}
body.single .ec-entry.ec-entry--unified h2:first-child{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
body.single .ec-entry.ec-entry--unified h2:after{
  content:""!important;
  display:block!important;
  width:54px!important;
  height:3px!important;
  margin-top:13px!important;
  border-radius:99px!important;
  background:#c49a45!important;
}
body.single .ec-entry.ec-entry--unified h3{
  margin:30px 0 13px!important;
  padding:0!important;
  border:0!important;
  font-size:22px!important;
  line-height:1.65!important;
}
body.single .ec-entry.ec-entry--unified p{
  margin:0 0 17px!important;
  font-size:17px!important;
  line-height:2.05!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.single .ec-entry.ec-entry--unified p:last-child{margin-bottom:0!important}
body.single .ec-entry.ec-entry--unified ul,
body.single .ec-entry.ec-entry--unified ol{margin-bottom:24px!important}

@media(max-width:700px){
  body.single .ec-entry.ec-entry--unified{
    padding:28px 21px 32px!important;
    border-radius:16px!important;
  }
  body.single .ec-entry.ec-entry--unified h2{
    margin-top:34px!important;
    padding-top:27px!important;
    font-size:23px!important;
  }
  body.single .ec-entry.ec-entry--unified h3{font-size:20px!important}
  body.single .ec-entry.ec-entry--unified p{font-size:16px!important;line-height:1.95!important}
}

/* Enjaz article polish v9.2.3 — clean separators, RTL lists and mixed-language text */
body.single .ec-entry.ec-entry--unified h2{
  margin:42px 0 18px!important;
  padding:0 16px 0 0!important;
  border:0!important;
  border-right:3px solid #c49a45!important;
  text-align:right!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  overflow-wrap:anywhere!important;
}
body.single .ec-entry.ec-entry--unified h2:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
body.single .ec-entry.ec-entry--unified h2:before,
body.single .ec-entry.ec-entry--unified h2:after{
  content:none!important;
  display:none!important;
}
body.single .ec-entry.ec-entry--unified h3,
body.single .ec-entry.ec-entry--unified h4{
  border:0!important;
  padding:0!important;
  text-align:right!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  overflow-wrap:anywhere!important;
}
body.single .ec-entry.ec-entry--unified p,
body.single .ec-entry.ec-entry--unified li,
body.single .ec-entry.ec-entry--unified blockquote,
body.single .ec-entry.ec-entry--unified td,
body.single .ec-entry.ec-entry--unified th{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
body.single .ec-entry.ec-entry--unified [dir="ltr"],
body.single .ec-entry.ec-entry--unified .ec-text-ltr{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
}
body.single .ec-entry.ec-entry--unified ul,
body.single .ec-entry.ec-entry--unified ol{
  display:block!important;
  margin:16px 0 24px!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ec-entry.ec-entry--unified li{
  display:block!important;
  position:relative!important;
  margin:0 0 10px!important;
  padding:0 25px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.9!important;
}
body.single .ec-entry.ec-entry--unified li:before{
  content:""!important;
  position:absolute!important;
  right:3px!important;
  top:.88em!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#c49a45!important;
  transform:translateY(-50%)!important;
}
body.single .ec-entry.ec-entry--unified li:last-child{margin-bottom:0!important}
body.single .ec-entry.ec-entry--unified hr{display:none!important}

@media(max-width:700px){
  body.single .ec-entry.ec-entry--unified h2{
    margin-top:34px!important;
    padding-right:12px!important;
    border-right-width:2px!important;
  }
  body.single .ec-entry.ec-entry--unified li{
    padding-right:22px!important;
  }
}

/* Enjaz editor alignment support v9.2.4 — respect Classic/Gutenberg choices */
body.single .ec-entry.ec-entry--unified .has-text-align-center,
body.single .ec-entry.ec-entry--unified .aligncenter,
body.single .ec-entry.ec-entry--unified [style*="text-align: center"],
body.single .ec-entry.ec-entry--unified [style*="text-align:center"]{
  text-align:center!important;
}
body.single .ec-entry.ec-entry--unified .has-text-align-left,
body.single .ec-entry.ec-entry--unified .alignleft,
body.single .ec-entry.ec-entry--unified [style*="text-align: left"],
body.single .ec-entry.ec-entry--unified [style*="text-align:left"]{
  text-align:left!important;
}
body.single .ec-entry.ec-entry--unified .has-text-align-right,
body.single .ec-entry.ec-entry--unified .alignright,
body.single .ec-entry.ec-entry--unified [style*="text-align: right"],
body.single .ec-entry.ec-entry--unified [style*="text-align:right"]{
  text-align:right!important;
}
body.single .ec-entry.ec-entry--unified .has-text-align-justify,
body.single .ec-entry.ec-entry--unified [style*="text-align: justify"],
body.single .ec-entry.ec-entry--unified [style*="text-align:justify"]{
  text-align:justify!important;
}

/* Centered headings should not retain the right-side accent. */
body.single .ec-entry.ec-entry--unified h2.has-text-align-center,
body.single .ec-entry.ec-entry--unified h2.aligncenter,
body.single .ec-entry.ec-entry--unified h2[style*="text-align: center"],
body.single .ec-entry.ec-entry--unified h2[style*="text-align:center"]{
  border-right:0!important;
  padding-right:0!important;
}

/* Keep centered content balanced while preserving RTL reading order. */
body.single .ec-entry.ec-entry--unified p.has-text-align-center,
body.single .ec-entry.ec-entry--unified p.aligncenter,
body.single .ec-entry.ec-entry--unified p[style*="text-align: center"],
body.single .ec-entry.ec-entry--unified p[style*="text-align:center"],
body.single .ec-entry.ec-entry--unified h2.has-text-align-center,
body.single .ec-entry.ec-entry--unified h2.aligncenter,
body.single .ec-entry.ec-entry--unified h2[style*="text-align: center"],
body.single .ec-entry.ec-entry--unified h2[style*="text-align:center"],
body.single .ec-entry.ec-entry--unified h3.has-text-align-center,
body.single .ec-entry.ec-entry--unified h3.aligncenter,
body.single .ec-entry.ec-entry--unified h3[style*="text-align: center"],
body.single .ec-entry.ec-entry--unified h3[style*="text-align:center"]{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* WordPress image alignment helpers inside project content. */
body.single .ec-entry.ec-entry--unified img.aligncenter,
body.single .ec-entry.ec-entry--unified figure.aligncenter{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single .ec-entry.ec-entry--unified figure.alignleft{margin-right:auto!important;margin-left:0!important}
body.single .ec-entry.ec-entry--unified figure.alignright{margin-left:auto!important;margin-right:0!important}


/* Enjaz project final polish v9.2.5 — compact headings, integrated gallery and footer cleanup */
body.single .ec-entry.ec-entry--unified{
  padding-bottom:36px!important;
}
body.single .ec-entry.ec-entry--unified h2{
  font-size:clamp(22px,1.55vw,27px)!important;
  line-height:1.55!important;
  margin:34px 0 14px!important;
  padding-right:13px!important;
  border-right-width:2px!important;
}
body.single .ec-entry.ec-entry--unified h3{
  font-size:20px!important;
  line-height:1.65!important;
  margin:24px 0 11px!important;
}
body.single .ec-entry.ec-entry--unified h4{
  font-size:18px!important;
  margin:21px 0 10px!important;
}
body.single .ec-entry.ec-entry--unified p{
  margin-bottom:15px!important;
}
body.single .ec-inline-cta{
  margin-top:34px!important;
}

/* Gallery now belongs to the reading flow instead of feeling like a detached black block. */
body.single .ec-gallery-section{
  background:#f4f0e8!important;
  color:#151a22!important;
  padding:72px 0 78px!important;
  border-top:1px solid #e8e1d5;
}
body.single .ec-gallery-section .ec-shell{
  background:#fff;
  border:1px solid #e7e0d5;
  border-radius:22px;
  padding:34px;
  box-shadow:0 14px 38px rgba(24,28,34,.055);
}
body.single .ec-gallery-section .ec-heading-row{
  align-items:center;
  margin-bottom:26px!important;
}
body.single .ec-gallery-section .ec-eyebrow{
  margin-bottom:6px;
}
body.single .ec-gallery-section .ec-heading-row h2{
  color:#151a22!important;
  font-size:clamp(25px,2.1vw,34px)!important;
  line-height:1.4!important;
}
body.single .ec-gallery-section .ec-text-button{
  padding:10px 14px;
  border:1px solid #dfd5c3;
  border-radius:10px;
  background:#fbf8f2;
}
body.single .ec-gallery-grid{
  grid-template-columns:1.35fr .75fr .75fr!important;
  grid-template-rows:210px 210px!important;
  gap:16px!important;
}
body.single .ec-gallery-item{
  border-radius:16px!important;
  background:#ece8df!important;
  box-shadow:0 8px 22px rgba(19,24,30,.08);
}
body.single .ec-gallery-item img{
  transition:transform .35s ease,filter .35s ease!important;
}
body.single .ec-gallery-item:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.04);
}

/* Reduce the visual gap between gallery and booking. */
body.single .ec-booking{
  padding:78px 0!important;
}

/* Prevent accidental empty canvas after the custom project footer. */
body.single,
body.single #page,
body.single .site,
body.single .ec-project{
  min-height:0!important;
  height:auto!important;
}
body.single .ec-footer{
  margin:0!important;
  padding-bottom:34px!important;
}
body.single .ec-project + *:empty{
  display:none!important;
}

@media(max-width:900px){
  body.single .ec-gallery-section{padding:56px 0 60px!important}
  body.single .ec-gallery-section .ec-shell{padding:24px}
  body.single .ec-gallery-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:230px 170px 170px!important;
  }
  body.single .ec-gallery-item--0{grid-column:1/3!important;grid-row:1!important}
  body.single .ec-gallery-item--1{grid-column:auto!important}
}
@media(max-width:700px){
  body.single .ec-entry.ec-entry--unified{padding-bottom:27px!important}
  body.single .ec-entry.ec-entry--unified h2{
    font-size:21px!important;
    margin-top:28px!important;
    padding-right:10px!important;
  }
  body.single .ec-entry.ec-entry--unified h3{font-size:18px!important}
  body.single .ec-gallery-section .ec-shell{width:min(100% - 24px,100%);padding:18px;border-radius:17px}
  body.single .ec-gallery-section .ec-heading-row{display:block;margin-bottom:18px!important}
  body.single .ec-gallery-section .ec-text-button{margin-top:12px}
  body.single .ec-gallery-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:210px 135px 135px!important;
    gap:10px!important;
  }
  body.single .ec-gallery-item{border-radius:12px!important}
  body.single .ec-booking{padding:58px 0!important}
}


/* Enjaz FAQ manager v9.3.0 — dashboard-managed project FAQs */
body.single .ec-faq{
  margin-top:42px;
  padding-top:36px;
  border-top:1px solid #ebe4d8;
  scroll-margin-top:90px;
}
body.single .ec-faq__heading{margin-bottom:22px}
body.single .ec-faq__heading h2{
  margin:4px 0 8px!important;
  padding:0!important;
  border:0!important;
  font-size:clamp(24px,1.8vw,31px)!important;
  line-height:1.45!important;
  color:#151a22;
}
body.single .ec-faq__heading p{
  margin:0!important;
  color:#70747b;
  font-size:15px!important;
  line-height:1.8!important;
}
body.single .ec-faq__list{display:grid;gap:12px}
body.single .ec-faq__item{
  margin:0;
  background:#fbf9f5;
  border:1px solid #e8e0d3;
  border-radius:14px;
  overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.single .ec-faq__item:hover,
body.single .ec-faq__item[open]{
  border-color:#d8bf8e;
  background:#fff;
  box-shadow:0 8px 24px rgba(24,28,34,.055);
}
body.single .ec-faq__item summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  cursor:pointer;
  list-style:none;
  color:#1a1f27;
  font-size:17px;
  font-weight:700;
  line-height:1.65;
  text-align:right;
}
body.single .ec-faq__item summary::-webkit-details-marker{display:none}
body.single .ec-faq__icon{
  position:relative;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#efe4cf;
}
body.single .ec-faq__icon::before,
body.single .ec-faq__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:11px;
  height:2px;
  border-radius:2px;
  background:#a77c2e;
  transform:translate(-50%,-50%);
  transition:transform .2s ease;
}
body.single .ec-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
body.single .ec-faq__item[open] .ec-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}
body.single .ec-faq__answer{
  padding:0 20px 19px;
  color:#515761;
  font-size:16px;
  line-height:1.95;
}
body.single .ec-faq__answer p{
  margin:0 0 10px!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
body.single .ec-faq__answer p:last-child{margin-bottom:0!important}
body.single .ec-faq__answer ul,
body.single .ec-faq__answer ol{margin:10px 0 0!important}

@media(max-width:700px){
  body.single .ec-faq{margin-top:32px;padding-top:28px}
  body.single .ec-faq__heading h2{font-size:22px!important}
  body.single .ec-faq__item summary{padding:16px;font-size:16px;gap:12px}
  body.single .ec-faq__answer{padding:0 16px 17px;font-size:15px}
}

/* v9.3.1 — gallery directly below article content */
body.single .ec-gallery-section--inline{
  margin:34px 0 0;
  padding:34px 0 0!important;
  background:transparent!important;
  border-top:1px solid rgba(17,17,17,.08);
}
body.single .ec-gallery-section--inline .ec-heading-row{
  margin-bottom:22px!important;
}
body.single .ec-gallery-section--inline .ec-heading-row h2{
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.45!important;
  margin:4px 0 0!important;
}
body.single .ec-gallery-section--inline .ec-gallery-grid{
  gap:12px!important;
  grid-template-rows:230px 150px!important;
}
body.single .ec-gallery-section--inline .ec-gallery-item{
  border-radius:14px!important;
  overflow:hidden;
}
body.single .ec-gallery-section--inline .ec-text-button{
  flex:0 0 auto;
}
@media(max-width:980px){
  body.single .ec-gallery-section--inline .ec-gallery-grid{
    grid-template-rows:220px 150px!important;
  }
}
@media(max-width:700px){
  body.single .ec-gallery-section--inline{
    margin-top:26px;
    padding-top:26px!important;
  }
  body.single .ec-gallery-section--inline .ec-heading-row{
    display:block;
    margin-bottom:16px!important;
  }
  body.single .ec-gallery-section--inline .ec-heading-row h2{
    font-size:23px!important;
  }
  body.single .ec-gallery-section--inline .ec-text-button{
    margin-top:10px;
  }
  body.single .ec-gallery-section--inline .ec-gallery-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:210px 125px!important;
  }
  body.single .ec-gallery-section--inline .ec-gallery-item--0{
    grid-column:1/3!important;
  }
}

/* =========================================================
   Enjaz Mobile UX Optimization — v9.3.2
   Clean one-column flow, compact hero, readable content,
   stable gallery/forms and no horizontal overflow.
   ========================================================= */
@media (max-width:700px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body.single{padding-bottom:72px!important}
  body.single .ec-project{overflow:clip!important}
  body.single .ec-shell,
  body.single .ec-editorial .ec-shell,
  body.single .ec-final-cta__content{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }

  /* Header + hero */
  body.single .ec-nav{height:64px!important}
  body.single .ec-nav__inner{gap:10px!important}
  body.single .ec-brand img{width:96px!important;max-height:40px!important}
  body.single .ec-nav__cta{min-width:auto!important;min-height:36px!important;padding:8px 13px!important;font-size:11px!important}
  body.single .ec-hero{
    height:auto!important;
    min-height:520px!important;
    align-items:flex-end!important;
  }
  body.single .ec-hero__image{object-position:center center!important}
  body.single .ec-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.08) 34%,rgba(0,0,0,.82))!important}
  body.single .ec-hero__content{
    height:auto!important;
    padding:112px 0 74px!important;
    justify-content:flex-end!important;
  }
  body.single .ec-pill{font-size:10px!important;padding:6px 10px!important;margin-bottom:13px!important}
  body.single .ec-hero h1,
  body.single .ec-hero__title{
    font-size:29px!important;
    line-height:1.34!important;
    margin-bottom:13px!important;
    text-align:center!important;
    width:100%!important;
  }
  body.single .ec-hero__title-en{font-size:17px!important;line-height:1.35!important;margin-top:3px!important}
  body.single .ec-hero p{font-size:13.5px!important;line-height:1.75!important;margin:0 auto 20px!important;text-align:center!important;max-width:94%!important}
  body.single .ec-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  body.single .ec-actions .ec-button{min-width:0!important;min-height:43px!important;padding:10px 8px!important;font-size:11.5px!important}

  /* Facts: stable two-column grid instead of sideways scrolling */
  body.single .ec-facts-wrap{margin-top:-34px!important}
  body.single .ec-facts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    border-radius:14px!important;
  }
  body.single .ec-fact{
    min-width:0!important;
    min-height:94px!important;
    padding:14px 8px!important;
    border-left:0!important;
    border-bottom:1px solid var(--ec-line)!important;
  }
  body.single .ec-fact:nth-child(odd){border-left:1px solid var(--ec-line)!important}
  body.single .ec-fact:nth-last-child(-n+2){border-bottom:0!important}
  body.single .ec-fact__icon{margin-bottom:6px!important}
  body.single .ec-fact__icon svg{width:20px!important;height:20px!important}
  body.single .ec-fact__label{font-size:9px!important;margin-bottom:4px!important;letter-spacing:0!important}
  body.single .ec-fact strong{font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere!important}

  /* Compact anchor navigation */
  body.single .ec-anchorbar{margin-top:24px!important;position:relative!important}
  body.single .ec-anchorbar .ec-shell{
    width:100%!important;
    gap:18px!important;
    padding:11px 14px!important;
    justify-content:flex-start!important;
    scrollbar-width:none;
  }
  body.single .ec-anchorbar .ec-shell::-webkit-scrollbar{display:none}
  body.single .ec-anchorbar a{font-size:10.5px!important}

  /* Main content */
  body.single .ec-section{padding:42px 0!important}
  body.single .ec-layout{display:flex!important;flex-direction:column!important;gap:22px!important}
  body.single .ec-content-card{width:100%!important;order:1!important}
  body.single .ec-side{width:100%!important;max-width:none!important;order:2!important;position:static!important}
  body.single .ec-project-intro{padding:23px 17px 20px!important;border-radius:15px!important}
  body.single .ec-project-intro__title{font-size:24px!important;line-height:1.38!important;margin-bottom:9px!important}
  body.single .ec-project-intro__title-en{font-size:14px!important;line-height:1.4!important}
  body.single .ec-project-intro__lead{font-size:14px!important;line-height:1.85!important}
  body.single .ec-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important}
  body.single .ec-project-summary__item{padding:11px 8px!important;border-radius:11px!important}
  body.single .ec-project-summary__icon{width:27px!important;height:27px!important;border-radius:8px!important}
  body.single .ec-project-summary__item span:not(.ec-project-summary__icon){font-size:9.5px!important}
  body.single .ec-project-summary__item strong{font-size:11.5px!important;line-height:1.5!important}

  body.single .ec-entry{font-size:15px!important;line-height:1.9!important}
  body.single .ec-entry>.ec-content-section,
  body.single .ec-entry>.ec-content-preamble{
    padding:23px 17px!important;
    border-radius:15px!important;
    margin-bottom:14px!important;
    overflow:hidden!important;
  }
  body.single .ec-entry .ec-content-section>h2{
    font-size:21px!important;
    line-height:1.5!important;
    margin:0 0 15px!important;
    padding:0 12px 0 0!important;
    overflow-wrap:anywhere!important;
  }
  body.single .ec-entry .ec-content-section>h2:before{font-size:9px!important;margin-bottom:4px!important}
  body.single .ec-entry .ec-content-section>h2:after{display:none!important}
  body.single .ec-entry h3{font-size:18px!important;line-height:1.55!important;margin:25px 0 10px!important;overflow-wrap:anywhere!important}
  body.single .ec-entry h4{font-size:16px!important;line-height:1.6!important;margin:20px 0 9px!important}
  body.single .ec-entry p,
  body.single .ec-entry li,
  body.single .ec-entry td,
  body.single .ec-entry blockquote{
    font-size:14.5px!important;
    line-height:1.9!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body.single .ec-entry p{margin-bottom:13px!important}
  body.single .ec-entry ul,body.single .ec-entry ol{gap:7px!important;margin:14px 0 18px!important}
  body.single .ec-entry li{padding:9px 34px 9px 9px!important;border-radius:9px!important}
  body.single .ec-entry li:before{right:9px!important;top:10px!important;width:18px!important;height:18px!important;font-size:10px!important}
  body.single .ec-entry table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}
  body.single .ec-inline-cta{padding:18px 15px!important;margin-top:16px!important;border-radius:13px!important;gap:12px!important}
  body.single .ec-inline-cta h3{font-size:17px!important;line-height:1.5!important}
  body.single .ec-inline-cta p{font-size:12px!important;line-height:1.65!important}
  body.single .ec-inline-cta .ec-actions{grid-template-columns:1fr 1fr!important}

  /* Inline gallery under article */
  body.single .ec-gallery-section--inline{
    margin-top:14px!important;
    padding:20px 14px 15px!important;
    border-radius:15px!important;
  }
  body.single .ec-gallery-section--inline .ec-heading-row{display:flex!important;gap:8px!important;margin-bottom:14px!important;align-items:flex-start!important}
  body.single .ec-gallery-section--inline .ec-heading-row h2{font-size:19px!important;line-height:1.45!important;margin:0!important}
  body.single .ec-gallery-section--inline .ec-eyebrow{font-size:9px!important;margin-bottom:3px!important}
  body.single .ec-gallery-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:150px 96px!important;
    gap:7px!important;
  }
  body.single .ec-gallery-item--0{grid-column:1/3!important;grid-row:auto!important}
  body.single .ec-gallery-item--1{grid-column:auto!important}
  body.single .ec-gallery-item--2{display:block!important}
  body.single .ec-gallery-item--3,body.single .ec-gallery-item--4{display:none!important}
  body.single .ec-gallery-item{border-radius:10px!important}
  body.single .ec-text-button{font-size:11px!important;margin-top:11px!important}

  /* Lead form and contact card */
  body.single .ec-form-card,body.single .ec-contact-card{padding:21px 17px!important;border-radius:14px!important}
  body.single .ec-form-card h2{font-size:22px!important;line-height:1.45!important}
  body.single .ec-form-card>p{font-size:13px!important;line-height:1.75!important}
  body.single .ec-form-card input,
  body.single .ec-form-card textarea,
  body.single .ec-form-card select{font-size:14px!important;min-height:46px!important}
  body.single .ec-contact-grid a{padding:12px 5px!important;font-size:10px!important;border-radius:9px!important}

  /* Booking section */
  body.single .ec-booking{padding:42px 0!important}
  body.single .ec-booking__grid{display:flex!important;flex-direction:column!important;gap:22px!important}
  body.single .ec-booking__copy{order:1!important;text-align:center!important}
  body.single .ec-booking__form{order:2!important;padding:20px 15px!important;border-radius:14px!important;width:100%!important}
  body.single .ec-booking h2{font-size:25px!important;line-height:1.45!important;margin-bottom:12px!important}
  body.single .ec-booking__copy p{font-size:14px!important;line-height:1.8!important}
  body.single .ec-booking__benefits{justify-content:center!important;margin-top:16px!important;gap:7px!important}
  body.single .ec-booking__benefits span{padding:8px 9px!important;font-size:10px!important}

  /* Final CTA + footer */
  body.single .ec-final-cta{min-height:390px!important;text-align:center!important}
  body.single .ec-final-cta__content{padding:54px 0 44px!important}
  body.single .ec-final-cta h2{font-size:26px!important;line-height:1.45!important;margin-bottom:10px!important}
  body.single .ec-final-title__en{font-size:16px!important}
  body.single .ec-final-cta p{font-size:13px!important;line-height:1.75!important;margin-bottom:20px!important}
  body.single .ec-final-cta .ec-actions{max-width:330px!important;margin-inline:auto!important}
  body.single .ec-footer{padding:24px 0 18px!important}
  body.single .ec-footer__inner{gap:13px!important}
  body.single .ec-footer p{font-size:10px!important;line-height:1.6!important}
  body.single .ec-footer img{max-width:90px!important}

  /* Bottom action bar safe areas */
  body.single .ec-mobile-bar{
    height:64px!important;
    grid-template-columns:58px 58px 1fr!important;
    padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.1)!important;
  }
  body.single .ec-mobile-bar a{font-size:9px!important}
  body.single .ec-mobile-bar__main{font-size:12px!important;border-radius:7px!important}
}

@media (max-width:380px){
  body.single .ec-shell,
  body.single .ec-editorial .ec-shell,
  body.single .ec-final-cta__content{width:calc(100% - 20px)!important}
  body.single .ec-hero h1,body.single .ec-hero__title{font-size:26px!important}
  body.single .ec-actions{grid-template-columns:1fr!important}
  body.single .ec-project-summary{grid-template-columns:1fr!important}
  body.single .ec-facts{grid-template-columns:1fr 1fr!important}
  body.single .ec-entry>.ec-content-section,body.single .ec-entry>.ec-content-preamble{padding-inline:14px!important}
}


/* Enjaz v9.3.4 — project sales phone + balanced lead-form heading */
body.single .ec-form-card h2{
  font-size:23px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
@media (max-width:980px){
  body.single .ec-form-card h2{font-size:22px!important}
}
@media (max-width:700px){
  body.single .ec-form-card h2{font-size:20px!important;line-height:1.5!important}
}


/* Enjaz v9.3.5 — concise lead-form title typography */
body.single .ec-form-card h2{
  font-size:21px!important;
  line-height:1.5!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  margin-bottom:10px!important;
}
@media (max-width:980px){
  body.single .ec-form-card h2{font-size:20px!important}
}
@media (max-width:700px){
  body.single .ec-form-card h2{font-size:18px!important;line-height:1.55!important}
}
