/* ===== Page Soirees & clubs ===== */
.lb-sc-hero{align-items:center}
.lb-sc-hero .wp-block-cover__inner-container{max-width:var(--largeur-contenu);margin-inline:auto;padding-inline:clamp(20px,5vw,40px);width:100%;text-align:center}
.lb-sc-eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-hover);border:1px solid rgba(230,57,70,.45);border-radius:999px;padding:7px 18px;margin:0 auto 22px;background:rgba(10,6,7,.3)}
.lb-sc-h1{text-shadow:0 2px 30px rgba(0,0,0,.6);font-family:var(--font-titre);color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;margin:0 auto 20px;max-width:20ch;text-wrap:balance}
.lb-sc-lead{text-shadow:0 1px 16px rgba(0,0,0,.55);color:rgba(255,255,255,.9);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;max-width:70ch;margin:0 auto 40px}
.lb-sc-cards{margin-top:6px}
.lb-sc-card{position:relative;height:100%;background:rgba(20,14,15,.5);backdrop-filter:blur(11px) saturate(1.15);-webkit-backdrop-filter:blur(11px) saturate(1.15);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:26px 22px;text-align:left;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}
.lb-sc-card:hover{transform:translateY(-4px);border-color:rgba(230,57,70,.5)}
.lb-sc-card__t{font-family:var(--font-titre);font-size:1.25rem;color:#fff;margin:0 0 8px}
.lb-sc-card__d{color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.55;margin:0 0 16px}
.lb-sc-card__l{margin:0}
.lb-sc-card__l a{color:var(--accent-hover);font-weight:600;text-decoration:none;font-size:.95rem}
.lb-sc-card__l a::after{content:"→";margin-left:6px;display:inline-block;transition:transform .3s}
.lb-sc-card:hover .lb-sc-card__l a::after{transform:translateX(4px)}
.lb-sc-card__hit{position:absolute;inset:0;z-index:1}
/* sections editoriales */
.lb-sc-sec{padding-block:clamp(44px,6vw,72px)!important}
.lb-sc-sec--alt{background:var(--surface)}
.lb-sc-sec h2{font-family:var(--font-titre);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;color:#fff;margin:0 0 18px}
.lb-sc-sec p{color:var(--texte-attenue);line-height:1.7}
.lb-sc-split{align-items:center}
.lb-sc-split .wp-block-column{align-self:stretch}
.lb-sc-img img,.lb-sc-split figure img{border-radius:var(--radius);width:100%;height:100%;max-height:460px;object-fit:cover;display:block}
.lb-sc-grid .wp-block-column{align-self:stretch}
.lb-sc-icard{height:100%;background:var(--surface-elevee);border:1px solid var(--bordure);border-radius:var(--radius);padding:24px}
.lb-sc-icard h3{font-family:var(--font-titre);font-size:1.15rem;color:#fff;margin:0 0 8px}
.lb-sc-icard p{color:var(--texte-attenue);line-height:1.6;margin:0}
.lb-sc-cta{justify-content:center;margin-top:8px}
.lb-sc-cta .wp-block-button__link{background:var(--accent);color:#fff;border-radius:var(--radius);padding:14px 30px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,filter .25s ease}
.lb-sc-cta .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(177,18,38,.5);filter:brightness(1.06)}

/* rythme */
.lb-sc-sec > * + *{margin-block-start:clamp(24px,3.4vw,40px)!important}
.lb-sc-split .wp-block-column > *{margin-block:0!important}
.lb-sc-split .wp-block-column > * + *{margin-block-start:14px!important}
.lb-sc-split .wp-block-column > h3{margin-block-start:26px!important}

/* Agenda public sous le hero */
.lb-sc-agenda{padding-block:clamp(22px,3.4vw,40px)}
.lb-ev__filters--pub{flex-wrap:wrap;gap:10px;justify-content:center}
.lb-sc-agenda .lb-ev__body{max-width:var(--largeur-contenu);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}

/* page 91 */
.page-id-91 .wp-block-post-content > *,.page-id-92 .wp-block-post-content > *{margin-block-start:0 !important;margin-block-end:0 !important}
html{scroll-behavior:smooth}
#agenda{scroll-margin-top:100px}
.lb-sc-sec:nth-of-type(1){background:#1A1A1A}
.lb-sc-sec:nth-of-type(2){background:#1c0d11}
.lb-sc-sec:nth-of-type(3){background:#151515}
.lb-sc-sec:nth-of-type(4){background:#230f14}
.lb-sc-herocta{margin-top:6px}
.lb-sc-herocta .wp-block-button__link{background:rgba(12,7,8,.42);color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius);padding:11px 24px;font-size:14px;font-weight:600;letter-spacing:.04em;box-shadow:none;transition:border-color .3s,background .3s}
.lb-sc-herocta .wp-block-button__link:hover{background:var(--accent);border-color:var(--accent)}
.lb-sc-herocta .wp-block-button__link::after{content:"\2193";margin-left:8px;display:inline-block;font-size:.88em;opacity:.85}

.lb-sc-agenda .lb-ev__filters--pub{margin-bottom:clamp(26px,3.2vw,36px)}

/* Mur d acces (non connecte) : flou apres le hero + invitation */
.lb-scgate{position:relative}
.lb-scgate__blur{filter:blur(6px);pointer-events:none;user-select:none;overflow:hidden;max-height:760px;-webkit-mask-image:linear-gradient(180deg,#000 46%,transparent 96%);mask-image:linear-gradient(180deg,#000 46%,transparent 96%)}
.lb-scregwall{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,9vh,120px) 20px}
.lb-scregwall__box{width:100%;max-width:540px;text-align:center;background:var(--surface-elevee);border:1px solid var(--bordure);border-radius:var(--radius);padding:clamp(30px,4.5vw,48px) clamp(22px,4vw,44px);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.lb-scregwall__ic{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:rgba(177,18,38,.12);color:var(--accent);margin-bottom:20px}
.lb-scregwall__ic svg{width:26px;height:26px}
.lb-scregwall__title{font-family:var(--font-titre);font-size:clamp(1.5rem,3.4vw,2.05rem);line-height:1.15;margin:0 0 14px;color:var(--texte)}
.lb-scregwall__txt{color:var(--texte-attenue);font-size:1rem;line-height:1.65;margin:0 auto 26px;max-width:44ch}
.lb-scregwall__cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.lb-scregwall__cta .lb-btn{display:inline-flex;align-items:center;justify-content:center}

/* ===== Hierarchie typographique + fix image - sections split (MAJ 2026-07-16) ===== */
.lb-sc-split .wp-block-column :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-titre);color:#fff;line-height:1.16;text-wrap:balance}
.lb-sc-split .wp-block-column h1{font-size:clamp(2.05rem,4.4vw,3rem);font-weight:800;letter-spacing:-.015em}
.lb-sc-split .wp-block-column h2{font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:800;letter-spacing:-.01em}
.lb-sc-split .wp-block-column h3{font-size:clamp(1.22rem,2vw,1.5rem);font-weight:700;line-height:1.25;padding-left:15px;border-left:3px solid rgba(177,18,38,.85)}
.lb-sc-split .wp-block-column h4{font-size:clamp(1.05rem,1.7vw,1.22rem);font-weight:700;color:rgba(255,255,255,.92)}
.lb-sc-split .wp-block-column h5{font-size:1rem;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.01em}
.lb-sc-split .wp-block-column h6{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-hover)}
.lb-sc-split .wp-block-column > h2:first-child{position:relative;padding-bottom:16px}
.lb-sc-split .wp-block-column > h2:first-child::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}
.lb-sc-img img,.lb-sc-split figure img{aspect-ratio:auto;height:auto;max-height:520px}
