/* Beauty Touch — Footer (bnb layout). Path: assets/css/btpk-footer.css
   Tablet 901–1100px, mobile ≤900px (same as the Shop/Home). */
.btpk-bfooter{ background:var(--btpk-pink-tint); border-top:1px solid #E9CFDB; color:var(--btpk-ink); font-family:var(--font-sans); }
.btpk-bfooter *, .btpk-bfooter *::before, .btpk-bfooter *::after{ box-sizing:border-box; }
.btpk-bfooter-cols{ display:grid; grid-template-columns:1.3fr 1.2fr 1fr 1fr; gap:56px; max-width:1400px; margin:0 auto; padding:64px 90px 40px; }
.btpk-bfooter-col{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.btpk-bfooter-head{ display:flex; justify-content:space-between; align-items:center; width:100%; background:none !important; border:none !important; padding:0 !important; margin:0; font-family:var(--font-sans) !important; font-size:18px !important; font-weight:700 !important; color:var(--btpk-ink) !important; text-align:left; cursor:default; box-shadow:none !important; text-transform:none !important; letter-spacing:0 !important; }
.btpk-bfooter-caret{ display:none; font-size:18px; color:var(--btpk-pink); }
.btpk-bfooter-body{ display:flex; flex-direction:column; gap:12px; }
.btpk-bfooter-body p{ margin:0; font-size:14.5px; line-height:1.6; color:#1A1A1A; }
.btpk-bfooter-item{ display:flex; flex-direction:column; gap:2px; }
.btpk-bfooter-item small{ font-size:12.5px; color:#3A3A3A; }
.btpk-bfooter a{ color:#1A1A1A; text-decoration:none; font-size:14.5px; line-height:1.5; transition:color .2s; }
.btpk-bfooter a:hover{ color:var(--btpk-pink); }
.btpk-bfooter-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.btpk-bfooter-links li{ margin:0; padding:0; }

.btpk-bfooter-follow{ display:flex; align-items:center; gap:18px; max-width:1400px; margin:0 auto; padding:8px 90px 40px; }
.btpk-bfooter-follow-title{ font-size:15px; font-weight:700; }
.btpk-bfooter-social{ display:flex; gap:10px; }
.btpk-bfooter-social a{ width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid #E9CFDB; display:flex; align-items:center; justify-content:center; color:var(--btpk-pink); font-size:13px; font-weight:800; }
.btpk-bfooter-social a:hover{ background:var(--btpk-pink); border-color:var(--btpk-pink); color:#fff; }
.btpk-bfooter-social img{ display:block; }

.btpk-bfooter-bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 90px; background:var(--btpk-pink); color:#fff; font-size:13.5px; }
.btpk-bfooter-pay{ max-height:28px; width:auto; display:block; }

@media (max-width: 1100px) and (min-width: 901px){
	.btpk-bfooter-cols{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 48px; padding:56px 40px 32px; }
	.btpk-bfooter-follow{ padding:8px 40px 36px; }
	.btpk-bfooter-bar{ padding:18px 40px; }
}
@media (max-width: 900px){
	.btpk-bfooter-cols{ grid-template-columns:1fr; gap:0; padding:28px 20px 8px; }
	.btpk-bfooter-col{ gap:0; border-bottom:1px solid #E9CFDB; padding:14px 0; }
	.btpk-bfooter-head{ cursor:pointer; font-size:16px !important; }
	.btpk-bfooter-caret{ display:inline; }
	.btpk-bfooter-body{ display:none; padding-top:14px; }
	.btpk-bfooter-col.is-open .btpk-bfooter-body{ display:flex; }
	.btpk-bfooter-follow{ flex-direction:column; justify-content:center; gap:12px; padding:20px 20px 28px; }
	.btpk-bfooter-bar{ flex-direction:column; text-align:center; padding:16px 20px; }
}
