h1, .discota,.activity_container .activity_name a{
	font-family: "Discota", sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
	
}
h1{
	font-size: 4.5rem;
} 
.ursusbox .ora-price{
	font-weight: normal;
	font-size: 3rem ;
}
.ursusbox .oraecommerce-page{
	grid-template-columns:1fr 1fr;
}
.ursusbox .ora_jbut button, .ursusbox .ora_jbut input{
	font-size:30px;
}
@media (max-width: 768px){
	.ursusbox .oraecommerce-page{
		grid-template-columns:1fr;
	}
	
	.ursusbox .ora-price{
		 font-size: 30px;
	}
	h1{
		font-size: 3rem;
	} 
	.sticky-cta{
		position:fixed;
		bottom:0px;
		left:0px;
		padding:0 8px;
		z-index:1000;
		background-color:white;
		width:100vw;
	}
	.sticky-cta .btn.btn-secondary, .sticky-cta .btn.btn-primary 
	{
		font-size:28px;
		padding:6px 8px;
	}
	.sticky-cta .ora-price{
	 margin: 0;
	 }
}
.ursusbox i{
	color:var(--azzurro);
}
.ursusbox .oraecommerce-page .ora_price_proposal{
	flex-direction:row;
	justify-content: flex-start;
	gap:1rem;
}
.ursusbox .oraecommerce-page .ora_price_proposal .price_text{
	flex-grow:0;
}.quantity-selector {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 3px;
  overflow: hidden; /* Mantiene gli angoli arrotondati anche per i pulsanti laterali */
  background-color: #fff;
}

/* Stile comune per i pulsanti - e + */
.quantity-selector button {
  background-color: #f9f9f9;
  border: none;
  width: 35px;
  height: 35px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.2s;
}

.quantity-selector button:hover {
  background-color: #eaeaea;
}

/* Stile del campo di testo numerico */
.quantity-selector input[type="number"] {
  width: 45px;
  height: 35px;
  text-align: center;
  border: none;
  font-size: 14px;
  /* Rimuove la linea di focus predefinita se cliccato */
  outline: none; 
}

/* Rimuove le freccette predefinite del browser (Chrome, Safari, Edge, Opera) */
.quantity-selector input::-webkit-outer-spin-button,
.quantity-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Rimuove le freccette predefinite del browser (Firefox) */
.quantity-selector input[type="number"] {
  -moz-appearance: textfield;
}

/*bottoni*/
.btn.btn-primary,
.btn.btn-secondary {
    min-height: 44px;
    padding: 8px 24px;

    font-family: "Discota", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;

    border: 1px solid var(--azzurro);
    border-radius: 5px;
    box-shadow: none;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Bottone pieno */
.btn.btn-primary {
    color: #fff;
    background-color: var(--azzurro);
    border-color: var(--azzurro);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    color: var(--azzurro);
    background-color: #fff;
    border-color: var(--azzurro);
}

/* Bottone con bordo */
.btn.btn-secondary {
    color: var(--azzurro);
    background-color: #fff;
    border-color: var(--azzurro);
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
    color: #fff;
    background-color: var(--azzurro);
    border-color: var(--azzurro);
}

/* Rimuove l'ombra Bootstrap sul focus */
.btn.btn-primary:focus,
.btn.btn-secondary:focus,
.btn.btn-primary:focus-visible,
.btn.btn-secondary:focus-visible {
    box-shadow: 0 0 0 3px rgba(2, 131, 136, 0.25);
}

/* Stato disabilitato */
.btn.btn-primary:disabled,
.btn.btn-secondary:disabled,
.btn.btn-primary.disabled,
.btn.btn-secondary.disabled {
    opacity: 0.5;
    pointer-events: none;
}



}