/* RIC shared footer — classic + modern (usable on any page) */
:root{ --accent:#c18f20; --accent-2:#d7a839; }

/* ============================================================
   Footer — classic + modern
   ============================================================ */
.site-footer.ric-footer{ background:#16110f !important; position:relative; }
.site-footer.ric-footer::before{
	content:""; position:absolute; top:0; left:0; right:0; height:3px;
	background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
}
.site-footer.ric-footer .footer-top{ padding:86px 0 58px !important; }
.site-footer.ric-footer .footer-logo{ margin-bottom:6px; }
.site-footer.ric-footer .footer-logo a{ width:auto !important; }
.site-footer.ric-footer .footer-logo img{ height:78px; width:auto; }
.site-footer.ric-footer .widget_about p{
	color:rgba(255,255,255,.62); line-height:1.85; margin:24px 0 28px; max-width:350px;
}

/* titles with gold underline */
.site-footer.ric-footer .footer-title{
	color:#fff; font-size:18px; font-weight:700; letter-spacing:.01em;
	margin-bottom:26px; position:relative; padding-bottom:14px;
}
.site-footer.ric-footer .footer-title:after{
	content:""; position:absolute; left:0; bottom:0; width:36px; height:2px;
	background:var(--accent) !important;
}

/* link lists */
.site-footer.ric-footer .widget_services ul li{ margin-bottom:13px; line-height:1.4; }
.site-footer.ric-footer .widget_services ul li a{
	color:rgba(255,255,255,.62); font-size:15px; padding-left:0 !important;
	transition:color .3s ease, padding-left .3s ease;
}
.site-footer.ric-footer .widget_services ul li a:before{ display:none !important; content:none !important; }
.site-footer.ric-footer .widget_services ul li a:hover{ color:var(--accent-2); padding-left:7px !important; }

/* contact list */
.site-footer.ric-footer .ft-contact-list li{
	display:flex; gap:14px; margin-bottom:18px;
	color:rgba(255,255,255,.66); font-size:15px; line-height:1.6;
}
.site-footer.ric-footer .ft-contact-list li i{ color:var(--accent); font-size:16px; margin-top:5px; flex:0 0 18px; }
.site-footer.ric-footer .ft-contact-list li a{ color:rgba(255,255,255,.66); transition:color .3s ease; }
.site-footer.ric-footer .ft-contact-list li a:hover{ color:var(--accent-2); }

/* social */
.site-footer.ric-footer .social-list.style-1{ margin-top:0 !important; display:flex; gap:11px; padding:0; }
.site-footer.ric-footer .social-list.style-1 li{ list-style:none; }
.site-footer.ric-footer .social-list.style-1 li a{
	width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
	background:rgba(255,255,255,.07); color:#fff; border:1px solid rgba(255,255,255,.15);
	font-size:15px; transition:all .3s ease;
}
.site-footer.ric-footer .social-list.style-1 li a:hover{ background:var(--primary); border-color:var(--primary); transform:translateY(-3px); }

/* bottom bar */
.site-footer.ric-footer .footer-bottom{
	background:#0f0c0b !important; padding:22px 0 !important; border-top:1px solid rgba(255,255,255,.07);
}
.site-footer.ric-footer .footer-bottom .copyright-text{ color:rgba(255,255,255,.55); font-size:14px; }
.site-footer.ric-footer .footer-bottom .copyright-text a{ color:rgba(255,255,255,.82); transition:color .3s ease; }
.site-footer.ric-footer .footer-bottom .copyright-text a:hover{ color:var(--accent-2); }
.site-footer.ric-footer .ft-motto{ color:var(--accent-2); font-size:14px; letter-spacing:.04em; font-style:italic; }
@media only screen and (max-width:767px){ .site-footer.ric-footer .ft-motto{ display:block; margin-top:8px; } }
