.elementor-1847 .elementor-element.elementor-element-e5dc9a4{--display:flex;}.elementor-1847 .elementor-element.elementor-element-db3b1fa{overflow:hidden;padding:10px 20px 40px 20px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-post-outer-container{width:33.33%;margin-bottom:5px;padding-right:calc( 50px/2 );padding-left:calc( 50px/2 );padding:14px 14px 14px 14px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-content-wrapper{text-align:left;background-color:#1E212A00;margin:-6px 0px 0px 0px;padding:22px 30px 10px 30px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-skin-modern .premium-blog-content-wrapper{top:0px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-thumbnail-container img{height:313px;object-fit:cover;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-wrap{margin-left:calc( -50px/2 );margin-right:calc( -50px/2 );}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title, .elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title a{font-family:var( --e-global-typography-f7b0a43-font-family ), Sans-serif;font-size:var( --e-global-typography-f7b0a43-font-size );font-weight:var( --e-global-typography-f7b0a43-font-weight );letter-spacing:var( --e-global-typography-f7b0a43-letter-spacing );}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title a{color:#FFFFFF;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-meta-data{font-family:"Work Sans", Sans-serif;line-height:2.4em;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-meta-data > *{color:var( --e-global-color-primary );}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-meta-separator{color:#FFFFFF;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-post-content{font-family:"Work Sans", Sans-serif;color:var( --e-global-color-primary );}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-excerpt-link{font-family:"Work Sans", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:2.3px;color:#F8FAFF;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-post-container{background-color:#1E212A;padding:0px 0px 20px 0px;}.elementor-1847 .elementor-element.elementor-element-d89407d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-blog-block-post > .row{align-items:flex-start;}.elementor-1847 .elementor-element.elementor-element-d89407d .post-meta-list{text-align:left;}.elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-post-body .entry-title{text-align:left;}.elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-entry-header .entry-title{text-align:left;}.elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-post-footer{text-align:left;}.elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-post-body > p{text-align:left;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title, .elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title a{font-size:var( --e-global-typography-f7b0a43-font-size );letter-spacing:var( --e-global-typography-f7b0a43-letter-spacing );}}@media(max-width:1024px){.elementor-1847 .elementor-element.elementor-element-db3b1fa{padding:0px 20px 20px 20px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-post-outer-container{width:50%;padding:0px 20px 20px 20px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title, .elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title a{font-size:var( --e-global-typography-f7b0a43-font-size );letter-spacing:var( --e-global-typography-f7b0a43-letter-spacing );}.elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-blog-block-post, .elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-post-image-card, .elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-1847 .elementor-element.elementor-element-db3b1fa{padding:0px 30px 0px 30px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-post-outer-container{width:100%;padding:0px 0px 20px 0px;}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title, .elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title a{font-size:var( --e-global-typography-f7b0a43-font-size );letter-spacing:var( --e-global-typography-f7b0a43-letter-spacing );}.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-post-container{padding:0px 0px 0px 0px;}.elementor-1847 .elementor-element.elementor-element-d89407d{--container-widget-width:500px;--container-widget-flex-grow:0;width:var( --container-widget-width, 500px );max-width:500px;}.elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-blog-block-post, .elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-post-image-card, .elementor-1847 .elementor-element.elementor-element-d89407d .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(min-width:2400px){.elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title, .elementor-1847 .elementor-element.elementor-element-18a035d .premium-blog-entry-title a{font-size:var( --e-global-typography-f7b0a43-font-size );letter-spacing:var( --e-global-typography-f7b0a43-letter-spacing );}}/* Start custom CSS for premium-addon-blog, class: .elementor-element-18a035d *//* ─── Blog Grid Cards ───────────────────────────────────────────────────── */

/* Card container */
.premium-blog-post-container {
  position: relative;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.5),
    inset 0 0 60px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Neon glow on hover */
.premium-blog-post-container:hover {
  transform: translateY(-5px);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.6),
    inset 0 0 80px rgba(255, 255, 255, 0.12),
    0 0 15px rgba(0, 229, 168, 0.4);
}

/* Thumbnail wrapper to round corners & scale effect */
.premium-blog-thumb-effect-wrapper,
.premium-blog-thumbnail-container {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  overflow: hidden;
}
.premium-blog-thumbnail-container img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.premium-blog-post-container:hover .premium-blog-thumbnail-container img {
  transform: scale(1.05);
}

/* Content area */
.premium-blog-content-wrapper {
  padding: 1.5rem;
  font-family: 'Inter', sans-serif;
  color: #ECECEC;
  position: relative;
  z-index: 1; /* keep text above link overlay */
}

/* Make the whole card clickable */
.premium-blog-post-container .premium-blog-post-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* Headings & text */
.premium-blog-content-wrapper h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #F5F5F5;
  margin-bottom: 0.75rem;
}
.premium-blog-content-wrapper p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #CCCCCC;
  margin-bottom: 1rem;
}

/* “Read more” link styling */
.premium-blog-content-wrapper a {
  font-weight: 600;
  color: #00E5A8;
  text-decoration: none;
  transition: color 0.2s ease;
}
.premium-blog-content-wrapper a:hover {
  color: #FFFFFF;
}

/* Grid wrapper tweaks (optional) */
.premium-blog-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}
/* 1. Turn the blog wrap back into a grid with a larger min-width */
.elementor-widget-premium-addon-blog .premium-blog-wrap {
  display: grid !important;
  /* bump the min width from 280 up to 320 (or whatever fits your design) */
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 1.5rem !important;
}

/* 2. Make each card fill its grid cell */
.elementor-widget-premium-addon-blog .premium-blog-post-outer-container {
  width: 100% !important;
  max-width: none !important;
}

/* 3. Kill any hardcoded height on the content wrapper */
.elementor-widget-premium-addon-blog .premium-blog-content-wrapper {
  height: auto !important;
}

/* 4. (Optional) If you still see weird flex behavior, force flex‐none */
.elementor-widget-premium-addon-blog .premium-blog-post-container {
  flex: none !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-blog-posts, class: .elementor-element-d89407d *//* Frosted‐glass background on each blog card */
.elementor-widget-elementskit-blog-posts .elementskit-blog-block-post {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.5),
    inset 0 0 60px rgba(255, 255, 255, 0.1) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Neon‐green glow on hover only */
.elementor-widget-elementskit-blog-posts .elementskit-blog-block-post:hover {
  transform: translateY(-4px);
  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.5),
    inset 0 0 60px rgba(255, 255, 255, 0.1),
    0 0 20px rgba(0, 229, 168, 0.5) !important;
}

/* (Optional) Light source behind glass */
.elementor-widget-elementskit-blog-posts .elementskit-blog-block-post::before {
  content: '';
  position: absolute;
  top: -20%;
  left: 50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.15), transparent 60%);
  transform: translateX(-50%);
  filter: blur(60px);
  z-index: -2;
}/* End custom CSS */