/*
 * Default event detail template — static CSS.
 * Dynamic values (colours, background image) are injected as CSS custom
 * properties by medevents_event_detail_dynamic_css() via wp_add_inline_style().
 *
 * Theme override: copy to {theme}/medevents-events/event-detail-templates/default/style.css
 */

/* ── OTP / verification ─────────────────────────────────────────────────── */
#event-details-page #verify-otp-btn, #event-details-page #btn-cancel-registration {
    background-color: var(--primary-bg-color);
    color: white;
    padding: 0.5rem 2rem;
    border-radius: 0.5rem;
    border: 2px solid var(--primary-bg-color, #2695D0);
    box-shadow: none !important;
    font-weight: 600;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#event-details-page #verify-otp-btn:hover,
#event-details-page #verify-otp-btn:focus,
#event-details-page #btn-cancel-registration:hover,
#event-details-page #btn-cancel-registration:focus {
    background-color: transparent !important;
    color: var(--primary-bg-color, #2695D0) !important;
    border-color: var(--primary-bg-color, #2695D0) !important;
    box-shadow: none !important;
}

#event-details-page #resend-code-btn {
    color: var(--primary-bg-color, #2695D0) !important;
    background-color: white;
    border: 2px solid var(--primary-bg-color, #2695D0);
    padding: 0.5rem 2rem;
    border-radius: 2rem;
    box-shadow: none !important;
    font-weight: 600;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#event-details-page #resend-code-btn:hover,
#event-details-page #resend-code-btn:focus {
    background-color: var(--primary-bg-color, #2695D0) !important;
    color: white !important;
    border-color: var(--primary-bg-color, #2695D0) !important;
    box-shadow: none !important;
}

#event-details-page .otp-input {
    width: 60px;
    height: 70px;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    border: 2px solid #ced4da;
    border-radius: 0.5rem;
    background-color: #fff;
    color: var(--primary-bg-color, #2695D0) !important;
    outline: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: textfield;
}

#event-details-page .otp-input::-webkit-outer-spin-button,
#event-details-page .otp-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#event-details-page .otp-input:focus {
    border: 3px solid var(--primary-bg-color, #2695D0) !important;
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary-bg-color, #2695D0) 25%, transparent);
}

/* ── Event detail icon ──────────────────────────────────────────────────── */
#event-details-page .event-detail-icon {
    line-height: 1.5;
    font-size: 1rem;
    color: var(--primary-bg-color) !important;
}

/* ── Survey matrix ──────────────────────────────────────────────────────── */
#event-details-page .survey-matrix {
    border: 0 !important;
}

#event-details-page .survey-matrix thead th {
    border: 0 !important;
    text-align: center;
    font-weight: normal;
    border-bottom: 0 !important;
}

#event-details-page .survey-matrix tbody th,
#event-details-page .survey-matrix tbody td {
    border: 0 !important;
    text-align: center;
    font-weight: normal;
}

/* Alt row colour — driven by --matrix-alt-bg-color set in dynamic CSS */
#event-details-page .survey-matrix .matrix-row-odd > td,
#event-details-page .survey-matrix .matrix-row-odd > th {
    background-color: var(--matrix-alt-bg-color) !important;
    color: black !important;
}

#event-details-page .matrix-row-odd,
#event-details-page .matrix-row-even {
    border-bottom: 0 !important;
}

#event-details-page .survey-matrix > th {
    text-align: left;
}

#event-details-page .survey-matrix .matrix-row-odd > th {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
}

#event-details-page .survey-matrix .matrix-row-odd > td:last-child {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}

#event-details-page .survey-matrix input[type="radio"] {
    accent-color: var(--primary-bg-color);
    transform: scale(1.4);
    cursor: pointer;
}

/* All radio inputs (not just survey-matrix) use primary colour */
#event-details-page input[type="radio"] {
    accent-color: var(--primary-bg-color, #2695D0);
}

/* ── Checkboxes ─────────────────────────────────────────────────────────── */
#event-details-page .form-check-input,
#event-details-page .form-check-input:checked {
    scale: 1.25;
    cursor: pointer;
    accent-color: var(--primary-bg-color, #2695D0);
}

#event-details-page .form-check-input:checked {
    background-color: var(--primary-bg-color) !important;
    border-color:     var(--primary-bg-color) !important;
}

/* ── Text / select input focus ──────────────────────────────────────────── */
#event-details-page .form-control:focus,
#event-details-page .form-select:focus {
    border-color: var(--primary-bg-color, #2695D0) !important;
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary-bg-color, #2695D0) 25%, transparent);
    outline: none;
}

/* ── Navigation tabs ────────────────────────────────────────────────────── */
#event-details-page .nav-tabs li.nav-item {
    background: var(--primary-bg-color);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#event-details-page .nav-tabs {
    gap: 0.5rem;
}

#event-details-page .nav-tabs .nav-item a {
    color: white !important;
}

#event-details-page .nav-tabs .nav-link.active {
    color: black !important;
    background-color: white !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

/* Matrix radio inside nav context */
#event-details-page .survey-matrix input.form-check-input {
    scale: 1 !important;
}

/* ── Add-to-calendar button (third-party widget — kept global) ──────────── */
.add-to-calendar {
    color: white !important;
    padding: 6px 12px !important;
    box-shadow: none !important;
}

.atcb-text,
.atcb-icon {
    color: white !important;
}

/* ── Event name ─────────────────────────────────────────────────────────── */
#event-details-page .event-name {
    color: var(--secondary-bg-color) !important;
    font-weight: bold;
    font-size: 1.4rem !important;
}

/* ── Banner image ───────────────────────────────────────────────────────── */
#event-details-page .banner-image {
    height: 250px;
    width: 100%;
}
