/* Footer icons + dark theme for PC Builder */

@font-face {
  font-family: 'roadthemes-icon';
  src: url('https://www.easymultimedia.fr/themes/theme_ecolife/assets/css/fonts/roadthemes-icon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.site-footer .pos-socials-widget {
  display: none !important;
}

.site-footer .material-icons {
  font-family: 'Material Icons' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

.site-footer i.ecolife-icon,
.site-footer i[class*='ei-'] {
  font-style: normal;
  font-weight: normal;
  speak: never;
}

.site-footer i.ecolife-icon:before,
.site-footer .pos-socials-widget i:before,
.site-footer i.ei-facebook:before,
.site-footer i.ei-twitter:before,
.site-footer i.ei-instagram:before,
.site-footer i.ei-youtube:before {
  font-family: 'roadthemes-icon' !important;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
}

.site-footer i.ei-facebook:before { content: '\e93c'; }
.site-footer i.ei-twitter:before { content: '\e932'; }
.site-footer i.ei-instagram:before { content: '\e934'; }
.site-footer i.ei-youtube:before { content: '\e933'; }

/* Hide mobile accordion toggles — avoids broken glyph boxes */
.site-footer .collapse-icons,
.site-footer .navbar-toggler.collapse-icons {
  display: none !important;
}

.site-footer .links-widget-title.hidden-md-up {
  display: none !important;
}

.site-footer .links-widget-content.collapse,
.site-footer .collapse {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
}

/* Dark theme */
.site-footer {
  background: var(--panel) !important;
  color: var(--text) !important;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.site-footer #footer,
.site-footer .js-footer,
.site-footer .elementor,
.site-footer .elementor-inner,
.site-footer .elementor-section-wrap,
.site-footer .elementor-section,
.site-footer .elementor-container,
.site-footer .elementor-column-wrap,
.site-footer .elementor-widget-wrap,
.site-footer .elementor-widget-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.site-footer,
.site-footer p,
.site-footer li,
.site-footer .elementor-text-editor,
.site-footer .elementor-image-box-description {
  color: var(--muted) !important;
  font-family: var(--font) !important;
}

.site-footer .links-widget-title,
.site-footer .links-widget-title span,
.site-footer .h3,
.site-footer h2,
.site-footer h3,
.site-footer .elementor-image-box-title {
  color: var(--text) !important;
  font-family: var(--font) !important;
  font-weight: 700;
}

.site-footer a {
  color: var(--muted) !important;
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--accent) !important;
}

.site-footer ul,
.site-footer ol {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.site-footer ul li,
.site-footer ol li {
  list-style: none !important;
  padding-left: 0 !important;
}

.site-footer ul li::before,
.site-footer ul li::marker,
.site-footer ol li::marker {
  content: none !important;
  display: none !important;
}

.site-footer .pos-socials-widget ul {
  list-style: none !important;
  padding: 0 !important;
  gap: 10px;
}

.site-footer .pos-socials-widget a {
  color: var(--muted) !important;
  font-size: 18px;
}

.site-footer .pos-socials-widget a:hover {
  color: var(--accent) !important;
}

.site-footer img {
  max-width: 100%;
  height: auto;
}

.site-footer .elementor-row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 767px) {
  .site-footer .elementor-row {
    flex-direction: column;
  }

  .site-footer .links-widget-title.hidden-sm-down {
    display: block !important;
  }
}
