@import url('https://fonts.googleapis.com/css?family=Open+Sans:600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Anton&display=swap');
@import url('../style/variables.css');




html{

/*   background-image: url('../img/bg21.png'); */



  /* background-repeat: no-repeat ;

  background-attachment: fixed;



  width: 100%;

	height: 150%;

	background-size: cover; */

        font-family: var(--font-open-sans), var(--font-anton), cursive;
    text-align: center;
}


/* body{

    background:url(../../img/b12.png),url(../../img/b1.png),url(../../img/b22.png),url(../../img/b2.png),url(../../../img/bg21.webp);
	background-position: left, left,right,right, center;
	background-size:auto 100%, auto 100%, auto 100%, auto 100%, cover;
	background-repeat: repeat-y,repeat-y,repeat-y,repeat-y,repeat-y;
} */






.center{
  margin-left: auto;
  margin-right: auto;
  color :#fff;
}









.info{
  font-size: 1em;

  color:rgba(224, 146, 14,1);
text-shadow: 0px 0px 15px #000000, 0px 0px 7px #000000, 0px 0px 3px #000000;
font-weight: 900;
  text-decoration: none;
}

.info:hover{
    font-size: 1em;
  
    color:rgba(160, 35, 59,1);
  text-shadow: 0px 0px 15px #000000, 0px 0px 7px #000000, 0px 0px 3px #000000;
  font-weight: 900;
    text-decoration: none;
  }

.info2{
  color: rgba(160, 35, 59,1);
text-shadow: 2px 2px 20px #000000, 2px 2px 10px #000000, 2px 2px 0px #000000;
font-weight: 900;

font-size: 2.1em;
}









.divider{
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.9);
}
.divider::before,
.divider::after{
  content: '';
  height: 1px;
  background-color: silver;
  flex-grow: 1;
}

























        .map__image svg
                {width: 100%;
                  height: 70vh;
              }

          .map__image path{
                fill:rgba(7, 44, 77,0.2);
                box-shadow: inset 1em 1em 1em 1em black;
                stroke:#000;
                stroke-width:3px;
                transition:fill .3s;
                /* filter: drop-shadow(0  0.25rem black); */
              }

          .map__image .check path{
                fill:rgba(7, 44, 77,1);
                /* filter: drop-shadow(0  0.25rem rgba(7, 44, 77,1))!important; */
                z-index: 9;
            }
                
          .map__image .is-active path{
                fill:rgba(158, 28, 57,1) !important;
                /* filter: drop-shadow(0  0.25rem rgba(158, 28, 57,1))!important;*/}



          .map__list .is-active{
            display: none;
            animation: scale-display--reversed 0.5s;
            animation-fill-mode: forwards;
                }
          @media screen and (max-width:720px){
          .map__image{padding:10px;
                position:static;
                width:100%}}







@keyframes scale-display--reversed {
  0% {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  99% {
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
  }
}



.map {
  --concert-map-width: min(1540px, 92vw);
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px, 0.92fr) minmax(520px, 1.08fr);
  gap: clamp(32px, 4.5vw, 78px);
  align-items: start;
  width: var(--concert-map-width);
  margin: 0 auto;
  padding: clamp(54px, 8vh, 92px) 0 80px;
}

body {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 0;
  width: min(52vw, 900px);
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.62) 42%,
    rgba(0, 0, 0, 0.32) 72%,
    rgba(0, 0, 0, 0) 100%
  );
}

body > * {
  position: relative;
  z-index: 1;
}

.map__list {
  grid-column: 1;
  grid-row: 1;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: clamp(8px, 2vh, 22px);
}

.map__image {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  right: auto !important;
  width: 100% !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  transform: translateZ(0);
}

@media screen and (min-width: 1181px) {
  .map__image {
    position: fixed !important;
    left: auto;
    right: max(4vw, calc((100vw - var(--concert-map-width)) / 2));
    top: 50vh !important;
    width: min(720px, 43vw) !important;
    z-index: 2;
    transform: translateY(-50%) translateZ(0);
  }
}

.map__image svg,
#carte-france {
  width: min(720px, 100%) !important;
  height: auto !important;
  max-height: min(75vh, 720px);
  overflow: visible;
  filter:
    drop-shadow(0 24px 24px rgba(0, 0, 0, 0.68))
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.1));
}

#carte-france a[id^="region-"] {
  opacity: 1;
}

#carte-france a[id^="region-"] path {
  fill: rgba(3, 24, 47, 0.96) !important;
  stroke: rgba(0, 0, 0, 0.92);
  stroke-width: 2.6px;
}

#carte-france a.check path {
  fill: rgba(5, 46, 82, 0.98) !important;
}

#carte-france a.is-active path {
  fill: rgba(158, 28, 57, 1) !important;
}

#region-Suisse {
  display: none !important;
}

#paneau-gauche {
  margin-bottom: 120px !important;
}

@media screen and (max-width: 1180px) {
  .map {
    grid-template-columns: 1fr;
    gap: 36px;
    width: min(920px, 94vw);
    padding-top: 36px;
  }

  .map__image {
    grid-column: 1;
    grid-row: 2;
    position: relative !important;
    top: auto;
    transform: none;
  }

  .map__list {
    grid-column: 1;
    grid-row: 1;
  }
}

@media screen and (max-width: 720px) {
  .map {
    padding-top: 0;
  }
}
