/**
 * Sidebar - Contre la traite
 * Drupal 11 - Migration des styles de la sidebar
 */

/* Sidebar principale */
.sidebar {
  position: relative;
  float: left;
  width: var(--sidebar-width);
  padding-bottom: 125px;
}

/* Background container de la sidebar */
.sidebar .bg-container {
  position: absolute;
  z-index: var(--z-index-sidebar-bg);
  bottom: 0;
  right: 0;
  width: 2000px;
  height: 30000px;
  background-color: var(--color-red);
  background-image: url('../../images/bg_sidebar.jpg');
  background-repeat: no-repeat;
  background-position: right bottom;
}

/* Slider dans la sidebar */
.sidebar .block-views-blockslideshow-block-1 {
  margin-left: var(--sidebar-padding-left);
}

/* Blocs de contact et mentions légales */
#block-sidebarcontact,
#block-mentionslegales {
  font-size: var(--font-size-small);
  color: var(--color-white);
  line-height: var(--line-height-small);
  margin-left: var(--sidebar-padding-left);
}

#block-sidebarcontact a,
#block-mentionslegales a {
  color: var(--color-white);
}

/* Logo du site */
.site-logo {
  display: block;
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

/* Bloc de branding */
.block-system-branding-block {
  background-color: var(--color-black);
  color: var(--color-white);
  padding: var(--spacing-sm);
  font-size: 14px;
  padding-left: var(--sidebar-padding-left);
}

/* Google Translate */
.goog-te-gadget {
  padding-left: var(--sidebar-padding-left);
}

/* Footer dans la sidebar (masqué par défaut) */
.footer-container {
  display: none; /* screen */
  background-color: var(--color-dark-red);
  padding: var(--spacing-sm);
  margin-top: var(--spacing-lg);
  text-align: center;
  color: var(--color-white);
  line-height: 18px;
  font-size: 14px;
}

.footer-container p {
  margin: 0;
}

.footer-container .small {
  margin-top: var(--spacing-xs);
}

.footer-container a {
  text-decoration: none;
  position: relative;
  color: var(--color-white);
}

.footer-container ul {
  margin: 0;
  padding: 0;
}

.footer-container li {
  list-style: none;
  border-top: 1px solid #bd1220;
  padding: var(--spacing-xs);
}

/* Hauteur forcée pour certains conteneurs */
main,
.layout-container,
.dialog-off-canvas-main-canvas,
body,
html {
  /* height: 100%; - Commenté pour éviter les problèmes de layout */
}