/* Shared serious footer: native content, restrained composition, readable sizes. */
.ia-footer.ia-footer-serious { background:#101318; padding-block:clamp(3rem,6vw,5rem) 2rem; }
.ia-footer-serious .ia-footer-intro { border-top:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem 3rem; padding:0 0 3rem; }
.ia-footer-serious .ia-footer-intro h2 { max-width:24ch; color:#fff;   }
.ia-footer-serious .ia-footer-intro .wp-block-buttons { grid-column:2; grid-row:2; }
.ia-footer-serious .ia-footer-directory { grid-template-columns:1.15fr 2fr; gap:clamp(2rem,5vw,5rem); padding-block:3rem; }
.ia-footer-serious .ia-footer-directory .ia-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin:0!important; gap:2rem; }
.ia-footer-serious .ia-footer-grid > .ia-footer-column { margin-block:0!important; align-self:start; }
.ia-footer-serious .ia-footer-column h3 { margin-top:0!important; }
.ia-footer-serious .ia-footer-identity h3 { color:#fff; font-size:1.8rem; margin-top:0; }
.ia-footer-serious p,.ia-footer-serious a,.ia-footer-serious .ia-footer-column h3 { font-size:1.075rem!important; line-height:1.75; }
.ia-footer-serious .ia-footer-column h3 { color:#fff; text-transform:none; letter-spacing:0; }
.ia-footer-serious .ia-footer-identity p { color:#bcc2cb; margin-block:.65rem; }
.ia-footer-serious a { color:#bcc2cb; text-decoration:none; overflow-wrap:anywhere; }
.ia-footer-serious a:hover { color:#fff; text-decoration:underline; }
.ia-footer-serious .wp-block-button__link { background:#ff5a0a; color:#111318; padding:1rem 1.5rem; }
.ia-footer-serious .ia-footer-bottom { align-items:start; }
.ia-footer-serious .ia-footer-bottom p:last-child { max-width:65ch; }
.ia-team-photo { margin:0!important; }
.ia-team-photo img { width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover; }
.ia-team-photo figcaption { font-size:1.075rem; line-height:1.75; color:#505762; margin-top:.8rem; }
.ia-client-logo-zone { margin-top:3rem!important; }
.ia-client-logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; border-block:1px solid #d9dde2; padding-block:2rem; margin-top:1.5rem!important; }
.ia-client-logos .ia-client-logo-placeholder { margin:0; color:#7d828b; font-weight:800; font-size:clamp(1.35rem,2vw,2rem)!important; letter-spacing:.1em; text-align:center; }
.ia-client-logo-placeholder:nth-child(2) { font-family:Georgia,serif; font-style:italic; }
.ia-client-logo-placeholder:nth-child(3) { letter-spacing:.18em; font-weight:500; }
.ia-contact-location { padding-block:3rem; border-top:1px solid #d9dde2; }
.ia-location-copy p { font-size:1.075rem; line-height:1.75; }
.ia-contact-location { display:grid; grid-template-columns:1fr 1.2fr; gap:3rem; }
.ia-map { align-self:center; background:#edf0f3; border:1px solid #cbd0d8; padding:1.5rem; }
.ia-map-load { width:100%; min-height:220px; border:1px solid #bbbfc6; cursor:pointer; color:#252a33; font-size:1.075rem; background:radial-gradient(circle at 50% 45%,#ff5a0a 0 8px,transparent 9px),repeating-linear-gradient(35deg,transparent 0 38px,#d7dce2 39px 42px),#f1f3f5; padding-top:3rem; }
.ia-map-frame { width:100%; min-height:300px; border:0; }
.ia-map [hidden] { display:none; }
@media(max-width:900px) { .ia-footer-serious .ia-footer-directory { grid-template-columns:1fr; } }
@media(max-width:600px) {
  .ia-contact-location { grid-template-columns:1fr; gap:1.5rem; }
  .ia-footer-serious .ia-footer-intro,.ia-footer-serious .ia-footer-directory .ia-footer-grid { grid-template-columns:1fr; }
  .ia-footer-serious .ia-footer-intro .wp-block-buttons { grid-column:1; grid-row:auto; }
  .ia-footer-serious .ia-footer-bottom { flex-direction:column; }
  .ia-client-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
}
