/*
 Theme Name:   CRPA Conference Theme Child
 Theme URI:    https://conference.crpa-acrp.ca/
 Description:  Child theme for Hello Elementor, style overrides only.
 Author:       Projectory Inc.
 Author URI:   https://projectory.ca/
 Template:     hello-elementor
 Version:      1.0.3
 Text Domain:  crpa-conference-child
*/

/* ==========================================================
   CRPA COLOR VARIABLES — placeholder navy/gold, swap once
   exact CRPA hex codes are confirmed. Only this block should
   need to change to re-theme the whole view.
   ========================================================== */
:root {
	--crpa-navy: #0B2A4A;       /* placeholder primary — confirm exact hex #4152C8 */
    --crpa-navy-light: #14406f; /* placeholder secondary #9FB5DC */
    --crpa-gold: #E8C204;       /* accent — reuse if CRPA also uses gold #DF0424 */
    --crpa-bg: #ffffff;
    --crpa-text: #1a1a1a;
    --crpa-text-muted: #5a5a5a;
    --crpa-border: #e2e2e2;
}

.crpa-submission-card {
    max-width: 720px;
    margin: 2rem auto;
    background: var(--crpa-bg);
    color: var(--crpa-text);
    border: 1px solid var(--crpa-border);
    border-radius: 10px;
    padding: 2rem 2.25rem;
    font-family: -apple-system, "Segoe UI", Arial, sans-serif;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.crpa-submission-card h1 {
    font-size: 1.4rem;
    color: var(--crpa-navy);
    margin: 0 0 0.25rem;
}
.crpa-status-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: var(--crpa-gold);
    color: var(--crpa-navy);
    margin-bottom: 1.5rem;
}
.crpa-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid var(--crpa-border);
    border-bottom: 1px solid var(--crpa-border);
    margin-bottom: 1.5rem;
}
.crpa-meta-grid div span.label {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--crpa-text-muted);
    margin-bottom: 0.15rem;
}
.crpa-meta-grid div span.value { color: var(--crpa-text); font-size: 0.95rem; }

.crpa-meta-grid-plain {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.5rem;
    padding: 1rem 0;
    margin-bottom: 1.5rem;
}
.crpa-meta-grid-plain div span.label {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--crpa-text-muted);
    margin-bottom: 0.15rem;
}
.crpa-meta-grid-plain div span.value {
    color: var(--crpa-text);
    font-size: 0.95rem;
}

.crpa-section { margin-bottom: 1.5rem; }
.crpa-section h2 {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--crpa-navy);
    margin: 0 0 0.4rem;
    border-left: 3px solid var(--crpa-gold);
    padding-left: 0.6rem;
}
.crpa-section p {
    margin: 0;
    line-height: 1.55;
    color: var(--crpa-text);
    white-space: pre-wrap;
}

.crpa-feedback-box {
    background: #fbf6df; /* soft gold tint on white */
    border: 1px solid var(--crpa-gold);
    border-radius: 6px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}
.crpa-feedback-box h2 { color: var(--crpa-navy); margin-top: 0; border-left: none; padding-left: 0; }
.crpa-feedback-box p { color: var(--crpa-text); }

.crpa-edit-btn {
    display: inline-block;
    background: var(--crpa-navy);
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    padding: 0.7rem 1.6rem;
    border-radius: 6px;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
}
.crpa-edit-btn:hover { background: var(--crpa-navy-light); }

.crpa-footnote {
    margin-top: 1rem;
    font-size: 0.78rem;
    color: var(--crpa-text-muted);
}
.crpa-footnote a { color: var(--crpa-navy); }