/* ════════════════════════════════════════════════════════════════════════════
   JUNGLE HUGGER · 07-plugin-skins/comments.css
   ────────────────────────────────────────────────────────────────────────────
   Migrated at Job 5 (12 Jun 2026) from WPCode snippet 9606 (JH wpDiscuz Comments Skin) —
   payload verbatim, zero CSS changes. Snippet 9606 deactivates when the
   theme v1.1.0 upload is confirmed. Unlayered by design (plugin selectors).
   F21: mirror edits to 02-data/theme-source/assets/07-plugin-skins/.
   ════════════════════════════════════════════════════════════════════════════ */

/* =========================================================
   JUNGLE HUGGER · WPDISCUZ COMMENTS SKIN
   Loaded by Code Snippet instead of Customizer CSS.
   ========================================================= */

#wpdcom{
  font-family:'Outfit',sans-serif !important;
  background:transparent !important;
  color:var(--text) !important;
  max-width:760px;
  margin:72px auto 0 !important;
  padding:0 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
#wpdcom,
#wpdcom p,
#wpdcom div,
#wpdcom a,
#wpdcom button,
#wpdcom input,
#wpdcom textarea,
#wpdcom label,
#wpdcom li{
  font-family:'Outfit',sans-serif !important;
}

/* Article rating widget */
#wpd-post-rating{
  background:var(--bg-soft) !important;
  border-left:3px solid var(--copper) !important;
  border-radius:0 !important;
  padding:32px 36px !important;
  margin:0 0 48px !important;
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
  flex-wrap:wrap !important;
}
#wpd-post-rating .wpd-rating-title-text,
#wpd-post-rating .wpd-rating-title{
  font-size:0.68rem !important;
  letter-spacing:0.22em !important;
  text-transform:uppercase !important;
  color:var(--forest) !important;
  font-weight:500 !important;
}
#wpd-post-rating .wpd-rating-stars-wrap i,
#wpd-post-rating .wpd-rating-stars i{
  transition:color 0.15s,transform 0.15s !important;
}
#wpd-post-rating .wpd-rating-stars-wrap i:hover,
#wpd-post-rating .wpd-rating-stars i:hover{
  transform:scale(1.15);
}
#wpd-post-rating .wpd-rating-count{
  font-size:0.82rem !important;
  color:var(--muted) !important;
  font-weight:300 !important;
  margin-left:auto !important;
}

/* Info bar */
#wpdcom .wpd-thread-info,
#wpdcom .wpd-thread-info-bar,
#wpdcom .wpd-comments-list-head{
  font-family:'Fraunces',serif !important;
  font-size:1.25rem !important;
  font-weight:300 !important;
  color:var(--bg) !important;
  background:var(--forest) !important;
  padding:20px 28px !important;
  border:none !important;
  border-radius:0 !important;
  margin-bottom:36px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
#wpdcom .wpd-thread-info .wpdtc,
#wpdcom .wpd-thread-info-bar .wpdtc{
  font-weight:500 !important;
  color:var(--copper-lt) !important;
  font-family:'Fraunces',serif !important;
}
#wpdcom .wpd-thread-info a,
#wpdcom .wpd-thread-info-bar a{
  color:var(--copper-lt) !important;
}

#wpdcom .wpd-thread-filter,
#wpdcom .wpd-filter-view-all,
#wpdcom .wpd-sort-button{
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  font-size:0.7rem !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  font-weight:500 !important;
  padding:6px 12px !important;
  cursor:pointer !important;
  transition:color 0.15s,border-color 0.15s !important;
}
#wpdcom .wpd-thread-filter:hover,
#wpdcom .wpd-sort-button:hover,
#wpdcom .wpd-sort-button.wpd-active{
  color:var(--forest) !important;
  border-color:var(--border) !important;
}

#wpdcom .wpd-subscribe-link,
#wpdcom .wpdiscuz-login-link,
#wpdcom .wpd-not-subscribed{
  font-size:0.7rem !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  font-weight:400 !important;
  text-decoration:none !important;
  transition:color 0.15s !important;
}
#wpdcom .wpd-subscribe-link:hover{
  color:var(--copper) !important;
}

/* Comment form */
#wpdcom .wpd-form{
  background:transparent !important;
  margin-bottom:64px !important;
}
#wpdcom .wpd-avatar img{
  border-radius:0 !important;
  border:1px solid var(--border) !important;
  width:48px !important;
  height:48px !important;
}

#wpdcom .wpd-form-row{
  margin-bottom:18px !important;
}

#wpdcom .wpd-field-name,
#wpdcom .wpd-field-email,
#wpdcom .wpd-field-website,
#wpdcom input[type="text"].wpd-field,
#wpdcom input[type="email"].wpd-field,
#wpdcom input[type="url"].wpd-field{
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid var(--border) !important;
  border-radius:0 !important;
  padding:10px 0 !important;
  font-family:'Outfit',sans-serif !important;
  font-size:0.9rem !important;
  color:var(--text) !important;
  font-weight:300 !important;
  box-shadow:none !important;
  transition:border-color 0.2s !important;
}
#wpdcom .wpd-field-name:focus,
#wpdcom .wpd-field-email:focus,
#wpdcom .wpd-field-website:focus{
  outline:none !important;
  border-bottom-color:var(--copper) !important;
}
#wpdcom .wpd-form-label{
  font-size:0.62rem !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  font-weight:500 !important;
  margin-bottom:4px !important;
}

/* Textarea */
#wpdcom textarea.wpd-field,
#wpdcom .wpd-comment-text,
#wpdcom textarea.wpd_field_textarea{
  background:var(--bg) !important;
  border:1px solid var(--forest) !important;
  border-radius:0 !important;
  padding:18px 20px !important;
  font-family:'Outfit',sans-serif !important;
  font-size:16px !important;
  color:var(--text) !important;
  font-weight:300 !important;
  line-height:1.7 !important;
  min-height:140px !important;
  box-shadow:none !important;
}

/* Toolbar */
#wpdcom .ql-toolbar.ql-snow,
#wpdcom .wpd-editor-toolbar{
  background:var(--forest) !important;
  border:1px solid var(--forest) !important;
  border-radius:0 !important;
  padding:0 !important;
}
#wpdcom .ql-toolbar button,
#wpdcom .wpd-editor-toolbar button{
  color:rgba(255,255,255,0.7) !important;
  background:transparent !important;
  border-right:1px solid rgba(255,255,255,0.08) !important;
  padding:10px 12px !important;
  transition:color 0.15s,background 0.15s !important;
}
#wpdcom .ql-toolbar button:hover,
#wpdcom .wpd-editor-toolbar button:hover{
  color:var(--copper-lt) !important;
  background:var(--forest-mid) !important;
}
#wpdcom .ql-toolbar .ql-stroke{
  stroke:rgba(255,255,255,0.7) !important;
}
#wpdcom .ql-toolbar button:hover .ql-stroke{
  stroke:var(--copper-lt) !important;
}

/* Subscribe and notify rows */
#wpdcom .wpdiscuz-subscribe-bar,
#wpdcom .wpd-notification-row{
  background:transparent !important;
  border:none !important;
  padding:18px 0 !important;
  font-size:0.82rem !important;
  color:var(--muted) !important;
  font-weight:300 !important;
}
#wpdcom input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:14px !important;
  height:14px !important;
  border:1px solid var(--border) !important;
  background:transparent !important;
  cursor:pointer !important;
  position:relative;
  vertical-align:middle;
}
#wpdcom input[type="checkbox"]:checked{
  background:var(--copper) !important;
  border-color:var(--copper) !important;
}
#wpdcom input[type="checkbox"]:checked::after{
  content:'✓';
  color:var(--bg);
  font-size:0.7rem;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

/* Submit button */
#wpdcom input.wpd_comm_form-submit,
#wpdcom button.wpd_comm_form-submit,
#wpdcom .wpd-form-submit{
  background:var(--forest) !important;
  color:var(--bg) !important;
  border:1px solid var(--forest) !important;
  border-radius:0 !important;
  padding:14px 32px !important;
  font-family:'Outfit',sans-serif !important;
  font-size:0.72rem !important;
  font-weight:500 !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:background 0.2s,border-color 0.2s,transform 0.2s !important;
}
#wpdcom input.wpd_comm_form-submit:hover,
#wpdcom button.wpd_comm_form-submit:hover,
#wpdcom .wpd-form-submit:hover{
  background:var(--copper) !important;
  border-color:var(--copper) !important;
  transform:translateY(-1px) !important;
}

/* Comment list */
#wpdcom .wpd-thread-list{
  padding:0 !important;
  margin-top:32px !important;
}
#wpdcom .wpd-comment{
  background:transparent !important;
  border:none !important;
  border-top:1px solid var(--border) !important;
  padding:32px 0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
#wpdcom .wpd-thread-list > .wpd-comment:first-child{
  border-top:none !important;
}

#wpdcom .wpd-comment .wpd-avatar img{
  width:44px !important;
  height:44px !important;
  border-radius:0 !important;
  border:1px solid var(--border) !important;
}

#wpdcom .wpd-comment-header,
#wpdcom .wpd-comment-subheader{
  border:none !important;
  background:transparent !important;
  padding:0 0 8px !important;
}
#wpdcom .wpd-comment-author,
#wpdcom .wpd-comment-author a{
  font-family:'Fraunces',serif !important;
  font-size:1.05rem !important;
  font-weight:400 !important;
  color:var(--forest) !important;
  text-decoration:none !important;
}
#wpdcom .wpd-comment-date{
  font-size:0.72rem !important;
  color:var(--muted) !important;
  font-weight:300 !important;
  letter-spacing:0.04em !important;
}
#wpdcom .wpd-comment-label{
  display:inline-block !important;
  font-size:0.56rem !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  background:var(--copper) !important;
  color:var(--bg) !important;
  padding:3px 8px !important;
  border-radius:0 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
#wpdcom .wpd-comment-label span{
  white-space:nowrap !important;
  overflow:visible !important;
  max-width:none !important;
}
#wpdcom .wpd-comment-text{
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.7 !important;
  color:var(--text) !important;
  padding:12px 0 16px !important;
  background:transparent !important;
}

/* Comment footer */
#wpdcom .wpd-comment-footer{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  flex-wrap:wrap !important;
}
#wpdcom .wpd-vote{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
}
#wpdcom .wpd-vote-up,
#wpdcom .wpd-vote-down{
  background:transparent !important;
  border:none !important;
  color:var(--muted) !important;
  cursor:pointer !important;
  padding:4px 8px !important;
  transition:color 0.15s,transform 0.15s !important;
}
#wpdcom .wpd-vote-up:hover{
  color:var(--forest) !important;
  transform:translateY(-1px);
}
#wpdcom .wpd-vote-down:hover{
  color:var(--copper) !important;
  transform:translateY(-1px);
}
#wpdcom .wpd-vote-up i,
#wpdcom .wpd-vote-down i{
  font-size:14px !important;
}
#wpdcom .wpd-vote-result{
  font-size:0.82rem !important;
  color:var(--forest) !important;
  font-weight:500 !important;
  min-width:18px !important;
  text-align:center !important;
}

#wpdcom .wpd-reply-button,
#wpdcom .wpd-share-link,
#wpdcom .wpd-tools button{
  background:transparent !important;
  border:none !important;
  font-size:0.7rem !important;
  font-weight:400 !important;
  letter-spacing:0.1em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  padding:4px 0 !important;
  cursor:pointer !important;
  transition:color 0.15s !important;
}
#wpdcom .wpd-reply-button:hover{
  color:var(--copper) !important;
}
#wpdcom .wpd-share-link:hover{
  color:var(--forest) !important;
}

/* Nested replies */
#wpdcom .wpd-comment.wpd-reply{
  margin-left:62px !important;
  padding-left:28px !important;
  border-left:2px solid var(--bg-linen) !important;
  border-top:1px solid var(--border) !important;
}
/* Bubble — final lock */

/* Lock everything bubble-related: no animation, no transform, square */
#wpd-bubble-wrapper,
#wpd-bubble-wrapper *,
#wpd-bubble,
#wpd-bubble *,
.wpd-bubble-not-clicked,
.wpd-bubble-clicked{
  animation:none !important;
  -webkit-animation:none !important;
  transform:none !important;
  -webkit-transform:none !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}

#wpd-bubble-wrapper{
  overflow:visible !important;
  position:fixed !important;
}

#wpd-bubble,
#wpd-bubble:hover,
#wpd-bubble:focus,
#wpd-bubble:active,
#wpd-bubble.wpd-bubble-not-clicked,
#wpd-bubble.wpd-bubble-clicked{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  max-width:54px !important;
  max-height:54px !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  background:var(--forest) !important;
  box-shadow:0 6px 20px rgba(30,58,47,0.14) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:background 0.25s ease, box-shadow 0.25s ease !important;
}

#wpd-bubble:hover{
  background:var(--copper) !important;
  box-shadow:0 8px 24px rgba(181,113,74,0.22) !important;
}

#wpd-bubble:focus-visible{
  outline:2px solid var(--copper) !important;
  outline-offset:3px !important;
}

#wpd-bubble::before,
#wpd-bubble::after,
#wpd-bubble-wrapper::before,
#wpd-bubble-wrapper::after,
.wpd-bubble-not-clicked::before,
.wpd-bubble-not-clicked::after{
  display:none !important;
  content:none !important;
  animation:none !important;
}

/* Lock the inner icon — this is the most likely missing piece for the size wobble */
#wpd-bubble svg,
#wpd-bubble i,
#wpd-bubble .wpd-bubble-plus{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  max-width:22px !important;
  max-height:22px !important;
  font-size:22px !important;
  fill:var(--bg) !important;
  color:var(--bg) !important;
  transition:none !important;
  transform:none !important;
  animation:none !important;
}

/* Reposition the count badge to sit as a corner notification on the square */
#wpd-bubble-count,
.wpd-new-comments{
  position:absolute !important;
  top:-8px !important;
  right:-8px !important;
  left:auto !important;
  bottom:auto !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:var(--copper) !important;
  color:var(--bg) !important;
  border:2px solid var(--bg) !important;
  font-family:'Outfit',sans-serif !important;
  font-size:0.65rem !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  animation:none !important;
  transform:none !important;
}
#wpd-bubble-count,
.wpd-new-comments{ font-size:0.68rem !important; }
/* Mobile */
@media (max-width:767px){
  #wpdcom{
    padding:0 16px !important;
    margin-top:48px !important;
  }
  #wpd-post-rating{
    padding:22px 24px !important;
    gap:14px !important;
  }
  #wpdcom .wpd-comment.wpd-reply{
    margin-left:0 !important;
    padding-left:18px !important;
  }
  #wpdcom .wpd-comment .wpd-avatar img{
    width:38px !important;
    height:38px !important;
  }
}

/* Strip Layout 1 default border and box around comment body */
#wpdcom .wpd-comment-text,
#wpdcom .wpd-comment-right,
#wpdcom .wpd-comment-wrap{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
#wpdcom .wpd-comment-text p{
  border:none !important;
  background:transparent !important;
}

/* Perfection pass */

/* Accessibility focus rings */
#wpdcom input.wpd-field:focus-visible,
#wpdcom textarea.wpd-field:focus-visible,
#wpdcom textarea.wpd_field_textarea:focus-visible{
  outline:2px solid var(--copper) !important;
  outline-offset:2px !important;
  border-bottom-color:var(--copper) !important;
}
#wpdcom input.wpd_comm_form-submit:focus-visible,
#wpdcom button.wpd_comm_form-submit:focus-visible,
#wpdcom .wpd-reply-button:focus-visible,
#wpdcom .wpd-share-link:focus-visible,
#wpdcom .wpd-vote-up:focus-visible,
#wpdcom .wpd-vote-down:focus-visible,
#wpdcom .wpd-subscribe-link:focus-visible,
#wpdcom .wpdiscuz-login-link:focus-visible,
#wpdcom .wpd-sort-button:focus-visible{
  outline:2px solid var(--copper) !important;
  outline-offset:3px !important;
}
#wpdcom input[type="checkbox"]:focus-visible{
  outline:2px solid var(--copper) !important;
  outline-offset:2px !important;
}

/* Typography refinements */
#wpdcom .wpd-comment-author,
#wpdcom .wpd-comment-author a{
  font-size:1.1rem !important;
  letter-spacing:-0.005em !important;
}
#wpdcom .wpd-comment-date{
  letter-spacing:0 !important;
  font-size:0.7rem !important;
}
#wpdcom .wpd-comment-text{
  font-size:0.97rem !important;
  line-height:1.75 !important;
}
#wpdcom .wpd-reply-button,
#wpdcom .wpd-share-link{
  letter-spacing:0.14em !important;
  font-size:0.68rem !important;
  font-weight:500 !important;
}
#wpdcom .wpd-vote-result{
  font-family:'Fraunces',serif !important;
  font-weight:400 !important;
  font-size:0.92rem !important;
}
#wpdcom .wpd-comment-label{
  font-size:0.58rem !important;
  letter-spacing:0.14em !important;
  padding:4px 10px !important;
}
#wpdcom .wpd-comment-reply-to,
#wpdcom .wpd-comment-replied-to{
  font-size:0.7rem !important;
  color:var(--muted) !important;
  letter-spacing:0.02em !important;
  margin-bottom:6px !important;
}
#wpdcom .wpd-comment-reply-to a,
#wpdcom .wpd-comment-replied-to a{
  color:var(--copper) !important;
  text-decoration:none !important;
  border-bottom:1px solid transparent !important;
  transition:border-color 0.15s !important;
}
#wpdcom .wpd-comment-reply-to a:hover,
#wpdcom .wpd-comment-replied-to a:hover{
  border-bottom-color:var(--copper) !important;
}

/* Hover consistency */
#wpdcom .wpd-reply-button,
#wpdcom .wpd-share-link,
#wpdcom .wpd-vote-up,
#wpdcom .wpd-vote-down,
#wpdcom .wpd-subscribe-link,
#wpdcom .wpdiscuz-login-link,
#wpdcom .wpd-sort-button,
#wpdcom .wpd-thread-filter{
  transition:color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
#wpdcom .wpd-vote-up:hover,
#wpdcom .wpd-vote-down:hover{
  transform:translateY(-1px) !important;
}

/* Article rating widget alignment */
#wpd-post-rating{
  align-items:baseline !important;
  padding:28px 32px !important;
}
#wpd-post-rating .wpd-rating-title-text,
#wpd-post-rating .wpd-rating-title{
  font-size:0.7rem !important;
  letter-spacing:0.24em !important;
}
#wpd-post-rating .wpd-rating-count{
  font-style:italic !important;
  font-family:'Fraunces',serif !important;
  font-size:0.92rem !important;
  font-weight:300 !important;
}

/* Thread info bar */
#wpdcom .wpd-thread-info,
#wpdcom .wpd-thread-info-bar,
#wpdcom .wpd-comments-list-head{
  font-size:1.35rem !important;
  letter-spacing:-0.01em !important;
  padding:22px 28px !important;
}

/* Form field spacing */
#wpdcom .wpd-form-row{
  margin-bottom:22px !important;
}
#wpdcom .wpd-form-label{
  font-size:0.62rem !important;
  letter-spacing:0.2em !important;
  margin-bottom:6px !important;
}

/* Submit button */
#wpdcom input.wpd_comm_form-submit,
#wpdcom button.wpd_comm_form-submit,
#wpdcom .wpd-form-submit{
  padding:15px 36px !important;
  font-size:0.74rem !important;
  letter-spacing:0.18em !important;
}

/* Subscribe and login row */
#wpdcom .wpd-subscribe-link,
#wpdcom .wpdiscuz-login-link,
#wpdcom .wpd-not-subscribed{
  font-size:0.68rem !important;
  letter-spacing:0.18em !important;
  padding:4px 0 !important;
  border-bottom:1px solid transparent !important;
  transition:color 0.2s, border-color 0.2s !important;
}
#wpdcom .wpd-subscribe-link:hover,
#wpdcom .wpdiscuz-login-link:hover{
  border-bottom-color:var(--copper) !important;
}

/* Bubble refinement */
#wpd-bubble{
  width:54px !important;
  height:54px !important;
  box-shadow:0 6px 20px rgba(30,58,47,0.14) !important;
}
#wpd-bubble:hover{
  box-shadow:0 8px 24px rgba(181,113,74,0.22) !important;
}
#wpd-bubble-count,
.wpd-new-comments{
  font-size:0.68rem !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #wpdcom *,
  #wpd-bubble{
    transition:none !important;
    animation:none !important;
  }
  #wpdcom .wpd-vote-up:hover,
  #wpdcom .wpd-vote-down:hover,
  #wpdcom input.wpd_comm_form-submit:hover,
  #wpdcom button.wpd_comm_form-submit:hover{
    transform:none !important;
  }
}

/* Mobile scaling */
@media (max-width:767px){
  #wpd-post-rating{
    padding:22px 22px !important;
    gap:12px !important;
  }
  #wpdcom .wpd-thread-info,
  #wpdcom .wpd-thread-info-bar{
    font-size:1.15rem !important;
    padding:18px 22px !important;
  }
  #wpdcom .wpd-comment-author,
  #wpdcom .wpd-comment-author a{
    font-size:1.02rem !important;
  }
  #wpdcom .wpd-comment-text{
    font-size:0.95rem !important;
  }
}

/* Quill toolbar readable size */
#wpdcom .ql-toolbar.ql-snow,
#wpdcom .wpd-editor-toolbar{
  padding:6px 4px !important;
}
#wpdcom .ql-toolbar button,
#wpdcom .wpd-editor-toolbar button{
  width:34px !important;
  height:34px !important;
  padding:6px !important;
  font-size:13px !important;
  font-weight:600 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#wpdcom .ql-toolbar button svg,
#wpdcom .wpd-editor-toolbar button svg{
  width:18px !important;
  height:18px !important;
}
#wpdcom .ql-toolbar .ql-formats{
  margin-right:8px !important;
}
		/* ---------- Fix: kill field icons sitting over name/email/website inputs ---------- */
#wpdcom .wpd-field-name > i,
#wpdcom .wpd-field-email > i,
#wpdcom .wpd-field-website > i,
#wpdcom .wpd-field-name .fa,
#wpdcom .wpd-field-name .fas,
#wpdcom .wpd-field-email .fa,
#wpdcom .wpd-field-email .fas,
#wpdcom .wpd-field-website .fa,
#wpdcom .wpd-field-website .fas,
#wpdcom .wpdiscuz-item > i,
#wpdcom .wpdiscuz-item .fa,
#wpdcom .wpdiscuz-item .fas,
#wpdcom .wpd-field-group > i,
#wpdcom .wpd-field-group .fa,
#wpdcom .wpd-field-group .fas{
  display:none !important;
}
#wpdcom .wpd-field-name input,
#wpdcom .wpd-field-email input,
#wpdcom .wpd-field-website input,
#wpdcom .wpdiscuz-item input.wpd-field,
#wpdcom .wpd-field-group input{
  background-image:none !important;
  padding-left:0 !important;
}

/* ---------- Fix: floating bubble — lock shape, no hover wobble, no pulse ring ---------- */
#wpd-bubble-wrapper,
#wpd-bubble-wrapper *,
#wpd-bubble,
#wpd-bubble > *,
#wpd-bubble-trigger,
.wpd-bubble,
.wpd-bubble-not-clicked{
  border-radius:0 !important;
  animation:none !important;
}
#wpd-bubble::before,
#wpd-bubble::after,
#wpd-bubble-wrapper::before,
#wpd-bubble-wrapper::after{
  display:none !important;
  content:none !important;
}
#wpd-bubble{
  width:54px !important;
  height:54px !important;
  background:var(--forest) !important;
  box-shadow:0 6px 20px rgba(30,58,47,0.14) !important;
  transition:background 0.25s ease, box-shadow 0.25s ease !important;
  transform:none !important;
  outline:none !important;
}
#wpd-bubble:hover,
#wpd-bubble:focus{
  background:var(--copper) !important;
  box-shadow:0 8px 24px rgba(181,113,74,0.22) !important;
  transform:none !important;
}
#wpd-bubble:focus-visible{
  outline:2px solid var(--copper) !important;
  outline-offset:3px !important;
}
#wpd-bubble svg,
#wpd-bubble i{
  fill:var(--bg) !important;
  color:var(--bg) !important;
}
		#wpd-bubble-wrapper{ display:none !important; }
