/* ── footer (shared) — Figma y10311–11212 ────────────────────────────── */
.ft{position:relative;margin-top:145px;padding-block:5px 0;background:#f6f6f6;color:#000}
.ft__logo{display:block;width:123px;height:93px;margin:0 auto}
.ft__logo img{width:100%;height:100%;object-fit:cover}
.ft__contact{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:50px}
.ft__c{display:flex;align-items:center;gap:11px;font-size:clamp(15px,1.09vw,21px);line-height:33px;color:#000;transition:color .2s}
.ft__c b{font-weight:700}
.ft__c svg{width:20px;height:20px;flex:none}
a.ft__c:hover{color:var(--brand)}

.ft__cols{margin-top:29px;padding-top:25px;border-top:1px solid rgba(2,2,2,.2);
	display:grid;grid-template-columns:repeat(5,1fr);gap:0 48px;text-align:right}
.ft__ctitle{font-size:clamp(16px,1.15vw,22px);line-height:28px;font-weight:400;color:#000;
	padding-bottom:18px;border-bottom:1px solid rgba(2,2,2,.2)}
.ft__links{padding-top:21px;display:flex;flex-direction:column}
.ft__links a{font-size:clamp(14px,1.04vw,20px);line-height:28px;color:#000;transition:color .2s}
.ft__links a:hover{color:var(--brand)}

.ft__socs{direction:ltr;margin-top:113px;display:flex;align-items:center;justify-content:center;gap:12.5px}
.ft__soc{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#000;transition:color .2s}
.ft__soc::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad);
	-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.ft__soc svg{width:auto;height:26px}
.ft__soc:hover{background:var(--grad);color:var(--white)}

.ft__bottom{margin-top:84px;padding-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ft__rights,.ft__credit{font-size:clamp(14px,.94vw,18px);line-height:30px;color:#000}
.ft__credit{direction:ltr;display:flex;align-items:center;gap:7px}
.ft__credit img{width:80px;height:30px;object-fit:contain}

.to-top{position:fixed;right:26px;bottom:24px;z-index:45;width:44px;height:44px;border-radius:50%;background:var(--pink);color:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(90,59,56,.15)}
.to-top svg{width:17px;height:17px}
.to-top:hover{background:var(--brand);color:var(--white)}

@media(max-width:1400px){
	.ft__cols{gap:0 24px}
	.ft__socs{margin-top:70px}
}
@media(max-width:1023px){
	.ft{margin-top:60px;padding-block:20px 0}
	.ft__logo{width:96px;height:73px}
	.ft__contact{flex-direction:column;align-items:center;gap:8px;margin-top:22px}
	.ft__c{font-size:16px;line-height:26px}
	.ft__cols{grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:22px}
	.ft__ctitle{font-size:16px;padding-bottom:10px}
	.ft__links{padding-top:10px}
	.ft__links a{font-size:14px;line-height:24px}
	.ft__socs{margin-top:34px;gap:8px}
	.ft__soc{width:48px;height:48px}
	.ft__soc svg{height:20px}
	.ft__bottom{flex-direction:column;gap:8px;margin-top:26px;padding-bottom:30px;text-align:center}
	.ft__credit{justify-content:center;gap:5px}
	.to-top{right:16px;bottom:16px}
}
