/*
 * wp-glue.css — small additions for things the static HTML export never
 * needed, so that native WordPress features (block editor content, comments,
 * pagination, screen-reader text) look correct without touching the
 * original design system in style-original.css.
 */

/* Screen-reader only text (skip links, hidden labels from core/plugins) */
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;
  overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;
}
.screen-reader-text:focus{
  background:#fff;color:var(--ink);display:block;font-size:14px;height:auto;
  left:6px;line-height:normal;padding:14px 20px;text-decoration:none;top:6px;width:auto;z-index:100000;
  border-radius:2px;box-shadow:0 4px 14px rgba(0,0,0,.2);
}

/* Alignment classes used by the Block Editor / Elementor on Landing pages */
.alignwide{max-width:1360px;margin-left:auto;margin-right:auto;}
.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.alignleft{float:left;margin:0 24px 16px 0;}
.alignright{float:right;margin:0 0 16px 24px;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}

/* entry-content: generic rich-text areas (Privacy, Terms, Landing pages, blog body already
   styled by .blog-body) so headings/lists/links read correctly wherever the editor is used. */
.entry-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,38px);margin:34px 0 16px;}
.entry-content h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:26px 0 12px;}
.entry-content p{font-size:15.5px;margin-bottom:16px;}
.entry-content ul,.entry-content ol{margin:0 0 20px 22px;color:var(--ink-soft);font-weight:300;line-height:1.75;}
.entry-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.entry-content img{border-radius:2px;margin:20px 0;}
.entry-content blockquote{border-left:2px solid var(--gold);padding-left:20px;font-family:var(--serif);font-style:italic;font-size:19px;margin:26px 0;color:var(--ink);}

/* WP core pagination (used on the blog archive) styled to match .btn language */
.pagination,.nav-links{display:flex;gap:18px;justify-content:center;align-items:center;}
.pagination a,.pagination span,.nav-links a,.nav-links span{
  font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
}
.pagination a:hover,.nav-links a:hover{color:var(--gold);}
.pagination .current,.nav-links .current{color:var(--gold);}

/* Native WP comment form (only appears if comments are enabled on blog posts) */
#comments{max-width:700px;margin:0 auto;}
#comments .comment-list{list-style:none;margin:0 0 40px;padding:0;}
#comments .comment-form input[type="text"],
#comments .comment-form input[type="email"],
#comments .comment-form input[type="url"],
#comments .comment-form textarea{
  width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;
  font-family:var(--sans);font-size:15px;color:var(--ink);padding:10px 2px;margin-bottom:16px;
}
#comments .comment-form button, #comments .comment-form input[type="submit"]{
  font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  color:#fff;background:var(--ink);padding:14px 30px;border:none;cursor:pointer;
}

/* Admin bar offset so the fixed header isn't hidden behind it when logged in */
.admin-bar header#siteHeader{top:32px;}
@media (max-width:782px){.admin-bar header#siteHeader{top:46px;}}
