/* PAC&MAN : remplacement du schéma par une géographie réelle sur la page Tarifs. */
body.page-id-1603 .pdz-section .pdz-shell{width:min(1220px,100%)}
body.page-id-1603 .pdz-layout{grid-template-columns:minmax(0,1.3fr) minmax(315px,.7fr);gap:22px}
body.page-id-1603 .pdz-map-card,body.page-id-1603 .pdz-price-card{min-width:0;max-width:none}
body.page-id-1603 .pdz-map-real{height:440px!important;max-height:none!important;background:#edf7fc;border:1px solid #d5e7f0;border-radius:16px;position:relative;overflow:hidden}
body.page-id-1603 .pdz-geo-stage{position:relative;width:100%;height:100%;isolation:isolate;touch-action:none;cursor:grab}
body.page-id-1603 .pdz-geo-stage:active{cursor:grabbing}
body.page-id-1603 .pdz-geo-svg{display:block;width:100%;height:100%;background:#e9f6fd}
body.page-id-1603 .pdz-geo-region{stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s ease,stroke .12s ease;outline:none}
body.page-id-1603 .pdz-geo-region:hover,body.page-id-1603 .pdz-geo-region:focus{stroke:#f27b21;stroke-width:2.7;filter:brightness(1.02)}
body.page-id-1603 .pdz-geo-region.pdz-geo-selected{fill:#f27b21!important;stroke:#d95d0b!important;stroke-width:3!important;opacity:1!important;filter:drop-shadow(0 1px 2px #b9532540)}
/* Clic sur une zone : toutes ses communes en orange, les autres estompées. */
body.page-id-1603 .pdz-geo-region{transition:fill .18s ease,stroke .18s ease,opacity .2s ease,filter .2s ease}
body.page-id-1603 .pdz-geo-region.pdz-geo-zone-highlight{fill:#ffae67!important;stroke:#e57522!important;stroke-width:2!important;opacity:1!important;filter:drop-shadow(0 0 1.2px #e87b2870)}
body.page-id-1603 .pdz-geo-region.pdz-geo-zone-highlight:hover,
body.page-id-1603 .pdz-geo-region.pdz-geo-zone-highlight:focus{fill:#f27b21!important;stroke:#d95d0b!important;stroke-width:3!important}
body.page-id-1603 .pdz-geo-region.pdz-geo-muted{opacity:.27;filter:saturate(.55)}
body.page-id-1603 .pdz-geo-region.pdz-geo-muted:hover,
body.page-id-1603 .pdz-geo-region.pdz-geo-muted:focus{opacity:.85;filter:none}
body.page-id-1603 .pdz-geo-caption{max-width:calc(100% - 115px);white-space:normal;font-weight:800;color:#18435d;border-color:#c7dee9;box-shadow:0 4px 18px #123f5c15}
body.page-id-1603 .pdz-zone-button.is-active{background:#fff4e8!important;border-color:#f27b21!important;color:#b5500c!important;box-shadow:0 0 0 1px #f27b2136}
body.page-id-1603 .pdz-zone-button.is-active span{background:#f27b21!important}
body.page-id-1603 .pdz-geo-pin{fill:#f27b21;stroke:#fff;stroke-width:2.3}
body.page-id-1603 .pdz-geo-start{fill:#103f62;stroke:white;stroke-width:3;pointer-events:none}
body.page-id-1603 .pdz-geo-tooltip{position:absolute;z-index:8;min-width:150px;max-width:205px;pointer-events:none;border-radius:9px;padding:9px 12px;background:#fff;color:#183d59;box-shadow:0 5px 20px #153d5740;font:800 12px/1.45 Raleway,Arial,sans-serif;border:1px solid #d8e9f2}
body.page-id-1603 .pdz-geo-tooltip[hidden]{display:none}
body.page-id-1603 .pdz-geo-zoom{position:absolute;right:12px;top:13px;display:grid;gap:5px;z-index:10}
body.page-id-1603 .pdz-geo-zoom button{display:grid;place-items:center;width:34px;height:34px;background:#fff;border:1px solid #d2e4ed;border-radius:9px;color:#24506b;box-shadow:0 3px 10px #123f5c16;cursor:pointer;font:800 21px/1 Arial,sans-serif;padding:0}
body.page-id-1603 .pdz-geo-zoom button:focus-visible,body.page-id-1603 .pdz-geo-zoom button:hover{background:#f27b21;color:#fff;outline:2px solid #fff}
body.page-id-1603 .pdz-geo-caption{position:absolute;bottom:10px;left:10px;padding:6px 10px;border:1px solid #dbeaf1;border-radius:20px;background:#ffffffed;color:#47728a;font:700 11px Raleway,Arial,sans-serif;pointer-events:none}
body.page-id-1603 .pdz-geo-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:13px 17px;background:#ffffffed;border-radius:12px;color:#47728a;text-align:center;font:700 13px/1.5 Raleway,Arial,sans-serif;max-width:80%;pointer-events:none}
body.page-id-1603 .pdz-zone-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
body.page-id-1603 .pdz-zone-button{min-width:0;flex:1 1 84px;margin:0;white-space:nowrap}
body.page-id-1603 .pdz-zone-button[data-zone="4"] span{background:#88bfdd}
body.page-id-1603 .pdz-zone-button[data-zone="5"] span{background:#63a4c8}
body.page-id-1603 .pdz-geocity{margin:-8px 0 12px;color:#47728a;font:700 12px/1.5 Raleway,Arial,sans-serif}
.pdz-teaser .pdz-teaser-prices{grid-template-columns:repeat(5,minmax(0,1fr))}

/* OPTION A : carte premium, ouverte, sans fond, cadre, ombre ni barre d'outils. */
body.page-id-1603 .pdz-map-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:8px 0 0!important;
  overflow:visible!important;
}
body.page-id-1603 .pdz-map-card::before,
body.page-id-1603 .pdz-map-card::after{display:none!important}
body.page-id-1603 .pdz-map-card .pdz-map-top{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
  margin:0 0 10px;
  padding:0 5px;
}
body.page-id-1603 .pdz-map-card .pdz-map-top h3{
  font-size:18px;
  font-weight:800;
  letter-spacing:-.02em;
}
body.page-id-1603 .pdz-map-card .pdz-map-top span{
  font-size:11px;
  color:#8499a7;
}
body.page-id-1603 .pdz-map-card .pdz-map-real{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
body.page-id-1603 .pdz-map-card .pdz-geo-stage{
  cursor:default!important;
  touch-action:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-1603 .pdz-map-card .pdz-geo-stage:active{cursor:default!important}
body.page-id-1603 .pdz-map-card .pdz-geo-svg{
  background:transparent!important;
  overflow:visible;
}
body.page-id-1603 .pdz-map-card .pdz-geo-zoom,
body.page-id-1603 .pdz-map-card .pdz-geo-caption{display:none!important}
body.page-id-1603 .pdz-map-card .pdz-zone-buttons{
  margin:14px 0 4px;
  padding:0;
  gap:8px;
}
body.page-id-1603 .pdz-map-card .pdz-zone-button{
  min-height:39px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d8e8f0;
  color:#43677e;
  box-shadow:none;
}
body.page-id-1603 .pdz-map-card .pdz-zone-button.is-active{
  background:#fff4e8!important;
  border-color:#f27b21!important;
  color:#b5500c!important;
}
body.page-id-1603 .pdz-map-card .pdz-city-label{margin-top:19px}
@media(max-width:600px){
  body.page-id-1603 .pdz-map-card{padding:0!important}
  body.page-id-1603 .pdz-map-card .pdz-map-top{display:flex}
  body.page-id-1603 .pdz-map-card .pdz-map-top span{display:inline;margin:0}
  body.page-id-1603 .pdz-map-card .pdz-zone-button{min-height:39px}
}

@media(max-width:920px){body.page-id-1603 .pdz-layout{grid-template-columns:1fr}body.page-id-1603 .pdz-map-card,body.page-id-1603 .pdz-price-card{max-width:720px;width:100%;margin-inline:auto}body.page-id-1603 .pdz-map-real{height:430px!important}}
@media(max-width:600px){body.page-id-1603 .pdz-map-real{height:350px!important}body.page-id-1603 .pdz-zone-button{flex:1 1 25%;padding:9px 7px;font-size:11px}body.page-id-1603 .pdz-geo-caption{font-size:9px}body.page-id-1603 .pdz-geo-tooltip{font-size:11px}.pdz-teaser .pdz-teaser-prices{grid-template-columns:repeat(3,minmax(0,1fr))}}
