/* RT Footer — Rimanto įrankiai */
.rt-footer {
    font-family: 'Montserrat', sans-serif;
    background: #14171a;
    color: #aab1b9;
}
.rt-footer * { box-sizing: border-box; }

.rt-footer-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 56px 24px 40px;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 40px;
}

/* Headings */
.rt-footer h4 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 18px;
    letter-spacing: .01em;
}

/* Brand column */
.rt-foot-logo { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.rt-foot-about { font-size: 14px; line-height: 1.7; margin: 0 0 18px; max-width: 320px; }
.rt-foot-contact { list-style: none; margin: 0 0 16px; padding: 0; font-size: 14px; line-height: 1.6; }
.rt-foot-contact li { margin-bottom: 6px; }
.rt-foot-contact strong { color: #e7eaee; font-weight: 700; }
.rt-foot-contact a { text-decoration: none; }

/* Social */
.rt-foot-social { display: flex; gap: 10px; }
.rt-foot-social a {
    width: 38px; height: 38px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,.18); color: #cfd4da;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.rt-foot-social a:hover { background: #f07922; border-color: #f07922; color: #fff; }

/* Link lists */
.rt-foot-links { list-style: none; margin: 0; padding: 0; }
.rt-foot-links li { margin-bottom: 11px; }
.rt-foot-links a { text-decoration: none; font-size: 14px; transition: color .15s ease, padding .15s ease; display: inline-block; }
.rt-foot-links a:hover { padding-left: 4px; }

/* Working hours */
.rt-foot-hours { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.rt-foot-hours li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.rt-foot-hours li:last-child { border-bottom: 0; }
.rt-foot-hours li span:last-child { color: #e7eaee; font-weight: 600; white-space: nowrap; }

/* Bottom bar */
.rt-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    max-width: 1240px; margin: 0 auto;
    padding: 22px 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    font-size: 13px; color: #8b929b;
}
.rt-footer-bottom a { color: #f07922; text-decoration: none; }
.rt-footer-bottom a:hover { text-decoration: underline; }

/* ---------------- Responsive ---------------- */
@media (max-width: 991px) {
    .rt-footer-inner { grid-template-columns: 1fr 1fr; gap: 32px 28px; padding: 44px 22px 32px; }
    .rt-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .rt-footer-inner { grid-template-columns: 1fr; gap: 30px; padding: 36px 20px 28px; text-align: left; }
    .rt-foot-about { max-width: none; }
    .rt-footer-bottom { flex-direction: column; text-align: center; gap: 8px; padding: 20px; }
}

/* Footer image logo */
.rt-foot-logo--img { display: inline-block; margin-bottom: 16px; line-height: 0; }
.rt-foot-logo-img { display: block; max-width: 100%; height: auto; }
