@font-face {
font-family: "BHBBQ Army";
src: url(//blackheart-bbq.de/wp-content/plugins/bhbbq-termine/assets/fonts/Army.ttf) format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}
.bhbbq-t {
--bhbbq-gelb: #f6f199;
--bhbbq-dunkel: #222222;
--bhbbq-text: #6d6d6d;
--bhbbq-army: "BHBBQ Army", army, Army, serif;
--bhbbq-roboto: Roboto, "Helvetica Neue", Arial, sans-serif;
width: 100%;
box-sizing: border-box;
}
.bhbbq-t *, .bhbbq-t *::before, .bhbbq-t *::after { box-sizing: border-box; } .bhbbq-naechster { margin: 0 0 10px; }
.bhbbq-t .bhbbq-karte {
background: #fff;
border: 5px solid var(--bhbbq-dunkel);
border-radius: 10px;
overflow: hidden;
font-family: var(--bhbbq-roboto);
margin: 0 auto;
}
.bhbbq-t .bhbbq-kopf { background: var(--bhbbq-dunkel); padding: 22px 25px; margin: 0; }
.bhbbq-t .bhbbq-titel {
font-family: var(--bhbbq-army);
font-size: 30px;
font-weight: 100;
line-height: 34px;
color: var(--bhbbq-gelb);
margin: 0; padding: 0;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.bhbbq-t .bhbbq-titel::before, .bhbbq-t .bhbbq-titel::after { display: none; content: none; }
.bhbbq-t .bhbbq-icon { width: 22px; height: 22px; flex: 0 0 22px; color: var(--bhbbq-dunkel); }
.bhbbq-t .bhbbq-inhalt {
display: grid;
grid-template-areas: "spanne" "zeiten" "ort";
gap: 22px;
padding: 26px 28px 28px;
}
.bhbbq-t .bhbbq-spanne {
grid-area: spanne;
display: flex; align-items: center; justify-content: center; gap: 10px;
margin: 0;
font-size: 22px; line-height: 28px; font-weight: 500; color: var(--bhbbq-dunkel);
}
.bhbbq-t .bhbbq-zeiten {
grid-area: zeiten;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 12px;
}
.bhbbq-t .bhbbq-zeit {
position: relative;
display: flex; flex-direction: column; align-items: center; gap: 6px;
padding: 16px 10px 14px;
background: #fff;
border: 2px solid var(--bhbbq-dunkel);
border-top: 6px solid var(--bhbbq-gelb);
border-radius: 8px;
text-align: center;
}
.bhbbq-t .bhbbq-zeit:only-child { max-width: 320px; width: 100%; justify-self: center; }
.bhbbq-t .bhbbq-zeit-kopf { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.bhbbq-t .bhbbq-zeit-tag {
font-family: var(--bhbbq-army); font-size: 22px; line-height: 24px; color: var(--bhbbq-dunkel); text-transform: uppercase;
}
.bhbbq-t .bhbbq-zeit-datum { font-size: 14px; line-height: 18px; color: #8a8a8a; }
.bhbbq-t .bhbbq-zeit-uhr { font-size: 17px; line-height: 22px; font-weight: 500; color: #444; }
.bhbbq-t .bhbbq-zeit.bhbbq-heute { background: var(--bhbbq-gelb); border-top-color: var(--bhbbq-dunkel); }
.bhbbq-t .bhbbq-zeit.bhbbq-heute .bhbbq-zeit-datum { color: #555; }
.bhbbq-t .bhbbq-heute-badge {
position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
background: var(--bhbbq-dunkel); color: var(--bhbbq-gelb);
font-family: var(--bhbbq-army); font-size: 13px; line-height: 13px; text-transform: uppercase;
padding: 7px 10px 4px; border-radius: 20px; white-space: nowrap;
}
.bhbbq-t .bhbbq-ort {
grid-area: ort;
display: flex; align-items: flex-start; justify-content: center; gap: 10px;
text-align: left;
}
.bhbbq-t .bhbbq-ort .bhbbq-icon { margin-top: 2px; }
.bhbbq-t .bhbbq-adr-sep { display: none; }
.bhbbq-t .bhbbq-adresse { margin: 0 0 6px; font-size: 19px; line-height: 25px; color: var(--bhbbq-text); }
.bhbbq-t a.bhbbq-route {
display: inline-block;
font-family: var(--bhbbq-army); font-size: 16px; line-height: 20px; text-transform: uppercase;
color: var(--bhbbq-dunkel); text-decoration: none;
border-bottom: 3px solid var(--bhbbq-gelb); padding-bottom: 1px;
}
.bhbbq-t a.bhbbq-route:hover { background: var(--bhbbq-gelb); } .bhbbq-layout-kompakt .bhbbq-karte { max-width: 900px; } @media (min-width: 1025px) {
.bhbbq-layout-zweispaltig .bhbbq-inhalt {
grid-template-columns: 300px 1fr;
grid-template-rows: auto 1fr;
grid-template-areas: "spanne zeiten" "ort zeiten";
align-items: start;
column-gap: 34px;
padding: 30px 32px;
}
.bhbbq-layout-zweispaltig .bhbbq-spanne,
.bhbbq-layout-zweispaltig .bhbbq-ort { justify-content: flex-start; }
.bhbbq-layout-zweispaltig .bhbbq-zeiten { align-self: center; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 10px; }
.bhbbq-layout-zweispaltig .bhbbq-spanne { font-size: 20px; white-space: nowrap; }
.bhbbq-layout-zweispaltig .bhbbq-ort { align-self: start; }
.bhbbq-layout-zweispaltig .bhbbq-zeit:only-child { justify-self: stretch; max-width: none; }
} .bhbbq-t.bhbbq-liste table {
width: 100%;
table-layout: fixed;
border: 5px solid var(--bhbbq-dunkel);
border-radius: 10px;
border-collapse: collapse;
border-spacing: 0;
overflow: visible;
margin: 0;
background: transparent;
}
.bhbbq-t.bhbbq-liste th,
.bhbbq-t.bhbbq-liste td {
border: 1px solid var(--bhbbq-dunkel);
text-align: center;
vertical-align: top;
}
.bhbbq-t.bhbbq-liste th {
background: var(--bhbbq-gelb);
color: var(--bhbbq-dunkel);
font-family: var(--bhbbq-army);
font-size: 30px;
font-weight: 100;
line-height: 28px;
padding: 30px;
text-transform: uppercase;
letter-spacing: normal;
}
.bhbbq-t.bhbbq-liste td {
background: #fff;
color: #111111;
font-family: var(--bhbbq-roboto);
font-size: 20px;
font-weight: 400;
line-height: 28px;
padding: 20px;
}
.bhbbq-t.bhbbq-liste tbody tr:nth-child(even) td { background: #ececec; }
.bhbbq-t.bhbbq-liste tr[hidden] { display: none !important; } .bhbbq-t .bhbbq-mehr-wrap { margin: 20px 0 0; }
.bhbbq-t .bhbbq-mehr-btn {
display: block;
width: 100%;
margin: 0;
background: var(--bhbbq-gelb);
color: var(--bhbbq-dunkel);
border: 1px solid transparent;
border-radius: 10px;
font-family: var(--bhbbq-army);
font-size: 26px;
font-weight: 100;
line-height: 39px;
text-transform: uppercase;
text-align: center;
padding: 6px;
cursor: pointer;
transition: background-color .2s, color .2s;
}
.bhbbq-t .bhbbq-mehr-btn:hover,
.bhbbq-t .bhbbq-mehr-btn:focus { background: var(--bhbbq-dunkel); color: var(--bhbbq-gelb); }
.bhbbq-t.bhbbq-leer p { text-align: center; font-family: var(--bhbbq-roboto); font-size: 20px; color: var(--bhbbq-dunkel); margin: 0 0 10px; } @media (max-width: 1024px) {
.bhbbq-t .bhbbq-karte { max-width: 900px; }
} @media (max-width: 767px) {
.bhbbq-t .bhbbq-kopf { padding: 18px 18px; }
.bhbbq-t .bhbbq-titel { font-size: 26px; line-height: 30px; text-align: left; }
.bhbbq-t .bhbbq-inhalt { gap: 16px; padding: 18px 18px 20px; }
.bhbbq-t .bhbbq-spanne { justify-content: flex-start; font-size: 19px; line-height: 24px; }
.bhbbq-t .bhbbq-ort { justify-content: flex-start; }
.bhbbq-t .bhbbq-adresse { font-size: 17px; line-height: 23px; }
.bhbbq-t .bhbbq-zeiten { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 2px solid var(--bhbbq-dunkel); border-bottom: 2px solid var(--bhbbq-dunkel); }
.bhbbq-t .bhbbq-zeit,
.bhbbq-t .bhbbq-zeit:only-child {
flex-direction: row; justify-content: space-between; align-items: center;
max-width: none; padding: 11px 8px;
border: 0; border-bottom: 1px solid #e4e4e4; border-radius: 0;
text-align: left;
}
.bhbbq-t .bhbbq-zeit:last-child { border-bottom: 0; }
.bhbbq-t .bhbbq-zeit-kopf { flex-direction: row; align-items: baseline; gap: 8px; }
.bhbbq-t .bhbbq-zeit-tag { font-size: 18px; line-height: 22px; }
.bhbbq-t .bhbbq-zeit-datum { font-size: 13px; }
.bhbbq-t .bhbbq-zeit-uhr { font-size: 15px; text-align: right; }
.bhbbq-t .bhbbq-zeit.bhbbq-heute { border-radius: 6px; }
.bhbbq-t .bhbbq-heute-badge { position: static; transform: none; margin-left: 8px; font-size: 11px; line-height: 11px; padding: 5px 8px 4px; }
.bhbbq-t .bhbbq-adr-sep { display: inline; }
.bhbbq-t .bhbbq-adr-br { display: none; }
.bhbbq-t .bhbbq-zeit.bhbbq-heute .bhbbq-zeit-kopf { flex: 1; }
.bhbbq-t.bhbbq-liste th { font-size: 20px; padding: 8px; }
.bhbbq-t.bhbbq-liste td { font-size: 12px; line-height: 14px; padding: 8px; }
}
@media (max-width: 767px) {
.bhbbq-t .bhbbq-zeit-kopf { order: 0; }
.bhbbq-t .bhbbq-heute-badge { order: 1; margin: 0 auto 0 8px; }
.bhbbq-t .bhbbq-zeit-uhr { order: 2; }
.bhbbq-t .bhbbq-zeit.bhbbq-heute .bhbbq-zeit-kopf { flex: 0 0 auto; }
}