/* Design 3 — Chaleureux recueilli
   Fond crème chaud, accents dorés, ornements, ambiance intime */

body {
    background-color: #F5F0E8 !important;
    font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif !important;
}

.wp-site-title {
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 1.2rem !important;
    color: #5a4a3a !important;
}

h1.wp-block-heading {
    font-weight: 400 !important;
    color: #3D3229 !important;
    font-size: 2.6rem !important;
}

h2.wp-block-heading {
    color: #5a4a3a !important;
}

.jc-portrait {
    border: 2px solid #B8A088 !important;
    box-shadow: 0 3px 15px rgba(61, 50, 41, 0.15) !important;
}

/* Bouton laisser un message */
.jc-toggle-form-btn {
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-size: 1.2rem !important;
    color: #8B7D6B !important;
    border: none !important;
    border-bottom: 1px solid #B8A088 !important;
    font-style: italic !important;
    letter-spacing: 0.02em;
}

.jc-toggle-form-btn::before,
.jc-toggle-form-btn::after {
    display: none !important;
}

.jc-toggle-form-btn:hover {
    color: #5a4a3a !important;
}

/* Section messages — fond plus sombre */
.jc-messages-section {
    background: #EDE7DB !important;
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding: 1.5rem 2rem !important;
    border-radius: 8px !important;
    max-width: 752px !important;
}

.jc-messages-section h2 {
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    color: #8B7D6B !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.jc-messages-section h2::before {
    content: '✦  ·  ';
    font-size: 0.7rem;
    color: #B8A088;
}

.jc-messages-section h2::after {
    content: '  ·  ✦';
    font-size: 0.7rem;
    color: #B8A088;
}

.jc-message-card {
    background: #FAFAF8 !important;
    border: 1px solid #d5ccbc !important;
    border-radius: 6px !important;
    padding: 1.1rem 1.3rem !important;
    box-shadow: 0 1px 4px rgba(61, 50, 41, 0.06) !important;
}

.jc-message-author {
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-size: 0.95rem !important;
    color: #3D3229 !important;
}

.jc-message-date {
    font-size: 0.8rem !important;
    color: #B8A088 !important;
    font-style: italic !important;
}

.jc-message-text {
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    color: #4a4040 !important;
}

.jc-no-messages {
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    color: #B8A088 !important;
}

/* Formulaire */
.jc-condolence-form label {
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-size: 0.85rem !important;
    color: #6b5f50 !important;
}

.jc-condolence-form input[type="text"],
.jc-condolence-form textarea {
    border: 1px solid #d5ccbc !important;
    border-radius: 4px !important;
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-size: 0.88rem !important;
    background: #FAFAF8 !important;
}

.jc-condolence-form input[type="text"]:focus,
.jc-condolence-form textarea:focus {
    border-color: #B8A088 !important;
    box-shadow: 0 0 0 2px rgba(184, 160, 136, 0.2) !important;
}

.jc-submit-btn {
    background: #8B7D6B !important;
    border-radius: 4px !important;
    font-family: 'Palatino Linotype', Palatino, Georgia, serif !important;
    font-size: 0.85rem !important;
}

.jc-submit-btn:hover {
    background: #6b5f50 !important;
}

/* Séparateur — ornement */
.wp-block-separator {
    border: none !important;
    background: none !important;
    text-align: center !important;
    height: auto !important;
}

.wp-block-separator::before {
    content: '✦  ·  ✦  ·  ✦';
    color: #B8A088;
    font-size: 0.8rem;
    letter-spacing: 0.3em;
}

/* Footer */
footer p {
    color: #8B7D6B !important;
}
