/* ============================================================= */
/* post_print.css – SACRED FINAL VERSION – PAGE 1 PERFECT      */
/* DO NOT CHANGE THE @page :first LINE EVER AGAIN              */
/* ============================================================= */

/* ============================================================= */
/* post_print.css – SACRED FINAL VERSION – PAGE 1 PERFECT      */
/* DO NOT CHANGE THE @page :first LINE EVER AGAIN              */
/* ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@400&display=swap');

/* ——————— FULL 210×297mm PAGE BACKGROUND (EVERY PAGE) ——————— */
@page {
    size: A4 portrait;
    /* margin: 20mm 12mm 20mm 12mm !important;*/
    background: transparent !important;   /* now safe because we paint over it */
    margin: 0mm !important;
}
/* ———————————————————————————————————————————————————————————— */
/* @page :first { margin-top: 0mm !important; }   /* ← THIS LINE ONLY — DO NOT CHANGE */



/* FULL-BLEED BACKGROUND – taller than A4 so it always covers the whole page + bleed */
#brochure-background {
    position: fixed !important;
    top: 0mm !important;       /* small overshoot to kill any white edges */
    left: -10mm !important;
    width: calc(210mm + 20mm) !important;   /* A4 width 210 mm + 20 mm overshoot */
    height: calc(297mm + 40mm) !important;  /* A4 height 297 mm + 20 mm overshoot */
    background: url('https://www.theworldcanbeyours.com/staging/wp-content/uploads/2025/12/nice-olive-background-bright-and-trendy-2.jpg')
                center center no-repeat !important;
    background-size: cover !important;      /* THIS IS THE KEY – true cover */
    opacity: 0.98 !important;
    pointer-events: none !important;
    z-index: -2 !important;                 /* behind everything, including white content box */
}


/* ——— FORCE BACKGROUND COLORS IN PDF ——— */
@media print {
    body, .consultant, .outcome-block {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}


/* ——— COVER — 100% UNTOUCHED — THIS IS WHAT MADE PAGE 1 PERFECT ——— */
.brochure-cover-wrapper {
    /* position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important; */

}
.brochure-cover-img {
    display: none !important;
}
.brochure-cover-overlay {
    display:none !important;
}
/* ————— TITLE-ONLY COVER FOR PDF – CLEAN, TOP-ALIGNED, FULL WIDTH ————— */
.brochure-cover-title {

    width: 100% !important;               /* full 186 mm printable width */
    max-width: 126mm !important;
    min-width: 126mm !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;

    color: #f57c00 !important;               /* or #333 if you prefer dark on light background */
    font-family: "Averia Serif Libre", serif !important;
    font-size: 16pt !important;            /* slightly larger – looks luxury on a clean page */
    font-weight: 800 !important;
    text-align: center !important;
    line-height: 1.15 !important;
}

/* Optional – if you still have the wrapper from the old version, make sure it doesn’t add height */
.brochure-cover-wrapper,
.brochure-cover-title-only {
    all: unset !important;                 /* kills any leftover height/margin from image version */
    display: block !important;
    height: auto !important;
}

/* ——— HEADINGS & PARAGRAPHS — ALL NOW 10.5pt TO MATCH ADMONITION ——— */
.heading1 { font-size: 17pt !important; line-height: 1.15 !important; margin: 0 0 1em 0 !important; text-align: center !important; color: #446344 !important; font-family: "Averia Serif Libre", serif !important; }
.heading2 { font-size: 14pt !important; line-height: 1.2 !important; margin: 0 0 0.9em 0 !important; text-align: center !important; color: #446344 !important; font-family: "Averia Serif Libre", serif !important; }
.heading3 { font-size: 12pt !important; line-height: 1.3 !important; margin: 0 0 0.6em 0 !important; color: #446344 !important; font-weight: 600 !important; text-align: center !important; font-family: "Averia Serif Libre", serif !important; }

.paragraph,
.section-content,
.day-content,
.consultant p,
.author-signature,
.admonition .admonition-content {
    font-size: 10.5pt !important;
    line-height: 1.5 !important;
    font-family: Verdana, sans-serif !important;
    color: #333 !important;
    font-weight: 500 !important;
}
.paragraph:last-child,
.section-content:last-child,
.day-content:last-child,
.consultant p:last-child,
.outcome-block p:last-child { margin-bottom: 0 !important; }
.admonition .admonition-content .message {margin-bottom: 0 !important;}




/* ——— TWO COLUMN ——— */
/* FORCE BREAK INSIDE ALL FLEX TWO-COLUMN WRAPPERS — NO EXCEPTIONS */
    .master-two-column-wrapper,
    .master-two-column-wrapper * {
        break-inside: auto !important;
        page-break-inside: auto !important;
        overflow: visible !important;
    }
    
.two-column-header.heading3 {
    margin-bottom: 0.1em !important;   /* was ~0.6em → now super tight */
}
.two-column-sub-header.paragraph {
    margin-top: 0.1em !important;      /* pulls subheader up */
    margin-bottom: 0.7em !important;
}

.master-two-column-wrapper > .two-column-wrapper {
    border-style:none!important;
    
    padding: 1em !important;
    box-sizing: border-box !important;
    background: white !important;
}
.master-two-column-wrapper > .two-column-wrapper > .two-column-wrapper {
    display: flex !important;
    gap: 1.0em !important;
    margin: 0 !important;
}



.two-column-wrapper::before,
.two-column-wrapper::after { display: none !important; }
.column-left,
.column-right { flex: 1 1 45% !important; min-width: 45% !important; }
.two-column-header,
.two-column-footer { flex: 0 0 100% !important; width: 100% !important; text-align: center !important; font-weight: 600 !important; color: #446344 !important; margin: 0.4em 0 !important; }
.two-column-header { text-transform: uppercase !important; }
.two-column-sub-header { color: #446344 !important; text-align:center !important; }


/* ——— CONSULTANTS ——— */
.consultants-container { display: flex !important; flex-direction: column !important; gap: 1em !important; width: 100% !important; }
.consultant { background: #E8ECE7 !important; border-radius: 12px !important; padding: 1em !important; text-align: center !important; margin: 0 !important; }

/* ——— OUTCOMES GRID ——— */
.outcomes-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5em !important;
    justify-content: center !important;
    margin: 1em 0 !important;
}
.outcome-block {
    flex: 0 1 90% !important;
    min-width: 90% !important;
    padding: 0.8em 0.8em !important;
    line-height: 1.45 !important;
    background-color:#E8ECE7;
    border-radius: 12px !important;
    font-family: Verdana, sans-serif !important;
    font-size: 10.5pt !important;
}

.outcome-block p{
    margin:0em!important;
}

/* ——— DAILY RHYTHM ——— */

.schedule-block .day {
    gap: 0.6em !important;           /* was bigger – now super tight */
    padding: 0.45em 0 !important;    /* reduces vertical padding dramatically */
    align-items: flex-start !important;
    margin-bottom: 0.3em !important; /* controls space BETWEEN days */
}

.schedule-block .day:last-child {
    margin-bottom: 0 !important;
}


.day-label-outside {
    font-size: 10.5pt !important;
    font-weight: 600 !important;
    color: #446344 !important;
    margin-bottom: 0.15em !important;
    line-height: 1.1 !important;
}

.day-content {
    font-size: 10.5pt !important;
    line-height: 1.42 !important;
    margin: 0 !important;
}
.day {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.2em !important;
    padding: 0.6em 0.6em !important;
}
.day-number-circle {
    width: 36px !important;
    height: 36px !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    font-weight: bold !important;
    font-size: 9pt !important;
    line-height: 1.1 !important;
    flex-shrink: 0 !important;
}
.day-text { font-size: 8pt !important; opacity: 0.9; }
.day-number { font-size: 8pt !important; line-height: 1 !important; }
.day-content {
    font-size: 10.5pt !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    font-family: Verdana, sans-serif !important;
}

.day-content-wrapper {
    flex: 1 !important;
}

.day-label-outside{
    line-height: 0 !important;
    margin-bottom:0px !important;
}

.big-yellow-button { font-size: 11pt !important; padding: 0.5em 0.5em !important; border-radius: 15px !important; color: #fff !important; text-decoration:none!important;}
.brochure-author { text-align: center !important; margin: 1em auto 1em !important; }
/* ——— TIGHTEN CTA TEXT TO BUTTON GAP (FINAL) ——— */
.brochure-big-cta .heading2,
.brochure-cta .heading2 {
    margin-bottom: 0.2em !important;   /* was 0.6em – now super tight */
}

.brochure-big-cta .paragraph,
.brochure-cta .paragraph {
    margin: 0 0 0.5em 0 !important;    /* was 1.6em – now 0.6em (≈ 6.3pt) */
    padding: 0 !important;
}

.brochure-big-cta p,
.brochure-cta p {
    margin-bottom: 0.5em !important;   /* final kill – no extra space */
}

/* Optional: if you want it even tighter (almost touching) */
.brochure-big-cta p,
.brochure-cta p {
    margin-bottom: 0.2em !important;   /* ultra-tight version – use this if you want zero gap */
}
/* ——— REMOVE CONTACT ICONS COMPLETELY (PDF + preview) ——— */
.contact-us-icons,
.contact-us-icons * {
    display: none !important;
}

/* ——— TIGHTEN CTA – MINIMAL GAP ABOVE “Limited cohorts” ——— */
.brochure-cta,
.brochure-big-cta {
    margin-top: 0.4em !important;       /* was whatever was creating huge gap */
    padding-top: 0 !important;
    margin-bottom: 0.5em !important;
}
.brochure-cta .heading2,
.brochure-big-cta .heading2 {
    margin: 0 0 0.2em 0 !important;     /* removes the huge top margin that was pushing everything down */
    padding-top: 0 !important;
}

.author-signature{
    margin-bottom:0em !important;
}


/* ——— ADMONITION — FULL & PERFECT ——— */
.admonition {
    border-style:none!important;
    padding: 1em !important;
    margin: 1em auto 0 auto!important;
    font-family: 'Averia Serif Libre', serif !important;
    line-height: 1.5 !important;
    color: #333 !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
}
.admonition .admonition-title .icon-png {
    width: 1.4em !important;
    height: 1.4em !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
}

.admonition.admonition-error .admonition-title { color: #d32f2f !important;}

.admonition.admonition-warning  .admonition-title { color: #f57c00 !important;}

.admonition.admonition-info     .admonition-title { color: #0275BD !important;}

.admonition.admonition-solution .admonition-title { color: #446344 !important;}

.admonition.admonition-quote    .admonition-title { color:  #446344 !important;}


/* ================================================================== */
/* FAQ ACCORDION – EXACT MATCH TO YOUR CURRENT VIDEO ACCORDION STYLE   */
/* + / – on left | Closed = white/#446344 | Hover = #FFCC33 | Open = #f57c00 */
/* ================================================================== */

.faq-accordion {
    margin: 1em 0 !important;
   
   
    overflow: hidden !important;
    background: transparent !important;
}

.faq-accordion-title {
    background: white !important;
    color: #446344 !important;
    padding: 0.3em 0.6em !important;
    font-family: "Averia Serif Libre", serif !important;
    font-size: 13pt !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: all 0.35s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

/* + / – on the LEFT */
.faq-plus-minus {
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 22px !important;
    text-align: center !important;
    font-size: 16pt !important;
    font-weight: bold !important;
    color: #446344 !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

/* When OPEN → show minus + orange background */
.faq-accordion[open] .faq-accordion-title {
    background: #446344 !important;
    color: white !important;
}
.faq-accordion[open] .faq-plus-minus {
    color: white !important;
    background: #446344 !important;
}

/* Hover = golden yellow */
.faq-accordion-title:hover {
    background: #FFCC33 !important;
    color: #333 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255,204,51,0.3) !important;
}
.faq-accordion-title:hover .faq-plus-minus {
    color: #333 !important;
}

/* Remove browser default marker */
.faq-accordion-title::-webkit-details-marker,
.faq-accordion-title::marker { 
    display: none !important; 
}


/* ——— FAQ REFERENCES – OVERRIDE THE BLANKET RULE ——— */
.faq-accordion-content{
    font-size: 10.5pt;           /* reset to normal body size */
    line-height: 1.5;
    color: #333 ;
    font-family: Verdana, sans-serif ;
    margin-left:0.5em;
    margin-right:0.5em;
}



/* FAQ items inside */
.faq-item { 
    margin: 0.7em 0 !important;
}

.faq-question { 
    font-size: 12.5pt !important;; 
    color: #446344 !important;; 
    margin-bottom: 0.4em !important;;
    font-family: "Averia Serif Libre", serif !important;;
}
.faq-answer { 
    font-size: 10.5pt ;
    font-weight: 400 ;
    line-height: 1.5 ; 

}

.faq-answer ul{ 
    margin:0em !important;
}
.faq-ref { 
    font-size: 8pt ; 
    color: #f57c00 ; 
}

/* Now apply the tiny references style – this one wins */
.faq-references {
    font-size: 7pt !important;
    color: #446344 !important;
    line-height: 1.4 !important;
    margin: 1em 0 1em 0 !important;
    padding-top: 1em !important;
}

.faq-references a {
    color: #0275BD !important;
    text-decoration: none !important;
}



/* ——— STEPS – EXACT VISUAL MATCH TO DAILY_RHYTHM / DAY CIRCLES ——— */
.steps-container {
    margin: 0 !important;
}

.step-block {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.6em !important;           /* same as .day */
    padding: 0.45em 0 !important;    /* same as .day */
    margin-bottom: 0.3em !important;
    page-break-inside: avoid !important;
}

.step-block:last-child {
    margin-bottom: 0 !important;
}

.step-circle {
    width: 36px !important;           /* EXACT same size as day-number-circle */
    height: 36px !important;
    background: #f57c00 !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    font-weight: bold !important;
    font-size: 9pt !important;
    line-height: 1.1 !important;
}

/* Two-line layout just like "DAY" + number */
.step-number {
    font-size: 8pt !important;
    line-height: 1 !important;
    font-family: "Averia Serif Libre", serif !important;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Larger main label (Reality / Cost / Pain) */
.step-number-main {
    font-size: 8pt !important;
    font-weight: bold !important;
    line-height: 1 !important;
}

/* ——— STEPS TEXT – 100% MATCH TO OUTCOME BLOCKS (without touching outcomes) ——— */
.steps-container .step-content,
.steps-container .step-content p {
    font-family: Verdana, sans-serif !important;
    font-size: 10.5pt !important;
    line-height: 1.42 !important;
    color: #333 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: normal !important;
}

/* If you have any bold inside steps, keep it normal like outcomes */
.steps-container .step-content strong {
    font-weight: normal !important;
}

/* ——— LEFT BULLETS PERFECTLY MIRROR RIGHT-SIDE OUTCOME BULLETS ——— */
.step-content ul {
    margin: 0 !important;
    padding: 0 0 0 1.3em !important;    /* same as outcome-block padding */
    list-style: none !important;
}

.step-content ul li {
    margin: 0 0 0.15em 0 !important;
    padding: 0 !important;
    line-height: 1.42 !important;
    font-size: 10.5pt !important;
    position: relative !important;
}

.step-content ul li::before {
    content: "•" !important;
    color: #f57c00 !important;
    font-weight: bold !important;
    position: absolute !important;
    left: -1.3em !important;           /* pulls bullet exactly into the same column as outcomes */
    width: 1.3em !important;
    text-align: right !important;
}

/* No bottom gap */
.step-content ul li:last-child {
    margin-bottom: 0 !important;
}


/* Optional: make first item align perfectly with first outcome on right */
.step-block:first-of-type .step-content {
    padding-top: 0.1em !important;         /* fine-tune vertical start */
}


/* make th epage background image universal background for all objects except the exceptions that follow*/
#brochure-content, #brochure-content *{
    background: transparent !important;
}

/* overrides*/
#big-yellow-button-1, #big-yellow-button-1 * {
    background: #f57c00 !important;
}


/* DAY NUMBER CIRCLES 1–15 (AND BEYOND) – ORANGE + 100% UNBREAKABLE */
/* DAY NUMBER CIRCLES 1–15 – EXPLICIT LIST (GUARANTEED TO WORK) */
#day-number-circle-1, #day-number-circle-1 *,
#day-number-circle-2, #day-number-circle-2 *,
#day-number-circle-3, #day-number-circle-3 *,
#day-number-circle-4, #day-number-circle-4 *,
#day-number-circle-5, #day-number-circle-5 *,
#day-number-circle-6, #day-number-circle-6 *,
#day-number-circle-7, #day-number-circle-7 *,
#day-number-circle-8, #day-number-circle-8 *,
#day-number-circle-9, #day-number-circle-9 *,
#day-number-circle-10, #day-number-circle-10 *,
#day-number-circle-11, #day-number-circle-11 *,
#day-number-circle-12, #day-number-circle-12 *,
#day-number-circle-13, #day-number-circle-13 *,
#day-number-circle-14, #day-number-circle-14 *,
#day-number-circle-15, #day-number-circle-15 * {
    background: #f57c00 !important;
}


/* ——— STEPS CIRCLES 1–15 – HARD-CODED IDs = 100% ORANGE IN PDF ——— */
#step-circle-1, #step-circle-1 *,
#step-circle-2, #step-circle-2 *,
#step-circle-3, #step-circle-3 *,
#step-circle-4, #step-circle-4 *,
#step-circle-5, #step-circle-5 *,
#step-circle-6, #step-circle-6 *,
#step-circle-7, #step-circle-7 *,
#step-circle-8, #step-circle-8 *,
#step-circle-9, #step-circle-9 *,
#step-circle-10, #step-circle-10 *,
#step-circle-11, #step-circle-11 *,
#step-circle-12, #step-circle-12 *,
#step-circle-13, #step-circle-13 *,
#step-circle-14, #step-circle-14 *,
#step-circle-15, #step-circle-15 * {
    background: #f57c00 !important;
    color: white !important;
}

/* EXCEPTION FOR NEW STEPS CIRCLES – ORANGE BACKGROUND IN PDF */


#outcome-block-1, #outcome-block-1 *,
#outcome-block-2, #outcome-block-2 *,
#outcome-block-3, #outcome-block-3 *,
#outcome-block-4, #outcome-block-4 *,
#outcome-block-5, #outcome-block-5 *,
#outcome-block-6, #outcome-block-6 *,
#outcome-block-7, #outcome-block-7 *,
#outcome-block-8, #outcome-block-8 *,
#outcome-block-9, #outcome-block-9 *,
#outcome-block-10, #outcome-block-10 *,
#outcome-block-11, #outcome-block-11 *,
#outcome-block-12, #outcome-block-12 *,
#outcome-block-13, #outcome-block-13 *,
#outcome-block-14, #outcome-block-14 *,
#outcome-block-15, #outcome-block-15 *,
#outcome-block-16, #outcome-block-16 *,
#outcome-block-17, #outcome-block-17 *,
#outcome-block-18, #outcome-block-18 *{
    background-color: #E8ECE7 !important;
}

/* CONSULTANT BLOCKS 1–6 – EXPLICIT & 100% GUARANTEED (PDF) */
#consultant-1, #consultant-1 *,
#consultant-2, #consultant-2 *,
#consultant-3, #consultant-3 *,
#consultant-4, #consultant-4 *,
#consultant-5, #consultant-5 *,
#consultant-6, #consultant-6 * {
    background-color: #E8ECE7 !important;
}




/* FAQ ACCORDION TITLES 1–15 — ORANGE BACKGROUND — DOUBLE ID SPECIFICITY (UNBREAKABLE) */
#faq-accordion-1[open] #faq-accordion-title-1,
#faq-accordion-1[open] #faq-accordion-title-1 *,

#faq-accordion-2[open] #faq-accordion-title-2,
#faq-accordion-2[open] #faq-accordion-title-2 *,

#faq-accordion-3[open] #faq-accordion-title-3,
#faq-accordion-3[open] #faq-accordion-title-3 *,

#faq-accordion-4[open] #faq-accordion-title-4,
#faq-accordion-4[open] #faq-accordion-title-4 *,

#faq-accordion-5[open] #faq-accordion-title-5,
#faq-accordion-5[open] #faq-accordion-title-5 *,

#faq-accordion-6[open] #faq-accordion-title-6,
#faq-accordion-6[open] #faq-accordion-title-6 *,

#faq-accordion-7[open] #faq-accordion-title-7,
#faq-accordion-7[open] #faq-accordion-title-7 *,

#faq-accordion-8[open] #faq-accordion-title-8,
#faq-accordion-8[open] #faq-accordion-title-8 *,

#faq-accordion-9[open] #faq-accordion-title-9,
#faq-accordion-9[open] #faq-accordion-title-9 *,

#faq-accordion-10[open] #faq-accordion-title-10,
#faq-accordion-10[open] #faq-accordion-title-10 *,

#faq-accordion-11[open] #faq-accordion-title-11,
#faq-accordion-11[open] #faq-accordion-title-11 *,

#faq-accordion-12[open] #faq-accordion-title-12,
#faq-accordion-12[open] #faq-accordion-title-12 *,

#faq-accordion-13[open] #faq-accordion-title-13,
#faq-accordion-13[open] #faq-accordion-title-13 *,

#faq-accordion-14[open] #faq-accordion-title-14,
#faq-accordion-14[open] #faq-accordion-title-14 *,

#faq-accordion-15[open] #faq-accordion-title-15,
#faq-accordion-15[open] #faq-accordion-title-15 * {
    background-color: #446344 !important;
    background: #446344 !important;
    color: white !important;
    border-radius: 20px;
}

#brochure-content .admonition {
    background: #f8f8f8 !important;
    border-radius: 20px;
}


/* ============================================================= */
/* LOGO BOTTOM-RIGHT – actually appears on bottom right  */
/* ============================================================= */


#print-logo-top-right {
    position: fixed !important;
    top: 2.54mm !important;        /* distance from top */
    left: 2.54mm !important;      /* distance from right */
    width: 42mm !important;
    height: 42mm !important;
    z-index: 9999 !important;
    pointer-events: none !important;
}
#print-logo-top-right img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}


/* EVERY PAGE AFTER PAGE 1 GETS THE SAME LUXURIOUS TOP SPACING AS PAGE 1 */
.page-break-before + .brochure-container {
    margin-top: 18mm !important;
    padding-top: 18mm !important;
}

/* ACCORDION AT THE VERY TOP OF A NEW PAGE → ZERO TOP MARGIN */
.page-break-before + .brochure-container > .faq-accordion:first-child,
.page-break-before ~ .brochure-container > .faq-accordion:first-child {
    margin-top: 0 !important;
}



/* ——— BROCHURE IMAGE SHORTCODE – PRINT & MOBILE PERFECT ——— */
.brochure-image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.2em 0 !important;     /* vertical spacing only */
    text-align: center !important;
    box-sizing: border-box !important;
    page-break-inside: avoid !important;
}

.brochure-image {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 8px !important;     /* subtle rounding – matches consultant/outcome blocks */
    box-shadow: none !important;       /* no shadow in print – keeps clean */
}

/* Caption – matches paragraph style exactly */
.brochure-image-caption {
    margin-top: 0.5em !important;
    font-size: 10.5pt !important;
    line-height: 1.4 !important;
    color: #555 !important;
    font-style: italic !important;
    font-family: Verdana, sans-serif !important;
    text-align: center !important;
}


/* ——— PRINT: FULL BLEED, NO DISTORTION, NO EXTRA SPACE ——— */
@media print {
    .brochure-image-wrapper {
        margin: 0.8em 0 !important;
        page-break-inside: avoid !important;
    }

    .brochure-image {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .brochure-image-caption {
        font-size: 9pt !important;
        margin-top: 0.4em !important;
    }
}


















