/* Kontakt-sidan, fullbredd */
.tws-contact-form--before-text {
  max-width: 95% !important;
  min-width: 80% !important;
}

/* Tätt packade rutor som fyller från vänster och bryter rad vid behov */
.dps-tight {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;                 /* justera horisontellt avstånd */
  align-items: flex-start;   /* toppjustera */
}

/* Barn ska behålla sin egen bredd (ingen stretching) */
.dps-tight > * {
  flex: 0 0 auto;            /* växer inte, krymper inte, auto-bredd */
  width: auto !important;
  max-width: none !important;
  float: none !important;
  box-sizing: border-box;
}

/* Begränsa bildens storlek så den inte spränger layouten */
.dps-tight img {
  display: block;
  height: auto;
  width: 140px;              /* sätt önskad QR-bredd här */
  max-width: 100%;
}

.dps-tight p {
  margin-top: 0px;
}

/* Visa inte prisfiltret för icke-inloggade */
body:not(.user-logged-in) .tws-article-filter--price-filter-slider {
	display: none;
}


/* FAQ */
#faq-wrapper .dps-faq-item { border-bottom: 1px solid #ddd; }
#faq-wrapper .dps-faq-q { display:block; width:100%; text-align:left; padding:1rem; font-weight:600; cursor:pointer; background:#f7f7f7; border:none; }
#faq-wrapper .dps-faq-a { max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 1rem; }
#faq-wrapper .dps-faq-item.open .dps-faq-a { max-height:500px; padding:1rem; }