/* GAT Comments: layout inherits width, spacing, base type and color from Elementor wrapper.
   Design tokens below reference the site's existing variables; no --gc-* tokens. */
.gothic-comments{color:inherit;font:inherit;line-height:inherit}
.gothic-comments *{box-sizing:border-box}
.gothic-comments .gc-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.gothic-comments .gc-heading h2{font-size:1.375rem;font-weight:600;line-height:1.3;color:var(--text-title,inherit);margin:0}
.gothic-comments .gc-count{color:var(--text-muted,inherit);font-size:.85rem}
.gothic-comments .gc-list,.gothic-comments .gc-list .children{list-style:none;padding:0;margin:0}
.gothic-comments .gc-comment{margin:0;padding:1.25rem 0;border-top:1px solid var(--border-subtle,currentColor)}
.gothic-comments .gc-comment-inner{display:flex;gap:.9rem;align-items:flex-start}
.gothic-comments .gc-comment-avatar{flex:0 0 44px;width:44px;height:44px}
.gothic-comments .gc-current-user .gc-comment-avatar{width:40px;height:40px;flex-basis:40px}
.gothic-comments .gc-comment-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.gothic-comments .gc-comment-main{flex:1;min-width:0}
.gothic-comments .gc-comment-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem}
.gothic-comments .gc-comment-author{font-weight:600;color:var(--text-title,inherit)}
.gothic-comments .gc-comment-author a,.gothic-comments .gc-current-user a{color:inherit;text-decoration:none}
.gothic-comments .gc-comment-author a:hover,.gothic-comments .gc-current-user a:hover{color:var(--accent,inherit)}
.gothic-comments .gc-comment-date{color:var(--text-muted,inherit);font-size:.8rem;text-decoration:none}
.gothic-comments .gc-comment-body{margin-top:.5rem;overflow-wrap:anywhere}
.gothic-comments .gc-comment-body p{margin:0 0 .65rem}
.gothic-comments .gc-comment-body p:last-child{margin-bottom:0}
.gothic-comments .gc-comment-actions{display:flex;gap:1rem;margin-top:.65rem;font-size:.82rem}
.gothic-comments .gc-comment-actions a{color:var(--text-muted,inherit);text-decoration:none}
.gothic-comments .gc-comment-actions a:hover{color:var(--accent,inherit)}
.gothic-comments .gc-pending{color:var(--accent,inherit);font-size:.85rem}
.gothic-comments .gc-list .children{margin:1rem 0 0 3.3rem}
.gothic-comments .gc-list .children .gc-comment{border-left:1px solid var(--border-subtle,currentColor);border-top:0;padding:1rem 0 1rem 1rem}
.gothic-comments .gc-empty,.gothic-comments .gc-closed{color:var(--text-body,inherit)}
.gothic-comments .gc-compose{margin-top:2rem;border-top:1px solid var(--border-subtle,currentColor);padding-top:1.75rem}
.gothic-comments .gc-current-user{display:flex;gap:.75rem;align-items:center;margin:0 0 1.25rem;color:var(--text-body,inherit);font-size:.875rem}
.gothic-comments .gc-current-user a{font-weight:600;color:var(--text-title,inherit)}
.gothic-comments #reply-title{color:var(--text-title,inherit);font-size:1.25rem;line-height:1.3;font-weight:600;margin:0 0 1rem}
.gothic-comments #cancel-comment-reply-link{font-size:.8rem;margin-left:.5rem;color:var(--accent,inherit)}
.gothic-comments .gc-form{display:flex;flex-direction:column;gap:1rem}
.gothic-comments .gc-form p{margin:0}
.gothic-comments .gc-form label{display:block;color:var(--text-body,inherit);font-size:var(--font-size-label,.875rem);font-weight:500;margin-bottom:var(--margin-label-bottom,.4rem);line-height:var(--line-height-label,inherit)}
.gothic-comments .gc-form textarea,.gothic-comments .gc-form input[type=text],.gothic-comments .gc-form input[type=email]{display:block;width:100%;background:var(--bg-control,transparent);border:var(--border-width-control,1px) solid var(--border-control,currentColor);border-radius:var(--radius-control,0);padding:.85rem var(--padding-control-inline,1rem);color:var(--text-control,inherit);font:inherit;line-height:inherit;box-shadow:none}
.gothic-comments .gc-form textarea::placeholder,.gothic-comments .gc-form input::placeholder{color:var(--text-control-placeholder,inherit)}
.gothic-comments .gc-form textarea{min-height:9rem;resize:vertical}
.gothic-comments .gc-form textarea:hover,.gothic-comments .gc-form input:hover{background:var(--bg-control-hover,var(--bg-control,transparent));border-color:var(--border-control-hover,var(--border-control,currentColor))}
.gothic-comments .gc-form textarea:focus,.gothic-comments .gc-form input:focus{border-color:var(--border-control-focus,var(--border-control,currentColor));outline:2px solid var(--border-control-focus,currentColor);outline-offset:2px}
.gothic-comments .gc-form .form-submit{margin-top:.25rem}
.gothic-comments .gc-submit,.gothic-comments .gc-login-button{display:inline-block;background:var(--bg-control,transparent);border:var(--border-width-control,1px) solid var(--border-control,currentColor);border-radius:var(--radius-control,0);min-height:var(--height-control,auto);padding:.7rem var(--padding-control-inline,1rem);color:var(--text-control,inherit);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.gothic-comments .gc-submit:hover,.gothic-comments .gc-login-button:hover{background:var(--bg-control-hover,var(--bg-control,transparent));border-color:var(--border-control-hover,var(--border-control,currentColor));color:var(--text-control,inherit)}
.gothic-comments :is(a,button,input[type=submit]):focus-visible{outline:2px solid var(--border-control-focus,currentColor);outline-offset:3px}
.gothic-comments .gc-login-notice{padding:1.5rem;background:var(--bg-surface,transparent);border-radius:var(--global-border-radius,0);margin-top:1.5rem}
.gothic-comments .gc-login-notice p{margin:0 0 1rem}
.gothic-comments .gc-register-link{color:var(--text-body,inherit);margin-left:1rem}
@media(max-width:600px){.gothic-comments .gc-comment-avatar{width:36px;height:36px;flex-basis:36px}.gothic-comments .gc-comment-inner{gap:.65rem}.gothic-comments .gc-list .children{margin-left:1rem}.gothic-comments .gc-list .children .gc-comment{padding-left:.7rem}}

/* The reply title precedes the member identity, also in nested reply forms. */
.gothic-comments .gc-heading{margin-bottom:1.5rem}
.gothic-comments .gc-form .gc-current-user{margin-bottom:.25rem}
.gothic-comments .gc-form .gc-current-user .gc-comment-avatar{flex:0 0 40px}

/* v0.1.4: threaded replies, parent reference and readable metadata. */
.gothic-comments .gc-comment-header{justify-content:flex-start;align-items:baseline;gap:.35rem .85rem}
.gothic-comments .gc-comment-author{font-weight:600;color:var(--text-title,inherit)}
.gothic-comments .gc-comment-date{font-size:.8rem;color:var(--text-muted,inherit)}
.gothic-comments .gc-reply-context{margin-top:.35rem;font-size:.8rem;color:var(--text-muted,inherit)}
.gothic-comments .gc-reply-context a{color:var(--text-body,inherit);text-decoration:none}
.gothic-comments .gc-reply-context a:hover{color:var(--accent,inherit)}
.gothic-comments .gc-list .children{margin:0 0 0 2rem;padding-left:1rem;border-left:1px solid var(--border-subtle,currentColor)}
.gothic-comments .gc-list .children .gc-comment{border-left:0;border-top:0;padding:1rem 0}
.gothic-comments .gc-list .children .gc-comment-avatar{width:36px;height:36px;flex-basis:36px}
.gothic-comments .gc-list .children .children{margin-left:0;padding-left:1rem}
@media(max-width:600px){.gothic-comments .gc-list .children{margin-left:.65rem;padding-left:.7rem}.gothic-comments .gc-list .children .children{margin-left:0;padding-left:.7rem}}

/* v0.1.5: count badge and explicit metadata layout, resistant to theme rules. */
.gothic-comments .gc-heading .gc-count {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:1.75rem; min-height:1.75rem; padding:.2rem .55rem;
  border:var(--border-width-control,1px) solid var(--border-subtle,currentColor);
  border-radius:var(--global-border-radius,4px);
  background:var(--bg-surface-hover,transparent);
  color:var(--text-title,inherit);font-size:.875rem;font-weight:600;
  line-height:1.2;font-variant-numeric:tabular-nums;
}
.gothic-comments .gc-comment-inner .gc-comment-main > .gc-comment-header {
  display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;
  flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 .35rem;padding:0;
}
.gothic-comments .gc-comment-inner .gc-comment-main > .gc-comment-header .gc-comment-author {
  display:inline-block;font-weight:600;color:var(--text-title,inherit);
  font-size:.9375rem;line-height:1.4;
}
.gothic-comments .gc-comment-inner .gc-comment-main > .gc-comment-header .gc-comment-date {
  display:inline-block;font-size:.75rem;line-height:1.4;
  color:var(--text-muted,inherit);text-decoration:none;
}
.gothic-comments .gc-comment-inner .gc-comment-main > .gc-comment-body {margin-top:.35rem;}

/* v0.1.6: neutral byline wrapper avoids theme-wide article header rules. */
.gothic-comments .gc-comment-main > .gc-byline {display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;height:auto!important;flex-flow:row wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .4rem;padding:0}
.gothic-comments .gc-byline > .gc-comment-author {display:inline!important;visibility:visible!important;font-weight:600;font-size:.9375rem;color:var(--text-title,inherit)}
.gothic-comments .gc-byline > .gc-comment-date {display:inline!important;visibility:visible!important;font-size:.75rem;color:var(--text-muted,inherit)}
