/* Büro Straube – Preise / Kostenübersicht
   An das Flatsome-Theme angelehnt: Olive Kopfbalken, eckige Ecken, gestreifte Tabellen. */

.bs-pr{margin:0 0 1.5rem;}
.bs-pr-title{margin:0 0 .6rem;}
.bs-pr-intro{margin:0 0 1.2rem;}
.bs-pr-intro p{margin:.2rem 0;}

.bs-pr-block{margin:0 0 1.8rem;}
.bs-pr-block-title{
	margin:0 0 .55rem;
	padding:.5rem .8rem;
	background:var(--bs-pr-primary,#445505);
	color:#fff;
	font-size:1.15rem;
	line-height:1.3;
	border-radius:0;
}
.bs-pr-block-intro{margin:0 0 .7rem;}
.bs-pr-block-intro p{margin:.2rem 0;}

.bs-pr-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.bs-pr-table{width:100%;border-collapse:collapse;font-size:.97rem;margin:0;}
.bs-pr-table thead th{
	background:#eef0e6;
	color:#33430a;
	text-align:left;
	font-weight:700;
	padding:.55rem .7rem;
	border-bottom:2px solid var(--bs-pr-primary,#445505);
	white-space:nowrap;
}
.bs-pr-table tbody td,
.bs-pr-table tbody th{
	padding:.5rem .7rem;
	border-bottom:1px solid #e2e4da;
	text-align:left;
	vertical-align:top;
}
.bs-pr-table tbody th[scope=row]{font-weight:600;}

/* erste Spalte = Bezeichnung (links), weitere Spalten = Preise (rechtsbündig) */
.bs-pr-table thead th:not(:first-child),
.bs-pr-table tbody td:not(:first-child){text-align:right;white-space:nowrap;width:1%;}

.bs-pr-table tbody tr:nth-child(odd) td,
.bs-pr-table tbody tr:nth-child(odd) th{background:#fafbf7;}
.bs-pr-table tbody tr:hover td,
.bs-pr-table tbody tr:hover th{background:#f2f4ea;}

/* Zwischenüberschrift (Zeile ohne |) */
.bs-pr-table tbody tr.bs-pr-subrow td{
	background:#e7ead9;
	font-weight:700;
	color:#33430a;
	text-align:left;
	white-space:normal;
}

.bs-pr-note{margin:.45rem 0 0;font-size:.85rem;color:#5a5f52;font-style:italic;}
.bs-pr-pricetype{display:inline-block;margin:0 0 .45rem;padding:.12rem .55rem;background:#eef0e6;color:#33430a;border-left:3px solid var(--bs-pr-primary,#445505);font-size:.85rem;font-weight:700;}
.bs-pr-list{margin:.2rem 0 0 1.1rem;}

.bs-pr-foot{margin:1.2rem 0 0;padding-top:.7rem;border-top:1px solid #e2e4da;font-size:.85rem;color:#5a5f52;}
.bs-pr-foot p{margin:.2rem 0;}
.bs-pr-mwst{font-weight:600;}
.bs-pr-empty{color:#5a5f52;font-style:italic;}

@media (max-width:600px){
	.bs-pr-block-title{font-size:1.05rem;}
	.bs-pr-table{font-size:.92rem;}
}

/* Zeilen-Markierung brutto/netto (in der Tabelle, links vor dem Preis) */
.bs-pr-tag{white-space:nowrap;}
