/* Shared customer-facing footer. Keep all three brands in the same row on phones. */
footer.floyd-footer{display:block;border-top:1px solid #ffffff24;background:#090909;color:#dcd7cf;padding:26px 0 16px;margin:0;font-family:system-ui,sans-serif}
.floyd-footer .footer-wrap{width:calc(100% - 24px);max-width:1160px;margin:auto;padding:0}
.floyd-footer .brand-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:720px;margin:0 auto;padding:0}
.floyd-footer .brand-row a{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:44px;color:#dcd7cf;font:600 13px/1.35 system-ui;text-decoration:none;padding:0;border:0;background:none}
.floyd-footer .brand-row img{display:block;width:62px;height:62px;max-width:100%;object-fit:contain;flex:none}

.floyd-footer .footer-location{display:block;text-align:center;font:12px/1.5 system-ui;color:#aaa49c;margin:22px 0 0;padding:0}
.floyd-footer .footer-location a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.floyd-footer .merch-contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin:22px 0 0;padding:0;font:13px/1.5 system-ui;color:#bdb8b0}
.floyd-footer .merch-contact a{display:inline-flex;align-items:center;min-height:44px;color:#efb8b1;text-decoration:none;font-size:14px}
.floyd-footer>.growth-choice{margin-top:12px;text-align:center;font-size:12px;padding:0}
.floyd-footer>.growth-choice a{display:inline-flex;align-items:center;min-height:44px;color:#bdb8b0;font:12px/1.5 system-ui;text-decoration:none}
.floyd-footer a:focus-visible{outline:3px solid #ffaba4;outline-offset:3px}
@media(max-width:719px){.floyd-footer .brand-row{gap:8px}.floyd-footer .brand-row a{flex-direction:column;gap:8px;text-align:center;font-size:12px}.floyd-footer .brand-row img{height:46px;width:46px}}
/* Leave the final links above the phone’s fixed shopping controls. */
@media(max-width:900px){.merch-store footer.floyd-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}

.floyd-footer .merch-contact a{flex-direction:column;justify-content:center;gap:4px;padding:6px 0}.floyd-footer .merch-contact a:hover{text-decoration:underline;text-underline-offset:3px}

/* Optical sizing: the leather fills its canvas; the circle has an inset edge. */
.floyd-footer .brand-row img.business-patch{width:78px;height:54px;border-radius:0}

/* Lead with Darryl’s own mark; keep attribution labels and partner logos quiet. */
.floyd-footer .brand-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);max-width:760px;gap:16px}
.floyd-footer .brand-row a{flex-direction:column;gap:5px;text-align:center}
.floyd-footer .brand-credit{display:flex;align-items:center;justify-content:center;min-height:28px;color:#b6b1aa;font:500 11px/1.25 system-ui;letter-spacing:.025em}
.floyd-footer .brand-art{display:flex;align-items:center;justify-content:center;width:100%;height:72px}
.floyd-footer .footer-floyd-logo{display:block;position:relative;width:128px;max-width:100%;aspect-ratio:960/482;overflow:hidden}
.floyd-footer .brand-row a.brand-home .footer-floyd-logo img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;max-width:none;object-fit:contain}
@media(max-width:719px){
 .floyd-footer .brand-row{gap:8px}
 .floyd-footer .brand-credit{font-size:10px;max-width:112px;min-height:28px}
 .floyd-footer .brand-art{height:62px}
 .floyd-footer .footer-floyd-logo{width:112px}
 .floyd-footer .brand-row img{width:54px;height:54px}
 .floyd-footer .brand-row img.business-patch{width:67px;height:46px}
 }
