.elementor-3347 .elementor-element.elementor-element-dec93d7{--display:flex;}.elementor-3347 .elementor-element.elementor-element-8db5c8f{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3347 .elementor-element.elementor-element-4f3dd88 .elementor-icon-list-icon{width:0px;}.elementor-3347 .elementor-element.elementor-element-4f3dd88 .elementor-icon-list-icon i{font-size:0px;}.elementor-3347 .elementor-element.elementor-element-4f3dd88 .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3347 .elementor-element.elementor-element-4699386{text-align:start;}/* Start custom CSS for container, class: .elementor-element-dec93d7 *//* =========================================================
   NOMBOO SINGLE BLOG POST — FULL REPLACEMENT CSS
   Add this CSS class to the main Elementor Single Post container:
   nomboo-single-post
   ========================================================= */

.nomboo-single-post,
.nomboo-single-post * {
  box-sizing: border-box;
}

.nomboo-single-post {
  --nb-orange: #ef7622;
  --nb-blue: #1e526e;
  --nb-title: #231C33;
  --nb-text: #2b2f36;
  --nb-muted: #788496;
  --nb-border: #e3e7eb;
  --nb-white: #ffffff;

  width: 100%;
  margin: 0;
  padding: 28px 0 0 !important;
  color: var(--nb-text);
  background: var(--nb-white);
  font-family: Arial, Helvetica, sans-serif;
}

/* =========================================================
   TOP AUTHOR / DATE / TITLE AREA
   ========================================================= */

.nomboo-single-post .elementor-author-box {
  margin: 0 auto 12px !important;
  padding: 0 !important;
  text-align: center;
}

.nomboo-single-post .elementor-author-box__avatar {
  margin: 0 auto 10px !important;
}

.nomboo-single-post .elementor-author-box__avatar img {
  display: block;
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto !important;
  object-fit: cover;
  border-radius: 50%;
  filter: grayscale(100%);
}

.nomboo-single-post .elementor-author-box__name {
  margin: 0 !important;
  color: var(--nb-title) !important;
  font-size: 15.4px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.nomboo-single-post .elementor-post-info,
.nomboo-single-post .elementor-widget-post-info {
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: center;
}

.nomboo-single-post .elementor-post-info__item,
.nomboo-single-post .elementor-post-info__item--type-date,
.nomboo-single-post .elementor-widget-post-info,
.nomboo-single-post .elementor-widget-post-info span,
.nomboo-single-post .elementor-widget-post-info a {
  color: var(--nb-title) !important;
  font-size: 15.4px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.nomboo-single-post .elementor-widget-theme-post-title {
  margin: 0 auto 26px !important;
  padding: 0 !important;
  width: min(960px, calc(100% - 32px));
  text-align: center;
}

.nomboo-single-post .elementor-widget-theme-post-title h1 {
  margin: 0 !important;
  color: var(--nb-title) !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

/* =========================================================
   ARTICLE CONTENT
   ========================================================= */

.nomboo-single-post .elementor-widget-theme-post-content {
  width: min(825px, calc(100% - 32px));
  margin: 0 auto !important;
  padding: 0 0 24px !important;
}

.nomboo-single-post .elementor-widget-theme-post-content > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.nomboo-single-post .elementor-widget-theme-post-content p {
  margin: 0 0 28px !important;
  color: var(--nb-text) !important;
  font-size: 20px !important;
  line-height: 1.62 !important;
}

.nomboo-single-post .elementor-widget-theme-post-content h2 {
  margin: 52px 0 18px !important;
  color: var(--nb-title) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.nomboo-single-post .elementor-widget-theme-post-content h3 {
  margin: 38px 0 14px !important;
  color: var(--nb-title) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.nomboo-single-post .elementor-widget-theme-post-content h4 {
  margin: 32px 0 12px !important;
  color: var(--nb-title) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.nomboo-single-post .elementor-widget-theme-post-content a {
  color: #0b72d9 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3px !important;
}

.nomboo-single-post .elementor-widget-theme-post-content a:hover {
  color: var(--nb-orange) !important;
}

.nomboo-single-post .elementor-widget-theme-post-content ul,
.nomboo-single-post .elementor-widget-theme-post-content ol {
  margin: 0 0 30px !important;
  padding-left: 28px !important;
}

.nomboo-single-post .elementor-widget-theme-post-content li {
  margin-bottom: 10px !important;
  color: var(--nb-text) !important;
  font-size: 20px !important;
  line-height: 1.58 !important;
}

.nomboo-single-post .elementor-widget-theme-post-content blockquote {
  margin: 34px 0 !important;
  padding: 4px 0 4px 24px !important;
  border-left: 2px solid var(--nb-border) !important;
  color: var(--nb-title) !important;
  font-style: italic;
}

.nomboo-single-post .elementor-widget-theme-post-content blockquote p {
  margin-bottom: 0 !important;
  color: var(--nb-title) !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

.nomboo-single-post .elementor-widget-theme-post-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 38px auto !important;
  border-radius: 10px;
}

.nomboo-single-post .elementor-widget-theme-post-content figcaption {
  margin-top: -26px !important;
  color: var(--nb-muted) !important;
  font-size: 13px !important;
  text-align: center;
}

/* Remove extra gap at the end of the article */
.nomboo-single-post .elementor-widget-theme-post-content
  > .elementor-widget-container
  > :last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 700px) {
  .nomboo-single-post {
    padding-top: 20px !important;
  }

  .nomboo-single-post .elementor-author-box__avatar img {
    width: 52px !important;
    height: 52px !important;
  }

  .nomboo-single-post .elementor-widget-theme-post-title {
    margin-bottom: 22px !important;
  }

  .nomboo-single-post .elementor-widget-theme-post-title h1 {
    font-size: 36px !important;
    line-height: 1.1 !important;
  }

  .nomboo-single-post .elementor-widget-theme-post-content p,
  .nomboo-single-post .elementor-widget-theme-post-content li {
    font-size: 18px !important;
  }

  .nomboo-single-post .elementor-widget-theme-post-content h2 {
    font-size: 29px !important;
  }

  .nomboo-single-post .elementor-widget-theme-post-content h3 {
    font-size: 23px !important;
  }

}

/* Force the article body wider */
.nomboo-single-post .nomboo-post-body-wide {
  width: 100% !important;
  max-width: 825px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nomboo-single-post .nomboo-post-body-wide > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

/* Remove width restrictions from parent Elementor containers */
.nomboo-single-post .nomboo-post-body-wide,
.nomboo-single-post .nomboo-post-body-wide.e-con,
.nomboo-single-post .nomboo-post-body-wide .e-con-inner {
  --container-max-width: 825px !important;
}

/* Override the earlier 790px rule */
.nomboo-single-post .elementor-widget-theme-post-content.nomboo-post-body-wide {
  width: 100% !important;
  max-width: 825px !important;
}/* End custom CSS */