.dark {
   background-color: #111 !important;
   color: #ccc;
   border-color: #ccc;
}

.switch {
   margin: 0;
   top: -4px;
   /* margin-left: 5px; */
   position: relative;
   display: inline-block;
   width: 40px;
   height: 22px;
   align-self: center;
   /* margin-right: 10px; */
}

.switch input {
   opacity: 0;
   width: 0;
   height: 0;
}

.slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #000;
   -webkit-transition: 0.4s;
   transition: 0.4s;
   border-radius: 11px;
}

.slider:before {
   position: absolute;
   content: "";
   height: 18px;
   width: 18px;
   left: 3px;
   bottom: 2px;
   background-color: white;
   -webkit-transition: 0.4s;
   transition: 0.4s;
   border-radius: 8px;
}

input:checked+.slider {
   background-color: #ccc;
}

.dark hr {
   border-color: #666; /* ou une autre couleur sombre adaptée */
   color: #666; /* fallback */
}

.dark .bg-dark {
   background-color: #40476f !important;
   color: #ccc !important;
}

.dark .dropdown-menu.show {
   background-color: #576991;
}

.dark .dropdown-item {
   color: #ccc;
}

.dark .dropdown-item:focus, .dark .dropdown-item:hover {
   background-color: #5a6fd5;
}

.dark .section-heading h6 {
   background-color: #3f476e;
   color: #bbbcbf !important;
}

.dark .section-heading {
   border-bottom: 1px solid #515151;
}

.dark .steps ul .current a {
   color: #6089d7;
}

.dark p {
   color: #ccc !important;
}

.dark p.titre-bleu {
   background: #3f476e !important;
}

.dark .form-control, .dark .input-group-text {
   background-color: #000;
   color: #ccc;
   border-color: #444;
 }

 .dark .form-control:focus {
   border-color: #50046f;
   box-shadow: 0 0 0 0.2rem rgba(130, 2, 153, 0.25);
 }

.dark select, .dark select.input-group-addon, .dark .recherche-plus .btn-outline-secondary {
   background-color: #000 !important;
   color: #ccc;
   border-color: #444;
}

.dark select option {
   background-color: #1e1e2f;
   color: #ccc;
}

.dar .modal-header, .dark .modal-content, .dark .modal-footer, .dark .steps, .dark .bgblanc, .dark #ImgUpload {
   background: #232323 !important;
}

input:checked+.slider:before {
   -webkit-transform: translateX(17px);
   -ms-transform: translateX(17px);
   transform: translateX(17px);
}

.dark input.form-control:-webkit-autofill {
   background-color: #000 !important;
   -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
   -webkit-text-fill-color: #fff !important;
   color: #fff !important;
   transition: background-color 9999s ease-in-out 0s;
}

.dark .card {
   /* border: 1px solid #111 !important; */
   border: none !important;
}

.dark .card-une>.card-header {
   background-color: #554f3e !important;
}

.dark .card-une>.card-body, .dark .card-une>.card-footer {
   background-color: #4d4534 !important;
   color: #ccc !important;
}

.dark .card-une a.titre-annonce:link, .dark .card-une a.titre-annonce:visited, .dark .card-une a.titre-annonce:hover, .dark .card-une .titre-annonce {
   color: #ffd69a !important;
}

.dark .card-std>.card-header {
   background-color: #4a596f !important;
}

.dark .card-std>.card-body, .dark .card-std>.card-footer {
   background-color: #1e252f !important;
   color: #ccc !important;
}

.dark .card-std a.titre-annonce:link, .dark .card-std a.titre-annonce:visited, .dark .card-std a.titre-annonce:hover, .dark .card-std .titre-annonce {
   color: #acb9ff !important;
}

.dark .card-gris>.card-header {
   background-color: #797979 !important;
}

.dark .card-gris>.card-body, .dark .card-gris>.card-footer {
   background-color: #444444 !important;
   color: #ccc !important;
}

.dark .card-gris a.titre-annonce:link, .dark .card-gris a.titre-annonce:visited, .dark .card-gris a.titre-annonce:hover, .dark .card-gris .titre-annonce {
   color: #d1d1d1 !important;
}

.dark .highslide img {
   opacity: 0.8;
}

.dark .prix {
   color: #c75050
}

.dark .prix-une {
   border: 1px solid #c75050;
}

.dark a, .dark .bleu, .dark .contact-annonceur {
   color: #acb9ff !important;
}

.dark .rouge {
   color: #cb0000 !important;
}

.dark .jaune {
   color: #e3e331 !important
}

.dark .bgrouge {
   background-color: #c75050;
}

.dark .contact-annonceur-disabled {
   color: #bdbcbc;
}

.dark .bandeau_promo_adhesion {
   border: 1px solid #a4b2ff;
   background-color: #50046f;
   color: #fff;
}

.dark .form-radio-flex input:checked+label, .dark .form-checkbox-flex input:checked+label, .dark .form-radio-flex-inline input:checked+label {
   background-color: #3f476e !important;
}

.dark .reglement-une {
   background:#554f3e;
   color: #ffd69a;
}

.dark .reglement {
   background: #707dc2;
}

.dark .btn-primary, .dark .actions ul li a { opacity: 0.8; background-color: #9a8cff; }
.dark .btn-success { opacity: 0.8; background-color: #3f8f42; }
.dark .btn-warning { opacity: 0.8; background-color: #fbc02d; }
.dark .btn-danger  { opacity: 0.8; background-color: #e57373; }
.dark .btn-default  { opacity: 0.8; }

.dark .pagination .page-link {
   background-color: #1e1e2f;
   color: #fff;
   border: 1px solid #444;
}

.dark .pagination .page-link:hover {
   background-color: #50046f; /* violet hover */
   color: #fff;
   border-color: #50046f;
}

.dark .pagination .page-item.active .page-link {
   background-color: #50046f; /* active = violet */
   border-color: #50046f;
   color: #fff;
}

.dark .pagination .page-item.disabled .page-link {
   background-color: #2b2b2b;
   color: #777;
   border-color: #444;
}

.dark table.table {
   background-color: #242323;
   color: #ccc;
   border-color: #444;
}

.dark table.table th {
   background-color: #222;
   color: #dbdbdb;
   border-color: #444;
}

.dark table.table-striped tbody tr:nth-of-type(odd), .dark .table-striped>tbody>tr:nth-child(odd)>td, .dark .table-striped>tbody>tr:nth-child(odd)>th {
   background-color: #292929;
}

.dark table.table-striped tbody tr:nth-of-type(even) {
   background-color: #1a1a1a;
}

.dark table.table td, .dark table.table th {
   border-color: #333;
}

