/* Raft replica (dr). Palette and type scale from the theme's theme.json (raft-bg #EBE8E6,
   raft-fg #1D1F25, accent #C26148, Readex Pro); header, single and footer as on the live site. */
:root { --wp-bg: #f7f6f4; --wp-surface: #fff; --wp-text: #1d1f25; --wp-muted: #5c5f66; --wp-border: #dcd8d4; --wp-link: #ac5039; --wp-link-hover: #1d1f25; --wp-accent: #c26148; --wp-font-body: "Readex Pro", Arial, sans-serif; --wp-font-size: 1rem; --wp-line: 1.7; --wp-content-width: 720px; --wp-wide-width: 1100px; --wp-header-bg: #f7f6f4; --wp-footer-bg: #f7f6f4; --wp-footer-text: #1d1f25; --wp-radius: 2px; }
h1, h2, h3, h4 { font-weight: 600; }
.site-title { font-size: 1rem; text-transform: uppercase; font-weight: 700; letter-spacing: .02em; max-width: 9em; line-height: 1.3; }
.site-header__inner { justify-content: flex-start; gap: 24px 60px; padding: 28px 20px; }
.primary-nav a { font-size: .85rem; padding: 4px 10px; }
.site-description { display: none; }
.entry--single .entry__header { text-align: center; max-width: 760px; margin: 0 auto 24px; }
.entry__title { font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem); font-weight: 600; }
.entry__cats { display: none; }
.entry__cover { max-width: 760px; margin: 24px auto 48px; }
.entry--single .entry__content { background: #eeeae6; margin: 0 calc(50% - 50vw); padding: 48px max(20px, calc(50vw - 360px)); }
.post-nav { max-width: 760px; margin: 40px auto 0; }
.post-list--grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.card__title { font-size: 1.3rem; font-weight: 600; }
.wp-block-button__link { border-radius: 2px; }
.site-footer { border-top: 1px solid var(--wp-border); }
.site-footer__inner { font-size: .75rem; }
.entry--page.entry--front .entry__content > .wp-block-group, .entry--page .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
/* theme.json font-size presets and layout widths (contentSize 740px, wideSize 960px) */
:root { --wp-font-size: 1.125rem; --wp-content-width: 740px; }
.has-small-font-size { font-size: 14px; } .has-normal-font-size { font-size: 18px; } .has-medium-font-size { font-size: 24px; }
.has-large-font-size { font-size: 28px; } .has-x-large-font-size { font-size: 32px; } .has-huge-font-size { font-size: clamp(36px, 2rem + 2vw, 56px); }
.entry__title { font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.5rem); line-height: 1.25; }
.has-raft-bg-alt-background-color { background: rgba(255, 255, 255, .6); }
/* front-page template sections: full-bleed bands, content constrained like layout:constrained */
.entry--page .wp-content > .wp-block-group { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: 20px; padding-right: 20px; }
.entry--page .wp-content > .wp-block-group > * { max-width: 740px; margin-left: auto; margin-right: auto; }
.entry--page .wp-content > .wp-block-group > .alignwide { max-width: 960px; }
.has-raft-accent-background-color { background: #c26148; color: #fdfdfd; }
.has-raft-fg-alt-color { color: #fdfdfd; }
body { overflow-x: hidden; }
.wp-block-image.aligncenter img { max-width: 640px; width: 100%; }
.raft-footer { width: 100%; }
.raft-footer ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; }
.raft-footer .wp-block-group { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; max-width: 960px; margin: 0 auto; }
.raft-footer p { margin: 0; }
