/* CSS Reset  */

:root {
  --content-padding: 0.5rem;
}

*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font: inherit;
  margin-block-start: 0;
  margin-block-end: 0;
}

html, body {
  max-height: 100%;
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  font-family: 'Roboto', sans-serif;
  background-color: #fafafa;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  margin: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  cursor: default;
}

html:focus-within {
  scroll-behavior: smooth;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.1s;
}

/*a:not(.active):hover,*/
/*a:not(.active):focus {*/
/*  color: var(--dwnr-epicure);*/
/*  cursor: pointer;*/
/*}*/

.brand {
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-padding-y: 0;
}
.brand:hover {
  color: var(--bs-warning) !important;
}

footer a:is(.active) {
  color: rgb(var(--bs-warning-rgb), 0.8);
}

footer a:not(.active):hover {
  color: var(--bs-warning);
  text-decoration: underline;
}

ul {
  list-style: none;
}

.dvp-page {
  min-width: 100%;
  scrollbar-gutter: stable both-edges;
}

.hover-pointer:hover {
  cursor: pointer;
}

.bubble-link:hover {
  background-color: var(--dwnr-dark);
  color: white !important;
}

.logo {
  display: none;
}

.offcanvas-size-xl {
  --bs-offcanvas-width: min(95vw, 700px) !important;
}

.offcanvas-size-xxl {
  --bs-offcanvas-width: min(95vw, 90vw) !important;
}

.offcanvas-size-md { /* add Responsivenes to default offcanvas */
  --bs-offcanvas-width: min(95vw, 400px) !important;
}

.offcanvas-size-sm {
  --bs-offcanvas-width: min(95vw, 250px) !important;
}

body {
  overflow: hidden;
}

nav, footer {
  background: var(--dwnr-dark);
}

.text-downer {
  background: linear-gradient(45deg, #5BC2E7, #97D600);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*footer {*/
/*  background-color: rgba(var(--dwnr-dark-rgb), 0.75);*/
/*}*/

.content-wrapper {
  overflow-x: hidden;
}

hr {
  margin: 0.2rem;
}

.hidden-important {
  display: none !important;
}

.hidden-not-important {
  display: none;
}

.faded-out {
  opacity: 0 !important;
}

.faded-in {
  opacity: 1;
  transition: 0.3s ease-out;
}

@media screen and (min-width: 768px) {
  .logo {
    display: block;
  }
}

.bg-dwnr-dark {
  background: var(--dwnr-dark);
}