/* Fenêtre « lieu » (identique à la page Visiter le village) */
.cv-pop{width:min(720px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 20px);margin:auto;padding:0;border:0;background:none;overflow:visible;color:#fff}
.cv-pop::backdrop{background:rgba(8,12,34,.62);backdrop-filter:blur(2px)}
.cv-pop[open]{animation:cv-in .25s ease-out}
@keyframes cv-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.cv-pf{container-type:inline-size;padding-top:6.4cqw;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55))}
.cv-frame{position:relative;border-radius:2.4cqw 2.4cqw 0 0;overflow:visible}
.cv-frame .bg{display:block;width:100%;height:auto;border-radius:2.4cqw 2.4cqw 0 0}
.cv-frame .med{position:absolute;left:41.55%;top:-7.83cqw;width:16.45%;height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 .5cqw #d9a94f,0 4px 14px rgba(0,0,0,.45)}
.cv-x{position:absolute;right:.8%;top:-1cqw;width:7.3cqw;height:7.3cqw;min-width:34px;min-height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:radial-gradient(circle at 40% 35%,#5b2a17,#2a120a);box-shadow:0 0 0 .4cqw #d9a94f,0 4px 10px rgba(0,0,0,.45);color:#f7e2b0;cursor:pointer}
.cv-x svg{width:46%;height:46%}
.cv-x:hover{filter:brightness(1.2)}
.cv-frame h2{position:absolute;left:4.31%;right:2.59%;top:11.17%;margin:0;text-align:center;font-family:var(--f-display);font-weight:800;font-size:7.4cqw;line-height:1.05;letter-spacing:-.005em;color:#f3cf7d;background:linear-gradient(180deg,#fff0c4 10%,#e8b860 60%,#c88d34);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .35cqw .3cqw rgba(0,0,0,.65));white-space:nowrap}
.cv-ps{position:absolute;left:9.48%;right:7.76%;top:28.94%;margin:0;text-align:center;font-size:max(11px,2.15cqw);line-height:1.25;color:#fdf3dc;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.cv-media{position:absolute;left:6.59%;top:38.22%;width:87.52%;height:59.55%;display:block;border-radius:1.2cqw;overflow:hidden;color:#fff}
.cv-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:inset 0 0 0 .4cqw #d9a94f}
.cv-media img:not([hidden])+.cv-pl{background:radial-gradient(circle at 40% 35%,#6a3a1c,#2b130a)}
.cv-pl{position:absolute;left:50%;top:55.4%;width:13.6cqw;height:13.6cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,#6a3a1c,#2b130a);box-shadow:0 0 0 .55cqw #e2b45c,0 .6cqw 2cqw rgba(0,0,0,.5);display:grid;place-items:center;transition:transform .2s}
.cv-pl::after{content:"";position:absolute;left:39%;top:30%;border-style:solid;border-width:2.9cqw 0 2.9cqw 4.6cqw;border-color:transparent transparent transparent #f3cf7d}
.cv-pl svg{display:none}
.cv-media:hover .cv-pl{transform:translate(-50%,-50%) scale(1.06)}
.cv-pc{position:absolute;left:0;right:0;top:81%;text-align:center;font-weight:600;font-size:max(11px,2.2cqw);text-shadow:0 1px 4px rgba(0,0,0,.8)}
.cv-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2cqw;padding:2cqw 2.4cqw 2.4cqw;border-radius:0 0 2.4cqw 2.4cqw;background:linear-gradient(180deg,#3a1b0d,#24100a);box-shadow:inset 0 0 0 .35cqw #b8853a,inset 0 0 0 .7cqw #3a1b0d,inset 0 0 0 .85cqw #d9a94f}
.cv-bar a{display:flex;align-items:center;justify-content:center;gap:1.6cqw;min-height:max(42px,8.6cqw);padding:0 1.6cqw;border-radius:1.2cqw;background:linear-gradient(180deg,#8d1a1a,#5b0b0d);box-shadow:inset 0 0 0 .3cqw #d9a94f,0 .4cqw 1cqw rgba(0,0,0,.4);color:#fcefd2;font-weight:600;font-size:max(12.5px,2.55cqw);white-space:nowrap;transition:filter .15s}
.cv-bar a:hover{filter:brightness(1.18)}
.cv-bar svg{width:max(18px,3.6cqw);height:max(18px,3.6cqw);flex:none;color:#f1c86c}
@media (max-width:560px){
  .cv-bar{grid-template-columns:1fr;gap:8px;padding:12px 14px 14px}
  .cv-bar a{font-size:14.5px;gap:10px}
}
