/* Farhina Core — custom site footer (see class-site-footer.php). Theme colours are RGB triplets. */
.fsf{--fsf-p:var(--color-primary-600,35 167 158);--fsf-p50:var(--color-primary-50,240 250 249);--fsf-ink:var(--color-neutral-900,17 24 39);--fsf-mute:var(--color-neutral-500,107 114 128);--fsf-line:var(--color-neutral-200,229 231 235);
	position:relative;margin-top:56px;padding-bottom:20px;background:rgb(var(--color-neutral-50,248 250 251));color:rgb(var(--fsf-ink))}
.fsf a{color:inherit;text-decoration:none}
.fsf-ico{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:12px;background:rgb(var(--fsf-p50));color:rgb(var(--fsf-p))}

/* Trust strip, lifted over the footer edge */
.fsf-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;transform:translateY(-26px);margin-bottom:-10px;padding:12px 6px;border-radius:20px;background:rgb(var(--surface-rgb,255 255 255));box-shadow:0 10px 30px -12px rgba(15,23,42,.18)}
.fsf-trust--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fsf-trust--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fsf-trust--1{grid-template-columns:1fr}
.fsf-t{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}
.fsf-t-txt{display:flex;flex-direction:column;min-width:0}
.fsf-t b{font-size:11.5px;font-weight:700;white-space:nowrap}
.fsf-t small{display:none;font-size:12px;color:rgb(var(--fsf-mute))}

/* Brand + contact */
.fsf-brand{display:flex;flex-direction:column;gap:10px}
.fsf-brand-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fsf-logo{display:inline-flex;align-items:center}
.fsf-logo-img{width:104px;height:52px;object-fit:cover}
.fsf-logo-txt{font-size:22px;font-weight:900;color:rgb(var(--fsf-p))}
.fsf-hours,.fsf-mail{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgb(var(--fsf-mute))}
.fsf-mail{align-self:flex-start}
.fsf-mail:hover{color:rgb(var(--fsf-p))}
.fsf-about{margin:0;font-size:12.5px;line-height:1.9;color:rgb(var(--fsf-mute))}
.fsf-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fsf-cta--one{grid-template-columns:1fr}
.fsf-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:15px;font-size:13.5px;font-weight:700;transition:transform .2s,box-shadow .2s}
.fsf-btn--call{background:rgb(var(--fsf-p));color:#fff!important}
.fsf-btn--wa{background:rgb(var(--surface-rgb,255 255 255));border:1px solid rgb(var(--fsf-line))}
.fsf-btn--wa svg{color:#25a35a}
.fsf-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(15,23,42,.35)}

/* Link columns, always open */
.fsf-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid rgb(var(--fsf-line))}
.fsf-col h4{margin:0 0 4px;font-size:13.5px;font-weight:900}
.fsf-col ul{margin:0;padding:0;list-style:none}
.fsf-col a{display:block;font-size:12.5px;line-height:2.15;color:rgb(var(--color-neutral-600,75 85 99))}
.fsf-col a:hover{color:rgb(var(--fsf-p))}

/* eNamad + payments */
.fsf-seals{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgb(var(--fsf-line))}
.fsf-seal{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;overflow:hidden;border-radius:16px;background:rgb(var(--surface-rgb,255 255 255));border:1px solid rgb(var(--fsf-line))}
.fsf-seal img{max-width:64px;max-height:64px;width:auto;height:auto}
.fsf-pays{flex:1;min-width:0}
.fsf-pays b{display:block;margin-bottom:8px;font-size:12.5px;font-weight:700}
.fsf-pays>div{display:flex;flex-wrap:wrap;gap:6px}
.fsf-pay{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:11px;background:rgb(var(--surface-rgb,255 255 255));border:1px solid rgb(var(--fsf-line));font-size:11.5px;font-weight:700;color:rgb(var(--color-neutral-700,55 65 81))}
.fsf-pay img{display:block;height:22px;width:auto}
.fsf-pay-ico{display:grid;place-items:center;color:rgb(var(--fsf-p))}

.fsf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:14px;padding-top:12px;border-top:1px solid rgb(var(--fsf-line));font-size:11px;color:rgb(var(--color-neutral-400,156 163 175));text-align:center}
.fsf-bottom span{display:inline-flex;align-items:center;gap:4px}

@media (min-width:1024px){
	.fsf{margin-top:72px;padding-bottom:28px}
	.fsf-trust{transform:translateY(-36px);margin-bottom:-4px;padding:22px 28px}
	.fsf-t{flex-direction:row;justify-content:center;gap:12px;text-align:right}
	.fsf-t .fsf-ico{width:48px;height:48px;border-radius:16px}
	.fsf-t b{font-size:14px}
	.fsf-t small{display:block}
	.fsf-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;align-items:start}
	.fsf-logo-img{width:120px;height:60px}
	.fsf-cta{max-width:380px}
	.fsf-links{display:contents}
	.fsf-col h4{font-size:15px;margin-bottom:8px}
	.fsf-col a{font-size:13.5px;line-height:2.3}
	.fsf-seals{margin-top:0;padding-top:0;border-top:0;flex-direction:column;align-items:flex-start}
	.fsf-bottom{justify-content:space-between;margin-top:32px;font-size:12px}
}
