
  .mdv-terroirs {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #FFFBF0;
    padding: 96px 0 104px;
  }
  .mdv-terroirs * { box-sizing: border-box; }

  .mdv-terroirs-head {
    width: min(92%, 900px);
    margin: 0 auto 64px;
    text-align: center;
  }
  .mdv-terroirs-title {
    margin: 0 0 14px;
    line-height: 1.1;
    font-weight: 400;
    color:#402E15;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: clamp(6px, 0.7vw, 12px);
    flex-wrap: wrap;
  }
  .mdv-terroirs-title .pre,
  .mdv-terroirs-title .post {
    font-family: "Alegreya SC", Georgia, serif;
    font-size: clamp(18px, 1.9vw, 30px);
    letter-spacing: 0.04em;
  }
  .mdv-terroirs-title .script {
    font-family: "Parisienne", cursive;
    font-size: clamp(40px, 4.2vw, 68px);
    line-height: 1;
  }
  .mdv-terroirs-title .amp {
    font-family: "Alegreya", Georgia, serif;
    font-style: italic;
    font-size: clamp(22px, 2.2vw, 36px);
  }
  .mdv-terroirs-sub {
    margin: 0 0 34px;
    font-family: "Alegreya SC", Georgia, serif;
    font-size: clamp(16px, 1.25vw, 21px);
    letter-spacing: 0.02em;
    color:#402E15;
  }
  .mdv-terroirs-intro {
    margin: 0 auto;
    max-width: 620px;
    font-family: "Alegreya", Georgia, serif;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.5;
    color:#5B4B3C;
  }

  .mdv-terroirs-inner {
    width: min(92%, 1100px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 90px);
    align-items: center;
  }

  .mdv-terroirs-carte {
    display: block;
    width: min(100%, 340px);
    height: auto;
    margin: 0 auto;
  }

  .mdv-terroirs-col { text-align: center; }
  .mdv-terroirs-text {
    margin: 0 auto 44px;
    max-width: 460px;
    font-family: "Alegreya", Georgia, serif;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.5;
    color:#5B4B3C;
  }

  .mdv-terroirs-pastilles {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(24px, 4vw, 68px);
    margin-bottom: 44px;
  }
  .mdv-terroirs-pastille {
    flex: 0 0 auto;
    text-align: center;
    text-decoration: none !important;
    color:#5B4B3C !important;
  }
  .mdv-terroirs-pastille span {
    display: block;
    width: clamp(62px, 6vw, 92px);
    height: clamp(62px, 6vw, 92px);
    margin: 0 auto 12px;
    border: 1px solid #B29760;
    border-radius: 50%;
    overflow: hidden;
    background: #FFFBF0;
  }
  .mdv-terroirs-pastille img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .mdv-terroirs-pastille em {
    font-family: "Alegreya SC", Georgia, serif;
    font-style: normal;
    font-size: clamp(12px, 0.95vw, 14px);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mdv-terroirs-btn {
    display: inline-block;
    font-family: "Alegreya SC", Georgia, serif;
    font-size: clamp(15px, 1.05vw, 17px);
    letter-spacing: 0.03em;
    color:#402E15 !important;
    text-decoration: none !important;
    padding: 12px 28px;
    border: 1px solid #493518;
    background: transparent;
    transition: background .25s, color .25s;
  }
  .mdv-terroirs-btn em { font-family: "Alegreya", Georgia, serif; font-style: italic; }
  .mdv-terroirs-btn:hover {
    background: #493518;
    color:#FFFBF0 !important;
  }

  @media (max-width: 1024px) {
    .mdv-terroirs { padding: 72px 0 80px; }
    .mdv-terroirs-head { margin-bottom: 44px; }
    .mdv-terroirs-inner { grid-template-columns: 1fr; gap: 44px; }
    .mdv-terroirs-carte { width: min(70%, 300px); }
  }
  @media (max-width: 768px) {
    .mdv-terroirs { padding: 56px 0 64px; }
    .mdv-terroirs-pastilles { gap: 18px; }
    .mdv-terroirs-pastille em { font-size: 11px; letter-spacing: 0.04em; }
  }

  .mdv-terroirs .mdv-terroirs-vue{margin:0 auto;display:flex;justify-content:center}
  .mdv-terroirs .mdv-terroirs-vue svg{display:block;width:auto;height:clamp(340px,42vw,585px);max-width:100%}
  

/* carte SVG reprise de Nos vins */
#mdvTerr>.mdv-terr-title,#mdvTerr>.mdv-terr-sub,#mdvTerrPicker{display:none}
.mmv-vue{background:#FFFBF0;padding:10px 0 52px;text-align:center}
.mmv-vue *{box-sizing:border-box}
.mmv-vue-titre{font-family:"Alegreya SC",Georgia,serif;font-weight:400;font-size:clamp(18px,1.9vw,30px);line-height:1.1;color:#402E15;letter-spacing:.04em;margin:0 0 12px;display:flex;align-items:baseline;justify-content:center;gap:clamp(6px,.7vw,14px);flex-wrap:wrap}
.mmv-vue-titre em{font-family:Parisienne,cursive;font-style:normal;font-size:clamp(38px,4vw,64px);color:#402E15;letter-spacing:0;line-height:1}
.mmv-vue-intro{font-family:Alegreya,Georgia,serif;font-size:17.5px;line-height:1.65;color:#5B4B3C;max-width:620px;margin:14px auto 0;text-wrap:balance}
.mmv-vue-scene{position:relative;max-width:940px;margin:34px auto 0;padding:0 16px}
.mmv-vue-carte{width:245px;margin:0 auto}
.mmv-vue-map{display:block;width:100%;height:auto}
.mmv-vue-map .z{fill:transparent;stroke:#B29760;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .3s ease,stroke-width .3s ease}
.mmv-vue-map .a{fill:transparent;stroke:none}
.mmv-vue-map .b{fill:none;stroke:#B29760;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mmv-vue-map .msk{fill:none;stroke:#FFFBF0;stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mmv-vue-map .z.h{stroke-dasharray:3.5 3;opacity:.55;stroke-width:.85}
.mmv-vue-map .mmv-riv{fill:none;stroke:#B29760;stroke-width:2;opacity:.45;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mmv-vue-map text{paint-order:stroke;stroke:#FFFBF0;stroke-width:3.5px;stroke-linejoin:round}
.mmv-vue-map .mmv-rivl{font-family:Alegreya,Georgia,serif;font-style:italic;font-size:34px;fill:#B29760;opacity:.7}
.mmv-vue-map .mmv-dir{font-family:Alegreya,Georgia,serif;font-style:italic;font-size:30px;fill:#B29760;opacity:.6}
.mmv-vue-map .mmv-city{fill:#B29760;stroke:none}
.mmv-vue-map .mmv-cityl{font-family:"Alegreya SC",Georgia,serif;font-size:30px;fill:#836C3F}
.mmv-vue-map .mmv-tv-r{cursor:pointer;transition:opacity .3s}
.mmv-vue.sel .mmv-tv-r{opacity:.3}
.mmv-vue.sel .mmv-tv-r.on{opacity:1}
.mmv-vue-map .mmv-tv-r.on .z,.mmv-vue-map .mmv-tv-r.on .a{fill:#F2EBD9}
.mmv-vue-map .mmv-tv-r.on .z{stroke-width:1.35}
.mmv-vue-reg{position:absolute;width:180px;text-align:center;cursor:pointer;transition:opacity .3s}
.mmv-vue.sel .mmv-vue-reg{opacity:.42}
.mmv-vue.sel .mmv-vue-reg.on{opacity:1}
.mmv-vue-reg-cc{left:16px;top:10%}
.mmv-vue-reg-mac{right:16px;top:48%}
.mmv-vue-reg-bj{left:16px;top:78%}
.mmv-vue-med{width:76px;height:76px;margin:0 auto 10px;border-radius:50%;border:1px solid #B29760;position:relative;overflow:hidden;background:#FFFBF0;transition:box-shadow .3s}
.mmv-vue-med:after{content:"";position:absolute;inset:3px;border:1px solid #B29760;opacity:.4;border-radius:50%;pointer-events:none}
.mmv-vue-med img{width:100%;height:100%;object-fit:cover;display:block}
.mmv-vue-reg.on .mmv-vue-med{box-shadow:0 0 0 3px rgba(178,151,96,.28)}
.mmv-vue-nom{font-family:"Alegreya SC",Georgia,serif;font-size:16px;letter-spacing:.06em;color:#402E15;line-height:1.2}
.mmv-vue-bl{font-family:"Alegreya SC",Georgia,serif;font-size:11px;letter-spacing:.1em;color:#836C3F;margin-top:3px}
.mmv-vue-leg{display:flex;gap:26px;align-items:center;justify-content:center;margin:26px auto 0;font-family:"Alegreya SC",Georgia,serif;font-size:12px;letter-spacing:.08em;color:#836C3F}
.mmv-vue-leg span{display:flex;align-items:center;gap:9px}
.mmv-vue-leg i{display:block;width:26px;height:0;border-top:1px solid #B29760}
.mmv-vue-leg i.d{border-top-style:dashed}
@media (max-width:900px){
 .mmv-vue-scene{padding:0}
 .mmv-vue-carte{width:215px}
 .mmv-vue-reg{position:static;width:auto;max-width:200px;margin:26px auto 0}
 .mmv-vue-regs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}
}
