/*fonts*/
@font-face {
    font-family: "MyriadPro-Regular";
    src: url("../fonts/MyriadPro-Regular.eot");
    src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
    font-weight: 400;
    font-style: normal;
}

/*/fonts*/
*, *:before, *:after {
    box-sizing: border-box;
    outline: none;
}

*, body, html {
    -webkit-text-size-adjust: none;
    -webkit-appearance: none;
}

html {
    height: 100%;
}

body {
    position: relative;
    margin: 0;
    min-height: 100%;
    width: 100%;
    min-width: 320px;
    background: #fff;
}

.map.light #st2 path {
    fill: #E9ECF8;
}

.map.light #st3 path {
    fill: #E2E9F7;
}

.map.light #st4 path {
    fill: #D7E1F4;
}

.map.light #st5 path {
    fill: #FFFEF5;
}

.map.light #st6 path {
    fill: #FDF1CE;
}

.map.light #st7 path {
    fill: #FAE8D2;
}

.map.light #st8 path {
    fill: #E1EFE2;
}

.map.light #st9 path {
    fill: #F4F8E8;
}

.st0{fill:#f2f2f2;}
#st1 path { fill: #D9EFFD; }
#st2 path, .cls-24 { fill: #dde2f7; }
#st3 path, .cls-45 { fill: #bac6ee; }
#st4 path, .cls-44 { fill: #8aa2e1; }
#st5 path, .cls-37 { fill: #FFFFFF; }
#st6 path, .cls-40 { fill: #f8ec8f; }
#st7 path, .cls-38 { fill: #eea365; }
#st8 path, .cls-36 { fill: #b9e1a4; }
#st9 path, .cls-39 { fill: #81c6b3; }
.cls-7 { fill: #d6e9fe; }
.cls-35 { fill: #e30079; }
.cls-42 { fill: #1b1b1a; }
.cls-43 { fill: #d5d5d5; }
.HaltBus { fill: #0074af; }
.cls-14,.cls-3,.cls-7{stroke:#fff}.cls-14,.cls-22,.cls-23,.cls-24,.cls-25,.cls-26,.cls-27,.cls-28,.cls-29,.cls-3,.cls-30,.cls-31,.cls-32,.cls-33,.cls-34{fill:none}.cls-26,.cls-3,.cls-33,.cls-34,.cls-35{stroke-linecap:round;stroke-linejoin:round}.cls-23,.cls-33,.cls-35{stroke-width:.84px}.cls-14,.cls-3,.cls-31,.cls-32,.cls-37,.cls-7{stroke-width:.74px}.cls-22{stroke-dasharray:0 0 .56 1.31}.cls-22,.cls-23,.cls-25,.cls-28,.cls-29,.cls-30,.cls-31,.cls-32,.cls-37{stroke:#1b1b1a}.cls-22,.cls-25,.cls-29{stroke-width:2.32px}.cls-24,.cls-34{stroke:#d6e9fe;stroke-width:2.32px}.cls-26{stroke:#0074af}.cls-26,.cls-27{stroke-width:.46px}.cls-27{stroke:#8db5da}.cls-28{stroke-width:.32px}.cls-29{stroke-dasharray:0 0 .57 1.33}.cls-33,.cls-35{stroke:#e30079}.cls-30{stroke-width:.56px}.HaltBus,.cls-36,.cls-38,.cls-39,.cls-40,.cls-41,.cls-42,.cls-43,.cls-44,.cls-45{stroke-width:0}
.cls-24.maske {
    stroke-width: 0;
    fill: #dde2f7;
}

/* Effet de survol pour les zones normales */
#zones path:not(.current):hover {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    stroke: #ffffff;
    stroke-width: 1;
}

#zones path.current:hover {
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.25));
    stroke: #ffffff;
    stroke-width: 2.5;
}

/* Style pour les zones dÃƒÆ’Ã‚Â©sactivÃƒÆ’Ã‚Â©es */
#zones path.disabled {
    opacity: 0.7;
}

#zones path.disabled:hover {
    fill: #e2e2e2!important;
    /* stroke: none!important; */
}

/* Effets de shadow spÃƒÆ’Ã‚Â©cifiques pour chaque groupe */
#zones .st2:hover {
    filter: drop-shadow(0 2px 4px rgba(0, 100, 255, 0.2));
}

#zones .st3:hover {
    filter: drop-shadow(0 2px 4px rgba(255, 100, 0, 0.2));
}

#zones .st4:hover {
    filter: drop-shadow(0 2px 4px rgba(0, 255, 100, 0.2));
}

#zones .st5:hover {
    filter: drop-shadow(0 2px 4px rgba(100, 0, 255, 0.2));
}

#zones .st6:hover {
    filter: drop-shadow(0 2px 4px rgba(255, 0, 100, 0.2));
}

#zones .st7:hover {
    filter: drop-shadow(0 2px 4px rgba(100, 255, 0, 0.2));
}

#zones .st8:hover {
    filter: drop-shadow(0 2px 4px rgba(0, 100, 100, 0.2));
}

#zones .st9:hover {
    filter: drop-shadow(0 2px 4px rgba(100, 100, 0, 0.2));
}

.map-nav {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.map-path {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5%;
}

.map-path path[id^='region_'] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 3px;
    height: 30px;
    width: 25px;
    border-radius: 3px;
    background: #AEFF94;
}

.map-nav .button {
    margin: 0 10px;
}

.button {
    display: block;
    margin: 0 auto;
    padding: 5px 15px;
    width: 100%;
    max-width: 110px;
    font-size: 16px;
    text-align: center;
    color: white;
    background: #f15281;
    text-decoration: none;
    outline: none;
    border: 0;
    border-radius: 3px;
}

.button.gray {
    background: #999;
}

.button.open {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    height: 27px;
    transform: translateY(-50%);
    display: none;
}

.button:hover {
    cursor: pointer;
    opacity: 0.8;
}

#map-mobilis {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100vw;
    height: 100vh;
    text-align: center;
    background-color: #f2f2f2;
}

.close-icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    color: #737372;
    background: white;
    border-radius: 50%;
}

.close-icon:before {
    content: '';
    position: absolute;
    top: 13px;
    right: 7px;
    width: 14px;
    height: 3px;
    background-color: currentColor;
    transform: rotate(-45deg);
}

.close-icon:after {
    content: '';
    position: absolute;
    top: 13px;
    left: 7px;
    width: 14px;
    height: 3px;
    background-color: currentColor;
    transform: rotate(45deg);
}

.ap-suggestions .ap-name {
    color: black;
}

#svg-map {
    height: calc(100% - 90px);
    width: calc(100% - 400px);
    display: block;
    right: 0;
    position: absolute;
    bottom: 0;
}

.zoomCart{
    z-index:9;
}

line,
text {
    pointer-events: none;
}

.other path {
    pointer-events: none;
}

.zones path {
    stroke: white;
}

.driveways .tracks path {
    stroke: #1D1D1B;
    stroke-width: 0.757359;
}

.driveways .dots path {
    fill: #FFFFFF;
    stroke: #1D1D1B;
    stroke-width: 0.674198;
}

.bus .tracks path {
    stroke: #008AB5;
    stroke-width: 0.42026;
}

.bus .dots path {
    fill: #008AB5;
}

.metro path {
    stroke: #E6007E;
    stroke-width: 0.757359;
}

line, text {
    pointer-events: none;
}

#water path,
#ways path,
#mask path,
#text path {
    pointer-events: none;
}

#map path[id^='region_'] {
    cursor: pointer;
}

#map path[id^='region_']:hover {
    opacity: 0.8;
}

#map path[id^='region_'].disabled {
    cursor: unset;
}

#map path[id^='region_'].disabled {
    fill: #c3c3c3;
    opacity: 1;
}

#map path[id^='region_'].disabled:hover {
    opacity: 1;
}

#map path[id^='region_'].current {
    fill: #AEFF94;
}

.content {
    display: none;
}

#app{
    position: fixed;
}
.page-template-template-plan-2025 .infoDiv {
    position: fixed!important;
}

.downloadPdf{
    cursor: pointer;
    top: 90px;
    width: 70px;
    position: absolute;
    right: 65px;
    z-index: 9;
}

.admin-bar .downloadPdf{
    top: 122px;
}

.nocgnLeman{
    transform: translate(363px,734px);
    -ms-transform: translate(363px,734px);
    -webkit-transform: translate(363px,734px);
    -o-transform: translate(363px,734px);
    -moz-transform: translate(363px,734px);
}

.nocgnNeuch{
    transform: translate(534px,296px);
    -ms-transform: translate(534px,296px);
    -webkit-transform: translate(534px,296px);
    -o-transform: translate(534px,296px);
    -moz-transform: translate(534px,296px);
}

@media screen and (max-width: 1680px) {
    #map-mobilis {
        height: 100%;
    }
}

@media screen and (max-width: 1480px) {
    #map-mobilis {
        height: 100%;
    }
}

@media screen and (max-width: 1024px) {
    #map-mobilis {
        height: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .page-template-template-plan-2025 .zoomCart {
        right: 10px!important;
        bottom: 10%!important;
        top: initial!important;
    }

    #svg-map {
        height: calc(100% - 71px);
        width: 100%;
        display: block;
        right: 0;
        position: absolute;
        bottom: 0;
    }

    .downloadPdf {
        cursor: pointer;
        top: 70px;
        width: 70px;
        position: absolute;
        right: 55px;
        z-index: 9;
    }

}