body{

}


/* contenitore esterno */

.lmdc-box-prenotazione{

background:#ffffff;

border-radius:12px;

padding:18px;

max-width:850px;

margin:20px auto;

box-shadow:0 3px 10px rgba(0,0,0,0.20);

font-family:Arial, sans-serif;

}



/* titolo */

.lmdc-box-prenotazione h3{

text-align:center;

color:#ffffff !important;

margin-top:0;

margin-bottom:15px;

font-size:22px;

}




/* griglia */

.lmdc-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:10px 20px;

}



.lmdc-box-prenotazione label{

display:block;

font-size:14px;

font-weight:bold;

margin-bottom:4px;

color:#333;

}



.lmdc-box-prenotazione input,
.lmdc-box-prenotazione select,
.lmdc-box-prenotazione textarea{


width:100%;

padding:7px;

border:1px solid #ccc;

border-radius:6px;

box-sizing:border-box;

font-size:14px;

}

.lmdc-privacy {

    color:#000000 !important;

    font-size:13px !important;

}


.lmdc-box-prenotazione textarea{

margin-top:5px;

resize:vertical;

}



/* privacy */

.lmdc-privacy{

font-size:13px;

margin:12px 0;

}



.lmdc-privacy input{

width:auto;

margin-right:6px;

}




/* pulsante */

.lmdc-box-prenotazione button{


background:#C40000;

color:white;

border:none;

border-radius:7px;

padding:10px 30px;

font-size:16px;

cursor:pointer;

display:block;

margin:auto;

}



.lmdc-box-prenotazione button:hover{

opacity:0.85;

}




/* messaggio */

.lmdc-ok{

background:#e7f6e7;

border:1px solid #5a9;

padding:12px;

border-radius:8px;

text-align:center;

margin:15px;

}



/* smartphone */

@media(max-width:650px){

.lmdc-grid{

grid-template-columns:1fr;

}


.lmdc-box-prenotazione{

margin:10px;

padding:12px;

}

/* Correzione testo consenso privacy */

.lmdc-box-prenotazione .lmdc-privacy,
.lmdc-box-prenotazione .lmdc-privacy label,
.lmdc-box-prenotazione .lmdc-privacy span,
.lmdc-box-prenotazione .lmdc-privacy * {

    color: #000000 !important;

    background: transparent !important;

    opacity: 1 !important;

}

}