/*
 * Footer comun (CTA + coloane) - folosit pe homepage si paginile custom.
 * Corespunde cu template-parts/footer-perpetuum.php.
 */

.phome-footer {
	background: #28292c;
	color: rgba(255,255,255,.7);
	margin-top: 40px;
}

/* banda CTA cu textura geometrica + halou verde subtil */
.phome-cta {
	position: relative;
	overflow: hidden;
	background-color: #28292c;
	background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 24px 24px;
	border-bottom: 1px dashed rgba(255,255,255,.15);
}
.phome-cta::before {                    /* halou verde discret, in dreapta */
	content: "";
	position: absolute;
	top: -60%;
	right: -5%;
	width: 480px;
	height: 480px;
	background: radial-gradient(circle, rgba(108,190,69,.14) 0%, rgba(108,190,69,0) 70%);
	pointer-events: none;
}
.phome-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 1320px;
	margin: 0 auto;
	padding: 48px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.phome-cta__body { max-width: 820px; }
.phome-cta__eyebrow {
	display: inline-block;
	font-family: "Josefin Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: 800;
	color: #6cbe45;
	margin-bottom: 10px;
}
.phome-cta__title {
	color: #fff;
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.3;
	font-weight: 800;
	margin: 0 0 10px;
}
.phome-cta__accent { color: #6cbe45; }
.phome-cta__text {
	max-width: 640px;
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255,255,255,.78);
}
.phome-cta__btn {
	flex: 0 0 auto;
	display: inline-flex; align-items: center; gap: 10px;
	background: #6cbe45; color: #fff;
	font-family: "Josefin Sans", sans-serif;
	text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800;
	font-size: 13px;
	padding: 17px 36px; border-radius: 4px;
	box-shadow: 0 10px 24px rgba(108,190,69,.28);
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease, gap .2s ease;
}
.phome-cta__btn:hover {
	background: #5aa838; color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(108,190,69,.38);
	gap: 14px;
}
.phome-cta__btn i { font-size: 12px; transition: transform .2s ease; }
.phome-cta__btn:hover i { transform: translateX(3px); }

/* coloane footer */
.phome-footer__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 70px 24px 40px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
	gap: 40px;
}
.phome-footer__logo { max-width: 240px; height: auto; margin-bottom: 20px; }
.phome-footer__social { display: flex; gap: 10px; }
.phome-footer__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 3px;
	color: #fff; font-size: 14px;
	transition: background .2s ease, border-color .2s ease;
}
.phome-footer__social a:hover { background: #6cbe45; border-color: #6cbe45; color: #fff; }
.phome-footer__col h5 {
	color: #fff;
	font-family: "Josefin Sans", sans-serif;
	text-transform: uppercase; letter-spacing: 2px;
	font-size: 12px; font-weight: 800;
	margin: 0 0 20px;
}
.phome-footer__col ul { list-style: none; margin: 0; padding: 0; }
.phome-footer__col li { margin-bottom: 10px; font-size: 14px; }
.phome-footer__col a { color: rgba(255,255,255,.75); transition: color .2s ease; }
.phome-footer__col a:hover { color: #6cbe45; }
.phome-footer__contact i { color: #6cbe45; width: 16px; margin-right: 6px; }
.phome-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 20px 24px;
	text-align: center;
	font-size: 13px;
}
.phome-footer__bottom span { max-width: 1320px; }
@media (max-width: 992px) {
	.phome-cta__inner { flex-direction: column; align-items: flex-start; gap: 24px; padding: 44px 24px; }
	.phome-footer__inner { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 580px) {
	.phome-footer__inner { grid-template-columns: 1fr; }
}
