body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px; 
    line-height: 1.6;
    color: #162d50;
}

.blue-ar {
	color: #00a9cc !important;
}

.bluen-ar {
	color: #162d50 !important;
}

.bluecl-ar {
	color: #306fd6 !important;
}

.yellow-ar {
	color: #f6e359 !important;
}

.bg-blue-ar {
	background-color: #00a9cc !important;
}

.bg-bluen-ar {
	background-color: #162d50 !important;
}

.bg-bluecl-ar {
	background-color: #306fd6 !important;
}

.bg-yellow-ar {
	background-color: #f6e359 !important;
}


.btn-bluen-ar {
	background-color: #162d50 !important;
	color: white;
	border: none;
}

.btn-bluen-ar:hover {
	background-color: #306fd6 !important;
	color: white;
	border: none;
}

.btn-bluecl-ar {
	background-color: #306fd6 !important;
	color: white;
	border: none;
}

.btn-bluecl-ar:hover {
	background-color: #162d50 !important;
	color: white;
	border: none;
}

.navbar .nav-link,
.navbar .navbar-brand,
.navbar .btn.espace-membre-btn {
    color: white !important;
    border-color: white;
}

.navbar .nav-link:hover,
.navbar .nav-link.active,
.navbar .nav-link:focus,
.navbar .btn.espace-membre-btn:hover {
    color: #00a9cc !important;
}

.btn-espace-membre {
    background-color: transparent;
    border: 1px solid white;
    color: white;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.btn-espace-membre:hover,
.btn-espace-membre.active {
    background-color: #00a9cc;
    border-color: #00a9cc;
    color: white !important;
}

@media (max-width: 991.98px) {
  #navbarContent .navbar-nav {
    align-items: center;
  }
  #navbarContent .d-flex {
    justify-content: center;
  }
}

.blue-ar.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 169, 204, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
	border : none;
}

.btn-ar, .btn-ar-yellow {
	color: white;
	min-width: 120px;  
    border: 1px solid transparent ;
    border-radius: 15px;
    transition: all 0.3s ease;
	font-weight: 600; 
}

.btn-ar:hover {
    background-color: #162d50 !important;
	color: white !important;
}

.btn-ar-yellow:hover {
    background-color: #162d50 !important;
	color: white !important;
}

.btn-bluen-bd-ar{
	color: #162d50 !important;
    border-color: #162d50;
}

.btn-bluen-bd-ar:hover {
	background-color: #162d50 !important;
	color: white !important;
}

.h-blue-ar:hover{
	background-color: #00a9cc !important;
	color: white !important;
}

.bg-img {
	background-image : url("../images/etre-responsable-arisera.webp");
	background-position: center center;
	background-size: cover;
}

.bg-img-2 {
	background-image : url("../images/reseau-arisera.webp");
	background-position: center center;
	background-size: cover;
}

.bd-y-ar {
	border-top : 1px solid #ced4da;
	border-bottom : 1px solid #ced4da;
}

.sidebar-links {
    display: flex;
    flex-direction: column;
}

.sidebar-links a {
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease;
	font-weight: 600;
}

.sidebar-links a:hover {
    background-color: #f8f9fa;
}

.sidebar-links {
    border-top: 0.2px solid #ced4da;
    border-left: none;
    padding-top: 1.5rem;
}

@media (min-width: 992px) {
    .sidebar-links {
        border-top: none;
        border-left: 1px solid #162d50;
        padding-top: 0;
    }
}

.icon-ar{
	width : 40px;
	height: 40px;
	object-fit: contain;
	vertical-align: middle;
}

.icon-rs-ar{
	width : 25px;
	height: 25px;
	object-fit: contain;
	vertical-align: middle;
}

.icone-orga-ar {
	width : 60px !important;
	height: 60px !important;
}

.icone-volet-ar {
	width : 70px !important;
	height: 70px !important;
}


.grey-light {
	color : #ced4da !important;
}

.bg-grey-light {
	background-color : #ced4da !important;
}

.transform-hover:hover {
  transform: scale(1.1);
  background-color: #309df0;
  color: #fff;
  z-index: 9;
}
.transform-hover:hover h3,
.transform-hover:hover p {
  color: #fff;
}
.transform-hover:hover .btn {
  background: #fff !important;
  color: #309df0;
}
.transform-hover:hover .bg-primary.bg-opacity-10 {
  top: 0 !important;
}

/* --- Styles formulaire Brevo --- */
  @font-face {
    font-display: block;
    font-family: Roboto;
    src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"),
         url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff");
  }

  @font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 600;
    src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"),
         url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff");
  }

  @font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 700;
    src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"),
         url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff");
  }

  /* --- Placeholder pour les champs --- */
  #sib-container input::placeholder,
  #sib-container textarea::placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
  }

  #sib-container input:-ms-input-placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
  }

  #sib-container a {
    text-decoration: underline;
    color: #2BB2FC;
  }

  /* Supprimer l’espace vertical au-dessus du formulaire */
  .sib-form,
  #sib-form-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Harmoniser le bouton Brevo avec les styles Bootstrap personnalisés */
  .sib-form .sib-form-block__button {
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    background-color: #162d50 !important; /* même couleur que .bg-bluen-ar */
    border: none !important;
    border-radius: 0.375rem !important;
    text-align: center;
    display: inline-block;
  }

  /* Icône à l’intérieur du bouton bien alignée */
  .sib-form-block__button svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 0.5rem;
    fill: currentColor;
  }
  
  #sib-container form > div:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


@media (max-width: 767.98px) {
  .sib-form,
  #sib-form-container,
  #sib-container > form > div:first-of-type,
  .sib-form-block:first-of-type,
  #sib-container form > div:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* --- Fin tyles formulaire Brevo --- */

.border-bluen-ar {
	border-color: #162d50 !important;
}

.accordion-button {
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: inherit;
    background-color: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    border: none !important;
  }

  .accordion-button:focus {
    box-shadow: none !important;
  }

  .accordion-item {
    border-radius: 25px !important;
  }

  .accordion-button:not(.collapsed) {
    background-color: transparent !important;
    color: inherit !important;
  }

  hr {
    border: none;
    border-top: 1px solid #162d50;
	opacity: 1 !important;
  }


.bg-cover {
    background: linear-gradient(to bottom, #306fd6, #162d50);
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
}

.login-card {
    background: #fff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    max-width: 400px;
    width: 100%;
}

/* Bouton afficher/masquer le mot de passe */
#togglePassword {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}

#togglePassword i {
    color: #6c757d;
    transition: color 0.2s ease;
}

#togglePassword:hover i {
    color: #0d6efd;
}

/* Centrage du loader dans le bouton */
.btn-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Transition fluide sur le bouton (optionnel) */
#loginBtn {
    position: relative;
    height: 38px; /* Fixe la hauteur — adapte si besoin */
    transition: all 0.2s ease;
}

.btn-hidden {
    visibility: hidden;
    opacity: 0;
    width: 0;
    display: inline-block;
}

.spinner-border {
    width: 1.25rem;
    height: 1.25rem;
}

/* Responsive */
@media (max-width: 576px) {
    .login-card {
        padding: 2rem;
    }
}

.page-construction {
    background-color: #ffffff;
}

.page-construction h1,
.page-construction p {
    color: #162d50;
}

.page-construction .construction-content {
    max-width: 600px;
}

.page-construction .construction-svg svg path {
    stroke: #162d50;
}






