/**
 * Newsletter Post Type Styling
 * Ensures newsletters match site styling with proper fonts and button styles
 */

/* Body text sizing */
.single-newsletter .entry-content p,
.single-newsletter .entry-content li,
.single-newsletter .et_pb_text {
    font-size: 1.5rem !important;
    line-height: 1.7;
}

/* Headers use WulkanDisplay font */
.single-newsletter .entry-content h1,
.single-newsletter .entry-content h3,
.single-newsletter .entry-content h4,
.single-newsletter .entry-content h5,
.single-newsletter .entry-content h6,
.single-newsletter .et_pb_text h1,
.single-newsletter .et_pb_text h3,
.single-newsletter .et_pb_text h4,
.single-newsletter .et_pb_text h5,
.single-newsletter .et_pb_text h6 {
    font-family: 'WulkanDisplay', Georgia, serif !important;
    font-weight: 600;
}

/* h2 blocks - same font weight as body text, red color */
.single-newsletter .entry-content h2,
.single-newsletter .et_pb_text h2 {
    font-family: 'WulkanDisplay', Georgia, serif !important;
    font-weight: 400 !important;
    color: #8B0000 !important;
}

/* Learn More buttons - match site button styling */
.single-newsletter .et_pb_button,
.single-newsletter a.et_pb_button {
    display: inline-block !important;
    margin: 0 auto !important;
    text-align: center !important;
    background-color: transparent !important;
    border: 2px solid currentColor !important;
    border-radius: 0 !important;
    padding: 12px 30px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

.single-newsletter .et_pb_button:hover,
.single-newsletter a.et_pb_button:hover {
    background-color: currentColor !important;
    color: #fff !important;
}

/* Center button containers */
.single-newsletter .et_pb_button_wrapper,
.single-newsletter .et_pb_button_module_wrapper {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

/* Newsletter images - no white background, centered */
.single-newsletter .et_pb_image,
.single-newsletter .et_pb_image_wrap {
    text-align: center !important;
    background: none !important;
    background-color: transparent !important;
}

.single-newsletter img {
    background: none !important;
    background-color: transparent !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Newsletter archive styling */
.post-type-archive-newsletter .entry-content p {
    font-size: 1.5rem;
}
