.site-footer { background:#303434; color:#f2f2f2; padding:60px 30px 70px; font-size:15px; }.footer-inner { max-width:1140px; margin:auto; }.footer-columns { display:grid; grid-template-columns:3fr 5fr 4fr; gap:30px; }.site-footer h2 { color:#fff; font-size:23px; margin:0 0 20px; text-decoration:underline; text-decoration-color:#c9ad7c; text-decoration-thickness:1px; text-underline-offset:5px; }.site-footer a { color:inherit; }.site-footer p { margin-bottom:18px; }.site-footer ul { list-style:none; padding:0; margin:0; }.footer-social a { display:inline-block; padding:8px 12px; border:1px solid #747777; border-radius:20px; }.footer-search { display:flex; background:white; margin-bottom:22px; }.footer-search input { width:100%; border:0; padding:10px; min-width:0; font-size:13px; }.footer-search button { background:white; color:#c9ad7c; border:0; padding:6px 12px; }.footer-quick-links { display:grid; grid-template-columns:1fr 1fr; font-size:13px; gap:5px; }.footer-quick-links li:before { content:'- '; }.footer-bottom { margin-top:80px; display:flex; justify-content:space-between; align-items:center; gap:25px; font-size:12px; }.footer-bottom ul { display:flex; flex-wrap:wrap; gap:12px; }.footer-cookie-settings { border:0; padding:0; color:inherit; background:none; cursor:pointer; font:inherit; }.site-credit { display:flex; align-items:center; gap:6px; white-space:nowrap; }.site-credit img { width:24px; height:24px; }.site-credit a { color:#c9ad7c; }
@media(max-width:800px) { .footer-columns { grid-template-columns:1fr; gap:30px; }.footer-bottom { margin-top:45px; flex-direction:column; align-items:flex-start; }.site-footer { padding-block:40px; } }
