/* Append after current footer rules. Scope: Logirobotic's existing footer only. */
.site-footer {
  display: flex;
  flex-direction: column;
  padding-block: 56px calc(88px + env(safe-area-inset-bottom, 0px));
}
.site-footer > * { min-width: 0; }
.site-footer .footer-main {
  order: 1;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 10px 56px;
  padding-block-end: 36px;
}
.site-footer .footer-main > .footer-brand {
  grid-column: 1;
  grid-row: 1;
  inline-size: min(240px, 100%);
  max-inline-size: 100%;
}
.site-footer .footer-brand img {
  inline-size: 100%;
  block-size: auto;
  object-fit: contain;
}
.site-footer .footer-main > p {
  grid-column: 1;
  grid-row: 2;
  max-inline-size: 28rem;
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.65;
}
.site-footer .footer-main > nav {
  grid-column: 2;
  grid-row: 1 / span 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 24px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.site-footer .audit-footer {
  order: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 24px 48px;
  margin-block-start: 0;
  padding-block: 28px;
}
.site-footer .audit-footer > .audit-links:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  align-content: start;
  font-size: 14px;
  line-height: 1.65;
}
.site-footer .audit-footer address {
  min-width: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}
.site-footer .audit-footer > nav[data-locale-navigation] {
  grid-column: 1 / -1;
  border-block-start: 1px solid var(--line, #d8ddda);
  padding-block-start: 18px;
}
.site-footer .audit-footer > nav[data-locale-navigation] .locale-options {
  gap: 6px 10px;
}
.site-footer .footer-bottom {
  order: 4;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding-block-start: 20px;
  font-size: 13px;
  line-height: 1.6;
}
.site-footer .footer-main > nav > *,
.site-footer .audit-footer > nav > *,
.site-footer .footer-bottom > * { min-width: 0; }
.site-footer a[href^="mailto:"],
.site-footer address { overflow-wrap: anywhere; }
.site-footer a[href^="tel:"],
.site-footer a[href^="mailto:"] {
  direction: ltr;
  unicode-bidi: isolate;
}
/* These wrappers duplicate links retained in the main menu / legal strip. */
.site-footer:has(.footer-main nav a[href$="/blog/"]) > .supplementary-links,
.site-footer:has(.footer-bottom a[href^="https://optimak.com.tr"]) > .feedback-shell:has(> .feedback-hub) {
  display: none;
}
@media (max-width: 900px) {
  .site-footer .footer-main { gap: 12px 32px; }
  .site-footer .footer-main > nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer .audit-footer { gap: 24px 28px; }
}
@media (max-width: 680px) {
  .site-footer { padding-block: 40px calc(88px + env(safe-area-inset-bottom, 0px)); }
  .site-footer .footer-main { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block-end: 28px; }
  .site-footer .footer-main > .footer-brand,
  .site-footer .footer-main > p,
  .site-footer .footer-main > nav { grid-column: 1; grid-row: auto; }
  .site-footer .footer-main > nav { margin-block-start: 8px; }
  .site-footer .audit-footer { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .site-footer .footer-bottom { align-items: flex-start; gap: 10px; }
}
@media (max-width: 360px) {
  .site-footer .audit-footer > .audit-links:first-child { grid-template-columns: minmax(0, 1fr); }
}
