/* meble7: core blocks on content pages (front end and block editor). Loaded only where the content has blocks. */

/* Layout: text keeps the 860px reading column, wide blocks use the whole content area, full blocks the viewport. */
.entry-content{max-width:none}
.entry-content>*{max-width:860px}
.entry-content>.alignwide{max-width:1340px}
.entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.entry-content>.aligncenter{margin-left:auto;margin-right:auto}

/* Text */
.entry-content p,.entry-content li{line-height:1.65}
.wp-block-heading{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;text-wrap:balance}
h2.wp-block-heading{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.08;margin:1.6em 0 .6em}
h3.wp-block-heading{font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1;margin:1.4em 0 .5em}
h4.wp-block-heading{font-size:1.3rem;margin:1.3em 0 .5em}
.has-serif-font-family{font-weight:400;line-height:1.1}
.has-x-large-font-size,.has-xx-large-font-size{line-height:1.05;text-wrap:balance}

/* Columns: core stacks them below 782px; the gap and rhythm follow the theme. */
.wp-block-columns{gap:clamp(28px,5vw,88px);margin:clamp(48px,7vw,104px) 0}
.wp-block-column>*:first-child{margin-top:0}
.wp-block-column>*:last-child{margin-bottom:0}
@media(max-width:781px){
	.wp-block-columns{gap:28px}
}

/* Group */
.wp-block-group{margin:clamp(48px,7vw,104px) 0}
.wp-block-group>*:first-child{margin-top:0}
.wp-block-group>*:last-child{margin-bottom:0}
.wp-block-group.has-background{padding:clamp(28px,4vw,56px)}
.wp-block-group>.wp-block-columns{margin-top:0}

/* Images */
.wp-block-image{margin:0 0 1.6em}
.wp-block-column .wp-block-image{margin:0}
.wp-block-image img{display:block;height:auto}
.wp-block-image.alignwide,.wp-block-image.alignfull{margin:clamp(48px,7vw,104px) 0}
.wp-block-image.alignwide img,.wp-block-image.alignfull img,.wp-block-column .wp-block-image img{width:100%}
.wp-block-image figcaption,.wp-element-caption{margin:12px 0 0;color:var(--muted);font-size:.8rem;letter-spacing:.02em;text-align:left}
.wp-block-image.alignfull figcaption{padding:0 var(--gutter)}

/* Separator and spacer */
.wp-block-separator{border:0;border-top:1px solid var(--line);margin:clamp(40px,6vw,80px) 0;opacity:1}
.wp-block-separator.has-background:not(.is-style-dots){border-top:0;height:1px}
.wp-block-separator.is-style-dots{border:0;height:auto;text-align:center;color:var(--muted)}
.wp-block-separator.is-style-dots:before{letter-spacing:1.6em;padding-left:1.6em;font-size:1.2rem}
.wp-block-spacer{margin:0}

/* Buttons: same look as .button in main.css, repeated here for the editor canvas. */
.wp-block-buttons{gap:14px;margin:2em 0}
.wp-block-button__link,.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 28px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.13em;line-height:1.2;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible{background:transparent;color:var(--ink)}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:14px 28px}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--ink);color:var(--paper)}

/* Quote and pull quote */
.wp-block-quote{margin:clamp(40px,6vw,72px) 0;padding:0 0 0 clamp(20px,3vw,36px);border-left:1px solid var(--accent)}
.wp-block-quote p{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:0 0 .5em}
.wp-block-quote cite{display:block;font-style:normal;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wp-block-pullquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.4em 0;text-align:center}

/* Lists */
.entry-content ul.wp-block-list,.entry-content ol.wp-block-list{padding-left:1.3em}
.entry-content .wp-block-list li+li{margin-top:.4em}
