.site-footer--widgets{position:relative;overflow:hidden;background:#061725;color:rgba(255,255,255,.76);border-top:1px solid rgba(255,255,255,.08)}
.footer-widget-layout{position:relative;display:grid;grid-template-columns:minmax(270px,1.05fr) minmax(0,2.2fr);gap:clamp(34px,5vw,76px);padding-block:78px 58px}
.footer-widget-layout__brand{min-width:0;padding-inline-end:clamp(0px,2vw,34px);border-inline-end:1px solid rgba(255,255,255,.08)}
.footer-widget-layout__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.footer-widget-column:empty{display:none}.footer-widget{margin:0}.footer-widget+.footer-widget{margin-top:28px}
.footer-widget .widget-title,.footer-title{position:relative;margin:0 0 22px;padding-bottom:12px;color:#fff;font-size:1rem;font-weight:800;line-height:1.5}
.footer-widget .widget-title:after,.footer-title:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:34px;height:2px;border-radius:999px;background:var(--theme-accent)}
.plt-footer-brand-widget .brand-mark--footer{display:inline-flex;max-width:100%}.plt-footer-brand-widget .footer-custom-logo,.plt-footer-brand-widget .custom-logo{width:auto;max-width:min(220px,100%);max-height:76px;object-fit:contain}
.plt-footer-brand-widget__description{max-width:430px;margin:22px 0 0;color:rgba(255,255,255,.7);line-height:1.95}
.footer-widget ul{list-style:none;margin:0;padding:0}.footer-widget li+li{margin-top:11px}.footer-widget a{color:rgba(255,255,255,.74);transition:color .2s ease,transform .2s ease}.footer-widget a:hover{color:var(--theme-accent)}
.footer-widget .menu li{position:relative;padding-inline-start:16px}.footer-widget .menu li:before{content:"";position:absolute;inset-inline-start:0;top:.82em;width:5px;height:5px;border-radius:50%;background:var(--theme-accent)}
.footer-contact{display:grid;gap:15px}.footer-contact li{display:flex;align-items:flex-start;gap:11px;margin:0!important;line-height:1.75}.footer-contact svg{flex:0 0 auto;color:var(--theme-accent);margin-top:4px}.footer-contact span,.footer-contact a{overflow-wrap:anywhere}
.plt-hours-widget{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}
.plt-hours-widget__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(199,161,90,.13);color:var(--theme-accent)}
.plt-hours-widget strong,.plt-hours-widget span{display:block}.plt-hours-widget strong{color:#fff;margin-bottom:4px}.plt-hours-widget span{font-size:.9rem;line-height:1.7}.plt-hours-widget__note{margin:12px 0 0;color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.75}
.footer-social{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.footer-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff!important;background:rgba(255,255,255,.035)}.footer-social a:hover{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-primary)!important;transform:translateY(-3px)}
.footer-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:.77rem}.footer-trust span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}.footer-trust svg{color:var(--theme-accent)}
.site-footer--widgets .footer-bottom{background:rgba(0,0,0,.14);border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1180px){.footer-widget-layout{grid-template-columns:1fr}.footer-widget-layout__brand{padding-inline-end:0;padding-bottom:34px;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-widget-layout__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.footer-widget-layout{padding-block:54px 38px;gap:34px}.footer-widget-layout__columns{grid-template-columns:1fr;gap:30px}.footer-widget-layout__brand{padding-bottom:26px}.footer-widget .widget-title,.footer-title{margin-bottom:18px}.plt-footer-brand-widget__description{font-size:.93rem}.footer-bottom__inner{align-items:flex-start;flex-direction:column;padding-block:22px}}

/* RC-4.8.2: isolate footer widgets from generic sidebar widget cards. */
.site-footer--widgets .widget,
.site-footer--widgets .wp-block-group,
.site-footer--widgets .wp-block-columns,
.site-footer--widgets .wp-block-column{
	min-height:0!important;
	height:auto!important;
	max-height:none!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	padding:0!important;
	margin-block-start:0;
	color:inherit;
}
.site-footer--widgets .footer-widget-column,
.site-footer--widgets .footer-widget-layout__brand{
	min-width:0;
	align-self:start;
}
.site-footer--widgets .footer-widget-column>*{
	width:100%;
}
.site-footer--widgets .widget p:last-child,
.site-footer--widgets .widget ul:last-child{
	margin-bottom:0;
}
.site-footer--widgets .wp-block-heading{
	position:relative;
	margin:0 0 22px;
	padding-bottom:12px;
	color:#fff;
	font-size:1rem;
	font-weight:800;
}
.site-footer--widgets .wp-block-heading:after{
	content:"";
	position:absolute;
	inset-inline-start:0;
	bottom:0;
	width:34px;
	height:2px;
	border-radius:999px;
	background:var(--theme-accent);
}
.site-footer--widgets .wp-block-navigation,
.site-footer--widgets .wp-block-navigation__container{
	display:grid;
	gap:11px;
	align-items:start;
}
.site-footer--widgets .wp-block-navigation-item__content{
	color:rgba(255,255,255,.74);
}
.site-footer--widgets .wp-block-navigation-item__content:hover{
	color:var(--theme-accent);
}
@media(min-width:1181px){
	.footer-widget-layout__columns{grid-template-columns:repeat(3,minmax(170px,1fr));}
}
