iframe.rezdy {
    border: 1px solid #e8dfc8;
    border-radius: 6px;
}
/* ===== Blog page: hero ===== */
.oui-blog-hero {
  text-align: center;
  padding: 150px 20px 30px;
}
.oui-blog-hero .elementor-widget { width: 100%; }
.oui-blog-hero .elementor-heading-title {
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #1a1a2e !important;
  margin: 0 0 14px;
}
.oui-blog-hero .elementor-heading-title span { color: #ff5a5f; }
.oui-blog-hero p {
  max-width: 640px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
  color: #5b6770;
}
.oui-blog-hero::after {
  content: "";
  display: block;
  width: 260px;
  height: 12px;
  margin: 26px auto 0;
  background:
    radial-gradient(circle, #213685 5px, transparent 6px) center / 12px 12px no-repeat,
    linear-gradient(90deg, transparent, #ff5a5f, transparent) center / 100% 2px no-repeat;
}

/* ===== Blog page: cards ===== */
.oui-blog-grid { padding: 20px 20px 80px; }
.oui-blog-grid a,
.e-loop-item a {
  text-decoration: none !important;
  border-bottom: none !important;
}
.oui-blog-grid .e-loop-item > .e-con {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.oui-blog-grid .e-loop-item > .e-con:hover {
  transform: translateY(-4px);
  border-color: #ff5a5f !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}
.oui-blog-grid .e-loop-item > .e-con:hover h3 { color: #ff5a5f; }

@media (max-width: 767px) {
  .oui-blog-hero { padding-top: 120px; }
  .oui-blog-hero .elementor-heading-title { font-size: 30px !important; }
  .oui-blog-hero p { font-size: 16px; }
}
.oui-blog-grid .elementor-button {
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
}
/* ===== Blog card button: outline + arrow, fills on hover ===== */
.oui-blog-grid .elementor-button {
  background: transparent !important;
  color: #213685 !important;
  border: 1.5px solid #213685 !important;
  border-radius: 30px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  transition: background .2s ease, color .2s ease;
}
.oui-blog-grid .elementor-button .elementor-button-text::after {
  content: "\203A";
  margin-left: 8px;
  font-size: 18px;
  line-height: 1;
}
/* কার্ডে বা বাটনে মাউস নিলে ভরাট */
.oui-blog-grid .e-loop-item:hover .elementor-button,
.oui-blog-grid .elementor-button:hover {
  background: #213685 !important;
  color: #ffffff !important;
}