@font-face{font-family:IRANYekan;src:url('/wp-content/themes/studiare-child/fonts/yekan/iranyekanwebregular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekan;src:url('/wp-content/themes/studiare-child/fonts/yekan/iranyekanwebbold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekan;src:url('/wp-content/themes/studiare-child/fonts/yekan/iranyekanweblight.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
:root{--bmfb-primary:#00bfa5;--bmfb-text:#1f2937;--bmfb-muted:#64748b;--bmfb-border:#e5e7eb;--bmfb-shell:1180px;--bmfb-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bmfb-text);font-family:IRANYekan,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased;background:#fff}img{max-width:100%;height:auto}.bmfb-site-main{min-height:55vh}.bmfb-shell{width:min(calc(100% - 32px),var(--bmfb-shell));margin-inline:auto}.bmfb-elementor-content{width:100%;min-width:0;overflow-x:clip}.bmfb-article{padding-block:36px}.bmfb-article h1{font-size:clamp(28px,4vw,46px);line-height:1.4;margin:0 0 16px}.bmfb-meta{color:var(--bmfb-muted);margin-bottom:20px}.bmfb-featured{display:block;margin:22px auto;border-radius:var(--bmfb-radius)}.bmfb-comments-wrap,.bmfb-product-comments{padding-block:24px}.bmfb-comments{margin-top:28px}.bmfb-comments .commentlist{padding-right:0;list-style:none}.bmfb-comments .comment{margin:12px 0;padding:14px;border:1px solid var(--bmfb-border);border-radius:14px}.bmfb-archive{padding-block:36px}.bmfb-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bmfb-card{overflow:hidden;border:1px solid var(--bmfb-border);border-radius:var(--bmfb-radius);background:#fff;padding-bottom:15px}.bmfb-card a{text-decoration:none;color:inherit}.bmfb-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.bmfb-card h2,.bmfb-card p{margin:13px 16px 0}.bmfb-card h2{font-size:18px;line-height:1.7}.bmfb-woo{padding-block:30px}.bmfb-404-wrap{padding-block:1px}
@media(max-width:900px){.bmfb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bmfb-shell{width:min(calc(100% - 22px),var(--bmfb-shell))}.bmfb-post-grid{grid-template-columns:1fr}.bmfb-article{padding-block:24px}}
img.bmfb-club-avatar,
.commentlist img.avatar,
.comment-list img.avatar,
.woocommerce-MyAccount-content img.avatar{
  border-radius:50%!important;
  object-fit:cover!important;
  width:56px!important;height:56px!important;
  background:#eef4f5;
  border:2px solid #fff;
  box-shadow:0 2px 8px rgba(12,40,50,.12);
}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:6px}
.woocommerce-MyAccount-navigation li a{
  display:flex;align-items:center;gap:9px;
  padding:12px 15px;border-radius:14px;
  background:#fff;border:1px solid #e4ecee;
  color:#20323a!important;font-weight:700;font-size:14px;
  text-decoration:none!important;transition:background .15s,border-color .15s,transform .12s;
}
.woocommerce-MyAccount-navigation li a:hover{background:#f2fbfb;border-color:#bfe3df;transform:translateX(-2px)}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--learning a{
  background:linear-gradient(135deg,#0f766e,#14a79b);border-color:transparent;color:#fff!important;
  box-shadow:0 8px 20px rgba(15,118,110,.22);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--learning a:after{content:'★';margin-inline-start:auto;opacity:.8;font-size:12px}
.woocommerce-MyAccount-navigation li.is-active.woocommerce-MyAccount-navigation-link--learning a{filter:brightness(1.05)}
.bmfb-account-intro{margin:0 0 20px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#f2fbfb,#fff);border:1px solid #d9ecec}
.bmfb-account-intro h3{margin:0 0 7px!important;font-size:17px!important;color:#12212e!important}
.bmfb-account-intro p{margin:0!important;font-size:13.5px!important;color:#5d6d74!important;line-height:2!important}

.bmfb-account-photo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 22px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #e4ecee}
.bmfb-account-photo__img img{width:84px!important;height:84px!important;border-radius:50%!important;object-fit:cover!important}
.bmfb-account-photo__text{flex:1 1 220px;min-width:0}
.bmfb-account-photo__text strong{display:block;font-size:15px;color:#12212e;margin-bottom:4px}
.bmfb-account-photo__text p{margin:0 0 10px!important;font-size:13px!important;color:#5d6d74!important;line-height:1.95!important}
.bmfb-account-photo__btn{display:inline-block;padding:10px 18px;border-radius:12px;background:#0f766e;color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important}
.bmfb-account-photo__btn:hover{background:#0b5f59}
.woocommerce-EditAccountForm fieldset,
.woocommerce-EditAccountForm legend,
.woocommerce-EditAccountForm #password_current_field,
.woocommerce-EditAccountForm #password_1_field,
.woocommerce-EditAccountForm #password_2_field{display:none!important}

.woocommerce-EditAccountForm .woocommerce-form-row{margin-bottom:15px}
.woocommerce-EditAccountForm label{display:block;font-size:13px;font-weight:800;color:#33454d;margin-bottom:6px}
.woocommerce-EditAccountForm input[type=text],
.woocommerce-EditAccountForm input[type=email],
.woocommerce-EditAccountForm input[type=tel]{
  width:100%;box-sizing:border-box;min-height:48px;
  border:1px solid #dbe5e8;border-radius:14px;padding:0 15px;
  font-family:inherit;font-size:15px;background:#fff;color:#12212e;
}
.woocommerce-EditAccountForm input:focus{outline:2px solid #0f766e;outline-offset:1px;border-color:#0f766e}
.bmfb-comments-more{
  display:block;width:100%;margin:18px 0 6px;padding:14px;
  border:1px dashed #bfe3df;border-radius:16px;background:#f6ffff;
  color:#0b5f59;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;
  transition:background .15s;
}
.bmfb-comments-more:hover{background:#e9fbfb}
#comments .commentlist,#comments .comment-list{list-style:none!important;margin:0!important;padding:0!important}
#comments .commentlist>li,#comments .comment-list>li{margin:0 0 12px;padding:16px 18px;border:1px solid #e9eff1;border-radius:18px;background:#fff}
#comments .commentlist .children{list-style:none;margin:12px 0 0;padding-inline-start:16px;border-inline-start:2px solid #eef4f5}
#comments .comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
#comments .comment-author .fn{font-weight:800;color:#12212e;font-style:normal}
#comments .comment-metadata a{font-size:11.5px;color:#93a3aa;text-decoration:none}
#comments .comment-content p{font-size:14px;line-height:2.05;color:#3f5158}
.woocommerce-cart .wc-proceed-to-checkout > p{
  margin:0!important;
  padding:0!important;
  line-height:normal!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button.button.alt.wc-forward{
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
  line-height:1.4!important;
  align-self:center!important;
  flex:0 0 auto!important;
}
.woocommerce-cart .bmg-cart-wallet,
.woocommerce-cart .bmg-cart-expiry,
.woocommerce-cart .bmg-cart-mv{
  max-width:100%;
  box-sizing:border-box;
}

@media(max-width:782px){
  .bmfb-account-photo{padding:15px}
  .bmfb-account-photo__btn{width:100%;text-align:center}
  #comments .commentlist>li,#comments .comment-list>li{padding:13px 14px}
}
.bmfb-comment-badge{margin:0 0 20px}
.bmfb-comment-badge a{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:13px 17px;border-radius:16px;
  background:linear-gradient(135deg,#f2fbfb,#fff);border:1px solid #cfe7e7;
  color:#0b5f59!important;text-decoration:none!important;font-weight:800;font-size:14px;
  transition:background .15s,transform .12s;
}
.bmfb-comment-badge a:hover{background:#e9f9f9;transform:translateY(-1px)}
.bmfb-comment-badge__icon{font-size:18px;line-height:1}
.bmfb-comment-badge b{font-size:15px;color:#0b5f59}
.bmfb-comment-badge__cta{margin-inline-start:auto;font-size:12.5px;font-weight:700;color:#5d8f8b}
@media(max-width:600px){.bmfb-comment-badge__cta{margin-inline-start:0;width:100%}}
