/* Beeskraal: free-theme footer parity */
:root { --primary-theme-color: #DC2751; --secondary-theme-color: #151515; }

/* ===============================================
  FOOTER SOCIAL ICONS
    ============================================= */
.footer-links{
  text-align: left;
  padding: 6px 0px;
}

.footer-links i{
  color: #000;
  background: #fff;
  padding: 7px;
  border-radius: 3px;
}

.footer-links i:hover{
  color: var(--primary-theme-color);
}

#content,
footer{
  float: left;
  width: 100%;
}

#comments footer.comment-reply.card-footer{
  border-top: none !important;
  background-color: #fff !important;
  margin-bottom: 10px;
}

.sidebar-area .textwidget img,
.footer-area .textwidget img{
  width: 100%;
  height: auto;
}

.sidebar-area .tagcloud a,
.footer-area .tagcloud a{
  font-size: 15px !important;
  color: #5b5b5b;
  display: inline-block;
  margin: 5px 0;
  padding: 10px;
  border-radius: 5px;
  border: solid 1px #e4e7ee;
}

.footer-area .tagcloud a{
  border: solid 1px #fff;
  color: #fff;
}

.sidebar-area .tagcloud a:before,
.footer-area .tagcloud a:before{
  content: "#";
}

.sidebar-area .tagcloud a:hover,
.footer-area .tagcloud a:hover{
  background: var(--primary-theme-color);
  color: #fff;
}

.sidebar-area select,
.footer-area select,
.sidebar-area textarea,
#comments textarea,
.sidebar-area input[type="text"],
#comments input[type="text"],
#comments input[type="search"],
.sidebar-area input[type="search"],
.sidebar-area input[type="password"],
.sidebar-area input[type="datetime"],
.sidebar-area input[type="datetime-local"],
.sidebar-area input[type="date"],
.sidebar-area input[type="month"],
.sidebar-area input[type="time"],
.sidebar-area input[type="week"],
.sidebar-area input[type="number"],
.sidebar-area input[type="email"],
.sidebar-area input[type="url"],
.sidebar-area input[type="search"],
.sidebar-area input[type="tel"],
.sidebar-area input[type="color"],
.sidebar-area .uneditable-input,
#comments input[type="email"],
#comments input[type="url"]{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
  padding: 5px 2%;
  border: solid 1px #e4e7ee;
}

.footer-widget{
  background: #171414;
}

.footer-copyright{
  background: var(--primary-theme-color);
}

footer a,
footer p,
footer .sidebar-area li,
footer .sidebar-area address,
footer .sidebar-area dd,
footer .sidebar-area blockquote,
footer .sidebar-area td,
footer .sidebar-area th,
footer .sidebar-area .title,
footer .sidebar-area .textwidget,
.footer-area li,
.footer-area input[type=text],
.footer-area input[type=search],
.wp-block-group__inner-container h2{
  color: #fff;
}

.footer-area ul{
  padding: 0;
  list-style: none;
}

.footer-area h4.title{
  font-size: 30px;
  color: #fff;
  margin-top: 30px;
  word-wrap: break-word;
}

.footer-area li{
  padding: 8px 0;
}

.footer-area input[type="search"]{
  width: calc(100% - 110px);
  border: none;
  padding: 10px;
  border: solid 1px#4d4d4d;
}

.footer-area form.woocommerce-product-search button,
#sidebar form.woocommerce-product-search button{
  background: var(--primary-theme-color);
  border-radius: 0px;
  color: #fff;
  margin-top: 5px;
  padding: 10px 0;
  width: 100%;
  font-weight: 600;
  border: none;
  border: solid 1pxvar(--primary-theme-color);
}

.sidebar-area .wp-block-tag-cloud a,
.footer-area .wp-block-tag-cloud a,
.tag-cloud-link{
  font-size: 15px !important;
  color: #5b5b5b;
  display: inline-block;
  margin: 5px 0;
  padding: 10px;
  border-radius: 5px;
  border: solid 1px #e4e7ee;
}

.footer-area .wp-block-tag-cloud a{
  border: solid 1px #fff;
  color: #fff;
}

.sidebar-area .wp-block-tag-cloud a:before,
.footer-area .wp-block-tag-cloud a:before,
.tag-cloud-link:before{
  content: "#";
}

.sidebar-area .wp-block-tag-cloud a:hover,
.footer-area .wp-block-tag-cloud a:hover,
.tag-cloud-link:hover{
  background: var(--primary-theme-color);
  color: #fff;
}

.sidebar-area ol footer.wp-block-latest-comments__comment-meta{
  float: none !important;
}

.footer-area .wp-block-heading{
  font-size: 30px;
  color: #fff;
  margin-top: 30px;
  word-wrap: break-word;
}

.footer-area{
  margin-bottom: 10px;
}

.footer-copyright a,
.footer-copyright p{
  color: #ffffff;
}

/* Sticky Copyright */

.sticky-copyright.footer-copyright{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: bottom 0.4s;
  box-shadow: 0px 0px 8px #000000;
}

.footer-copyright {
  background: #DC2751;
}
.footer-copyright a,
.footer-copyright p {
  color: #ffffff !important;
}
.footer-area .title,
.footer-area li,
.footer-area a,
.footer-area p {
  color: #ffffff;
}
.footer-widget {
  background: #151515;
  color: #ffffff;
}


/* Beeskraal: footer policy links in copyright bar */
.footer-policy-nav .footer-policy-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .footer-policy-nav .footer-policy-menu {
    justify-content: flex-end;
  }
}
.footer-policy-nav .footer-policy-menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.footer-policy-nav .footer-policy-menu a {
  color: #ffffff !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-size: 0.95rem;
}
.footer-policy-nav .footer-policy-menu a:hover,
.footer-policy-nav .footer-policy-menu a:focus {
  color: #ffffff !important;
  opacity: 0.85;
}
