/* Figma D09 / M09: native venue cards and the reusable venue-card sample. */
.cb-infos-venues {
    padding: 112px max(16px, calc((100% - 1240px) / 2)) !important;
    background: #fff !important;
    font-family: var(--cb-font-body, Inter, sans-serif);
}
.cb-infos-venues > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 64px 19px;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}
.cb-infos-venues .fusion-layout-column {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
}
.cb-infos-venues .fusion-column-wrapper { margin: 0 !important; }
.cb-infos-venues .cb-infos-venues__heading { grid-column: 1 / -1; }
.cb-infos-venues .cb-home-eyebrow { margin: 0 0 8px; }
.cb-infos-venues .cb-home-title {
    margin: 0;
    color: var(--cb-ink, #181313);
    font: 400 79px / 70.488px var(--cb-font-display, Anton, sans-serif) !important;
    letter-spacing: 2.772px;
    text-transform: uppercase;
}
.cb-infos-venue { min-width: 0; }
.cb-infos-venue > .fusion-column-wrapper {
    min-height: 286px !important;
    height: 100%;
    margin: 0 !important;
    padding: 32px !important;
    border-radius: 40px !important;
    background: var(--cb-soft, #fbf4f3) !important;
}
.cb-infos-venue--organic > .fusion-column-wrapper { background: var(--cb-organic, #f2d9d8) !important; }
.cb-infos-venue .cb-infos-venue__content {
    display: flex;
    flex-direction: column;
    gap: 42px;
    width: 100%;
}
.cb-infos-venue :where(p, h3) { margin: 0; }
.cb-infos-venue .fusion-text > p:empty { display: none; }
.cb-infos-venue__label {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    min-height: 13px;
}
.cb-infos-venue .cb-infos-venue__label,
.cb-infos-venue .cb-infos-venue__access {
    color: var(--cb-red, #bd171d);
    font: 900 11px / 12.4px var(--cb-font-body, Inter, sans-serif);
    letter-spacing: .64px;
    text-transform: uppercase;
}
.cb-infos-venue__description {
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.cb-infos-venue .cb-infos-venue__description h3 {
    min-height: 55px;
    color: var(--cb-ink, #181313);
    font: 700 25px / 27.5px var(--cb-font-body, Inter, sans-serif) !important;
    font-optical-sizing: none !important;
    letter-spacing: 0;
}
.cb-infos-venue--garibaldi .cb-infos-venue__description h3 { font-size: 24px !important; }
.cb-infos-venue .cb-infos-venue__description p {
    min-height: 44px;
    color: var(--cb-muted, #6e6363);
    font: 400 14px / 21.7px var(--cb-font-body, Inter, sans-serif);
    letter-spacing: 0;
}
.cb-infos-venue .cb-infos-venue__access { min-height: 13px; }
/* The library's embed reset otherwise flattens standalone columns and their padding. */
.counta-library .cb-library-embed.cb-infos-venue-preview {
    padding: 32px max(16px, calc((100% - 1240px) / 2)) !important;
}
.counta-library .cb-library-embed.cb-infos-venue-preview > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 19px;
    max-width: 1240px !important;
    margin: 0 auto !important;
}
.counta-library .cb-library-embed.cb-infos-venue-preview > .fusion-builder-row > .cb-infos-venue > .fusion-column-wrapper {
    padding: 32px !important;
}
@media (min-width: 801px) and (max-width: 1199px) {
    .cb-infos-venues > .fusion-builder-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 19px; }
    .cb-infos-venues .cb-infos-venues__heading { margin-bottom: 45px !important; }
    .cb-infos-venues .cb-home-title { font-size: 60px !important; line-height: 56px !important; letter-spacing: 1px; }
    .counta-library .cb-library-embed.cb-infos-venue-preview > .fusion-builder-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .cb-infos-venues { padding: 64px 16px !important; }
    .cb-infos-venues > .fusion-builder-row { grid-template-columns: minmax(0, 1fr); gap: 19px; }
    .cb-infos-venues .cb-infos-venues__heading { margin-bottom: 13px !important; }
    .cb-infos-venues .cb-home-eyebrow { margin-bottom: 7px; }
    .cb-infos-venues .cb-home-title { font-size: 44px !important; line-height: 40px !important; letter-spacing: -1.54px; }
    .cb-infos-venue { width: 100% !important; }
    .cb-infos-venue > .fusion-column-wrapper { min-height: 250px !important; }
    .cb-infos-venue .cb-infos-venue__content { gap: 24px; }
    .cb-infos-venue--tresorerie > .fusion-column-wrapper { min-height: 222.5px !important; }
    .cb-infos-venue--tresorerie .cb-infos-venue__description h3 { min-height: 27.5px; }
    .counta-library .cb-library-embed.cb-infos-venue-preview { padding: 24px 16px !important; }
    .counta-library .cb-library-embed.cb-infos-venue-preview > .fusion-builder-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
    .cb-infos-venues .cb-home-title { font-size: 40px !important; line-height: 37px !important; }
}
