/* ================================================================
   NADLANISTIM — FOOTER (ported from app/v6/v6.css → Footer)
   ================================================================
   Brand column + 4 link columns over a bottom copyright/legal row. No direction override —
   RTL is global; side-specific rules use logical properties.
   ================================================================ */

.nad-footer {
	background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.5) 100%);
	color: var(--nad-muted); padding: 100px 0 40px; position: relative;
	border-top: 1px solid var(--nad-line); z-index: 1;
}
.nad-footer__top {
	display: grid; grid-template-columns: 1.2fr 2fr; gap: 80px;
	padding-bottom: 60px; border-bottom: 1px solid var(--nad-line);
}
.nad-footer__logo { display: flex; align-items: center; margin-bottom: 20px; }
/* Ancestor prefix out-specifies Elementor's `.elementor img { height:auto }`. */
.nad-footer .nad-footer__logo img { height: 44px; width: auto; display: block; }
.nad-footer__brand p { font-size: 14px; line-height: 1.6; font-weight: 300; max-width: 36ch; margin: 0; }
.nad-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.nad-footer__cols h5 { font-size: 13px; font-weight: 600; color: var(--nad-ink); margin: 0 0 20px; letter-spacing: .03em; }
[class*="elementor-widget-nadlanistim_"] .nad-footer__cols a { display: block; font-size: 14px; color: var(--nad-muted); margin-bottom: 12px; text-decoration: none; transition: color .25s var(--nad-t); }
[class*="elementor-widget-nadlanistim_"] .nad-footer__cols a:hover { color: var(--nad-ink); }
.nad-footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; font-size: 13px; color: var(--nad-muted-2); }
.nad-footer__legal { display: flex; gap: 24px; }
[class*="elementor-widget-nadlanistim_"] .nad-footer__legal a { color: inherit; text-decoration: none; transition: color .25s var(--nad-t); }
[class*="elementor-widget-nadlanistim_"] .nad-footer__legal a:hover { color: var(--nad-ink); }

/* ===== Responsive ===== */
@media (max-width: 1100px) {
	.nad-footer__top { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 760px) {
	.nad-footer { padding: 64px 0 32px; }
	.nad-footer__top { padding-bottom: 40px; gap: 36px; }
	.nad-footer__cols { grid-template-columns: repeat(2, 1fr); gap: 28px; }
	.nad-footer .nad-footer__logo img { height: 36px; }
	.nad-footer__brand p { font-size: 13px; }
	.nad-footer__cols a { font-size: 13px; margin-bottom: 10px; }
	.nad-footer__bottom { flex-direction: column; gap: 14px; font-size: 12px; align-items: flex-start; }
}
