/* =====================================================================
   Air Divine — ফুটার কাস্টমাইজ (r38)
   ===================================================================== */
/* পুরনো "Footer info" বাটনের কাজ এখন নতুন "Footer — ফুটার" এডিটরে */
.adm-adbtn--ft { display: none !important; }

/* ---------- সাইট ---------- */
.ft__main { transition: background-color .3s; }
.ft__main.ftx-noart .ft__aurora, .ft__main.ftx-noart .ft__art { display: none !important; }
.ft__main > .ftx-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.ft__main > .ftx-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ft__main > .ftx-bg i { position: absolute; inset: 0; background: var(--ftx-ovc, #14020a); opacity: var(--ftx-ov, .6); }

/* হালকা (আইভরি) ফুটার: লেখা গাঢ় */
.ft__main.ftx-light { color: #5b4e52 !important; }
.ft__main.ftx-light .ft__col h4, .ft__main.ftx-light .ft__contact span:last-child { color: #1f1a1c !important; }
.ft__main.ftx-light .ft__col > a, .ft__main.ftx-light .ft__col > p, .ft__main.ftx-light .ft__brand p { color: #5b4e52 !important; }
.ft__main.ftx-light .ft__col:not(.ft__contact) > a:hover { color: #730522 !important; }
.ft__main.ftx-light .ft__contact small { color: #9a8f93 !important; }
.ft__main.ftx-light .ft__ic { background: #fff !important; border-color: #e6dac6 !important; color: #730522 !important; }
.ft__main.ftx-light .ft__social a { border-color: #e2d6c4 !important; color: #730522 !important; background: #fff !important; }
.ft__main.ftx-light .ft__base { color: #8a7f83 !important; border-color: #e6dcca !important; }
.ft__main.ftx-light .ft__base * { color: inherit; }
.ft__main.ftx-light .ft__brand .logo-img { filter: none; }
.ft__main.ftx-light .ft__map { opacity: .25; filter: invert(1); }

/* ---------- অ্যাডমিন এডিটর ---------- */
.ftxx .ftxx__box { width: min(980px, 100%); }
.ftxx__note { margin: 0; padding: 10px 12px; border-radius: 8px; background: #fbf6ec; border: 1px solid #efe1c4; font-size: 12.5px; color: #6b5a3a; line-height: 1.6; }
.ftxx__sec { border: 1px solid #ecdcc0; border-radius: 10px; padding: 14px; display: grid; gap: 10px; background: #fffdf8; }
.ftxx__sec h3 { margin: 0; font-size: 14px; color: #730522; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ftxx__sec h3 small { font-size: 11.5px; color: #8a7e82; font-weight: 500; }
.ftxx__tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.ftxx__tile { display: grid; gap: 6px; padding: 8px; border: 1px solid #e8dcc6; border-radius: 9px; background: #fff; cursor: pointer; font: 600 12px/1.3 "Hind Siliguri", Manrope, sans-serif; color: #3d3236; text-align: left; }
.ftxx__tile i { height: 34px; border-radius: 6px; border: 1px solid rgba(0, 0, 0, .08); display: block; }
.ftxx__tile i.is-pick { background: repeating-conic-gradient(#f3ece0 0 25%, #fff 0 50%) 0 0/10px 10px !important; }
.ftxx__tile i.is-img { background: #555 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center/18px no-repeat !important; }
.ftxx__tile.is-on { border-color: #730522; box-shadow: inset 0 0 0 1px #730522; }
.ftxx__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.ftxx__grow { flex: 1 1 200px; }
.ftxx input[type=color] { width: 54px; height: 38px; padding: 2px; border: 1px solid #ddd; border-radius: 7px; background: #fff; display: block; }
.ftxx input[type=range] { width: 100%; accent-color: #730522; }
.ftxx output { color: #730522; }
.ftxx__thumb { width: 80px; height: 46px; border-radius: 6px; overflow: hidden; border: 1px solid #eee; display: grid; place-items: center; background: #f6f1e8; }
.ftxx__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ftxx__thumb em { font-size: 11px; color: #a3969a; font-style: normal; }
.ftxx__up { cursor: pointer; display: inline-flex; align-items: center; }
.ftxx label.adm-adx__on { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ftxx label.adm-adx__on input { width: 16px; height: 16px; accent-color: #730522; }
/* প্রিভিউ */
.ftxx__pv { position: relative; height: 92px; border-radius: 8px; overflow: hidden; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 14px; padding: 16px; background-size: cover; background-position: center; isolation: isolate; }
.ftxx__pv::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ovc); opacity: var(--ov, 0); }
.ftxx__pvlogo { height: 12px; width: 70%; border-radius: 3px; background: rgba(255, 255, 255, .85); }
.ftxx__pvcol { display: grid; gap: 7px; align-content: start; }
.ftxx__pvcol i { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .45); }
.ftxx__pvcol i:first-child { background: rgba(255, 255, 255, .9); width: 60%; }
.ftxx__pv.is-light .ftxx__pvlogo { background: #730522; }
.ftxx__pv.is-light .ftxx__pvcol i { background: rgba(31, 26, 28, .25); }
.ftxx__pv.is-light .ftxx__pvcol i:first-child { background: #1f1a1c; }
/* লিংক তালিকা */
.ftxx__links { display: grid; gap: 6px; }
.ftxx__link { display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; gap: 6px; align-items: center; }
.ftxx__ord { display: flex; gap: 4px; }
.ftxx__ord .b { padding: 6px 9px !important; min-width: 0; }
.ftxx__empty { margin: 0; font-size: 12.5px; color: #8a7e82; }
.ftxx [data-add] { justify-self: start; }
.ftxx__grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ftxx .adm-adx__foot { display: flex; align-items: center; gap: 10px; }
.ftxx .adm-adx__foot .adm-adx__msg { margin-right: auto; }
@media (max-width: 760px) {
  .ftxx__link { grid-template-columns: 1fr 1fr; }
  .ftxx__link input[data-l=href] { grid-column: 1 / -1; }
  .ftxx__grid4 { grid-template-columns: 1fr 1fr; }
}
.ft__main.ftx-light .ft__aurora, .ft__main.ftx-light .ft__blob, .ft__main.ftx-light .ft__grain { display: none !important; }
.ft__main.ftx-light .ft__social a svg, .ft__main.ftx-light .ft__social a svg path { fill: #730522 !important; color: #730522 !important; }
.ft__main.ftx-light .ft__social a:hover { background: #730522 !important; }
.ft__main.ftx-light .ft__social a:hover svg, .ft__main.ftx-light .ft__social a:hover svg path { fill: #fff !important; }

/* ---------- r36: "Boarding Pass" বক্সের ব্যাকগ্রাউন্ড ---------- */
.ft__cta.ftx-cta .ft__ctaGlow, .ft__cta.ftx-cta::after { display: none !important; }
.ft__cta.ftx-cta .ft__ctaStub { background: rgba(0, 0, 0, .12) !important; }
.ft__cta > .ftx-ctabg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.ft__cta > .ftx-ctabg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ft__cta > .ftx-ctabg i { position: absolute; inset: 0; background: var(--ftx-ovc, #2a010d); opacity: var(--ftx-ov, .55); }
.ft__cta.ftx-cta--light { color: #2a1218 !important; }
.ft__cta.ftx-cta--light h3, .ft__cta.ftx-cta--light .ft__route b { color: #2a1218 !important; }
.ft__cta.ftx-cta--light h3 em { background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important; color: #730522 !important; animation: none !important; }
.ft__cta.ftx-cta--light p, .ft__cta.ftx-cta--light .ft__eyebrow { color: rgba(42, 18, 24, .7) !important; }
.ft__cta.ftx-cta--light .ft__ctaFrame { border-color: rgba(115, 5, 34, .25) !important; }
.ft__cta.ftx-cta--light .ft__ctaFrame::before, .ft__cta.ftx-cta--light .ft__ctaFrame::after { border-color: rgba(115, 5, 34, .7) !important; }
.ft__cta.ftx-cta--light .ft__ctaPerf { border-color: rgba(115, 5, 34, .35) !important; }
.ft__cta.ftx-cta--light .ft__ctaStub { background: rgba(255, 255, 255, .25) !important; }
.ft__cta.ftx-cta--light .ft__btn--gold { background: #730522 !important; color: #fdf6ea !important; }
.ft__cta.ftx-cta--light .ft__btn--ghost { color: #730522 !important; border-color: rgba(115, 5, 34, .45) !important; }
.ft__cta.ftx-cta--light .ft__barcode, .ft__cta.ftx-cta--light .ft__route i, .ft__cta.ftx-cta--light .ft__stars { color: #730522 !important; }
.ft__cta.ftx-cta--light::before { opacity: .35; }

/* এডিটর */
.ftxx__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ftxx__span2 { grid-column: 1 / -1; }
.ftxx__sub { font-size: 12.5px; color: #3d3236; margin-top: 4px; }
.ftxx__tile i.is-def { background: #730522 !important; box-shadow: inset -16px 0 0 #3a0614; }
.ftxx__ctapv { position: relative; isolation: isolate; height: 66px; border-radius: 8px; overflow: hidden; display: grid; grid-template-columns: 1fr 34%; background-size: cover; background-position: center; color: #fff; }
.ftxx__ctapv::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ovc); opacity: var(--ov, 0); }
.ftxx__ctapv > span:first-child { padding: 10px 14px; display: grid; gap: 3px; align-content: center; min-width: 0; }
.ftxx__ctapv i { width: 70px; height: 4px; border-radius: 3px; background: rgba(255, 255, 255, .55); }
.ftxx__ctapv b { font: 700 13px/1.2 Manrope, "Hind Siliguri", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ftxx__ctapv em { font: 400 10.5px/1.2 "Hind Siliguri", sans-serif; opacity: .75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-style: normal; }
.ftxx__ctastub { border-left: 2px dotted rgba(255, 255, 255, .45); display: flex; gap: 6px; align-items: center; justify-content: center; }
.ftxx__ctastub i { width: 44px; height: 14px; border-radius: 9px; background: rgba(255, 255, 255, .85); }
.ftxx__ctastub i + i { background: transparent; border: 1px solid rgba(255, 255, 255, .7); }
.ftxx__ctapv.is-light { color: #2a1218; }
.ftxx__ctapv.is-light i { background: rgba(115, 5, 34, .45); }
.ftxx__ctapv.is-light .ftxx__ctastub { border-color: rgba(115, 5, 34, .4); }
.ftxx__ctapv.is-light .ftxx__ctastub i { background: #730522; }
.ftxx__ctapv.is-light .ftxx__ctastub i + i { background: transparent; border-color: #730522; }
@media (max-width: 760px) { .ftxx__grid2 { grid-template-columns: 1fr; } }
