.lv-site-footer { background: #073e36; border-top: 4px solid #e8bd55; color: #e1f3ea; padding-top: 38px; scroll-margin-top: 100px; }
.lv-footer-grid { display: grid; gap: 42px; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.1fr); padding-bottom: 30px; }
.lv-footer-brand { max-width: 310px; }
.lv-footer-logo { display: inline-flex; margin-bottom: 12px; background: #fffdf5; padding: 7px 12px; border-radius: 10px; }
.lv-footer-logo img { display: block; height: auto; max-width: 100%; width: 190px; }
.lv-footer-brand > p { color: #d7ebe2; font-size: 14px; line-height: 2; margin: 0 0 10px; }
.lv-footer-start { align-items: center; color: #e7f4ed; display: inline-flex; font-size: 13px; font-weight: 600; gap: 15px; min-height: 44px; }
.lv-footer-nav, .lv-footer-contact { padding-top: 15px; }
html[lang=fa] .lv-site-footer h2 { color: #ffdd8b; font-size: 14px; font-weight: 600; line-height: 1.8; margin: 0 0 12px; }
.lv-footer-nav ul { list-style: none; margin: 0; padding: 0; }
.lv-footer-nav li { margin: 0; padding: 0; }
.lv-footer-nav a { align-items: center; color: #e7f4ed; display: inline-flex; font-size: 13px; line-height: 1.8; min-height: 35px; padding: 5px 0; text-decoration: none; text-underline-offset: 5px; }
.lv-footer-nav a:hover, .lv-footer-start:hover, .lv-footer-bottom a:hover { color: #ffdd8b; text-decoration: underline; }
.lv-footer-contact p { color: #d7ebe2; font-size: 14px; line-height: 2; margin: 0 0 16px; max-width: 260px; }
.lv-footer-contact > a { align-items: center; background: #ffd166; border: 1px solid #ffd166; border-radius: 7px; color: #233c32; display: inline-flex; font-size: 13px; gap: 14px; min-height: 44px; padding: 10px 15px; }
.lv-footer-contact > a:hover { background: #ffe09a; border-color: #ffe09a; }
.lv-footer-contact > span { color: #d7ebe2; display: block; font-size: 12px; line-height: 1.9; margin-top: 10px; }
.lv-footer-bottom { align-items: center; border-top: 1px solid #ffffff30; display: flex; gap: 18px; justify-content: space-between; min-height: 65px; padding: 12px 0; }
.lv-footer-bottom p { color: #d7ebe2; font-size: 12px; line-height: 1.9; margin: 0; }
.lv-footer-bottom a { align-items: center; color: #e7f4ed; display: inline-flex; flex-shrink: 0; font-size: 12px; gap: 12px; min-height: 40px; }
.lv-site-footer a:focus-visible { border-radius: 3px; outline: 3px solid #ffd166; outline-offset: 4px; }
@media (max-width: 1199px) {
    .lv-footer-grid { gap: 28px; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 991px) {
    .lv-footer-grid { gap: 28px 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lv-footer-brand { max-width: none; }
    .lv-footer-brand > p { max-width: 350px; }
    .lv-footer-nav a { min-height: 40px; }
}
@media (max-width: 575px) {
    .lv-site-footer { padding-top: 24px; }
    .lv-footer-grid { gap: 25px 20px; padding-bottom: 24px; }
    .lv-footer-brand, .lv-footer-contact { grid-column: 1 / -1; }
    .lv-footer-brand { border-bottom: 1px solid #ffffff30; padding-bottom: 20px; }
    .lv-footer-brand > p { font-size: 13px; max-width: 420px; }
    .lv-footer-logo { margin-bottom: 9px; }
    .lv-footer-logo img { width: 170px; }
    .lv-footer-nav, .lv-footer-contact { padding-top: 0; }
    html[lang=fa] .lv-site-footer h2 { font-size: 13px; margin-bottom: 10px; }
    .lv-footer-nav a { font-size: 13px; min-height: 44px; }
    .lv-footer-contact { border-top: 1px solid #ffffff30; padding-top: 23px; }
    .lv-footer-contact p { font-size: 13px; max-width: none; }
    .lv-footer-contact > span { display: inline-block; margin-right: 12px; }
    .lv-footer-bottom { align-items: start; flex-direction: column; gap: 4px; padding: 16px 0; }
}
