﻿

/* -- MISC -- */
.color_evidence {
    color: #aa8453
}
.bgcolor_evidence {
    background-color: #aa8453
}
.btn.bgcolor_evidence:hover{
	 background-color: #aa8453;
	opacity:0.8
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2rem;
  }
}

/* -- HEADER -- */
.navbar-brand img {
    max-width: 140px
}
p, div {
  font-size: 15px;
  line-height: 1.5;
}

/* Personalizzazione CSS */
@media (max-width: 991.98px) {
    .custom-bg {
        min-height: 350px;
        margin-bottom: 30px;
    }
    .reserve .custom-bg {
        min-height: 120px;
		margin-bottom: 0px;
        background-image:unset
    }	
    .masthead {
        padding-top: 1rem;
    }
}
.custom-bg {
    background-image: url('../assets/img/piscina.jpg');
    background-size: cover;
    background-position: center;
}

/* Garantire che le colonne abbiano la stessa altezza */
.equal-height {
    display: flex;
}

    .equal-height> .col {
        display: flex;
        flex-direction: column;
    }

    .equal-height >.col-md-6 {
        flex: 1;
    }
	
/* -- Calendario -- */	
.calendar-styled .table > :not(caption) > * > * {
  padding: 0.15rem 0.15rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 0px;
}
.calendar-styled .table-bordered > :not(caption) > * > * {
  border-width: 0px;
}
.calendar-styled .table-bordered > :not(caption) > * {
  border-width: 0px;
}
.zabuto-calendar__day>.row, .zabuto-calendar__day--today>.row {
  border:1px solid #aa8453
}
.day-number {
  font-size: 20px;
  padding: 12px 0px;
  font-weight: 400;
}
.day-qty {
  background: #d5f2d9;
  line-height: 1;
  font-size: 16px;
  padding: 11px 0;
  font-weight: bold;
}
.day-past {
  cursor: unset;
  opacity: 0.5;
}

/* -- Modal -- */
.modal-header{border:0px}
.modal div {
	font-size: 16px;
}
.modal-body .single_pro{
	background-color:#f7f7f7;
	padding:15px;
	margin-bottom:12px;
	border-radius: 6px;
}
.human {
  line-height:19px
}
.more_details {
  color:#aa8453;
}
.more_details:hover {
  color:#ba996e;
}
.modal_details h6 {
  margin:10px 0;
  font-family: var(--bs-body-font-family);
}

/* -- reserve -- */
.box_reservevidence {
  background: #fff;
  border: 1px solid #f1f1f1;
  padding: 15px;
  border-radius: 6px;
}


/* -- GIFT -- */
.filter-title{
  font-size: 0.9rem ;
}
@media screen and (min-width: 992px) {
	.filter-title{
	  font-size: 1rem ;
	}
}
/* Container filtri - distribuzione ottimizzata */
@media (max-width: 991.98px) {
	.d-flex[role="navigation"] {
		justify-content: space-between;
		align-items: stretch;
		gap: 0.35rem !important; /* Spazio ridotto tra filtri */
	}
}
.card-gift {
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.image-side {

  background-size: cover;
  background-position: center;
  min-height: 250px;
}
.text-muted-small {
  font-size: 0.9rem;
  color: #6c757d;
}
.text-gold {
  color: #aa8453;
}
.text-gold:hover {
  color: #ba996e;
}
.card-gift-bg-act {
  background-color:#f8f9fa;
}

.gallery-s{
	object-fit: cover;
	width:100%;
	height:250px
}
@media screen and (min-width: 992px) {
	.gallery-s{
		width:400px;
		height:335px
	}
}
@media (min-width: 768px) {
  .btn-md-md {
    padding: 0.375rem 0.75rem; /* default btn-md padding */
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.375rem;
  }
}
.btn-filter {
	color:#212529;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.9);
	flex: 1 1 auto; /* Distribuisce larghezza in modo uniforme */
	min-width: fit-content; /* Larghezza minima basata sul contenuto */
}
@media (min-width: 992px) {
	.btn-filter {
	  width: 100% !important;
	  flex: 1 1 100%; 
	}
}
.btn-filter.active {
	background-color: #aa8453;
}
.btn-filter.active span.text-dark, .btn-filter.active span.small{
	color: #fff!important; 
}

.btn-filter:hover {
	background-color: #aa8453;
	opacity: 0.9;
}
.btn-filter:hover span.text-dark, .btn-filter:hover span.small{
	color: #fff!important; 
}
.btn-filter:hover .badge.bg-secondary,
.btn-filter.active .badge.bg-secondary {
	color: #212529 !important;
}
/* -- GIFT VIEW -- */
.vg-categoria{
	font-size:0.9em
}
.vg-price{
	font-size:1.6rem;
	font-family: "Gilda Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 600;
	line-height: 1.2;
	color: #212529;
}
.vg-price-discount{
	font-size:1.3rem;
	opacity:0.5;
	font-family: "Gilda Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 600;
	line-height: 1.2;
	color: #212529;
}
.vg-form input[type="email"], .vg-form input[type="tel"], .vg-form input[type="text"], .vg-form select, .vg-form textarea {
  color: #666;
  padding: .75em;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #e2e8f0;
  border-radius: 2px;
  background: #F9FAFB;
  box-shadow: none;
  box-sizing: border-box;
  transition: all .2s linear;
}
/* Stile bottone freccia sinistra/destra */
.carousel-control-prev,
.carousel-control-next {
  background-color: rgba(0, 0, 0, 0.2); 
  border-radius: 50%;                  
  width: 40px;                     
  height: 40px;
  display: flex;                       
  align-items: center;
  justify-content: center;
  top: 50%;                         
  transform: translateY(-50%);
  opacity: 1;                        
  transition: background-color 0.3s ease;
}

/* Cambia colore sfondo al passaggio mouse  */
.carousel-control-prev:hover,
.carousel-control-next:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Dimensiona l’icona freccia */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 20px;
  height: 20px;
}
.carousel-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
