
.palm-project-showcase-system{
	--palm-text-scale: 1;
	display:grid;
	grid-template-columns:minmax(300px, 1.05fr) minmax(320px, 1fr);
	align-items:stretch;
	overflow:hidden;
	background:#fff;
	border-radius:28px;
	box-shadow:0 16px 40px rgba(16,34,61,.10);
	position:relative;
	transition:transform .45s ease, box-shadow .45s ease;
	will-change:transform;
}

.palm-project-showcase-system:hover{
	transform:translateY(-6px);
	box-shadow:0 26px 55px rgba(16,34,61,.16);
}

.palm-project-showcase-system.is-reversed{
	grid-template-columns:minmax(320px, 1fr) minmax(300px, 1.05fr);
}

.palm-project-showcase-system.is-reversed .palm-project-showcase-system__image-wrap{
	order:2;
}

.palm-project-showcase-system.is-reversed .palm-project-showcase-system__content{
	order:1;
}

.palm-project-showcase-system__image-wrap,
.palm-project-showcase-system__content{
	min-width:0;
}

.palm-project-showcase-system__image{
	position:relative;
	height:100%;
	min-height:520px;
	overflow:hidden;
}

.palm-project-showcase-system__image img{
	display:block;
	width:100%;
	height:520px;
	min-height:100%;
	object-fit:cover;
	border-radius:28px 0 0 28px;
	transition:transform .65s ease, filter .65s ease;
	transform:scale(1);
}

.palm-project-showcase-system.is-reversed .palm-project-showcase-system__image img{
	border-radius:0 28px 28px 0;
}

.palm-project-showcase-system:hover .palm-project-showcase-system__image img{
	transform:scale(1.045);
	filter:saturate(1.04) contrast(1.02);
}

.palm-project-showcase-system__location{
	position:absolute;
	top:24px;
	left:24px;
	display:inline-flex;
	align-items:center;
	gap:10px;
	background:#fff;
	color:#234F84;
	padding:12px 18px;
	border-radius:14px;
	box-shadow:0 14px 30px rgba(12,32,61,.13);
	font-size:15px;
	font-weight:700;
	line-height:1.2;
	z-index:2;
	backdrop-filter:blur(8px);
	transition:transform .45s ease, box-shadow .45s ease;
}

.palm-project-showcase-system:hover .palm-project-showcase-system__location{
	transform:translateY(-2px);
	box-shadow:0 18px 34px rgba(12,32,61,.18);
}

.palm-project-showcase-system__location i{
	font-size:14px;
}

.palm-project-showcase-system__content{
	padding:44px 44px 40px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.palm-project-showcase-system__series{
	color:#21B35C;
	font-size:calc(24px * var(--palm-text-scale));
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	margin:0 0 16px;
	line-height:1.2;
}

.palm-project-showcase-system__title{
	margin:0 0 28px;
	font-size:calc(54px * var(--palm-text-scale));
	line-height:1.08;
	font-weight:800;
	letter-spacing:-.03em;
	color:#0B3A74;
	text-wrap:balance;
}

.palm-project-showcase-system__block + .palm-project-showcase-system__block{
	margin-top:22px;
}

.palm-project-showcase-system__heading-row{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:10px;
}

.palm-project-showcase-system__icon{
	position:relative;
	width:22px;
	height:22px;
	flex:0 0 22px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:4px;
}

.palm-project-showcase-system__icon .far{
	opacity:.25;
	font-size:20px;
	position:absolute;
}

.palm-project-showcase-system__icon .fas{
	font-size:18px;
	position:relative;
	z-index:1;
}

.palm-project-showcase-system__icon--problem{
	color:#F4A324;
}

.palm-project-showcase-system__icon--solution{
	color:#2BCB6A;
}

.palm-project-showcase-system__label{
	font-size:calc(24px * var(--palm-text-scale));
	font-weight:800;
	line-height:1.25;
	color:#0D2341;
	margin:0;
}

.palm-project-showcase-system__desc{
	padding-left:36px;
	font-size:calc(18px * var(--palm-text-scale));
	line-height:1.75;
	color:#55657D;
}

.palm-project-showcase-system__divider{
	height:1px;
	background:#E7EDF5;
	margin:28px 0 24px;
}

.palm-project-showcase-system__tags{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.palm-project-showcase-system__tag{
	display:inline-flex;
	align-items:center;
	padding:10px 16px;
	border-radius:999px;
	background:#EFF3F8;
	color:#36507A;
	font-size:15px;
	font-weight:700;
	line-height:1.2;
	transition:transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.palm-project-showcase-system__tag:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 18px rgba(17,38,66,.09);
}

.palm-project-showcase-system__button-wrap{
	margin-top:26px;
}

.palm-project-showcase-system__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:15px 26px;
	border-radius:16px;
	background:#0B3A74;
	color:#fff;
	font-size:16px;
	font-weight:800;
	line-height:1;
	text-decoration:none;
	transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
	box-shadow:0 12px 24px rgba(11,58,116,.18);
}

.palm-project-showcase-system__button:hover{
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 18px 30px rgba(11,58,116,.24);
}

@media (max-width: 1200px){
	.palm-project-showcase-system{
		grid-template-columns:1fr 1fr;
	}
	.palm-project-showcase-system__content{
		padding:36px 32px 34px;
	}
	.palm-project-showcase-system__title{
		font-size:calc(42px * var(--palm-text-scale));
	}
	.palm-project-showcase-system__series{
		font-size:calc(20px * var(--palm-text-scale));
	}
	.palm-project-showcase-system__label{
		font-size:calc(21px * var(--palm-text-scale));
	}
	.palm-project-showcase-system__desc{
		font-size:calc(16px * var(--palm-text-scale));
	}
}

@media (max-width: 1024px){
	.palm-project-showcase-system,
	.palm-project-showcase-system.is-reversed{
		grid-template-columns:1fr;
	}
	.palm-project-showcase-system.is-reversed .palm-project-showcase-system__image-wrap,
	.palm-project-showcase-system.is-reversed .palm-project-showcase-system__content{
		order:initial;
	}
	.palm-project-showcase-system__image{
		min-height:420px;
	}
	.palm-project-showcase-system__image img,
	.palm-project-showcase-system.is-reversed .palm-project-showcase-system__image img{
		height:420px;
		border-radius:28px 28px 0 0;
	}
	.palm-project-showcase-system__content{
		padding:34px 28px 30px;
	}
	.palm-project-showcase-system__title{
		font-size:calc(38px * var(--palm-text-scale));
		margin-bottom:22px;
	}
	.palm-project-showcase-system__series{
		font-size:calc(19px * var(--palm-text-scale));
	}
	.palm-project-showcase-system__label{
		font-size:calc(20px * var(--palm-text-scale));
	}
	.palm-project-showcase-system__desc{
		padding-left:36px;
		font-size:calc(16px * var(--palm-text-scale));
		line-height:1.7;
	}
	.palm-project-showcase-system__button-wrap{
		margin-top:22px;
	}
}

@media (max-width: 767px){
	.palm-project-showcase-system{
		border-radius:22px;
	}
	.palm-project-showcase-system__image{
		min-height:290px;
	}
	.palm-project-showcase-system__image img,
	.palm-project-showcase-system.is-reversed .palm-project-showcase-system__image img{
		height:290px;
		border-radius:22px 22px 0 0;
	}
	.palm-project-showcase-system__location{
		top:16px;
		left:16px;
		padding:10px 14px;
		gap:8px;
		font-size:13px;
		border-radius:12px;
	}
	.palm-project-showcase-system__content{
		padding:24px 18px 22px;
	}
	.palm-project-showcase-system__series{
		font-size:calc(15px * var(--palm-text-scale));
		margin-bottom:10px;
		letter-spacing:.1em;
	}
	.palm-project-showcase-system__title{
		font-size:calc(30px * var(--palm-text-scale));
		line-height:1.12;
		margin-bottom:18px;
	}
	.palm-project-showcase-system__heading-row{
		gap:10px;
		margin-bottom:8px;
	}
	.palm-project-showcase-system__icon{
		width:18px;
		height:18px;
		flex-basis:18px;
		margin-top:3px;
	}
	.palm-project-showcase-system__icon .far{
		font-size:16px;
	}
	.palm-project-showcase-system__icon .fas{
		font-size:14px;
	}
	.palm-project-showcase-system__label{
		font-size:calc(16px * var(--palm-text-scale));
	}
	.palm-project-showcase-system__desc{
		padding-left:28px;
		font-size:calc(14px * var(--palm-text-scale));
		line-height:1.62;
	}
	.palm-project-showcase-system__divider{
		margin:18px 0 16px;
	}
	.palm-project-showcase-system__tags{
		gap:8px;
	}
	.palm-project-showcase-system__tag{
		padding:8px 12px;
		font-size:12px;
	}
	.palm-project-showcase-system__button{
		width:100%;
		padding:14px 16px;
		font-size:15px;
	}
}

@media (prefers-reduced-motion: reduce){
	.palm-project-showcase-system,
	.palm-project-showcase-system__image img,
	.palm-project-showcase-system__location,
	.palm-project-showcase-system__tag,
	.palm-project-showcase-system__button{
		transition:none !important;
	}
}

/* =========================================================
   Palm Project Showcase System - WordPress dynamic project system
   ========================================================= */
.palm-projects-wrap,
.palm-projects-wrap *{
	box-sizing:border-box;
}

.palm-projects-wrap{
	--palm-blue:#0B3A74;
	--palm-blue-dark:#082C58;
	--palm-green:#21B35C;
	--palm-text:#0D2341;
	--palm-muted:#566780;
	--palm-soft:#EFF3F8;
	font-family:inherit;
	color:var(--palm-text);
}

.palm-projects-section-head{
	display:grid;
	grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);
	align-items:end;
	gap:30px;
	margin:0 0 34px;
}

.palm-projects-eyebrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:9px 22px;
	border:1px solid var(--palm-green);
	border-radius:10px;
	color:var(--palm-green);
	font-size:14px;
	font-weight:700;
	line-height:1;
	margin:0 0 18px;
	background:#fff;
}

.palm-projects-section-head h2{
	font-size:44px;
	line-height:1.08;
	letter-spacing:-.04em;
	margin:0;
	color:var(--palm-blue);
	font-weight:800;
}

.palm-projects-section-copy{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:18px;
}

.palm-projects-section-head p{
	font-size:18px;
	line-height:1.75;
	margin:0;
	color:#39465a;
}

.palm-projects-all-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:11px 18px;
	border:1px solid var(--palm-blue);
	border-radius:11px;
	color:var(--palm-blue);
	background:#fff;
	font-size:14px;
	font-weight:800;
	line-height:1;
	text-decoration:none !important;
	box-shadow:0 10px 22px rgba(16,34,61,.06);
	transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.palm-projects-all-link:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 26px rgba(16,34,61,.12);
	background:#f8fbff;
}

.palm-projects-gallery-grid{
	column-count:4;
	column-gap:22px;
}

.palm-project-gallery-card{
	position:relative;
	display:block;
	min-height:420px;
	border-radius:24px;
	overflow:hidden;
	text-decoration:none !important;
	box-shadow:0 16px 38px rgba(16,34,61,.09);
	background:#dfe8f1;
	isolation:isolate;
	transition:transform .42s ease, box-shadow .42s ease;
}

.palm-project-gallery-card.is-grid{
	min-height:0;
	height:auto;
	break-inside:avoid;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	margin:0 0 22px;
}

.palm-project-gallery-card:hover{
	transform:translateY(-6px);
	box-shadow:0 24px 54px rgba(16,34,61,.16);
}

.palm-project-gallery-card img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .65s ease, filter .65s ease;
	z-index:0;
}

.palm-project-gallery-card.is-grid img{
	position:relative;
	inset:auto;
	display:block;
	height:auto;
	object-fit:contain;
}

.palm-project-gallery-card:hover img{
	transform:scale(1.055);
	filter:saturate(1.04) contrast(1.03);
}

.palm-project-gallery-card__shade{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(8,21,39,.72) 100%);
	z-index:1;
}

.palm-project-gallery-card__location{
	position:absolute;
	top:20px;
	left:20px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:#fff;
	color:#234F84;
	padding:10px 15px;
	border-radius:12px;
	box-shadow:0 12px 26px rgba(12,32,61,.14);
	font-size:13px;
	font-weight:800;
	line-height:1.15;
	z-index:2;
}

.palm-project-gallery-card__location .dashicons{
	width:14px;
	height:14px;
	font-size:14px;
	line-height:14px;
}

.palm-project-gallery-card__content{
	position:absolute;
	left:28px;
	right:24px;
	bottom:24px;
	z-index:2;
	display:flex;
	flex-direction:column;
	gap:10px;
	color:#fff;
	text-shadow:0 2px 12px rgba(0,0,0,.25);
}

.palm-project-gallery-card__content strong{
	font-size:23px;
	line-height:1.18;
	font-weight:800;
	color:#fff;
}

.palm-project-gallery-card__content small{
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#fff;
}

.palm-projects-carousel-shell{
	position:relative;
}

.palm-projects-carousel-track{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:minmax(310px, 25%);
	gap:22px;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	padding:4px 2px 18px;
}

.palm-projects-carousel-track::-webkit-scrollbar{
	display:none;
}

.palm-project-gallery-card.is-carousel{
	scroll-snap-align:start;
	min-height:390px;
}

.palm-projects-carousel-btn{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:5;
	width:44px;
	height:44px;
	border:1px solid rgba(11,58,116,.18);
	border-radius:999px;
	background:#fff;
	color:var(--palm-blue);
	box-shadow:0 14px 28px rgba(16,34,61,.16);
	font-size:32px;
	line-height:38px;
	font-weight:400;
	cursor:pointer;
	transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.palm-projects-carousel-btn:hover{
	transform:translateY(-50%) scale(1.06);
	box-shadow:0 18px 34px rgba(16,34,61,.22);
	background:#f9fbff;
}

.palm-projects-carousel-btn.is-prev{left:-20px;}
.palm-projects-carousel-btn.is-next{right:-20px;}

.palm-projects-cards-list{
	display:flex;
	flex-direction:column;
	gap:34px;
}

.palm-project-dynamic-card .palm-project-showcase-system__title{
	font-size:calc(34px * var(--palm-text-scale));
}

.palm-project-dynamic-card .palm-project-showcase-system__series{
	font-size:calc(16px * var(--palm-text-scale));
}

.palm-project-dynamic-card .palm-project-showcase-system__label{
	font-size:calc(18px * var(--palm-text-scale));
}

.palm-project-dynamic-card .palm-project-showcase-system__desc{
	font-size:calc(15px * var(--palm-text-scale));
	line-height:1.6;
}

.palm-project-dynamic-card .palm-project-showcase-system__image,
.palm-project-dynamic-card .palm-project-showcase-system__image img{
	min-height:430px;
	height:100%;
}

.palm-project-dynamic-card .palm-project-showcase-system__content{
	padding:42px 44px;
}

.palm-project-showcase-system__icon .dashicons{
	font-size:22px;
	width:22px;
	height:22px;
	line-height:22px;
}

/* Single project page */
.palm-project-single-clean-template .entry-header,
.palm-project-single-clean-template .page-header,
.palm-project-single-clean-template .archive-header,
.palm-project-single-clean-template .single-post-header,
.palm-project-single-clean-template .post-header,
.palm-project-single-clean-template .post-title,
.palm-project-single-clean-template .entry-title,
.palm-project-single-clean-template .page-title,
.palm-project-single-clean-template .breadcrumbs,
.palm-project-single-clean-template .breadcrumb,
.palm-project-single-clean-template .rank-math-breadcrumb,
.palm-project-single-clean-template .woocommerce-breadcrumb{
	display:none !important;
}

.palm-project-single-template-main{
	padding:0 18px 60px;
	background:#f7f9fc;
}

.palm-single-project{
	max-width:var(--palm-single-content-width,1180px);
	margin:0 auto;
	font-size:calc(16px * var(--palm-single-text-scale,1));
}

.palm-single-project__hero{
	text-align:center;
	background:linear-gradient(180deg,#edf5ff 0%,#f6f9fd 100%);
	padding:46px 24px 64px;
	border-radius:0 0 24px 24px;
	margin:0 0 34px;
}

.palm-single-project__hero h1{
	font-size:calc(38px * var(--palm-single-text-scale,1));
	line-height:1.15;
	font-weight:800;
	letter-spacing:-.03em;
	color:var(--palm-blue);
	margin:0 0 10px;
}

.palm-single-project__hero p{
	font-size:calc(15px * var(--palm-single-text-scale,1));
	line-height:1.4;
	font-weight:700;
	color:#5b6f8c;
	margin:0;
}

.palm-single-project__badges{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
	margin:28px 0 0;
}

.palm-single-project__badges span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 16px;
	border-radius:999px;
	background:#fff;
	box-shadow:0 10px 22px rgba(16,34,61,.08);
	color:#315175;
	font-size:calc(13px * var(--palm-single-text-scale,1));
	font-weight:800;
	transition:transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.palm-single-project__badges span:hover{
	transform:translateY(-3px);
	box-shadow:0 14px 28px rgba(16,34,61,.13);
	background:#f9fcff;
}

.palm-single-project__layout{
	display:grid;
	grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);
	gap:28px;
	align-items:start;
	margin-top:-40px;
}

.palm-single-project__media{
	display:grid;
	gap:16px;
}

.palm-single-project__main-img{
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 18px 45px rgba(16,34,61,.12);
	background:#e6edf5;
	transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.palm-single-project__main-img img{
	display:block;
	width:100%;
	height:360px;
	object-fit:cover;
	transition:transform .45s ease, filter .35s ease;
}

.palm-single-project__main-img:hover{
	transform:translateY(-4px);
	box-shadow:0 24px 56px rgba(16,34,61,.18);
}

.palm-single-project__main-img:hover img{
	transform:scale(1.035);
	filter:saturate(1.05) contrast(1.03);
}

.palm-single-project__thumbs{
	column-count:var(--palm-single-gallery-columns,2);
	column-gap:16px;
}

.palm-single-project__gallery-item{
	display:block;
	break-inside:avoid;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	margin:0 0 16px;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 10px 24px rgba(16,34,61,.10);
	background:#e6edf5;
	text-decoration:none !important;
	cursor:default;
	transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.palm-single-project__thumbs img{
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
	border-radius:0;
	box-shadow:none;
	transition:transform .45s ease, filter .35s ease;
}

.palm-single-project__gallery-item:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 40px rgba(16,34,61,.16);
}

.palm-single-project__gallery-item:hover img{
	transform:scale(1.04);
	filter:saturate(1.06) contrast(1.03);
}

.palm-single-project__info-card{
	background:#fff;
	border-radius:18px;
	box-shadow:0 18px 45px rgba(16,34,61,.12);
	padding:28px 28px 26px;
	transition:transform .28s ease, box-shadow .28s ease;
}

.palm-single-project__info-card:hover{
	transform:translateY(-4px);
	box-shadow:0 24px 56px rgba(16,34,61,.17);
}

.palm-single-project__info-card h3{
	font-size:calc(22px * var(--palm-single-text-scale,1));
	line-height:1.2;
	font-weight:800;
	color:var(--palm-blue);
	margin:0 0 20px;
}

.palm-single-project__info-card p{
	margin:0 0 16px;
}

.palm-single-project__info-card p strong{
	display:block;
	font-size:calc(13px * var(--palm-single-text-scale,1));
	line-height:1.25;
	font-weight:800;
	color:#405774;
	margin:0 0 5px;
}

.palm-single-project__info-card p span{
	display:block;
	font-size:calc(14px * var(--palm-single-text-scale,1));
	line-height:1.5;
	font-weight:600;
	color:#53667d;
}

.palm-single-project__info-card hr{
	border:0;
	border-top:1px solid #e5edf5;
	margin:20px 0;
}

.palm-single-project__mini-block{
	position:relative;
	padding-left:24px;
	margin-top:18px;
}

.palm-single-project__mini-block:before{
	content:"";
	position:absolute;
	left:0;
	top:5px;
	width:10px;
	height:10px;
	border-radius:999px;
	background:#f4a324;
}

.palm-single-project__mini-block.is-solution:before{
	background:#2bcb6a;
}

.palm-single-project__mini-block h4{
	font-size:calc(19px * var(--palm-single-text-scale,1));
	line-height:1.25;
	font-weight:800;
	color:#0d2341;
	margin:0 0 8px;
}

.palm-single-project__mini-block p{
	font-size:calc(14px * var(--palm-single-text-scale,1));
	line-height:1.65;
	font-weight:500;
	color:#63738a;
	margin:0;
}

.palm-single-project__content{
	margin:34px 0 0;
	background:#fff;
	border-radius:20px;
	box-shadow:0 14px 36px rgba(16,34,61,.08);
	padding:28px;
	font-size:calc(17px * var(--palm-single-text-scale,1));
	line-height:1.8;
	color:#495a72;
}

.palm-single-project__steps{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	margin:54px 0 20px;
}

.palm-single-project__step-card{
	background:#fff;
	border-radius:16px;
	box-shadow:0 14px 34px rgba(16,34,61,.09);
	padding:24px 26px;
	transition:transform .28s ease, box-shadow .28s ease;
}

.palm-single-project__step-card:hover{
	transform:translateY(-4px);
	box-shadow:0 20px 44px rgba(16,34,61,.14);
}

.palm-single-project__step-card h3{
	font-size:calc(19px * var(--palm-single-text-scale,1));
	line-height:1.25;
	font-weight:800;
	color:var(--palm-blue);
	margin:0 0 12px;
}

.palm-single-project__step-card p{
	font-size:calc(14px * var(--palm-single-text-scale,1));
	line-height:1.7;
	color:#5b6c82;
	margin:0;
}

/* Admin */
.palm-project-admin-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px 18px;
}

.palm-project-admin-field.is-wide{
	grid-column:1 / -1;
}

.palm-project-admin-field label{
	display:block;
	font-weight:700;
	margin:0 0 7px;
	color:#1d2939;
}

.palm-project-admin-field input,
.palm-project-admin-field textarea{
	width:100%;
	border-radius:8px;
	border:1px solid #d0d7de;
	padding:9px 10px;
}

.palm-project-gallery-preview{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 14px;
	min-height:20px;
}

.palm-project-gallery-preview img{
	width:82px;
	height:82px;
	object-fit:cover;
	border-radius:8px;
	border:1px solid #d8dee7;
	background:#f3f6f9;
}

.palm-project-shortcodes-box code{
	display:block;
	white-space:normal;
	background:#f6f7f7;
	padding:8px;
	border-radius:6px;
	margin:5px 0 14px;
}

@media (max-width: 1200px){
	.palm-projects-gallery-grid{column-count:2;}
	.palm-projects-carousel-track{grid-auto-columns:minmax(310px, 38%);}
}

@media (max-width: 900px){
	.palm-projects-section-head{grid-template-columns:1fr;align-items:start;}
	.palm-projects-section-head h2{font-size:34px;}
	.palm-projects-section-head p{font-size:16px;}
	.palm-single-project__layout{grid-template-columns:1fr;margin-top:-34px;}
	.palm-single-project__steps{grid-template-columns:1fr;}
	.palm-project-dynamic-card .palm-project-showcase-system__content{padding:30px 24px;}
}

@media (max-width: 767px){
	.palm-projects-gallery-grid{column-count:1;column-gap:18px;}
	.palm-project-gallery-card{min-height:330px;border-radius:20px;}
	.palm-project-gallery-card__content{left:22px;right:20px;bottom:20px;}
	.palm-project-gallery-card__content strong{font-size:19px;}
	.palm-project-gallery-card__location{top:15px;left:15px;font-size:12px;padding:9px 12px;}
	.palm-projects-carousel-track{grid-auto-columns:minmax(270px, 82%);gap:16px;}
	.palm-projects-carousel-btn{display:none;}
	.palm-projects-section-head h2{font-size:30px;}
	.palm-single-project__hero{padding:34px 18px 54px;}
	.palm-single-project__hero h1{font-size:calc(30px * var(--palm-single-text-scale,1));}
	.palm-single-project__main-img img{height:280px;}
	.palm-single-project__thumbs{column-count:1;}
	.palm-single-project__thumbs img{height:auto;}
	.palm-single-project__info-card{padding:24px 20px;}
	.palm-project-admin-grid{grid-template-columns:1fr;}
}


.palm-project-settings-page .form-table{
	background:#fff;
	border:1px solid #dcdcde;
	border-radius:10px;
	padding:8px 18px;
	box-shadow:0 8px 20px rgba(16,34,61,.04);
}

.palm-project-settings-page h2{
	margin-top:28px;
}


/* v2.4: hide theme-generated title/breadcrumb bars on single project pages while keeping header/footer intact */
.palm-project-single-clean-template .ast-single-entry-banner,
.palm-project-single-clean-template .ast-archive-description,
.palm-project-single-clean-template .page-title-area,
.palm-project-single-clean-template .page-title-bar,
.palm-project-single-clean-template .page-title-wrapper,
.palm-project-single-clean-template .page-title-section,
.palm-project-single-clean-template .page-heading,
.palm-project-single-clean-template .page-banner,
.palm-project-single-clean-template .inner-banner,
.palm-project-single-clean-template .breadcrumb-area,
.palm-project-single-clean-template .breadcrumb-wrapper,
.palm-project-single-clean-template .breadcrumb-wrap,
.palm-project-single-clean-template .breadcrumbs-wrap,
.palm-project-single-clean-template .title-area,
.palm-project-single-clean-template .title-bar,
.palm-project-single-clean-template .theme-page-title,
.palm-project-single-clean-template .site-page-title,
.palm-project-single-clean-template .page-header-wrap,
.palm-project-single-clean-template .entry-header-wrap,
.palm-project-single-clean-template .rank-math-breadcrumb-wrapper,
.palm-project-single-clean-template .wp-block-post-title,
.palm-project-single-clean-template .elementor-location-single > .elementor-section:first-child,
.palm-project-single-clean-template .elementor-location-single > .e-con:first-child{
	display:none !important;
}

/* Keep the active theme footer visible after the custom project layout */
.palm-project-single-clean-template footer,
.palm-project-single-clean-template .site-footer,
.palm-project-single-clean-template #colophon,
.palm-project-single-clean-template .main-footer,
.palm-project-single-clean-template .footer,
.palm-project-single-clean-template .footer-wrapper,
.palm-project-single-clean-template .elementor-location-footer{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:relative !important;
	z-index:2 !important;
}

.palm-project-single-template-main{
	clear:both;
	position:relative;
	z-index:1;
	margin:0;
}

.palm-project-single-template-main a:not(.palm-project-showcase-system__button),
.palm-single-project__media a,
.palm-single-project__thumbs a{
	pointer-events:none;
	cursor:default;
	text-decoration:none !important;
}
