/* Gewerbe Form – reuses meelo Verein form styles */
/* Aliases to meelo-form classes */
.meelo-wizard-progress,.meelo-submission-wrapper,.meelo-form-col,.meelo-preview-col,
.meelo-step,.meelo-input-group,.meelo-btn-row,.meelo-submit-btn,.meelo-btn-back,
.meelo-dropzone,.dz-content,.dz-preview-container,.dz-thumb,.form-row,.social-input-grid,
.social-field,.meelo-tags-select,.meelo-tag-option,.meelo-input-prefix-wrapper,.prefix,
.meelo-preview-card,.mpv-header,.mpv-body,.mpv-logo,.meelo-msg,
.gf-hours-table,.gf-hours-row,.gf-hours-day,.gf-hours-inputs,.gf-hours-sep,.gf-hours-closed,
.gf-time-input { /* see vereine-form.css for base styles */ }

.gf-hours-table { border-collapse: collapse; width: 100%; }
.gf-hours-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid #f0f2f5; flex-wrap: wrap; }
.gf-hours-row.closed { opacity: .45; }
.gf-hours-day { width: 140px; font-size: 13.5px; font-weight: 600; color: #1d2327; display: flex; align-items: center; gap: 8px; }
.gf-hours-day input[type=checkbox] { accent-color: #00509d; }
.gf-hours-inputs { display: flex; align-items: center; gap: 6px; flex: 1; }
.gf-time-input { padding: 6px 10px; border: 1px solid #ccd0d4; border-radius: 5px; font-size: 13px; }
.gf-hours-sep { color: #999; font-size: 13px; }
.gf-hours-closed { font-size: 12px; color: #999; display: flex; align-items: center; gap: 5px; cursor: pointer; }
.meelo-tags-select { display: flex; flex-wrap: wrap; gap: 8px; }
.meelo-tag-option { cursor: pointer; }
.meelo-tag-option input { display: none; }
.meelo-tag-option span {
    display: inline-block; padding: 6px 14px;
    border: 1.5px solid #e5e3de; border-radius: 20px;
    font-size: 13px; font-weight: 500; color: #6b6861;
    transition: all .15s;
}
.meelo-tag-option input:checked + span {
    background: #2563eb; border-color: #2563eb; color: #fff;
}
