.path-admin .view-content.view-display-id-page_1 .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  margin-block: 1.5rem;
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
  border: 1px solid #dedfe4;
  border-radius: 2px;
  background-color: white;
  box-shadow: 0 2px 0.25rem rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 100%;
}

.path-admin
  .view-content.view-display-id-page_1
  .views-exposed-form
  .form-item {
  max-width: 100%;
  margin-block: 0.75rem 0;
  margin-inline: 0 0.5rem;
}

.path-admin
  .view-content.view-display-id-page_1
  .views-exposed-form__item--preceding-actions.views-exposed-form__item--preceding-actions {
  margin-inline-end: 1rem;
}

.path-admin
  .view-content.view-display-id-page_1
  .views-exposed-form__item--actions.views-exposed-form__item--actions
  .button {
  margin-block: 0;
}

.path-admin
  .view-content.view-display-id-page_1
  .views-exposed-form__item--actions.views-exposed-form__item--actions
  .button:last-child {
  margin-inline-end: 0;
}

.path-admin
  .view-content.view-display-id-page_1
  .views-exposed-form
  .form-item--no-label,
.path-admin
  .view-content.view-display-id-page_1
  .views-exposed-form__item.views-exposed-form__item.views-exposed-form__item--actions {
  /* Line height of a label + existing margin for the element + margin for label */
  margin-top: calc(calc(18rem / 16) + 0.75rem + 0.5rem);
}

.path-admin .view-content.view-display-id-page_1 #views-form-content-page-1 {
  width: 100%;
  max-width: 100%;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  table {
  width: 100%;
  margin-block: 1.5rem;
  border-collapse: collapse;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sticky-header {
  min-width: 0;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  caption {
  text-align: start;
}

.path-admin .view-content.view-display-id-page_1 #views-form-content-page-1 th {
  position: relative;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.75rem 1rem;
  text-align: start;
  color: #232429;
  background: #f3f4f9;
  line-height: 1.25rem;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading {
  padding: 0 1rem;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a {
  display: block;
  padding-block: 0.75rem;
  padding-inline: 0 1.5rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a:focus,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a:focus::before,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a:hover::before {
  border-color: inherit;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a:focus::after,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a:hover::after {
  opacity: 1;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a::before {
  position: absolute;
  z-index: 0;
  inset-block-start: 0;
  inset-inline-end: 1rem;
  inset-block-end: 0;
  inset-inline-start: 1rem;
  display: block;
  content: "";
  border-bottom: 0.125rem solid transparent;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading
  > a::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 1rem;
  width: 0.875rem;
  height: 1rem;
  margin-block-start: -0.5rem;
  content: "";
  opacity: 0.5;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3e%3cpath d='M1.75.25v1.5h10.5V.25zm0 3v1.5h7.5v-1.5zm0 3v1.5h4.5v-1.5z' fill='%23000f33'/%3e%3c/svg%3e")
    no-repeat 50% 50%;
  background-size: contain;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  [dir="rtl"]
  :is(.sortable-heading > a::after) {
  transform: scaleX(-1);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3e%3cpath d='M1.75.25v1.5h10.5V.25zm0 3v1.5h7.5v-1.5zm0 3v1.5h4.5v-1.5z' fill='%23000f33'/%3e%3c/svg%3e");
}

@media (forced-colors: active) {
  .path-admin
    .view-content.view-display-id-page_1
    #views-form-content-page-1
    [dir="rtl"]
    :is(.sortable-heading > a::after) {
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3e%3cpath d='M1.75.25v1.5h10.5V.25zm0 3v1.5h7.5v-1.5zm0 3v1.5h4.5v-1.5z' fill='%23000f33'/%3e%3c/svg%3e")
      no-repeat 50% 50%;
  }

  .path-admin
    .view-content.view-display-id-page_1
    #views-form-content-page-1
    .sortable-heading
    > a::after {
    opacity: 1;
    background: linktext;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3e%3cpath d='M1.75.25v1.5h10.5V.25zm0 3v1.5h7.5v-1.5zm0 3v1.5h4.5v-1.5z' fill='%23000f33'/%3e%3c/svg%3e")
      no-repeat 50% 50%;
  }
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading.is-active
  > a {
  color: #003ecc;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading.is-active
  > a::before {
  border-bottom: 0.1875rem solid #003ecc;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .sortable-heading.is-active
  > a::after {
  content: none;
}

.path-admin .view-content.view-display-id-page_1 #views-form-content-page-1 tr {
  border-bottom: 0.0625rem solid #d3d4d9;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tr:hover,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tr:focus-within {
  color: #232429;
  background: #f5f8ff;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tr.color-warning:hover,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tr.color-warning:focus {
  color: #232429;
  background: #fdf8ed;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tr.color-error:hover,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tr.color-error:focus {
  color: #232429;
  background: #fcf4f2;
}

.path-admin .view-content.view-display-id-page_1 #views-form-content-page-1 tr,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .draggable-table.tabledrag-disabled
  tr {
  color: #232429;
  background: #fff;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  thead
  tr {
  border: 0;
}

.path-admin .view-content.view-display-id-page_1 #views-form-content-page-1 td {
  box-sizing: border-box;
  height: 4rem;
  padding: 0.75rem 1rem;
  text-align: start;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  .item-list
  ul {
  margin: 0;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td.is-active {
  background: none;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .form-item
  > .form-element,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .ajax-new-content
  > .form-item
  > .form-element,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .form-item
  > .claro-autocomplete,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .form-item
  > .claro-autocomplete
  > .form-element,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .ajax-new-content
  > .form-item
  > .claro-autocomplete,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .ajax-new-content
  > .form-item
  > .claro-autocomplete
  > .form-element {
  width: 100%;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .form-item
  > .form-element--type-select,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td
  > .ajax-new-content
  > .form-item
  > .form-element--type-select {
  width: max-content;
  min-width: 100%;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  th.is-disabled.is-disabled {
  color: #75767b;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  th.select-all {
  width: 1px;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .caption {
  margin-block-end: 1.25rem;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tfoot {
  font-weight: bold;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tfoot
  tr:last-child {
  border-bottom: 0;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  tfoot
  tr:first-child
  td {
  border-top: 0.0625rem solid #919297;
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  th.priority-low,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  th.priority-medium,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td.priority-low,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  td.priority-medium {
  display: none;
}

@media screen and (min-width: 38em) {
  .path-admin
    .view-content.view-display-id-page_1
    #views-form-content-page-1
    th.priority-medium,
  .path-admin
    .view-content.view-display-id-page_1
    #views-form-content-page-1
    td.priority-medium {
    display: table-cell;
  }
}

@media screen and (min-width: 60em) {
  .path-admin
    .view-content.view-display-id-page_1
    #views-form-content-page-1
    th.priority-low,
  .path-admin
    .view-content.view-display-id-page_1
    #views-form-content-page-1
    td.priority-low {
    display: table-cell;
  }
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .tabledrag-toggle-weight-wrapper {
  margin-block-start: 1.5rem;
  line-height: calc(28rem / 16);
}

.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .tabledrag-toggle-weight-wrapper
  + table,
.path-admin
  .view-content.view-display-id-page_1
  #views-form-content-page-1
  .tabledrag-toggle-weight-wrapper
  + .tableresponsive-toggle-columns
  + table {
  margin-block-start: 0;
}

/* .views-field-view-node {
	text-align: right;
} */

/* partenaires */
.view-partenaires .view-content h2.vgroup {text-transform: uppercase; margin-block-start: 2rem;}
.view-id-partenaires.view-display-id-page_tout .cgroup {
	display: flex;
}
.view-id-partenaires.view-display-id-page_tout .cgroup:has(div:nth-child(2)) .item-list {
	width: 50%;
}
.view-id-partenaires.view-display-id-page_tout .cgroup:has(div:nth-child(3)) .item-list {
	width: 33%;
}
.view-id-partenaires.view-display-id-page_tout .item-list > h3:not(:empty) {
  margin-block-start: 2rem; color: var(--medium-blue);
}
.view-id-partenaires.view-display-id-page_tout .item-list > h3:not(:empty)::before {
    content: '';
display: inline-block;
width: 1.3rem;
height: 1.3rem;
background: url('/themes/custom/cnam/img/icons/map-blue.svg') no-repeat;
background-size: contain;
background-position: center;
}
.view-id-partenaires.view-display-id-page_tout .item-list > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.view-id-partenaires.view-display-id-page_tout .item-list > ul li {
  width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 130px;

  border: 5px solid var(--light-grey);
  transition: border-color 2s ease; /* ← l’animation */
}
/* État 2 (au survol, au focus ou via une classe .is-active) */
.view-id-partenaires.view-display-id-page_tout .item-list > ul li:hover,
.view-id-partenaires.view-display-id-page_tout .item-list > ul li:focus-visible,
.view-id-partenaires.view-display-id-page_tout .item-list > ul li.is-active {
  border-color: var(--medium-blue); /* ← ne change que la couleur */
}
.view-id-partenaires.view-display-id-page_tout .item-list > ul li img {
	max-height: 70px;
	width: auto;
}

/* nav cat */
.view .item-list.nav-cat {
	margin: 2rem auto;
}
.view .item-list.nav-cat ul {
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}
.view .item-list.nav-cat ul li a {
	background: var(--dark-blue);
	text-align: center;
	border-radius: 5px;
	padding: 1rem;
	color: #fff;
	text-decoration: none;
	background-image: none;
	display: block;
	height: 100%;
	align-content: center;
	color: var(--light-blue);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none !important;
}
.view .item-list.nav-cat ul li a:hover {
	color: #fff;
	background-color: var(--red);
}
.view .item-list.nav-cat ul li.focus a {
	color: var(--dark-blue);
	background-color: var(--light-blue);
}

/* lexique */
.view-lexique.view-display-id-p_lexique > .view-header {
	position: sticky;
	top: 100px;
	background: #ffffffa0;
}
.user-logged-in .view-lexique.view-display-id-p_lexique > .view-header {
	top: 140px;
}
.view-lexique .view-display-id-b_plexique .item-list ul {
	gap: clamp(5px, .5cqw, 10px);
	font-size: 2rem;
	font-weight: 600;
	padding: .5rem;
}
.view-id-lexique.view-display-id-p_lexique .item-list {
	margin-bottom: 3rem;
}
.view-lexique .view-display-id-b_plexique .item-list ul li a {
	padding: 0 clamp(1rem, 1cqw, .5rem);
	font-size: clamp(1.35rem, 2cqw, 1.5rem);
}
.view-id-lexique.view-display-id-p_lexique .item-list h3:first-of-type {
  position: relative; /* utile si besoin pour un ::after positionné */
}

.view-id-lexique.view-display-id-p_lexique .item-list > h3:first-of-type {
  position: relative; /* nécessaire pour que ::after se positionne par rapport au h3 */
}

.view-id-lexique.view-display-id-p_lexique .item-list > h3:first-of-type::after {
  content: "";
  position: absolute;
  top: 50%;               /* milieu vertical du h3 */
  left: 1rem;
  right: 0;
  border-bottom: 1px solid var(--red);
  transform: translateY(-50%); /* ajuste pile au centre */
}

.view-id-lexique.view-display-id-p_lexique .item-list h3 span {
	background: var(--red);
	color: #fff;
	padding: .5rem 1rem;
	border-radius: 5px;
	font-size: 1.15em;
	font-weight: 700;
	margin-inline-start: -2rem;
	display: inline-block;
}
.fieldname--taxonomy-term-title h3 {
  font-size: 1.5rem; /* adapte la valeur : 1rem = 16px */
  line-height: 1.2;  /* optionnel, pour gérer l’interlignage */
  font-weight: 700;  /* gras si besoin */
}

/* --- LISTE DES CATÉGORIES FAQ --- */
.view-id-termes.view-display-id-block_cat_faq_count .item-list ul li {
  max-width: 320px;
}
.view-id-termes.view-display-id-block_cat_faq_count .item-list ul li a {
  color: #fff;
}
.view-id-termes.view-display-id-block_cat_faq_count .item-list ul li a:hover h2 {
  color: #fff;
}
.view-id-termes.view-display-id-block_cat_faq_count .item-list ul li h2 {
  font-size: 1.4rem;
  color: var(--light-blue); /* manu modif */
  line-height: 1.2;
}

/* --- PAGE FAQ --- */
.view-display-id-page_cat_faq > .view-content .item-list li {
  border: 1px solid var(--light-blue);
  margin: 1rem .5rem;
  padding: 1.5rem;
  border-radius: 10px;
}

/* quand un item est ouvert */
.view-display-id-page_cat_faq > .view-content .item-list li:has(details[open]) {
  border-color: var(--blue); /* manu modif */
}

/* summary de la FAQ */
.view-display-id-page_cat_faq > .view-content .item-list li summary {
  position: relative;
  padding: .2rem .2rem .2rem 2rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.2rem;
  border-radius: 3px;
  list-style: none;
}
.view-display-id-page_cat_faq > .view-content .item-list li summary::-webkit-details-marker {
  display: none;
}

/* Icône fermée */
.view-display-id-page_cat_faq > .view-content .item-list li summary::before {
  content: "";
  position: absolute;
  left: .4rem;
  top: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/themes/custom/cnam/img/icons/expandplus.svg") no-repeat center / contain;
  transform: translateY(-50%) scale(1);
  opacity: 1;
  transition: transform .3s ease, opacity .3s ease;
  z-index: 1;
}

/* Icône ouverte (cachée au départ) */
.view-display-id-page_cat_faq > .view-content .item-list li summary::after {
  content: "";
  position: absolute;
  left: .4rem;
  top: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/themes/custom/cnam/img/icons/expandmoins.svg") no-repeat center / contain;
  transform: translateY(-50%) scale(0.5);
  opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
  z-index: 2;
}

/* Quand <details> est ouvert */
.view-display-id-page_cat_faq > .view-content .item-list li details[open] summary::before {
  transform: translateY(-50%) scale(0.5);
  opacity: 0;
}

.view-display-id-page_cat_faq > .view-content .item-list li details[open] summary::after {
  transform: translateY(-50%) scale(1);
  opacity: 1;
}
.view-display-id-page_cat_faq > .view-content .item-list li summary + .field-content {
  margin-top: 1.2rem;
}


/* nav classification RP */
.view-rp.view-display-id-page_1 .views-exposed-form {
	margin: auto;
}
.view-rp.view-display-id-page_1 #edit-cat-id {
	margin: 2rem auto;
}
.view-rp.view-display-id-page_1 #edit-cat-id ul {
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	/* gap: clamp(2px, .5cqw, 10px); */
	font-size: 2rem;
	font-weight: 600;
	padding: .5rem;
}
.view-rp.view-display-id-page_1 #edit-cat-id a {
	background: var(--dark-blue);
	text-align: center;
	border-radius: 5px;
	padding: 1rem;
	color: #fff;
	text-decoration: none;
	background-image: none;
	display: block;
	height: 100%;
	align-content: center;
	color: var(--light-blue);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none !important;
}
.view-rp.view-display-id-page_1 #edit-cat-id a:hover {
	color: #fff;
	background-color: var(--red);
}
@media (max-width: 768px) {
.view-id-lexique.view-display-id-p_lexique .item-list {
    margin: 2rem;
}
}