/* A complete company footer, using the existing RENOVA identity. */
.site-footer{
  --footer-line:rgba(199,185,158,.25);
  padding:clamp(56px,6.5vw,100px) var(--gutter) 24px;
  border-top:1px solid rgba(199,185,158,.65);
  color:#f5f3ed;
  background:radial-gradient(ellipse at 12% 0,rgba(199,185,158,.09),transparent 65%),#191f1b;
}
.footer-main,.footer-base{max-width:1600px;margin-inline:auto}
.footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,3.2vw,54px);padding-bottom:60px}
.footer-main>*{min-width:0}
.footer-logo{display:block;width:min(100%,280px)}
.footer-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}
.footer-description{max-width:280px;margin:27px 0 22px;color:#c9cec6;font-size:1rem;line-height:1.75;text-wrap:pretty}
.footer-address{margin:0;color:#b9c0b6;font-size:.875rem;line-height:1.8;font-style:normal}
.footer-heading{margin:0 0 18px;color:var(--stone);font-size:.875rem;line-height:1.5;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.footer-nav ul{list-style:none;padding:0;margin:0}
.footer-nav li{margin:0;padding:0}
.footer-nav a{display:flex;align-items:center;width:fit-content;max-width:100%;min-width:44px;min-height:44px;overflow-wrap:anywhere;color:#d1d6cd;font-size:.875rem;line-height:1.45;text-decoration:none;transition:color .2s}
.footer-contact a{max-width:100%;overflow-wrap:anywhere}
.footer-phone{display:flex;align-items:center;min-height:44px;color:#f5f3ed;font-size:clamp(1.25rem,2.25vw,1.875rem);line-height:1.3;letter-spacing:-.04em;font-variant-numeric:lining-nums}
.footer-email{display:flex;align-items:center;width:fit-content;min-height:44px;color:#d1d6cd;font-size:.875rem}
.footer-project{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(100%,240px);min-height:48px;margin-top:24px;padding:10px 0;border-bottom:1px solid rgba(199,185,158,.6);font-size:.875rem;line-height:1.5}
.footer-project .arrow-icon{font-size:20px;color:var(--stone)}
.site-footer a:focus-visible{outline:2px solid var(--stone);outline-offset:5px}
.footer-nav a:hover,.footer-email:hover,.footer-phone:hover{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.footer-project:hover{border-bottom-color:#f5f3ed}
.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-top:23px;border-top:1px solid var(--footer-line)}
.footer-copyright,.footer-license{margin:0;color:#adb6a8;font-size:.75rem;line-height:1.7}
.footer-license span{margin-left:10px;color:#d1d6cd;white-space:nowrap}
.footer-back-top{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font-size:.875rem;color:#d1d6cd}
.footer-back-top .arrow-icon{font-size:18px;color:var(--stone)}
.footer-back-top:hover{color:#fff}
@media(max-width:1120px){
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 9vw}
  .footer-identity{grid-column:1;grid-row:1}
  .footer-contact{grid-column:2;grid-row:1}
  .footer-phone{font-size:1.875rem}
}
@media(max-width:760px){
  .site-footer{padding:54px var(--gutter) 24px}
  .footer-main{gap:36px 24px;padding-bottom:36px}
  .footer-identity{grid-column:1/-1;grid-row:auto;padding-bottom:30px;border-bottom:1px solid var(--footer-line)}
  .footer-logo{width:min(100%,254px)}
  .footer-description{max-width:300px;margin-top:24px;margin-bottom:18px}
  .footer-heading{margin-bottom:14px}
  .footer-contact{grid-column:1/-1;grid-row:auto;padding-top:30px;border-top:1px solid var(--footer-line)}
  .footer-project{margin-top:18px}
  .footer-base{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:end}
  .footer-copyright{grid-column:1/-1}
  .footer-license span{display:block;margin-left:0}
  .footer-back-top{gap:14px}
}
@media(max-width:380px){
  .footer-base{grid-template-columns:minmax(0,1fr)}
  .footer-back-top{justify-self:start}
}
