/* ==================== FOOTER (mytoy_new.pen → footer) ====================
   .site-footer (тёмный) > __main (flex: __brand «my toy» + описание · 3 колонки: Телефон / Адрес / Режим работы и почта)
   + __bottom (линия сверху; копирайт + политика + логотип разработчика, по центру) + .social-float (плавающие кнопки).
   ≤1200 — колонки уже; ≤781 — 2×2; ≤600 — одна колонка без подписей колонок. Размеры — --footer-* в style.css. */

.site-footer{
	background: var(--footer-bg);
	color: var(--footer-text);
	font-size: var(--footer-font-size);
	line-height: 1.5;
}

.site-footer p,
.site-footer .site-footer__main > *,
.site-footer .site-footer__brand > *,
.site-footer .site-footer__col > *,
.site-footer .site-footer__bottom > *{
	margin: 0;
}

.site-footer a{
	color: var(--footer-text);
	text-decoration: none;
}

.site-footer a:hover{
	color: var(--color-accent-2);
}

.site-footer{
	padding: var(--footer-pad);
}

.site-footer .site-footer__main,
.site-footer .site-footer__bottom{
	max-width: var(--container-width);
	margin-left: auto;
	margin-right: auto;
}

.site-footer .site-footer__main{
	display: flex;
	justify-content: space-between;
	gap: var(--footer-col-gap);
}

.site-footer .site-footer__brand{
	flex: 0 1 var(--footer-brand-width);
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.site-footer .site-footer__name{
	font-family: var(--font-logo);
	font-size: var(--footer-name-size);
	line-height: 1.1;
}

.site-footer .site-footer__name a:hover{
	color: var(--footer-text);
}

.site-footer .site-footer__desc{
	color: var(--footer-muted);
}

.site-footer .site-footer__col{
	display: flex;
	flex-direction: column;
	gap: var(--footer-item-gap);
	min-width: 0;
}

.site-footer .site-footer__col .site-footer__title{
	color: var(--footer-muted);
	font-size: var(--footer-title-size);
	font-weight: 600;
}

.site-footer .site-footer__address{
	max-width: 250px;
}

.site-footer .site-footer__email a{
	word-break: break-all;
}

.site-footer .site-footer__bottom{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px 32px;
	margin-top: var(--footer-gap);
	padding-top: var(--footer-bottom-pad);
	border-top: 1px solid var(--footer-line);
}

.site-footer .site-footer__copyright{
	font-size: var(--footer-copyright-size);
	color: var(--footer-faint);
	text-align: center;
}

.site-footer .site-footer__copyright a{
	margin-left: 16px;
	color: var(--footer-faint);
}

.site-footer .site-footer__copyright a:hover{
	color: var(--footer-text);
}

.site-footer .site-footer__developer{
	margin: 0;
	opacity: .6;
	transition: opacity .15s;
}

.site-footer .site-footer__developer:hover{
	opacity: 1;
}

.site-footer .site-footer__developer img{
	width: var(--footer-developer-width);
	height: auto;
	display: block;
}

/* Floating social buttons: column on the right on desktop, bottom bar on mobile.
   Label text stays in the block (editable, readable by screen readers) but is hidden visually. */

.site-footer .social-float{
	position: fixed;
	right: var(--social-right);
	top: 50%;
	transform: translateY(-50%);
	z-index: 50;
	flex-direction: column;
	gap: var(--social-gap);
	margin: 0;
}

.site-footer .social-btn{
	margin: 0;
}

.site-footer .social-btn .wp-block-button__link{
	display: block;
	width: var(--social-size);
	height: var(--social-size);
	padding: 0;
	border-radius: 50%;
	font-size: 0;
	color: transparent;
	overflow: hidden;
	background: var(--social-color) no-repeat center / 24px 24px;
	background-image: var(--social-icon);
	transition: transform .15s ease;
}

.site-footer .social-btn .wp-block-button__link:hover{
	color: transparent;
	transform: scale(1.08);
}

.site-footer .social-btn--instagram{
	--social-color: #D10169;
	--social-icon: url('/wp-content/themes/webmaster2/assets/social-instagram.svg');
}

.site-footer .social-btn--whatsapp{
	--social-color: #25D366;
	--social-icon: url('/wp-content/themes/webmaster2/assets/social-whatsapp.svg');
}

.site-footer .social-btn--telegram{
	--social-color: #0088CC;
	--social-icon: url('/wp-content/themes/webmaster2/assets/social-telegram.svg');
}

.site-footer .social-btn--phone{
	--social-color: var(--color-accent);
	--social-icon: url('/wp-content/themes/webmaster2/assets/social-phone.svg');
}

/* In the editor canvas keep the buttons in normal flow so they can be selected and edited. */
.editor-styles-wrapper .site-footer .social-float{
	position: static;
	transform: none;
	flex-direction: row;
	padding: 0 15px 20px;
}

@media (max-width: 1200px){
	:root{
		--social-right: 14px;
	}
}

@media (max-width: 781px){
	body{
		padding-bottom: var(--social-size);
	}

	.site-footer .site-footer__main{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.site-footer .site-footer__address{
		max-width: none;
	}

	.site-footer .social-float{
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		transform: none;
		flex-direction: row;
		gap: 0;
	}

	.site-footer .social-btn{
		flex: 1 1 0;
	}

	.site-footer .social-btn .wp-block-button__link{
		width: 100%;
		border-radius: 0;
		background-size: 26px 26px;
	}

	.editor-styles-wrapper .site-footer .social-float{
		position: static;
	}
}

/* 320 по макету: одна колонка, без подписей колонок */
@media (max-width: 600px){
	.site-footer .site-footer__main{
		grid-template-columns: 1fr;
		gap: var(--footer-gap);
	}

	.site-footer .site-footer__brand{
		gap: 8px;
	}

	.site-footer .site-footer__col .site-footer__title{
		display: none;
	}

	.site-footer .site-footer__col{
		color: var(--footer-muted);
	}

	.site-footer .site-footer__bottom{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.site-footer .site-footer__copyright{
		text-align: left;
	}

	.site-footer .site-footer__copyright a{
		display: block;
		margin: 6px 0 0;
	}
}
