.wpk-single-event {
    --wpk-se-bg: #f8f4ec;
    --wpk-se-surface: #fffaf1;
    --wpk-se-border: #dacbb7;
    --wpk-se-text: #2e2924;
    --wpk-se-accent: #0f766e;
    max-width: 920px;
    margin: 24px auto;
    padding: 0 16px;
    color: var(--wpk-se-text);
}

.wpk-single-event-card {
    background: linear-gradient(180deg, var(--wpk-se-bg) 0%, #f5efe6 100%);
    border: 1px solid var(--wpk-se-border);
    border-radius: 16px;
    padding: 20px;
}

.wpk-single-event-header {
    margin-bottom: 14px;
}

.wpk-single-event-category {
    display: inline-block;
    margin: 0 0 8px;
    border-radius: 999px;
    padding: 4px 10px;
    background: #f59e0b;
    color: #201300;
    font-weight: 700;
    font-size: 0.82rem;
}

.wpk-single-event-title {
    margin: 0;
    line-height: 1.25;
}

.wpk-single-event-thumbnail {
    margin: 12px 0 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--wpk-se-border);
    background: #fff;
}

.wpk-single-event-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
}

.wpk-single-event-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    background: var(--wpk-se-surface);
    border: 1px solid var(--wpk-se-border);
    border-radius: 12px;
    padding: 12px;
}

.wpk-single-event-content {
    margin-top: 16px;
}

.wpk-single-event-actions {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.wpk-single-event-btn {
    display: inline-flex;
    border-radius: 10px;
    background: var(--wpk-se-accent);
    color: #fff;
    text-decoration: none;
    padding: 9px 13px;
    font-weight: 600;
}

.wpk-single-event-btn:hover,
.wpk-single-event-btn:focus {
    color: #fff;
    filter: brightness(0.9);
}

.wpk-single-event-btn-secondary {
    background: #374151;
}

.wpk-single-event-registration {
    margin-top: 20px;
    background: var(--wpk-se-surface);
    border: 1px solid var(--wpk-se-border);
    border-radius: 12px;
    padding: 14px;
}

.wpk-single-event-registration h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.wpk-registration-message {
    margin: 0 0 10px;
    padding: 9px 10px;
    border-radius: 8px;
    background: #ede9fe;
}

.wpk-registration-form p {
    margin: 0 0 10px;
}

.wpk-registration-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}

.wpk-registration-form input {
    width: 100%;
    border: 1px solid var(--wpk-se-border);
    border-radius: 8px;
    padding: 8px 10px;
}

.wpk-registration-consent label {
    display: inline-flex;
    gap: 8px;
    align-items: flex-start;
    font-weight: 500;
}

.wpk-registration-consent input[type="checkbox"] {
    width: auto;
    margin-top: 3px;
}

.wpk-registration-honeypot {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 700px) {
    .wpk-single-event-meta {
        grid-template-columns: 1fr;
    }
}
