/* Treat Site Package – main stylesheet */
body {
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

/* ── Content element base ───────────────────────────────────── */
.ce-textpic,
.ce-image {
    margin-bottom: 2rem;
}

/* ── Image above or below text ──────────────────────────────── */
.ce-textpic.ce-above .ce-gallery {
    margin-bottom: 1.5rem;   /* gap between image and text */
}

.ce-textpic.ce-below .ce-gallery {
    margin-top: 1.5rem;      /* gap between text and image */
}

/* ── Image beside text (intext left / right) ────────────────── */
.ce-textpic.ce-intext.ce-left,
.ce-textpic.ce-intext.ce-right,
.ce-textpic.ce-left,
.ce-textpic.ce-right {
    display: flex;
    align-items: flex-start;
    gap: 2rem;               /* gap between image column and text column */
}

.ce-textpic.ce-intext.ce-right,
.ce-textpic.ce-right {
    flex-direction: row-reverse;
}

.ce-textpic.ce-intext.ce-left .ce-gallery,
.ce-textpic.ce-intext.ce-right .ce-gallery,
.ce-textpic.ce-left .ce-gallery,
.ce-textpic.ce-right .ce-gallery {
    flex-shrink: 0;
}

.ce-textpic.ce-intext.ce-left .ce-bodytext,
.ce-textpic.ce-intext.ce-right .ce-bodytext,
.ce-textpic.ce-left .ce-bodytext,
.ce-textpic.ce-right .ce-bodytext {
    flex: 1;
}

/* ── Gallery images ─────────────────────────────────────────── */
.ce-gallery img {
    max-width: 100%;
    height: auto;
}

.ce-row {
    display: flex;
    gap: 1rem;
}

.ce-column {
    flex: 1;
}

