.elementor-3002 .elementor-element.elementor-element-c74f2b9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3002 .elementor-element.elementor-element-a6b7711{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3002 .elementor-element.elementor-element-4220fa9{--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-3002 .elementor-element.elementor-element-fce7662{--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-3002 .elementor-element.elementor-element-2d8178f{--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-3002 .elementor-element.elementor-element-d58bcfb{--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-3002 .elementor-element.elementor-element-35c5c3b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3002 .elementor-element.elementor-element-5f6cbfe{--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-3002 .elementor-element.elementor-element-ed2577c{--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-3002 .elementor-element.elementor-element-d56176e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3002 .elementor-element.elementor-element-73b719c{--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-3002 .elementor-element.elementor-element-8173830{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5b0ae7c *//* ===== International Sponsors Section ===== */

.tob-international {
  padding: 100px 20px;
  background: radial-gradient(circle at top, #1e1e1e, #0f0f0f);
  color: #fff;
}

.tob-international-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.tob-international-title {
  font-size: 2.7rem;
  font-weight: 900;
  margin-bottom: 20px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ffffff, #ff2a2a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tob-international-desc {
  max-width: 820px;
  margin: 0 auto 70px;
  font-size: 1.15rem;
  color: #ddd;
  line-height: 1.7;
}

/* Cards */
.tob-international-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

.tob-international-card {
  background: rgba(255,255,255,0.06);
  border-radius: 22px;
  padding: 40px 30px;
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.4);
  transition: all 0.4s ease;
}

.tob-international-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 0 35px rgba(255,0,0,0.6);
}

.tob-international-card .country {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 1.2rem;
  font-weight: 700;
}

.tob-international-card h3 {
  font-size: 1.4rem;
  margin-bottom: 15px;
  color: #fff;
}

.tob-international-card p {
  font-size: 1.05rem;
  color: #ccc;
  line-height: 1.6;
}

/* CTA */
.tob-international-cta {
  margin-top: 70px;
}

.tob-international-cta p {
  font-size: 1.2rem;
  margin-bottom: 18px;
}

.tob-international-btn {
  display: inline-block;
  padding: 16px 40px;
  border-radius: 40px;
  background: linear-gradient(90deg, #ff2a2a, #ffffff);
  color: #000;
  font-weight: 800;
  text-decoration: none;
  transition: 0.35s ease;
}

.tob-international-btn:hover {
  background: linear-gradient(90deg, #00c853, #ffffff);
  color: #000;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 992px) {
  .tob-international-grid {
    grid-template-columns: 1fr;
  }

  .tob-international-title {
    font-size: 2.2rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9e1595 *//* ===== Become a Sponsor Section ===== */

.tob-become {
  position: relative;
  padding: 120px 20px;
  background: linear-gradient(135deg, #111, #000);
  color: #fff;
  overflow: hidden;
}

.tob-become-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(255,42,42,0.35), transparent 60%),
    radial-gradient(circle at bottom, rgba(0,200,83,0.25), transparent 60%);
  pointer-events: none;
}

.tob-become-container {
  position: relative;
  max-width: 900px;
  margin: auto;
  text-align: center;
  z-index: 1;
}

.tob-become-title {
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 25px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ffffff, #ff2a2a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tob-become-desc {
  font-size: 1.2rem;
  color: #ddd;
  line-height: 1.75;
  margin-bottom: 45px;
}

/* Highlights */
.tob-become-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 35px;
  margin-bottom: 60px;
}

.tob-become-highlights span {
  font-size: 1.05rem;
  font-weight: 600;
  color: #eee;
}

/* Buttons */
.tob-become-actions {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.tob-btn {
  padding: 16px 38px;
  border-radius: 40px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.35s ease;
}

.tob-btn.primary {
  background: linear-gradient(90deg, #ff2a2a, #ffffff);
  color: #000;
}

.tob-btn.primary:hover {
  background: linear-gradient(90deg, #00c853, #ffffff);
  transform: scale(1.05);
}

.tob-btn.secondary {
  border: 2px solid #fff;
  color: #fff;
}

.tob-btn.secondary:hover {
  background: #fff;
  color: #000;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .tob-become-title {
    font-size: 2.4rem;
  }

  .tob-become-desc {
    font-size: 1.1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be09cfa *//* Taste of Bangladesh — FAQ (Only) Off-white + Red/Green */
.tb-fc{
  --offwhite:#fbfaf6;
  --ink:#172018;
  --muted:#4b564b;

  --red:#c0392b;
  --green:#1f7a3a;

  --card:#ffffff;
  --line:rgba(23,32,24,.10);
  --shadow:0 14px 40px rgba(0,0,0,.08);

  padding: clamp(48px, 5vw, 84px) 16px;
  background:
    radial-gradient(900px 380px at 10% 0%, rgba(192,57,43,.10), transparent 55%),
    radial-gradient(900px 380px at 90% 10%, rgba(31,122,58,.10), transparent 55%),
    linear-gradient(180deg, var(--offwhite), #ffffff);
  color: var(--ink);
}

.tb-fc__container{ max-width: 980px; margin: 0 auto; }

.tb-fc__header{ margin-bottom: 22px; }

.tb-fc__eyebrow{
  display:inline-block;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--green);
  background: rgba(31,122,58,.08);
  border: 1px solid rgba(31,122,58,.18);
  padding: 6px 10px;
  border-radius: 999px;
}

.tb-fc__title{
  margin: 14px 0 8px;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.15;
}

.tb-fc__subtitle{ margin: 0; color: var(--muted); max-width: 64ch; }

.tb-fc__single{ display:block; }

.tb-fc__card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.tb-fc__cardHead{
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(192,57,43,.07), transparent 45%),
    linear-gradient(90deg, transparent 55%, rgba(31,122,58,.07));
}

.tb-fc__cardTitle{ margin: 0 0 6px; font-size: 18px; }
.tb-fc__cardHint{ margin: 0; color: var(--muted); font-size: 13px; }

/* Accordion */
.tb-fc__accordion{ padding: 10px 12px 14px; }

.tb-fc__item{
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  margin: 10px 6px;
  overflow: hidden;
}

.tb-fc__summary{
  list-style: none;
  cursor: pointer;
  user-select: none;
  padding: 14px 14px;
  font-weight: 650;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.tb-fc__summary::-webkit-details-marker{ display:none; }

.tb-fc__chev{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(23,32,24,.55);
  border-bottom: 2px solid rgba(23,32,24,.55);
  transform: rotate(-45deg);
  transition: transform .18s ease;
  flex: 0 0 auto;
}

.tb-fc__item[open] .tb-fc__chev{ transform: rotate(45deg); }

.tb-fc__content{
  padding: 0 14px 14px;
  color: var(--muted);
  line-height: 1.55;
}

.tb-fc__note{
  margin: 0 18px 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(192,57,43,.08), rgba(31,122,58,.08));
  border: 1px solid rgba(23,32,24,.08);
  color: rgba(23,32,24,.85);
}

/* Sticky header থাকলে (px adjust) */
#faq-contact{ scroll-margin-top: 90px; }/* End custom CSS */