.blockcollapse .card-header:hover {
  background-color: rgba(21, 140, 186, 0.2) !important
}
.blockcollapse .ssa-card-header {
	background-color: rgba(21, 140, 186, 0.2) !important
}
.blockcollapse .ssa-card-header:hover {
	background-color: rgba(21, 140, 186, 0.4) !important
}
.blockcollapse .card-header {
	cursor:pointer;
	border-bottom:0px;
}
.blockcollapse, .blockcollapse .card-header, ol.breadcrumb, .blocksolde, .header .navbar {
	border-radius: 15px;
}
.btn-primary, .btn-secondary {
	border-radius: 10px;
}
.nounderline:hover {
	text-decoration: none;
}

/* Amélioration de la visibilité et de la taille des cases à cocher (checkbox) */
input[type="checkbox"], .form-check-input {
    width: 2.2em;
    height: 2.2em;
    min-width: 2.2em;
    min-height: 2.2em;
    accent-color: #1560be; /* bleu foncé Kohinos, compatible avec la charte */
    border: 2px solid #222;
    background-color: #fff;
    /* box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560be44; */
    margin-right: 0.5em;
    vertical-align: middle;
    transition: box-shadow 0.2s, border-color 0.2s;
}
input[type="checkbox"]:focus, .form-check-input:focus {
    outline: 2px solid #1560be;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px #1560be88;
    border-color: #1560be;
}
input[type="checkbox"]:checked, .form-check-input:checked {
    background-color: #1560be;
    border-color: #1560be;
}
input[type="checkbox"]:disabled, .form-check-input:disabled {
    opacity: 0.7;
    background-color: #e9ecef;
    border-color: #adb5bd;
}

/* Adapter la taille du label associé */
label[for], .form-check-label {
    font-size: 1.1em;
    font-weight: 600;
    color: #111;
    margin-left: 0.3em;
    vertical-align: middle;
    display: flex;
    align-items: center;
    height: 2.2em;
}

/* Correction de l'alignement des groupes de cases à cocher Bootstrap */
.form-check, .form-group {
    /* display: flex; */
    align-items: center;
    min-height: 2.2em;
    margin-bottom: 0.5em;
    /* gap: 0.5em; */
}
.form-check-input {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.form-check-label {
    margin-bottom: 0 !important;
}
/* Pour éviter les conflits Bootstrap par défaut */
.form-check .form-check-input {
    /* float: none; */
    position: static;
}

/* Suppression du style de bouton pour les boutons d'exportation */
.btn-none {
    background: none;
    border: none;
    box-shadow: none;
    font-weight: normal;
    padding: 0.5rem 1rem;
    text-align: left;
    width: 100%;
}

.btn-none:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.dropdown-item.btn-none {
    display: flex;
    align-items: center;
}

.dropdown-item.btn-none i {
    margin-right: 0.5rem;
}

/* -------- Sonata Admin: styles de lignes conditionnels (SolidoumeItem) -------- */
/* Gris semi-transparent pour les éléments archivés */
.kohinos-row-archived {
    background-color: rgba(128, 128, 128, 0.2) !important;
}

/* Rouge semi-transparent pour les éléments désactivés */
.kohinos-row-disabled {
    background-color: rgba(255, 0, 0, 0.2) !important;
}

/* Notices (style d'alerte Bootstrap sans comportement JS) */
.kohinos-notice {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
  }
  .kohinos-notice-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
  }

/* User geolocation marker on maps */
.kohinos-user-geoloc-icon {
    background: transparent;
    border: none;
}
.kohinos-map-icon img {
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 4px rgba(0,0,0,0.3);
}
