/* ProDent Concept · V16 live patient callback form */
.pd-booking-simple .pd-booking-form{grid-template-columns:1fr 1fr;align-items:start}
.pd-booking-simple .pd-booking-email,.pd-booking-simple .pd-booking-comment,.pd-booking-simple .pd-booking-consent{grid-column:1/-1}
.pd-booking-simple .pd-booking-field input,
.pd-booking-simple .pd-booking-field textarea{width:100%;box-sizing:border-box;color:#05221B!important;-webkit-text-fill-color:#05221B!important;background:transparent!important;opacity:1!important;border:0;border-bottom:1px solid rgba(5,34,27,.28);border-radius:0;outline:0;transition:border-color .3s ease,box-shadow .3s ease}
.pd-booking-simple .pd-booking-field input{height:50px;padding:8px 0;font:400 16px/1.5 Manrope,Arial,sans-serif}
.pd-booking-simple .pd-booking-field textarea{min-height:94px;padding:10px 0 12px;resize:vertical;font:400 16px/1.65 Manrope,Arial,sans-serif}
.pd-booking-simple .pd-booking-field input::placeholder,
.pd-booking-simple .pd-booking-field textarea::placeholder{color:#728078!important;-webkit-text-fill-color:#728078!important;opacity:.86}
.pd-booking-simple .pd-booking-field input:focus,
.pd-booking-simple .pd-booking-field textarea:focus{border-color:#05221B;box-shadow:0 1px 0 #05221B}
.pd-booking-simple [aria-invalid="true"]{border-color:#9d4b43!important;box-shadow:0 1px 0 #9d4b43!important}
.pd-booking-simple .pd-field-hint{margin:8px 0 0;font:400 12px/1.55 Manrope,Arial,sans-serif;color:#718077}
.pd-booking-simple .pd-booking-consent input{accent-color:#05221B;cursor:pointer}
.pd-booking-simple .pd-booking-consent span{cursor:default}
.pd-booking-simple #pdConfirmBooking:not(:disabled){opacity:1!important;background:#05221B!important;color:#F8F2E8!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(5,34,27,.12)!important;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}
@media(hover:hover){.pd-booking-simple #pdConfirmBooking:not(:disabled):hover{transform:translateY(-1px);background:#0A3127!important;box-shadow:0 14px 34px rgba(5,34,27,.18)!important}}
.pd-booking-simple #pdConfirmBooking:disabled{cursor:wait;opacity:.68!important;background:#526959!important;color:#eef2ea!important}
.pd-booking-status{min-height:0;margin:18px 0 0;padding:0;font:400 14px/1.6 Manrope,Arial,sans-serif;color:#506158}
.pd-booking-status:empty{display:none}
.pd-booking-status.is-success{color:#315e46}
.pd-booking-status.is-error{color:#8d403a}
.pd-booking-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:620px){
 .pd-booking-simple .pd-booking-form{grid-template-columns:1fr}
 .pd-booking-simple .pd-booking-email,.pd-booking-simple .pd-booking-comment,.pd-booking-simple .pd-booking-consent{grid-column:auto}
}
