:root {
  --primary-bg-color: #faf3d0;
  --primary-color: #b65d0f;
  --secondary-color: #732002;
  --red: rgb(186, 55, 7);
  --yellow: #ffef08;
  --bs-nav-tabs-border-color: ##212529;
}


html * { 
  font-family: "Balsamiq Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*h1, h2, h3, h4, h5, h6 {
  color: var(--secondary-color);
}
  */

.skip-link {
      position: absolute;
      left: -9999px;
    }
    .skip-link:focus {
      left: 0px;
	  padding:0.5rem 0.5rem 0.6rem;
	  background:#000;
	  color:#fff;
	  font-size:0.9rem;
    }

    a:focus img {
      border:2px solid #007aff; 
    }

    a:focus-visible,
button:focus-visible {
  outline: 3px solid #007aff;
  outline-offset: 3px;
}

h1 {
  font-size: 2.5rem;
  font-weight: 600;
}

h2 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.15rem;
}

.content h2 {
  margin-top: 1.75rem;
}

#main {
  margin-top: 0;
  background: url("../img/bg_main2.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-position: 0 20%;
}

strong {
  font-weight: 600;
}

#headerimage {
  background: url("../img/spatzeneier.png") no-repeat, url("../img/bg_header2.jpg");
  background-position-x: 50%, 0%;
  background-position-y: 50%, 0%;
  background-size: auto 100%, auto auto;
  height: 10vh;
  max-height: 300px;
  box-shadow: inset 0px 0px 12px 0px #1b1b1b;
}

#headerimage img {
  height: 85px;
  max-height: 250px;
  border-radius: 0;
  margin-left: 0.5rem;
  float: left;
}

div.mainimage {
  position: relative;
}

#logo {
  border-radius: 0;
  margin-bottom: -3rem;
  z-index: 1000;
  position: absolute;
  width: 20%;
  top: 1rem;
  right: 1rem;
}

.container .row {
  box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 1);
  border: 6px solid var(--primary-color);
  border-radius: 15px;
  padding: 3rem 0.75rem 0.5rem;
  background: var(--primary-bg-color);
}

.navbar {
  display: inline-block;
  float: none;
  vertical-align: top;
  background: var(--primary-color);
  border-radius: 30px;
  border: 3px solid #fff;
}

.navbar .navbar-collapse {
  text-align: center;
}

.navbar ul li a {
  color: #fff;
}

.navbar ul li a:hover,
.navbar ul li a:focus,
.navbar ul li a:active {
  color: var(--yellow);
}

.navbar ul li ul li a {
  color: var(--primary-color);
}

.navbar ul li ul li a:hover {
  background: #eeeee5;
  color: var(--primary-color);
}

.bi-list::before {
  background: var(--primary-color);
  border-radius: 50%;
  padding: 1rem;
  color: #fff;
}

.aside-block {
  color: var(--secondary-color);
}

/*
#left {
    background: url(../img/spatzen2.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: bottom center;
}
  */

.aside-title {
  color: var(--secondary-color);
  text-transform: none;
  font-size: 1.4rem;
  letter-spacing: normal;
  line-height: normal;
  border-bottom: 2px dotted var(--secondary-color);
}

.post-entry {
  background-color: rgb(221, 230, 254);
  width: 100%;
  padding: 1.5rem;
  border-radius: 15px;
}

.single-post ul {
  margin-top: 1.5rem;
  margin-left: -0.5rem;
  margin-bottom: 2rem;
}

.single-post ul li {
  margin-bottom: 0.75rem;
}

.alert {
  border-radius: 15px;
}

.alert ul {
  margin-left: -1rem;
}

.alert-primary,
.alert-primary * {
  /*background: rgba(var(--color-primary-rgb), 1);*/
  background: var(--red);
  color: var(--yellow);
}

.alert {
  border-width: 0px;
  padding: 1rem;
}

.alert-primary a {
  text-decoration: underline;
}

.alert-primary a:hover {
  color: #fff;
}

/*Right triangle, placed bottom right side slightly in*/
.alert-primary:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: 30px;
	bottom: -20px;
	border: 10px solid;
	border-color: var(--red) var(--red) transparent transparent;
}

.alert-secondary {
  background: var(--yellow);
  color: #000;
  border: 1px solid #999;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 1);
}

.alert-info {
  background: var(--primary-color);
  color: #fff;
}

.alert-light {
  color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
}

.alert h4 {
  font-size:1.15rem;
}

img {
  border-radius: 15px;
}

figcaption {
  font-style: italic;
  font-size:1rem;
  line-height: 1.2rem;
  margin:0.25rem;
}

h2.accordion-header {
  font-size: 1.0rem;
  font-weight: 500;
  background: #f1f1f1;
  color: #000;
}

.accordion-button {
  font-size: 1.0rem;
  font-weight: 500;
  background: rgba(115, 32, 2, .25);
  color: #000;
  border-bottom: 1px solid #fff;
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
  background: rgba(115, 32, 2, .5);
  color: #000;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

.accordion-button:focus::after,
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

#flextable, #flextable1, #flextable2, #flextable3  {
  box-shadow: none;
  border: 0px solid rgba(115, 32, 2, .25);
  border-radius: 0px;
  padding: 0.5rem;
}

#flextable div, #flextable1 div, #flextable2 div, #flextable3 div {
  background: #fff;
  border: 0px solid rgba(115, 32, 2, .25);
  border-radius: 0px;
}

#flextable div .row, #flextable1 div .row, #flextable2 div .row, #flextable3 div .row {
  box-shadow: none;
  padding: 0;
}

#flextable div .row *, #flextable1 div .row *, #flextable2 div .row *, #flextable3 div .row * {
  padding: 0.5rem;
}

#flextable .accordion .row .col, #flextable1 .accordion .row .col, #flextable2 .accordion .row .col, #flextable3 .accordion .row .col  {
  padding: 0.5rem;
}

.aside-block ul {
  margin-left: -1.5rem;
}

.aside-block ul li {
  /* list-style-type: "❤️";*/
  margin-left: 1.5rem;
  margin-bottom: 0.25rem;
}

.aside-block ul li a {
  color: #000;
  font-weight: 500;
  text-decoration: underline;
}

.aside-block .alert ul {
  margin-left: -2.5rem;
}

.aside-block .alert ul li {
  /* list-style-type: "❤️";*/
  margin-left: 1.5rem;
  margin-bottom: 0.25rem;
}

.aside-block .alert ul li a {
  color: #000;
  font-weight: 500;
  text-decoration: underline;
}

.content {
  font-size: 1.1rem;
  line-height:1.6rem;
}

.content .alert {
  font-size:1rem;
  line-height:1.5rem;
}

.footer,
.footer *,
.footer-legal,
.footer .footer-legal {
  background-color: #ddd !important;
  color: #000;
}

.footer .footer-legal {
  padding: 20px;
}

@media (max-width: 768px) {

  h1 {
    font-size: 1.5rem;
    font-weight: 600;
  }

  h2 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
  }

  h3 {
    font-size: 1.0rem;
    font-weight: 600;
    margin-bottom: 1.15rem;
  }
}

@media (min-width: 769px) and (max-width: 991px) {

  h1 {
    font-size: 1.75rem;
    font-weight: 600;
  }

  h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
  }

  h3 {
    font-size: 1.0rem;
    font-weight: 600;
    margin-bottom: 1.15rem;
  }
}

@media (max-width: 991px) {

  /*
  main#main div#headerimage a img {
    height: 6vh;
    max-height: 70px;
    border-radius: 0;
    margin-left: 0rem;
    margin-top: 0.5rem;
  }
*/

button#hamburger {
  background:transparent;
  border:0;
  margin-bottom:-15px;
}
  .navbar,
  .navbar-expand-lg {
    background: rgba(64, 13, 1, .65) !important;
    border-radius: 0;
    border-width: 0;
  }

  .mobile-nav-active .navbar>ul {
    background: var(--primary-color);
    width: 66%;
  }

  .navbar ul a {
    font-weight: normal;
    border-bottom: 1px solid #fff;
    color: #fff;
  }

  .navbar ul a:hover {
    font-weight: normal;
    background: var(--secondary-color) !important;
    color: #fff !important;
  }

  .navbar ul a.active span {
    font-weight: normal;
    color: #eff709;
  }

  .navbar ul li ul li a {
    color: var(--primary-color);
  }

  .navbar ul li ul li a:hover {
    color: var(--secondary-color);
  }
}

@media (min-width: 992px) {
  .container .row {
  border: 10px solid var(--primary-color);
  border-radius: 30px;
  padding: 3rem 1.5rem 0.5rem;
}
  #navi {
    margin-bottom: -15px;
  }

  .navbar {
    padding-right: 3rem;
  }


.navbar .dropdown:hover > ul,
.navbar .dropdown:focus-within > ul,
.navbar .dropdown > a:focus + ul,
.navbar .dropdown > a:focus-visible + ul {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.navbar ul li ul li a {
  color: #000 !important;
}

.navbar ul li ul li a:focus-visible {
  background: #eeeee5;
  color: #000 !important;
}
}


@media (min-width: 992px) and (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: 200px !important;
    right: -200px;
  }
}

@media (min-width: 1400px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1200px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}