/* Footer verde închis + coloane + social rotund. Migrat din mockup v6. */
.foot-logo img { height: 60px; width: auto; display: block; margin-bottom: 6px; }
footer { background: var(--green-footer); color: #94a09a; padding: 88px 0 40px; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 54px; }
.foot-logo { font-family: 'Fraunces'; font-size: 2rem; font-weight: 500; color: var(--white); margin-bottom: 16px; }
.foot-logo span { font-style: italic; color: #ecdcbd; }
.foot-socials { display: flex; gap: 14px; margin-top: 20px; }
.foot-socials a { width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all .3s; }
.foot-socials a:hover { background: var(--gold); border-color: var(--gold); }
.foot-socials svg { width: 17px; height: 17px; fill: #cfc7b8; }
.foot-socials a:hover svg { fill: var(--green); }
.foot-grid h5 { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: #ecdcbd; margin-bottom: 22px; }
.foot-grid ul { list-style: none; }
.foot-grid li { padding: 6px 0; font-size: .9rem; }
.foot-grid a:hover { color: var(--white); }
.foot-bot { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 30px; font-size: .8rem; text-align: center; color: #6c756e; }
.foot-seo { max-width: 980px; margin: 18px auto 0; text-align: center; font-size: .72rem; line-height: 1.6; color: #5d665f; }

@media (max-width: 920px) {
    .foot-grid { grid-template-columns: 1fr 1fr; }
}
