.elementor-437 .elementor-element.elementor-element-84fe051 img{width:100%;max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-icon i{color:var( --e-global-color-48a42ab );font-size:14px;}.elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-icon svg{fill:var( --e-global-color-48a42ab );--e-icon-list-icon-size:14px;}.elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-text{padding-left:5px;}body.rtl .elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-text{padding-right:5px;}.elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-text, .elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-text a{color:var( --e-global-color-2bf0a61 );}.elementor-437 .elementor-element.elementor-element-d4c6ea0 .elementor-icon-list-item{font-family:"Saira", Sans-serif;font-size:12px;font-weight:400;}.elementor-437 .elementor-element.elementor-element-7dfb72d{--box-background-color:var( --e-global-color-e58f642 );--box-border-color:var( --e-global-color-48a42ab );--box-border-width:1px;--box-border-radius:10px;--separator-width:1px;--box-padding:20px;--header-color:var( --e-global-color-2bf0a61 );--toggle-button-color:var( --e-global-color-48a42ab );--nested-list-indent:1em;--item-text-color:var( --e-global-color-2bf0a61 );--item-text-hover-color:var( --e-global-color-48a42ab );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-48a42ab );--marker-color:var( --e-global-color-eb4f14f );--marker-size:12px;}.elementor-437 .elementor-element.elementor-element-7dfb72d .elementor-toc__spinner{color:var( --e-global-color-48a42ab );fill:var( --e-global-color-48a42ab );}.elementor-437 .elementor-element.elementor-element-7dfb72d .elementor-toc__header-title{text-align:start;}.elementor-437 .elementor-element.elementor-element-7dfb72d .elementor-toc__header, .elementor-437 .elementor-element.elementor-element-7dfb72d .elementor-toc__header-title{font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:600;}.elementor-437 .elementor-element.elementor-element-7dfb72d .elementor-toc__header{flex-direction:row;}.elementor-437 .elementor-element.elementor-element-7dfb72d .elementor-toc__list-item{font-family:"Saira", Sans-serif;font-size:14px;font-weight:400;}.elementor-437 .elementor-element.elementor-element-667e4a4{padding:50px 0px 0px 0px;color:var( --e-global-color-2bf0a61 );font-family:"Saira", Sans-serif;font-size:14px;font-weight:400;}.elementor-437 .elementor-element.elementor-element-64d902d .jet-listing-dynamic-field__content{text-align:left;}.elementor-437 .elementor-element.elementor-element-2310139 .jet-listing-dynamic-field__content{text-align:left;}.elementor-437 .elementor-element.elementor-element-3c0a15b .jet-listing-dynamic-field__content{text-align:left;}.elementor-437 .elementor-element.elementor-element-ab486da .jet-listing-dynamic-field__content{text-align:left;}.elementor-437 .elementor-element.elementor-element-ce4dd9b{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-48a42ab );}.elementor-437 .elementor-element.elementor-element-3021c12{padding:100px 0px 0px 0px;}.elementor-437 .elementor-element.elementor-element-5a8895c{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:20px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:20px;--arrow-size:22px;--arrow-normal-color:var( --e-global-color-b01efa1 );--swiper-pagination-size:7px;--dots-normal-color:var( --e-global-color-48a42ab );--dots-hover-color:var( --e-global-color-48a42ab );}.elementor-437 .elementor-element.elementor-element-5a8895c :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:transparent;background-image:linear-gradient(210deg, var( --e-global-color-48a42ab ) 0%, var( --e-global-color-eb4f14f ) 100%);border-radius:99px 99px 99px 99px;padding:5px 5px 5px 5px;}.elementor-437 .elementor-element.elementor-element-5a8895c .swiper-slide > .elementor-element{height:100%;}body.elementor-page-437:not(.elementor-motion-effects-element-type-background), body.elementor-page-437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-b01efa1 ) 0%, var( --e-global-color-e58f642 ) 100%);}@media(max-width:1024px){.elementor-437 .elementor-element.elementor-element-5a8895c{--swiper-slides-to-display:2;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;}}@media(max-width:767px){.elementor-437 .elementor-element.elementor-element-84fe051{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-437 .elementor-element.elementor-element-84fe051 img{width:100%;}.elementor-437 .elementor-element.elementor-element-7dfb72d{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-437 .elementor-element.elementor-element-ce4dd9b{font-size:18px;}.elementor-437 .elementor-element.elementor-element-5a8895c{--swiper-slides-to-display:1;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:10px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:10px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-667e4a4 */h2,h3 {
    font-family: 'Fraunces', serif !important;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-3021c12 */:root {
  --ink:               #F2EDE9;              /* white / text */
  --ink-soft:          #C9BFB6;              /* dimmed text, derived from --ink */
  --bg:                #100E0B;              /* background */
  --bg-shade:          #16130F;              /* dynamic field contrast background */
  --surface:           #1C1813;              /* slightly-lifted card/bubble surface */
  --line:              rgba(242, 237, 233, .10);
  --bubble-in:         var(--surface);
  --bubble-out:        #CD6E33;              /* brand color — site-owner bubble */
  --bubble-out-soft:   #B85F2A;
  --accent:            #CD6E33;              /* brand color — links, focus ring */
  --accent-ring:       rgba(205, 110, 51, .35);
  --radius-lg:         20px;
  --radius-sm:         6px;
  --font-body:         "Saira", -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-head:         "Fraunces", Georgia, serif;
}

/* ---------- Wrapper / List Reset ---------- */
.comments-area,
.comments-area *,
.comments-area *::before,
.comments-area *::after {
  box-sizing: border-box;
}

.comments-area {
  max-width: 640px;
  width: 100%;
  margin: 3rem auto;
  padding: 1.5rem 1.25rem 2.5rem;
  background: var(--bg);
  border-radius: 28px;
  font-family: var(--font-body);
  color: var(--ink);
}

.comments-title {
  font-family: var(--font-head);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .005em;
  margin: 0 0 1.25rem .25rem;
  color: var(--ink);
}

ol.comment-list,
ol.comment-list ol.children {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ==========================================================================
   AGGRESSIVE BORDER RESET (Strips Hello Elementor White Lines)
   ========================================================================== */
.comments-area .comment-list,
.comments-area .comment-list li,
.comments-area .comment-list .children,
.comments-area .comment-list .children li,
.comments-area .comment-body,
.comments-area article.comment-body,
.comments-area .comment-meta,
.comments-area .comment-metadata {
  border: none !important;
  border-width: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.comment-list .children {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Custom layout spacing between top-level comments */
ol.comment-list > li.comment + li.comment {
  margin-top: 18px;
  padding-top: 18px;
  position: relative;
}

/* Custom dotted divider between top-level comments */
ol.comment-list > li.comment + li.comment::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-image: radial-gradient(circle, rgba(205, 110, 51, .3) 1.5px, transparent 1.5px);
  background-size: 10px 3px;
  background-repeat: repeat-x;
}

/* Nested replies: custom indent + thread connector line */
ol.children {
  margin-top: 14px;
  margin-left: 22px;
  padding-left: 22px;
  border-left: 2px solid var(--line) !important;
}
ol.children li.comment + li.comment {
  margin-top: 14px;
  padding-top: 14px;
  position: relative;
}
ol.children li.comment + li.comment::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-image: radial-gradient(circle, rgba(205, 110, 51, .3) 1.3px, transparent 1.3px);
  background-size: 9px 3px;
  background-repeat: repeat-x;
}

/* ---------- Each comment as a chat row ---------- */
.comment-body {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  margin-bottom: 14px;
}

/* Avatar Optimization */
.comment-body .avatar,
.comment-author img.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--bubble-in);
  box-shadow: 0 0 0 1px var(--line);
  flex-shrink: 0;
  margin-top: 2px;
  display: block;
}
ol.children .comment-body .avatar { 
  width: 32px; 
  height: 32px; 
}

/* Hide theme dynamic filler words */
.comment-author .says { 
  display: none !important; 
}

/* The message column wrapping rules */
.comment-content-wrap {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 75%;
}

/* Author Title Meta Styling */
.comment-body .comment-author.vcard {
  display: block;
  margin-bottom: 6px;
  line-height: 1.2;
}
.comment-body .comment-author.vcard b.fn,
.comment-body .comment-author.vcard a.url {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .85rem;
  color: var(--ink-soft);
  text-decoration: none;
}

/* Bubble Styling */
.comment-body .comment-content {
  display: inline-block;
  max-width: 100%;
  background: var(--bubble-in);
  border: 1px solid var(--line);
  padding: 10px 16px;
  border-radius: var(--radius-lg);
  border-top-left-radius: var(--radius-sm);
  font-size: .93rem;
  line-height: 1.5;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
  overflow-wrap: anywhere;
  text-align: left;
}
.comment-body .comment-content p { margin: 0 0 .5em; }
.comment-body .comment-content p:last-child { margin-bottom: 0; }

/* Metadata & Actions Layout */
.comment-meta,
.reply {
  display: inline-block;
  vertical-align: middle;
}
.comment-meta { margin-top: 6px; }
.reply { margin-top: 6px; margin-left: 10px; }

.comment-metadata {
  font-size: .74rem;
  color: var(--ink-soft);
}
.comment-metadata a {
  color: inherit;
  text-decoration: none;
}
.comment-metadata a:hover { 
  color: var(--accent); 
  text-decoration: underline; 
}
.comment-metadata .edit-link { 
  opacity: .7; 
  margin-left: 8px; 
}

.comment-reply-link {
  font-size: .74rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}
.comment-reply-link:hover { text-decoration: underline; }

/* ---------- Site-owner / Author specific alignment overrides ---------- */
li.bypostauthor > .comment-body {
  flex-direction: row-reverse;
}
li.bypostauthor .comment-content-wrap {
  text-align: right;
  margin-left: auto;
}
li.bypostauthor .reply { 
  margin-left: 0; 
  margin-right: 10px; 
}
li.bypostauthor .comment-body .comment-content {
  background: var(--bubble-out);
  color: var(--ink);
  border: none;
  border-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-sm);
}
li.bypostauthor .comment-body .comment-content p { color: var(--ink); }
li.bypostauthor .comment-author.vcard b.fn,
li.bypostauthor .comment-author.vcard a.url {
  color: var(--bubble-out);
}
li.bypostauthor .comment-author.vcard {
  margin-bottom: 8px; 
}
li.bypostauthor .comment-author.vcard b.fn::after {
  content: "Site Owner";
  margin-left: 6px;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--bubble-out-soft);
  padding: 2px 7px;
  border-radius: 999px;
  vertical-align: middle;
  white-space: nowrap;
}
li.bypostauthor .avatar {
  border-color: var(--bubble-out) !important;
}

/* ---------- Pingbacks / Minimal UI ---------- */
.comment-list .pingback,
.comment-list .trackback {
  background: transparent !important;
  border: none !important;
  padding: 6px 0 6px 40px;
  font-size: .8rem;
  color: var(--ink-soft);
}
.comment-list .pingback a { color: var(--accent); }

.no-comments {
  text-align: center;
  color: var(--ink-soft);
  font-size: .9rem;
  padding: 1.5rem 0;
}

/* ==========================================================================
   COMMENT FORM / COMPOSER (Optimized for Hello Elementor Structure)
   ========================================================================== */
#respond.comment-respond {
  margin-top: 2.5rem;
  background: transparent;
}
#respond #reply-title {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 .75rem .25rem;
  color: var(--ink);
}
#respond #reply-title small a {
  font-weight: 500;
  font-size: .8rem;
  color: var(--accent);
  margin-left: 8px;
}

#commentform {
  background: var(--bubble-in);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

/* Strips Hello Theme multi-column split bugs on forms */
#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment {
  margin: 0 0 14px 0;
  width: 100% !important; 
}

#commentform label {
  display: block;
  font-size: .78rem;
  font-weight: 600;
  color: var(--ink-soft);
  margin-bottom: 6px;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
  width: 100% !important;
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: var(--bg-shade);
  border-radius: 12px;
  padding: 10px 14px;
  font-size: .9rem;
  font-family: var(--font-body);
  color: var(--ink);
  resize: vertical;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
#commentform textarea { 
  min-height: 100px; 
  border-radius: var(--radius-sm) var(--radius-lg) var(--radius-lg); 
}

#commentform input:focus,
#commentform textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-ring);
  background: var(--surface);
}

/* Cookie Consent Alignment Fixes */
.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .8rem;
  color: var(--ink-soft);
  margin: 16px 0 !important;
  line-height: 1.4;
}
.comment-form-cookies-consent input[type="checkbox"] { 
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: var(--accent);
}

/* Submit Action Row */
.form-submit {
  display: flex;
  justify-content: flex-end;
  margin: 12px 0 0 0 !important;
  padding: 0;
}
#commentform #submit {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: var(--bubble-out);
  color: var(--ink);
  font-weight: 600;
  font-size: .88rem;
  padding: 10px 24px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease, box-shadow .15s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
#commentform #submit:hover { 
  background: var(--bubble-out-soft); 
}
#commentform #submit:active { 
  transform: scale(.97); 
}

#cancel-comment-reply-link {
  font-size: .78rem;
  color: var(--ink-soft);
  margin-left: 10px;
  text-decoration: none;
}
#cancel-comment-reply-link:hover { color: var(--accent); }

/* ---------- Advanced Responsive Breakpoints ---------- */
@media (max-width: 768px) {
  .comments-area { 
    max-width: 100%; 
    margin: 2rem auto; 
    padding: 1.25rem 1rem 2rem; 
  }
  .comment-content-wrap { max-width: 82%; }
  ol.children { 
    margin-left: 14px; 
    padding-left: 14px; 
  }
}

@media (max-width: 480px) {
  .comments-area { 
    padding: 1rem .75rem 1.75rem; 
    border-radius: 18px; 
    margin: 1rem auto; 
  }
  .comment-body { 
    gap: 10px; 
  }
  .comment-body .avatar,
  .comment-author img.avatar { 
    width: 34px; 
    height: 34px; 
  }
  ol.children .comment-body .avatar { 
    width: 28px; 
    height: 28px; 
  }
  .comment-content-wrap { max-width: 86%; }
  
  li.bypostauthor .comment-body .comment-content {
    border-top-right-radius: var(--radius-sm);
  }
  
  .comment-body .comment-content { 
    padding: 10px 14px; 
    font-size: .9rem; 
  }
  ol.children { 
    margin-left: 8px; 
    padding-left: 10px; 
  }
  .reply { 
    display: block; 
    margin-left: 0; 
    margin-top: 4px; 
  }
  li.bypostauthor .reply { margin-right: 0; }
  
  #commentform { padding: 12px; }
  .form-submit { justify-content: stretch; }
  #commentform #submit { width: 100%; text-align: center; }
}/* End custom CSS */