/* Skin Remedy Clinic PRELIVE V2480. Footer-only, real clinic photo preserved.
   No fake photography; authentic inline SVG social identities retained. */
html body footer.sr-v2475-footer .sr-shell.sr-v2475-shell {
 width:100%!important;max-width:none!important;
 padding-inline:clamp(16px,1.13vw,22px)!important;
 margin-inline:0!important;
 box-sizing:border-box!important;
}
html body footer.sr-v2475-footer .sr-v2475-unified {
 border-radius:31px!important;
 border-color:rgba(226,203,161,.78)!important;
 box-shadow:inset 0 1px 0 rgba(255,252,233,.15),0 16px 36px rgba(4,18,11,.28)!important;
}
html body footer.sr-v2475-footer .sr-v2475-columns {
 padding:clamp(25px,2.35vw,39px) clamp(23px,2.15vw,38px) 24px!important;
 gap:clamp(18px,1.75vw,32px)!important;
 grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.04fr) minmax(0,.85fr)!important;
}
html body footer.sr-v2475-footer .sr-v2475-brand-mark {
 max-width:320px!important;
 height:185px!important;
}
html body footer.sr-v2475-footer .sr-v2475-brand-mark img {
 max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;
}
/* Brand colours come from the actual Instagram/Facebook/WhatsApp SVG artwork.
   Remove oversized candy-like gradients outside the icon paths. */
html body footer.sr-v2475-footer .sr-v2475-socials {gap:clamp(13px,1.8vw,26px)!important;}
html body footer.sr-v2475-footer .sr-v2475-social svg {
 width:54px!important;height:54px!important;padding:9px!important;
 border:1px solid rgba(231,211,170,.70)!important;
 border-radius:18px!important;
 background:linear-gradient(160deg,rgba(66,92,68,.68),rgba(15,43,28,.88))!important;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.21),0 6px 13px rgba(0,0,0,.22)!important;
}
html body footer.sr-v2475-footer .sr-v2475-instagram svg,
html body footer.sr-v2475-footer .sr-v2475-facebook svg,
html body footer.sr-v2475-footer .sr-v2475-whatsapp svg {
 background:linear-gradient(160deg,rgba(63,88,67,.63),rgba(12,40,26,.9))!important;
}
html body footer.sr-v2475-footer .sr-v2475-social:not(.sr-v2475-social-pending):hover svg,
html body footer.sr-v2475-footer .sr-v2475-social:not(.sr-v2475-social-pending):focus-visible svg {
 transform:translateY(-3px) scale(1.035)!important;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.29),0 11px 20px rgba(0,0,0,.32),0 0 0 1px rgba(240,218,172,.17)!important;
}
/* Entire ORIGINAL clinic storefront photograph visible, including the full signage.
   The image has portrait proportions: using cover cut off the right side of the sign. */
html body footer.sr-v2475-footer a.sr-v2475-photo {
 background:linear-gradient(155deg,#203b2e,#0b271a)!important;
 border-radius:24px!important;min-height:360px!important;
 box-shadow:inset 0 1px 0 rgba(255,250,233,.11),0 9px 23px rgba(1,12,7,.24)!important;
}
html body footer.sr-v2475-footer a.sr-v2475-photo img {
 object-fit:contain!important;object-position:center center!important;
 transform:none!important;filter:brightness(1.015) contrast(1.03) saturate(1.045)!important;
}
html body footer.sr-v2475-footer a.sr-v2475-photo:hover img,
html body footer.sr-v2475-footer a.sr-v2475-photo:focus-visible img {
 transform:scale(1.01)!important;
 filter:brightness(1.04) contrast(1.03) saturate(1.05)!important;
}
html body footer.sr-v2475-footer .sr-v2475-lower {
 margin-inline:clamp(22px,2.15vw,38px)!important;
}
@media (max-width:1220px) {
 html body footer.sr-v2475-footer .sr-v2475-columns {
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 }
 html body footer.sr-v2475-footer .sr-v2475-photo {grid-column:2!important;grid-row:2!important;}
}
@media (max-width:560px) {
 html body footer.sr-v2475-footer .sr-shell.sr-v2475-shell {padding-inline:14px!important;}
 html body footer.sr-v2475-footer .sr-v2475-columns {grid-template-columns:minmax(0,1fr)!important;padding:24px 22px 18px!important;}
 html body footer.sr-v2475-footer .sr-v2475-brand,
 html body footer.sr-v2475-footer .sr-v2475-links,
 html body footer.sr-v2475-footer .sr-v2475-contact,
 html body footer.sr-v2475-footer .sr-v2475-photo {grid-column:1!important;grid-row:auto!important;}
 html body footer.sr-v2475-footer a.sr-v2475-photo {min-height:300px!important;}
 html body footer.sr-v2475-footer .sr-v2475-lower {margin-inline:22px!important;}
}
@media (prefers-reduced-motion:reduce) {
 html body footer.sr-v2475-footer .sr-v2475-social svg,
 html body footer.sr-v2475-footer .sr-v2475-photo img {transition:none!important;}
}
