/* AC Footer – coordinato con la nuova home (EB Garamond + Karla) */
footer .footer_top_holder,footer .footer_bottom_holder{background:#1C1A17!important}
footer .footer_top{padding:88px 0 64px!important}
footer .footer_top .three_columns>.column1,footer .footer_top .four_columns>.column1,footer .footer_top .two_columns_50_50>.column1{width:100%!important;float:none!important}
footer .footer_top .three_columns>.column2,footer .footer_top .three_columns>.column3,
footer .footer_top .four_columns>.column2,footer .footer_top .four_columns>.column3,footer .footer_top .four_columns>.column4,
footer .footer_top .two_columns_50_50>.column2{display:none!important}
footer .footer_top .column_inner{padding:0!important}
footer .footer_top .widget{margin:0!important}
footer .footer_bottom_holder{border-top:1px solid rgba(246,242,234,.16)}
footer .footer_bottom{padding:0!important;height:auto!important;line-height:normal!important}
footer .footer_bottom_holder .two_columns_50_50,footer .footer_bottom_holder .three_columns{display:block}

.ac-ft{display:grid;grid-template-columns:1.3fr 1.1fr .8fr .8fr;gap:64px;font-family:Karla,sans-serif;color:#E9E1D3;text-align:left}
.ac-ft a{color:#E9E1D3!important;text-decoration:none!important;transition:color .2s}
.ac-ft a:hover{color:#C9A96E!important}
.ac-ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ac-ft-logo img{width:150px;height:auto;display:block}
.ac-ft-tagline{font-family:'EB Garamond',serif!important;font-size:22px!important;line-height:1.35!important;color:#F6F2EA!important;margin:0!important;max-width:300px;font-weight:400!important;letter-spacing:0!important}
.ac-ft .ac-ft-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 26px;border:1px solid #C9A96E;color:#F6F2EA!important;font-size:11px;letter-spacing:.2em;text-transform:uppercase;line-height:1}
.ac-ft .ac-ft-cta:hover{background:#C9A96E;color:#1C1A17!important}
.ac-ft-col{display:flex;flex-direction:column;gap:14px}
.ac-ft-h{margin:0 0 4px!important;font-family:Karla,sans-serif!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#C9A96E!important;font-weight:500!important}
.ac-ft-col a{font-size:16px;line-height:1.5}
.ac-ft .ac-ft-addr,.ac-ft .ac-ft-line{color:#F6F2EA!important}
.ac-ft-addr{line-height:1.6!important}
.ac-ft-small{display:block;margin-top:4px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#C9A96E}
.ac-ft-quick{display:none}
.ac-ft-legal{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:26px 0;font-family:Karla,sans-serif;font-size:12px;line-height:1.6;color:#B5AB9B;text-align:left}
.ac-ft-legal p{margin:0!important;max-width:900px;font-size:12px!important;color:#B5AB9B!important;line-height:1.6!important}
.ac-ft-legal nav{display:flex;gap:24px;white-space:nowrap}
.ac-ft-legal a{color:#E9E1D3!important;text-decoration:none!important}
.ac-ft-legal a:hover{color:#C9A96E!important}
.ac-ft a:focus-visible,.ac-ft-legal a:focus-visible{outline:2px solid #C9A96E;outline-offset:3px}

@media (max-width:1000px){
	.ac-ft{grid-template-columns:1fr 1fr;gap:48px 32px}
	.ac-ft-legal{flex-direction:column-reverse;align-items:flex-start;gap:12px}
	.ac-ft-legal nav{flex-wrap:wrap;gap:6px 20px;white-space:normal}
}
@media (max-width:600px){
	footer .footer_top{padding:56px 0 40px!important}
	.ac-ft{grid-template-columns:1fr 1fr;gap:32px 24px}
	.ac-ft-brand,.ac-ft-contact{grid-column:1 / -1}
	.ac-ft-contact{border-top:1px solid rgba(246,242,234,.16);padding-top:32px}
	.ac-ft-brand .ac-ft-cta{align-self:stretch;justify-content:center;min-height:48px}
	.ac-ft-contact .ac-ft-line{display:none}
	.ac-ft-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
	.ac-ft-quick a{display:flex;align-items:center;justify-content:center;min-height:48px;background:#2B2723;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;color:#F6F2EA!important}
	.ac-ft-col a{min-height:40px;display:flex;align-items:center}
	.ac-ft-contact .ac-ft-addr{display:block}
	.ac-ft-legal a{min-height:32px;display:inline-flex;align-items:center}
}

/* Priorità sugli stili del tema Bridge (.footer_top a:not(.qbutton) ecc.) */
footer .footer_top .ac-ft a:not(.qbutton),footer .footer_top .ac-ft p,footer .footer_top .ac-ft span,
footer .footer_bottom .ac-ft-legal a:not(.qbutton),footer .footer_bottom .ac-ft-legal p,
footer .footer_bottom_holder .ac-ft-legal a:not(.qbutton),footer .footer_bottom_holder .ac-ft-legal p{
	font-family:Karla,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-style:normal!important}
footer .footer_top .ac-ft a:not(.qbutton){color:#E9E1D3!important;font-size:16px!important;line-height:1.5!important}
footer .footer_top .ac-ft a:not(.qbutton):hover{color:#C9A96E!important}
footer .footer_top .ac-ft .ac-ft-addr:not(.qbutton),footer .footer_top .ac-ft .ac-ft-line:not(.qbutton){color:#F6F2EA!important}
footer .footer_top .ac-ft .ac-ft-addr:not(.qbutton){line-height:1.6!important}
footer .footer_top .ac-ft .ac-ft-tagline{font-family:'EB Garamond',serif!important;font-size:22px!important;line-height:1.35!important;color:#F6F2EA!important}
footer .footer_top .ac-ft .ac-ft-h{font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#C9A96E!important;font-weight:500!important}
footer .footer_top .ac-ft .ac-ft-small{font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#C9A96E!important}
footer .footer_top .ac-ft .ac-ft-cta:not(.qbutton){font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#F6F2EA!important;line-height:1!important}
footer .footer_top .ac-ft .ac-ft-cta:not(.qbutton):hover{background:#C9A96E;color:#1C1A17!important}
footer .footer_top .ac-ft .ac-ft-quick a:not(.qbutton){font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#F6F2EA!important}
footer .footer_bottom_holder .ac-ft-legal p{font-size:12px!important;line-height:1.6!important;color:#B5AB9B!important}
footer .footer_bottom_holder .ac-ft-legal a:not(.qbutton){font-size:12px!important;color:#E9E1D3!important}
footer .footer_bottom_holder .ac-ft-legal a:not(.qbutton):hover{color:#C9A96E!important}
