/* ===================================================================
   WordPress core conventions & Elementor editor compatibility
   =================================================================== */
.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; width:1px; word-wrap:normal!important;
}
.screen-reader-text:focus{
  background:#fff; border-radius:3px; box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
  clip:auto!important; clip-path:none; color:#211F1C; display:block; font-size:14px;
  height:auto; left:5px; line-height:normal; padding:15px 23px; text-decoration:none;
  top:5px; width:auto; z-index:100000;
}
.alignwide{max-width:1400px; margin-left:auto; margin-right:auto;}
.alignfull{max-width:none; width:100%;}
.alignleft{float:left; margin-right:1.5em;}
.alignright{float:right; margin-left:1.5em;}
.aligncenter{display:block; margin-left:auto; margin-right:auto;}

/* keep the sticky nav below the WP admin bar when logged in */
body.admin-bar header.site-header{top:32px;}
@media (max-width:782px){
  body.admin-bar header.site-header{top:46px;}
}

/* don't let our custom back-to-top button collide with the Elementor editor panel */
.elementor-editor-active .back-to-top{display:none;}

/* basic readable defaults for content not covered by our component classes
   (e.g. text typed directly into a WYSIWYG editor / Elementor Text Editor widget) */
.entry-content p{margin:0 0 1.2em; color:var(--muted);}
.entry-content a{color:var(--gold-deep); text-decoration:underline;}
.entry-content img{max-width:100%; height:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-size:12px; color:var(--muted); margin-top:6px;}

/* comments (kept minimal & on-brand, in case comments are ever enabled on a page) */
.comment-list{list-style:none; margin:0; padding:0;}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea{
  width:100%; border:1px solid var(--line); padding:10px 12px; font-family:var(--sans); margin-bottom:14px;
}
.comment-form input[type="submit"]{
  font-family:var(--sans); font-weight:700; font-size:13px; letter-spacing:0.03em; text-transform:uppercase;
  padding:14px 26px; border:1.5px solid var(--gold); background:var(--gold); color:var(--ink); cursor:pointer;
}
