/* LUMARION native comment composer v2.9.44
 * Scoped to the theme's native comments template. No plugins or global forms changed.
 */
.comments-area.lum-comments-v3 {
  --lc-ink:#18273a;
  --lc-muted:#52677d;
  --lc-outline:#d5e0ea;
  --lc-panel:#ffffff;
  --lc-soft:#f3f7fa;
  --lc-field:#f8fafc;
  --lc-accent:#205f95;
  --lc-action:#205f95;
  --lc-action-ink:#ffffff;
  --lc-focus:#236baf;
  box-sizing:border-box;
  width:100%;max-width:780px;
  padding:0!important;margin:28px auto 40px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lc-ink)!important;
  color-scheme:light;
}
body.lum-app-theme-dark .comments-area.lum-comments-v3,
body[data-lm-theme="dark"] .comments-area.lum-comments-v3,
html[data-lm-theme="dark"] body .comments-area.lum-comments-v3 {
  --lc-ink:#f2f6fd;
  --lc-muted:#b8c7db;
  --lc-outline:#40536a;
  --lc-panel:#202a38;
  --lc-soft:#273446;
  --lc-field:#182331;
  --lc-accent:#a9d3ff;
  --lc-action:#357bb3;
  --lc-action-ink:#ffffff;
  --lc-focus:#a9d3ff;
  color-scheme:dark;
}
.comments-area.lum-comments-v3 *,
.comments-area.lum-comments-v3 *::before,
.comments-area.lum-comments-v3 *::after {box-sizing:border-box}
.comments-area.lum-comments-v3 :is(h2,h3,p,ol) {margin-top:0}

/* Header: one compact row, not a tall white editorial block. */
.comments-area.lum-comments-v3 .lum-comments-heading {
  display:flex;align-items:center;gap:13px;
  padding:0 1px 17px;margin:0 0 18px;
  border-bottom:1px solid var(--lc-outline);
  background:transparent!important;color:var(--lc-ink)!important;
}
.lum-comments-v3 .lum-comments-heading__icon {
  width:43px;height:43px;flex:0 0 43px;
  display:grid;place-items:center;
  border-radius:13px;
  background:var(--lc-soft);color:var(--lc-accent);
  border:1px solid var(--lc-outline);
}
.lum-comments-v3 .lum-comments-heading__row {display:flex;align-items:center;gap:9px}
.comments-area.lum-comments-v3 .lum-comments-heading h2 {
  margin:0!important;padding:0!important;
  font-size:21px!important;line-height:1.35!important;
  font-weight:750!important;letter-spacing:normal!important;
  color:var(--lc-ink)!important;-webkit-text-fill-color:var(--lc-ink)!important;
}
.lum-comments-v3 .lum-comments-count {
  display:inline-grid;place-items:center;min-width:26px;height:23px;
  border-radius:7px;background:var(--lc-soft);
  border:1px solid var(--lc-outline);padding:0 6px;
  font-size:12px;font-weight:750;line-height:1;color:var(--lc-ink)!important;
}
.comments-area.lum-comments-v3 .lum-comments-heading__text>p {
  margin:4px 0 0!important;color:var(--lc-muted)!important;
  font-size:13px!important;line-height:1.55!important;
}

/* Comment submission: compact editor, explicit themed surfaces. */
.comments-area.lum-comments-v3 .lum-comments-compose {margin:0 0 23px;padding:0;background:transparent!important}
.comments-area.lum-comments-v3 #respond.comment-respond,
.comments-area.lum-comments-v3 .comment-respond {
  display:block!important;max-width:100%!important;
  margin:0!important;padding:18px 19px!important;
  border:1px solid var(--lc-outline)!important;
  border-radius:18px!important;
  background:var(--lc-panel)!important;
  background-image:none!important;
  box-shadow:0 5px 24px rgba(13,30,55,.035)!important;
  color:var(--lc-ink)!important;
  min-height:0!important;
}
/* Remove legacy decorative pseudo-heading only; do not remove content or inputs. */
.comments-area.lum-comments-v3 #respond::before,
.comments-area.lum-comments-v3 #respond::after {content:none!important}
.comments-area.lum-comments-v3 #reply-title.comment-reply-title {
  margin:0 0 12px!important;padding:0!important;
  font-size:17px!important;line-height:1.5!important;
  font-weight:750!important;letter-spacing:normal!important;
  color:var(--lc-ink)!important;-webkit-text-fill-color:var(--lc-ink)!important;
}
.comments-area.lum-comments-v3 #cancel-comment-reply-link {
  display:inline-flex;align-items:center;vertical-align:middle;
  font-size:12px!important;font-weight:650!important;
  color:var(--lc-accent)!important;-webkit-text-fill-color:var(--lc-accent)!important;
  border:1px solid var(--lc-outline);border-radius:99px;
  background:var(--lc-soft);padding:4px 9px;margin-left:9px;
  text-decoration:none!important;
}
.comments-area.lum-comments-v3 #commentform.comment-form {
  display:grid;gap:12px;
  margin:0!important;padding:0!important;
  background:transparent!important;
  min-width:0;box-shadow:none!important;
  color:var(--lc-ink)!important;
}
.comments-area.lum-comments-v3 #commentform>p,
.comments-area.lum-comments-v3 #commentform>.lum-comment-account {margin:0!important}
.lum-comments-v3 .lum-comment-account {
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border:1px solid var(--lc-outline);
  border-radius:12px;background:var(--lc-soft)!important;
  color:var(--lc-ink)!important;min-width:0;
}
.lum-comments-v3 .lum-comment-account__avatar {
  flex:0 0 32px;width:32px;height:32px;overflow:hidden;border-radius:50%;
  background:var(--lc-panel);border:1px solid var(--lc-outline);
}
.lum-comments-v3 .lum-comment-account__avatar img {width:32px!important;height:32px!important;object-fit:cover;border-radius:50%;display:block}
.lum-comments-v3 .lum-comment-account__identity {display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.lum-comments-v3 .lum-comment-account__label {font-size:11px!important;color:var(--lc-muted)!important;line-height:1.3}
.lum-comments-v3 .lum-comment-account__identity strong {font-size:13px!important;font-weight:700;color:var(--lc-ink)!important;overflow-wrap:anywhere}
.lum-comments-v3 .lum-comment-account__links {display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.comments-area.lum-comments-v3 .lum-comment-account__links a {
  font-size:12px!important;font-weight:650;color:var(--lc-accent)!important;
  -webkit-text-fill-color:var(--lc-accent)!important;text-decoration:none!important;
}
.lum-comments-v3 .lum-comment-account__links a:hover {text-decoration:underline!important}
.comments-area.lum-comments-v3 #commentform label {
  display:flex;align-items:center;gap:7px;
  color:var(--lc-ink)!important;-webkit-text-fill-color:var(--lc-ink)!important;
  font-size:13px!important;font-weight:700!important;
  margin:0 0 8px!important;
}
.lum-comments-v3 .lum-comment-required {
  display:inline-block;border-radius:5px;
  border:1px solid var(--lc-outline);
  background:var(--lc-soft);color:var(--lc-muted)!important;
  font-size:10px!important;line-height:1.3;padding:2px 6px;
}
.comments-area.lum-comments-v3 #commentform :is(textarea,input[type="text"],input[type="email"],input[type="url"]) {
  display:block;width:100%;max-width:none;min-width:0;
  margin:0!important;padding:12px 14px!important;
  background:var(--lc-field)!important;background-image:none!important;
  border:1px solid var(--lc-outline)!important;border-radius:12px!important;
  box-shadow:none!important;
  color:var(--lc-ink)!important;-webkit-text-fill-color:var(--lc-ink)!important;
  font-size:14px!important;line-height:1.7!important;
  font-family:inherit!important;
}
.comments-area.lum-comments-v3 #commentform textarea#comment {
  min-height:114px!important;height:114px;
  resize:vertical;
}
.comments-area.lum-comments-v3 #commentform :is(textarea,input)::placeholder {
  color:var(--lc-muted)!important;-webkit-text-fill-color:var(--lc-muted)!important;opacity:.82;
}
.comments-area.lum-comments-v3 #commentform :is(.comment-notes,.required-field-message,.logged-in-as,.comment-form-cookies-consent) {
  font-size:12px!important;line-height:1.65!important;color:var(--lc-muted)!important;
}
.lum-comments-v3 .comment-form-cookies-consent {display:flex;align-items:flex-start;gap:8px}
.lum-comments-v3 .comment-form-cookies-consent input[type="checkbox"] {flex:0 0 auto;margin:3px 0 0}
.comments-area.lum-comments-v3 #commentform .comment-form-cookies-consent label {
  font-size:12px!important;font-weight:400!important;color:var(--lc-muted)!important;
  margin:0!important;
}
.comments-area.lum-comments-v3 #commentform .form-submit {
  display:flex;justify-content:flex-end;align-items:center;
  margin:1px 0 0!important;padding:0!important;
}
.comments-area.lum-comments-v3 #commentform input[type="submit"].lum-comments-submit {
  display:inline-flex;align-items:center;justify-content:center;
  width:auto!important;min-width:144px;max-width:100%;height:43px;min-height:43px!important;
  margin:0!important;padding:9px 18px!important;
  border:0!important;border-radius:11px!important;
  color:var(--lc-action-ink)!important;-webkit-text-fill-color:var(--lc-action-ink)!important;
  background:var(--lc-action)!important;
  font-weight:750!important;font-size:13px!important;line-height:1.25!important;
  cursor:pointer;box-shadow:none!important;
  transition:filter .18s ease,transform .18s ease;
}
.comments-area.lum-comments-v3 #commentform .lum-comments-submit:hover {filter:brightness(1.09)}
.comments-area.lum-comments-v3 #commentform .lum-comments-submit:active {transform:scale(.985)}
.comments-area.lum-comments-v3 :is(a,button,input,textarea):focus-visible {outline:2px solid var(--lc-focus)!important;outline-offset:3px}

/* Comment thread: readable list, built on core wp_list_comments output. */
.lum-comments-v3 .lum-comments-discussion {margin-top:24px}
.comments-area.lum-comments-v3 .lum-comments-discussion__title {
  display:flex;gap:8px;align-items:center;
  margin:0 0 13px!important;
  color:var(--lc-ink)!important;
  font-size:16px!important;line-height:1.45!important;font-weight:750!important;
}
.lum-comments-v3 .lum-comments-discussion__title span {font-size:12px;font-weight:500;color:var(--lc-muted)!important}
.lum-comments-v3 :is(ol.comment-list,ol.children) {padding:0;margin:0;list-style:none}
.lum-comments-v3 ol.comment-list>li {margin:0 0 12px}
.comments-area.lum-comments-v3 .comment-body {
  padding:15px!important;border-radius:14px!important;
  background:var(--lc-panel)!important;
  border:1px solid var(--lc-outline)!important;
  color:var(--lc-ink)!important;overflow-wrap:anywhere;
}
.lum-comments-v3 .comment-meta {margin:0 0 12px;color:var(--lc-muted)!important}
.lum-comments-v3 .comment-author {display:flex;align-items:center;gap:10px;margin:0}
.lum-comments-v3 .comment-author img {width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.lum-comments-v3 .comment-author .fn {font-weight:700;font-size:13px;color:var(--lc-ink)!important}
.lum-comments-v3 .comment-author .says {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lum-comments-v3 .comment-metadata {padding:0 0 0 50px;font-size:11px}
.comments-area.lum-comments-v3 .comment-metadata a {color:var(--lc-muted)!important;-webkit-text-fill-color:var(--lc-muted)!important;text-decoration:none}
.lum-comments-v3 .comment-awaiting-moderation {font-size:12px;color:var(--lc-muted)!important}
.lum-comments-v3 .comment-content {font-size:14px;line-height:1.8;color:var(--lc-ink)!important;overflow-wrap:anywhere}
.lum-comments-v3 .comment-content p {margin:0 0 10px;color:inherit!important}
.lum-comments-v3 .comment-content p:last-child {margin-bottom:0}
.lum-comments-v3 .reply {margin-top:11px}
.comments-area.lum-comments-v3 .reply a {display:inline-flex;align-items:center;border:1px solid var(--lc-outline);border-radius:9px;padding:5px 12px;min-height:33px;background:var(--lc-soft);font-size:12px;font-weight:700;color:var(--lc-accent)!important;-webkit-text-fill-color:var(--lc-accent)!important;text-decoration:none}
.lum-comments-v3 ol.children {margin:12px 0 0 13px;padding-left:12px;border-left:2px solid var(--lc-outline)}
.lum-comments-v3 ol.children li {margin-bottom:12px}
.comments-area.lum-comments-v3 :is(.lum-comments-empty,.lum-comments-closed) {
  margin:13px 0 0!important;padding:11px 13px;
  border:1px solid var(--lc-outline);border-radius:11px;
  background:var(--lc-soft)!important;
  font-size:13px!important;line-height:1.65!important;
  color:var(--lc-muted)!important;
}
.lum-comments-v3 .lum-comments-pages {padding:12px 0;color:var(--lc-ink)}
.comments-area.lum-comments-v3 .lum-comments-pages a {color:var(--lc-accent)!important}
@media(max-width:600px) {
  .comments-area.lum-comments-v3 {margin:23px auto 32px!important}
  .comments-area.lum-comments-v3 #respond.comment-respond {padding:15px 14px!important;border-radius:15px!important}
  .lum-comments-v3 .lum-comment-account {padding:9px 10px;gap:8px}
  .lum-comments-v3 .lum-comment-account__links {gap:6px}
  .lum-comments-v3 .lum-comment-account__links a {font-size:11px!important}
  .comments-area.lum-comments-v3 .lum-comments-heading h2 {font-size:19px!important}
  .lum-comments-v3 ol.children {margin-left:5px;padding-left:9px}
  .lum-comments-v3 .comment-metadata {padding-left:0}
}
@media(prefers-reduced-motion: reduce) {
  .comments-area.lum-comments-v3 * {transition:none!important;animation:none!important}
}
