.step {
    display: none;
}
.step.active {
    display: block;
}
.conditional-field {
    display: none;
}
.conditional-field.show {
    display: block;
}
.prev-next-wrapper {
    margin-block: 1em;
    overflow: hidden;
}
.prev-next-wrapper .button-cta + .button-cta {
    margin-inline-end: 1em;
}
.uk-form-row.error {
    color: #d9534f;
}
.uk-form-row.error input{
    border-color: #d9534f;
    background: #fff6f6;
}

/* Kategorie-Header */
.price-category-header {
    margin-top: 30px;
    margin-bottom: 15px;
}

.price-category-header:first-child {
    margin-top: 0;
}

.price-category-header h4 {
    color: #2A687F;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    padding-bottom: 10px;
}

/* Option Labels */
.price-option-label {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: all 0.3s;
    background: #fff;
}

.price-option-label:hover {
    background-color: #f8f8f8;
    border-color: #1e87f0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.price-option-label.required {
    background-color: #fef6f6;
    border-color: #f0506e;
}

.price-option-label input[type="checkbox"] {
    margin-right: 12px;
    flex-shrink: 0;
}

.price-option-label .option-name {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.price-option-label .option-price {
    font-weight: bold;
    margin-left: 10px;
    white-space: nowrap;
}

.price-option-label input[type="checkbox"]:checked ~ .option-name {
    font-weight: 600;
}

/* Badge für Pflichtfelder */
.uk-badge {
    font-size: 0.65rem;
    padding: 2px 6px;
}

/* Price Breakdown */
#price-breakdown h5 {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 5px;
}

#price-breakdown ul {
    margin-bottom: 15px;
}

#price-breakdown li {
    font-size: 0.85rem;
    padding: 5px 0;
}

/* Responsive */
@media (max-width: 640px) {
    .price-option-label {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .price-option-label .option-price {
        margin-left: 32px;
    }
}

/* Notifications */

.uk-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notification-bottom-right,.uk-notification-top-right{left:auto;right:10px}.uk-notification-bottom-center,.uk-notification-top-center{left:50%;margin-left:-175px}.uk-notification-bottom-center,.uk-notification-bottom-left,.uk-notification-bottom-right{top:auto;bottom:10px}@media (max-width:639px){.uk-notification{left:10px;right:10px;width:auto;margin:0}}.uk-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.uk-notification-message{margin-top:10px}.uk-notification-close{display:none;position:absolute;top:20px;right:15px}.uk-notification-message:hover .uk-notification-close{display:block}.uk-notification-message-primary{color:#1e87f0}.uk-notification-message-success{color:#32d296}.uk-notification-message-warning{color:#faa05a}.uk-notification-message-danger{color:#f0506e}