.footer.site-footer,
.site-footer{
	position:relative;
	margin-top:48px;
	padding:0;
	border:0;
	background:linear-gradient(145deg,#062e3b 0%,#073f4c 58%,#075a61 100%);
	color:#c9dbdf;
}
.site-footer:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:radial-gradient(circle at 85% 18%,rgba(35,191,186,.14),transparent 28%);
}
.site-footer>.container{position:relative}
.footer-newsletter{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
	gap:45px;
	align-items:center;
	transform:translateY(-36px);
	margin-bottom:8px;
	padding:28px 32px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:22px;
	background:linear-gradient(145deg,#062e3b 0%,#073f4c 58%,#075a61 100%);
	box-shadow:0 16px 36px rgba(3,41,50,.18);
	color:#fff;
}
.footer-eyebrow{display:block;margin-bottom:7px;font-size:10px;font-weight:750;letter-spacing:1.65px;color:#8fe7e2}
.footer-newsletter h2{margin:0 0 6px;color:#fff;font-size:25px;line-height:1.25}
.footer-newsletter p{margin:0;color:rgba(255,255,255,.72);font-size:13px}
.footer-newsletter__form{display:flex;padding:6px;border-radius:999px;background:#fff;box-shadow:0 10px 28px rgba(4,67,75,.18)}
.footer-newsletter__input{display:flex;flex:1;align-items:center;min-width:0;padding:0 9px 0 15px}
.footer-newsletter__input i{margin-right:9px;color:#799398}
.footer-newsletter__input input{width:100%;height:42px;border:0!important;outline:0;background:transparent;color:#183e47}
.footer-newsletter__input input::placeholder{color:#90a1a5}
.footer-newsletter__form button{
	display:flex;
	align-items:center;
	gap:9px;
	height:44px;
	min-height:var(--pc-btn-h, 44px);
	padding:0 21px;
	border:0;
	border-radius:999px;
	background:var(--pc-action-bg, #087e80);
	color:#fff;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
	transition:.2s ease;
}
.footer-newsletter__form button:hover{
	transform:translateY(-1px);
	background:var(--pc-action-hover, #066966);
	color:#fff;
}
.footer-newsletter__form button:focus-visible{
	outline:none;
	color:#fff;
	box-shadow:var(--pc-action-focus-ring, 0 0 0 3px rgba(8, 126, 128, 0.35));
}
.footer-grid{
	display:grid;
	grid-template-columns:1.45fr .75fr .85fr 1.2fr;
	gap:45px;
	padding:12px 0 48px;
}
.footer-logo{display:inline-block;margin-bottom:20px;padding:10px 14px;border-radius:10px;background:#fff;line-height:0}
.footer-logo img{
	display:block;
	width:auto;
	height:auto;
	max-width:145px;
	max-height:45px;
	object-fit:contain;
}
.footer-brand>p{max-width:320px;margin:0 0 22px;color:#aac1c6;font-size:13px;line-height:1.75}
.footer-social{display:flex;gap:9px}
.footer-social a{
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	border:1px solid rgba(255,255,255,.13);
	border-radius:11px;
	background:rgba(255,255,255,.06);
	color:#fff;
	transition:.2s ease;
}
.footer-social a:hover{transform:translateY(-2px);border-color:#27c5c0;background:#0a9296}
.footer-column h3{margin:7px 0 20px;color:#fff;font-size:14px;font-weight:750;letter-spacing:.2px}
.footer-column ul{margin:0;padding:0;list-style:none}
.site-footer .footer-column li{margin:0 0 11px}
.site-footer .footer-column li a{display:inline-flex;color:#adc4c9;font-size:13px;transition:.2s ease}
.site-footer .footer-column li a:before{content:"";width:0;height:1px;margin:auto 0;background:#24bcb7;transition:.2s ease}
.site-footer .footer-column li a:hover{color:#fff;text-decoration:none;transform:translateX(3px)}
.site-footer .footer-column li a:hover:before{width:9px;margin-right:7px}
.footer-contact>a,.footer-contact>div{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;color:#adc4c9!important;font-size:13px;line-height:1.55}
.footer-contact i{display:grid;flex:0 0 32px;height:32px;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);color:#42d1cc}
.footer-contact a:hover{color:#fff!important;text-decoration:none}
.footer-bottom{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:23px 0;
	border-top:1px solid rgba(255,255,255,.1);
	color:#819fa6;
	font-size:12px;
}
.footer-bottom strong{color:#bad0d4}
.footer-bottom div{display:flex;gap:22px}
.footer-bottom a{color:#9db7bc}
.footer-bottom a:hover{color:#fff;text-decoration:none}
@media(max-width:991px){
	.footer-newsletter{grid-template-columns:1fr;gap:22px}
	.footer-grid{grid-template-columns:1.4fr 1fr 1fr}
	.footer-contact{grid-column:1/-1}
}
@media(max-width:767px){
	.footer.site-footer,
	.site-footer{margin-top:40px;text-align:left}
	.footer-newsletter{grid-template-columns:1fr;transform:translateY(-28px);padding:22px 18px;border-radius:17px}
	.footer-newsletter h2{font-size:21px}
	.footer-newsletter__form{display:block;padding:6px;border-radius:14px}
	.footer-newsletter__input{padding:0 9px}
	.footer-newsletter__form button{justify-content:center;width:100%;border-radius:10px}
	.footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px;padding-bottom:38px}
	.footer-brand,.footer-contact{grid-column:1/-1}
	.footer-brand>p{max-width:none}
	.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:430px){
	.footer-grid{grid-template-columns:1fr}
	.footer-brand,.footer-contact{grid-column:auto}
}

/* ===== PROMPT 4.2 — footer consistency ===== */
.footer-newsletter {
  border-radius: var(--pc-radius-xl, 22px);
}
.footer-social a {
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.site-footer .footer-column li a {
  min-height: 32px;
  align-items: center;
}
@media (max-width: 767px) {
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .footer-bottom div { gap: 16px; flex-wrap: wrap; }
}
