/* A small contact footer, with secondary studio attribution. */
.bezhy-site .footer { padding-block:24px 88px; }
.bezhy-site .footer-row { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,2fr) minmax(150px,1fr); align-items:start; gap:24px; }
.bezhy-site .footer-row > div + div { margin-block-start:0; }
.bezhy-site .footer-logo { inline-size:170px; block-size:auto; }
.bezhy-site .footer-logo-custom { inline-size:125px; max-block-size:76px; object-fit:contain; padding:5px; }
.bezhy-site .footer p { font-size:13px; line-height:1.6; margin-block:4px 0; }
.bezhy-site .footer-contact { display:flex; flex-wrap:wrap; column-gap:20px; align-content:start; }
.bezhy-site .footer-contact p { margin:0; }
.bezhy-site .footer-contact a { display:inline-flex; align-items:center; flex-wrap:wrap; gap:5px; min-block-size:44px; overflow-wrap:anywhere; }
.bezhy-site .footer-links { display:flex; flex-wrap:wrap; gap:0 16px; font-size:13px; }
.bezhy-site .footer-links a { min-block-size:44px; }
.bezhy-site .footer-small { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; margin-block-start:16px; padding-block-start:10px; font-size:12px; }
.bezhy-site .footer-small > span + span { margin:0; }
body footer .website-credit { display:flex; justify-content:flex-end; grid-column:auto; flex-basis:auto; inline-size:auto; margin:0; padding:0; border:0; text-align:start; }
body footer .website-credit-link { display:inline-flex; align-items:center; gap:8px; min-block-size:44px; padding:0; background:transparent; border-radius:4px; }
body footer .website-credit-label { font-size:10px; letter-spacing:.05em; text-transform:none; }
body footer .website-credit-label:lang(ar),body footer .website-credit-label:lang(fa) { font-size:11px; letter-spacing:normal; }
body footer .website-credit-logo { inline-size:70px; width:70px; block-size:auto; height:auto; }
.bezhy-site .footer-small .website-credit { margin-inline-start:auto; }
.bezhy-public :is(.storefront-footer,.marketing-footer) { padding-block:24px 88px; row-gap:16px; }
.bezhy-public footer .footer-group { gap:4px; }
.bezhy-public footer .footer-group a { min-block-size:32px; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.bezhy-public footer .bezhy-wordmark { max-inline-size:170px; }
.bezhy-public footer .website-credit { grid-column:auto; }
body:not(.bezhy-public):not(.bezhy-site) footer .website-credit-link { background:#263A2B; padding-inline:10px; }
@media(max-width:800px) {
    .bezhy-site .footer-row { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:12px 20px; }
    .bezhy-site .footer-links { grid-column:1 / -1; }
    .bezhy-site .footer-small .website-credit { margin-inline-start:0; }
}
@media(max-width:520px) {
    .bezhy-site .footer-row { grid-template-columns:minmax(0,1fr); gap:8px; }
    .bezhy-site .footer-brand-link { min-block-size:32px; }
    .bezhy-site .footer-logo { inline-size:140px; }
    .bezhy-site .footer-contact { gap:0 16px; }
    .bezhy-site .footer-small { gap:6px 16px; }
    .bezhy-public :is(.storefront-footer,.marketing-footer) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .bezhy-public :is(.storefront-footer,.marketing-footer) > .brand { grid-column:1 / -1; }
}
