/* ==========================================================
   Footer van davidsimon.be (gedeeld door alle pagina's)
   Markup: sectie "footer-sectie" + copyrightband onderaan de pagina
   ========================================================== */
.footer-sectie { padding-top: 40px; padding-bottom: 40px; }
@media (max-width: 767px) { .footer-sectie { padding-top: 20px; padding-bottom: 20px; } }
@media (max-width: 991px) { .footer-sectie .row > [class*="col-"]:last-child { margin-bottom: 0; } }

/* Contactgegevens */
.footer-regel { margin: 0 0 6px; }
.footer-regel a { display: inline-block; padding: 8px 0; }

/* Eigen Facebook-kaartje */
.fb-kaart { position: relative; padding: 16px; background: #fff; border: 0.5px solid #ddd; border-radius: 10px; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
.fb-kop { display: flex; gap: 14px; align-items: center; }
.fb-kop img { width: 56px; height: 56px; border-radius: 50%; flex: none; }
.fb-kaart p { margin: 0; }
.fb-naam { font-weight: 600; line-height: 1.3; }
.fb-naam a { color: #222; text-decoration: none; }
.fb-naam a::after { content: ""; position: absolute; inset: 0; }
.fb-volgers { color: #555; font-size: 14px; margin-top: 4px !important; }
.fb-knop { position: relative; display: block; margin-top: 14px; padding: 12px 20px; text-align: center; background: #cdbea9; color: #fff; font-size: 14px; line-height: 14px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: background .3s, color .3s; }
.fb-knop, .fb-knop:link, .fb-knop:visited, .fb-knop:focus, .fb-knop:active { background: #cdbea9; color: #fff !important; outline: none; }
.fb-knop:hover, .fb-knop:focus-visible { background: #101010; color: #fff !important; }

/* Socials */
.footer-social-icons.socials-ruim { margin-top: 20px; }
.footer-social-icons.socials-ruim li { margin-right: 22px; }
.footer-social-icons li a img.icoon-tiktok { position: relative; top: -5px; }

/* Logo: op tablet en telefoon gecentreerd, nooit breder dan het scherm */
@media (max-width: 991px) {
  .footer-logo { text-align: center; }
  .footer-logo img { height: auto; max-width: 100%; }
}

/* Copyrightband: voldoende contrast */
.fo-copyright-holder, .fo-copyright-holder a { color: #b5b5b5 !important; }
