.elementor-1272 .elementor-element.elementor-element-1ec1703{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-958c646{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-29a9bc0{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1272 .elementor-element.elementor-element-424017a{--display:flex;}.elementor-1272 .elementor-element.elementor-element-b3feffa{--display:flex;--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-338ad84{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-8c322b3{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-1272 .elementor-element.elementor-element-545b299{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-398b167{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-4a4e502{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-fa0789f{--display:flex;--padding-top:24px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}@media(min-width:1440px){.elementor-1272 .elementor-element.elementor-element-958c646{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-b3feffa{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-338ad84{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-8c322b3{--padding-top:64px;--padding-bottom:140px;--padding-left:24px;--padding-right:24px;}.elementor-1272 .elementor-element.elementor-element-545b299{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-398b167{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-4a4e502{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-fa0789f{--padding-top:24px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1023px){.elementor-1272 .elementor-element.elementor-element-958c646{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-b3feffa{--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-338ad84{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-8c322b3{--padding-top:64px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1272 .elementor-element.elementor-element-545b299{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-398b167{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-4a4e502{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-fa0789f{--padding-top:24px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1272 .elementor-element.elementor-element-958c646{--padding-top:24px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-b3feffa{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-338ad84{--padding-top:16px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-8c322b3{--padding-top:64px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-1272 .elementor-element.elementor-element-545b299{--padding-top:24px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-398b167{--padding-top:24px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-4a4e502{--padding-top:64px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-fa0789f{--padding-top:16px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for techbbq-startup-program-hero, class: .elementor-element-d1252e4 *//* 2026-09-08: Deep Tech Event Day ran on 26 August 2026, so there is no attend or apply path. show_primary_button is 'no' and primary_button_status 'disabled', but the template honours neither, so the button is hidden here. Delete this rule to bring it back. */
.elementor-1272 .elementor-element.elementor-element-d1252e4 .techbbq-startup-program-hero__actions .techbbq-btn--primary { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-958c646 *//* 2026-09-08 per Auri: the breakfast reads as an editorial block, so the copy and the practical details sit on the left and the host sits on the right. The theme ships no two-column section widget, so the split is a grid on this container. The container is e-con-full, meaning it has no inner wrapper and no max width of its own, so the grid carries the site 1440px content width and 24px gutters itself, and the two boxed child containers are released to 100% inside their columns. Stacks below 1024px. */
.elementor-1272 .elementor-element.elementor-element-958c646 { display: grid !important; grid-template-columns: 1.45fr 1fr; gap: 72px; align-items: start; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.elementor-1272 .elementor-element.elementor-element-958c646 > .e-con > .e-con-inner { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.elementor-1272 .elementor-element.elementor-element-958c646 .tbbq-bf-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ce0f2e; display: inline-block; flex: 0 0 auto; }
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section { text-align: left; }
/* "Hosted by" is a label here, not a section heading, so it drops from the theme 48px h3 to a small left-aligned caps line above the card. */
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section__title { font-size: 13px !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase !important; text-align: left !important; color: #9a9a9a !important; font-weight: 500 !important; margin: 0 0 20px !important; }
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section__header { text-align: left !important; margin-bottom: 0 !important; }
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section .section-inner { padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important; }
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section__grid { grid-template-columns: 1fr !important; justify-content: start !important; }
/* The header is a centring flex column, so text-align alone leaves the label centred. Align its items to the start instead. */
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section__header, .elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section__header > * { align-items: flex-start !important; justify-content: flex-start !important; }
.elementor-1272 .elementor-element.elementor-element-958c646 .techbbq-contact-cards-section__grid { align-items: start !important; }
@media (max-width: 1024px) { .elementor-1272 .elementor-element.elementor-element-958c646 { grid-template-columns: 1fr; gap: 40px; } }/* End custom CSS */
/* Start custom CSS for techbbq-logo-grid-section, class: .elementor-element-16e09b1 *//* 2026-09-08 per Auri: three partners, matching live. The logo grid is hardcoded to five fixed 272px columns, so three logos wrapped badly. Forced to three, dropping to two on tablet and one on mobile. Same underlying theme issue as Humandone item 13. Nebius is credited in the Executive Breakfast copy above, which is where live credits it too. */
.elementor-1272 .elementor-element.elementor-element-16e09b1 .techbbq-logo-grid-section__grid { grid-template-columns: repeat(3, 1fr) !important; }
.elementor-1272 .elementor-element.elementor-element-16e09b1 .techbbq-logo-grid-section__card { min-height: 136px !important; }
.elementor-1272 .elementor-element.elementor-element-16e09b1 .techbbq-logo-grid-section__logo { height: auto !important; width: auto !important; max-height: 82px !important; max-width: 78% !important; }
@media (max-width: 1024px) { .elementor-1272 .elementor-element.elementor-element-16e09b1 .techbbq-logo-grid-section__grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { .elementor-1272 .elementor-element.elementor-element-16e09b1 .techbbq-logo-grid-section__grid { grid-template-columns: 1fr !important; } }/* End custom CSS */
/* Start custom CSS for techbbq-speakers-grid-manual, class: .elementor-element-9955f1f *//* 2026-09-07 per Auri: the scroll-to-top arrow is removed from every section. show_scroll_top is also set to off, but the control is not honoured, so it is hidden here too. */
.elementor-1272 .elementor-element.elementor-element-9955f1f .techbbq-speakers-grid__scroll-top { display: none !important; }/* End custom CSS */
/* Start custom CSS for techbbq-event-programme, class: .elementor-element-ec7bb3f *//* 2026-09-07 per Auri: the programme descriptions read as one wall of text, because the widget
   renders the whole description into a single <p> and escapes any HTML in it. Newlines DO survive
   into the markup, so the copy is written with real line breaks (one person per line, a blank line
   between the blurb, the moderator and the speakers) and pre-line turns them into structure.
   Proper boxes and speaker avatars need the theme change asked for in Humandone item 18. */
.elementor-1272 .elementor-element.elementor-element-ec7bb3f .techbbq-event-programme__description {
  white-space: pre-line !important;
  line-height: 1.75 !important;
  max-width: 68ch !important;
  padding: 14px 0 4px 18px !important;
  border-left: 2px solid rgba(255,255,255,0.14) !important;
}
.elementor-1272 .elementor-element.elementor-element-ec7bb3f .techbbq-event-programme__panel { padding-bottom: 6px !important; }/* End custom CSS */