/* Virtual Hall® — venue pages (v1.0.8). Same palette as the concert pages: short lead, key facts as bullets, anecdote last in a light purple box. */
.vh-place{padding:28px 0 0;}
.vh-place-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"photo head" "photo body";grid-template-rows:auto 1fr;column-gap:56px;align-items:start;}
.vh-place-hero-text-only{grid-template-columns:minmax(0,760px);grid-template-areas:"head" "body";}
.vh-place-head{grid-area:head;min-width:0;padding-top:4px;}
.vh-place-body{grid-area:body;min-width:0;}
.vh-place-figure{grid-area:photo;margin:0;position:relative;min-width:0;}
.vh-place-photo{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 40px -22px rgba(43,25,60,.45);background:#f4eef8;}
.vh-place-credit{margin:10px 2px 0;font-size:12px;line-height:1.45;color:#6b7280;}
.vh-place-credit a{color:inherit;text-decoration:underline;text-decoration-color:rgba(117,70,155,.35);text-underline-offset:2px;}
.vh-place-credit a:hover{color:#75469b;}
.vh-place-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#75469b;}
.vh-place-eyebrow svg{width:16px;height:16px;flex:0 0 16px;}
.vh-place-title{margin:0 0 12px;font-size:clamp(32px,4.2vw,52px);line-height:1.08;font-weight:700;color:#1f2023;letter-spacing:-.01em;overflow-wrap:anywhere;}
.vh-place-body > *:first-child{margin-top:0;}
.vh-place-tagline{margin:0 0 14px;font-size:clamp(19px,1.7vw,22px);line-height:1.4;font-weight:600;color:#5b3a78;}
.vh-place-lead{margin:0 0 24px;font-size:17px;line-height:1.7;color:#374151;}
/* "At a glance" card: one fact per bullet, the key figure in bold. */
.vh-place-glance{margin:0;padding:20px 24px 22px;border:1px solid #e6deeb;border-radius:16px;background:#fdfbfd;}
.vh-place-glance-title{margin:0 0 12px;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#734394;}
.vh-place-keyfacts{list-style:none;margin:0;padding:0;}
.vh-place-keyfacts li{position:relative;margin:0;padding:0 0 0 22px;font-size:16px;line-height:1.5;color:#374151;overflow-wrap:anywhere;}
.vh-place-keyfacts li + li{margin-top:9px;}
.vh-place-keyfacts li:before{content:'';position:absolute;left:3px;top:.56em;width:8px;height:8px;border-radius:50%;background:#7c45a8;}
.vh-place-keyfacts strong{font-weight:700;color:#1f2023;}
.vh-place-keyfacts sup,.vh-place-anecdote sup,.vh-place-story sup{font-size:.68em;line-height:0;vertical-align:.42em;}
/* History, then the anecdote as the closing highlight of the text. */
.vh-place-story-block{max-width:800px;margin:60px 0 0;}
.vh-place-story-title{margin:0 0 12px;font-size:clamp(24px,2.4vw,30px);line-height:1.2;font-weight:700;color:#1f2023;}
.vh-place-story{margin:0;font-size:17px;line-height:1.75;color:#374151;}
.vh-place-anecdote{margin:30px 0 0;padding:20px 24px;border:1px solid #e4dbe9;border-left:3px solid #7c45a8;border-radius:10px;background:#f6f2f9;color:#302938;overflow-wrap:anywhere;}
.vh-place-anecdote-kicker{margin:0 0 6px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#734394;}
.vh-place-anecdote h3{margin:0 0 8px;font-size:19px;line-height:1.35;font-weight:700;color:#2b1d3a;}
.vh-place-anecdote p:not(.vh-place-anecdote-kicker){margin:0;font-size:16px;line-height:1.65;color:#302938;}
.vh-place-concerts{margin-top:64px;padding:48px 0 56px;border-top:1px solid #e5e7eb;}
.vh-place-concerts-head{max-width:820px;margin:0 0 28px;}
.vh-place-concerts-head .title-h2{margin:0 0 12px;}
.vh-place-virtual-hall{margin:0;font-size:17px;line-height:1.7;color:#374151;}
.vh-place-concerts-grid > .group:has(img[src*="/photo-catalogue-prochainement-"]){order:1;}
.vh-place-browse{display:flex;justify-content:center;margin:36px 0 0;}
.vh-place-empty{margin:0;font-size:16px;color:#6b7280;}
.vh-place-share{margin-top:48px;padding-top:28px;border-top:1px solid #e5e7eb;}
.vh-place-share-title{margin:0 0 14px;font-size:18px;line-height:1.3;font-weight:700;color:#1f2023;}
@media (max-width:1023px){
  .vh-place-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "photo" "body";grid-template-rows:auto;row-gap:22px;}
  .vh-place-head{padding-top:0;}
  .vh-place-title{margin-bottom:0;}
  .vh-place-figure{max-width:760px;}
  .vh-place-story-block{margin-top:44px;}
}
@media (max-width:640px){
  .vh-place{padding-top:18px;}
  .vh-place-hero{row-gap:18px;}
  .vh-place-lead,.vh-place-story,.vh-place-virtual-hall{font-size:16px;}
  .vh-place-glance{padding:18px 18px 20px;}
  .vh-place-keyfacts li{font-size:15.5px;}
  .vh-place-anecdote{padding:18px 18px 18px 20px;}
  .vh-place-photo{border-radius:14px;}
  .vh-place-story-block{margin-top:38px;}
  .vh-place-concerts{margin-top:48px;padding:36px 0 44px;}
}
/* Landscape phones: photo beside the text, never filling the whole screen. */
@media (orientation:landscape) and (max-height:500px){
  .vh-place-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"photo head" "photo body";grid-template-rows:auto 1fr;column-gap:28px;row-gap:0;}
  .vh-place-title{margin-bottom:12px;}
  .vh-place-photo{max-height:78vh;width:auto;max-width:100%;}
}
