.vdf-lieux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px;margin-block:35px 60px}
.vdf-lieu{min-width:0;color:inherit}.vdf-lieu-title{font-family:var(--display,sans-serif);font-size:clamp(22px,2.3vw,34px);line-height:1.1;text-transform:uppercase;margin:0 0 14px}
.vdf-lieu-address{font-weight:700;margin-bottom:18px}.vdf-lieu-map{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin-bottom:22px;background:#ffff77}
.vdf-lieu-capacity{font-weight:700;line-height:1.5}.vdf-lieu-transports{line-height:1.65;margin-bottom:20px}.vdf-lieu-transports a{color:inherit;text-underline-offset:3px}
.vdf-lieu-dialog{box-sizing:border-box;width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:0;padding:35px;background:#ffff77;color:#c72682;overflow:auto}
.vdf-lieu-dialog::backdrop{background:rgb(0 0 0 / .6)}.vdf-lieu-close{float:right;position:sticky;top:0;margin:-16px -16px 0 12px;width:44px;height:44px;border:0;background:#ffff77;color:#c72682;font:38px/1 sans-serif;cursor:pointer}.vdf-lieu-dialog .vdf-lieu-title{padding-right:36px}.vdf-lieu-dialog .btn{background:#c72682;color:#ffff77}.vdf-lieu-dialog .btn:focus-visible,.vdf-lieu-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body:has(.vdf-lieu-dialog[open]){overflow:hidden}body.vdf-2027 .ticket-place .venue-access{background:var(--poster-violet);color:var(--lemon);border-color:var(--poster-violet)}
@media(max-width:640px){.vdf-lieux-grid{grid-template-columns:1fr;gap:38px}.vdf-lieu-dialog{padding:24px;max-height:calc(100dvh - 24px)}.vdf-lieu-map{aspect-ratio:4/3}.vdf-lieu-title{font-size:24px}}
