html { overscroll-behavior-y: none; }
.uk-logo { font-size: 1.25rem; font-weight:500; text-transform:uppercase; letter-spacing:1px; }
#logogramm svg { width:6rem; height:6rem; }
.uk-navbar { padding: 1.5rem 0; }
.uk-navbar-toggle { border-bottom:2px solid; }
.uk-navbar-nav li a:hover,
.uk-navbar-nav li a, 
.uk-navbar-nav li.uk-active a { color:#000 !important; }
.uk-navbar-nav > li.uk-active > a::before, 
.uk-navbar-nav > li.a:hover::before { background-color:#CC90FF; height:2px; }
.uk-navbar-dropdown { padding: 20px; margin-left:-25px; margin-top:-100px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

p, .uk-button { font-size:clamp(1rem, 0.939rem + 0.259vi, 1.25rem); }
p { word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
h1, .uk-h1 { font-size:clamp(1.5rem, 1.136rem + 1.553vi, 3rem); }
h2, .uk-h2 { font-size:clamp(1.25rem, 1.068rem + 0.777vi, 2rem); }
h3, .uk-h3 { font-size:clamp(1.125rem, 1.034rem + 0.388vi, 1.5rem); letter-spacing:1px; font-weight:500; }
h3 + p { margin-top:-25px; }
figcaption { padding: 0 10px 0 0; font-size: .75rem; font-style: normal; color: #000; }

#shop-but, #donate-but { display: flex; padding:0; background:#000; }
#shop-but { margin-right:12px; }
#shop-but a, #donate-but a { border:3px solid #000; border-radius:9px; background:#fff; padding:3px 10px; font-size:.75rem; letter-spacing:1px; }
#donate-but a { background:#000; color:#fff; }

#shop-but-pos, #donate-but-pos { display: inline-flex; padding:0; background:#fff; }
#shop-but-pos { margin-top:1rem; }
#shop-but-pos a, #donate-but-pos a { border:3px solid #fff; border-radius:9px; background:#000; padding:3px 10px; font-size:.75rem; letter-spacing:1px; }
#donate-but-pos a { background:#fff; color:#000; }

@media screen and (max-width: 960px) {
 body, .uk-navbar-nav > li > a, 
 .uk-navbar-item, .uk-navbar-toggle { font-size:18px; }
 .uk-navbar { padding: 1.25rem 0; }
}

@media screen and (max-width: 640px) {
 body, .uk-navbar-nav > li > a, 
 .uk-navbar-item, .uk-navbar-toggle { font-size:16px; }
 .uk-navbar { padding: 1rem 0; }
 #logogramm svg { width:5rem; height:5rem; }
}

.uk-parent a span { text-transform:uppercase !important; }
.uk-offcanvas-bar { background-color:#000 !important; }
.tm-totop-button { display:flex; width:4rem; height:4rem; padding:0; background:#000; color:#fff; justify-content:center; align-items:center; outline:none; border:0; border-radius:100%; }