#digitoucan_spr_filter {
   font-size: 90%;
}
   #digitoucan_spr_filter .select-dropdown ul {
      font-size: 90%;
   }


#digitoucan_spr_providers .column-type { flex-basis: 450px; }
   #digitoucan_spr_providers .column-type span { display: block; }
      #digitoucan_spr_providers .column-type span.separator { display: none; }
#digitoucan_spr_providers .column-kela { flex-basis: 100px; display: none; }

@container digitoucan-spr (min-width:900px) {
   #digitoucan_spr_providers :is(.column-type) {
      display: block;
   }
}

#digitoucan_spr_providers .column-location { grid-area: location; }
#digitoucan_spr_providers .column-provider { grid-area: provider; }
#digitoucan_spr_providers .column-type { grid-area: type; }
#digitoucan_spr_providers .column-website { grid-area: website; }

@media screen and (max-width:799px) {
   #digitoucan_spr_providers > * {
      display: grid;
      grid-template-columns: auto 80px;
      grid-template-areas: "provider provider" "type type" "location website";
   }
}

@media screen and (min-width:800px) and (max-width:1023px) {
   #digitoucan_spr_providers > * {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-areas: "provider provider type type" "location location type type" "location location website website";
   }
   #digitoucan_spr_providers .column-location { align-self: end; }
   #digitoucan_spr_providers :is(.column-type, .column-website) {
      text-align: right;
   }
   #digitoucan_spr_providers .column-type {
      font-size: 90%;
   }
}

#digitoucan_spr_modal .column-wellbeing_services_county { order: 100; }
#digitoucan_spr_modal .column-type { order: 120; }

#digitoucan_spr_modal .column-description > :first-child { margin-top: 0; }
