/* generated from site-footer.css by web/tool/site_l10n.mjs: do not edit */
/* A generous brand sign-off, inspired by Google Labs. The outlined wordmark is
   the same master as the header; translated text wraps instead of shrinking. */
:root .footer-expressive {
  --footer-line:#29203526;
  --footer-muted:#635d6d;
  background:#f4f1eb;
  color:var(--brand-ink,#17131f);
  padding:clamp(32px,3vw,48px) clamp(20px,4vw,64px) 20px;
  overflow:visible;
  container-type:normal;
}
.footer-expressive > * { max-width:1392px; margin-inline:auto; }
.footer-invite { display:flex; align-items:center; justify-content:space-between; gap:32px; }
:root .footer-expressive .footer-statement { max-width:760px; margin:0; font-size:clamp(32px,4.6vw,68px); line-height:1.08; letter-spacing:-.045em; font-weight:500; text-wrap:balance; }
.footer-expressive .footer-cta { display:inline-flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:30px; min-height:76px; padding-block:10px; padding-inline:28px 10px; border-radius:40px; background:var(--brand-violet,#5930f5); color:#fff; font-size:16px; font-weight:500; transition:border-radius .45s var(--press-spring,ease), scale .45s var(--press-spring,ease), background .2s; }
.footer-cta > span { display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:var(--brand-lime,#d0ff57); color:#241544; transition:rotate .45s var(--press-spring,ease), border-radius .45s var(--press-spring,ease); }
.footer-cta svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; }
.footer-expressive .footer-cta:is(:hover,:focus-visible) { background:#4520d4; border-radius:24px; }
.footer-cta:is(:hover,:focus-visible) > span { rotate:35deg; border-radius:18px; }
.footer-expressive .footer-cta:active { border-radius:20px; scale:.97; transition-duration:.12s; }
.footer-expressive .footer-signature { display:block; position:relative; margin-block:clamp(20px,2.4vw,36px) clamp(24px,2.4vw,36px); color:var(--brand-violet,#5930f5); }
.footer-signature > img { display:block; width:100%; height:auto; max-width:100%; border-radius:0; }
/* Quiet, full-width utility rows frame the oversized signature. */
.footer-explore { display:grid; grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,1fr)); align-items:center; gap:12px 32px; border-block-start:1px solid var(--footer-line); margin-block-start:28px; padding-block:12px; }
.footer-column { min-width:0; }
.footer-column h2 { margin:0; font-size:12px; line-height:20px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--footer-muted); }
.footer-column > a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; font-size:13px; line-height:22px; text-decoration:none; text-underline-offset:5px; overflow-wrap:anywhere; transition:color .2s; }
.footer-column > a:hover { color:var(--brand-violet,#5930f5); text-decoration:underline; }
.footer-directory { border-block-start:1px solid var(--footer-line); }
.footer-directory > nav { display:grid; grid-template-columns:minmax(160px,1fr) repeat(4,minmax(0,1fr)); align-items:center; gap:12px 32px; padding-block:12px; }
.footer-directory > nav > a { font-size:12px; letter-spacing:.045em; text-transform:uppercase; }
.footer-expressive .footer-contact { display:flex; flex-wrap:wrap; gap:4px 24px; align-items:center; border-block-start:1px solid var(--footer-line); padding-block:12px; margin:0; }
.footer-contact h2 { padding-block:8px; flex:0 0 auto; }
:root .footer-expressive .footer-contact address { margin:0; flex:1 1 530px; max-width:100%; font-style:normal; font-size:12px; line-height:22px; color:var(--footer-muted); overflow-wrap:anywhere; }
.footer-contact address strong { font-weight:500; color:var(--brand-ink,#17131f); }
.footer-language { display:grid; grid-template-columns:minmax(160px,1fr) 4fr; align-items:center; gap:16px 32px; padding-block:0 12px; }
.footer-expressive .footer-lang { display:flex; flex-wrap:wrap; align-items:center; gap:8px 28px; margin:0; font-size:13px; }
.footer-expressive .footer-lang a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 0; border:0; border-radius:0; line-height:24px; text-decoration:none; text-underline-offset:6px; background:transparent; color:var(--footer-muted); }
.footer-expressive .footer-lang a:hover { color:var(--brand-violet,#5930f5); text-decoration:underline; }
.footer-expressive .footer-lang a[aria-current] { background:transparent; color:var(--brand-ink,#17131f); font-weight:600; text-decoration:underline; }
.footer-fineprint { border-block-start:1px solid var(--footer-line); padding-block-start:12px; }
:root .footer-expressive .footer-note { max-width:920px; margin:0; color:var(--footer-muted); font-size:13px; line-height:22px; }
:root .footer-expressive .footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px 32px; flex-wrap:wrap; border:0; padding:8px 0 0; margin:0; color:var(--footer-muted); font-size:13px; line-height:22px; }
.footer-bottom > a { display:inline-flex; align-items:center; min-height:44px; font-weight:500; color:var(--brand-ink,#17131f); }
.footer-expressive :focus-visible { outline:3px solid var(--brand-violet,#5930f5); outline-offset:5px; }
:root:is(:lang(ar),:lang(fa)) .footer-expressive .footer-statement { line-height:1.4; }
:root:is(:lang(ar),:lang(fa)) .footer-expressive .footer-column h2 { font-size:14px; }
@media (max-width:800px) {
  .footer-explore, .footer-directory > nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
  .footer-explore h2, .footer-directory > nav h2 { grid-column:1 / -1; margin-block-end:8px; }
  .footer-expressive .footer-contact { gap:4px 20px; }
  .footer-contact h2 { flex-basis:100%; }
  .footer-contact address { flex-basis:100%; }
  .footer-language { grid-template-columns:1fr; gap:8px; }
}
@media (max-width:649px) {
  .footer-invite { align-items:flex-start; flex-direction:column; gap:24px; }
  .footer-expressive .footer-cta { min-height:64px; padding-block:8px; padding-inline:24px 8px; gap:24px; font-size:15px; }
  .footer-cta > span { width:48px; height:48px; }
  .footer-explore { margin-block-start:24px; }
  .footer-expressive .footer-signature { margin-block:20px 24px; }
  .footer-directory > nav > a { letter-spacing:.02em; }
  .footer-expressive .footer-contact > a { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .footer-expressive .footer-cta, .footer-cta > span, .footer-expressive .footer-lang a { transition:none; }
  .footer-expressive .footer-cta:active { scale:none; }
  .footer-cta:is(:hover,:focus-visible) > span { rotate:none; }
}
.motion-paused .footer-cta:is(:hover,:focus-visible) > span { rotate:none; }
