@import url("page.hochzeiten.css");

:root{
	--venue-wedding-accent:var(--primary, #b88e31);
	--venue-wedding-accent-2:#2a241f;
	--venue-wedding-surface:#fbfaf7;
	--venue-wedding-border:rgba(205,161,61,.18);
	--venue-wedding-text:#4c443d;
	--venue-wedding-muted:#5b5047;
}

.venue-page--seminar{
	background:linear-gradient(180deg,#fbfaf7 0%,#fff 22%,#f7f5f0 100%);
}

.venue-page--seminar:before{
	background:radial-gradient(circle at top left,rgba(205,161,61,.08),transparent 34%),radial-gradient(circle at top right,rgba(42,36,31,.06),transparent 28%);
}

.venue-hero--seminar .section-hero-media img{
	filter:saturate(.96) contrast(1.04) brightness(.97);
}

.venue-highlight-icon{
	background:linear-gradient(135deg,var(--venue-wedding-accent),#d7b86d);
	box-shadow:0 12px 24px rgba(205,161,61,.22);
}

.venue-download-band{
	background:linear-gradient(135deg,#2a241f,#4a4037 52%,#cda13d);
}

.venue-rooms-section{
	margin:0 0 34px;
}

.venue-rooms-table-wrap{
	overflow-x:auto;
	border:1px solid var(--venue-wedding-border);
	border-radius:24px;
	background:rgba(255,255,255,.92);
	box-shadow:0 18px 45px rgba(22,42,55,.08);
}

.venue-rooms-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	min-width:980px;
	color:var(--venue-wedding-text);
}

.venue-rooms-table thead th{
	padding:18px 16px;
	text-align:center;
	font-size:.86rem;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.08em;
	background:rgba(205,161,61,.06);
	border-bottom:1px solid var(--venue-wedding-border);
	vertical-align:bottom;
	white-space:nowrap;
}

.venue-rooms-table thead th:first-child{
	text-align:left;
	border-top-left-radius:24px;
}

.venue-rooms-table thead th:nth-child(2){
	min-width:110px;
}

.venue-rooms-table thead th:last-child{
	border-top-right-radius:24px;
}

.venue-rooms-table tbody th,
.venue-rooms-table tbody td{
	padding:16px 14px;
	border-bottom:1px solid rgba(205,161,61,.12);
	text-align:center;
	font-size:.98rem;
}

.venue-rooms-table tbody th{
	text-align:left;
	font-style:italic;
	font-size:1rem;
	font-weight:700;
	color:var(--venue-wedding-accent-2);
}

.venue-rooms-table tbody tr:last-child th,
.venue-rooms-table tbody tr:last-child td{
	border-bottom:none;
}

.venue-rooms-table tbody tr:hover{
	background:rgba(205,161,61,.04);
}

.venue-room-type-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:20px;
	margin:0 auto 6px;
	color:var(--venue-wedding-accent);
	line-height:1;
}

.venue-room-type-icon svg{
	display:block;
	width:100%;
	height:100%;
	fill:currentColor;
	stroke:currentColor;
	stroke-width:1.6;
}

.venue-rooms-note{
	margin:12px 6px 0;
	font-size:.93rem;
	line-height:1.65;
	color:var(--venue-wedding-muted);
}

.venue-section-heading span,
.venue-cta-band span{
	color:var(--venue-wedding-accent);
}

.venue-download-button,
.venue-cta-band a,
.venue-video-button{
	box-shadow:0 12px 28px rgba(0,0,0,.14);
}

.venue-download-button:hover,
.venue-cta-band a:hover,
.venue-video-button:hover{
	box-shadow:0 16px 30px rgba(0,0,0,.16);
}

.venue-highlight-card h2,
.venue-section-heading h2,
.venue-rooms-table tbody th{
	color:#2a241f;
}

.venue-rooms-table thead th,
.venue-room-type-icon,
.venue-section-heading span,
.venue-cta-band span{
	color:var(--venue-wedding-accent);
}

.venue-rooms-table-wrap,
.venue-gallery-card{
	border-color:rgba(205,161,61,.18);
}

.venue-gallery-card:hover{
	border-color:rgba(205,161,61,.35);
}

.venue-gallery-image{
	background:#f7f5f0;
}
