/* Conference overview. Images and copy are native WordPress blocks. */
.bt-conf2026 { position: relative; padding: 223px 24px 220px; overflow: visible; }
.bt-conf2026 .bt-event__hero { position: relative; z-index: 2; }
.bt-conf2026__content { max-width: var(--layout-max); margin: 0 auto; }
.bt-conf2026 .wp-block-group__inner-container { display: contents; }
.bt-conf2026 p { font: 400 24px/1.25 var(--font-body); }
.bt-conf2026 strong { font-family: DobraBold, var(--font-body); font-weight: 700; }
.bt-conf2026 h2 { font-weight: 400; }
.bt-conf-visual { position: relative; height: 585px; z-index: 0; }
.bt-conf2026 .bt-conf-hero-shape { position: absolute; width: 87.733%; left: 5.605%; top: -62px; margin: 0; transform: rotate(115.46deg); }
.bt-conf-hero-shape img { width: 100%; height: auto; }
.bt-conf-intro { position: relative; z-index: 1; min-height: 595px; padding: 38px 32px 70px; background: var(--bt-blue); border-radius: 27px; text-align: center; }
.bt-conf-intro p { max-width: 703px; margin: 0 auto; }
.bt-conf-intro h2 { font: 400 66px/1.25 var(--font-display); letter-spacing: .65em; padding-left: .65em; text-transform: uppercase; margin: 64px 0 50px; }
.bt-conf-intro p + p { margin-top: 20px; }
.bt-conf-why { max-width: 947px; margin: 200px auto 0; text-align: center; }
.bt-conf-why h2 { font: 400 48px/1.35 var(--font-display); letter-spacing: .65em; padding-left: .65em; text-transform: uppercase; margin-bottom: 56px; }
.bt-conf-feature { position: relative; margin: 220px auto 0; }
.bt-conf-feature__panel { min-height: 769px; padding: 112px 40px 170px; text-align: center; background: var(--bt-black); border: 1px solid var(--bt-white); border-radius: 27px; }
.bt-conf-feature__copy { max-width: 947px; margin: 0 auto; }
.bt-conf-feature__copy h2 { font: 700 36px/1.25 DobraBold, var(--font-body); color: var(--bt-green); text-transform: uppercase; margin-bottom: 30px; }
.bt-conf-feature__copy p + p { margin-top: 28px; }
.bt-conf-collage { position: relative; margin-top: -289px; aspect-ratio: 1440 / 528; }
.bt-conf2026 .bt-conf-shape { position: absolute; margin: 0; }
.bt-conf-shape img { display: block; width: 100%; height: auto; }
.bt-conf-shape--1 { width: 10.699%; left: 3.974%; top: 10.12%; transform: rotate(23.59deg); }
.bt-conf-shape--2 { width: 17.986%; left: 11.389%; top: 11.364%; }
.bt-conf-shape--3 { width: 14.583%; left: 25.086%; top: 22.976%; transform: rotate(-64.91deg); }
.bt-conf-shape--4 { width: 34.934%; left: 32.497%; top: 12.145%; transform: rotate(16.79deg); }
.bt-conf-shape--5 { width: 16.348%; left: 62.254%; top: 18.676%; transform: rotate(107.6deg); }
.bt-conf-shape--6 { width: 13.285%; left: 74.39%; top: 18.629%; transform: rotate(157.84deg); }
.bt-conf-shape--7 { width: 9.072%; left: 85.076%; top: 12.006%; transform: rotate(65.1deg); }
.bt-conf-tags { position: absolute; inset: 0; z-index: 2; }
.bt-conf-tags p { position: absolute; padding: 12px 20px; border-radius: 17px; background: var(--bt-black); color: var(--bt-green); font: 700 clamp(10px, 1.025vw, 19.682px)/1.15 DobraBold, var(--font-body); text-align: center; text-transform: uppercase; white-space: nowrap; }
.bt-conf-tag--experts { left: 19.862%; top: 37.69%; }
.bt-conf-tag--network { left: 32.847%; top: 57.77%; }
.bt-conf-tag--case { left: 44.196%; top: 37.85%; }
.bt-conf-tag--attention { left: 66.736%; top: 34.47%; }
.bt-conf-tag--inspiration { left: 53.918%; top: 57.93%; }
.bt-conf-outro { max-width: 947px; text-align: center; margin: 24px auto 0; }
.bt-conf-video { margin: 155px auto 0; border-radius: 27px; overflow: hidden; aspect-ratio: 1440 / 742.465; background: var(--bt-blue); }
.bt-conf-video a { display: block; width: 100%; height: 100%; }
.bt-conf-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.bt-conf2026 .bt-conf-video figure, .bt-conf-video img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.bt-conf-video a:focus-visible { outline: 3px solid var(--bt-green); outline-offset: -5px; }
.bt-conf-testimonials { margin-top: 204px; }
.bt-conf-testimonials h2 { text-align: center; font: 400 clamp(28px, 3.44vw, 66px)/1.3 var(--font-display); letter-spacing: .65em; padding-left: .65em; }
.bt-conf-audiences { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 60px auto 56px; }
.bt-conf-audiences p { text-align: center; font: 400 26.525px/1.3 var(--font-display); letter-spacing: .65em; padding-left: .65em; color: var(--bt-green); }
.bt-conf-audiences p + p { color: var(--bt-blue); }
.bt-conf-quotes { display: grid; grid-template-columns: 239.634fr 423.206fr 279.206fr 463.878fr; gap: 12px; }
.bt-conf-quote { border-radius: 20px; padding: 28px 30px 54px; min-width: 0; position: relative; }
.bt-conf-quote p { font: 400 19.473px/1.25 var(--font-body); }
.bt-conf-quote--green { color: var(--bt-black); background: var(--bt-green); }
.bt-conf-quote--blue { color: var(--bt-green); background: var(--bt-blue); }
.bt-conf-quote--1 { grid-column: 1; grid-row: 1 / 3; }
.bt-conf-quote--2 { grid-column: 2; grid-row: 1; }
.bt-conf-quote--3 { grid-column: 2; grid-row: 2; }
.bt-conf-quote--4 { grid-column: 3; grid-row: 1 / 3; }
.bt-conf-quote--5 { grid-column: 4; grid-row: 1; }
.bt-conf-quote--6 { grid-column: 4; grid-row: 2; }
.bt-conf-quote--7 { grid-column: 1 / 3; grid-row: 3; }
.bt-conf-quote--8 { grid-column: 3 / 5; grid-row: 3; }
.bt-conf-quote p.bt-conf-quote__author { position: absolute; right: 12px; bottom: 12px; padding: 5px 18px; min-width: min(70%, 239px); border: 1px solid black; border-radius: 20px; text-align: center; }
@media (max-width: 1250px) {
  .bt-conf-visual { height: 42vw; }
  .bt-conf2026 .bt-conf-hero-shape { top: -3.23vw; }
  .bt-conf-feature__panel { padding-top: 80px; padding-bottom: 230px; min-height: 700px; }
  .bt-conf-collage { margin-top: -200px; }
  .bt-conf-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bt-conf-quote { grid-column: auto; grid-row: auto; }
  .bt-conf-audiences { margin-bottom: 36px; }
}
@media (max-width: 768px) {
  .bt-conf2026 { padding: 160px 20px 100px; }
  .bt-conf-intro { padding: 32px 24px 40px; min-height: 0; }
  .bt-conf2026 p { font-size: 19px; line-height: 1.4; }
  .bt-conf-intro h2 { font-size: 32px; letter-spacing: .35em; padding-left: .35em; margin: 36px 0; }
  .bt-conf-why { margin-top: 100px; }
  .bt-conf-why h2 { font-size: 25px; letter-spacing: .25em; padding-left: .25em; margin-bottom: 30px; }
  .bt-conf-feature { margin-top: 100px; }
  .bt-conf-feature__panel { min-height: 0; padding: 44px 24px 110px; }
  .bt-conf-feature__copy h2 { font-size: 28px; }
  .bt-conf-collage { margin-top: -75px; padding-top: 36.667%; aspect-ratio: auto; }
  .bt-conf-tags { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px 0 0; }
  .bt-conf-tags p { position: static; font-size: 12px; padding: 10px 12px; }
  .bt-conf-outro { margin-top: 48px; }
  .bt-conf-video { margin-top: 80px; border-radius: 18px; }
  .bt-conf-testimonials { margin-top: 100px; }
  .bt-conf-testimonials h2 { font-size: clamp(18px, 4.5vw, 32px); letter-spacing: .25em; padding-left: .25em; }
  .bt-conf-audiences { margin: 30px 0; gap: 10px; }
  .bt-conf-audiences p { font-size: 14px; letter-spacing: .2em; padding-left: .2em; }
  .bt-conf-quotes { grid-template-columns: minmax(0, 1fr); }
  .bt-conf-quote { padding: 26px 24px 64px; }
  .bt-conf-quote p { font-size: 18px; }
}
