:root {
/* Hauptfarben */
  --primary: #0097ad;
  --primary-rgb: 0, 151, 173;
  --secondary: #00d2d6;
  --secondary-rgb: 0, 210, 214;
  --light-blue: #96d3df;
  --light-blue-rgb: 150, 211, 223;
  --smoke-black: #1b2327;
  --smoke-black-rgb: 27, 35, 39;

}

.fs_logo {
    width: 400px;
}

.fs_a{
    color: var(--primary);
}

.fs_btn-primary-smoke {
    background-color: var(--primary) !important;
    border-color: var(--primary);
    color: #fff;
}

.fs_btn-primary-smoke:hover {
    background-color: var(--secondary) !important;
    border-color: var(--secondary);
    color: #fff;
}

.fs_btn-danger-smoke {
    background-color: var(--light-blue) !important;
    border-color: var(--light-blue);
    color: var(--smoke-black);
}

.fs_btn-danger-smoke:hover {
    background-color: var(--secondary) !important;
    border-color: var(--secondary);
    color: #fff;
}

.fs_input {
    border: 2px solid var(--light-blue);
    border-radius: 4px;
}


/* Langauage Switcher */
.fs_language_switcher {
  display: inline-block;
  position: relative;
}


.fs_language_switcher .fs_language_icon {
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin: 0 10px;
}

/* Dropdown verstecken */
.fs_language_dropdown {
  opacity: 0;
  transform: translateY(-10px); 
  pointer-events: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: rgba(var(--primary-rgb), 0.95);
  border-radius: 0.25rem;
  padding: 10px;
  min-width: 120px;
  z-index: 999;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* Einblenden beim Hover */
.fs_language_switcher:hover .fs_language_dropdown,
.fs_language_switcher:focus-within .fs_language_dropdown {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;     
}

.fs_language_dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs_language_dropdown li {
  margin: 5px 0;
}


.fs_language_dropdown a:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* === Language dropdown: scoped overrides so main nav links stay untouched === */
.fs_language_dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;        
  background: transparent;
  color: #fff;
  text-decoration: none;
}

.fs_language_dropdown a:hover {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0.25rem;
}

/* .fs_language_dropdown a.fs_nav_links_active {
  background-color: rgba(255, 255, 255, 0.20);
} */

.fs_language_dropdown a::before {
  content: "";
  display: inline-block;
  /* Fester Platz für das Häkchen, damit Text immer an der gleichen Stelle beginnt */
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.fs_nav_links, .fs_nav_links_active {
  list-style: none;
  display: flex;
  text-align: end;
  margin: 0;
  padding: 3px 20px;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
  color: white;
}

/* Hover-Effekt */
.fs_nav_links li a:hover,
.fs_nav_links:hover {
  color: white;
  background-color: rgba(255, 255, 255, 0.15);
}

.fs_language_dropdown a.fs_nav_links_active::before {
  content: "";
  background-image: url("https://hosting2.4enterprise.de/smokefactory/CustomUpload/374O357O340O370O356O369O350O370O364O366O362O356O357O352O354O371O366O369O376O/check_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}


.fs_bg-dark {
    background-color: var(--smoke-black) !important;
    color: #fff;
}

.fs_bg-primary {
    background-color: var(--primary) !important;
    color: white;
}

.fs_bg-primary:hover {
    background-color: var(--secondary) !important;
    color: white;
}

.fs_bg-light {
    background-color: var(--light-blue) !important;
    color: var(--smoke-black);
}

.fs_font-primary {
    color: var(--primary) !important;
}

.fs_font-primary:hover {
    color: var(--secondary) !important;
}

#ajax-update-container-48912 {
    z-index: 1000;
}






/* Allgemein */
.bootstrap-icon-font {
	font-family: bootstrap-icons !important;
}

/* Header */
#selected-customer-banner {
	margin-bottom: -1rem!important;
}

/* Artikelliste */
.card .product-img {
	height: 359px;
	justify-content: center;
}
#product-list .card.card:hover .card-img-overlay {
    visibility: visible;
    opacity: 1;
}
#product-list .card.card .card-img-overlay {
    background: rgba(0,0,0,.2);
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}

/* Artikeldetails */
#add-to-cart-container form {
	display: flex;
	justify-content: flex-start!important;
}
#add-to-cart-container .add-to-cart-quantity {
	width: 60px;
	display: inline;
	margin-right: 10px;
}

/* Warenkorb */
.table-cart img {
	max-width: 100px;
}
.table-cart input[type=number] {
	width: 80px;
}

/* Seitennavigation (Buttons ohne Links) */
.page-item.active.page-link {
	z-index: 3;
	color: #fff;
	background-color: var(--primary);
	border-color: var(--primary);
}

.fs_max-width-md {
    max-width: 720px;
}

.page-link {
    color: var(--primary);
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.page-link:hover {
    color: var(--light-blue);
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.page-item.active .page-link {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}