/* Programme geometry only; shared sections/tables own its visual identity. */
.professional-public-description{white-space:pre-line;line-height:1.95;margin:0 0 24px;color:var(--public-muted)}
.professional-public-introduction{padding:24px;margin-block-end:28px;border:1px solid var(--public-line);border-radius:6px;background:var(--public-surface)}
.professional-public-introduction h2{margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.6;color:var(--public-green)}
.professional-public-introduction .professional-public-description{max-width:none;width:100%;margin:0;font-size:15px;overflow-wrap:anywhere}
@media(max-width:550px){.professional-public-introduction{padding:20px}.professional-public-introduction .professional-public-description{font-size:14px}}
.professional-public-meta>div:first-child{display:flex;align-items:center;gap:12px;white-space:pre-line}
.professional-public-meta>div:first-child>svg{width:22px;height:22px;flex:none}
.professional-brochure-actions{display:flex;flex-wrap:wrap;gap:12px}
.professional-public-day table{min-width:680px}
.professional-public-day ul{margin:0;padding:0;list-style:none}
.professional-public-day li+li{margin-top:8px}
.professional-public-day caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.professional-brochure-actions{width:100%}.professional-brochure-actions .public-button{flex:1}}
