.seat-card-loader {
	min-height: 28px;
	text-align: center; 
}
.seat-card-loader img { display: none; }
.seat-card-content { overflow: auto; }

.seat-card-legend {
	margin-top: 1em; 
	text-align: center;
}
.seat-card-legend > * { display: inline-block; }
.seat-card-legend > * + * { margin-left: 1em; }
.seat-card-legend > * > span {
	display: inline-block;
	margin-right: 0.4em;
	height: 20px;
	vertical-align: -5px;
	width: 20px;
}
.seat-free { 
	background: #feffc0;
	border: 1px solid #e6e6b8;
	color: #555;
}
.guestsofhonor {
	background: #00bcd4;
	border-color: #007281;
	color: #FFF;
}
.seat-basket { 
	background: #FF00FF;
	border: 1px solid #a240a2;
	color: #FFF;
}
.seat-occupied {
	background: #808080;
	border: 1px solid #808080;
	color: #FFF;
}

/* START Sitzplatzkarte */
.seatcard-tablecontainer .extrarow { display: none; }
.seatcard-tablecontainer .extrarow.show { display: block; }
.seatcard {
	margin: 0 auto;
	width: 100%; max-width: 1100px; 
}
.seatcard-stage {
	display: table;
	width: 100%;
}
.seatcard-stage > * {
	background: #DDD;
	color: #000;
	display: table-cell;
	font-size: 1.85em;
	height: 130px;
	text-align: center; text-transform: uppercase;
	vertical-align: middle;
}

.seatcard-place { position: relative; z-index: 1; }
.seatrow {
	position: absolute; z-index: 1;
	white-space: nowrap;
}
.seat, .seatrow-name {
	box-sizing: border-box;
	display: inline-block;
	line-height: 30.78px;
	height: 30.78px; width: 30.78px;
	text-decoration: none!important; text-align: center;
}
.seat-free:hover  { color: #555; }
.guestsofhonor:hover, .seat-basket:hover, .seat-occupied:hover { color: #FFF; }
.seat-occupied { cursor: not-allowed; }

/* Bürgersaal Riffian */
.seatcard.buergersaal_riffian .seatcard-place, .seatcard.buergersaal_riffian .js-scrollable > table  { width: 1100px; }
.seatcard.buergersaal_riffian .seatcard-place { height: 950px; }
.seatcard.buergersaal_riffian .seatcard-stage {
    height: 70px;
    position: absolute;
    z-index: 1;
    left: 743px;
    top: 426px;
    width: 644px;
    rotate: -90deg;
}
.seatcard.buergersaal_riffian .seatcard-stage > * { height: 100%; }

.seatcard.buergersaal_riffian .seatcard-entrance {
    background: #dddddd;
    position: absolute; left: 511px; top: 874px;
    width: 215px;
    height: 43px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.85em;
    display: flex; justify-content: center; align-items: center;
}

.seatcard.buergersaal_riffian .seat[data-seatname="D1-1"] { order: 3; }
.seatcard.buergersaal_riffian .seat[data-seatname="D1-2"] { order: 1; }
.seatcard.buergersaal_riffian .seat[data-seatname="D1-3"] {
    position: absolute;
    top: -31px;
}
.seatcard.buergersaal_riffian .seat[data-seatname="D1-4"] { order: 2; }
.seatcard.buergersaal_riffian .seat[data-seatname="D1-5"] { order: 4; }
.seatcard.buergersaal_riffian .seatrow[data-seatrowchar="D1"] .seatrow-name { order: 5; }

.seatcard.buergersaal_riffian .seat[data-seatname="D2-1"] { order: 3; }
.seatcard.buergersaal_riffian .seat[data-seatname="D2-2"] { order: 1; }
.seatcard.buergersaal_riffian .seat[data-seatname="D2-3"] {
    position: absolute;
    top: -31px;
}
.seatcard.buergersaal_riffian .seat[data-seatname="D2-4"] { order: 2; }
.seatcard.buergersaal_riffian .seat[data-seatname='D2-5'] { order: 4; }
.seatcard.buergersaal_riffian .seatrow[data-seatrowchar="D2"] .seatrow-name { order: 5; }

.seatcard.buergersaal_riffian .seat[data-seatname="D3-9"] {
    position: absolute;
    left: -31px;
    top: 14px;
}
.seatcard.buergersaal_riffian .seat[data-seatname="D3-10"] {
    position: absolute;
    right: -30px;
    top: 14px;
}

.seatcard.buergersaal_riffian .seat[data-seatname="B7-9"],
.seatcard.buergersaal_riffian .seat[data-seatname="B6-9"],
.seatcard.buergersaal_riffian .seat[data-seatname="B5-9"],
.seatcard.buergersaal_riffian .seat[data-seatname="B4-9"],
.seatcard.buergersaal_riffian .seat[data-seatname="B3-9"],
.seatcard.buergersaal_riffian .seat[data-seatname="B2-9"],
.seatcard.buergersaal_riffian .seat[data-seatname="B1-9"] {
    position: absolute;
    left: -30px;
    top: 15px;
}
/* END Sitzplatzkarte */