.elementor-47877 .elementor-element.elementor-element-aaaf6a2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:170px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-47877 .elementor-element.elementor-element-45b69f1 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-47877 .elementor-element.elementor-element-45b69f1 .nextsaas_featured_image_wrap{display:flex;justify-content:flex-start;}.elementor-47877 .elementor-element.elementor-element-45b69f1 .nextsaas_featured_image_wrap img{object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-47877 .elementor-element.elementor-element-d7417e3 .elementor-icon-list-icon{width:14px;}.elementor-47877 .elementor-element.elementor-element-d7417e3 .elementor-icon-list-icon i{font-size:14px;}.elementor-47877 .elementor-element.elementor-element-d7417e3 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-47877 .elementor-element.elementor-element-2be4b60{padding:20px 20px 20px 20px;}.elementor-47877 .elementor-element.elementor-element-510e6cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47877 .elementor-element.elementor-element-58ae839{padding:80px 0px 20px 0px;text-align:center;}.elementor-47877 .elementor-element.elementor-element-58ae839 .elementor-heading-title{font-size:40px;}.elementor-47877 .elementor-element.elementor-element-3d60c23 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-47877 .elementor-element.elementor-element-3d60c23:after{content:"1";position:absolute;color:transparent;}.elementor-47877 .elementor-element.elementor-element-3d60c23 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-47877 .elementor-element.elementor-element-3d60c23 .elementor-portfolio-item__title{font-size:22px;font-weight:500;line-height:1.4em;}@media(max-width:767px){.elementor-47877 .elementor-element.elementor-element-aaaf6a2{--padding-top:140px;--padding-bottom:140px;--padding-left:20px;--padding-right:20px;}.elementor-47877 .elementor-element.elementor-element-58ae839{padding:60px 0px 0px 0px;}}/* Start custom CSS for nextsaas_post_info, class: .elementor-element-d7417e3 *//* === Category section restyle === */

/* Hide the "Category" prefix label (optional - remove this block if you want it) */
.elementor-post-info__item--type-terms .elementor-post-info__item-prefix {
  display: none;
}

/* Hide the tag SVG icon (optional) */
.elementor-post-info__item--type-terms .elementor-icon-list-icon {
  display: none !important;
}

/* Style the category pill */
.elementor-post-info__terms-list-item {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  background: #d7d7d7;          /* brand blue — change to taste */
  color: #00 !important;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-radius: 5px;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

.elementor-post-info__terms-list-item:hover {
  opacity: 0.85;
}

/* Spacing between multiple categories if there are several */
.elementor-post-info__terms-list {
  display: inline-flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-2be4b60 */.elementor-location-single h2.elementor-heading-title,
.elementor-location-single .elementor-widget-theme-post-content h2,
.elementor-location-single .wp-block-heading.h2 {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.06em;
}/* End custom CSS */
/* Start custom CSS *//* === Match Webflow typography on WP single posts === */

/* Font family for the whole single post */
.elementor-location-single {
  font-family: "Noto Sans Thai", sans-serif;
}

/* H1 — post title */
.elementor-location-single h1.elementor-heading-title {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.06em;
}

/* H2 — section headings */
.elementor-location-single h2.elementor-heading-title,
.elementor-location-single .elementor-widget-theme-post-content h2,
.elementor-location-single .wp-block-heading.h2 {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.06em;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

/* H3 — subheadings */
.elementor-location-single h3.elementor-heading-title,
.elementor-location-single .elementor-widget-theme-post-content h3,
.elementor-location-single .wp-block-heading,
.elementor-kit-7 h3 {
  font-size: 2.25rem !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.06em !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

/* Body paragraphs */
.elementor-location-single .elementor-widget-theme-post-content p {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 1rem;
  color:#4e4e4e !important;
}/* End custom CSS */