/*
** Carte infos-travaux
*/
body .act-carte-interactive .carte-layout {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1080px) {
  .carte-layout {
    grid-template-columns: 500px 1fr;
  }
}
@media (min-width: 1080px) {
  .carte-layout__data-panel {
    grid-column-start: 1;
    z-index: 10;
  }
}
@media (min-width: 1080px) {
  .carte-layout__data-panel,
  .carte-layout__side-panel {
    max-width: 500px;
  }
}
@media (min-width: 1440px) {
  .carte-layout
    .carte-layout__data-panel:not(.carte-layout__data-panel--hidden)
    + .carte-layout__map {
    margin-left: 0;
  }
}
body .act-carte-interactive .carte-layout,
body.page-template-template-carte-interactive .carte-layout {
  width: 100%;
  .carte-pin::after {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  button.side-panel__toggle-results {
    display: none;
  }
  .side-panel__categ-toggle,
  .map-venue-card__content {
    color: #3173b3;
    font-family: Questrial, sans-serif;
    font-size: 20px;
    font-weight: 400;
  }
  .side-panel__categ-toggle:hover {
    background: #1f73b5;
    color: #fff;
  }
  .side-panel__categ .side-panel__categ-toggle:hover::after {
    filter: brightness(0) invert(1);
  }
  .side-panel__subcategs .side-panel__categ-toggle,
  .map-venue-card__content {
    /* grid-template-columns: 32px 1fr 24px; */
    white-space: wrap;
    color: #3173b3;
    font-family: Questrial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    gap: 0;
  }
  .side-panel__subcategs .map-venue-card__name {
    color: #3173b3 !important;
    font-family: Questrial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
  }
  .side-panel__subcategs .side-panel__categ-toggle:hover {
    background: #1f73b5;
    color: #fff;
  }
  .side-panel__subcategs .side-panel__categ-toggle .side-panel-icon img {
    margin-top: 0;
  }
  .side-panel__subcategs
    .side-panel__categ-toggle:hover
    .side-panel-icon
    img:not(.cat-carte-icon) {
    filter: brightness(0) invert(1);
  }
  .side-panel__categ_2 .map-venue-card {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .side-panel__categ_2 .map-venue-card .map-venue-card__name {
    color: #414141;
    font-family: Questrial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
  }
  .side-panel__categories.is-fully-open
    .map-venue-card
    .map-venue-card__content
    .map-venue-card__name {
    padding-left: 0 !important;
  }
  .side-panel__categ_2 .map-venue-card .map-venue-card__excerpt {
    color: #414141;
    font-family: Questrial, sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
  }
  .side-panel__categ_2 .map-venue-card .map-venue-card__excerpt p {
    margin: 0;
  }
  .side-panel__categ_2 .map-venue-card:hover {
    background: #eff4fb;
  }
  .side-panel-icon img {
    max-width: 2rem;
  }
  .side-panel__categ-toggle .side-panel-icon .icon {
    /* display: none; */
    position: absolute;
    opacity: 0;
  }
  .data-panel__container {
    padding-top: 0;
  }
  .data-panel__container
    .data-panel__featured_image
    .data-panel__featured_image__content
    img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    max-width: 100%;
  }
  .data-panel__closebar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
  }

  .data-panel__closebar button {
    width: fit-content;
    gap: 0.5rem;
  }

  .data-panel__closebar button svg path {
    fill: none;
  }

  .data-panel__closebar button:hover {
    background-color: transparent;
    color: #000;
  }
  .data-panel__categorie {
    margin-top: 2rem;
  }
  .data-panel__categorie__content span {
    width: fit-content;
    padding: 0.25rem 0.5rem;
    margin-top: 2rem;
    border-radius: 50px;
    color: #fff;
    font-family: Questrial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
  .data-panel__categorie__content span.category-completes {
    background: #19af1f;
  }
  .data-panel__categorie__content span.category-en-cours {
    background: #f08533;
  }
  .data-panel__categorie__content span.category-planifies {
    background: #1f73b5;
  }
  .data-panel__categorie__content span.category-default {
    background: #1f73b5;
  }
  .data-panel__subcategorie__content ul {
    column-count: 2;
  }
  .data-panel__subcategorie__content li {
    list-style: none;
    color: #414141;
    font-family: Questrial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .data-panel__title {
    color: #1f73b5;
    font-family: Questrial, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 0;
  }
  .data-panel__conseiller_image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    object-position: left;
  }
  .data-panel__info {
    display: flex;
    gap: 0.5rem;
    margin-top: 0 !important;
  }
  /* .data-panel__address {
        display: block!important;
    } */
  .data-panel__address span,
  .data-panel__excerpt span,
  .data-panel__date span {
    -webkit-text-stroke-width: thin;
  }
  .data-panel__excerpt,
  .data-panel__date {
    margin-top: 1.5rem;
  }
  .data-panel__file__content a {
    display: flex;
    align-items: center;
    color: #1f73b5;
    font-family: Questrial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .data-panel__file__content a:hover {
    text-decoration: underline;
  }
  .data-panel__file__content a::before {
    content: "";
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M9.99951 10.3979L9.99951 15.3979' stroke='%231F73B5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.4995 13.7313L9.99951 15.3979L7.49951 13.7313' stroke='%231F73B5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.9995 17.8979H4.99953C4.5393 17.8979 4.1662 17.5249 4.1662 17.0646L4.1662 3.73128C4.1662 3.27105 4.5393 2.89795 4.99953 2.89795L11.3021 2.89795C11.5342 2.89795 11.7559 2.99478 11.9136 3.16511L15.611 7.15833C15.7536 7.31237 15.8329 7.51457 15.8329 7.72451L15.8329 17.0646C15.8329 17.5249 15.4598 17.8979 14.9995 17.8979Z' stroke='%231F73B5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.8328 7.89795L11.6662 7.89795C11.2059 7.89795 10.8328 7.52485 10.8328 7.06462L10.8328 2.89795' stroke='%231F73B5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
  }
  .data-panel__gmaps:hover {
    text-decoration: underline;
  }

  .data-panel__status-installations {
    color: #1f73b5;
    font-family: Questrial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    margin-top: 2rem;
  }
  .data-panel__status-installations p {
    margin-bottom: 0;
  }

  .data-panel__status-installations__status {
    margin-bottom: 1rem;
    display: flex;
    gap: 1.5rem;
    color: #414141;
    font-family: Questrial;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }

  .data-panel__subcategorie__content ul {
    padding: 0;
  }
  @media (max-width: 1079px) {
    .carte-layout__header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .carte-layout__header__logo.is-visible-desktop {
    width: 150px;
  }

  .data-panel__status-installations__status .status-installations__open,
  .data-panel__subcategorie__content .status-installations__open,
  .data-panel__status-installations__status .status-installations__middle,
  .data-panel__subcategorie__content .status-installations__middle,
  .data-panel__status-installations__status .status-installations__close,
  .data-panel__subcategorie__content .status-installations__close {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .data-panel__status-installations__status .status-installations__open::before,
  .data-panel__subcategorie__content .status-installations__open::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Ccircle cx='5.02954' cy='6' r='5.02954' fill='%235FCB63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 10.059px;
    height: 0.825rem;
    display: block;
  }
  .data-panel__status-installations__status
    .status-installations__middle::before,
  .data-panel__subcategorie__content .status-installations__middle::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Ccircle cx='5.08862' cy='6' r='5.02954' fill='%23FFC702'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 10.059px;
    height: 0.825rem;
    display: block;
  }
  .data-panel__status-installations__status
    .status-installations__close::before,
  .data-panel__subcategorie__content .status-installations__close::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Ccircle cx='5.14771' cy='6' r='5.02954' fill='%23FA5C5C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 10.059px;
    height: 0.825rem;
    display: block;
  }
  img.status-installations__open::after,
  img.status-installations__middle::after,
  img.status-installations__close::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Ccircle cx='5.02954' cy='6' r='5.02954' fill='%235FCB63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 10.059px;
    height: 0.825rem;
    display: block;
  }

  .carte-pin__marker {
    display: none;
  }

  .gm-style .gm-style-iw-c {
    border-radius: 0.5rem;
    max-height: fit-content !important;
    max-width: 300px !important;
  }
  .gm-style .gm-style-iw-c .gm-style-iw-chr {
    display: none;
  }
  .gm-style-iw-d {
    max-height: 100% !important;
  }
  .gm-style-iw-t {
    bottom: 75px !important;
  }
  .cartepin {
    filter: none;
  }
  #infowindow,
  .infowindow {
    padding: 1rem !important;
  }
  .infoWindow {
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
  }
  .infowindow__close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
  }
  .infowindow__close:not(:hover) {
    background: transparent;
  }
  .infowindow__close svg {
    display: none;
    visibility: hidden;
  }
  .infowindow__close::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.9995 16L7.99951 8' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.9995 8L7.99951 16' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
  }
  .location-info-window {
    padding: 0 !important;
  }
  .location-info-window__content {
    padding: 0 !important;
  }
  .location-info-window__categorie span {
    border-radius: 50px;
    width: fit-content;
    padding: 0.25rem 0.5rem;
    color: var(--color-base-white, #fff);
    font-family: Questrial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
  }
  .location-info-window__categorie span.category-en-cours {
    background: #f08533;
  }

  .location-info-window__categorie span.category-completes {
    background: #19af1f;
  }

  .location-info-window__categorie span.category-planifies {
    background: #1f73b5;
  }

  .location-info-window__categorie span.category-default {
    background: #1f73b5;
  }

  .location-info-window__title {
    color: #1f73b5;
    font-family: Questrial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 100%;
    margin-top: 1rem;
  }
  .location-info-window__excerpt {
    color: #414141;
    font-family: Questrial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
  }
  .location-info-window__date-section {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .location-info-window__date-section p {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    height: 100%;
    color: #1f73b5;
    font-family: Questrial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.875rem;
  }
  .location-info-window__date-value {
    color: #414141;
    font-family: Roboto;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 0.875rem;
  }
  .location-info-window__file {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .location-info-window__file-link {
    color: #1f73b5;
    font-family: Questrial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.125rem;
    text-decoration-line: underline;
  }
  .location-info-window__button a {
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 0.5rem;
    color: #fff;
    border-radius: 50px;
    background: #1f73b5;
    font-family: Roboto;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding: 0.75rem 1.5rem;
  }
  .location-info-window__button a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M2.99951 12.3979H20.9995' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.9995 7.39795L20.9995 12.3979L15.9995 17.3979' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    display: block;
  }
}

/* Carte interactive via shortcode */
.shortcode__carte-interactive .act-carte-interactive {
  height: 60vh;
  margin-top: 2.5rem;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.shortcode__carte-interactive .act-carte-interactive .carte-layout {
  height: 100%;
}
.shortcode__carte-interactive
  .act-carte-interactive
  .side-panel__categ--is-open {
  border-bottom: none;
}

.shortcode__carte-interactive
  .act-carte-interactive
  .side-panel__categ_2.side-panel__categ--is-open
  .side-panel__categ-toggle {
  background: #1f73b5;
  color: #fff;
}
.shortcode__carte-interactive
  .act-carte-interactive
  .side-panel__categ_2.side-panel__categ--is-open
  .side-panel__categ-toggle::after {
  filter: brightness(0) invert(1);
}
.shortcode__carte-interactive
  .act-carte-interactive
  .side-panel__categ_2.side-panel__categ--is-open
  .side-panel__categ-toggle
  .side-panel-icon
  img {
  filter: brightness(0) invert(1);
}

.shortcode__carte-interactive
  .act-carte-interactive
  .side-panel__categ_2
  .map-venue-card {
  padding-left: 5rem;
}

.liste-infos-travaux-shortcode {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.liste-infos-travaux-shortcode h3 {
  color: #135c97;
  font-family: "Questrial", Sans-serif;
  font-weight: 800;
}

.infos-travaux-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}
@media (max-width: 781px) {
  .infos-travaux-table {
    width: max-content;
  }
}

.infos-travaux-table .col-rue {
  width: 30%;
}
.infos-travaux-table .td-rue {
  color: #1573b8;
  font-size: 0.9rem;
}

.infos-travaux-table .col-date {
  width: 30%;
}
.infos-travaux-table .col-statut {
  width: 20%;
}
.infos-travaux-table .col-file {
  width: 20%;
}

.infos-travaux-table .col-rue .far,
.infos-travaux-table .col-date .far,
.infos-travaux-table .col-statut .far,
.infos-travaux-table .col-file .far {
  margin-right: 0.75rem;
}

.infos-travaux-table th,
.infos-travaux-table td {
  padding: 8px;
  border: 1px solid #ddd;
}

.infos-travaux-table th {
  background-color: #1573b8;
  color: white;
  padding: 20px;
  font-size: 1rem;
  font-weight: bold;
  border: none;
}

.infos-travaux-table td {
  background-color: white !important;
  padding: 10px 20px;
}

.accordeons {
  max-width: 1400px;
  margin: auto;
  margin-top: 2.5rem;
}
.accordeon-content {
  overflow-x: auto;
}

.accordeon-item {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.accordeon-title {
  background-color: #f6f6f6;
  color: #1573b8;
  border-style: solid;
  border-width: 0px 0px 0px 5px;
  border-color: #1573b8;
  padding: 1.875rem;
  font-size: 1.125rem;
  font-family: "Questrial", Sans-serif;
  font-weight: bold;
  display: flex;
  width: 100%;
}
.accordeon-title:hover {
  cursor: pointer;
}
.accordeon-title .far {
  color: #1573b8;
  font-size: 1.125rem;
  font-weight: 900;
  margin-left: auto;
  display: flex;
  align-items: center;
}
.accordeon-title i {
  transition: transform 0.3s ease-in-out;
}

.accordeon-content {
  display: none;
  padding: 15px;
}

.accordeon-item.active .accordeon-content {
  display: block;
}

.category-done,
.category-completed,
.category-complétés {
  color: #19af1f;
}

.category-in-progress,
.category-en-cours {
  color: #f18523;
}

.category-planifiés,
.category-planned {
  color: #1f73b5;
}

/*
** Fin style Carte infos-travaux
*/

.page-template-template-carte-interactive {
  --font-family--text: "Montserrat", sans-serif;
  --panel--categ--title--font: var(--font-family--text);
}

.page-template-template-carte-interactive .button {
  background: #0f4876;
  color: #fff;
  font: normal 700 16px/1.5em "Montserrat", sans-serif;
  border-radius: 0;
  padding-left: 24px;
  padding-right: 24px;
}
.page-template-template-carte-interactive .map-filters__filters:after {
  background-image: url("data:image/svg+xml,%3Csvg width='2' height='37' viewBox='0 0 2 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline opacity='0.2' x1='1' y1='0.362183' x2='1' y2='36.6456' stroke='black' stroke-width='2' stroke-dasharray='2 2'/%3E%3C/svg%3E%0A");
  height: 36px;
  width: 2px;
  content: " ";
  display: block;
  margin: 0 0 0 8px;
}
.page-template-template-carte-interactive .button svg {
  margin: 0 10px 0 0;
}

.page-template-template-carte-interactive .vscomp-toggle-button {
  border-radius: 0;
}
.page-template-template-carte-interactive .map-filters__filter-title {
  display: none;
}
.page-template-template-carte-interactive .map-text-search input[type="text"] {
  border-radius: 999vw;
}
/* Vignette */
.page-template-template-carte-interactive
  .data-panel__badges.map-badges
  .map-badge {
  background: none;
  padding: 0;
  margin: 0 8px 0 0;
  color: #0f4876;
  font: normal 500 14px/1.57em "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  width: 100%;
}
.page-template-template-carte-interactive
  .data-panel__badges.map-badges
  .map-badge
  img {
  display: none;
}
.page-template-template-carte-interactive
  .data-panel__badges.map-badges
  .map-badge:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 99vw;
  background: currentColor;
}
.page-template-template-carte-interactive
  .data-panel__badges.map-badges
  .map-badge
  svg,
.page-template-template-carte-interactive
  .data-panel__badges.map-badges
  .map-badge
  img {
  max-width: 28px;
  margin-right: 8px;
}
.page-template-template-carte-interactive .data-panel__title {
  color: #0f4876;
  font: normal 700 28px/1.14em "Montserrat", sans-serif;
  margin: 12px 0 16px;
}
.page-template-template-carte-interactive .data-panel__gmaps {
  color: #f18523;
  font: normal 600 14px/1.5em "Montserrat", sans-serif;
}
.page-template-template-carte-interactive .data-panel__know-more {
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  font: normal 700 14px/1.5em "Montserrat", sans-serif;
}
.side-panel__categories .side-panel__categ_1 > .side-panel__toggle,
.side-panel__categories .side-panel__categ_1 > .side-panel__categ-toggle {
  color: #0f4876;
  font: normal 700 24px/1em "Montserrat", sans-serif;
  padding: 32px 2rem;
  grid-template-columns: 1fr 24px;
}
.side-panel__categories
  .side-panel__categ_1.side-panel--is-open
  > .side-panel__toggle,
.side-panel__categories
  .side-panel__categ_1.side-panel--is-open
  > .side-panel__categ-toggle {
  padding-bottom: 20px;
}
.side-panel__categ_1:has(+ .side-panel--is-open):not(.side-panel--is-open)
  > .side-panel__toggle,
.side-panel__categ_1:has(+ .side-panel--is-open):not(.side-panel--is-open)
  > .side-panel__categ-toggle {
  /*padding: 1.75em 2rem;*/
}
.side-panel__categories .side-panel__categ_2 > .side-panel__toggle,
.side-panel__categories .side-panel__categ_2 > .side-panel__categ-toggle,
.side-panel__categ_1
  > .side-panel__subcategs
  > .map-venue-card
  .map-venue-card__content
  .map-venue-card__name {
  color: #0f4876;
  font: normal 500 20px/1em "Montserrat", sans-serif;
  padding: 0.5em 2rem;
}
.side-panel__categories.is-fully-open .map-venue-card .map-venue-card__content {
  grid-template-columns: 1fr !important;
}
.side-panel__categories.is-fully-open
  .map-venue-card
  .map-venue-card__content
  .map-venue-card__name {
  color: #0f4876 !important;
  font: normal 500 20px/1em "Montserrat", sans-serif !important;
  padding: 0.5em 2rem !important;
}
.side-panel__categories.is-fully-open
  .map-venue-card
  .map-venue-card__content
  .icon {
  display: none !important;
}
.side-panel__categ_1 > .side-panel__subcategs > .map-venue-card {
  padding: 0;
}
.side-panel__categ_2.side-panel--is-open {
  border: none !important;
}
.side-panel__categ_2 > .side-panel__toggle > div.name,
.side-panel__categ_2 > .side-panel__categ-toggle > div.name {
  margin: 12px 0;
}
.side-panel--is-open {
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  border-top: 2px solid rgba(0, 0, 0, 0.15);
}
.map-venue-card,
.side-panel__subcategs button.map-venue-card {
  padding: 0 2rem;
  border: 0;
}
.map-venue-card .map-venue-card__content,
.side-panel__categ_2 > .side-panel__toggle,
.map-venue-card .map-venue-card__content,
.side-panel__categ_2 > .side-panel__categ-toggle {
  display: grid;
  grid-template-columns: 44px 1fr 24px;
  /*grid-template-columns: 100%;*/
  align-items: flex-start;
  /*min-height:50px;*/
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
}
.map-venue-card .map-venue-card__content .icon,
.side-panel__toggle .icon,
.map-venue-card .map-venue-card__content .icon,
.side-panel__categ-toggle .icon {
  text-align: center;
  filter: invert(9%) sepia(15%) saturate(6417%) hue-rotate(176deg)
    brightness(220%) contrast(102%);
}
.map-venue-card .map-venue-card__content .icon img,
.side-panel__toggle .icon img,
.map-venue-card .map-venue-card__content .icon img,
.side-panel__categ-toggle .icon img {
  max-width: 100%;
  width: 28px;
  margin-top: 8px;
  filter: brightness(0);
  height: 100%;
}
.map-venue-card .map-venue-card__content {
  grid-template-columns: 1fr;
  /* white-space: normal; */
}
.map-venue-card .map-venue-card__content svg,
.side-panel__categ_2 > .side-panel__toggle svg,
.map-venue-card .map-venue-card__content svg,
.side-panel__categ_2 > .side-panel__categ-toggle svg {
  max-width: 36px;
  height: auto;
}
.map-venue-card .map-venue-card__content .map-venue-card__name {
  color: #0f4876;
  /*font:normal 500 20px/1.4em 'Montserrat',sans-serif;
    margin: 12px 0;*/
  font: normal 500 16px/1.4em "Montserrat", sans-serif;
  margin: 4px 0;
}
.side-panel__categ_2 .side-panel__subcategs button.map-venue-card {
  /*padding-left:4rem;*/
  padding-left: 5.75rem;
}
.carte-pin {
  z-index: 999;
  position: relative;
}
.carte-pin .carte-pin__icon {
  transform: translate(-50%, -105%);
  width: 35px;
  height: 45px;
  z-index: 999;
  position: relative;
  max-width: none;
  /* filter:invert(100%) saturate(1%); */
}
.carte-pin:after {
  position: absolute;
  transform: translate(-50%, -93%);
  top: 0;
  left: 0;
  width: 87px;
  height: 96px;
  content: " ";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='87' height='110' viewBox='0 0 87 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_dd_490_251)'%3E%3Cpath d='M74.6385 39.5506C74.6385 64.9005 43.3192 93.7965 43.3192 93.7965C43.3192 93.7965 12 64.86 12 39.5506C12 22.1238 26.0202 8 43.3192 8C60.6183 8 74.6385 22.1238 74.6385 39.5506Z' fill='%23004876'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_490_251' x='0' y='0' width='86.6385' height='109.797' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='6'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_490_251'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_490_251' result='effect2_dropShadow_490_251'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_490_251' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}
.carte-pin:hover:after {
  /* active ? */
  background-image: url("data:image/svg+xml,%3Csvg width='87' height='110' viewBox='0 0 87 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_dd_490_251)'%3E%3Cpath d='M74.6385 39.5506C74.6385 64.9005 43.3192 93.7965 43.3192 93.7965C43.3192 93.7965 12 64.86 12 39.5506C12 22.1238 26.0202 8 43.3192 8C60.6183 8 74.6385 22.1238 74.6385 39.5506Z' fill='%23f18523'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_490_251' x='0' y='0' width='86.6385' height='109.797' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='6'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_490_251'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_490_251' result='effect2_dropShadow_490_251'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_490_251' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.side-panel__toggle,
.side-panel__categ-toggle {
  position: relative;
}
.side-panel__toggle:has(+ .side-panel__subcategs),
.side-panel__categ-toggle:has(+ .side-panel__subcategs),
.side-panel__categ_1
  > .side-panel__subcategs
  > .map-venue-card
  .map-venue-card__content {
  grid-template-columns: 44px 1fr 24px;
}
.side-panel__categ_1
  > .side-panel__subcategs
  > .map-venue-card
  .map-venue-card__content {
  padding: 0.5em 2rem;
}
.side-panel__categ_1
  > .side-panel__subcategs
  > .map-venue-card
  .map-venue-card__content
  .map-venue-card__name {
  padding: 0;
  margin: 14px 0;
}
.side-panel__categ_2 .map-venue-card .icon {
  display: none !important;
}
.side-panel__toggle .icon,
.side-panel__categ-toggle .icon,
.side-panel__categ_1
  > .side-panel__subcategs
  > .map-venue-card
  .map-venue-card__content
  .icon {
  max-height: 44px;
}
.side-panel__toggle:after,
.side-panel__categ-toggle:after {
  display: block;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%233173B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 24px;
  width: 24px;
  float: right;
  position: static;
}
.side-panel__categ_2 > .side-panel__toggle:after,
.side-panel__categ_2 > .side-panel__categ-toggle:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 11.0001H13V5.00012C13 4.44784 12.5523 4.00012 12 4.00012C11.4477 4.00012 11 4.44784 11 5.00012V11.0001H5C4.44772 11.0001 4 11.4478 4 12.0001C4 12.5524 4.44772 13.0001 5 13.0001H11V19.0001C11 19.5524 11.4477 20.0001 12 20.0001C12.5523 20.0001 13 19.5524 13 19.0001V13.0001H19C19.5523 13.0001 20 12.5524 20 12.0001C20 11.4478 19.5523 11.0001 19 11.0001Z' fill='%231F73B5'/%3E%3C/svg%3E");
  margin-top: 9px;
}
.side-panel__categ_2.side-panel--is-open > .side-panel__toggle:after,
.side-panel__categ_2.side-panel--is-open > .side-panel__categ-toggle:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 11H5C4.44772 11 4 11.4477 4 12C4 12.5523 4.44772 13 5 13H19C19.5523 13 20 12.5523 20 12C20 11.4477 19.5523 11 19 11Z' fill='%23303959'/%3E%3C/svg%3E%0A");
}

.side-panel--is-open > .side-panel__toggle:has(+ .side-panel__subcategs):after,
.side-panel--is-open
  > .side-panel__categ-toggle:has(+ .side-panel__subcategs):after {
  transform: rotate(180deg);
}

.side-panel__categories.is-fully-open .side-panel--is-open {
  border: 0 !important;
}
.side-panel__categories.is-fully-open
  .side-panel__categ_2
  .side-panel__subcategs
  button.map-venue-card {
  padding-left: 2rem !important;
}
.map-venue-card:focus,
.map-venue-card:hover,
.side-panel__subcategs button.map-venue-card:focus,
.side-panel__subcategs button.map-venue-card:hover,
.map-venue-card,
.side-panel__subcategs button.map-venue-card.map-venue-card__is-active {
  background-color: rgba(15, 72, 118, 0.06);
}
@media (min-width: 1080px) and (max-width: 1440px) {
  .carte-layout
    .carte-layout__data-panel:not(.carte-layout__data-panel--hidden)
    + .carte-layout__map {
    /*margin-left:0;*/
  }
}
/*infowindow*/
.infowindow {
  display: flex;
  flex-direction: column-reverse;
  gap: 18px;
  padding: 36px 40px;
  width: 430px;
  max-width: 100%;
}
.infowindow__title {
  padding-right: 1rem;
  color: #0f4876;
  font: normal 700 24px/1.33em "Montserrat", sans-serif;
  margin-top: 0;
}
.infowindow__categ {
  display: block;
  background: transparent;
  padding: 0 !important;
}
.infowindow__categ .map-badge {
  display: flex;
  align-items: center;
  background: transparent;
  padding: 0;
}
.infowindow__categ .map-badge {
  /*filter:invert(9%) sepia(15%) saturate(6417%) hue-rotate(176deg) brightness(220%) contrast(102%);*/
}
.infowindow__categ .map-badge svg,
.infowindow__categ .map-badge img {
  width: 20px;
  height: auto;
  margin: 4px 8px 4px 0;
  filter: brightness(0);
}
.map-filters__filters-container {
  display: none;
}

.data-panel__info {
  font: normal 600 14px/1.57em "Montserrat", sans-serif;
  margin-top: 0.25rem;
  display: grid;
  grid-template-columns: 28px 1fr;
}
.data-panel__description__content {
  font-size: 14px;
}
.carte-layout__data-panel .data-panel .data-panel__description__content a {
  color: #0f4876;
  text-decoration: underline;
}
.data-panel__info a {
  color: #0f4876 !important;
  text-decoration: underline !important;
}
.data-panel .data-panel__email__content {
  color: #0f4876;
  /*text-decoration: underline;*/
}
.data-panel__info b {
  font-weight: 500;
  display: inline-block;
  height: 16px;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.data-panel__info div {
  display: inline-block;
}
.data-panel__info a {
  color: #0f4876;
}

@media (max-width: 1079px) {
  .carte-layout__header {
    gap: 0rem;
    padding-bottom: 0;
    padding-top: 0;
  }
  .carte-layout__header__controls {
    gap: 0;
  }
}

.side-panel__categories:not(.is-fully-open)
  .side-panel__categ_2
  > .side-panel__subcategs
  > .map-venue-card {
  display: block !important;
}

.side-panel__results.is-fully-open::before {
  content: "Résultats de recherche:";
  display: block;
  margin-top: 2rem;
  padding-bottom: 0.625rem;
  padding-left: 2rem;
  color: #414141;
  font-family: Questrial;
  font-size: 1rem;
  font-weight: 400;
  line-height: 18px;
}

.conditions-installations__link {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 50px;
  background: #1f73b5;
  padding: 0.75rem 1.5rem;
  color: #fff !important;
  font-family: Roboto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.conditions-installations__link:hover {
  background: #0f4876;
}

.data-panel span {
  font-weight: bold;
}

.data-panel__description__content {
  font-size: inherit;
  line-height: inherit;
}

/* Ensure all data panel content has consistent font size */
.data-panel [class*="__content"] {
  line-height: 1.4;
}