/* صفحة المشروع السكني المفرد */
.imaret-single-project{background:var(--imaret-background);padding-bottom:72px}
.imaret-project-wrap{width:min(100% - 48px,var(--imaret-max-width));margin-inline:auto}
.imaret-project-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:var(--imaret-muted);font-size:12px}
.imaret-project-breadcrumbs a:hover{color:var(--imaret-gold-text)}
.imaret-project-gallery{margin-bottom:22px}
.imaret-project-gallery__stage{position:relative;height:440px;overflow:hidden;background:var(--imaret-gold-soft);border-radius:18px}
.imaret-project-gallery__slide{display:none;width:100%;height:100%;margin:0}
.imaret-project-gallery__slide.is-active{display:block}
.imaret-project-gallery__slide img{width:100%;height:100%;object-fit:cover}
.imaret-project-gallery__arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;padding:0;background:rgba(255,255,255,.94);color:var(--imaret-burgundy);border:1px solid rgba(94,28,21,.14);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.18);font:700 26px/1 Arial;cursor:pointer;transform:translateY(-50%)}
.imaret-project-gallery__arrow.is-prev{right:16px}.imaret-project-gallery__arrow.is-next{left:16px}
.imaret-project-gallery__counter{position:absolute;right:16px;bottom:16px;z-index:3;direction:ltr;unicode-bidi:isolate;padding:5px 12px;background:rgba(74,22,16,.84);color:#fff;border-radius:999px;font-size:12px;font-weight:700;text-align:center}
.imaret-project-gallery__thumbs{display:flex;gap:9px;margin-top:10px;overflow-x:auto;padding-bottom:3px}
.imaret-project-gallery__thumb{flex:0 0 82px;width:82px;height:62px;padding:0;overflow:hidden;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer}
.imaret-project-gallery__thumb.is-active{border-color:var(--imaret-gold)}
.imaret-project-gallery__thumb img{width:100%;height:100%;object-fit:cover}
.imaret-project-head{padding:0 0 22px}
.imaret-project-head h1{margin:10px 0 8px;color:var(--imaret-ink);font-size:clamp(27px,4vw,42px);line-height:1.35}
.imaret-project-head__badges,.imaret-project-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.imaret-project-head__meta{color:var(--imaret-muted);font-size:13px;font-weight:600}
.imaret-project-chip,.imaret-project-reference{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700}
.imaret-project-chip{background:var(--imaret-gold-soft);color:var(--imaret-gold-text);border:1px solid var(--imaret-gold)}
.imaret-project-chip--status{background:#eef4ff;color:#2b4e8c;border-color:#c3d5f5}
.imaret-project-chip--marketing{background:#fff;color:var(--imaret-burgundy);border-color:var(--imaret-line)}
.imaret-project-reference{background:#fff;color:var(--imaret-gold-text);border:1px solid var(--imaret-line)}
.imaret-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:26px;align-items:start}
.imaret-project-main,.imaret-project-sidebar{min-width:0}
.imaret-project-sidebar{position:sticky;top:96px;display:grid;gap:16px}
.imaret-project-intro,.imaret-project-block,.imaret-project-price-card,.imaret-project-side-info,.imaret-project-legal{background:#fff;border:1px solid var(--imaret-line);border-radius:16px;box-shadow:0 8px 26px rgba(42,36,34,.05)}
.imaret-project-intro{padding:22px;margin-bottom:18px}
.imaret-project-intro p{margin:0;color:var(--imaret-ink);font-size:16px;font-weight:600;line-height:2}
.imaret-project-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.imaret-project-spec{padding:17px 12px;background:#fff;border:1px solid var(--imaret-line);border-radius:12px;text-align:center}
.imaret-project-spec strong,.imaret-project-spec span{display:block}
.imaret-project-spec strong{color:var(--imaret-ink);font-size:17px}
.imaret-project-spec span{margin-top:4px;color:var(--imaret-muted);font-size:11.5px}
.imaret-project-block{padding:24px;margin-bottom:18px}
.imaret-project-block h2,.imaret-project-legal h2,.imaret-project-side-info h2{margin:0 0 16px;color:var(--imaret-ink);font-size:19px}
.imaret-project-copy p{margin:0 0 12px;color:var(--imaret-muted);font-size:14px;line-height:2}
.imaret-project-details{margin:0}
.imaret-project-details>div{display:grid;grid-template-columns:minmax(150px,40%) 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--imaret-line)}
.imaret-project-details>div:last-child{border-bottom:0}
.imaret-project-details dt{color:var(--imaret-muted);font-size:13px;font-weight:600}
.imaret-project-details dd{margin:0;color:var(--imaret-ink);font-size:13.5px;font-weight:700}
.imaret-project-unit-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.imaret-project-unit-card{padding:16px;background:var(--imaret-background);border:1px solid var(--imaret-line);border-radius:12px;text-align:center}
.imaret-project-unit-card strong,.imaret-project-unit-card span,.imaret-project-unit-card b{display:block}
.imaret-project-unit-card strong{color:var(--imaret-gold-text);font-size:16px}
.imaret-project-unit-card span{margin-top:4px;color:var(--imaret-muted);font-size:12px}
.imaret-project-unit-card b{margin-top:8px;color:var(--imaret-burgundy);font-size:13px}
.imaret-project-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.imaret-project-features li{position:relative;padding:11px 38px 11px 12px;background:var(--imaret-background);border:1px solid var(--imaret-line);border-radius:10px;font-size:13px;font-weight:600}
.imaret-project-features li::before{content:"✓";position:absolute;right:13px;color:var(--imaret-gold-text);font-weight:800}
/* إظهار ستة مرافق فقط عند تفعيل JavaScript؛ بدونها تبقى جميع المرافق ظاهرة. */
.imaret-project-features > li[hidden]{display:none!important}
.imaret-project-amenities__toggle{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:44px;
	margin:16px auto 0;
	padding:10px 22px;
	background:#fff;
	color:var(--imaret-burgundy);
	border:1px solid var(--imaret-gold);
	border-radius:10px;
	font:inherit;
	font-size:13px;
	font-weight:800;
	cursor:pointer;
}
.imaret-project-amenities__toggle:hover{background:var(--imaret-gold-soft)}
.imaret-project-amenities__toggle:focus-visible{outline:2px solid var(--imaret-burgundy);outline-offset:3px}
.imaret-project-amenities__toggle[hidden],
.imaret-project-amenities__toggle [hidden]{display:none!important}
@media(max-width:768px){.imaret-project-amenities__toggle{width:100%}}
.imaret-project-nearby{margin:0;padding:0;list-style:none}
.imaret-project-nearby li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--imaret-line);font-size:13px}
.imaret-project-nearby li:last-child{border-bottom:0}
.imaret-project-nearby span{color:var(--imaret-gold-text);font-weight:700}
.imaret-project-payments{display:grid;gap:11px}
.imaret-project-payments article{padding:16px;background:var(--imaret-background);border:1px solid var(--imaret-line);border-radius:12px}
.imaret-project-payments strong,.imaret-project-payments span{display:block}
.imaret-project-payments strong{font-size:14px}
.imaret-project-payments span{margin-top:4px;color:var(--imaret-gold-text);font-size:12px;font-weight:700}
.imaret-project-payments p{margin:8px 0 0;color:var(--imaret-muted);font-size:12.5px;line-height:1.8}
.imaret-project-note{margin:12px 0 0;color:var(--imaret-muted);font-size:11.5px;line-height:1.8}
.imaret-project-documents{display:flex;flex-wrap:wrap;gap:10px}
.imaret-project-documents a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;background:var(--imaret-gold-soft);color:var(--imaret-gold-text);border:1px solid var(--imaret-gold);border-radius:9px;font-size:12px;font-weight:700}
.imaret-project-video{position:relative;display:grid;place-items:center;min-height:320px;overflow:hidden;background:linear-gradient(135deg,#3a2320,#5e1c15);border-radius:14px}
.imaret-project-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.imaret-project-video::after{content:"";position:absolute;inset:0;background:rgba(42,16,12,.32)}
.imaret-project-video button{position:relative;z-index:2;display:grid;place-items:center;width:72px;height:72px;padding:0;background:#fff;color:var(--imaret-burgundy);border:0;border-radius:50%;box-shadow:0 10px 28px rgba(0,0,0,.26);cursor:pointer;font-size:25px}
.imaret-project-video iframe{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0}
.imaret-project-price-card,.imaret-project-side-info{padding:22px}
.imaret-project-price-card__label{display:block;color:var(--imaret-muted);font-size:12px;font-weight:600}
.imaret-project-price-card>strong{display:block;margin-top:3px;color:var(--imaret-gold-text);font-size:25px;line-height:1.4}
.imaret-project-price-card small{display:block;margin-top:8px;color:var(--imaret-muted);font-size:11px;line-height:1.6}
.imaret-project-whatsapp,.imaret-project-secondary-action{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800}
.imaret-project-whatsapp{background:#128C4A;color:#fff}
.imaret-project-secondary-action{background:#fff;color:var(--imaret-burgundy);border:1px solid var(--imaret-burgundy)}
.imaret-project-side-info dl{margin:0}
.imaret-project-side-info dl>div{padding:10px 0;border-bottom:1px solid var(--imaret-line)}
.imaret-project-side-info dl>div:last-child{border-bottom:0}
.imaret-project-side-info dt{color:var(--imaret-muted);font-size:11.5px}
.imaret-project-side-info dd{margin:3px 0 0;color:var(--imaret-ink);font-size:13px;font-weight:700}
.imaret-project-legal{padding:20px 22px}
.imaret-project-legal ul{display:grid;gap:8px;margin:0;padding:0 18px 0 0;color:var(--imaret-muted);font-size:12px;line-height:1.8}
@media(max-width:1024px){.imaret-project-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.imaret-project-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.imaret-project-unit-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.imaret-project-wrap{width:min(100% - 28px,var(--imaret-max-width))}.imaret-project-gallery__stage{height:300px}.imaret-project-layout{display:flex;flex-direction:column}.imaret-project-main,.imaret-project-sidebar{width:100%}.imaret-project-sidebar{position:static;order:-1}.imaret-project-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.imaret-project-unit-types{grid-template-columns:repeat(2,minmax(0,1fr))}.imaret-project-features{grid-template-columns:1fr}.imaret-project-block{padding:19px}.imaret-project-video{min-height:220px}}
@media(max-width:480px){.imaret-project-gallery__stage{height:245px}.imaret-project-head h1{font-size:24px}.imaret-project-specs{gap:8px}.imaret-project-spec{padding:14px 8px}.imaret-project-unit-types{grid-template-columns:1fr 1fr;gap:8px}.imaret-project-details>div{grid-template-columns:1fr;gap:4px}.imaret-project-nearby li{align-items:flex-start;flex-direction:column;gap:4px}}


/* =========================================================
   تحسينات الهوية وتجربة العرض
   ========================================================= */
.imaret-single-project{
	background:
		linear-gradient(180deg,rgba(243,239,223,.55),transparent 360px),
		var(--imaret-background);
}
.imaret-project-head{
	position:relative;
	padding:24px;
	margin-bottom:22px;
	overflow:hidden;
	background:linear-gradient(135deg,#fff,var(--imaret-gold-soft));
	border:1px solid var(--imaret-line);
	border-radius:18px;
}
.imaret-project-head::before{
	content:"";
	position:absolute;
	inset-block:0;
	inset-inline-start:0;
	width:5px;
	background:linear-gradient(var(--imaret-gold),var(--imaret-burgundy));
}
.imaret-project-icon{
	display:inline-block;
	flex:0 0 20px;
	width:20px;
	height:20px;
	fill:currentColor;
	color:var(--imaret-gold-text);
	vertical-align:middle;
}
.imaret-project-block h2,
.imaret-project-legal summary span,
.imaret-project-available-cta>div{
	display:flex;
	align-items:center;
	gap:9px;
}
.imaret-project-block--accent{
	background:linear-gradient(135deg,#fff,var(--imaret-gold-soft));
	border-top:4px solid var(--imaret-gold);
}
.imaret-project-important-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:11px;
}
.imaret-project-important-item{
	display:grid;
	grid-template-columns:32px 1fr;
	grid-template-areas:"icon label" "icon value";
	align-items:center;
	gap:2px 9px;
	padding:14px;
	background:#fff;
	border:1px solid var(--imaret-line);
	border-radius:12px;
}
.imaret-project-important-item .imaret-project-icon{
	grid-area:icon;
	width:26px;
	height:26px;
}
.imaret-project-important-item span{
	grid-area:label;
	color:var(--imaret-muted);
	font-size:11px;
}
.imaret-project-important-item strong{
	grid-area:value;
	color:var(--imaret-ink);
	font-size:13px;
}
.imaret-project-spec{
	position:relative;
	overflow:hidden;
	background:linear-gradient(145deg,#fff,var(--imaret-gold-soft));
}
.imaret-project-spec .imaret-project-icon{
	margin-bottom:6px;
}
.imaret-project-block:nth-of-type(even){
	background:#fffdf8;
}
.imaret-project-available-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:-4px 0 18px;
	padding:20px 22px;
	background:linear-gradient(135deg,var(--imaret-burgundy-dark),var(--imaret-burgundy));
	color:#fff;
	border-radius:16px;
	box-shadow:0 12px 30px rgba(94,28,21,.18);
}
.imaret-project-available-cta .imaret-project-icon{
	width:34px;
	height:34px;
	color:#ead79a;
}
.imaret-project-available-cta h2{
	margin:0;
	color:#fff;
	font-size:17px;
}
.imaret-project-available-cta p{
	margin:3px 0 0;
	color:#eadfc8;
	font-size:12px;
}
.imaret-project-available-cta>a{
	flex:0 0 auto;
	padding:10px 16px;
	background:var(--imaret-gold);
	color:#fff;
	border-radius:9px;
	font-size:12px;
	font-weight:800;
}
.imaret-project-request-card{
	padding:22px;
	background:linear-gradient(145deg,var(--imaret-burgundy-dark),var(--imaret-burgundy));
	color:#fff;
	border-radius:16px;
	box-shadow:0 14px 30px rgba(94,28,21,.2);
}
.imaret-project-request-card h2{
	margin:0;
	color:#fff;
	font-size:20px;
}
.imaret-project-request-card>p{
	margin:5px 0 16px;
	color:#eadfc8;
	font-size:12px;
}
.imaret-project-request-card form{
	display:grid;
	gap:11px;
}
.imaret-project-request-card label>span{
	display:block;
	margin-bottom:5px;
	color:#fff;
	font-size:11.5px;
	font-weight:700;
}
.imaret-project-request-card input[type="text"],
.imaret-project-request-card input[type="tel"],
.imaret-project-request-card input[type="email"]{
	width:100%;
	min-height:43px;
	padding:9px 12px;
	background:#fff;
	color:var(--imaret-ink);
	border:0;
	border-radius:9px;
	font-family:inherit;
}
.imaret-project-request-card button{
	min-height:46px;
	padding:10px 14px;
	background:var(--imaret-gold);
	color:#fff;
	border:0;
	border-radius:9px;
	font-family:inherit;
	font-weight:800;
	cursor:pointer;
}
.imaret-project-request-card__privacy{
	margin:2px 0;
	color:#eadfc8;
	font-size:10.5px;
	line-height:1.7;
}
.imaret-project-consent{
	display:flex;
	align-items:flex-start;
	gap:8px;
}
.imaret-project-consent input{
	margin-top:3px;
}
.imaret-project-consent span{
	margin:0!important;
	color:#eadfc8!important;
	font-size:10.5px!important;
	font-weight:600!important;
}
.imaret-project-honeypot{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
}
.imaret-project-request-card__notice{
	padding:9px 11px;
	margin-bottom:12px;
	border-radius:8px;
	font-size:11px;
	font-weight:700;
}
.imaret-project-request-card__notice.is-success{
	background:#e4f7ec;
	color:#1b7f4b;
}
.imaret-project-request-card__notice.is-error{
	background:#fbeae7;
	color:#b23b2c;
}
.imaret-project-legal{
	padding:0;
	overflow:hidden;
}
.imaret-project-legal summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:58px;
	padding:14px 20px;
	cursor:pointer;
	list-style:none;
}
.imaret-project-legal summary::-webkit-details-marker{display:none}
.imaret-project-legal summary b{
	color:var(--imaret-gold-text);
	font-size:20px;
	transition:transform .2s ease;
}
.imaret-project-legal[open] summary b{transform:rotate(180deg)}
.imaret-project-legal__content{
	padding:0 20px 18px;
	border-top:1px solid var(--imaret-line);
}
.imaret-project-gallery__slide{
	opacity:0;
	transition:opacity .18s ease;
}
.imaret-project-gallery__slide.is-active{
	display:block;
	opacity:1;
}
.imaret-project-gallery__stage{
	background:
		linear-gradient(110deg,#eee 8%,#f7f4ec 18%,#eee 33%);
	background-size:200% 100%;
	animation:imaretGalleryLoading 1.2s linear infinite;
}
.imaret-project-gallery__slide.is-active img{
	animation:imaretGalleryFade .18s ease both;
}
@keyframes imaretGalleryLoading{to{background-position-x:-200%}}
@keyframes imaretGalleryFade{from{opacity:.25}to{opacity:1}}
@media(max-width:1024px){
	.imaret-project-important-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
	.imaret-project-head{padding:19px}
	.imaret-project-important-grid{grid-template-columns:1fr 1fr}
	.imaret-project-available-cta{align-items:stretch;flex-direction:column}
	.imaret-project-available-cta>a{text-align:center}
}
@media(max-width:480px){
	.imaret-project-important-grid{grid-template-columns:1fr}
}


/* =========================================================
   تحديث الملخص والسعر والوسوم
   ========================================================= */

.imaret-project-block--accent {
	background: #fff;
	border-top: 3px solid var(--imaret-gold);
}

.imaret-project-important-grid,
.imaret-project-important-item {
	display: none;
}

.imaret-project-important-list {
	margin: 0;
}

.imaret-project-important-list > div {
	display: grid;
	grid-template-columns: minmax(170px, 42%) minmax(0, 1fr);
	gap: 20px;
	align-items: center;
	padding: 13px 0;
	border-bottom: 1px solid var(--imaret-line);
}

.imaret-project-important-list > div:last-child {
	border-bottom: 0;
}

.imaret-project-important-list dt {
	color: var(--imaret-muted);
	font-size: 13px;
	font-weight: 600;
}

.imaret-project-important-list dd {
	margin: 0;
	color: var(--imaret-ink);
	font-size: 13.5px;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.imaret-project-head__badges {
	gap: 9px;
}

.imaret-project-chip {
	position: relative;
	overflow: hidden;
	padding: 7px 14px;
	background: rgba(255, 255, 255, 0.62);
	color: var(--imaret-gold-text);
	border: 1px solid rgba(164, 143, 62, 0.48);
	border-radius: 999px;
	box-shadow:
		0 7px 22px rgba(94, 28, 21, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	font-size: 11.5px;
	font-weight: 800;
}

.imaret-project-chip::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(255,255,255,.34), transparent 48%);
	pointer-events: none;
}

.imaret-project-chip--status {
	background: rgba(243, 239, 223, 0.74);
	color: var(--imaret-burgundy);
	border-color: rgba(94, 28, 21, 0.22);
}

.imaret-project-chip--marketing {
	background: rgba(255, 255, 255, 0.72);
	color: var(--imaret-burgundy);
	border-color: rgba(94, 28, 21, 0.16);
}

.imaret-project-price-card {
	position: relative;
	overflow: hidden;
	padding: 24px 22px 22px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.98), rgba(243,239,223,.5));
	border-top: 4px solid var(--imaret-gold);
	box-shadow: 0 14px 34px rgba(94, 28, 21, 0.09);
	text-align: center;
}

.imaret-project-price-card::before {
	content: "";
	position: absolute;
	top: -80px;
	inset-inline-end: -80px;
	width: 170px;
	height: 170px;
	background: radial-gradient(circle, rgba(164,143,62,.16), transparent 68%);
	border-radius: 50%;
	pointer-events: none;
}

.imaret-project-price-card__label {
	position: relative;
	color: var(--imaret-muted);
	font-size: 12.5px;
}

.imaret-project-price-card > strong {
	position: relative;
	margin-top: 5px;
	color: var(--imaret-gold-text);
	font-size: clamp(27px, 3vw, 34px);
	letter-spacing: -0.4px;
}

.imaret-project-price-card__usd {
	position: relative;
	margin: 7px 0 0;
	color: var(--imaret-burgundy);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.7;
}

.imaret-project-price-card__usd span {
	display: block;
	color: var(--imaret-muted);
	font-size: 10.5px;
	font-weight: 600;
}

.imaret-project-price-card__updated {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-top: 15px;
	padding-top: 13px;
	color: var(--imaret-muted);
	border-top: 1px solid var(--imaret-line);
	font-size: 10.5px;
	line-height: 1.7;
}

.imaret-project-price-card__updated span {
	color: var(--imaret-gold);
	font-size: 10px;
}

.imaret-project-view-units,
.imaret-project-price-card .imaret-project-whatsapp {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 12px;
	padding: 10px 15px;
	border-radius: 11px;
	font-size: 13px;
	font-weight: 800;
}

.imaret-project-view-units {
	background: rgba(255,255,255,.72);
	color: var(--imaret-burgundy);
	border: 1.5px solid var(--imaret-burgundy);
}

.imaret-project-view-units:hover,
.imaret-project-view-units:focus-visible {
	background: var(--imaret-burgundy);
	color: #fff;
}

.imaret-project-price-card .imaret-project-whatsapp {
	background: #128C4A;
	color: #fff;
	border: 0;
}

@media (max-width: 680px) {
	.imaret-project-important-list > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

/* =========================================================
   إصلاح الآيباد وترتيب الهاتف وأزرار الوحدات
   ========================================================= */

.imaret-project-available-cta__action {
	display: grid;
	flex: 0 0 min(250px, 100%);
	gap: 7px;
	text-align: center;
}

.imaret-project-available-cta__action > a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 9px 15px;
	background: var(--imaret-gold);
	color: #fff;
	border-radius: 9px;
	font-size: 12px;
	font-weight: 800;
}

.imaret-project-available-cta__action small {
	color: #eadfc8;
	font-size: 10.5px;
	line-height: 1.65;
}

.imaret-project-available-cta__unavailable {
	color: #eadfc8;
	font-size: 11px;
}

.imaret-project-request-card,
.imaret-project-request-card form,
.imaret-project-request-card label,
.imaret-project-request-card input {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.imaret-project-gallery__slide.has-image-error::after {
	content: "تعذر تحميل هذه الصورة";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	color: var(--imaret-muted);
	background: var(--imaret-gold-soft);
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 1100px) {
	.imaret-project-layout {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.imaret-project-main,
	.imaret-project-sidebar {
		width: 100%;
	}

	.imaret-project-sidebar {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
		gap: 18px;
		order: -1;
	}

	.imaret-project-price-card,
	.imaret-project-request-card {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.imaret-project-sidebar {
		display: block;
		order: -1;
	}

	.imaret-project-request-card {
		margin: 18px 0;
	}

	.imaret-project-available-cta__action {
		width: 100%;
		flex-basis: auto;
	}
}



.imaret-project-units-page__intro {
	max-width: 760px;
	margin: 8px 0 0;
	color: var(--imaret-muted);
	font-size: 14px;
	line-height: 1.9;
}

.imaret-project-units-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.imaret-project-units-page__actions > a {
	flex: 1 1 220px;
	margin-top: 0;
}


/* =========================================================
   المعاينة متعددة اللغات ورسالة الفيديو
   ========================================================= */
.imaret-single-project[dir="ltr"] {
	text-align: left;
}
.imaret-single-project[dir="ltr"] .imaret-project-layout,
.imaret-single-project[dir="ltr"] .imaret-project-head,
.imaret-single-project[dir="ltr"] .imaret-project-block,
.imaret-single-project[dir="ltr"] .imaret-project-price-card,
.imaret-single-project[dir="ltr"] .imaret-project-request-card {
	direction: ltr;
}
.imaret-video-language-dialog {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(43, 24, 20, .76);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.imaret-video-language-dialog__card {
	position: relative;
	width: min(100%, 610px);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 38px;
	background:
		radial-gradient(circle at top, rgba(201,161,94,.12), transparent 34%),
		linear-gradient(145deg, #fffdf8, #f8f1e5);
	color: var(--imaret-ink, #2f2623);
	border: 1px solid rgba(201,161,94,.72);
	border-top: 4px solid var(--imaret-burgundy, #5e1c15);
	border-radius: 24px;
	box-shadow: 0 28px 90px rgba(26, 13, 10, .42);
	text-align: center;
}
.imaret-video-dialog-open {
	overflow: hidden;
}
.imaret-video-language-dialog__close {
	position: absolute;
	top: 14px;
	inset-inline-end: 16px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	background: #fff;
	color: var(--imaret-burgundy, #5e1c15);
	border: 1px solid rgba(94,28,21,.24);
	border-radius: 50%;
	box-shadow: 0 7px 20px rgba(94,28,21,.08);
	font-family: inherit;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}
.imaret-video-language-dialog__icon {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin: 0 auto 16px;
	background: linear-gradient(145deg, #f7e4b7, var(--imaret-gold, #c9a15e));
	color: var(--imaret-burgundy, #5e1c15);
	border: 1px solid rgba(138,100,40,.35);
	border-radius: 20px;
	box-shadow: 0 13px 30px rgba(138,100,40,.2);
	font-size: 25px;
}
.imaret-video-language-dialog h3 {
	margin: 0 0 14px;
	color: var(--imaret-burgundy, #5e1c15);
	font-size: clamp(25px, 4vw, 34px);
	line-height: 1.45;
}
.imaret-video-language-dialog__message {
	max-width: 520px;
	margin: 0 auto;
	color: var(--imaret-ink, #2f2623);
	font-size: 16px;
	font-weight: 600;
	line-height: 2;
	white-space: pre-line;
}
.imaret-video-language-dialog__hint {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 22px;
	padding: 13px 15px;
	background: rgba(201,161,94,.12);
	color: var(--imaret-gold-text, #8a6428);
	border: 1px solid rgba(201,161,94,.32);
	border-radius: 13px;
	text-align: start;
}
.imaret-video-language-dialog__hint > span {
	display: grid;
	place-items: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background: var(--imaret-gold, #c9a15e);
	color: #fff;
	border-radius: 50%;
	font: 800 14px/1 Arial, sans-serif;
}
.imaret-video-language-dialog__hint p {
	margin: 0;
	color: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.75;
}
.imaret-video-language-dialog__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 24px;
}
.imaret-video-language-dialog__actions a,
.imaret-video-language-dialog__actions button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 54px;
	padding: 12px 18px;
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.5;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.imaret-video-language-dialog__primary {
	background: linear-gradient(135deg, var(--imaret-burgundy, #5e1c15), #741f16);
	color: #fff;
	border: 1px solid var(--imaret-burgundy, #5e1c15);
	box-shadow: 0 10px 24px rgba(94,28,21,.2);
}
.imaret-video-language-dialog__youtube {
	display: grid;
	place-items: center;
	width: 28px;
	height: 22px;
	background: #fff;
	color: var(--imaret-burgundy, #5e1c15);
	border-radius: 6px;
	font-size: 11px;
}
.imaret-video-language-dialog__continue {
	background: #fffdf8;
	color: var(--imaret-burgundy, #5e1c15);
	border: 2px solid var(--imaret-burgundy, #5e1c15);
	box-shadow: 0 8px 20px rgba(94,28,21,.08);
}
.imaret-video-language-dialog__actions a:hover,
.imaret-video-language-dialog__actions button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(94,28,21,.18);
}
@media (max-width: 620px) {
	.imaret-video-language-dialog {
		align-items: end;
		padding: 10px;
	}
	.imaret-video-language-dialog__card {
		width: 100%;
		max-height: calc(100vh - 20px);
		padding: 34px 20px 22px;
		border-radius: 22px 22px 14px 14px;
	}
	.imaret-video-language-dialog__icon {
		width: 58px;
		height: 58px;
		border-radius: 17px;
	}
	.imaret-video-language-dialog h3 {
		font-size: 25px;
	}
	.imaret-video-language-dialog__message {
		font-size: 15px;
		line-height: 1.9;
	}
	.imaret-video-language-dialog__actions {
		grid-template-columns: 1fr;
	}
	.imaret-video-language-dialog__actions a,
	.imaret-video-language-dialog__actions button {
		min-height: 52px;
		font-size: 15px;
	}
}

.imaret-project-gallery__thumb:focus-visible,
.imaret-video-language-dialog__actions a:focus-visible,
.imaret-video-language-dialog__actions button:focus-visible,
.imaret-video-language-dialog__close:focus-visible {
	outline: 3px solid rgba(201,161,94,.5);
	outline-offset: 2px;
}


/* حالة توافر المشروع والمشاريع المشابهة */
.imaret-project-availability-banner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin:4px 0 18px;
	padding:16px 18px;
	background:rgba(94,28,21,.045);
	border:1px solid var(--imaret-line,#e6ddd5);
	border-inline-start:5px solid var(--imaret-burgundy,#5e1c15);
	border-radius:14px;
	box-shadow:0 8px 24px rgba(54,37,31,.06)
}
.imaret-project-availability-banner strong{display:block;color:var(--imaret-burgundy,#5e1c15);font-size:16px}
.imaret-project-availability-banner p{margin:4px 0 0;color:var(--imaret-muted,#746b67);font-size:13px;line-height:1.75}
.imaret-project-availability-banner>a{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:9px 16px;
	background:var(--imaret-burgundy,#5e1c15);
	color:#fff;
	border-radius:10px;
	font-size:13px;
	font-weight:800;
	text-decoration:none
}
.imaret-project-related{margin:34px 0 50px}
.imaret-project-related__heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.imaret-project-related__heading span{display:block;margin-bottom:4px;color:var(--imaret-gold-text,#8a6428);font-size:12px;font-weight:800}
.imaret-project-related__heading h2{margin:0;color:var(--imaret-ink,#2f2623);font-size:clamp(22px,3vw,30px)}
.imaret-project-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.imaret-project-related-card{
	overflow:hidden;
	background:#fff;
	border:1px solid var(--imaret-line,#e6ddd5);
	border-radius:16px;
	box-shadow:0 10px 30px rgba(54,37,31,.07)
}
.imaret-project-related-card__media{
	display:grid;
	place-items:center;
	height:205px;
	overflow:hidden;
	background:var(--imaret-gold-soft,#fbf5e8)
}
.imaret-project-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.imaret-project-related-card:hover .imaret-project-related-card__media img{transform:scale(1.025)}
.imaret-project-related-card__media>span{display:grid;place-items:center;width:64px;height:64px;color:var(--imaret-gold-text,#8a6428)}
.imaret-project-related-card__media>span svg{width:42px;height:42px}
.imaret-project-related-card__body{padding:16px}
.imaret-project-related-card__chips{display:flex;flex-wrap:wrap;gap:6px}
.imaret-project-related-card__chips span{
	display:inline-flex;
	padding:5px 9px;
	background:var(--imaret-gold-soft,#fbf5e8);
	color:var(--imaret-gold-text,#8a6428);
	border:1px solid rgba(201,161,94,.35);
	border-radius:999px;
	font-size:10.5px;
	font-weight:800
}
.imaret-project-related-card h3{margin:10px 0 7px;font-size:17px;line-height:1.55}
.imaret-project-related-card h3 a{color:var(--imaret-ink,#2f2623);text-decoration:none}
.imaret-project-related-card__body>p{display:flex;align-items:center;gap:6px;margin:0;color:var(--imaret-muted,#746b67);font-size:12px}
.imaret-project-related-card__body>p svg{width:16px;height:16px;fill:currentColor}
.imaret-project-related-card__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:15px;
	padding-top:13px;
	border-top:1px solid var(--imaret-line,#e6ddd5)
}
.imaret-project-related-card__footer strong{display:flex;flex-direction:column;color:var(--imaret-burgundy,#5e1c15);font-size:13px}
.imaret-project-related-card__footer strong small{color:var(--imaret-muted,#746b67);font-size:10px;font-weight:700}
.imaret-project-related-card__footer>a{color:var(--imaret-gold-text,#8a6428);font-size:12px;font-weight:800;text-decoration:none}
.imaret-project-availability-banner>a:focus-visible,
.imaret-project-related-card a:focus-visible{outline:3px solid rgba(201,161,94,.48);outline-offset:3px}
@media(max-width:960px){
	.imaret-project-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
	.imaret-project-availability-banner{align-items:stretch;flex-direction:column}
	.imaret-project-availability-banner>a{width:100%}
	.imaret-project-related{margin-top:28px}
	.imaret-project-related__grid{grid-template-columns:1fr}
	.imaret-project-related-card__media{height:220px}
}


/* V17: الوحدات العقارية المرتبطة داخل صفحة المشروع. */
.imaret-project-linked-units__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}
.imaret-project-linked-units__head h2 {
	margin-bottom: 7px;
}
.imaret-project-linked-units__head p {
	margin: 0;
	color: #74655a;
}
.imaret-project-linked-units__head > a {
	flex: 0 0 auto;
	padding: 10px 14px;
	border-radius: 9px;
	background: #6a2116;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
.imaret-project-linked-units__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}
.imaret-project-linked-units__grid .imaret-property-card {
	min-width: 0;
	height: 100%;
}
@media (max-width: 1120px) {
	.imaret-project-linked-units__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 680px) {
	.imaret-project-linked-units__head {
		flex-direction: column;
	}
	.imaret-project-linked-units__head > a {
		width: 100%;
		text-align: center;
	}
	.imaret-project-linked-units__grid {
		grid-template-columns: 1fr;
	}
}


/* =========================================================
   V17.2 — بطاقات نماذج الوحدات
   ========================================================= */
.imaret-project-unit-models {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.imaret-project-unit-model {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--imaret-line);
	border-radius: 15px;
	box-shadow: 0 8px 24px rgba(42, 36, 34, .06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.imaret-project-unit-model:hover {
	transform: translateY(-3px);
	border-color: rgba(201, 161, 94, .7);
	box-shadow: 0 14px 34px rgba(42, 36, 34, .1);
}

.imaret-project-unit-model__media {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: linear-gradient(145deg, var(--imaret-gold-soft), #efe4cf);
	color: var(--imaret-burgundy);
	text-decoration: none;
}

.imaret-project-unit-model__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease;
}

.imaret-project-unit-model:hover .imaret-project-unit-model__media img {
	transform: scale(1.035);
}

.imaret-project-unit-model__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 17px;
}

.imaret-project-unit-model__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.imaret-project-unit-model__head h3 {
	margin: 0;
	color: var(--imaret-ink);
	font-size: 16px;
	line-height: 1.65;
}

.imaret-project-unit-model__pattern {
	flex: 0 0 auto;
	padding: 5px 10px;
	background: var(--imaret-gold-soft);
	color: var(--imaret-gold-text);
	border: 1px solid rgba(201, 161, 94, .55);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	direction: ltr;
	unicode-bidi: isolate;
}

.imaret-project-unit-model__area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 10px 0;
	border-block: 1px solid var(--imaret-line);
}

.imaret-project-unit-model__area span {
	color: var(--imaret-muted);
	font-size: 12px;
}

.imaret-project-unit-model__area strong {
	color: var(--imaret-ink);
	font-size: 14px;
}

.imaret-project-unit-model__highlight {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	color: var(--imaret-gold-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.75;
}

.imaret-project-unit-model__highlight .imaret-project-icon {
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	margin-top: 2px;
}

.imaret-project-unit-model__action {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: auto;
	padding: 9px 14px;
	background: #fff;
	color: var(--imaret-burgundy);
	border: 1px solid var(--imaret-burgundy);
	border-radius: 9px;
	font-size: 12.5px;
	font-weight: 800;
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}

.imaret-project-unit-model__action:hover,
.imaret-project-unit-model__action:focus {
	background: var(--imaret-burgundy);
	color: #fff;
}

@media (max-width: 1024px) {
	.imaret-project-unit-models {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (max-width: 680px) {
	.imaret-project-unit-models {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.imaret-project-unit-model__body {
		gap: 9px;
		padding: 12px;
	}

	.imaret-project-unit-model__head {
		flex-direction: column;
		gap: 7px;
	}

	.imaret-project-unit-model__head h3 {
		font-size: 14px;
		line-height: 1.5;
	}

	.imaret-project-unit-model__pattern {
		padding: 4px 8px;
		font-size: 11px;
	}

	.imaret-project-unit-model__area {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
		padding: 8px 0;
	}

	.imaret-project-unit-model__action {
		min-height: 38px;
		padding: 8px 9px;
		font-size: 11.5px;
	}
}

/* =========================================================
   V17.2.1 — عارض مخططات الوحدات داخل الصفحة
   ========================================================= */
body.imaret-unit-model-viewer-open {
	overflow: hidden;
}

.imaret-unit-model-viewer {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: grid;
	place-items: center;
	padding: clamp(8px, 2.5vw, 40px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
}

.imaret-unit-model-viewer.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.imaret-unit-model-viewer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(22, 15, 11, .58);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.imaret-unit-model-viewer__frame {
	position: relative;
	z-index: 1;
	width: min(96vw, calc(90vh * 16 / 9), 1920px);
	aspect-ratio: 16 / 9;
	max-width: 1920px;
	max-height: 1080px;
	overflow: hidden;
	background: rgba(20, 15, 11, .18);
	border: 1px solid rgba(201, 161, 94, .95);
	border-radius: 18px;
	box-shadow:
		0 32px 100px rgba(0, 0, 0, .44),
		0 0 0 1px rgba(255, 255, 255, .08) inset;
	isolation: isolate;
}

.imaret-unit-model-viewer__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .05) inset;
}

.imaret-unit-model-viewer__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
	background: transparent;
}

/*
 * إطار العرض لا يتجاوز 1920×1080. لذلك صورة Full HD الأصلية تملأ
 * الإطار بنسبة 16:9 من دون تكبير يتجاوز أبعادها الطبيعية، بينما تُصغّر
 * تلقائيًا على الشاشات الأصغر. الصور ذات النسب المختلفة تُقص من المركز.
 */
.imaret-unit-model-viewer__frame.is-native-full-hd .imaret-unit-model-viewer__image {
	object-position: 50% 50%;
}

.imaret-unit-model-viewer__close {
	position: absolute;
	z-index: 4;
	inset-block-start: 14px;
	inset-inline-start: 14px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(216, 189, 104, .92);
	border-radius: 50%;
	background: rgba(38, 24, 17, .62);
	color: #fff;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	transition: background .18s ease, transform .18s ease;
}

.imaret-unit-model-viewer__close:hover,
.imaret-unit-model-viewer__close:focus-visible {
	background: var(--imaret-burgundy);
	outline: none;
	transform: scale(1.04);
}

.imaret-unit-model-viewer__caption {
	position: absolute;
	z-index: 3;
	inset-inline-end: 16px;
	inset-block-end: 14px;
	max-width: calc(100% - 92px);
	padding: 8px 13px;
	overflow: hidden;
	background: rgba(34, 23, 17, .56);
	color: #fff;
	border: 1px solid rgba(216, 189, 104, .65);
	border-radius: 999px;
	font-size: 13px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}

.imaret-unit-model-viewer__loading {
	position: absolute;
	z-index: 2;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
	padding: 9px 14px;
	background: rgba(34, 23, 17, .58);
	color: #fff;
	border: 1px solid rgba(216, 189, 104, .55);
	border-radius: 999px;
	font-size: 13px;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}

.imaret-unit-model-viewer.is-loaded .imaret-unit-model-viewer__loading {
	display: none;
}

@media (max-width: 620px) {
	.imaret-unit-model-viewer {
		padding: 7px;
	}

	.imaret-unit-model-viewer__frame {
		width: min(98vw, calc(84vh * 16 / 9));
		border-radius: 12px;
	}

	.imaret-unit-model-viewer__close {
		inset-block-start: 8px;
		inset-inline-start: 8px;
		width: 40px;
		height: 40px;
	}

	.imaret-unit-model-viewer__caption {
		inset-inline-end: 9px;
		inset-block-end: 8px;
		max-width: calc(100% - 66px);
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.imaret-unit-model-viewer,
	.imaret-unit-model-viewer__close {
		transition: none;
	}
}

/* =========================================================
   IMARET 0.10.3 — unit model disclosure + price video CTA
   ========================================================= */
.imaret-project-unit-model[hidden]{display:none!important}
.imaret-project-unit-models__toggle{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	margin:16px auto 0;
	padding:10px 20px;
	background:#fff;
	color:var(--imaret-burgundy);
	border:1px solid var(--imaret-burgundy);
	border-radius:10px;
	font:inherit;
	font-size:13px;
	font-weight:800;
	cursor:pointer;
	transition:background .18s ease,color .18s ease,border-color .18s ease
}
.imaret-project-unit-models__toggle:hover,
.imaret-project-unit-models__toggle:focus-visible{
	background:var(--imaret-burgundy);
	color:var(--imaret-gold,#c9a15e)
}
.imaret-project-unit-models__toggle[hidden]{display:none!important}

.imaret-project-unit-model.has-no-media .imaret-project-unit-model__body{
	padding-top:17px
}

.imaret-project-price-video-link{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	min-height:44px;
	margin-top:14px;
	padding:10px 13px;
	background:var(--imaret-burgundy-dark,#46130e);
	color:#fff;
	border:1px solid rgba(201,161,94,.48);
	border-radius:10px;
	box-shadow:0 8px 18px rgba(70,19,14,.12);
	font-size:12.5px;
	font-weight:800;
	line-height:1.5;
	text-align:center;
	text-decoration:none;
	transition:transform .18s ease,background .18s ease,border-color .18s ease
}
.imaret-project-price-video-link>strong{color:inherit;font:inherit}
.imaret-project-price-video-link:hover,
.imaret-project-price-video-link:focus-visible{
	background:var(--imaret-burgundy,#5e1c15);
	color:#fff;
	border-color:var(--imaret-gold,#c9a15e);
	transform:translateY(-1px)
}
#imaret-project-video{scroll-margin-top:110px}

@media(max-width:680px){
	.imaret-project-unit-model__media{aspect-ratio:4/3}
	.imaret-project-unit-models__toggle{width:100%;margin-top:13px}
	.imaret-project-unit-model.has-no-media .imaret-project-unit-model__body{padding-top:12px}
}

@media(prefers-reduced-motion:reduce){
	.imaret-project-unit-models__toggle,
	.imaret-project-price-video-link{transition:none}
}
.imaret-project-layout.has-no-sidebar{grid-template-columns:minmax(0,1fr)}

/* =========================================================
   IMARET — Available units CTA responsive layout
   ========================================================= */

.imaret-project-available-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding: 22px 26px;
}

.imaret-project-available-cta > div:first-child {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	min-width: 0;
}

.imaret-project-available-cta > div:first-child > div {
	min-width: 0;
}

.imaret-project-available-cta .imaret-project-icon {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	margin-top: 2px;
}

.imaret-project-available-cta h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.45;
}

.imaret-project-available-cta p {
	margin: 5px 0 0;
	font-size: 13px;
	line-height: 1.75;
}

.imaret-project-available-cta__action {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 210px;
	min-width: 210px;
	gap: 7px;
	text-align: center;
}

.imaret-project-available-cta__action > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 10px 18px;
	border-radius: 10px;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.imaret-project-available-cta__action small {
	display: block;
	margin: 0;
	font-size: 10.5px;
	line-height: 1.55;
	color: #eadfc8;
}


/* iPad / tablet */
@media (min-width: 769px) and (max-width: 1100px) {

	.imaret-project-available-cta {
		grid-template-columns: minmax(0, 1fr) 190px;
		gap: 20px;
		padding: 21px 22px;
	}

	.imaret-project-available-cta__action {
		width: 190px;
		min-width: 190px;
	}

	.imaret-project-available-cta h2 {
		font-size: 19px;
	}

	.imaret-project-available-cta__action > a {
		min-height: 46px;
		padding-inline: 12px;
		font-size: 12.5px;
	}
}


/* Mobile */
@media (max-width: 768px) {

	.imaret-project-available-cta {
		display: block;
		margin: 0 0 18px;
		padding: 24px 20px 20px;
		border-radius: 18px;
	}

	.imaret-project-available-cta > div:first-child {
		display: grid;
		grid-template-columns: 28px minmax(0, 1fr);
		align-items: start;
		gap: 12px;
	}

	.imaret-project-available-cta .imaret-project-icon {
		width: 25px;
		height: 25px;
		margin-top: 5px;
	}

	.imaret-project-available-cta h2 {
		margin: 0;
		font-size: 22px;
		line-height: 1.45;
	}

	.imaret-project-available-cta p {
		margin: 8px 0 0;
		font-size: 14px;
		line-height: 1.8;
	}

	.imaret-project-available-cta__action {
		display: block;
		width: 100%;
		min-width: 0;
		margin-top: 20px;
		text-align: center;
	}

	.imaret-project-available-cta__action > a {
		width: 100%;
		min-height: 52px;
		padding: 12px 18px;
		border-radius: 12px;
		font-size: 15px;
		line-height: 1.3;
		white-space: normal;
	}

	.imaret-project-available-cta__action small {
		display: block;
		max-width: 360px;
		margin: 10px auto 0;
		font-size: 11px;
		line-height: 1.7;
		text-align: center;
	}
}



/* وصف المشروع المختصر — ستة أسطر افتراضيًا على جميع الأجهزة. */
.imaret-project-description__copy{position:relative;overflow:hidden}
.imaret-project-description__copy.is-collapsed{max-height:12em}
.imaret-project-description__copy.is-collapsed::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3.5em;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%)}
.imaret-project-description__toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:9px 15px;border:1px solid var(--imaret-gold);border-radius:999px;background:#fff;color:var(--imaret-ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.imaret-project-description__toggle:hover,.imaret-project-description__toggle:focus-visible{background:var(--imaret-gold-soft);outline:none}
.imaret-project-description__toggle[hidden]{display:none}


/* IMARET 0.17.18 — iOS/iPadOS public form stability. */
@media (hover: none) and (pointer: coarse), (max-width: 820px) {
  .imaret-project-request-card input[type="text"],
  .imaret-project-request-card input[type="tel"],
  .imaret-project-request-card input[type="email"],
  .imaret-project-request-card textarea,
  .imaret-project-request-card select {
    font-size: 16px !important;
  }
}


.imaret-project-whatsapp:hover,
.imaret-project-whatsapp:focus-visible,
.imaret-project-price-card .imaret-project-whatsapp:hover,
.imaret-project-price-card .imaret-project-whatsapp:focus-visible {
    background: #0E6F3A;
    color: #fff;
}
