/* RKD — Mes Domaines 1.1.0
 * Styles strictement limités au module.
 * Aucun reset de thème, aucun sélecteur Divi, aucun menu de façade.
 */
.rkdmd{background:transparent;color:#4e3b2d;padding:clamp(30px,5vw,72px) clamp(14px,3vw,40px);font-family:Garamond,"EB Garamond",serif}
.rkdmd *{box-sizing:border-box}.rkdmd-inner{width:min(1120px,100%);margin:auto}.rkdmd h1,.rkdmd h2,.rkdmd h3{font-family:"Cormorant Garamond",Garamond,serif;line-height:1.08;color:#4e3b2d}.rkdmd h1{font-size:clamp(2.7rem,7vw,5rem);margin:.15em 0}.rkdmd h2{font-size:clamp(2rem,4vw,3rem)}.rkdmd p,.rkdmd dd{font-size:1.06rem;line-height:1.6}
.rkdmd-intro{max-width:820px;text-align:center;margin:0 auto 38px}.rkdmd-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem!important;font-weight:700}.rkdmd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));justify-content:center;gap:24px}.rkdmd-card,.rkdmd-parcel,.rkdmd-section,.rkdmd-hero,.rkdmd-map,.rkdmd-fresh,.rkdmd-empty{background:#fff;border:1px solid #4e3b2d22;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #4e3b2d0e}.rkdmd-card img{width:100%;height:240px;object-fit:cover}.rkdmd-placeholder{height:240px;display:grid;place-items:center;font-size:4rem;background:linear-gradient(135deg,#ebe6d9,#d8dfcf)}.rkdmd-card-body{padding:24px;text-align:center}.rkdmd-count{font-weight:700}.rkdmd-button,.rkdmd-links a{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;min-height:46px;border-radius:999px;background:#4e3b2d;color:#fff!important;text-decoration:none;font-weight:700}.rkdmd-back{display:inline-block;margin-bottom:20px;color:#4e3b2d!important;font-weight:700}
.rkdmd-hero{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px}.rkdmd-hero img{width:100%;height:100%;min-height:400px;object-fit:cover}.rkdmd-hero>div{padding:clamp(24px,4vw,48px)}.rkdmd-section{padding:clamp(22px,4vw,42px);margin:22px 0}.rkdmd-muted{opacity:.68;font-style:italic}.rkdmd-parcels{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.rkdmd-parcel{padding:22px;background:#fcfbf7}.rkdmd-parcel dl{margin:0}.rkdmd-parcel dl>div{padding:10px 0;border-top:1px solid #4e3b2d1c}.rkdmd-parcel dt{font-weight:700}.rkdmd-parcel dd{margin:4px 0}.rkdmd-copy{border:1px solid #4e3b2d44;background:white;border-radius:8px;padding:4px 8px;cursor:pointer}.rkdmd-understand{margin-top:22px;padding-top:18px;border-top:1px solid #4e3b2d22}.rkdmd-understand summary{cursor:pointer;font-size:1.2rem;font-weight:700}
.rkdmd-map{margin-top:22px;padding:20px}.rkdmd-map-head{display:flex;justify-content:space-between;gap:16px}.rkdmd-map-head button{width:42px;height:42px;border-radius:50%;background:white;border:1px solid #4e3b2d44;cursor:pointer}.rkdmd-map-view{height:350px;overflow:hidden;border-radius:16px;background:repeating-linear-gradient(0deg,transparent 0 39px,#4e3b2d12 40px),repeating-linear-gradient(90deg,transparent 0 39px,#4e3b2d12 40px),#eef1e8}.rkdmd-map-plot{position:relative;width:100%;height:100%;transform-origin:center;transition:transform .2s}.rkdmd-point{position:absolute;transform:translate(-50%,-50%);text-decoration:none}.rkdmd-point span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#4e3b2d;color:#fff;font-weight:700;box-shadow:0 3px 9px #0003}
.rkdmd-weather{display:flex;gap:20px;flex-wrap:wrap;padding:18px;border-radius:15px;background:#eef1e8}.rkdmd-notes{display:grid;gap:18px}.rkdmd-notes article{border-top:1px solid #4e3b2d22;padding-top:14px}.rkdmd-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.rkdmd-gallery figure{margin:0}.rkdmd-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.rkdmd-links{display:flex;flex-wrap:wrap;gap:12px}.rkdmd-fresh{margin-top:25px;padding:20px;background:#f3eee6}.rkdmd-notice{max-width:760px;margin:40px auto;padding:30px;background:#faf8f3;border:1px solid #4e3b2d22;border-radius:20px}
@media(max-width:760px){.rkdmd{padding:28px 12px 50px}.rkdmd-notice{margin:40px 12px 40px}.rkdmd-intro{text-align:left}.rkdmd-hero{grid-template-columns:1fr}.rkdmd-hero img{min-height:250px;max-height:350px}.rkdmd-map-head{flex-direction:column}.rkdmd-links a,.rkdmd-button{width:100%}}



/* 2.1.4 — appel clair vers la Charte lorsque l'accès aux Domaines est protégé. */
.rkdmd-notice-charte h2{
  margin-top:0;
  margin-bottom:14px;
  font-family:"Cormorant Garamond",Garamond,serif;
  color:#4e3b2d;
  font-size:clamp(1.8rem,5vw,2.5rem);
}
.rkdmd-notice-charte .rkdmd-button{
  margin-top:8px;
}



/* 2.2.2 — Parcelle et Boussole : présentation simplifiée pour les membres. */
.rkdmd-parcel-title{margin-bottom:10px}.rkdmd-parcel-title>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;opacity:.68}.rkdmd-parcel-title h3{margin:4px 0 0;font-size:1.65rem}
.rkdmd-location code{display:inline-block;margin-top:4px;padding:6px 9px;border-radius:9px;background:#f2eee7;color:#4e3b2d;font-size:.95rem}.rkdmd-location-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.rkdmd-copy,.rkdmd-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #4e3b2d38;border-radius:999px;background:#fff;color:#4e3b2d!important;text-decoration:none;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700}.rkdmd-map-link{background:#f3eee6}
.rkdmd-boussole{position:relative;margin-top:20px;padding:clamp(18px,3vw,26px);border:1px solid #586b4b36;border-radius:20px;background:linear-gradient(145deg,#f6f7f1 0%,#edf1e7 100%);box-shadow:0 8px 22px #4e3b2d0b;overflow:hidden}.rkdmd-boussole:after{content:"";position:absolute;right:-46px;top:-46px;width:145px;height:145px;border:1px solid #596d4a18;border-radius:50%;box-shadow:0 0 0 22px #596d4a0a,0 0 0 44px #596d4a07;pointer-events:none}
.rkdmd-boussole-head{position:relative;z-index:1;display:flex;gap:15px;align-items:flex-start}.rkdmd-boussole-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #596d4a44;border-radius:50%;background:#fff;font-size:1.55rem;line-height:1;box-shadow:0 4px 12px #4e3b2d10}.rkdmd-boussole-kicker{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800;color:#596d4a}.rkdmd-boussole h4{margin:0 0 6px;font-family:"Cormorant Garamond",Garamond,serif;font-size:1.7rem;color:#4e3b2d}.rkdmd-boussole-head p{max-width:680px;margin:0;line-height:1.5}
.rkdmd-boussole-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.rkdmd-boussole-actions .rkdmd-button{border:0;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 5px 14px #4e3b2d16}.rkdmd-guide-start{background:#4e3b2d}.rkdmd-install-app{background:#596d4a}
.rkdmd-mobile-note{position:relative;z-index:1;display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:12px 14px;border-radius:13px;background:#fff9;border:1px solid #596d4a20}.rkdmd-mobile-note>span{font-size:1.15rem}.rkdmd-mobile-note strong{display:block}.rkdmd-mobile-note p{margin:1px 0 0!important;font-size:.94rem!important;line-height:1.45!important}
.rkdmd-guide{position:relative;z-index:1;margin-top:18px;padding:18px;border-radius:16px;background:#fff;display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:20px;align-items:center;box-shadow:0 8px 22px #4e3b2d0d}.rkdmd-guide[hidden]{display:none}
.rkdmd-compass{display:grid;place-items:center}.rkdmd-compass-ring{position:relative;width:min(190px,58vw);aspect-ratio:1;border:2px solid #4e3b2d;border-radius:50%;background:radial-gradient(circle,#fff 0 56%,#eef1e8 57% 100%);box-shadow:inset 0 0 0 8px #fff,0 8px 22px #4e3b2d18}.rkdmd-compass-ring>span{position:absolute;font-weight:700;color:#4e3b2d}.rkdmd-compass-ring>span:nth-child(1){top:8px;left:50%;transform:translateX(-50%)}.rkdmd-compass-ring>span:nth-child(2){right:10px;top:50%;transform:translateY(-50%)}.rkdmd-compass-ring>span:nth-child(3){bottom:8px;left:50%;transform:translateX(-50%)}.rkdmd-compass-ring>span:nth-child(4){left:10px;top:50%;transform:translateY(-50%)}
.rkdmd-compass-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%) rotate(0deg);transform-origin:50% 58%;font-family:Arial,sans-serif;font-size:5.7rem;line-height:1;color:#7a452f;text-shadow:0 2px 0 #fff;transition:transform .16s linear}
.rkdmd-guide-text p{margin:.35em 0}.rkdmd-distance{font-size:1.28rem!important;font-weight:700}.rkdmd-guide-status{font-style:italic}.rkdmd-guide-stop{margin-top:8px;padding:8px 13px;border:1px solid #4e3b2d55;border-radius:999px;background:#fff;color:#4e3b2d;cursor:pointer;font:inherit;font-weight:700}.rkdmd-privacy{position:relative;z-index:1;font-size:.88rem!important;margin:12px 0 0;opacity:.76}
@media(max-width:620px){.rkdmd-location-actions,.rkdmd-boussole-actions{display:grid}.rkdmd-location-actions>* ,.rkdmd-boussole-actions .rkdmd-button{width:100%}.rkdmd-guide{grid-template-columns:1fr;text-align:center}.rkdmd-guide-text{text-align:left}.rkdmd-boussole-head{gap:11px}.rkdmd-boussole-icon{flex-basis:42px;width:42px;height:42px;font-size:1.35rem}}

/* 2.3.0 — Tableau de bord multi-Domaines : météo, accès et vie locale. */
.rkdmd-card-status{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:15px 0 8px}.rkdmd-status-chip,.rkdmd-place-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#f2f4ed;border:1px solid #596d4a20;color:#4e3b2d;font-size:.84rem;font-weight:700}
.rkdmd-switcher{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:10px 12px;border:1px solid #4e3b2d20;border-radius:16px;background:#fff9}.rkdmd-switcher>span{flex:0 0 auto;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;opacity:.68}.rkdmd-switcher-links{display:flex;gap:7px;flex-wrap:wrap}.rkdmd-switcher-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:999px;border:1px solid #4e3b2d25;color:#4e3b2d!important;text-decoration:none;font-weight:700;background:#fff}.rkdmd-switcher-links a.is-current{background:#4e3b2d;color:#fff!important;border-color:#4e3b2d}.rkdmd-switcher-select{display:none;margin-left:auto}.rkdmd-switcher-select select{width:100%;min-height:42px;padding:8px 34px 8px 11px;border-radius:11px;border:1px solid #4e3b2d38;background:#fff;color:#4e3b2d;font:inherit;font-weight:700}
.rkdmd-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.rkdmd-section-head h2{margin:.15em 0 0}.rkdmd-section-head .rkdmd-eyebrow{margin:0}.rkdmd-today{background:linear-gradient(145deg,#fff 0%,#f5f6f0 100%)}
.rkdmd-weather-panel{display:grid;grid-template-columns:minmax(220px,.8fr) 1.45fr;gap:18px;align-items:stretch}.rkdmd-weather-main{display:flex;align-items:center;gap:16px;padding:18px;border-radius:17px;background:#4e3b2d;color:#fff}.rkdmd-weather-icon{font-size:3.2rem;line-height:1}.rkdmd-weather-main strong{display:block;font-size:2.15rem;line-height:1}.rkdmd-weather-main span{display:block;margin-top:5px;font-size:1.05rem;font-weight:700}.rkdmd-weather-main small{display:block;margin-top:5px;opacity:.82}.rkdmd-weather-metrics{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.rkdmd-weather-metrics>span{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #4e3b2d17}.rkdmd-weather-metrics b{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;opacity:.62;margin-bottom:4px}.rkdmd-today-note{margin-top:16px;padding:14px 16px;border-left:4px solid #596d4a;background:#fff;border-radius:0 13px 13px 0}.rkdmd-today-note p{margin:.25em 0 0}
.rkdmd-visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.rkdmd-visit-card{position:relative;padding:clamp(22px,4vw,36px);border:1px solid #4e3b2d22;border-radius:22px;background:#fff;box-shadow:0 10px 30px #4e3b2d0e;overflow:hidden}.rkdmd-visit-card h2{margin:.15em 0 .35em;font-size:clamp(1.8rem,3.3vw,2.5rem)}.rkdmd-visit-card>.rkdmd-eyebrow{margin:0}.rkdmd-visit-icon{position:absolute;right:20px;top:18px;font-size:2rem;opacity:.28}.rkdmd-visit-notes{margin:12px 0}.rkdmd-event-highlight{margin:14px 0;padding:12px 14px;border-radius:13px;background:#f4efe5;border:1px solid #4e3b2d18}.rkdmd-event-highlight p{margin:.25em 0 0}.rkdmd-secondary-button{margin-top:10px;background:#596d4a}
@media(max-width:760px){.rkdmd-switcher>span,.rkdmd-switcher-links{display:none}.rkdmd-switcher-select{display:block;width:100%;margin:0}.rkdmd-section-head{flex-direction:column}.rkdmd-weather-panel{grid-template-columns:1fr}.rkdmd-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rkdmd-visit-grid{grid-template-columns:1fr}.rkdmd-card-status{justify-content:flex-start}.rkdmd-visit-card .rkdmd-button{width:100%}}
@media(max-width:430px){.rkdmd-weather-metrics{grid-template-columns:1fr 1fr}.rkdmd-weather-main{padding:15px}.rkdmd-weather-icon{font-size:2.6rem}.rkdmd-weather-main strong{font-size:1.85rem}}


/* 2.3.1 — navigation de sortie commune */
.rkdmd-context-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 16px;
}
.rkdmd-context-nav a {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 13px;
  border:1px solid rgba(78,59,45,.22);
  border-radius:999px;
  background:rgba(255,253,248,.72);
  color:inherit;
  font-weight:700;
  text-decoration:none;
}
.rkdmd-context-nav a:hover,
.rkdmd-context-nav a:focus-visible { background:#fffdf8; }
@media(max-width:640px){
  .rkdmd-context-nav{position:sticky;top:6px;z-index:28;padding:6px;border-radius:16px;background:rgba(250,248,243,.94);backdrop-filter:blur(9px)}
  .rkdmd-context-nav a{flex:1;justify-content:center;font-size:.9rem;padding:7px 9px}
}


/* 2.3.5 — Contraste de l’introduction sur le fond clair actuel de la Confrérie.
   Règle commune aux versions FR / EN / DE. */
.rkdmd-intro > .rkdmd-eyebrow{color:#8a6b35;opacity:1}
.rkdmd-intro > h1{color:#4e3b2d}
.rkdmd-intro > p:not(.rkdmd-eyebrow){color:#4e3b2d;opacity:.88}
