.heibad-lieferzeiten-form {
    margin-bottom: 2rem;
}

.heibad-lieferzeiten-input-wrapper {
	border: 1px solid var(--secondary);
	background: #f7f7f7;
	border-radius: 6px;
	margin-top: 4px;
	margin-bottom: 1rem;
	padding: 1rem 1rem 0.5rem;
	position: relative;
}

.heibad-lieferzeiten-field {
    margin-bottom: 1rem;
}

.heibad-lieferzeiten-actions button[type="submit"] {
	padding-top: var(--button_padding-top,13px);
	padding-right: var(--button_padding-right,29px);
	padding-bottom: var(--button_padding-bottom,13px);
	padding-left: var(--button_padding-left,29px);
	line-height: var(--button_line_height, 1);
	font-size: var(--button_font_size, 14px);
	background: var(--button_gradient_top_color);
	color: var(--button_accent_color);
	border-color: var(--button_border_color);
	
	position: relative;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	font-family: var(--button_typography-font-family);
	font-weight: var(--button_typography-font-weight);
	font-style: var(--button_typography-font-style,normal);
	letter-spacing: var(--button_typography-letter-spacing);
	border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);
	border-style: solid;
	border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
	text-transform: var(--button_text_transform);
	transition: color .2s,font-size .2s,background-color .2s,background-image .2s,border-color .2s,border-width .2s,border-style .2s,border-radius .2s,box-shadow .2s,opacity .2s,transform .2s;
	margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
}

.heibad-lieferzeiten-actions button[type="submit"]:hover {
	background: var(--button_gradient_top_color_hover);
	color: var(--button_accent_hover_color,var(--button_accent_color));
	border-color: var(--button_border_hover_color);
}

.heibad-lieferzeiten-errors {
    background: #f8f8f8;
    border-left: 4px solid #c00;
    padding: 1rem;
    margin-top: 1rem;
}

.heibad-lieferzeiten-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1.5rem;
}

.heibad-lieferzeiten-table th,
.heibad-lieferzeiten-table td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #ddd;
}

.heibad-lieferzeiten-table th {
    text-align: left;
    font-weight: 600;
}

.heibad-lieferzeiten-hint {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: #555;
}

@media (max-width: 768px) {

  .heibad-lieferzeiten-table,
  .heibad-lieferzeiten-table thead,
  .heibad-lieferzeiten-table tbody,
  .heibad-lieferzeiten-table tr,
  .heibad-lieferzeiten-table th,
  .heibad-lieferzeiten-table td {
    display: block;
    width: 100%;
  }

  .heibad-lieferzeiten-table thead {
    display: none;
  }

  .heibad-lieferzeiten-table tr {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
/*    border-bottom: 1px solid #ddd; */
  }

  .heibad-lieferzeiten-table td {
    padding: 0.4rem 0;
  }

  .heibad-lieferzeiten-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    margin-bottom: 0.15rem;
  }
}