/* WordPress markup mapped onto the prototype components (wp_nav_menu, blocks, LifterLMS, MailerLite). */
.primary-nav .menu-item a{display:inline-flex}
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.4em;text-decoration-color:var(--berry)}
.entry-content>*+*{margin-top:var(--s4)}
.entry-content img{height:auto}
.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;min-height:48px;padding:var(--s3) var(--s6);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-label);font-weight:700;text-decoration:none;border:2px solid var(--btn-bg)}
.wp-block-button__link:hover{text-decoration:underline}
.wp-block-separator{border:0;border-top:1px solid var(--line)}
.wp-block-quote{border-inline-start:4px solid var(--berry);padding-inline-start:var(--s4);font-family:var(--font-display);font-style:italic;font-weight:600}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.post-password-form label,.llms-form-field label{font-family:var(--font-label);font-weight:700}
.post-password-form input[type=password],.llms-form-field input{min-height:48px;border:2px solid var(--control);border-radius:var(--radius-sm);padding:var(--s3);font-family:var(--font-label);font-size:1rem;background:var(--paper);color:var(--ink)}
.post-password-form input[type=submit],.llms-button-action,.llms-button-primary{min-height:48px;padding:var(--s3) var(--s6);border-radius:var(--radius-md);background:var(--btn-bg)!important;color:var(--btn-fg)!important;border:0;font-family:var(--font-label);font-weight:700}
.nav-links,.pagination{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s8)}
.nav-links a,.nav-links span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-family:var(--font-label)}
