.elementor-23934 .elementor-element.elementor-element-e8df238{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23934 .elementor-element.elementor-element-ac07f31{width:100%;max-width:100%;}.elementor-23934 .elementor-element.elementor-element-811cbce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23934 .elementor-element.elementor-element-e71685c{--display:flex;}.elementor-23934 .elementor-element.elementor-element-e71685c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-23934 .elementor-element.elementor-element-d965938{width:auto;max-width:auto;}.elementor-23934 .elementor-element.elementor-element-d965938 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23934 .elementor-element.elementor-element-d965938.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-23934 .elementor-element.elementor-element-742ec8e{--display:flex;}.elementor-23934 .elementor-element.elementor-element-742ec8e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-23934 .elementor-element.elementor-element-806d789{width:auto;max-width:auto;}.elementor-23934 .elementor-element.elementor-element-806d789 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23934 .elementor-element.elementor-element-806d789.elementor-element{--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-23934 .elementor-element.elementor-element-e8df238{--width:1340px;}.elementor-23934 .elementor-element.elementor-element-811cbce{--content-width:1340px;}}/* Start custom CSS for container, class: .elementor-element-742ec8e */.tb-slot {
  max-width: none;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811cbce *//* Rad horisontell, ingen wrap */
.elementor-element-811cbce > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}

/* Höger kolumn försvinner helt när slot är släckt → chat tar 100% */
.tb-slot-col:has(.tb-slot[hidden]) {
  display: none !important;
}

/* 50/50 när båda är synliga */
.tb-chat-col {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
.tb-slot-col {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Låt allt inuti chat krympa med kolumnen */
.tb-chat-col .elementor-widget-container,
.tb-chat-col .tb-ask {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Mobil — stacka */
@media (max-width: 900px) {
  .elementor-element-811cbce > .e-con-inner {
    flex-direction: column !important;
  }
  .tb-chat-col, .tb-slot-col {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
  }
}/* End custom CSS */