/*
Weinrot:
dunkelste: #42202e
mittleres: #94315d
hellstes:  #e2bfc9
*/


:root {
  --kunstraum-rot1: #42202e;
  --kunstraum-rot2: #94315d;
  --kunstraum-rot3: #e2bfc9;

  --kunstraum-mobilehover: #f2b514;

  --kunstraum-body-link: #94315d;

  --kunstraum-body-link-hover: #42202e;
  --kunstraum-border-akzent: #42202e;
  --kunstraum-top-hintergrund: #42202e;
  --kunstraum-footer-hintergrund: #42202e;

  --kunstraum-top-link: #ffffff;
  --kunstraum-footer-link: #ffffff;

  --kunstraum-top-link-hover: #e2bfc9;
  --kunstraum-footer-link-hover: #e2bfc9;

  --kunstraum-border-radius: 5px;

}

#users-profile-core a.uk-button-primary,
#users-profile-core a.uk-button-primary:link,
#users-profile-core a.uk-button-primary:visited {
	color:#ffffff !important;
}


/* start Schrift-Definitionen */

@font-face {
    font-family: 'cataneo_btregular';
    src: url('customfonts/cataneo_bt-webfont.woff2') format('woff2'),
         url('customfonts/cataneo_bt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* ende Schrift-Definitionen */

a, a:link, a:visited, .nl-link {
	color:var(--kunstraum-body-link);
}


a:hover, .nl-link:hover {
	color:var(--kunstraum-body-link-hover);
}

.tm-toolbar-default a, .tm-header .uk-navbar-nav > li > a {
	color:var(--kunstraum-top-link);
}

.loginlink {
	cursor:pointer;
}

.loginlink:hover {
	color:var(--kunstraum-top-link-hover) !important;
}

.kunstraum-section-subheader,
.kunstraum-moduleheader h1,
.kunstraum-section-subheader h1,
.kunstraum-section-subheader h2 {
	font-family: cataneo_btregular !important;
}

.kunstraum-section-subheader h2 {
	text-transform:capitalize !important;
}
.kunstraum-moduleheader h1 {
	color:#232323;
	text-shadow: 8px 8px 16px var(--sppb-topbar-bg-color);
}

.kunstraum-moduleheader h1.sppb-addon-title {
	width:100%;
	text-align:center;
}

#hikashop_category_information_module_120 div.hikashop_subcontainer {
	background:none !important;
}

.dsgvolink {
	cursor:pointer;
	font-weight:bold;
}

.dsgvolink:hover {
	text-decoration:underline;
}

.kundenmenu {
	position: fixed;
	top: 200px;
	background: rgba(255,255,255,0.75);
	border-radius: 0px var(--kunstraum-border-radius) var(--kunstraum-border-radius) 0px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	padding:1em;
	left: 0px;
	color:#000000;
	z-index: 5000;
}

.kundenmenu h3.uk-card-title {
	color:var(--kunstraum-body-link) !important;
}

.kundenmenu a {
	color:#000000 !important;
}

.tm-toolbar-default a:hover, .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
	color: var(--kunstraum-top-link-hover) !important;
}

.tm-toolbar-default {
	background:var(--kunstraum-top-hintergrund);
}

#sp-footer {
	background:var(--kunstraum-footer-hintergrund);
}

#sp-footer a:hover, #sp-footer .nl-modal:hover {
	color: var(--kunstraum-footer-link-hover) !important;
}

/* Start ursprüngliche Custom-Änderungen */

div.tm-contact-info div.uk-article {
	display:inline-block !important;
}

.tm-header .uk-sticky .uk-logo {
	position:absolute;
	top:-75px;
	left:100px;
}

.tm-header .uk-sticky-fixed .uk-logo {
	top:5px;
}

.tm-header-mobile .uk-sticky .uklogo {
	position:relative;
	top:50px;
}

.tm-logo {
	filter: drop-shadow(0 0 10px rgba(255,255,255,0.8));
}

.kunstDropDown div, .kunstDropDown div div {
	top:60px !important;
	border-width: 0px !important;
	border-radius:5px 50px;
	border-color:transparent !important;
	border-style:hidden !important;
	background-color: rgba(255,255,255,0.5) !important;
	outline: 0px !important;
	box-shadow: 0px 0px 10px 3px rgba(255,255,255,0.5);
}

.geschenkeslider div.sp-slider-content-align-left {
	width:auto;
	display:inline-block;
	background-color:rgba(255,255,255,0.65);
	padding:50px;
	border-radius:5px;
	box-shadow: 0px 0px 10px 3px rgba(255,255,255,0.65);
}

.scroll-wrapper {
	background: rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.25);
	color:#ffffff;
	font-weight:bold;
	padding:20px;
}


.float-right .addon-animated-heading {
	float:right;
}

/*
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	border-width: 0px !important;
	border-radius:10px;
	border-color:transparent !important;
	border-style:hidden !important;
	background-color: rgba(255,255,255,0.5) !important;
}
*/

.nl-link, .agbaccept {
	font-weight:bold;
}


.nl-modal, .agbaccept {
	cursor:pointer;
}

.nl-modal:hover, .agbaccept:hover {
	text-decoration:underline;
}

/* Ende ursprüngliche Custom-Änderungen */


/* Start System Messages */

#system-message-container {
    z-index: 2000; /* sicher über dem Menü */
    position: absolute;
	top: 200px;
	right: 0px;
	background: rgba(255,255,255,0.75);
	border-radius: var(--kunstraum-border-radius) 0px 0px var(--kunstraum-border-radius);
}

#system-message-container .uk-alert {
	background:transparent !important;
}

.alert, .system-message {
    border-radius: 5px;
    padding: 1rem;
    font-size: 1rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Optional: automatische Ausblendung nach ein paar Sekunden */
#system-message-container {
    animation: fadeout 5s ease-in-out 5s forwards;
}

@keyframes fadeout {
    to { opacity: 0; right:-1000px; visibility: hidden; }
}

/* Ende System Messages */


/* Start Handy-Zeugs */

.tm-header-mobile  .uk-navbar-left {
	z-index:5000;
}

@media (max-width: 768px) {
  .kundenmenu {
    display: none !important;
    pointer-events: none;
    height: 0 !important;
    overflow: hidden;
  }
}

/* Ende Handy-Zeugs */

/* Start Preset-Overrides-Zeugs */

.uk-input:focus, .uk-checkbox:focus {
	border-color: var(--kunstraum-top-hintergrund) !important;
}

.uk-checkbox:checked {
	background-color: var(--kunstraum-top-hintergrund) !important;
}

.uk-button-primary {
	background-color: var(--kunstraum-top-hintergrund) !important;
	border-radius: var(--kunstraum-border-radius);
}

.btn-primary, .sppb-btn-primary {
	border-color: var(--kunstraum-top-hintergrund) !important;
	background-color: var(--kunstraum-top-hintergrund) !important;
}

.footer-social-icons a, input.acymail, .title::after, .bg-cl-1 {
	background:none !important;
}

/* Ende Preset-Overrides-Zeugs */

.teambuttons .sppb-btn-primary:hover {
	background-color:var(--kunstraum-rot2) !important;
}



/* Start Hika-Anpassungen */

.hikacart, .hikabtn-success, .hikashop_cart_input_button, .hika_waitlist_btn {
	color: #fff;
	background-color: var(--kunstraum-rot2);
	border-color: var(--kunstraum-rot1);
}

.hikacart:hover, .hikabtn-success:hover, .hikashop_cart_input_button:hover, .hika_waitlist_btn:hover {
	color: #fff;
	background-color: var(--kunstraum-rot1);
	border-color: var(--kunstraum-rot1);
}

.hikacart:active,
.hikabtn-success:active,
.hikacart:focus,
.hikabtn-success:focus
 {
	color: #fff;
	background-color: var(--kunstraum-rot1) !important;
	border-color: var(--kunstraum-rot1) !important;
}

a.hikacart, a.hikabtn {
	color: #fff !important;
}

.table>:not(:first-child) {
    border-top: 1px solid var(--kunstraum-rot1) !important;
}

div.hika_toolbar_btn a, div.hika_toolbar_btn .btnIcon  {
	color: var(--kunstraum-rot1) !important;
}

.hikashop_accordion_default_before .hikashop_cart_step_current {
	background-color: var(--kunstraum-rot2);
}

.hikashop_accordion_default_before .hkbadge-current {
	color: var(--kunstraum-rot2);
}

/* 
Rebrand colors for the add to cart and wishlist
siehe https://www.hikashop.com/support/forum/orders-management/892152-added-to-cart-wishlist-popup.html#279849
*/
.notifyjs-metro-base,
.notifyjs-metro-lite-base{
  	background-color: #ffffff !important;
  	padding:3px !important;
  	border: 10px solid #fff !important;
  	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
  	border-radius: var(--kunstraum-border-radius);
}
.notifyjs-metro-base .text-wrapper,
.notifyjs-metro-lite-base .text-wrapper {
  	color: black !important;
  	background-color: #ffffff !important;
}

/* 
* end rebrand of nofifcation popup
*/

.hikashop_cart_module_product_icon_title {
	width:25px;
	height:15px;
}

.hikashop_small_cart_checkout_link {
}

.hikashop_small_cart_checkout_link:hover, .mobilecart .hikashop_small_cart_total_title:hover {
	color: var(--kunstraum-mobilehover) !important;
}

.mobilecart .hikashop_small_cart_total_title {
	font-family: "Arial", sans-serif;
	font-size: 14px;
	color: rgb(78, 75, 75);
}

.hikashop_product_quantity_field {
	text-align:right;
}

a.powercarouselbtn {
	color:#ffffff;
}

a.powercarouselbtn:hover {
	color: var(--kunstraum-top-link-hover) !important;
}

.addon-root-product-carousel .sppb-carousel-extended-item img {
	object-fit: contain !important;
}

span.hikashop_filter_checkbox label {
	display:none;
}

.hikashop_product_price {
	font-family: cataneo_btregular !important;
}

.hikashop_subcontainer.thumbnail .hikashop_product_price {
	color: var(--kunstraum-rot1) !important;
	font-size:1.2em;
}

.hikashop_product_page .hikashop_product_price_main .hikashop_product_price {
	color: var(--kunstraum-rot2) !important;
	font-size:1.75em;
}

#hikashop_submodules {
	box-shadow: 0 -6px 12px -2px rgba(0,0,0,0.2);
}

#hikashop_submodules .hikashop_module {
	padding: 0px 10px 0px 10px;
}
#hikashop_submodules .hikashop_module h2 {
	padding-top:20px;
}

.hikashop_product_tags a {
	margin:4px;
	border:1px var(--kunstraum-rot1) solid;
	background-color: var(--kunstraum-rot2);
	border-radius: var(--kunstraum-border-radius);
	color: var(--kunstraum-top-link);
	padding: 2px 7px;
}

/* Ende Hika-Anpassungen */

/* Start horizontales Footermenü */
ul.menu-horizontal, ul.menu-horizontal li {
	display:inline-block;
}

ul.menu-horizontal li {
	padding-left:1em;
}
/* Ende horizontales Footermenü */

/* Start Bessere Numerierung bei den AGB's u.s.w. */
/* gefunden und angepasst von https://stackoverflow.com/questions/10405945/html-ordered-list-1-1-1-2-nested-counters-and-scope-not-working */

ol.agb {
	list-style-position: outside;
	counter-reset: item
}
ol.agb li {
	margin-top:1em;
	display: block;
	margin-left:2em;
}
ol.agb li:before {
	content: counters(item, ".") " ";
	counter-increment: item;
	margin-left:-1.5em;
}

/* Ende Bessere Numerierung bei den AGB's u.s.w. */

/* start couponchecker-module */

#awocheck-scan .stopscan { display: none; }
#awocheck-scan.is-scanning .startscan { display: none; }
#awocheck-scan.is-scanning .stopscan  { display: inline-block; }

/* zum Einfärben nach Geschmack */
#awocheck-scan          { /* normal */ }
#awocheck-scan.is-scanning { /* z.B. grün/rot/rosa */ }


/* ende couponchecker-module */

/* start kunstraumsocial icons */

.kunstraum-social-icons {
	margin:0px !important;
}

.kunstraum-social-icons-mobile {
	margin: 1em 0 0 0 !important;
}

.kunstraum-social-icons-mobile .rssocial-link {
	border:1px #000 solid;
	border-radius: var(--kunstraum-border-radius);
}

/* ende kunstraumsocial icons */

/* start kunstraum team */

img.kunstraum-team {
	float: left;
	height:auto !important;
	width: auto !important;
	display: inline flow-root list-item !important;
	margin-right: 2em;
	object-fit:contain !important;
}

.teamslider .sp-slider-content-wrap {
	border-radius: var(--kunstraum-border-radius);
	padding:5px 5px 5px 15px;
	background-color:rgba(255,255,255,0.5);
	color:#000000 !important;
}

.teamslider .sppb-sp-slider-text {
	display:block !important;
	/*width:100% !important;*/
	font-family:Arial;
}

.teamslider .sppb-sp-slider-text p {
	font-weight:normal !important;
}

.teamslider .sppb-sp-slider-text .kunstraumteam-subtitle {
	font-weight:bold;
	font-size:125%;
}

/* ende kunstraum team */

