/* Brief 06: shared footer. Scoped overrides preserve every surface above it. */
.site-footer.footer-structured{padding:64px 0 24px;background:var(--footer-ink,#1d1d1f);color:var(--footer-text,#f5f5f2)}
.footer-structured .footer-main{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.35fr;gap:40px;align-items:start}
.footer-structured .footer-column{min-width:0;display:block}
.footer-structured .footer-column h2{font:600 14px/1.5 Inter,sans-serif;color:var(--footer-muted,#b8b8b4);margin:0 0 16px;letter-spacing:0;text-transform:none}
.footer-structured .footer-identity h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.footer-structured ul{list-style:none;margin:0;padding:0;display:block}
.footer-structured li{margin:0;padding:0}
.footer-structured a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--footer-text,#f5f5f2);font:400 14px/1.5 Inter,sans-serif;text-decoration:none;padding:8px 0;box-sizing:border-box;overflow-wrap:anywhere}
.footer-structured .footer-logo{padding:0;margin-bottom:16px}
.footer-structured .footer-logo img{width:min(220px,100%);height:auto;max-width:100%}
.footer-structured .footer-tagline{font:400 16px/1.6 Inter,sans-serif;max-width:22ch;color:var(--footer-text,#f5f5f2);margin:0}
.footer-structured .footer-company-details{margin-top:24px;font:400 13px/1.65 Inter,sans-serif;color:var(--footer-muted,#b8b8b4)}
.footer-structured .footer-company-details p{margin:0 0 12px;font:inherit;color:inherit}
.footer-structured address{font:inherit}
.footer-structured .footer-base{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line,#49494c);padding-top:20px;margin-top:48px}
.footer-structured .footer-base p{margin:0;font:400 12px/1.6 Inter,sans-serif;color:var(--footer-muted,#b8b8b4)}
.footer-structured .footer-base-actions,.footer-structured .footer-languages{display:flex;align-items:center;gap:8px}
.footer-structured .footer-languages a,.footer-structured .footer-linkedin{justify-content:center;width:44px;height:44px;padding:0;border-radius:50%}
.footer-structured .footer-linkedin svg{width:18px;height:18px}
.footer-structured a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.footer-structured a:focus-visible{outline:3px solid var(--orange,#f5662a);outline-offset:3px}
@media(hover:hover){.footer-structured a:hover{color:#ff9566;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1100px){.footer-structured .footer-main{gap:24px;grid-template-columns:1fr 1fr 1fr 1.3fr}}
@media(max-width:760px){.site-footer.footer-structured{padding-top:40px}.footer-structured .footer-main{grid-template-columns:1fr;gap:32px}.footer-structured .footer-column h2{margin-bottom:8px}.footer-structured .footer-base{margin-top:32px;align-items:flex-start;flex-direction:column;gap:12px}.footer-structured .footer-company-details{max-width:34ch}.footer-structured .footer-tagline{max-width:none}}
@media(forced-colors:active){.site-footer.footer-structured{background:Canvas;color:CanvasText}.footer-structured a,.footer-structured p,.footer-structured address,.footer-structured h2{color:CanvasText}.footer-structured a:focus-visible{outline-color:Highlight}}

.footer-structured .footer-account{margin-top:28px;padding-top:20px;border-top:1px solid var(--line,#49494c)}
.footer-structured .footer-account a{font-weight:600}
.footer-structured .footer-socials{margin:0 0 0 16px;display:flex;gap:8px}
.footer-structured .footer-socials a{width:44px;height:44px;padding:0;justify-content:center}
.footer-structured .footer-socials svg{width:19px;height:19px}
@media(max-width:760px){.footer-structured .footer-account{max-width:300px}.footer-structured .footer-base-actions{flex-wrap:wrap}}

html[dir="rtl"] .footer-structured{font-family:"IBM Plex Sans Arabic",sans-serif}
html[dir="rtl"] .footer-company-details p,html[dir="rtl"] .footer-base>p{direction:ltr;unicode-bidi:isolate;text-align:right}
html[dir="rtl"] .footer-structured :is(h2,a,.footer-tagline,.footer-company-details){font-family:"IBM Plex Sans Arabic",Inter,sans-serif}
