.com-contact > h2:has(+ .dls-ticket-form-shell) {
    display: none;
}

.com-contact:has(.dls-ticket-form-shell) > .com-contact__container {
    display: none;
}

.dls-ticket-form-shell fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.dls-ticket-form-shell select.form-select {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    min-height: 3.2rem;
    padding: 0.9rem 3rem 0.9rem 1rem;
    border: 1px solid rgba(18, 37, 39, 0.16);
    border-radius: 18px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230a3638' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 6 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 0.85rem;
    color: var(--dls-ink);
    font: inherit;
    line-height: 1.3;
    cursor: pointer;
}

.dls-ticket-form-shell select.form-select:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.dls-ticket-form-shell .control-label:has(#jform_com_fields_dls_ticket_privacy_acknowledged-lbl),
.dls-ticket-form-shell #jform_com_fields_dls_ticket_privacy_acknowledged > legend {
    display: none;
}

.dls-ticket-form-shell #jform_com_fields_dls_ticket_privacy_acknowledged .form-check {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: flex-start;
}

.dls-ticket-form-shell #jform_com_fields_dls_ticket_privacy_acknowledged input {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0.2rem 0 0;
}

.dls-ticket-form-shell #jform_com_fields_dls_ticket_privacy_acknowledged label {
    width: auto;
    margin: 0;
}

.dls-ticket-privacy-notice {
    margin: 1.25rem 0 0.75rem;
}
