@font-face {
  font-family: "Cinzel";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/cinzel-latin-ext.13f7088db160.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cinzel";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/cinzel-latin.e7ed1ab78a17.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/lora-latin-ext.1d361631357e.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/lora-latin.9577af3ccda5.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora-italic-latin-ext.059c98dd80a1.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora-italic-latin.e7ae818b8c7b.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  box-sizing: border-box;
  --color-primary: #9B2920;
  --color-contrast: white;
  --color-accent: #D9B8C4;
  --color-logo-yellow: #C9A90D;
  --color-complementary: var(--color-accent);
  --color-text-on-primary: white;
  --color-text-on-contrast: var(--color-primary);
  --color-subtext-on-primary: lightgray;
  --color-gradient-1: var(--color-primary);
  --color-gradient-2: var(--color-primary);
  --box-shadow: 0 0 20px #00000014;
  --max-image-width: 400px;
  --border-radius: 1em;
  --border-radius-sm: 0.5rem;
  font-family: "Lora", Georgia, "Times New Roman", serif;
  color: var(--color-text-on-primary);
  --spacer: 1rem;
  --spacer-1: calc(var(--spacer) / 4);
  --spacer-2: calc(var(--spacer) / 2);
  --spacer-4: var(--spacer);
  --spacer-8: calc(var(--spacer) * 2);
  --spacer-responsive: var(--spacer);
  --spacer-responsive-1: calc(var(--spacer-responsive) / 4);
  --spacer-responsive-2: calc(var(--spacer-responsive) / 2);
  --spacer-responsive-4: var(--spacer-responsive);
  --spacer-responsive-8: calc(var(--spacer-responsive) * 2);
}
@supports (color: oklch(100% 1 10deg)) {
  :root {
    --color-primary: oklch(40.4% 0.143 27.6);
    --color-accent: oklch(79.7% 0.041 350);
    --color-contrast: white;
    --color-subtext-on-primary: lightgray;
  }
}
@supports (color: oklch(from white l c h)) {
  :root {
    --color-complementary: oklch(from var(--color-primary) l c calc(h + 20));
    --color-contrast: oklch(
                    from var(--color-primary) calc((0.6 - l) * 100) 0 0
    );
    --color-subtext-on-primary: hsl(
                    from var(--color-text-on-primary) h 100 calc(l + (50 - l) * 0.1)
    );
    --color-secondary: oklch(from var(--color-primary) l c calc(h - 120));
    --color-gradient-1: oklch(from var(--color-primary) l c calc(h - 15));
    --color-gradient-2: oklch(from var(--color-primary) l c calc(h + 15));
  }
}
@media only screen and (max-width: 600px) {
  :root {
    --spacer-responsive: 0.5rem;
  }
}

ol {
  padding: 0;
}

ul {
  padding: 0 0 0 1.5rem;
  list-style-type: square;
}

a {
  color: var(--color-text-on-primary);
}

header[role=banner] {
  display: flex;
  padding: var(--spacer-2);
  container-type: inline-size;
}
header[role=banner] .brand {
  display: flex;
  color: var(--color-text-on-contrast);
  background-color: var(--color-contrast);
  border-radius: 2rem;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
  gap: clamp(0.5rem, 3.2cqw, var(--spacer));
  padding-right: clamp(1rem, 6.4cqw, var(--spacer-8));
  margin: 0;
}
header[role=banner] .brand img {
  height: clamp(2rem, 9.6cqw, 3rem);
  width: auto;
  flex-shrink: 0;
  object-fit: contain;
  margin: var(--spacer-2) 0 var(--spacer-2) clamp(0.5rem, 3.2cqw, var(--spacer));
}
header[role=banner] .brand h1 {
  margin: 0;
  font-size: clamp(0.9em, 4.8cqw, 1.5em);
  font-weight: 700;
  line-height: 1;
}

body > nav {
  margin: var(--spacer) 0;
  position: sticky;
  top: var(--spacer-2);
  background-color: var(--color-contrast);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  z-index: 1000;
}
body > nav ol {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
body > nav ol li {
  display: inline-block;
}
body > nav ol li a {
  display: inline-block;
  padding: var(--spacer);
  text-decoration: none;
  color: var(--color-text-on-contrast);
  font-weight: 700;
}
body > nav ol li a:focus-visible {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
body > nav ol li:hover {
  background-color: var(--color-primary);
}
body > nav ol li:hover a {
  color: var(--color-text-on-primary);
}

body {
  display: flex;
  flex-direction: column;
  min-width: 360px;
}
body main {
  flex-grow: 1;
}
body {
  min-height: 100vh;
  background: linear-gradient(225deg, var(--color-gradient-1), var(--color-gradient-2));
  padding: var(--spacer-2) var(--spacer-responsive-2);
}

figure {
  margin: var(--spacer-2) auto;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
}
@media only screen and (min-width: 800px) {
  figure {
    margin: var(--spacer-2) var(--spacer-responsive-4);
    float: left;
  }
}
figure img {
  width: 100%;
  object-fit: cover;
}
figure figcaption {
  display: none;
  text-align: center;
  background-color: var(--color-text-on-primary);
  color: var(--color-primary);
  margin: 0 var(--spacer);
}

.card {
  background-color: rgba(255, 255, 255, 0.06);
  border-block: 3px solid var(--color-logo-yellow);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  margin-bottom: var(--spacer-responsive-8);
  padding: var(--spacer) var(--spacer-responsive-8);
}
.card p {
  margin-left: unset;
}
.card:has(> .img) {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  padding: unset;
}
.card:has(> .img) > .text {
  flex: 1;
  padding: var(--spacer) var(--spacer-responsive-8);
}
.card:has(> .img) > .img {
  flex: 1;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .card:has(> .img) > .img {
    display: none;
  }
}
.card:has(> .img) > .img img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  max-height: unset;
  max-width: unset;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  z-index: 0;
}
@media only screen and (max-width: 640px) {
  .card.portrait:has(> .img) {
    flex-direction: column;
  }
  .card.portrait:has(> .img) > .img {
    display: block;
    flex: none;
    position: static;
  }
  .card.portrait:has(> .img) > .img img {
    position: static;
    width: 100%;
    height: auto;
    max-height: var(--max-image-width);
    object-fit: cover;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
  }
}

.event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-2) var(--spacer-8);
  margin: var(--spacer-2) 0 var(--spacer);
  padding: var(--spacer-2) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.event-meta > div {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-1);
}
.event-meta dt {
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75em;
  color: var(--color-subtext-on-primary);
  margin: 0;
}
.event-meta dd {
  margin: 0;
  font-size: 1.125em;
  font-weight: 600;
}

main img {
  max-height: var(--max-image-width);
  max-width: var(--max-image-width);
}
main {
  max-width: 1080px;
  min-height: 50vh;
  margin: 0 auto;
  padding: var(--spacer) var(--spacer-responsive);
}
main ul {
  overflow: auto;
}
main section {
  padding-top: var(--spacer);
  clear: both;
}
main > :first-child > :is(h1, h2),
main > :first-child > :is(hgroup, header) :is(h1, h2) {
  text-align: center;
  margin-top: 0;
  font-size: clamp(2em, 4vw, 4em);
  text-wrap: balance;
}
main > :first-child > p,
main > :first-child > :is(hgroup, header) p {
  text-wrap: balance;
  text-align: center;
  font-size: clamp(1em, 2vw, 1.5em);
}
main > :first-child:not(:has(> header)) {
  margin-bottom: var(--spacer-8);
}
main > :first-child > header {
  margin-bottom: var(--spacer-8);
}
@media only screen and (min-width: 800px) {
  main section:has(img):nth-child(even) figure {
    float: right;
  }
}
main h1,
main p,
main li,
main a {
  color: var(--color-text-on-primary);
}
main p {
  margin: var(--spacer-1) var(--spacer-responsive);
}

hgroup :is(h1, h2, h3) {
  margin-bottom: 0;
}
hgroup p {
  color: var(--color-subtext-on-primary);
  margin: 0 0 0 var(--spacer);
}

footer {
  background-color: var(--color-contrast);
  color: var(--color-text-on-contrast);
  width: 100%;
  padding: var(--spacer);
  margin-top: var(--spacer);
  border-radius: var(--border-radius-sm);
  bottom: 0;
}
footer .footer-cols {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: var(--spacer) var(--spacer-8);
  width: 100%;
}
footer .footer-cols > address,
footer .footer-cols > .socials {
  flex: 1 1 0;
}
@media only screen and (max-width: 640px) {
  footer .footer-cols {
    flex-direction: column;
    align-items: center;
  }
  footer .footer-cols > address,
  footer .footer-cols > .socials {
    flex: 0 0 auto;
  }
}
footer hr {
  border: 0;
  width: 1px;
  background-color: currentColor;
  opacity: 0.25;
  align-self: stretch;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  footer hr {
    width: auto;
    height: 1px;
  }
}
footer address {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  font-style: normal;
}
footer a {
  color: var(--color-text-on-contrast);
}
footer .socials {
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer .socials p {
  margin: 0;
  font-weight: 700;
}
footer .socials ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
footer .socials a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacer-2);
  padding: 0 var(--spacer-2);
  border-radius: var(--border-radius-sm);
  text-decoration: none;
}
footer .socials a:focus-visible {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
footer .socials svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}

.attribution {
  margin: var(--spacer-2) 0 0;
  text-align: center;
  font-size: 0.875em;
  color: var(--color-subtext-on-primary);
}
.attribution a {
  color: inherit;
}

.mijn-orkest-inline {
  font-style: italic;
}

.text-large {
  margin: var(--spacer) var(--spacer-responsive);
  font-size: 1.5em;
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6,
body > nav,
header[role=banner] {
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  letter-spacing: 0.02em;
}

.logo-tekst {
  display: block;
  width: 100%;
  margin: 0;
  padding: var(--spacer-8);
  background-color: white;
  border-radius: var(--border-radius);
  box-sizing: border-box;
  text-align: center;
}
.logo-tekst img {
  margin: 0 auto;
}

.intro {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: var(--spacer-responsive);
}
@media only screen and (max-width: 1024px) {
  .intro {
    flex-direction: column;
  }
}
.intro > * {
  flex: 1;
  min-width: 0;
}
.intro > section {
  padding-top: 0;
  display: flex;
}
.intro > section > .logo-tekst {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.intro > .card {
  margin-bottom: 0;
}

.button {
  display: inline-block;
  padding: var(--spacer) calc(var(--spacer-8) * 1.5);
  background-color: var(--color-contrast);
  color: var(--color-text-on-contrast);
  font-size: 1.25em;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--border-radius-sm);
  box-shadow: var(--box-shadow);
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.button:hover, .button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
}

.cta {
  text-align: center;
  padding: var(--spacer-8) 0;
}

.board {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--spacer-1) var(--spacer);
  margin: var(--spacer-2) var(--spacer-responsive);
}
.board dt {
  font-weight: 600;
}
.board dd {
  margin: 0;
}

.schedule {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacer-2) 0;
}
.schedule th,
.schedule td {
  text-align: left;
  vertical-align: baseline;
  padding: var(--spacer-1) var(--spacer) var(--spacer-1) 0;
}
.schedule th {
  font-weight: 600;
  white-space: nowrap;
}
.schedule td:first-of-type {
  white-space: nowrap;
}
.schedule td:last-child {
  padding-right: 0;
  width: 100%;
}

/*# sourceMappingURL=index.css.3088db01d18e.map */
