/* The Tathya 5.3.91 — readable editorial footer. Layout-only; no database changes. */
.site-footer {
  display:block;
  box-sizing:border-box;
  background:#080d13;
  color:#f7f7f6;
  text-align:left;
  padding:0;
}
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing:border-box; }
.site-footer .footer-container {
  width:100%;
  max-width:1800px;
  margin:0 auto;
  padding:0 clamp(24px,5.2vw,96px);
}
.site-footer .footer-main {
  display:grid;
  grid-template-columns:minmax(250px,.95fr) minmax(0,1.6fr);
  align-items:start;
  gap:clamp(55px,7vw,150px);
  padding:clamp(64px,5.5vw,92px) 0 clamp(66px,6vw,94px);
}
.site-footer .footer-identity {min-width:0;}
.site-footer .footer-brand {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  justify-content:flex-start;
  margin:0;
}
.site-footer .official-footer-logo {
  display:block;
  width:auto;
  height:clamp(62px,4.4vw,76px);
  max-width:100%;
  max-height:none;
  margin:0;
}
.site-footer .footer-identity p {
  margin:23px 0 0;
  padding:0;
  width:auto;
  max-width:350px;
  color:#a8b1b8;
  font:400 clamp(15px,1.2vw,18px)/1.55 var(--heading-font,Georgia),Georgia,serif;
  text-align:left;
  letter-spacing:-.005em;
}
.site-footer .footer-identity-accent {
  display:block;
  width:38px;
  height:3px;
  margin-top:28px;
  background:#e40000;
}
.site-footer nav.footer-navigation {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.4fr) minmax(0,.86fr);
  gap:clamp(26px,3.3vw,70px);
  margin:0;
  padding:0;
  width:100%;
  text-align:left;
  text-transform:none;
  letter-spacing:normal;
}
.site-footer .footer-link-group {
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  min-width:0;
  gap:14px;
}
.site-footer .footer-link-group h2,
.site-footer .footer-link-group h2.footer-projects-label {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 13px;
  padding:0 0 18px;
  width:100%;
  color:#9da7b0;
  font:800 10px/1.35 var(--body-font,Arial),Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:normal;
  border-bottom:1px solid #293039;
}
.site-footer .footer-link-group h2::before {
  content:"";
  flex:0 0 18px;
  width:18px;
  height:2px;
  background:#e40000;
}
.site-footer nav.footer-navigation a {
  display:inline-flex;
  align-items:baseline;
  width:auto;
  max-width:100%;
  min-width:0;
  min-height:24px;
  color:#eef1f2;
  font:600 clamp(13px,1vw,15px)/1.5 var(--body-font,Arial),Arial,sans-serif;
  letter-spacing:0;
  text-decoration:none;
  text-transform:none;
  overflow-wrap:normal;
  transition:color .15s ease;
}
.site-footer nav.footer-navigation a:hover,
.site-footer nav.footer-navigation a:focus-visible { color:#ff4747; }
.site-footer nav.footer-navigation a:focus-visible,
.site-footer .footer-bottom a:focus-visible {
  outline:2px solid #ff4747;
  outline-offset:4px;
}
.site-footer .footer-link-group a span {color:#f24040;margin-left:6px;font-size:13px;}
.site-footer .footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px 30px;
  padding:24px 0 30px;
  border-top:1px solid #293039;
  color:#869099;
}
.site-footer .footer-bottom small {
  color:#929ba2;
  font:400 11px/1.5 var(--body-font,Arial),Arial,sans-serif;
  letter-spacing:0;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
}
.site-footer .footer-bottom-meta {display:flex;align-items:center;gap:clamp(20px,3vw,55px);flex-wrap:wrap;}
.site-footer .footer-bottom-meta a {
  color:#d5dbe0;
  font:600 11px/1.5 var(--body-font,Arial),Arial,sans-serif;
  text-decoration:none;
}
.site-footer .footer-bottom-meta a:hover{color:#ff4747;}
.site-footer .footer-bottom-meta span {
  color:#747e88;
  font:800 9px/1.5 var(--body-font,Arial),Arial,sans-serif;
  letter-spacing:.14em;
}
@media (max-width:1050px) {
  .site-footer .footer-main {grid-template-columns:1fr;gap:50px;padding:64px 0 70px;}
  .site-footer nav.footer-navigation {max-width:850px;}
}
@media (max-width:650px) {
  .site-footer {display:block;text-align:left;padding:0;}
  .site-footer .footer-container {padding:0 7vw;}
  .site-footer .footer-main {display:grid;grid-template-columns:1fr;gap:42px;padding:49px 0 45px;}
  .site-footer .footer-brand {display:inline-flex;justify-content:flex-start;width:max-content;margin:0;}
  .site-footer .official-footer-logo {height:59px;margin:0;}
  .site-footer .footer-identity p {margin:17px 0 0;text-align:left;font-size:16px;}
  .site-footer .footer-identity-accent {margin-top:20px;}
  .site-footer nav.footer-navigation {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:40px 23px;
    text-align:left;
    align-items:start;
    width:100%;
  }
  .site-footer .footer-link-group {gap:13px;align-items:flex-start;}
  .site-footer .footer-link-group h2,
  .site-footer .footer-link-group h2.footer-projects-label {
    margin:0 0 9px;
    padding:0 0 13px;
    font-size:9px;
    letter-spacing:.12em;
  }
  .site-footer nav.footer-navigation a {font-size:14px;line-height:1.45;text-align:left;justify-content:flex-start;}
  .site-footer .footer-bottom {display:flex;align-items:flex-start;gap:18px;padding:23px 0 29px;text-align:left;}
  .site-footer .footer-bottom-meta {gap:14px 28px;}
}
@media (max-width:355px) {
  .site-footer nav.footer-navigation {grid-template-columns:1fr;gap:35px;}
  .site-footer .footer-link-group h2,.site-footer .footer-link-group h2.footer-projects-label {max-width:100%;}
}
@media (prefers-reduced-motion:reduce) {
  .site-footer nav.footer-navigation a {transition:none;}
}
