/* =========================================================
   THE POLITICAL RIFT — FOOTER.CSS (FINAL)
   Scope: FOOTER ONLY
   Fixes: Gutenberg constrained offsets + NFD/YITH 3-column footer
   ========================================================= */

/* Reset template-part width behavior */
.wp-block-template-part.footer,
.wp-block-template-part.footer > .wp-block-group,
.wp-block-template-part.footer .wp-block-group{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* NFD/YITH footer section wrapper */
.nfd-wb-footer__footer-4{
  width: 100% !important;
}

/* REAL FIX: footer is built as 3 columns (33/33/33) with content in the middle */
.nfd-wb-footer__footer-4 .wp-block-columns{
  display: block !important; /* collapse to one column */
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hide empty left/right columns */
.nfd-wb-footer__footer-4 .wp-block-column:empty{
  display: none !important;
}

/* Make remaining column full width */
.nfd-wb-footer__footer-4 .wp-block-column{
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Your inner footer wrapper */
.pr-footer-inner{
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* Kill constrained layout offset inside footer only */
.pr-footer-inner.is-layout-constrained,
.pr-footer-inner.is-layout-constrained > *{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Footer note */
.pr-footer-note{
  font-size: 14px !important;
  opacity: 0.75 !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

/* Footer nav */
.pr-footer-nav{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  text-align: center !important;
  margin: 10px auto 0 !important;
  width: 100% !important;
}

.pr-footer-nav p{
  margin: 0 !important;
  padding: 0 !important;
}

.pr-footer-nav a{
  color: inherit !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.pr-footer-nav a:hover{
  text-decoration: underline !important;
}

/* Mobile safety */
@media (max-width: 768px){
  .pr-footer-inner{
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .pr-footer-nav{
    gap: 10px !important;
  }
}
