/* Page publique d'un lieu de diffusion — même langage visuel que les fiches
   de représentation : blanc, traits ténus, un seul rouge, pictogrammes sobres. */

.clb-lieu{
  --f-encre:#0B0B0D; --f-texte:#2A2A2D; --f-doux:#6F7177; --f-trait:#E7E4DE;
  --f-tres-doux:#F7F6F3; --f-accent:#e31f24; --f-r:14px;
  max-width:860px;margin:0 auto;padding:0 0 48px;color:var(--f-texte);
  font-size:16px;line-height:1.6;
}
.clb-lieu :where(p,ul,ol,h1,h2,h3,figure){margin:0}

/* ---- en-tête ---- */
.clb-lieu-tete{padding:8px 0 22px;border-bottom:1px solid var(--f-trait);margin-bottom:26px}
.clb-lieu-ville{
  font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--f-doux);
  margin-bottom:8px;
}
.clb-lieu-nom{
  font-size:clamp(26px,4.2vw,38px);line-height:1.14;font-weight:800;color:var(--f-encre);
  letter-spacing:-.015em;text-wrap:balance;margin-bottom:12px;
}
.clb-lieu-adresse{display:flex;align-items:flex-start;gap:9px;font-size:16px;color:var(--f-texte)}
.clb-lieu-adresse .clb-ico{flex:0 0 auto;margin-top:3px;color:var(--f-accent)}
.clb-lieu-contact{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:15px}
.clb-lieu-contact a{color:var(--f-accent);text-decoration:none;font-weight:600}
.clb-lieu-contact a:hover{text-decoration:underline}

/* ---- encadré IMPORTANT ---- */
.clb-lieu-important{
  border:1px solid #F0C7C9;background:#FFF6F6;border-radius:var(--f-r);
  padding:16px 18px;margin-bottom:26px;
}
.clb-lieu-important-titre{
  font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--f-accent);margin-bottom:6px !important;
}
.clb-lieu-important p+p{margin-top:8px !important}

/* ---- blocs ---- */
.clb-lieu-bloc{
  border:1px solid var(--f-trait);border-radius:var(--f-r);background:#fff;
  padding:20px 22px;margin-bottom:18px;
}
.clb-lieu-bloc h2{
  font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--f-doux);
  margin-bottom:14px !important;
}
.clb-lieu-bloc p+p{margin-top:10px !important}

/* ---- listes à pictogrammes ---- */
.clb-lieu-liste{list-style:none;padding:0;display:flex;flex-direction:column;gap:11px}
.clb-lieu-liste li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;line-height:1.5}
.clb-lieu-liste .clb-ico{flex:0 0 auto;margin-top:2px;color:var(--f-accent)}

.clb-lieu-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.clb-lieu-chips li{
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;
  border:1px solid var(--f-trait);background:var(--f-tres-doux);font-size:13.5px;line-height:1.3;
}
.clb-lieu-chips .clb-ico{color:var(--f-accent)}

.clb-lieu-pmr{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;margin-bottom:12px !important}
.clb-lieu-pmr .clb-ico{flex:0 0 auto;margin-top:2px;color:var(--f-accent)}

/* ---- galerie ---- */
.clb-lieu-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.clb-lieu-galerie figure{margin:0;border-radius:10px;overflow:hidden;background:var(--f-tres-doux)}
.clb-lieu-galerie img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* ---- parkings et transports ---- */
.clb-lieu-parkings{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.clb-lieu-parkings li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:14.5px}
.clb-lieu-parkings strong{font-weight:700;color:var(--f-encre)}
.clb-lieu-parkings span{color:var(--f-doux)}
.clb-lieu-parkings a{color:var(--f-accent);text-decoration:none;font-weight:600}
.clb-lieu-transports{display:flex;align-items:flex-start;gap:11px;margin-top:14px !important;font-size:15.5px}
.clb-lieu-transports .clb-ico{flex:0 0 auto;margin-top:2px;color:var(--f-accent)}
.clb-lieu-transports a{color:var(--f-accent);text-decoration:none;font-weight:600}

/* ---- carte ---- */
.clb-lieu-carte{height:320px;border-radius:10px;border:1px solid var(--f-trait);background:var(--f-tres-doux)}
.clb-lieu-itineraires{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px !important;font-size:14.5px}
.clb-lieu-itineraires a{color:var(--f-accent);text-decoration:none;font-weight:600}
.clb-lieu-itineraires a:hover{text-decoration:underline}

/* ---- représentations ---- */
.clb-lieu-reps{list-style:none;padding:0;display:flex;flex-direction:column;gap:0}
.clb-lieu-reps li{
  display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;
  padding:14px 0;border-top:1px solid var(--f-trait);
}
.clb-lieu-reps li:first-child{border-top:0;padding-top:0}
.clb-lieu-rep-quand{grid-column:1;font-size:13.5px;font-weight:700;color:var(--f-accent)}
.clb-lieu-rep-titre{grid-column:1;font-size:16px;font-weight:600;color:var(--f-encre)}
.clb-lieu-rep-titre a{color:inherit;text-decoration:none}
.clb-lieu-rep-titre a:hover{text-decoration:underline}
.clb-lieu-rep-btn{
  grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 20px;border-radius:999px;background:var(--f-accent);color:#fff;
  font-size:14.5px;font-weight:700;text-decoration:none;white-space:nowrap;
}
.clb-lieu-rep-btn:hover{background:#c1121c;color:#fff}

@media (max-width:600px){
  .clb-lieu-bloc{padding:16px 16px}
  .clb-lieu-reps li{grid-template-columns:1fr}
  .clb-lieu-rep-btn{grid-column:1;grid-row:auto;margin-top:8px;width:100%}
  .clb-lieu-carte{height:240px}
}

/* ==== 2026-08-14 — le gabarit d'article ne signe pas une salle =================
   Les filtres PHP vident déjà auteur et date, mais le squelette du thème rend
   encore « Écrit par … le … » à vide. On retire l'élément du rendu. */
.single-clb_lieu .uk-article-meta{ display:none; }
