/* Shared customer chrome, scoped so legacy page rules cannot alter the footer. */
.customer-footer {
    width: 100%; margin: 0; padding: var(--ds-space-7) 0 var(--ds-space-5);
    border-top: 1px solid var(--ds-border); background: var(--ds-bg); color: var(--ds-text);
    font: 400 var(--ds-fs-14)/1.9 Pinar, Tahoma, sans-serif; text-align: start; direction: rtl;
}
.customer-footer *, .customer-contact-socials *, .customer-public-socials * { box-sizing: border-box; }
.customer-footer .customer-footer__inner {
    width: min(1200px, calc(100% - 48px)); margin: 0 auto; display: grid;
    grid-template-columns: 1.3fr 1.2fr 1fr 1fr; gap: var(--ds-space-6); align-items: start;
}
.customer-footer .customer-footer__column { display: grid; gap: var(--ds-space-4); min-width: 0; }
.customer-footer h2, .customer-contact-socials h2 { margin: 0; color: var(--ds-text); font: 600 var(--ds-fs-16)/1.9 Pinar, Tahoma, sans-serif; }
.customer-footer .customer-footer__brand { display: flex; align-items: center; gap: var(--ds-space-3); color: var(--ds-gold-text); font-weight: 600; }
.customer-footer__brand img { width: 36px; height: 36px; object-fit: contain; }
.customer-footer .customer-footer__column p { margin: 0; color: var(--ds-muted); font-size: var(--ds-fs-14); line-height: 1.9; }
.customer-footer .customer-footer__links, .customer-social-list { display: flex; flex-direction: column; align-items: flex-start; gap: var(--ds-space-2); }
.customer-footer a, .customer-contact-socials a { text-decoration: none; color: var(--ds-muted); border: 0; background: transparent; }
.customer-footer a:hover, .customer-contact-socials a:hover { color: var(--ds-gold-text); }
.customer-footer .customer-footer__copyright { margin: var(--ds-space-6) 24px 0; padding-top: var(--ds-space-5); border-top: 1px solid var(--ds-border); color: var(--ds-faint); text-align: center; font-size: var(--ds-fs-12); }
.customer-social-link { display: inline-flex; align-items: center; gap: var(--ds-space-2); min-height: 36px; }
.customer-social-link img, .customer-social-link svg { width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
.customer-social-link svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.customer-public-socials { display: flex; align-items: center; flex-wrap: nowrap; gap: 2px; flex-shrink: 0; }
.customer-header .customer-public-socials { margin-inline-end: var(--ds-space-2); padding-inline-start: var(--ds-space-3); border-inline-start: 1px solid var(--ds-border); }
.customer-header .customer-public-socials a { display: inline-flex; align-items: center; justify-content: center; width: 26px; min-height: 28px; color: var(--ds-gold-text); opacity: .85; }
.customer-header .customer-public-socials a:hover { opacity: 1; }
.customer-header .customer-public-socials img, .customer-header .customer-public-socials svg { width: 16px; height: 16px; flex-basis: 16px; }
.customer-header .customer-public-socials a:hover { color: var(--ds-gold); }
.customer-footer a:focus-visible, .customer-contact-socials a:focus-visible, .customer-public-socials a:focus-visible { outline: 2px solid var(--ds-gold); outline-offset: 3px; border-radius: var(--ds-radius-sm); }
.site-contact { grid-template-columns: 1fr 1.4fr; grid-template-areas: 'info message'; align-items: start; }
.site-contact__form { grid-area: message; }
.customer-contact-sidebar { grid-area: info; display: grid; gap: var(--ds-space-6); align-content: start; min-width: 0; }
.customer-contact-socials { display: grid; gap: var(--ds-space-4); padding: var(--ds-space-6); background: var(--ds-surface); border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-card); }
.customer-contact-socials[hidden] { display: none; }
@media (max-width: 900px) {
    .customer-footer .customer-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-contact { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'message' 'info'; }
}
@media (max-width: 600px) {
    .customer-footer .customer-footer__inner { width: calc(100% - 32px); gap: var(--ds-space-5); grid-template-columns: minmax(0, 1fr); }
    .customer-contact-socials { padding: var(--ds-space-5); }
    .customer-header .customer-public-socials { margin-inline-end: 0; padding-inline-start: var(--ds-space-2); }
}
