.pc-map-block {width:100%;min-width:0; --pc-map-accent:var(--e-global-color-26f61b8,#003959); --pc-map-blue:var(--e-global-color-2f4f58d,#4891CE); --pc-map-hover:var(--e-global-color-e7182b6,#184E47);}
.pc-map-block .cdfranchise-map-render {display:flex;justify-content:space-between;gap:15px;align-items:stretch;}
.pc-map-block .cdfranchise-custom-google-map {border-radius:20px;width:100%;height:500px;position:relative;z-index:1;min-width:0;flex:1;}
.pc-map-block .cdfranchise-liste-render-franchise {width:33%;height:500px;overflow-y:auto;min-width:0;}
.pc-map-block .pc-map-card {border-radius:20px;box-shadow:0 2px 12px #0002;padding:24px;min-height:100%;display:flex;flex-direction:column;gap:16px;}
.pc-map-block .cdfranchise-map-photo {width:100%;height:140px;object-fit:contain;}
.pc-map-block .pc-map-card h3,.pc-map-block .pc-map-card p {margin:0;}
.pc-map-block .cdfranchise-map-title {color:var(--pc-map-accent);}
.pc-map-block .cdfranchise-map-ul {margin:0;padding:0;list-style:none;overflow-wrap:anywhere;}
.pc-map-block .pc-map-card a {color:var(--pc-map-blue);text-decoration:none;}
.pc-map-block .pc-map-card a:hover,.pc-map-block .pc-map-card a:focus-visible {color:var(--pc-map-hover);}
.pc-map-block .pc-map-card .cdfranchise-map-title {color:var(--pc-map-accent);}
.pc-map-block .pc-map-card .pc-map-contact {display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 22px;border:0;border-radius:20px;text-align:center;margin-top:auto;background:var(--pc-map-button-background,var(--e-global-color-f34df90));color:var(--pc-map-accent);box-shadow:4px 4px 0 var(--pc-map-accent);font-weight:600;transition:background .2s,box-shadow .2s;}
.pc-map-block .pc-map-contact::before {content:'→';font-size:22px;line-height:1;}
.pc-map-block .pc-map-card .pc-map-contact:hover,.pc-map-block .pc-map-card .pc-map-contact:focus-visible {background:var(--e-global-color-a45f707);color:var(--pc-map-accent);box-shadow:2px 2px 0 var(--pc-map-accent);}
.pc-map-block .pc-map-card a:focus-visible {outline:3px solid var(--pc-map-blue);outline-offset:4px;}
.pc-map-block .pc-map-marker {background:transparent;border:0;filter:drop-shadow(0 2px 2px #0004);}
.pc-map-block .pc-map-mascot {display:block;width:40px;height:46px;overflow:hidden;transition:filter .2s;}
.pc-map-block .pc-map-mascot img {display:block;width:101.869px;height:46px;max-width:none;clip-path:inset(0 62.5% 0 0);}
.pc-map-block .pc-map-marker:hover,.pc-map-block .pc-map-marker.is-selected {filter:drop-shadow(0 0 3px white) drop-shadow(0 2px 3px var(--pc-map-accent));}
.pc-map-block .pc-map-marker:focus-visible {outline:3px solid var(--pc-map-blue);outline-offset:3px;border-radius:8px;}
.pc-map-block .leaflet-control-attribution a {color:var(--pc-map-accent);}
@media (prefers-reduced-motion:reduce){.pc-map-block .pc-map-mascot,.pc-map-block .pc-map-contact{transition:none;}}
.pc-map-block .leaflet-control a {color:#000;}
@media (max-width:767px){.pc-map-block .cdfranchise-map-render{flex-direction:column;}.pc-map-block .cdfranchise-custom-google-map{height:400px;flex:auto;}.pc-map-block .cdfranchise-liste-render-franchise{width:100%;height:auto;}.pc-map-block .cdfranchise-map-photo{height:100px;}}
.pc-map-block .pc-map-description {font-size:14px;line-height:1.6;color:var(--e-global-color-text);}
.pc-map-block .pc-map-card {overflow:hidden;}
.pc-map-block .pc-map-count {position:absolute;right:-3px;top:-5px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:20px;background:var(--pc-map-accent);color:var(--e-global-color-secondary);font:600 11px/1 sans-serif;border:2px solid var(--e-global-color-secondary);}
.pc-map-block .pc-franchise-search {position:relative;z-index:3;margin:0 0 22px;}
.pc-map-block .pc-franchise-search label {display:block;margin-bottom:10px;color:var(--pc-map-accent);font-weight:700;}
.pc-map-block .pc-franchise-search-row {display:flex;gap:12px;align-items:stretch;}
.pc-map-block .pc-franchise-input-wrap {position:relative;flex:1;min-width:0;}
.pc-map-block .pc-franchise-input-wrap>span {position:absolute;left:18px;top:12px;font-size:26px;line-height:1;color:var(--pc-map-blue);pointer-events:none;}
.pc-map-block input.pc-franchise-input {height:54px;width:100%;padding:12px 16px 12px 50px;border:1px solid var(--pc-map-blue);border-radius:20px;background:var(--e-global-color-secondary);color:var(--pc-map-accent);font:inherit;}
.pc-map-block input.pc-franchise-input:focus {outline:2px solid var(--pc-map-blue);outline-offset:2px;}
.pc-map-block button.pc-franchise-submit {display:flex;gap:20px;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;border:0;border-radius:20px;background:var(--pc-map-button-background);color:var(--pc-map-accent);box-shadow:4px 4px 0 var(--pc-map-accent);font:inherit;font-weight:600;cursor:pointer;}
.pc-map-block button.pc-franchise-submit:hover,.pc-map-block button.pc-franchise-submit:focus-visible {background:var(--e-global-color-a45f707);color:var(--pc-map-accent);}
.pc-map-block button.pc-franchise-submit:focus-visible {outline:3px solid var(--pc-map-blue);outline-offset:4px;}
.pc-map-block .pc-franchise-results {position:absolute;top:90px;left:0;right:0;max-height:290px;overflow:auto;list-style:none;margin:0;padding:8px;background:var(--e-global-color-secondary);color:var(--pc-map-accent);border:1px solid var(--pc-map-blue);border-radius:16px;box-shadow:0 8px 24px #0039591a;}
.pc-map-block .pc-franchise-results[hidden] {display:none;}
.pc-map-block .pc-franchise-results li {padding:12px;border-radius:10px;cursor:pointer;}
.pc-map-block .pc-franchise-results li:hover,.pc-map-block .pc-franchise-results li[aria-selected="true"] {background:var(--pc-map-button-background);}
.pc-map-block .pc-franchise-status {margin:10px 0 0;min-height:22px;font-size:13px;line-height:1.5;color:var(--pc-map-accent);}
.pc-map-block .pc-map-city-label {color:var(--pc-map-accent);background:var(--e-global-color-secondary);border-color:var(--pc-map-blue);}
@media(max-width:767px){.pc-map-block .pc-franchise-search-row{flex-direction:column;}.pc-map-block .pc-franchise-results{top:90px;}.pc-map-block .pc-franchise-submit{width:100%;}.pc-map-block .pc-map-count{right:0;}}

.pc-map-block .pc-map-legend {display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 14px;color:var(--pc-map-accent);font-size:13px;}
.pc-map-block .pc-map-legend span {display:flex;align-items:center;gap:7px;}
.pc-map-block .pc-map-legend i {width:12px;height:12px;display:inline-block;border-radius:50%;}
.pc-map-block .pc-map-key-active {background:var(--e-global-color-a45f707);}
.pc-map-block .pc-map-key-planned {border:2px solid var(--pc-map-blue);background:var(--e-global-color-secondary);}
.pc-map-block .pc-map-marker.is-planned::after {content:'';position:absolute;right:1px;bottom:2px;width:12px;height:12px;border:2px solid var(--pc-map-blue);border-radius:50%;background:var(--e-global-color-secondary);}

.pc-map-block .pc-map-card{gap:12px;}
.pc-map-block .cdfranchise-map-photo{height:110px;}
@media(min-width:768px) and (max-width:1024px){.pc-map-block .cdfranchise-liste-render-franchise{width:36%;}.pc-map-block .pc-map-card{padding:20px;}.pc-map-block .cdfranchise-map-photo{height:90px;}.pc-map-block .cdfranchise-map-subtitle{font-size:14px;}}
