.elementor-widget-prisma-modernization-directory,
.elementor-widget-prisma-modernization-directory > .elementor-widget-container{overflow:visible}
.prm-modernization-directory{
	--pr-navy:#003153;
	--pr-deep:#00233b;
	--pr-mid:#064469;
	--pr-red:#e3282f;
	--pr-red-hover:#c91f26;
	--pr-bg:#f3f2ef;
	--pr-surface:#fff;
	--pr-soft:#f6f6f3;
	--pr-media:#e9e9e5;
	--pr-ink:#14181b;
	--pr-muted:#73777b;
	--pr-line:#d9dcde;
	--pr-steel:#9fb0bb;
	--pr-max:1480px;
	--pr-ease:cubic-bezier(.2,.8,.2,1);
	--prm-site-header-offset:0px;
	--prm-brand-sticky-extra:0px;
	--prm-brand-logo-gap:8px;
	direction:rtl;
	width:100%;
	background:var(--pr-bg);
	color:var(--pr-ink);
	font-family:"Dana","Vazirmatn","Vazir",Tahoma,sans-serif;
	line-height:1.9;
	-webkit-font-smoothing:antialiased;
}
.prm-modernization-directory *{box-sizing:border-box}
.prm-modernization-directory a{color:inherit;text-decoration:none}
.prm-modernization-directory button,
.prm-modernization-directory input{font:inherit}
.prm-modernization-directory button{border-radius:0}
.prm-modernization-directory .prm-wrap{
	width:100%;
	max-width:var(--pr-max);
	margin:auto;
	padding-inline:clamp(24px,6.5vw,95px);
}

/* Sticky brand rail — matches the approved HTML, with live header offset added by JS. */
.prm-modernization-directory .prm-brands{
	z-index:20;
	background:rgba(243,242,239,.96);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
	border-block:1px solid var(--pr-line);
}
.prm-modernization-directory .prm-brands--sticky{
	position:sticky;
	top:calc(var(--prm-site-header-offset) + var(--prm-brand-sticky-extra));
}
.prm-modernization-directory .prm-brands__rail{
	display:flex;
	align-items:stretch;
	overflow:auto;
	scrollbar-width:none;
}
.prm-modernization-directory .prm-brands__rail::-webkit-scrollbar{display:none}
.prm-modernization-directory .prm-brand{
	appearance:none;
	flex:1 0 132px;
	min-height:70px;
	padding:14px 18px;
	border:0;
	border-inline-start:1px solid var(--pr-line);
	background:transparent;
	color:var(--pr-muted);
	cursor:pointer;
	text-align:center;
	transition:background .22s var(--pr-ease),color .22s var(--pr-ease);
}
.prm-modernization-directory .prm-brand:first-child{border-inline-start:0}
.prm-modernization-directory .prm-brand strong{
	display:block;
	direction:ltr;
	font-size:13px;
	font-weight:700;
}
.prm-modernization-directory .prm-brand small{
	display:block;
	margin-top:1px;
	font-size:9px;
	opacity:.72;
}
.prm-modernization-directory .prm-brand:hover{background:#fff;color:var(--pr-navy)}
.prm-modernization-directory .prm-brand:focus-visible{outline:2px solid var(--pr-red);outline-offset:-2px}
.prm-modernization-directory .prm-brand.is-active{background:var(--pr-navy);color:#fff}
.prm-modernization-directory .prm-brand--logo_text{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:var(--prm-brand-logo-gap);
}
.prm-modernization-directory .prm-brand--logo-top{flex-direction:column}
.prm-modernization-directory .prm-brand--logo-right{flex-direction:row}
.prm-modernization-directory .prm-brand--logo-left{flex-direction:row-reverse}
.prm-modernization-directory .prm-brand--logo{
	display:grid;
	place-items:center;
}
.prm-modernization-directory .prm-brand__logo{display:grid;place-items:center;min-width:0}
.prm-modernization-directory .prm-brand__logo img{
	display:block;
	width:76px;
	max-width:100%;
	max-height:38px;
	object-fit:contain;
}
.prm-modernization-directory .prm-brand__copy{display:block;min-width:0}

/* Directory head */
.prm-modernization-directory .prm-directory{padding-block:46px 90px}
.prm-modernization-directory .prm-directory__head{
	display:grid;
	grid-template-columns:1fr auto;
	gap:28px;
	align-items:end;
	margin-bottom:26px;
}
.prm-modernization-directory .prm-titleline{display:flex;align-items:flex-end;gap:18px}
.prm-modernization-directory .prm-eyebrow{
	display:block;
	margin-bottom:11px;
	color:var(--pr-steel);
	font-size:10px;
	line-height:1.4;
	font-weight:700;
	letter-spacing:.14em;
}
.prm-modernization-directory .prm-titleline h2{
	margin:0;
	font-size:clamp(30px,3.5vw,48px);
	line-height:1.25;
	font-weight:600;
}
.prm-modernization-directory .prm-count{
	padding-bottom:5px;
	color:var(--pr-red);
	font-size:11px;
	font-weight:700;
	white-space:nowrap;
}
.prm-modernization-directory .prm-search{display:block;width:min(100%,360px)}
.prm-modernization-directory .prm-search input{
	width:100%;
	height:48px;
	padding:0 15px;
	border:1px solid var(--pr-line);
	border-radius:0;
	background:#fff;
	color:var(--pr-ink);
	outline:none;
}
.prm-modernization-directory .prm-search input:focus{
	border-color:var(--pr-navy);
	box-shadow:0 0 0 2px rgba(0,49,83,.08);
}

/* Door grid/cards */
.prm-modernization-directory .prm-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.prm-modernization-directory .prm-card{
	min-width:0;
	display:flex;
	flex-direction:column;
	background:var(--pr-surface);
	border:1px solid var(--pr-line);
	transition:transform .24s var(--pr-ease),border-color .24s var(--pr-ease);
}
.prm-modernization-directory .prm-card:hover{transform:translateY(-4px);border-color:var(--pr-steel)}
.prm-modernization-directory .prm-card[hidden]{display:none!important}
.prm-modernization-directory .prm-card__media{
	position:relative;
	aspect-ratio:4/3;
	overflow:hidden;
	background:var(--pr-media);
}
.prm-modernization-directory .prm-card__media.is-placeholder{
	background:
		linear-gradient(var(--pr-line) 1px,transparent 1px),
		linear-gradient(90deg,var(--pr-line) 1px,transparent 1px),
		var(--pr-media);
	background-size:28px 28px;
}
.prm-modernization-directory .prm-card__media.is-placeholder::before{
	content:"";
	position:absolute;
	inset:13% 19%;
	border:2px solid #7d8c95;
	background:
		linear-gradient(90deg,transparent 49.5%,#7d8c95 49.5%,#7d8c95 50.5%,transparent 50.5%),
		linear-gradient(0deg,transparent 52%,#7d8c95 52%,#7d8c95 53%,transparent 53%);
}
.prm-modernization-directory .prm-card__media.is-placeholder::after{
	content:"";
	position:absolute;
	inset:26% 35%;
	border:1px solid var(--pr-red);
}
.prm-modernization-directory .prm-card__media img{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	background:var(--pr-media);
	transition:transform .24s var(--pr-ease);
}
.prm-modernization-directory .prm-card:hover .prm-card__media img{transform:scale(1.02)}
.prm-modernization-directory .prm-card__media span{
	position:absolute;
	right:14px;
	bottom:12px;
	z-index:2;
	padding:4px 7px;
	background:rgba(0,35,59,.93);
	color:#fff;
	font-size:9px;
	letter-spacing:.08em;
}
.prm-modernization-directory .prm-card__body{
	display:flex;
	flex-direction:column;
	flex:1;
	padding:24px 22px 20px;
}
.prm-modernization-directory .prm-card__meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:13px;
	color:var(--pr-muted);
	font-size:10px;
}
.prm-modernization-directory .prm-card__meta b{direction:ltr;color:var(--pr-red);font-weight:700}
.prm-modernization-directory .prm-card h3{
	margin:0;
	color:var(--pr-ink);
	font-size:22px;
	line-height:1.45;
	font-weight:600;
}
.prm-modernization-directory .prm-card p{
	margin:8px 0 24px;
	color:var(--pr-muted);
	font-size:12px;
	line-height:1.9;
}
.prm-modernization-directory .prm-card__link{
	margin-top:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:15px;
	border-top:1px solid var(--pr-line);
	color:var(--pr-navy);
	font-size:11px;
	font-weight:700;
}
.prm-modernization-directory .prm-card__arrow{
	font-size:16px;
	transition:transform .2s var(--pr-ease);
}
.prm-modernization-directory .prm-card:hover .prm-card__arrow{transform:translateX(-5px)}
.prm-modernization-directory .prm-empty{
	display:none;
	padding:58px 24px;
	background:#fff;
	border:1px solid var(--pr-line);
	text-align:center;
	color:var(--pr-muted);
}
.prm-modernization-directory .prm-empty.is-visible{display:block}

@media(max-width:1040px){
	.prm-modernization-directory .prm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
	.prm-modernization-directory .prm-wrap{padding-inline:24px}
	.prm-modernization-directory .prm-brand{flex-basis:116px;min-height:62px;padding:11px 12px}
	.prm-modernization-directory .prm-directory{padding-block:34px 64px}
	.prm-modernization-directory .prm-directory__head{grid-template-columns:1fr}
	.prm-modernization-directory .prm-search{width:100%}
	.prm-modernization-directory .prm-grid{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){
	.prm-modernization-directory .prm-brand,
	.prm-modernization-directory .prm-card,
	.prm-modernization-directory .prm-card__media img,
	.prm-modernization-directory .prm-card__arrow{transition:none!important}
}
