/* ======================
   Subscribe (only)
   ====================== */

/* কার্ড সেন্টারে + নির্দিষ্ট প্রস্থ */
.bt-subscribe{
  max-width: 560px;     /* চাইলে 480–560px */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;   /* title/desc center */
  display: block;
}

/* শিরোনাম/ডেসক্রিপশন সেন্টার */
.bt-subscribe__title,
.bt-subscribe__desc{
  text-align: center;
}

/* ইনপুট + বোতাম একই লাইনে, সেন্টারড */
.bt-subscribe__form{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;    /* বোতাম নিচে নেমে যাবে না */
  width: 100%;
}

/* ইনপুট ছোট ও কমপ্যাক্ট */
.bt-subscribe__input{
  flex: 0 1 340px;      /* টার্গেট width ~340px; জায়গা কম হলে ছোট হবে */
  min-width: 220px;     /* খুব ছোট না হয় */
  width: 100%;
  height: 38px;
  line-height: 38px;
  padding: 0 12px;
  font-size: 16px;      /* iOS zoom এড়াতে */
  border-radius: 10px;
  box-sizing: border-box;
}

/* বোতাম ইনপুটের সমান উচ্চতা এবং ব্রেক-না-হওয়া টেক্সট */
.bt-subscribe__btn{
  height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  white-space: nowrap;
}

/* খুব ছোট স্ক্রিনে জায়গা না হলে সুন্দর স্ট্যাক */
@media (max-width: 420px){
  .bt-subscribe__form{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .bt-subscribe__btn{ width: 100%; }
}

/* Footer logo size */
.site-footer .bt-footer-branding img {
    max-width: 100px;   /* নিজের মত করে কম/বেশি দিতে পারো */
    height: auto;
}
