.body {
		background-color: var(--light);
}

@media (min-width: 992px) {
		#header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
				color: var(--dark);
				font-weight: 600;
		}
		#header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a:before {
				height: 1px !important;
		}
		#header .header-nav-features .header-nav-top-icon {
				color: var(--dark);
		}
		#header .header-nav-features .header-nav-top-icon-img {
				color: var(--dark);
		}
}

.custom-el-pos-1 {
		bottom: -260px;
		left: -15%;
}

@media (min-width: 1600px) {
		.custom-el-pos-1 {
				left: -65px;
		}
}

.custom-el-pos-2 {
		bottom: -155px;
		right: -145px;
}

.custom-min-height-1 {
		min-height: 500px;
}

html .btn-quaternary:hover {
		background: #F0F2FC !important;
}

.owl-carousel-light {
		z-index: initial !important;
}

.owl-carousel-light .owl-stage {
		background: var(--light);
}

.owl-carousel.custom-nav-1 .owl-nav .owl-prev, .owl-carousel.custom-nav-1 .owl-nav .owl-next {
		width: 50px;
		height: 50px;
		background: var(--quaternary) !important;
}

.owl-carousel.custom-nav-1 .owl-nav .owl-prev:before, .owl-carousel.custom-nav-1 .owl-nav .owl-next:before {
		color: var(--dark);
		left: 0 !important;
		top: 1px !important;
		font-size: 16px !important;
}

.owl-carousel.custom-nav-1-pos-1 .owl-nav {
		z-index: 5;
		top: 100%;
		transform: none !important;
}

.owl-carousel.custom-nav-1-pos-1 .owl-nav .owl-prev {
		transform: none !important;
		left: auto;
		top: -62px;
		right: 63px;
}

.owl-carousel.custom-nav-1-pos-1 .owl-nav .owl-next {
		transform: none !important;
		top: -62px;
		right: 12px;
}

.owl-carousel.custom-nav-1-pos-2 .owl-nav .owl-prev {
		margin-left: -25px;
}

.owl-carousel.custom-nav-1-pos-3 .owl-nav {
		margin-top: -45px;
}

.owl-carousel.custom-nav-1-pos-3 .owl-nav .owl-prev {
		margin-left: -25px;
}

.owl-carousel.custom-nav-1-pos-3 .owl-nav .owl-next {
		margin-right: -25px;
}

@media (max-width: 1199px) {
		.owl-carousel.custom-nav-1-pos-4 .owl-nav {
				bottom: 33px;
				top: auto;
		}
}


/* INIZIO - STILING COOKIE BANNER E MODAL */
.cookie-banner {
  animation: slideUp 0.5s ease-out;
  border-radius: 0;
  box-shadow: 0 -10px 30px rgba(0,0,0,0.1);
}

.cookie-banner .btn {
  transition: all 0.3s ease;
  font-weight: 500;
}

.cookie-banner .btn-primary {
  background: var(--primary-color, #ffb600);
  border-color: var(--primary-color, #ffb600);
  color: #000;
}

.cookie-banner .btn-primary:hover {
  background: #e6a400;
  border-color: #e6a400;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 182, 0, 0.3);
}

.cookie-banner .btn-outline-secondary:hover {
  background: #f8f9fa;
  transform: translateY(-2px);
}

.modal-content {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.modal-header {
  border-bottom: 1px solid rgba(0,0,0,0.05);
  padding: 1.5rem;
}

.modal-footer {
  border-top: 1px solid rgba(0,0,0,0.05);
  padding: 1.5rem;
}

.modal .bg-light {
  background: #f8fafc !important;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.modal .bg-light:hover {
  background: #f1f5f9 !important;
}

.form-switch .form-check-input {
  width: 3em;
  height: 1.5em;
  cursor: pointer;
}

.form-switch .form-check-input:checked {
  background-color: var(--primary-color, #ffb600);
  border-color: var(--primary-color, #ffb600);
}

.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 182, 0, 0.25);
  border-color: var(--primary-color, #ffb600);
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .cookie-banner .d-flex {
    flex-direction: column;
    text-align: center;
  }
  
  .cookie-banner .fa-cookie-bite {
    margin-bottom: 1rem;
  }
  
  .modal-dialog {
    margin: 1rem;
  }
}
/* FINE - STILING COOKIE BANNER E MODAL */