/* Leading Architects footer (Themer layout "Footer (v2)"). Compact, black, 14px. */
.la-ft > .fl-row-content-wrap { background: var(--ds-color-dark) !important; padding-top: 72px !important; padding-bottom: 36px !important; }
.la-ft, .la-ft p { font-size: 14px; line-height: 1.6; color: var(--ds-color-on-dark-muted); margin: 0; }
.la-ft p + p { margin-top: 12px; }
.la-ft .fl-module { margin-bottom: 0 !important; }
.la-ft .fl-row-content > .fl-col-group:first-child > .fl-col { padding-right: 40px; }
.la-ft .fl-row-content > .fl-col-group:first-child > .fl-col:last-child { padding-right: 0; }
.la-ft-logo img { width: 180px !important; height: auto; }
.la-ft-logo { margin-bottom: 20px !important; }
.la-ft-h.fl-heading, .la-ft .la-ft-h { font-family: var(--ds-font-body) !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ds-color-on-dark) !important; margin: 0 0 12px !important; line-height: 1.4 !important; }
.la-ft a { color: var(--ds-color-on-dark-muted) !important; text-decoration: none !important; transition: color .35s cubic-bezier(.16,1,.3,1); }
.la-ft a:hover, .la-ft a:focus-visible { color: var(--ds-color-on-dark) !important; }
.la-ft-links a { display: block; padding: 3px 0; }
.la-ft .la-ft-cta { color: var(--ds-color-accent) !important; font-weight: 500; }
.la-ft .la-ft-cta:hover { color: var(--ds-color-on-dark) !important; }
.la-ft-address { margin-top: 12px !important; }
.la-ft .fl-row-content > .fl-col-group:last-child { margin-top: 48px; padding-top: 24px; border-top: 1px solid #2B2B2B; }
.la-ft .fl-row-content > .fl-col-group:last-child p { font-size: 13px; color: #8A979E; }
.la-ft-legal p { text-align: right; }
.la-ft-legal a { color: #8A979E !important; margin-left: 20px; }
.la-ft .fl-row-content > .fl-col-group:first-child::before, .la-ft .fl-row-content > .fl-col-group:first-child::after, .la-ft .fl-row-content > .fl-col-group:last-child::before, .la-ft .fl-row-content > .fl-col-group:last-child::after { display: none !important; }
@media (min-width: 769px) {
  .la-ft .fl-row-content > .fl-col-group:first-child, .la-ft .fl-row-content > .fl-col-group:last-child { display: flex; }
  .la-ft .fl-row-content > .fl-col-group:first-child > .fl-col:first-child { flex: 1.4 1 0; width: auto !important; }
  .la-ft .fl-row-content > .fl-col-group:first-child > .fl-col:not(:first-child) { flex: 1 1 0; width: auto !important; }
}
@media (max-width: 768px) {
  .la-ft > .fl-row-content-wrap { padding: 56px 20px 32px !important; }
  .la-ft .fl-row-content > .fl-col-group:first-child > .fl-col { width: 50% !important; float: left; padding-right: 20px; margin-bottom: 32px; }
  .la-ft .fl-row-content > .fl-col-group:first-child > .fl-col:first-child { width: 100% !important; }
  .la-ft .fl-row-content > .fl-col-group:first-child { display: flex; flex-wrap: wrap; }
  .la-ft .fl-row-content > .fl-col-group:last-child > .fl-col { width: 100% !important; }
  .la-ft-legal p { text-align: left; margin-top: 8px; }
  .la-ft-legal a { margin: 0 16px 0 0; display: inline-block; }
  .la-ft .fl-row-content > .fl-col-group:last-child { margin-top: 16px; }
}
@media (max-width: 480px) {
  .la-ft .fl-row-content > .fl-col-group:first-child > .fl-col { width: 100% !important; }
}

.la-ft-logo.fl-photo, .la-ft-logo .fl-photo-content { text-align: left !important; justify-content: flex-start; }
.la-ft-logo .fl-photo-content { display: inline-block; }

.la-ft .fl-module { margin-left: 0 !important; margin-right: 0 !important; margin-top: 0 !important; }

/* ---------- Design round 4 (Nov 2026): footer contact icons ---------- */
.la-ft{--la-fi-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3Z'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");--la-fi-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21Z'/%3E%3Cpath d='M12 7a2.5 2.5 0 1 0 0 5a2.5 2.5 0 1 0 0-5Z'/%3E%3C/svg%3E");--la-fi-li:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='none'%3E%3Cpath d='M4 9h3v11H4Z'/%3E%3Cpath d='M5.5 4a1.5 1.5 0 1 0 0 3a1.5 1.5 0 1 0 0-3Z'/%3E%3Cpath d='M10 9h3v1.6c.6-1 1.8-1.8 3.4-1.8 2.6 0 3.6 1.7 3.6 4.4V20h-3v-6c0-1.4-.4-2.4-1.8-2.4S13 12.6 13 14v6h-3Z'/%3E%3C/svg%3E")}
.la-ft .la-ft-links a[href^="mailto:"],.la-ft .la-ft-links a.la-ft-map{display:flex!important;align-items:flex-start;gap:12px}
.la-ft .la-ft-links a[href^="mailto:"]::before,.la-ft .la-ft-links a.la-ft-map::before{content:'';flex:0 0 18px;width:18px;height:18px;margin-top:1px;background-color:var(--ds-color-accent,#27ADE4);-webkit-mask:var(--la-fi-mail) center/contain no-repeat;mask:var(--la-fi-mail) center/contain no-repeat}
.la-ft .la-ft-links a.la-ft-map::before{-webkit-mask-image:var(--la-fi-pin);mask-image:var(--la-fi-pin)}
.la-ft .la-ft-address{margin-top:28px!important}
.la-ft .la-ft-links a.la-ft-map{color:inherit!important;text-decoration:none!important}
.la-ft .la-ft-links a.la-ft-map:hover{color:#fff!important}
/* LinkedIn as a round icon button under the contact lines */
.la-ft .la-ft-links a[href*="linkedin.com"]{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;margin-top:16px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:0!important;line-height:0;color:#fff!important;text-decoration:none!important;transition:background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s}
.la-ft .la-ft-links a[href*="linkedin.com"]::before{content:'';width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--la-fi-li) center/contain no-repeat;mask:var(--la-fi-li) center/contain no-repeat}
.la-ft .la-ft-links a[href*="linkedin.com"]:hover{background-color:var(--ds-color-accent,#27ADE4);border-color:var(--ds-color-accent,#27ADE4);color:#000!important}
@media (prefers-reduced-motion:reduce){.la-ft .la-ft-links a[href*="linkedin.com"]{transition:none}}
