#pr-rezervare-wrap{max-width:100%;width:100%;font-family:inherit;box-sizing:border-box;}
#pr-rezervare-wrap *{box-sizing:border-box;}
#pr-rezervare-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;width:100%;}
@media (max-width:600px){
	#pr-rezervare-wrap form{grid-template-columns:1fr;}
}
#pr-rezervare-wrap .pr-field{display:flex;flex-direction:column;}
#pr-rezervare-wrap .pr-full{grid-column:1 / -1;}
#pr-rezervare-wrap label{font-weight:600;margin-bottom:4px;font-size:14px;}
#pr-rezervare-wrap label span{color:#c0392b;margin-left:2px;}
#pr-rezervare-wrap input, #pr-rezervare-wrap select{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:100%;box-sizing:border-box;}
#pr-rezervare-wrap button{background:#2c7a4b;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:15px;cursor:pointer;}
#pr-rezervare-wrap button:disabled{opacity:.6;cursor:not-allowed;}
#pr-rezervare-wrap .pr-msg{padding:10px;border-radius:4px;font-size:14px;}
#pr-rezervare-wrap .pr-msg.ok{background:#e6f4ea;color:#256029;}
#pr-rezervare-wrap .pr-msg.err{background:#fdecea;color:#a4302a;}
#pr-rezervare-wrap .pr-pret-preview{background:#f7f7f7;padding:10px;border-radius:4px;}
#pr-rezervare-wrap .pr-pret-note{font-size:12px;color:#666;font-weight:400;margin-top:4px;}
#pr-rezervare-wrap .pr-pay-toggle{display:flex;gap:12px;flex-wrap:wrap;}
#pr-rezervare-wrap .pr-pay-btn{position:relative;flex:1;min-width:180px;margin:0;font-weight:400;}
#pr-rezervare-wrap .pr-pay-btn input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;}
#pr-rezervare-wrap .pr-pay-btn span{display:block;padding:12px 16px;border:2px solid #ccc;border-radius:8px;cursor:pointer;text-align:center;font-weight:600;font-size:14px;color:#333;background:#fff;transition:all .15s ease;}
#pr-rezervare-wrap .pr-pay-btn input:checked + span{border-color:#2c7a4b;background:#e6f4ea;color:#256029;}
#pr-rezervare-wrap .pr-pay-btn input:focus-visible + span{outline:2px solid #2c7a4b;outline-offset:2px;}
@media (max-width:600px){
	#pr-rezervare-wrap .pr-pay-toggle{flex-direction:column;}
	#pr-rezervare-wrap .pr-pay-btn{min-width:100%;}
}
