.view-content.row {
  margin: 0;
}

.press-com.item-list {
  width: 100%;
}

.press-com.item-list li {
  width: 100%;
  padding: 15px 0 !important;
  border-top: 1px solid #e5e5e5;
}

.press-com.item-list li a {
  display: inline-block;
  font-size: 18px;
  line-height: 130%;
  font-weight: 800;
  width: 100%;
}

.press-com.item-list li a::after {
  content: '';
  position: relative;
  display: inline-block;
  width: 18px;
  height: 19px;
  margin-left: 8px;
  top: 3px;
  background-size: contain;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.7533%209.43066H14.8679%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M9.91187%204.36816L14.8678%209.43066L9.91187%2014.4932%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") no-repeat;
}

.press-com.item-list li .date {
  display: block;
  font-size: 14px;
  line-height: 100%;
  font-weight: 400;
  color: var(--hub-white);
}

.press-com.item-list li .region {
  display: block;
  font-size: 14px;
  line-height: 100%;
  font-weight: 400;
  background: var(--hub-blue-dark);
  border-radius: 3px;
  padding: 5px 10px;
  color: var(--hub-white);
}

.views-exposed-form > div {
    column-gap: 20px;
}

.select2-selection__rendered, .select2-selection__placeholder {
  color: #ffffff !important;
  font-family: NunitoSansBlack, serif !important;
  font-size: 16px;
  line-height: 100%;
}

.select2-container--default .select2-selection {
  background: #10181d !important;
  border: 2px solid #00CEFF !important;
  border-radius: 40px !important;
  font-family: NunitoSansBlack, serif !important;
  width: 100%;
  min-width: 248px;
  text-align: left;
  padding: 10px 20px;
  height: 40px !important;
  display: flex !important;
  align-items: center;
}

.select2,
.select2-container--default
{
  border: none !important;
}


.select2-selection__arrow {
  display: none !important;
}

.select2-container--below .select2-selection[aria-expanded="true"] {
  border-bottom: none !important;
  border-radius: 20px 20px 0 0 !important;
}


.select2-container--above .select2-selection[aria-expanded="true"] {
  border-top: none !important;
  border-radius: 0 0 20px 20px !important;
}

.select2-selection::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 13px;
  margin-left: auto;
  background: url('data:image/svg+xml;utf8,<svg width="20" height="13" viewBox="0 0 20 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1.5L10 11.5L18.5 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
  border: none;
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  transform: rotate(0deg);
}

.select2-selection[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

.custom-select2-dropdown {
  background-color: #10181d !important;
  border-left: 2px solid #00CEFF !important;
  border-right: 2px solid #00CEFF !important;
  border-bottom: 2px solid #00CEFF !important;
  border-radius: 0 0 15px 15px !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

.custom-select2-dropdown.select2-dropdown--above {
  border-radius: 15px 15px 0 0 !important;
  border-top: 2px solid #00CEFF !important;
  border-bottom: none !important;
}

.select2-container--default .select2-results__option--selected {
  background: #FFFFFF !important;
  color: #000000 !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #0C3949 !important;
  color: #FFF !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selected {
  outline: 2px solid #00CEFF !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 2px #e6f7ff !important;
  color: #000 !important;
}

.select2-option {
  padding: 5px 0;
  display: block;
  font-family: 'NunitoSans', sans-serif;
}

/* Style pour le bouton clear */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  color: white;
  margin-right: 10px;
  font-size: 18px;
}

.select2-container--default .select2-selection--single .select2-selection__clear:hover {
  color: #00CEFF;
}

/* Message quand pas de résultats */
.select2-results__message {
  color: rgba(255, 255, 255, 0.7) !important;
  padding: 10px !important;
  font-style: italic;
}

@media only screen and (max-width: 768px) {
  .select2-selection {
    min-width: unset;
  }

  .custom-select2-dropdown {
    width: 100% !important;
    max-width: calc(100vw - 30px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

input[type="text"] {
  width: 100%;
  padding: 10px 20px;
  border-radius: 40px;
  color:  #000000 !important;
  border: none;
  font-size: 16px;
  line-height: 100%;
}

input[type="submit"] {
  background-color: rgba(0, 166, 217, 0.6);
  color: #000000 !important;
  border: 2px solid rgba(0, 206, 255, 0.6);
  padding: 10px 20px;
  border-radius: 40px;
  font-size: 16px;
  line-height: 100%;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
}

input[type="submit"]:disabled {
  background-color: rgba(0, 166, 217, 0.2);
  color: #000000 !important;
  border: 2px solid rgba(0, 206, 255, 0.2);
  cursor: not-allowed;
}

input[type="submit"]:hover:not(:disabled) {
  background-color: rgba(0, 166, 217, 0.8);
  color: #000000 !important;
  border: 2px solid rgba(0, 206, 255, 0.8);
}

.documentheque-filter {
  width: 100% !important;
  max-width: 1305px !important;
  margin: auto;
  position: relative;
  padding: 15px;
}

 nav {
  /*text-align: center;*/
}

.page-link {
  background-color: transparent;
  border: none;
  color: white;
}

.page-item {
  margin: 2px;
}

.page-item.active .page-link, .page-link:hover {
  background-color: #00ceff;
  border-color: #00ceff;
  border-radius: 20px;
  color: white !important;
}

a[rel="prev"]:hover,
a[rel="next"]:hover {
  background-color: transparent;
  border-color: transparent;
  color: white;
}

li.page-item[role=presentation] {
  padding-top: 2px;
}

li.page-item[role=presentation] .page-link:hover {
  background-color: transparent;
  border-color: transparent;
  color: white;
}

.page-item .page-link,
.pager__item--next a {
  border: none;
}

.pagination .page-item .page-link {
  font-weight: 600;
  font-size: 1.13rem;
  line-height: 1.69rem;
  min-width: 2.8rem;
  display: flex;
  justify-content: center;
  color: white !important;
  background-color: transparent;
  border-radius: 30px;
  margin: 0 1px;
}

.pagination {
  justify-content: center;
}

.pagination .page-item .page-link:hover {
  background-color: transparent;
}

.pagination .page-item:not([role="presentation"]).active .page-link {
  background-color: var(--rte-color--blue-primary);
  color: var(--rte-color--black) !important;
}

.pagination .page-item[role="presentation"]:not(.active) {
  display: none;
}

.pagination .page-item:not([role="presentation"]):not(.active) .page-link:hover {
  color: var(--link-hover--text-color) !important;
  text-decoration: underline !important;
}

@media only screen and (max-width: 768px) {
  .pagination .page-item[role="presentation"] .page-link {
    padding-left: 0;
    padding-right: 0;
    min-width: auto;
  }
}

.pagination .page-item .page-link[rel] {
  font-size: 0.88rem;
}

.pagination .page-item:not([role="presentation"]).active .page-link {
  background-color: var(--rte-color--blue-primary);
  color: var(--rte-color--black) !important;
}

.pagination .page-item:not([role="presentation"]):not(.active) .page-link:hover {
  color: var(--link-hover--text-color) !important;
  text-decoration: underline !important;
}

.pagination .page-item .page-first:hover svg *, .pagination .page-item .page-last:hover svg * {
  stroke: var(--link-hover--text-color) !important;
}

.pagination .page-item .page-link:focus {
  outline: none;
  box-shadow: none;
}

.view-content {
  margin: 1.25rem 0;
}

.view-content .views-row:not(:first-child) {
  border-top: 1px solid var(--rte-color--white);
}

.contact-list.accordion .card {
  margin-bottom: 0 !important;
  border: none;
  border-radius: 0;
  --card-bg: var(--hub-white);
  --card-color: var(--hub-black);
  --card-color-secondary: var(--hub-grey);
  background: var(--card-bg);
  border-bottom: 1px solid var(--hub-push-blue-lighter) !important;
}

.contact-list.accordion .card.highlighted {
  --card-bg: rgba(253, 234, 190, 1);
  --card-color: var(--hub-black);
  --card-color-secondary: var(--hub-black);
}

.contact-list.accordion .card-header {
  margin-bottom: 0 !important;
  background: var(--card-bg);
  border: none;
  cursor: pointer;
}

.contact-list.accordion .card-header .name {
  font-size: 18px;
  font-weight: 700;
  color: var(--card-color);
}

.contact-list.accordion .card-header .position {
  font-size: 18px;
  font-weight: 400;
  color: var(--card-color-secondary);
}

.contact-list.accordion .card-header button {
  width: auto;
  height: auto;
  padding: 0;
  background: var(--card-bg);
  border: none;
}

.contact-list.accordion .card-header[aria-expanded="true"] button::after {
  transform: rotate(180deg);
}

.contact-list.accordion .card-header button::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 13px;
  margin-left: auto;
  background: url('data:image/svg+xml;utf8,<svg width="20" height="13" viewBox="0 0 20 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1.5L10 11.5L18.5 1.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
  border: none;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0deg);
}

.contact-list.accordion .card-body {
  padding-top: 0;
  padding-bottom: 10px;
  gap: 10px;
}

.contact-list.accordion .has-image .card-body {
  padding-left: calc(36px + 2.25rem);
}

.contact-list.accordion .card-body .phone {
  display: inline-flex;
  align-items: center;
}

.contact-list.accordion .card-body .phone a {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--card-color-secondary);
  text-decoration: underline;
}

.contact-list.accordion .card-body .phone::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3332 14.0999V16.5999C18.3341 16.832 18.2866 17.0617 18.1936 17.2744C18.1006 17.487 17.9643 17.6779 17.7933 17.8348C17.6222 17.9917 17.4203 18.1112 17.2005 18.1855C16.9806 18.2599 16.7477 18.2875 16.5165 18.2666C13.9522 17.988 11.489 17.1117 9.32486 15.7083C7.31139 14.4288 5.60431 12.7217 4.32486 10.7083C2.91651 8.53426 2.04007 6.05908 1.76653 3.48325C1.7457 3.25281 1.77309 3.02055 1.84695 2.80127C1.9208 2.58199 2.03951 2.38049 2.1955 2.2096C2.3515 2.03871 2.54137 1.90218 2.75302 1.80869C2.96468 1.7152 3.19348 1.6668 3.42486 1.66658H5.92486C6.32928 1.6626 6.72136 1.80582 7.028 2.06953C7.33464 2.33324 7.53493 2.69946 7.59153 3.09992C7.69705 3.89997 7.89274 4.68552 8.17486 5.44158C8.28698 5.73985 8.31125 6.06401 8.24478 6.37565C8.17832 6.68729 8.02392 6.97334 7.79986 7.19992L6.74153 8.25825C7.92783 10.3445 9.65524 12.072 11.7415 13.2583L12.7999 12.1999C13.0264 11.9759 13.3125 11.8215 13.6241 11.755C13.9358 11.6885 14.2599 11.7128 14.5582 11.8249C15.3143 12.107 16.0998 12.3027 16.8999 12.4083C17.3047 12.4654 17.6744 12.6693 17.9386 12.9812C18.2029 13.2931 18.3433 13.6912 18.3332 14.0999Z' stroke='%23596E74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
}

.contact-list.accordion .card-body .mail {
  display: inline-flex;
  align-items: center;
}

.contact-list.accordion .card-body .mail a {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--card-color-secondary);
  text-decoration: underline;
}

.contact-list.accordion .card-body .mail::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background: url('data:image/svg+xml;utf8,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3337 2.99992C18.3337 2.08325 17.5837 1.33325 16.667 1.33325H3.33366C2.41699 1.33325 1.66699 2.08325 1.66699 2.99992M18.3337 2.99992V12.9999C18.3337 13.9166 17.5837 14.6666 16.667 14.6666H3.33366C2.41699 14.6666 1.66699 13.9166 1.66699 12.9999V2.99992M18.3337 2.99992L10.0003 8.83325L1.66699 2.99992" stroke="%23596E74" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
}

.contact-list.accordion .card-body .social {
  display: inline-flex;
  align-items: center;
}

.contact-list.accordion .card-body .social a {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--card-color-secondary);
  text-decoration: underline;
}

.contact-list.accordion .card-body .social::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background: url('data:image/svg+xml;utf8,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.15667 10.6259L12.125 15.9167H17.9583L11.41 7.18508L16.8583 0.916748H14.65L10.3858 5.82175L6.70833 0.916748H0.875L7.13333 9.26258L1.35 15.9167H3.55833L8.15667 10.6259ZM12.9583 14.2501L4.20833 2.58341H5.875L14.625 14.2501H12.9583Z" fill="%23596E74"/></svg>') no-repeat center center;
  background-size: contain;
}

.contact-list.accordion .card-header[aria-expanded="true"], .contact-list.accordion .card-header[aria-expanded="true"] button.btn-block, .contact-list.accordion .card-header[aria-expanded="true"] + div {
  background-color: #fce9be;
}
