/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 16 lug 2026, 12:46:45
    Author     : Michele
*/

.pagina-iscrizione{
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
}

.header-iscrizione {
    margin: 0; 
    background-color: #00667f; 
    padding: .25rem .3rem; 
    border: 1px inset white; 
    text-align: center;
}

.codice-evento {
    font-size: .9rem;
    font-style: italic;
    color: #444;
    line-height: 1.5rem;
}
.titolo-evento {
    font-size: 1.1rem;
    font-weight: 500;
    color: #444;
    line-height: 1.2rem;
}
.nome-evento {
    font-size: 1.2rem;
    font-weight: 500;
    color: #590101;
    line-height: 1.25rem;
}
.data-evento {
    font-size: 1rem;
    font-weight: 400;
    color: darkblue;
    line-height: 2rem;
}

.tipo-evento {
    color: #fff;
    text-shadow: 0px 2px 2px rgba(37, 37, 37, 0.4);;
}

.whitecolor {
    color: white !important;
}
.greencolor {
    color: chartreuse;
}

.locandina-evento {
  width : 224px;
  max-width: 100%;
  height: auto;
  position: relative;
  top: 5px;
  border: 1px solid #bbb;
  border-radius: 6px;
}

.subcausale-testo {
    font-size: .8rem;
    position: relative;
    top: 6px;
    font-weight: 500;
}

.subcausale-info {
    display: block;
    font-size: .75rem;
    padding: .4rem 0 0 1rem;
    font-style: italic;
}
.subcausale-prezzo {
    color: blue;
    padding-left: 1rem;
    font-weight: 500;
}

/* contenitore di una quota */
.quota-item{
    display:flex;
    align-items:center;
    gap:1rem;
    width:100%;
    min-height:44px;
}

/* prezzo */
.quota-prezzo{
    flex:0 0 110px;
}

.costo{
    font-weight:700;
    font-size:1rem;
    white-space:nowrap;
}

/* parte centrale */
.quota-corpo{
    flex:1;
    display:flex;
    flex-direction:column;
    min-width:0;
}

.quota-causale{
    font-weight:600;
    line-height:1.3;
    word-break:break-word;
}

.quota-riservata{
    margin-top:.15rem;
    font-style:italic;
    color:#2F5EB8;
    font-size:.90rem;
}

/* colonna destra */
.quota-validita{
    flex:0 0 170px;
    text-align:right;
    font-size:.90rem;
    color:#666;
    white-space:nowrap;
}

/* selezionata */
.checked{
    color:#000 !important;
}

.labelcausaleconriserva{
    position:relative;
}

/***************************************************
 * PrimeFaces SelectOneRadio
 ***************************************************/

.radiocausali > div{
    min-height: 3rem;
    max-height: 6rem;
}

.radiocausali label{
    display:block !important;
    position:relative;
    left:20px;
    top:-30px;
    width:calc(100% - 24px);
}

.pricing-card-expired {
    opacity: 0.5;
    cursor: not-allowed;
}

.pricing-card-expired .pricing-card {
    cursor: not-allowed;
}

/***************************************************
 * TABLET
 ***************************************************/
@media (max-width:991px){

    .quota-item{
        flex-wrap:wrap;
        align-items:flex-start;
        gap:.35rem 1rem;
    }

    .quota-prezzo{
        flex:0 0 auto;
        min-width:100px;
    }

    .quota-corpo{
        flex:1 1 100%;
    }

    .quota-validita{
        flex:1 1 100%;
        text-align:left;
        padding-left:0;
    }

    .radiocausali {
        margin-top: 1rem;
    }
    
    .radiocausali > div{
        min-height: 3rem;
        max-height: 7rem;
        border: 1px solid #d6d6d6;
    }
    
    .radiocausali label{
        top:-20px;
    }
}

/***************************************************
 * SMARTPHONE
 ***************************************************/
@media (max-width:576px){

    .quota-item{
        flex-direction:column;
        align-items:flex-start;
        gap:.30rem;
    }

    .quota-prezzo{
        width:100%;
    }

    .quota-corpo{
        width:100%;
    }

    .quota-validita{
        width:100%;
        text-align:left;
        white-space:normal;
    }

    .costo{
        font-size:1rem;
    }


    .radiocausali label{
        left:18px;
        top:-22px;
    }
    
    .radiocausali > div{
        min-height: 3rem;
        max-height: 7rem;
        border: 1px solid #d6d6d6;
    }
    
}