/* Compact contact footer, matching the approved three-column preview. */
.site-footer.footer-modern{display:grid;grid-template-columns:minmax(230px,1fr) minmax(350px,1.35fr) minmax(240px,1fr);align-items:start;gap:12px 24px;padding:18px 3% 10px;border-top:1px solid #f1bad0;font-size:12px;text-align:left;line-height:1.4}
.footer-identity{display:grid;gap:3px;min-width:0}.footer-modern a{text-decoration:none}.footer-modern a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-name{font-size:26px;font-weight:800;letter-spacing:-.8px;line-height:1.1;color:var(--pink)}.footer-slogan{font-size:11px}.footer-area{font-size:11px}
.footer-details{display:grid;gap:4px;margin-top:5px}.footer-details a,.footer-instagram{display:flex;align-items:center;gap:8px;font-size:12px;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.footer-details svg,.footer-instagram svg{width:17px;height:17px;flex-shrink:0;color:var(--pink)}
.footer-menu{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;border-left:1px solid #f1bad0;padding-left:24px;min-height:100px}
.footer-modern nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-width:0}.footer-modern nav a{display:block;font-size:12px;line-height:1.5}
.footer-message{display:grid;gap:10px;border-left:1px solid #f1bad0;padding-left:24px;min-height:100px;min-width:0}.footer-message>strong{font-size:14px;line-height:1.4}
.footer-modern .footer-contact{grid-column:auto;grid-row:auto;display:flex;align-items:center;justify-content:flex-start;min-height:0;padding:0;background:transparent}
.footer-modern .float{position:static;padding:12px 18px;font-size:12px;gap:8px;white-space:nowrap;box-shadow:none;max-width:100%}.footer-modern .float svg{width:21px;height:21px}.footer-modern .float:hover{text-decoration:none}
.footer-modern .float.is-floating{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 5px 20px #42213b33}
.footer-copyright{grid-column:1 / -1;padding-top:8px;border-top:1px solid #f1bad0;text-align:center;font-size:10px;line-height:1.5}
@media(min-width:1400px){.footer-menu{grid-template-columns:.8fr 1.2fr}.footer-message{gap:8px}}
@media(max-width:1000px){.site-footer.footer-modern{grid-template-columns:1fr 1.5fr;gap:14px 24px}.footer-message{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:0;border-left:0;border-top:1px solid #f1bad0;padding:12px 0 0}.footer-copyright{padding-top:8px}.footer-name{font-size:25px}}
@media(max-width:600px){.site-footer.footer-modern{grid-template-columns:1fr;padding:16px 5% 12px;gap:14px}.footer-name{font-size:25px}.footer-details{grid-template-columns:1fr;gap:4px;justify-content:start}.footer-details a{font-size:11px;gap:6px}.footer-menu{grid-column:1;border-left:0;border-top:1px solid #f1bad0;padding:12px 0 0;min-height:0;grid-template-columns:.7fr 1.3fr;gap:14px}.footer-modern nav{gap:4px}.footer-modern nav a{font-size:11px}.footer-message{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;justify-content:flex-start}.footer-message>strong{font-size:12px;flex-basis:100%}.footer-modern .float{padding:11px 13px;font-size:11px}.footer-instagram{font-size:11px;gap:6px}.footer-modern .float.is-floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.footer-copyright{font-size:9px}}
@media(max-width:360px){.footer-details{grid-template-columns:1fr}.footer-message{grid-template-columns:1fr}.footer-instagram{margin-top:1px}}

.footer-area{display:flex;align-items:center;gap:8px}.footer-area svg{width:17px;height:17px;flex-shrink:0;color:var(--pink)}
#creations .filters{display:grid;grid-template-columns:1.45fr 1.5fr 1fr;gap:12px;max-width:720px;width:100%;align-items:stretch}
#creations .filter{min-width:0;width:100%;white-space:nowrap;min-height:44px;padding:12px 16px;font-size:16px;line-height:1.3}
@media(max-width:600px){#creations .filters{gap:6px}#creations .filter{padding:11px 4px;font-size:clamp(10px,2.8vw,12px)}.footer-area{gap:6px}}

@media(max-width:600px){
.site-footer.footer-modern{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px 14px}
.footer-modern .footer-identity{grid-column:1;grid-row:1;align-self:start;min-width:0}
.footer-modern .footer-menu{grid-column:2;grid-row:1;display:flex;flex-direction:column;border-top:0;border-left:1px solid #f1bad0;padding:0 0 0 12px;gap:7px;min-width:0;align-self:stretch}
.footer-modern .footer-menu nav{gap:4px}.footer-modern .footer-menu nav a{font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:normal}
.footer-modern .footer-menu .footer-legal a{font-size:10px}
.footer-modern .footer-name{font-size:clamp(19px,5.6vw,25px);letter-spacing:-.7px}
.footer-modern .footer-slogan{font-size:10px;line-height:1.4}
.footer-modern .footer-details a{font-size:clamp(9px,2.65vw,11px);gap:5px}.footer-modern .footer-details a span{min-width:0;overflow-wrap:anywhere}
.footer-modern .footer-details svg,.footer-modern .footer-area svg{width:15px;height:15px}.footer-modern .footer-area{font-size:10px;gap:5px}
.footer-modern .footer-message,.footer-modern .footer-copyright{grid-column:1 / -1}
.footer-modern .footer-message{margin:0;padding-top:12px;min-width:0}.footer-modern .footer-copyright{padding-top:8px}
}

/* Matching outlined contact buttons, sized for a compact footer. */
.footer-modern .footer-message{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;gap:8px}
.footer-modern .footer-contact{width:100%;max-width:280px}
.footer-modern .footer-channel:not(.is-floating){display:flex;align-items:center;justify-content:flex-start;gap:9px;box-sizing:border-box;width:100%;max-width:280px;min-height:44px;padding:10px 14px;border:1px solid var(--pink);border-radius:999px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;margin:0}
.footer-modern .footer-channel:not(.is-floating) svg{width:21px;height:21px;flex-shrink:0;color:var(--pink)}
.footer-modern .footer-channel:not(.is-floating):hover{background:#e833790a;text-decoration:none}
.footer-modern .footer-channel:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.footer-modern .footer-channel.is-floating{background:var(--pink);color:white}
@media(max-width:600px){.footer-modern .footer-channel:not(.is-floating){font-size:11px}.footer-modern .footer-message>strong{grid-column:1}}

/* Keep the two footer channels on one compact row on mobile. */
@media(max-width:600px){
.footer-modern .footer-message{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px}
.footer-modern .footer-message>strong{grid-column:1 / -1}
.footer-modern .footer-contact{grid-column:1;grid-row:2;width:100%;max-width:none;min-width:0}
.footer-modern .footer-instagram.footer-channel{grid-column:2;grid-row:2;min-width:0;margin:0}
.footer-modern .footer-channel:not(.is-floating){width:100%;max-width:none;min-height:38px;padding:9px 6px;gap:5px;justify-content:center;font-size:clamp(9.5px,2.65vw,11px);line-height:1.25}
.footer-modern .footer-channel:not(.is-floating) svg{width:17px;height:17px}
}

/* Tighter vertical spacing for the approved desktop footer. */
@media(min-width:601px){
.site-footer.footer-modern{padding-top:10px;padding-bottom:6px;row-gap:7px;line-height:1.3}
.footer-modern .footer-identity{gap:1px}
.footer-modern .footer-details{gap:2px;margin-top:3px}
.footer-modern .footer-details a,.footer-modern .footer-area{line-height:1.3}
.footer-modern .footer-menu{min-height:0}
.footer-modern .footer-menu nav{gap:3px}
.footer-modern .footer-menu nav a{line-height:1.4}
.footer-modern .footer-message{min-height:0;row-gap:6px}
.footer-modern .footer-message>strong{line-height:1.25}
.footer-modern .footer-channel:not(.is-floating){min-height:36px;padding-top:7px;padding-bottom:7px}
.footer-modern .footer-channel:not(.is-floating) svg{width:19px;height:19px}
.footer-modern .footer-copyright{padding-top:5px;line-height:1.3}
}
