.dame-form p{margin-bottom:1em}.dame-form label{display:block;font-weight:bold;margin-bottom:.25em}.dame-form input[type=text],.dame-form input[type=email],.dame-form input[type=tel],.dame-form input[type=date],.dame-form select{width:100%;padding:8px;box-sizing:border-box}.dame-form .required{color:red}.dame-autocomplete-wrapper{position:relative}.dame-address-suggestions{border:1px solid #999;border-top:none;max-height:150px;overflow-y:auto;background-color:#fff;position:absolute;width:100%;z-index:9999;box-shadow:0 3px 5px rgba(0,0,0,.2);text-align:left}.dame-suggestion-item{padding:8px;cursor:pointer;font-weight:normal}.dame-suggestion-item:hover,.dame-suggestion-item.highlighted{background-color:#f1f1f1}#health-questionnaire-link:hover{background-color:#3ec0f0;border-radius:3px;padding:2px 4px;text-decoration:none}.map-container{width:100%;max-width:600px;margin:20px 0}.nav-buttons{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.nav-button{padding:10px 15px;text-decoration:none;border-radius:5px;display:inline-block;text-align:center}.dame-add-to-calendar-button{font-size:.8rem;padding:5px 10px;white-space:nowrap;vertical-align:middle;margin-left:10px}.dame-benevolat-wrapper{border:1px solid #ddd;padding:20px;margin-bottom:20px;border-radius:5px}.dame-benevolat-table{width:100%;border-collapse:collapse;margin-top:15px}.dame-benevolat-table th,.dame-benevolat-table td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.dame-benevolat-table th{background-color:#f2f2f2}.benevolat-timeslot-label{display:block;margin-bottom:5px;font-weight:normal}.benevolat-timeslot-label input{margin-right:5px}
