.elementor-63 .elementor-element.elementor-element-1feab02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-63 .elementor-element.elementor-element-1feab02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-63 .elementor-element.elementor-element-3b9f4119{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-63 .elementor-element.elementor-element-76a5be3d .elementor-icon-list-icon{width:14px;}.elementor-63 .elementor-element.elementor-element-76a5be3d .elementor-icon-list-icon i{font-size:14px;}.elementor-63 .elementor-element.elementor-element-76a5be3d .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-63 .elementor-element.elementor-element-7eeda0be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-63 .elementor-element.elementor-element-4ed969b7 .elementor-icon-list-icon{width:14px;}.elementor-63 .elementor-element.elementor-element-4ed969b7 .elementor-icon-list-icon i{font-size:14px;}.elementor-63 .elementor-element.elementor-element-4ed969b7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-63 .elementor-element.elementor-element-532cffe9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-63 .elementor-element.elementor-element-1658d9ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-63 .elementor-element.elementor-element-05865db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-1feab02{--width:84.265%;}}/* Start custom CSS *//* Fluid Single Post layout for 360px–1440px
   360px = 22.5rem (assuming 16px base)
   1440px = 90rem
*/

.fluid-post{
  /* Centered readable column with fluid max width */
  width: 100%;
  max-width: clamp(22.5rem, 100vw, 90rem);
  margin-inline: auto;

  /* Fluid horizontal padding */
  padding-inline: clamp(1rem, 3vw, 3rem);

  /* Fluid vertical rhythm */
  padding-block: clamp(1.5rem, 4vw, 4rem);
}

/* Header spacing */
.fluid-post__header{
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

/* Meta */
.fluid-post__meta{
  font-size: clamp(0.875rem, 0.4vw + 0.8rem, 1rem);
  opacity: 0.85;
}

/* Title */
.fluid-post__title .elementor-heading-title,
.fluid-post__title{
  font-size: clamp(1.75rem, 2.2vw + 1.25rem, 3rem);
  line-height: clamp(2.125rem, 2.4vw + 1.5rem, 3.5rem);
  letter-spacing: clamp(-0.04rem, -0.08vw, -0.01rem);
  margin: 0;
}

/* Featured image */
.fluid-post__featured{
  margin-block: clamp(1rem, 2vw, 2.5rem);
}
.fluid-post__featured img{
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1.2vw, 1.5rem);
}

/* Body typography */
.fluid-post__content{
  font-size: clamp(1rem, 0.5vw + 0.9rem, 1.125rem);
  line-height: clamp(1.6rem, 0.6vw + 1.5rem, 1.9rem);
}

/* Paragraph spacing */
.fluid-post__content p{
  margin-block: clamp(0.75rem, 1.2vw, 1.25rem);
}

/* Headings inside content */
.fluid-post__content h2{
  font-size: clamp(1.25rem, 1.2vw + 1.05rem, 2rem);
  line-height: clamp(1.6rem, 1.2vw + 1.4rem, 2.4rem);
  margin-top: clamp(1.5rem, 2.5vw, 3rem);
  margin-bottom: clamp(0.75rem, 1.2vw, 1.25rem);
}
.fluid-post__content h3{
  font-size: clamp(1.125rem, 0.9vw + 1rem, 1.6rem);
  line-height: clamp(1.5rem, 1vw + 1.3rem, 2rem);
  margin-top: clamp(1.25rem, 2vw, 2.25rem);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

/* Body container spacing */
.fluid-post__body{
  gap: clamp(1rem, 2vw, 2rem);
}

/* Tags */
.fluid-post__tags{
  margin-top: clamp(1rem, 2vw, 2rem);
  font-size: clamp(0.875rem, 0.4vw + 0.8rem, 1rem);
}

/* Author box */
.fluid-post__author{
  margin-top: clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 1.2vw, 1.5rem);
  background: rgba(0,0,0,0.03);
}

/* Comments */
.fluid-post__comments{
  margin-top: clamp(2rem, 4vw, 4rem);
}

/* Optional: make wide blocks behave nicely */
.fluid-post__content .alignwide{
  width: 100%;
  max-width: clamp(22.5rem, 100vw, 90rem);
}
.fluid-post__content .alignfull{
  width: 100%;
  max-width: none;
}/* End custom CSS */