/* Footer (Figma 253:1493 desktop, 154:9873 mobile) */
.site-footer {
	background: var(--color-black);
	color: var(--color-white);
	padding-block: 40px 20px;
}
.site-footer__inner { max-width: var(--max-width); margin: 0 auto; display: flex; flex-direction: column; gap: 32px; }
.site-footer__logo { display: block; line-height: 0; }
.site-footer__logo img { width: 335px; max-width: 100%; height: 66px; object-fit: contain; object-position: left center; }

.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer address { font-style: normal; }

/* Στήλες: mobile κάθετα με οριζόντιες γραμμές (32px πάνω/κάτω) */
.site-footer__cols { display: flex; flex-direction: column; gap: 32px; }
.site-footer__sep { position: relative; width: 100%; height: 0; margin: 0; border: 0; }
.site-footer__sep::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--color-white); }
.site-footer__col { min-width: 0; }
.site-footer__title { margin: 0 0 24px; font-size: 22px; font-weight: var(--font-weight-bold); line-height: 28px; }

.site-footer__contact { display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 22px; }
.site-footer__contact li { display: flex; align-items: center; gap: 10px; }
.site-footer__contact img { flex: none; width: 40px; height: 40px; }
.site-footer__phones { display: inline-block; }
.site-footer__social { margin-top: 24px; }
.site-footer__social-label { margin: 0 0 12px; font-family: var(--font-alt); font-size: 20px; line-height: 28px; }
.site-footer__social ul { display: flex; gap: 12px; }
.site-footer__social img { display: block; width: 40px; height: 40px; }

.site-footer__links { display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 22px; }
.site-footer__links--inter { font-family: var(--font-inter); font-size: 20px; line-height: normal; }

.site-footer__bottom {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 12px;
	background: var(--color-white);
	color: var(--color-black);
	font-family: var(--font-inter);
	font-size: 14px;
	line-height: 20px;
}
.site-footer__bottom p { margin: 0; }
.site-footer__bottom > p:first-child { line-height: 20px; }
.site-footer__copy-d { display: none; }
.site-footer__credit { display: flex; align-items: center; gap: 6px; line-height: 24px; white-space: nowrap; }
.site-footer__credit img { display: block; width: 123px; height: auto; }

/* Κουμπιά τηλεφώνου/τοποθεσίας: μόνο mobile (Figma mobile frames) */
.ilb-float { position: fixed; right: 6px; bottom: 24px; z-index: 40; display: flex; flex-direction: column; gap: 12px; }
.ilb-float__btn { display: block; width: 30px; height: 30px; line-height: 0; border-radius: 50%; background: var(--color-black); }
.ilb-float__btn img { display: block; width: 30px; height: 30px; filter: invert(1); }

@media (min-width: 768px) {
	.ilb-float { display: none; }
	.site-footer__credit img { width: 137px; }
	.site-footer__phones br { display: none; }
	.site-footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; padding: 24px; font-size: 18px; }
	.site-footer__bottom > p:first-child { line-height: 20px; }
	.site-footer__copy-d { display: inline; }
	.site-footer__copy-m { display: none; }
}

@media (min-width: 1025px) {
	.site-footer { padding-block: 100px 32px; }
	.site-footer__logo img { width: 384.5px; max-width: none; height: 76.2px; }
	.site-footer__cols { flex-direction: row; justify-content: space-between; align-items: stretch; gap: 0; min-height: 462px; }
	.site-footer__sep { width: 2px; height: auto; background: var(--color-white); }
	.site-footer__sep::before { display: none; }
	.site-footer__sep--last { display: none; }
	.site-footer__title { font-size: 26px; line-height: 33px; }
	.site-footer__contact { font-size: 20px; line-height: 26px; }
	.site-footer__social-label { font-size: 24px; line-height: 26px; }
	.site-footer__links { font-size: 20px; line-height: 26px; }
	.site-footer__links--inter { line-height: normal; }
	.site-footer__links--info { font-family: var(--font-inter); line-height: normal; }
	.site-footer__phones { white-space: nowrap; }
	.site-footer__phones br { display: none; }
	.site-footer__col--products,
	.site-footer__col--company,
	.site-footer__col--info { white-space: nowrap; }
}
/* Στενά desktop: μικρότερα κενά ώστε οι 4 στήλες να χωράνε */
@media (min-width: 1025px) and (max-width: 1279px) {
	.site-footer__cols { flex-wrap: wrap; gap: 40px; justify-content: flex-start; }
	.site-footer__sep { display: none; }
	.site-footer__col--products,
	.site-footer__col--company,
	.site-footer__col--info { white-space: normal; }
}
@media (min-width: 1025px) {
	.site-footer__links--info { font-family: var(--font-inter); }
}
@media (max-width: 767px) {
	.site-footer__links--info { font-family: var(--font-primary); }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.site-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; }
	.site-footer__sep { display: none; }
}

/* ≥1280: θέσεις στηλών και διαχωριστικών όπως στο Figma (x=486, 1023, 1368 μέσα στα 1720) */
@media (min-width: 1280px) {
	.site-footer__cols { display: grid; grid-template-columns: 485px 2px 535px 2px 343px 2px 1fr; }
	.site-footer__col--products,
	.site-footer__col--company,
	.site-footer__col--info { padding-left: 92px; }
}
