/* DISK&CO Mondial Relay 0.2.9 — sélection claire, densité maîtrisée et typographie alignée sur le design system */
.dcmr-selector{width:100%;margin:8px 0 0}.dcmr-selector[hidden]{display:none!important}
.dcmr-open{box-sizing:border-box;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;border:1px solid #dccbb2;border-radius:10px;background:#fdfaf4;color:#171714;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dcmr-open:hover{border-color:#b98c3f;background:#fffdf8}.dcmr-open.is-selected{border-color:#d4b06d;background:#fffdf8;box-shadow:0 2px 10px rgba(49,35,19,.03)}
.dcmr-point-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff5e2;color:#aa6c16}.dcmr-point-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dcmr-point-copy{display:grid;gap:2px;min-width:0}.dcmr-point-copy em{color:#9b671d;font-size:var(--dc-type-caption,13px);font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dcmr-point-copy strong{font-size:var(--dc-type-body,16px);font-weight:850;line-height:1.22}.dcmr-point-copy small{color:#6d6255;font-size:var(--dc-type-ui,14px);line-height:1.35}.dcmr-action{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:38px;padding:0 12px;border-radius:8px;background:#2c2e2f;color:#fff;font-size:var(--dc-type-caption,13px);font-weight:850;text-transform:uppercase}

html.dcmr-modal-open{overflow:hidden}.dcmr-modal[hidden]{display:none!important}.dcmr-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.dcmr-backdrop{position:absolute;inset:0;background:rgba(15,15,13,.6);backdrop-filter:blur(3px)}.dcmr-dialog{position:relative;z-index:1;width:min(1040px,100%);max-height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:18px;background:#fdfbf7;box-shadow:0 24px 70px rgba(0,0,0,.28);color:#171714}.dcmr-dialog>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid #e8dfd2;background:#11110f;color:#fff}.dcmr-dialog>header span{display:block;margin-bottom:5px;color:#d9a84d;font-size:var(--dc-type-caption,13px);font-weight:900;letter-spacing:.13em}.dcmr-dialog>header h3{margin:0!important;color:#fff!important;font-size:var(--dc-type-title-sm,22px)!important}.dcmr-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:24px;cursor:pointer}.dcmr-search{display:grid;grid-template-columns:minmax(220px,380px) auto;justify-content:start;gap:12px;padding:16px 22px 10px}.dcmr-search label{display:grid;gap:5px;margin:0;font-size:var(--dc-type-caption,13px);font-weight:800;color:#6e6254;text-transform:uppercase}.dcmr-search input{height:44px!important;margin:0!important;padding:0 13px!important;border:1px solid #d7c9b5!important;border-radius:9px!important;background:#fff!important;font-size:var(--dc-type-ui,14px)!important}.dcmr-search button{align-self:end;height:44px;padding:0 18px;border:0;border-radius:9px;background:#171714;color:#fff;font-size:var(--dc-type-ui,14px);font-weight:800;cursor:pointer}.dcmr-view-tabs{display:flex;gap:7px;padding:0 22px 10px}.dcmr-view-tabs button{min-height:34px;padding:0 12px;border:1px solid #d9ccb9;border-radius:999px;background:#fff;color:#6e5b43;font-size:var(--dc-type-caption,13px);font-weight:850;text-transform:uppercase;cursor:pointer}.dcmr-view-tabs button.is-active{background:#171714;border-color:#171714;color:#fff}.dcmr-modal-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 22px 12px;font-size:var(--dc-type-ui,14px);color:#6b6258}.dcmr-modal-status strong{font-size:var(--dc-type-ui,14px);color:#171714}.dcmr-browser{min-height:0;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);border-top:1px solid #eee5d9}.dcmr-browser[data-dcmr-layout="list"]{grid-template-columns:1fr}.dcmr-browser[data-dcmr-layout="list"] .dcmr-map-wrap{display:none}.dcmr-browser[data-dcmr-layout="map"]{grid-template-columns:1fr}.dcmr-browser[data-dcmr-layout="map"] .dcmr-results{display:none}.dcmr-results{overflow:auto;display:grid;align-content:start;gap:9px;padding:14px;border-right:1px solid #e8dfd2;background:#f8f4ed}.dcmr-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #e0d5c6;border-radius:11px;background:#fff}.dcmr-result:hover,.dcmr-result.is-selected,.dcmr-result.is-map-focus{border-color:#b98937;background:#fffaf1}.dcmr-result-main{display:grid;gap:3px;padding:0;border:0;background:transparent;text-align:left;color:#171714;cursor:pointer}.dcmr-result-type{color:#a76e1d;font-size:var(--dc-type-caption,13px);font-weight:900;letter-spacing:.08em}.dcmr-result-main strong{font-size:var(--dc-type-ui,14px);line-height:1.25}.dcmr-result-main small{font-size:var(--dc-type-caption,13px);color:#6a6259;line-height:1.4}.dcmr-result-pick,.dcmr-map-pick{align-self:center;min-height:36px;padding:0 11px;border:0;border-radius:7px;background:#2c2e2f;color:#fff;font-size:var(--dc-type-caption,13px);font-weight:900;text-transform:uppercase;cursor:pointer}.dcmr-map-wrap{position:relative;min-height:430px;background:#eee7dc}.dcmr-map-wrap #dcmr-map{position:absolute;inset:0;z-index:1}.dcmr-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#756959;font-size:var(--dc-type-ui,14px)}.dcmr-map-empty[hidden]{display:none!important}.leaflet-popup-content{font:var(--dc-type-caption,13px)/1.45 var(--dc-font-body,system-ui,-apple-system,"Segoe UI",sans-serif)}.leaflet-popup-content strong{font-weight:800}.leaflet-popup-content .dcmr-map-pick{margin-top:7px;height:34px}.dcmr-dialog>footer{padding:12px 22px;border-top:1px solid #e8dfd2;background:#f6f1e8;color:#766b5e;font-size:var(--dc-type-caption,13px)}.dcmr-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:110px;color:#6d6257;font-size:var(--dc-type-ui,14px)}.dcmr-loading i{width:18px;height:18px;border:2px solid #dccbaf;border-top-color:#171714;border-radius:50%;animation:dcmr-spin .8s linear infinite}@keyframes dcmr-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.dcmr-modal{padding:0;place-items:end center}.dcmr-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.dcmr-search{grid-template-columns:1fr auto;padding:12px 14px 8px}.dcmr-view-tabs{padding:0 14px 8px}.dcmr-modal-status{padding:2px 14px 10px}.dcmr-browser{grid-template-columns:1fr;min-height:50vh}.dcmr-browser[data-dcmr-layout="split"] .dcmr-map-wrap{display:none}.dcmr-browser[data-dcmr-layout="split"] .dcmr-results{display:grid}.dcmr-results{border-right:0;padding:10px 12px}.dcmr-map-wrap{min-height:55vh}.dcmr-dialog>footer{padding:10px 14px}.dcmr-result-main strong{font-size:var(--dc-type-ui,14px)}.dcmr-open{grid-template-columns:34px minmax(0,1fr);gap:9px}.dcmr-point-icon{grid-row:1 / span 2;width:34px;height:34px}.dcmr-action{grid-column:2;justify-self:start;margin-top:4px}}

/* 0.2.7 — Le bouton Choisir/Modifier ne peut plus sortir d'une colonne checkout étroite. */
.dcmr-selector,.dcmr-open{max-width:100%;min-width:0}.dcmr-point-copy{overflow:hidden}.dcmr-point-copy strong,.dcmr-point-copy small{overflow-wrap:anywhere}.dcmr-action{box-sizing:border-box;max-width:100%}
@media(max-width:1100px){.woocommerce-checkout .dcmr-open{grid-template-columns:34px minmax(0,1fr)!important}.woocommerce-checkout .dcmr-point-icon{grid-row:1 / span 2;width:34px;height:34px}.woocommerce-checkout .dcmr-action{grid-column:2;justify-self:start;margin-top:5px}}

/* 0.2.8 — Mobile First : cibles 44px, iOS sans zoom, modal scrollable et sûre. */
@media(max-width:760px){.dcmr-dialog{max-height:100dvh!important;height:min(92dvh,760px)!important;overflow:hidden!important}.dcmr-dialog>header{padding:14px 16px 12px!important}.dcmr-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.dcmr-search{grid-template-columns:minmax(0,1fr) auto!important}.dcmr-search input{height:48px!important;min-height:48px!important;font-size:16px!important}.dcmr-search button{height:48px!important;min-height:48px!important}.dcmr-view-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.dcmr-view-tabs button,.dcmr-result-pick,.dcmr-map-pick{min-height:44px!important}.dcmr-browser{overflow:hidden!important}.dcmr-results{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.dcmr-result-main{min-height:44px!important}.dcmr-modal-status{font-size:13px!important}.dcmr-dialog>footer{font-size:12px!important}}
@media(max-width:360px){.dcmr-search{grid-template-columns:1fr!important}.dcmr-search button{width:100%!important}.dcmr-dialog>header h3{font-size:19px!important}}


/* 0.2.9 — Carte de retrait sélectionnée plus compacte. */
.dcmr-open.is-selected{min-height:56px;padding:8px 12px;gap:9px}
.dcmr-open.is-selected .dcmr-point-copy{gap:1px}
.dcmr-open.is-selected .dcmr-point-copy em{line-height:1.15}
.dcmr-open.is-selected .dcmr-point-copy strong{line-height:1.18}
.dcmr-open.is-selected .dcmr-point-copy small{line-height:1.25}
@media(max-width:760px){.dcmr-open.is-selected{padding:7px 8px;gap:7px}.dcmr-open.is-selected .dcmr-action{min-height:44px;margin-top:2px}}
