/* Shared Woodmart / WPBakery footer, HTML block 10276. */

/* Match the approved design while keeping the content editable in WPBakery. */

.of26-global-footer footer.wd-footer {
  display: flow-root;
  clear: both;
  margin: 0;
  padding: 0;
  background: var(--ob26-brand-sand);
  border: 0;
  color: var(--ob26-brand-ink);
}

.of26-global-footer footer.wd-footer > .main-footer {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.of26-footer.vc_row {
  --of26-paper: var(--ob26-brand-paper);
  --of26-sand: var(--ob26-brand-sand);
  --of26-ink: var(--ob26-brand-ink);
  --of26-muted: var(--ob26-brand-muted);
  --of26-bronze: var(--ob26-brand-bronze);
  --of26-line: #cdd0c5;
  --of26-gutter: clamp(24px, 4.7vw, 88px);
  --of26-font: "Bauer Manrope 2026", Arial, sans-serif;
  display: block;
  width: 100%;
  margin: 0;
  padding: 24px 0 0;
  background: var(--of26-sand);
  color: var(--of26-ink);
  font: 14px/1.75 var(--of26-font);
  -webkit-font-smoothing: antialiased;
}

.of26-footer,
.of26-footer *,
.of26-footer *::before,
.of26-footer *::after {
  box-sizing: border-box;
}

.of26-footer .vc_row {
  margin: 0;
}

.of26-footer .vc_row::before,
.of26-footer .vc_row::after {
  display: none;
}

.of26-footer :where(.vc_column_container) {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.of26-footer .vc_column_container > .vc_column-inner {
  width: 100%;
  margin: 0;
  padding: 0;
}

.of26-footer > .of26-container {
  width: 100%;
  max-width: 1536px;
  margin-inline: auto;
  padding-inline: var(--of26-gutter);
}

.of26-footer .wpb_content_element,
.of26-footer .wpb_single_image,
.of26-footer .of26-text,
.of26-footer .of26-text > .wpb_wrapper {
  margin: 0;
  padding: 0;
}

.of26-footer p,
.of26-footer h2,
.of26-footer ul,
.of26-footer li {
  margin: 0;
  padding: 0;
}

.of26-footer h2 {
  color: inherit;
  font-family: inherit;
  text-transform: none;
}

.of26-footer a {
  color: inherit;
  text-decoration: none;
}

.of26-footer a:focus-visible {
  outline: 2px solid var(--ob26-brand-bronze-dark);
  outline-offset: 5px;
}

.of26-footer .wpb_wrapper > p:empty {
  display: none;
}

.of26-footer .of26-explore li {
  list-style: none;
}

.of26-footer .of26-explore li a::after {
  content: none;
}

.of26-footer .of26-bottom > .vc_column_container {
  flex: 0 1 auto;
}

.of26-footer .of26-legal-column {
  min-width: 0;
}

.of26-footer .of26-back-top-column {
  flex-shrink: 0;
}

.of26-footer .of26-person-name {
  display: block;
  font-size: 10px;
  color: var(--of26-muted);
  line-height: 1.5;
}

.of26-footer .of26-arrow {
  display: inline-block;
  flex: none;
  width: 24px;
  height: 24px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  font-size: 0;
  vertical-align: middle;
}

.of26-footer .of26-arrow-up {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20V4M5 11l7-7 7 7' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.of26-footer .of26-eyebrow,
.of26-footer .of26-section-label {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.65;
  text-transform: uppercase;
}

.of26-footer .of26-label-line {
  display: inline-block;
  flex: none;
  width: 26px;
  height: 1px;
  background: var(--of26-bronze);
}

@media (max-width: 700px) {
  .of26-footer.vc_row {
    padding-top: 16px;
  }

  .of26-footer .of26-social-label {
    grid-column: 1 / -1;
  }

  .of26-footer .of26-bottom > .of26-legal-column {
    flex-basis: 100%;
  }
}

.of26-identity {
  display: block;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--of26-line);
}

.of26-identity-copy {
  padding: 0;
}

.of26-identity-line {
  display: flex;
  align-items: center;
  gap: 24px;
}

.of26-identity-copy .of26-eyebrow {
  flex: none;
  color: var(--of26-muted);
  margin: 0;
  white-space: nowrap;
}

.of26-statement {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.of26-statement span {
  color: var(--of26-bronze);
}

.of26-details-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 7%;
  padding-block: 28px 26px;
  border-bottom: 1px solid var(--of26-line);
}

.of26-details-grid > * {
  min-width: 0;
}

.of26-details-grid .of26-section-label {
  color: var(--of26-muted);
  margin-bottom: 14px;
}

.of26-place address {
  font-size: 12px;
  font-style: normal;
  line-height: 1.95;
}

.of26-place address strong {
  font-size: 14px;
  font-weight: 500;
}

.of26-company-meta {
  margin: 16px 0 0;
  max-width: 250px;
}

.of26-company-meta div {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  align-items: baseline;
}

.of26-company-meta dt {
  font-size: 10px;
  color: var(--of26-muted);
}

.of26-company-meta dd {
  margin: 0;
  font-size: 11px;
}

.of26-person-name {
  font-size: 10px;
  color: var(--of26-muted);
  line-height: 1.5;
}

.of26-person a {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  min-height: 39px;
  font-size: 25px;
  line-height: 1.6;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.of26-person .of26-arrow {
  width: 19px;
  height: 19px;
  color: #877052;
}

.of26-person-secondary {
  margin-top: 10px;
}

.of26-person-secondary a {
  font-size: 21px;
}

.of26-email {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  font-size: 11px;
  color: var(--of26-muted);
  overflow-wrap: anywhere;
}

.of26-person a:hover,
.of26-email:hover {
  color: #82684b;
}

.of26-explore-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.of26-explore ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.of26-explore a {
  display: inline-flex;
  align-items: center;
  min-height: 39px;
  font-size: 12px;
}

.of26-explore a:hover,
.of26-legal a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.of26-socials {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  align-items: center;
  gap: 7%;
  padding-block: 8px;
  border-bottom: 1px solid var(--of26-line);
}

.of26-social-label .of26-section-label {
  color: var(--of26-muted);
}

.of26-social-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 44px;
  gap: 12px;
}

.of26-network-name {
  display: block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.35;
}

.of26-handle {
  display: block;
  font-size: 9px;
  color: var(--of26-muted);
  margin-top: 1px;
}

.of26-social-link > .of26-arrow {
  width: 18px;
  height: 18px;
  transition: transform .2s;
}

.of26-social-link:hover > .of26-arrow {
  transform: translate(3px, -3px);
}

.of26-social-link:hover .of26-network-name {
  color: #82684b;
}

.of26-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-block: 10px;
  font-size: 10px;
  color: var(--of26-muted);
}

.of26-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
}

.of26-legal a,
.of26-back-top {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.of26-back-top {
  gap: 16px;
  color: var(--of26-ink);
  white-space: nowrap;
}

.of26-back-top .of26-arrow {
  width: 17px;
  height: 17px;
}

@media (max-width: 1024px) {
  .of26-details-grid,
  .of26-socials {
    gap: 5%;
    grid-template-columns: 1fr 1.2fr .9fr;
  }

  .of26-person a {
    font-size: 21px;
    gap: 14px;
  }

  .of26-person-secondary a {
    font-size: 19px;
  }

  .of26-explore-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .of26-explore ul {
    display: contents;
  }

  .of26-explore a {
    min-height: 32px;
  }

  .of26-network-name {
    font-size: 18px;
  }

  .of26-social-link > .of26-arrow {
    width: 18px;
    height: 18px;
  }

  .of26-bottom {
    gap: 16px;
    font-size: 9px;
  }

  .of26-legal {
    gap: 10px 20px;
  }
}

@media (max-width: 700px) {
  .of26-footer {
    padding-top: 16px;
  }

  .of26-identity {
    padding-bottom: 12px;
  }

  .of26-identity-line {
    gap: 16px;
  }

  .of26-identity-copy .of26-eyebrow {
    font-size: 8px;
    letter-spacing: .13em;
    gap: 10px;
  }

  .of26-identity-copy .of26-label-line {
    width: 20px;
  }

  .of26-statement {
    font-size: 18px;
  }

  .of26-details-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "place explore" "direct direct";
    gap: 14px 20px;
    padding-block: 16px;
  }

  .of26-place {
    grid-area: place;
  }

  .of26-direct {
    grid-area: direct;
    border-top: 1px solid var(--of26-line);
    padding-top: 14px;
  }

  .of26-explore {
    grid-area: explore;
  }

  .of26-explore-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 10px;
  }

  .of26-explore ul {
    display: block;
  }

  .of26-details-grid .of26-section-label {
    margin-bottom: 10px;
    font-size: 8px;
    letter-spacing: .13em;
  }

  .of26-place address {
    font-size: 11px;
  }

  .of26-place address strong {
    font-size: 12px;
  }

  .of26-company-meta {
    margin-top: 12px;
  }

  .of26-company-meta div {
    display: block;
    margin-top: 6px;
  }

  .of26-company-meta dt {
    font-size: 9px;
  }

  .of26-company-meta dd {
    font-size: 10px;
  }

  .of26-explore a {
    min-height: 37px;
    font-size: 11px;
  }

  .of26-person a {
    font-size: 26px;
    gap: 34px;
    min-height: 44px;
  }

  .of26-person-secondary a {
    font-size: 22px;
  }

  .of26-person-secondary {
    margin-top: 8px;
  }

  .of26-email {
    min-height: 44px;
    font-size: 11px;
  }

  .of26-socials {
    grid-template-columns: 1fr 1fr;
    gap: 4px 24px;
    padding-block: 8px;
  }

  .of26-social-label .of26-section-label {
    grid-column: 1 / -1;
    font-size: 8px;
  }

  .of26-social-link {
    gap: 8px;
    min-height: 44px;
  }

  .of26-network-name {
    font-size: 16px;
  }

  .of26-handle {
    font-size: 9px;
  }

  .of26-social-link > .of26-arrow {
    width: 16px;
    height: 16px;
  }

  .of26-bottom {
    flex-wrap: wrap;
    gap: 0 20px;
    padding-block: 6px;
    font-size: 9px;
  }

  .of26-copyright-column {
    order: 2;
  }

  .of26-legal-column {
    order: 1;
    width: 100%;
  }

  .of26-legal {
    gap: 20px;
  }

  .of26-back-top-column {
    order: 3;
    margin-left: auto;
  }
}

@media (max-width: 360px) {
  .of26-identity-line {
    gap: 12px;
  }

  .of26-identity-copy .of26-label-line {
    width: 18px;
  }

  .of26-statement {
    font-size: 16px;
  }

  .of26-person a {
    font-size: 24px;
    gap: 22px;
  }

  .of26-network-name {
    font-size: 16px;
  }

  .of26-socials {
    column-gap: 24px;
  }

  .of26-social-link > .of26-arrow {
    width: 16px;
    height: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .of26-social-link > .of26-arrow {
    transition: none;
  }
}

/* Match the header menu: a 1px underline grows from the left in 220ms.
   Position it below the centred text while keeping the full touch target. */

.of26-global-footer footer.wd-footer :is(ul, ol) li a,
.of26-global-footer footer.wd-footer .of26-legal a {
  position: relative;
  text-decoration: none;
}

.of26-global-footer footer.wd-footer :is(ul, ol) li a::after,
.of26-global-footer footer.wd-footer .of26-legal a::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(50% - .875em - 7px);
  width: auto;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
  pointer-events: none;
}

.of26-global-footer footer.wd-footer :is(ul, ol) li a:is(:focus-visible, :active)::after,
.of26-global-footer footer.wd-footer .of26-legal a:is(:focus-visible, :active)::after {
  transform: scaleX(1);
}

@media (hover: hover) and (pointer: fine) {
  .of26-global-footer footer.wd-footer :is(ul, ol) li a:hover::after,
  .of26-global-footer footer.wd-footer .of26-legal a:hover::after {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .of26-global-footer footer.wd-footer :is(ul, ol) li a::after,
  .of26-global-footer footer.wd-footer .of26-legal a::after {
    transition: none;
  }
}
