/* =====================================================================
   Air Divine — r42 · ফন্ট, ফ্লাইট পেজের মেনু, ফুটার, প্রাইভেসি পেজ,
   রিকোয়েস্ট স্ট্যাটাস, অ্যাডমিন সাইডবার আর সামগ্রিক প্রিমিয়াম পলিশ
   একরঙা — কোনো গ্রেডিয়েন্ট নেই।
   ===================================================================== */

/* ---------------- ফন্ট: Raleway (লেখা) + Instrument Serif (শিরোনাম) ----------------
   বাংলা অক্ষর আগের মতোই Tiro Bangla */
@font-face{font-family:"ADX Sans";font-style:normal;font-weight:300 400;font-display:swap;src:url(/assets/app/raleway-latin-500-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/app/raleway-latin-700-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Sans";font-style:normal;font-weight:800 900;font-display:swap;src:url(/assets/app/raleway-latin-800-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"ADX Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/app/tiro-bangla-bengali-400-normal-ad1.woff2)format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0-1CF9,U+200C-200D,U+20B9,U+25CC,U+A8F1}
@font-face{font-family:"ADX Sans";font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/app/tiro-bangla-bengali-400-italic-ad1.woff2)format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0-1CF9,U+200C-200D,U+20B9,U+25CC,U+A8F1}
/* r44: Instrument Serif পুরো সাইট থেকে সরানো — শিরোনামের ইংরেজিও এখন Raleway (পুরোনো CSS-এ "Instrument Serif" নাম থাকলেও Raleway-ই দেখাবে) */
@font-face{font-family:"ADX Serif";font-style:normal;font-weight:100 500;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/app/raleway-latin-700-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:normal;font-weight:800 900;font-display:swap;src:url(/assets/app/raleway-latin-800-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:italic;font-weight:100 500;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:italic;font-weight:600;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/app/raleway-latin-700-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:italic;font-weight:800 900;font-display:swap;src:url(/assets/app/raleway-latin-800-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:100 500;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/app/raleway-latin-700-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:800 900;font-display:swap;src:url(/assets/app/raleway-latin-800-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:100 500;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:600;font-display:swap;src:url(/assets/app/raleway-latin-600-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/app/raleway-latin-700-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:800 900;font-display:swap;src:url(/assets/app/raleway-latin-800-normal-ad.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ADX Serif";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/app/tiro-bangla-bengali-400-normal-ad1.woff2)format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0-1CF9,U+200C-200D,U+20B9,U+25CC,U+A8F1}
@font-face{font-family:"ADX Serif";font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/app/tiro-bangla-bengali-400-italic-ad1.woff2)format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0-1CF9,U+200C-200D,U+20B9,U+25CC,U+A8F1}

:root{
  --adx-sans:"ADX Sans","Hind Siliguri",system-ui,sans-serif;
  --adx-serif:"ADX Serif","Tiro Bangla",Georgia,serif;
  --adx-gold:#b08a3e; --adx-gold2:#d8bd7e; --adx-m:#730522; --adx-ink:#1c1417;
  --en:var(--adx-sans); --bn:var(--adx-sans); --body:var(--adx-sans); --display:var(--adx-serif);
}

/* সব লেখা Raleway (Orbitron-এর DIVU/রুট-কোড আর আইকন বাদে) */
html body, html body *:not(svg):not(svg *):not(.dv-word):not(.dv-word *):not(.face-brand *):not(.hdr__featRoute):not(.hdr__featRoute *):not(.ft__route):not(.ft__route *):not([class*="orbit"]):not(.fa):not([class^="icon-"]){
  font-family:var(--adx-sans) !important;
}
/* বর্ণনার বাংলা আগের মতো Tiro Bangla, ইংরেজি Raleway */
html:not(.adm-en) body :is(p,li,blockquote):not(.promo__goal):not(.promo__left):not(.wg-calc__res):not(.adm *):not(.adm-login *):not(.adm-adx *):not(#_){
  font-family:"AD Desc","ADX Sans","Hind Siliguri",system-ui,sans-serif !important;
}
/* শিরোনাম: বড় শিরোনাম (h1, h2) Instrument Serif — একটু বড়, ফাঁকা ফাঁকা আর গাঢ় যাতে চাপা/চিকন না লাগে।
   ছোট কার্ড-শিরোনাম (h3) Raleway সেমিবোল্ড — পরিষ্কার ও প্রিমিয়াম। */
html body :is(h1,h2):not(.adm *):not(.adm-adx *):not(.adm-login *):not(#_),
html body :is(h1,h2):not(.adm *):not(.adm-adx *):not(.adm-login *) *:not(svg):not(svg *):not(#_){
  font-family:var(--adx-serif) !important; font-weight:700 !important; font-synthesis:none;
}
html body :is(h1,h2):not(.adm *):not(.adm-adx *):not(.adm-login *):not(#_){ letter-spacing:-.005em; word-spacing:0; -webkit-text-stroke:0; line-height:1.2; }
html body h3:not(.adm *):not(.adm-adx *):not(#adfx *):not(.adrq *):not(#_),
html body h3:not(.adm *):not(.adm-adx *):not(#adfx *):not(.adrq *) *:not(svg):not(svg *):not(#_){
  font-family:var(--adx-sans) !important; font-weight:600 !important; letter-spacing:.005em;
}
html body :is(h1,h2,h3) :is(em,i):not(svg):not(.ico):not([class*=icon]):not(#_){ font-style:normal !important; -webkit-text-stroke:0; }
html body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }

/* ---------------- ফ্লাইট পেজ ও নিজস্ব পেজ: উপরে সাইটের আসল মেনু বার ---------------- */
html.adfx-lock header.hdr, html.adpg-lock header.hdr{
  position:fixed !important; top:0 !important; left:0; right:0; z-index:2147483200 !important;
  transform:none !important; visibility:visible !important; opacity:1 !important;
}
html.adfx-lock #adfx{ top:var(--adx-hh,0px) !important; animation:none; }
html.adfx-lock #adfx .fx-top{ top:0; }
html.adfx-lock #adfx .fx-top__logo{ display:none !important; }
html.adfx-lock #adfx .fx-dw{ top:var(--adx-hh,0px) !important; }
html.adfx-lock #adfx .fx-top__in{ height:62px; }
html.adfx-lock #adfx .fx-dates{ top:62px; }

/* নিজস্ব পেজ (প্রাইভেসি পলিসি / রিকোয়েস্ট স্ট্যাটাস) */
html.adpg-lock, html.adpg-lock body{ overflow:hidden !important; }
#adpg{
  position:fixed; left:0; right:0; bottom:0; top:var(--adx-hh,0px); z-index:2147483000;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  background:#fbf8f2; color:var(--adx-ink); font-size:16px; line-height:1.7;
}
#adpg *, #adpg *::before, #adpg *::after{ box-sizing:border-box; }
#adpg .pg-hero{ background:#f3eee5; border-bottom:1px solid #e6dccb; }
#adpg .pg-wrap{ width:min(1216px,100%); margin:0 auto; padding:0 28px; }
#adpg .pg-hero .pg-wrap{ padding-top:52px; padding-bottom:46px; }
#adpg .pg-eyebrow{ display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:600; color:var(--adx-gold); }
#adpg .pg-eyebrow em{ font-style:normal; font-size:11px; letter-spacing:.32em; text-transform:uppercase; padding-right:12px; border-right:1px solid #d9c7a3; }
#adpg .pg-eyebrow::before{ content:""; width:34px; height:1px; background:var(--adx-gold); }
#adpg h1{ margin:14px 0 10px; font-size:clamp(34px,5vw,56px); line-height:1.08; color:#2a0a14; }
#adpg .pg-lead{ margin:0; max-width:640px; color:#5d4f54; }
#adpg .pg-back{ display:inline-flex; align-items:center; gap:8px; margin-bottom:22px; padding:8px 14px 8px 10px; border:1px solid #dccfb9; border-radius:999px; background:#fff; color:#3d3236; font-size:13px; font-weight:600; cursor:pointer; transition:border-color .2s; }
#adpg .pg-back:hover{ border-color:var(--adx-gold); }
#adpg .pg-back svg{ width:16px; height:16px; }
#adpg .pg-body{ padding:54px 0 80px; }
#adpg .pg-card{ background:#fff; border:1px solid #ebe3d6; border-radius:18px; padding:clamp(24px,4vw,52px); box-shadow:0 30px 60px -45px rgba(42,10,20,.35); position:relative; }
#adpg .pg-card::before{ content:""; position:absolute; inset:7px; border:1px solid #f1e8d8; border-radius:13px; pointer-events:none; }
#adpg .pg-prose h2{ margin:34px 0 10px; font-size:26px; line-height:1.25; color:#2a0a14; }
#adpg .pg-prose h2:first-child{ margin-top:0; }
#adpg .pg-prose p{ margin:0 0 14px; color:#4a3e43; }
#adpg .pg-prose ul{ margin:0 0 14px; padding-left:22px; color:#4a3e43; }
#adpg .pg-updated{ margin-top:30px; padding-top:18px; border-top:1px solid #efe6d6; font-size:13px; color:#8a7d82; }
#adpg .pg-foot{ margin-top:0; }
#adpg .pg-foot footer{ margin:0 !important; }
@media (max-width:640px){ #adpg .pg-wrap{ padding:0 16px; } #adpg .pg-hero .pg-wrap{ padding-top:30px; padding-bottom:30px; } #adpg .pg-body{ padding:28px 0 50px; } }

/* রিকোয়েস্ট স্ট্যাটাস তালিকা */
.adrq{ display:grid; gap:14px; }
.adrq__item{ display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:18px 20px; border:1px solid #ebe3d6; border-radius:14px; background:#fffdf9; }
.adrq__no{ width:54px; height:54px; border-radius:50%; display:grid; place-items:center; border:1px solid #dccfb9; color:var(--adx-m); font-weight:700; font-size:14px; background:#fff; }
.adrq__item b{ display:block; font-size:16px; color:#2a0a14; }
.adrq__item small{ color:#8a7d82; font-size:13px; }
.adrq__st{ display:inline-flex; align-items:center; gap:7px; padding:7px 14px; border-radius:999px; font-size:13px; font-weight:700; white-space:nowrap; border:1px solid currentColor; }
.adrq__st i{ width:7px; height:7px; border-radius:50%; background:currentColor; }
.adrq__st--new{ color:#8a6a1f; background:#fbf5e6; }
.adrq__st--contact{ color:#1f5f8a; background:#eef5fb; }
.adrq__st--ok{ color:#1d7a4c; background:#e9f5ee; }
.adrq__st--no{ color:#9b2a2a; background:#fbeeee; }
.adrq__empty{ padding:26px; text-align:center; color:#7a6d72; border:1px dashed #dccfb9; border-radius:14px; }
.adrq__form{ display:grid; grid-template-columns:1fr 1fr auto; gap:10px; margin-top:28px; padding-top:26px; border-top:1px solid #efe6d6; }
.adrq__form h3{ grid-column:1/-1; margin:0 0 4px; font-size:22px; color:#2a0a14; }
.adrq__form input{ height:48px; padding:0 14px; border:1px solid #dccfb9; border-radius:10px; font-size:15px; background:#fff; }
.adrq__form input:focus{ outline:2px solid var(--adx-m); outline-offset:1px; }
.adrq__form button{ height:48px; padding:0 22px; border:0; border-radius:10px; background:var(--adx-m); color:#fff; font-weight:700; cursor:pointer; }
.adrq__msg{ grid-column:1/-1; margin:0; font-size:14px; color:#9b2a2a; }
@media (max-width:640px){ .adrq__item{ grid-template-columns:auto 1fr; } .adrq__st{ grid-column:1/-1; justify-self:start; } .adrq__form{ grid-template-columns:1fr; } }

/* ছোট নোটিফিকেশন (রিকোয়েস্ট নম্বর / স্ট্যাটাস বদল) */
.adxtoast{ position:fixed; right:20px; bottom:20px; z-index:2147483600; width:min(380px,calc(100vw - 32px)); display:flex; gap:14px; align-items:flex-start; padding:16px 18px; background:#fff; color:#2a0a14; border:1px solid #e6dccb; border-left:3px solid var(--adx-gold); border-radius:14px; box-shadow:0 24px 50px -24px rgba(42,10,20,.45); transform:translateY(16px); opacity:0; transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .35s; }
.adxtoast.is-on{ transform:none; opacity:1; }
.adxtoast__ic{ flex:none; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:#f6efe2; color:var(--adx-m); }
.adxtoast__ic svg{ width:18px; height:18px; }
.adxtoast b{ display:block; font-size:15px; margin-bottom:2px; }
.adxtoast p{ margin:0 !important; font-size:13.5px !important; line-height:1.5 !important; color:#5d4f54; }
.adxtoast a{ color:var(--adx-m); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.adxtoast__x{ margin-left:auto; flex:none; border:0; background:none; color:#8a7d82; font-size:20px; line-height:1; cursor:pointer; padding:0 2px; }

/* ---------------- ফুটার ---------------- */
/* অফিস সময় (Hours) সারি আর দেখাবে না */
footer .ft__contact :is(p,a):has(small[data-ftk="hours"]), footer .ft__contact [data-adx-hours]{ display:none !important; }
/* কপিরাইটের উপরে মার্জিত সোনালি বর্ডার: দুই পাশে রেখা, মাঝে ছোট হীরক-চিহ্ন */
footer .ft__base{ border-top:0 !important; position:relative; padding-top:34px !important; flex-wrap:wrap; row-gap:10px; }
footer .ft__base::before, footer .ft__base::after{ content:""; position:absolute; top:0; height:1px; background:rgba(216,189,126,.5); box-shadow:0 4px 0 rgba(216,189,126,.16); }
footer .ft__base::before{ left:20px; right:calc(50% + 44px); }
footer .ft__base::after{ right:20px; left:calc(50% + 44px); }
footer .adx-orn{ position:absolute; left:50%; top:-4px; transform:translateX(-50%); display:flex; align-items:center; gap:9px; color:#d8bd7e; pointer-events:none; }
footer .adx-orn i{ width:5px; height:5px; transform:rotate(45deg); border:1px solid #d8bd7e; background:transparent; opacity:.8; }
footer .adx-orn b{ width:9px; height:9px; transform:rotate(45deg); background:#d8bd7e; }
footer .ftx-light .adx-orn{ color:var(--adx-gold); }
footer .ftx-light .adx-orn i{ border-color:var(--adx-gold); } footer .ftx-light .adx-orn b{ background:var(--adx-gold); }
footer .ftx-light .ft__base::before, footer .ftx-light .ft__base::after{ background:rgba(176,138,62,.5); box-shadow:0 4px 0 rgba(176,138,62,.16); }
footer .adx-legal{ display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; }
footer .adx-legal a{ color:inherit; opacity:.85; text-decoration:none; border-bottom:1px solid rgba(216,189,126,.45); padding-bottom:1px; transition:opacity .2s, color .2s, border-color .2s; }
footer .adx-legal a:hover{ opacity:1; color:var(--adx-gold2); border-color:var(--adx-gold2); }
footer .adx-legal span{ opacity:.45; }
footer .ftx-light .adx-legal a:hover{ color:var(--adx-m); border-color:var(--adx-m); }
/* ফুটার শিরোনামের নিচে সরু সোনালি দাগ */
footer .ft__col h4{ letter-spacing:.02em; }

/* ---------------- সামগ্রিক প্রিমিয়াম পলিশ ---------------- */
/* (r45) হেডারের নিচের সোনালি দাগ সরানো — স্ক্রল করলে মেনুর নিচে আলাদা দাগ দেখা যেত */
header.hdr .hdr__link{ letter-spacing:.01em; }
header.hdr .hdr__link span{ position:relative; }
::selection{ background:#730522; color:#fff; }
html{ scrollbar-color:#c9b48a #f4efe6; }
:focus-visible{ outline-color:var(--adx-m); }

/* অ্যাকাউন্ট মেনুতে "আমার রিকোয়েস্ট" */
.acct__item.adx-acct .acct__ic svg{ width:18px; height:18px; }

/* ---------------- অ্যাডমিন ---------------- */
/* বাঁ পাশের সাইডবার: জানালা ছোট হলেও পুরো উচ্চতায় রং থাকবে, মেনু ভেতরেই স্ক্রল হবে */
.adm-side{ overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:rgba(212,165,55,.35) transparent; background-color:#2a0410 !important; }
.adm-side::-webkit-scrollbar{ width:6px; }
.adm-side::-webkit-scrollbar-thumb{ background:rgba(212,165,55,.35); border-radius:6px; }
.adm-side nav{ flex:none; }
.adm-side__foot{ flex:none; }
@media (min-width:901px){ .adm-side{ height:100vh !important; max-height:100vh; } }
/* "New requests" কার্ডের লেখা প্রায় অদৃশ্য ছিল */
.adm-stat.is-hot span, .adm-stat.is-hot small{ color:#730522 !important; opacity:.85; }

/* অ্যাডমিনের নতুন উইন্ডো (ইমেইল নোটিফিকেশন / প্রাইভেসি পলিসি) */
.adx-adm .adm-adx__box{ width:min(900px,100%); }
.adx-adm h3{ margin:0 0 4px; font-size:15px; color:#730522; }
.adx-adm h3 small{ font-weight:500; color:#8a7d82; font-size:12px; margin-left:6px; }
.adx-adm .adx-sec{ border:1px solid #ecdcc0; border-radius:10px; padding:14px; display:grid; gap:10px; background:#fffdf8; }
.adx-adm .adx-g2{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.adx-adm .adx-g4{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; }
.adx-adm input[type=email], .adx-adm input[type=password], .adx-adm input[type=number], .adx-adm select{ width:100%; box-sizing:border-box; padding:9px 10px; border:1px solid #ddd; border-radius:7px; font:inherit; font-size:14px; font-weight:400; color:#222; background:#fff; }
.adx-adm textarea{ min-height:220px !important; line-height:1.6; }
.adx-adm .adx-note{ margin:0; font-size:13px; line-height:1.6; color:#5b4a4f; background:#f8f1e4; border-radius:8px; padding:10px 12px; }
.adx-adm .adx-state{ display:flex; flex-wrap:wrap; gap:8px; }
.adx-adm .adx-pill{ display:inline-flex; gap:6px; align-items:center; padding:5px 10px; border-radius:999px; background:#f4ece0; font-size:12.5px; color:#5b2333; }
.adx-adm .adx-pill.ok{ background:#e9f5ee; color:#1d7a4c; }
.adx-adm .adx-pill.bad{ background:#fbeeee; color:#9b2a2a; }
.adx-adm table{ width:100%; border-collapse:collapse; font-size:12.5px; }
.adx-adm th, .adx-adm td{ text-align:left; padding:7px 8px; border-bottom:1px solid #f0e6e8; vertical-align:top; }
.adx-adm th{ color:#8a7479; font-weight:600; }
.adx-adm td.ok{ color:#1d7a4c; font-weight:700; } .adx-adm td.bad{ color:#9b2a2a; font-weight:700; }
.adx-adm .adx-row{ display:flex; gap:8px; align-items:end; flex-wrap:wrap; }
.adx-adm .adx-row label{ flex:1 1 220px; }
@media (max-width:640px){ .adx-adm .adx-g2, .adx-adm .adx-g4{ grid-template-columns:1fr; } }
.acct__item.adx-acct > svg:last-child{ opacity:.45; }
.adx-adm label.adm-adx__on{ display:flex; align-items:center; gap:8px; font-size:14px; }
.adx-adm label.adm-adx__on input{ width:18px; height:18px; accent-color:#730522; }

/* ---------------- অ্যাডমিন: ক্লোজ আইকন ---------------- */
.adm-adx__head button.adx-x{ width:40px; height:40px; padding:0 !important; border-radius:50% !important; display:grid; place-items:center; background:#fff !important; color:#5b2333 !important; border:1px solid #e6d6b3 !important; transition:background .2s, color .2s, transform .25s, border-color .2s; }
.adm-adx__head button.adx-x:hover{ background:#730522 !important; color:#fff !important; border-color:#730522 !important; transform:rotate(90deg); }
.adm-adx__head button.adx-x svg{ display:block; }

/* ---------------- অ্যাডমিন: প্রিমিয়াম নোটিফিকেশন ---------------- */
.adm-toast{ display:none !important; }
.adxn-stack{ position:fixed; bottom:24px; right:24px; z-index:2147483600; display:grid; gap:12px; width:min(390px, calc(100vw - 32px)); pointer-events:none; }
.adxn{ pointer-events:auto; position:relative; overflow:hidden; display:flex; align-items:center; gap:15px; padding:16px 16px 18px 18px; border-radius:16px; background:#3a0614; color:#fff; border:1px solid rgba(216,189,126,.45); box-shadow:0 26px 50px -22px rgba(30,2,11,.75), inset 0 0 0 4px #3a0614, inset 0 0 0 5px rgba(216,189,126,.16); transform:translateX(30px) scale(.97); opacity:0; transition:transform .5s cubic-bezier(.2,.9,.2,1.15), opacity .35s; font-family:var(--adx-sans) !important; }
.adxn.is-on{ transform:none; opacity:1; }
.adxn.is-out{ transform:translateX(40px); opacity:0; transition:transform .4s ease, opacity .3s; }
.adxn__ic{ flex:none; width:46px; height:46px; }
.adxn__ic svg{ width:46px; height:46px; display:block; }
.adxn__ring{ stroke:#d8bd7e; stroke-width:1.6; stroke-dasharray:151; stroke-dashoffset:151; }
.adxn__tick{ stroke:#f3dfae; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:40; stroke-dashoffset:40; }
.adxn.is-on .adxn__ring{ animation:adxnDraw .6s .1s ease-out forwards; }
.adxn.is-on .adxn__tick{ animation:adxnDraw .4s .55s ease-out forwards; }
@keyframes adxnDraw{ to{ stroke-dashoffset:0; } }
.adxn__tx{ min-width:0; display:grid; gap:2px; }
.adxn__tx small{ font-size:9.5px; letter-spacing:.28em; color:#d8bd7e; font-weight:700; }
html body .adxn .adxn__tx b:not(#_){ font-family:var(--adx-serif) !important; font-weight:400; font-size:20px; line-height:1.25; color:#fff; }
.adxn__tx em{ font-style:normal; font-size:13px; line-height:1.45; color:rgba(255,255,255,.72); }
.adxn__x{ margin-left:auto; align-self:flex-start; flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; border:1px solid rgba(216,189,126,.35); background:transparent; color:rgba(255,255,255,.75); cursor:pointer; transition:background .2s, color .2s; }
.adxn__x:hover{ background:#d8bd7e; color:#3a0614; }
.adxn__x svg{ width:14px; height:14px; }
.adxn__bar{ position:absolute; left:0; bottom:0; height:3px; width:100%; background:#d8bd7e; transform-origin:left; animation:adxnBar linear forwards; }
.adxn.is-hold .adxn__bar{ animation-play-state:paused; }
@keyframes adxnBar{ from{ transform:scaleX(1); } to{ transform:scaleX(0); } }
.adxn--del .adxn__tick{ stroke:#f3dfae; }
.adxn--err{ background:#2b0a0a; border-color:rgba(240,140,120,.5); box-shadow:0 26px 50px -22px rgba(30,2,11,.75), inset 0 0 0 4px #2b0a0a, inset 0 0 0 5px rgba(240,140,120,.18); }
.adxn--err .adxn__ring{ stroke:#f08c78; } .adxn--err .adxn__tick{ stroke:#ffd4c9; } .adxn--err .adxn__tx small{ color:#f08c78; } .adxn--err .adxn__bar{ background:#f08c78; }
@media (prefers-reduced-motion:reduce){ .adxn, .adxn.is-out{ transition:opacity .2s; transform:none; } .adxn__ring, .adxn__tick{ stroke-dashoffset:0; animation:none !important; } }
@media (max-width:560px){ .adxn-stack{ bottom:16px; right:16px; } }
/* লেখা attribute থেকে আসে, যাতে অ্যাডমিনের স্বয়ংক্রিয় অনুবাদ অর্ধেক ইংরেজি না করে */
.adxn__tx [data-t]::after{ content:attr(data-t); }

/* =====================================================================
   অ্যাডমিন r43: "ADMIN CONSOLE" সরানো, উপরের প্রিমিয়াম বার, লগইন পেজ, গ্রাফ
   ===================================================================== */
.adx-bar [data-t]::after, .adx-charts [data-t]::after, .adx-login [data-t]::after{ content:attr(data-t); }
.adm-side__brand::after{ content:none !important; display:none !important; }
.adm-side__foot{ display:none !important; }
.adm-main{ padding-top:0 !important; }

/* ---------- উপরের বার ---------- */
.adx-bar{ position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin:0 -32px 26px; padding:14px 32px; background:rgba(255,255,255,.92); backdrop-filter:saturate(1.4) blur(14px); -webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid #ecdfca; box-shadow:0 1px 0 #fff inset, 0 14px 30px -26px rgba(46,2,16,.45); }
.adx-bar::after{ content:""; position:absolute; left:32px; right:32px; bottom:-1px; height:1px; background:#c9a24a; opacity:.55; transform:scaleX(.18); transform-origin:left; }
.adx-bar__hi{ display:grid; gap:2px; min-width:0; }
.adx-bar__hi small{ font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#a88a4f; }
.adx-bar__hi b{ font-family:var(--adx-serif) !important; font-weight:400; font-size:26px; line-height:1.15; color:#2a0a14; letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html body .adx-bar__hi b *:not(#_){ font-family:var(--adx-serif) !important; }
.adx-bar__hi b em{ font-style:italic; color:#730522; }
.adx-bar__act{ display:flex; align-items:center; gap:12px; flex:none; }
.adx-bar__site{ display:inline-flex; align-items:center; gap:9px; height:42px; padding:0 16px 0 14px; border-radius:999px; border:1px solid #e3d3b2; background:#fffdf8; color:#5b2333; font-size:13.5px; font-weight:600; text-decoration:none; transition:border-color .2s, background .2s, color .2s, box-shadow .2s; }
.adx-bar__site svg{ width:17px; height:17px; }
.adx-bar__site svg:last-child{ width:13px; height:13px; opacity:.55; }
.adx-bar__site:hover{ border-color:#c9a24a; background:#fff; color:#730522; box-shadow:0 8px 18px -12px rgba(115,5,34,.5); }
.adx-bar__bell{ position:relative; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; border:1px solid #e3d3b2; background:#fffdf8; color:#5b2333; cursor:pointer; transition:border-color .2s, transform .2s; }
.adx-bar__bell:hover{ border-color:#c9a24a; transform:translateY(-1px); }
.adx-bar__bell svg{ width:19px; height:19px; }
.adx-bar__count{ position:absolute; top:-3px; right:-3px; min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:#730522; color:#fff; font-style:normal; font-size:11px; font-weight:700; line-height:20px; text-align:center; box-shadow:0 0 0 2px #fff; }
.adx-bar__me{ position:relative; }
.adx-bar__prof{ display:flex; align-items:center; gap:10px; height:48px; padding:4px 12px 4px 4px; border-radius:999px; border:1px solid #e3d3b2; background:#fff; cursor:pointer; color:#2a0a14; transition:border-color .2s, box-shadow .2s; }
.adx-bar__prof:hover, .adx-bar__me.is-open .adx-bar__prof{ border-color:#c9a24a; box-shadow:0 10px 22px -16px rgba(115,5,34,.6); }
.adx-bar__prof > svg{ width:16px; height:16px; color:#a88a4f; transition:transform .25s; }
.adx-bar__me.is-open .adx-bar__prof > svg{ transform:rotate(180deg); }
.adx-bar__av{ width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:#730522; color:#f3dfae; font-family:var(--adx-serif) !important; font-size:19px; box-shadow:inset 0 0 0 2px #730522, inset 0 0 0 3px rgba(243,223,174,.55); }
.adx-bar__av--lg{ width:46px; height:46px; font-size:22px; }
.adx-bar__who{ display:grid; text-align:left; line-height:1.2; }
.adx-bar__who b{ font-size:14px; font-weight:700; }
.adx-bar__who small{ font-size:11.5px; color:#9a8a78; }
.adx-bar__menu{ position:absolute; right:0; top:calc(100% + 10px); width:260px; padding:8px; border-radius:16px; background:#fff; border:1px solid #ecdfca; box-shadow:0 30px 60px -28px rgba(46,2,16,.55); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .2s, transform .25s, visibility .2s; }
.adx-bar__me.is-open .adx-bar__menu{ opacity:1; visibility:visible; transform:none; }
.adx-bar__mhead{ display:flex; align-items:center; gap:12px; padding:10px 10px 14px; margin-bottom:6px; border-bottom:1px solid #f1e7d6; }
.adx-bar__mhead b{ display:block; font-size:15px; color:#2a0a14; }
.adx-bar__mhead small{ font-size:12px; color:#9a8a78; }
.adx-bar__menu a, .adx-bar__menu button{ display:flex; align-items:center; gap:12px; width:100%; padding:11px 12px; border:0; border-radius:10px; background:none; color:#3d2a30; font-size:14px; font-weight:600; text-decoration:none; text-align:left; cursor:pointer; transition:background .15s, color .15s; }
.adx-bar__menu a svg, .adx-bar__menu button svg{ width:18px; height:18px; color:#a88a4f; }
.adx-bar__menu a:hover, .adx-bar__menu button:hover{ background:#fbf5ea; color:#730522; }
.adx-bar__menu .is-out{ margin-top:4px; border-top:1px solid #f1e7d6; border-radius:0 0 10px 10px; color:#9b2a2a; }
.adx-bar__menu .is-out svg{ color:#9b2a2a; }
.adx-bar__menu .is-out:hover{ background:#fbeeee; color:#9b2a2a; }
@media (max-width:900px){ .adx-bar{ margin:0 -16px 18px; padding:10px 16px; } .adx-bar__site span, .adx-bar__who{ display:none; } .adx-bar__site{ width:42px; padding:0; justify-content:center; } .adx-bar__site svg:last-child{ display:none; } .adx-bar__hi b{ font-size:20px; } .adx-bar::after{ left:16px; right:16px; } }

/* ---------- লগইন পেজ ---------- */
.adm-login.adx-login{ display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); min-height:100vh; padding:0 !important; background:#fbf8f2 !important; place-items:stretch !important; }
.adx-login__art{ position:relative; overflow:hidden; display:grid; place-items:center; background:#3a0614; color:#d8bd7e; }
.adx-login__orbit{ position:absolute; width:min(92%, 640px); aspect-ratio:1; left:50%; top:50%; transform:translate(-50%,-50%); color:#d8bd7e; }
@keyframes adxOrbit{ to{ transform:rotate(360deg); } }
.adx-login__brand{ position:relative; z-index:1; display:grid; justify-items:center; gap:22px; text-align:center; padding:40px; max-width:440px; }
.adx-login__brand img{ width:min(300px, 70%); height:auto; }
.adx-login__orn{ display:flex; align-items:center; gap:10px; }
.adx-login__orn i{ width:60px; height:1px; background:#d8bd7e; opacity:.7; }
.adx-login__orn b{ width:8px; height:8px; transform:rotate(45deg); background:#d8bd7e; }
.adx-login__q{ margin:0 !important; font-family:var(--adx-serif) !important; font-style:italic; font-size:26px !important; line-height:1.35 !important; color:#f6ead2 !important; }
html body .adx-login__q *:not(#_), html body .adx-login__q:not(#_){ font-family:var(--adx-serif) !important; }
.adx-login__brand small{ font-size:11px; letter-spacing:.38em; color:#c9a24a; }
.adm-login.adx-login form{ align-self:center; justify-self:center; width:min(420px, calc(100% - 48px)); margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; text-align:left !important; }
.adm-login.adx-login form::before, .adm-login.adx-login form::after{ display:none !important; }
.adm-login.adx-login form > .logo-img{ height:44px !important; width:auto; margin:0 0 34px !important; display:block; margin-left:0 !important; }
.adx-login__eyebrow{ display:block; font-size:11px; font-weight:700; letter-spacing:.32em; color:#a88a4f; margin-bottom:8px; }
html body .adm-login.adx-login form h1:not(#_){ margin:0 0 8px !important; font-family:var(--adx-serif) !important; font-weight:400 !important; font-size:44px !important; line-height:1.1 !important; color:#2a0a14 !important; text-align:left !important; letter-spacing:.01em; -webkit-text-stroke:.3px currentColor; }
.adx-login__sub{ margin:0 0 28px !important; color:#7a6a6f !important; font-size:14.5px !important; line-height:1.6 !important; }
.adm-login.adx-login .fld{ display:grid; gap:7px; margin-bottom:18px; }
.adm-login.adx-login .fld span{ font-size:12.5px; font-weight:700; letter-spacing:.06em; color:#5b4a4f; }
.adm-login.adx-login input{ height:52px !important; padding:0 16px !important; border:1px solid #e3d6bf !important; border-radius:12px !important; background:#fff !important; font-size:15px !important; transition:border-color .2s, box-shadow .2s !important; }
.adm-login.adx-login input:focus{ outline:none !important; border-color:#730522 !important; box-shadow:0 0 0 4px rgba(115,5,34,.09) !important; }
.adm-login.adx-login .btn{ height:54px !important; margin-top:8px; border-radius:12px !important; background:#730522 !important; color:#fff !important; font-size:15.5px !important; font-weight:700 !important; letter-spacing:.04em; border:0 !important; box-shadow:0 18px 30px -18px rgba(115,5,34,.75), inset 0 0 0 1px rgba(216,189,126,.35) !important; transition:background .2s, transform .2s !important; }
.adm-login.adx-login .btn:hover{ background:#5a0418 !important; transform:translateY(-1px); }
.adm-login.adx-login .adm-links{ display:flex; justify-content:space-between; margin-top:18px !important; }
.adm-login.adx-login .adm-link{ color:#730522 !important; font-weight:600; }
.adm-login.adx-login .adm-back{ display:inline-flex !important; margin-top:28px !important; padding-top:20px; border-top:1px solid #efe4d0; width:100%; color:#8a7a7f !important; font-size:13.5px; text-decoration:none; }
.adm-login.adx-login .adm-back:hover{ color:#730522 !important; }
@media (max-width:860px){ .adm-login.adx-login{ grid-template-columns:1fr; } .adx-login__art{ min-height:230px; } .adx-login__q{ font-size:20px !important; } .adx-login__brand{ gap:14px; padding:28px; } .adm-login.adx-login form{ padding:34px 0 !important; } }

/* ---------- ড্যাশবোর্ড গ্রাফ ---------- */
.adx-charts{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; margin:22px 0 26px; }
.adx-card{ position:relative; background:#fff; border:1px solid #eee3d2; border-radius:18px; padding:22px 24px 20px; box-shadow:0 22px 40px -34px rgba(46,2,16,.45); min-width:0; }
.adx-card::before{ content:""; position:absolute; left:24px; top:-1px; width:44px; height:2px; background:#c9a24a; border-radius:2px; }
.adx-card--wide{ grid-column:1 / -1; }
.adx-skel{ min-height:220px; background:#fbf8f2; }
.adx-card__head{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.adx-card__head small{ display:block; font-size:10.5px; font-weight:700; letter-spacing:.24em; color:#a88a4f; margin-bottom:4px; }
html body .adx-card__head h3:not(#_), html body .adx-card__head h3 *:not(#_){ margin:0; font-family:var(--adx-serif) !important; font-weight:400 !important; font-size:25px; line-height:1.2; color:#2a0a14; letter-spacing:.01em; }
.adx-kpis{ display:flex; gap:26px; }
.adx-kpis span{ display:grid; text-align:right; }
.adx-kpis b{ font-size:24px; font-weight:800; color:#2a0a14; line-height:1.1; }
.adx-kpis small{ margin:2px 0 0 !important; font-size:11.5px !important; letter-spacing:0 !important; font-weight:600 !important; color:#9a8a78 !important; }
.adx-delta--up b{ color:#1d7a4c; } .adx-delta--down b{ color:#9b2a2a; }
.adx-delta b{ font-size:18px !important; padding-top:5px; }
.adx-line{ position:relative; }
.adx-line svg{ display:block; overflow:visible; }
.adx-line text{ font-size:11px; fill:#9a8a78; font-family:var(--adx-sans); }
.adx-line .g{ stroke:#f1e9dc; stroke-width:1; }
.adx-line .a{ fill:#730522; fill-opacity:.07; }
.adx-line .l{ fill:none; stroke:#730522; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.adx-line .dot{ fill:#730522; stroke:#fff; stroke-width:2; }
.adx-line .ch{ stroke:#c9a24a; stroke-width:1; stroke-dasharray:3 3; vector-effect:non-scaling-stroke; }
.adx-line .hv{ fill:#fff; stroke:#730522; stroke-width:2.5; }
.adx-tip{ position:absolute; pointer-events:none; padding:8px 12px; border-radius:10px; background:#3a0614; color:#fff; box-shadow:0 14px 26px -14px rgba(30,2,11,.7); white-space:nowrap; border:1px solid rgba(216,189,126,.4); }
.adx-tip small{ display:block; font-size:11px; color:#d8bd7e; }
.adx-tip b{ font-size:14px; }
.adx-bars{ display:grid; gap:14px; }
.adx-bar-row{ display:grid; grid-template-columns:minmax(110px, 34%) 1fr auto; align-items:center; gap:14px; }
.adx-bar-row__l{ display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:600; color:#3d2a30; min-width:0; }
.adx-bar-row__t{ height:10px; border-radius:999px; background:#f5efe5; overflow:hidden; }
.adx-fill{ display:block; height:100%; border-radius:999px; background:#730522; transform-origin:left; animation:adxGrow .8s cubic-bezier(.2,.8,.2,1) both; }
@keyframes adxGrow{ from{ transform:scaleX(0); } }
.adx-fill--good{ background:#1d7a4c; } .adx-fill--warn{ background:#b8862b; } .adx-fill--info{ background:#2b5f8a; } .adx-fill--bad{ background:#a23b3b; }
.adx-st{ flex:none; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:800; color:#fff; }
.adx-st--good{ background:#1d7a4c; } .adx-st--warn{ background:#b8862b; } .adx-st--info{ background:#2b5f8a; } .adx-st--bad{ background:#a23b3b; }
.adx-bar-row__n{ display:flex; align-items:baseline; gap:6px; min-width:64px; justify-content:flex-end; }
.adx-bar-row__n b{ font-size:15px; font-weight:800; color:#2a0a14; }
.adx-bar-row__n small{ font-size:11.5px; color:#9a8a78; }
.adx-empty{ margin:10px 0 !important; color:#9a8a78 !important; font-size:13.5px !important; }
@media (max-width:1000px){ .adx-charts{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ .adx-fill{ animation:none; } }

/* =====================================================================
   অ্যাডমিন প্যানেল: পুরোটা Manrope (Helvetica-ধাঁচের পরিষ্কার, প্রফেশনাল গ্রোটেস্ক)।
   শিরোনাম গাঢ় (৭০০–৮০০) — চিকন সেরিফ নয়।
   ===================================================================== */
:root{ --adx-pro:"Manrope","Helvetica Neue",Helvetica,Arial,"Hind Siliguri",sans-serif; }
html.adm-en body *:not(svg):not(svg *):not(#_),
html body :is(.adm-login, .adx-bar, .adx-charts, .adx-adm, .adxn, .adxn-stack) *:not(svg):not(svg *):not(#_){
  font-family:var(--adx-pro) !important; -webkit-text-stroke:0 !important;
}
html.adm-en body :is(h1,h2,h3,h4):not(#_),
html.adm-en body .adx-bar__hi b:not(#_), html.adm-en body .adx-bar__hi b *:not(#_),
html body .adm-login.adx-login form h1:not(#_),
html body .adx-card__head h3:not(#_), html body .adx-card__head h3 *:not(#_),
html body .adxn .adxn__tx b:not(#_){
  font-family:var(--adx-pro) !important; font-weight:800 !important; letter-spacing:-.02em !important; font-style:normal; -webkit-text-stroke:0 !important;
}
html.adm-en body .adx-bar__hi b em{ font-style:normal; font-weight:800; }
.adx-bar__hi b{ font-size:22px !important; }
html body .adx-card__head h3:not(#_){ font-size:20px !important; }
html body .adm-login.adx-login form h1:not(#_){ font-size:38px !important; }
html body .adxn .adxn__tx b:not(#_){ font-size:17px !important; font-weight:700 !important; letter-spacing:-.01em !important; }
.adx-bar__av{ font-family:var(--adx-pro) !important; font-weight:800; font-size:16px; }
/* লগইন পেজের বাঁ পাশের উদ্ধৃতি ও ড্যাশবোর্ড শিরোনাম */
html body .adm-login .adx-login__art p.adx-login__q:not(#_), html body .adm-login .adx-login__art p.adx-login__q *:not(#_){ font-family:"Raleway","ADX Sans",sans-serif !important; font-style:normal !important; font-weight:400 !important; font-size:23px !important; line-height:1.5 !important; letter-spacing:.005em; color:#f3e6cc !important; }
html.adm-en body .adm-top h1:not(#_){ font-size:30px; }

/* =====================================================================
   r45: ফুটারের টিকিট-স্লট, সেকশন আইকন, বিয়ের কার্ড, প্রিমিয়াম বাটন
   ===================================================================== */
/* ---------- ফুটারের "বোর্ডিং পাস": ফুটারের ভেতরে খোদাই-করা স্লটে ---------- */
footer.ft.adx-slotted .ft__ctaWrap{ margin-bottom:calc(-1 * var(--adx-cta-h, 120px) - 46px) !important; filter:drop-shadow(0 2px 3px rgba(0,0,0,.28)) !important; }
footer.ft.adx-slotted .ft__main{ padding-top:calc(var(--adx-cta-h, 120px) + 100px) !important; }
footer.ft.adx-slotted .ft__main > .adx-slot{ position:absolute; z-index:0; transform:none; border-radius:12px;
  background:var(--adx-slot-bg, rgba(0,0,0,.35));
  box-shadow:inset 0 3px 7px rgba(0,0,0,.6), inset 0 0 0 1px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.08); pointer-events:none; }
footer.ft.adx-slotted .ft__main > .adx-slot::after{ content:""; position:absolute; inset:-6px; border-radius:16px; border:1px solid rgba(201,162,74,.4); }
footer.ft.adx-slotted .ft__main > .adx-slot::before{ content:""; position:absolute; left:50%; top:-10px; width:7px; height:7px; margin-left:-3.5px; transform:rotate(45deg); background:#c9a24a; }
footer.ft.adx-slotted .ft__ctaWrap{ max-width:min(1176px, calc(100% - 48px)) !important; }
/* টিকিট নিজেও আরও প্রিমিয়াম: কাগজের দানা, সোনালি ফয়েল ফ্রেম */
footer .ft__cta.ftx-cta--light{ background-image:radial-gradient(rgba(176,138,62,.07) 1px, transparent 1.2px) !important; background-size:9px 9px !important; }
footer .ft__cta .ft__ctaFrame{ box-shadow:inset 0 0 0 3px transparent, 0 0 0 3px transparent; outline:1px solid rgba(201,162,74,.28); outline-offset:3px; }
footer .ft__cta h3 em{ font-style:normal !important; }
footer .ft__cta .ft__ctaFrame{ border:1px solid rgba(201,162,74,.55) !important; inset:7px !important; }
footer .ft__cta .ft__eyebrow{ letter-spacing:.06em !important; color:#a07a2e !important; font-weight:600; }
footer .ft__cta:not(.ftx-cta--light) .ft__eyebrow{ color:#d8bd7e !important; }
footer .ft__ctaPerf{ border-color:rgba(201,162,74,.65) !important; }
footer .ft__btn{ border-radius:999px !important; letter-spacing:.02em; transition:transform .2s, box-shadow .2s, background .2s, color .2s !important; }
footer .ft__btn--gold{ background:#730522 !important; color:#fff !important; border:1px solid #730522 !important; box-shadow:inset 0 0 0 2px #730522, inset 0 0 0 3px rgba(243,223,174,.55), 0 12px 22px -14px rgba(115,5,34,.9) !important; }
footer .ft__btn--gold:hover{ transform:translateY(-1px); background:#5a0418 !important; }
footer .ft__btn--ghost{ background:transparent !important; border:1px solid #c9a24a !important; color:#730522 !important; }
footer .ft__cta:not(.ftx-cta--light) .ft__btn--ghost{ color:#f3dfae !important; }
footer .ft__btn--ghost:hover{ background:#c9a24a !important; color:#2a0a14 !important; }
@media (max-width:760px){ footer.ft.adx-slotted .ft__ctaWrap{ max-width:calc(100% - 32px) !important; } footer.ft.adx-slotted .ft__main > .adx-slot{ width:calc(100% - 12px); top:22px; } }

/* ---------- হোম পেজ সেকশন-শিরোনামের আইকন ---------- */
h2.adx-th{ display:flex; align-items:center; gap:12px; }
.rt__head h2.adx-th, .blk__head h2.adx-th{ }
[class*="rt__head"] h2.adx-th{ justify-content:center; }
.adx-ti{ flex:none; display:inline-grid; place-items:center; width:30px; height:30px; color:#b08a3e; background:none; border:0; box-shadow:none; margin-right:-2px; }
.adx-ti svg{ width:30px; height:30px; stroke-width:1.35; }
@media (max-width:640px){ .adx-ti, .adx-ti svg{ width:24px; height:24px; } h2.adx-th{ gap:10px; } }

/* ---------- বিয়ের কার্ড (/couple/...) — কালো-সোনালি ম্যান্ডালা কার্ড ---------- */
.cp-hero{ padding:34px 0 30px !important; min-height:0 !important; background:#2a0410 !important; }
.cp-hero .cp-lattice{ opacity:.35; }
.cp-hero__in{ width:min(1180px,100%) !important; }
.cp-float, .cp-tilt{ width:min(900px, 100%) !important; }
.cp-tilt{ transform:none !important; }
.cp-foil{ width:100% !important; padding:3px !important; border-radius:16px !important; background:#b8913f !important; box-shadow:0 40px 70px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(0,0,0,.4) !important; }
.cp-foil__glare{ display:none !important; }
.cp-seal{ display:none !important; }
.cp-medal{ background:#120e14 !important; box-shadow:0 0 0 2px #c9a24a, 0 0 0 6px #120e14, 0 0 0 7px rgba(201,162,74,.5) !important; }
.cp-medal img{ filter:brightness(0) saturate(100%) invert(76%) sepia(32%) saturate(640%) hue-rotate(2deg) brightness(92%); }
.cp-invite{ position:relative; overflow:hidden; border-radius:13px !important; min-height:340px; display:grid !important; align-content:center; justify-items:center; text-align:center;
  padding:46px 54px 38px calc(min(42%, 360px) + 10px) !important; background-color:#120e14 !important; background-image:var(--adx-mandala) !important;
  background-repeat:no-repeat !important; background-size:min(620px, 82%) auto !important; background-position:calc(-1 * min(310px, 41%)) 50% !important; color:#efe2c4; }
.cp-invite::after{ content:""; position:absolute; inset:10px; border:1px solid rgba(201,162,74,.28); border-radius:8px; pointer-events:none; }
.cp-invite__shine{ display:none !important; }
.cp-invite > svg{ color:#c9a24a !important; opacity:.9; }
.cp-invite > svg:nth-of-type(1), .cp-invite > svg:nth-of-type(3){ opacity:0; }
.cp-invite__top{ color:#d8bd7e !important; letter-spacing:.06em; font-size:17px !important; }
.cp-invite__top i{ color:#c9a24a !important; }
.cp-invite__sub{ color:rgba(239,226,196,.65) !important; letter-spacing:.14em; text-transform:uppercase; font-size:10.5px !important; font-style:normal !important; }
.cp-photo:not(:has(img)){ display:none !important; }
.cp-photo{ margin:14px auto 4px !important; }
.cp-names, .cp-names span{ color:#e6c77f !important; -webkit-text-fill-color:#e6c77f !important; background:none !important; filter:none !important; margin:12px 0 6px !important; font-size:clamp(34px, 4.6vw, 54px) !important; -webkit-text-stroke:0 !important; text-shadow:0 2px 18px rgba(201,162,74,.25); }
html body .cp-names:not(#_), html body .cp-names *:not(#_){ font-weight:400 !important; }
.cp-names em{ -webkit-text-fill-color:#f3dfae !important; background:none !important; color:#f3dfae !important; font-style:normal !important; margin:0 .25em; }
.cp-meta{ color:rgba(239,226,196,.78) !important; }
.cp-meta svg, .cp-invite__trip svg{ color:#c9a24a !important; }
.cp-invite__trip{ background:transparent !important; border:1px solid rgba(201,162,74,.5) !important; color:#efe2c4 !important; }
.cp-invite__rule span{ background:rgba(201,162,74,.6) !important; } .cp-invite__rule b{ background:#c9a24a !important; }
.cp-cd > div{ background:#1b151d !important; border:1px solid rgba(201,162,74,.4) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important; border-radius:10px !important; }
.cp-cd b{ color:#e6c77f !important; } .cp-cd span{ color:rgba(239,226,196,.6) !important; }
@media (max-width:760px){
  .cp-invite{ padding:150px 22px 30px !important; background-size:420px auto !important; background-position:50% -250px !important; min-height:0; }
}
/* উপহার / দোয়া বাটন */
.cp-ctas{ gap:14px !important; margin-top:26px !important; }
.cp-btn.cp-btn--gold, .cp-btn.cp-btn--ghost{ height:52px; padding:0 30px !important; border-radius:999px !important; font-size:15px !important; font-weight:700 !important; letter-spacing:.03em; display:inline-flex; align-items:center; gap:10px; transition:transform .25s, box-shadow .25s, background .25s, color .25s !important; }
.cp-btn.cp-btn--gold{ background:#c9a24a !important; color:#2a0410 !important; border:0 !important; box-shadow:inset 0 0 0 3px #c9a24a, inset 0 0 0 4px rgba(42,4,16,.45), 0 16px 30px -16px rgba(201,162,74,.9) !important; }
.cp-btn.cp-btn--gold:hover{ background:#d8b45e !important; transform:translateY(-2px); }
.cp-btn.cp-btn--ghost{ background:rgba(18,14,20,.35) !important; color:#f3dfae !important; border:1px solid rgba(201,162,74,.7) !important; box-shadow:none !important; }
.cp-btn.cp-btn--ghost:hover{ background:#f3dfae !important; color:#2a0410 !important; transform:translateY(-2px); }
.cp-btn svg{ width:18px !important; height:18px !important; }

/* ---------- "হানিমুন ফান্ড খুলুন" (Wedding Gift পেজ) ---------- */
.wg-ctas .wg-btn:not(.wg-btn--ghost){ height:56px; padding:0 30px 0 32px !important; border-radius:999px !important; background:#730522 !important; color:#fff !important; font-size:16px !important; font-weight:700 !important; letter-spacing:.03em; border:0 !important;
  box-shadow:inset 0 0 0 3px #730522, inset 0 0 0 4px rgba(243,223,174,.6), 0 20px 34px -18px rgba(115,5,34,.95) !important; transition:transform .25s, background .25s, box-shadow .25s !important; gap:12px; }
.wg-ctas .wg-btn:not(.wg-btn--ghost):hover{ background:#5a0418 !important; transform:translateY(-2px); box-shadow:inset 0 0 0 3px #5a0418, inset 0 0 0 4px rgba(243,223,174,.75), 0 24px 38px -18px rgba(115,5,34,1) !important; }
.wg-ctas .wg-btn:not(.wg-btn--ghost) svg{ width:20px; height:20px; padding:3px; border-radius:50%; background:#c9a24a; color:#2a0410; box-sizing:content-box; }
.wg-ctas .wg-btn--ghost{ height:56px; border-radius:999px !important; border:1px solid #c9a24a !important; background:transparent !important; color:#730522 !important; font-weight:700 !important; }
.wg-ctas .wg-btn--ghost:hover{ background:#c9a24a !important; color:#2a0410 !important; }

/* ---------- বিয়ের কার্ড r46: আরও প্রিমিয়াম ---------- */
.cp-invite{ background-image:radial-gradient(420px 260px at 72% 48%, rgba(201,162,74,.12), transparent 70%), radial-gradient(rgba(201,162,74,.07) 1px, transparent 1.2px) !important;
  background-size:auto, 14px 14px !important; background-position:0 0, 0 0 !important; background-color:#0f0b10 !important; isolation:isolate; }
/* ধীরে ঘোরা ম্যান্ডালা */
.cp-invite::before{ content:""; position:absolute; z-index:-1; top:50%; left:calc(-1 * min(310px, 41%)); width:min(620px, 82%); aspect-ratio:1; margin-top:calc(-1 * min(310px, 41%)); background:var(--adx-mandala) center/contain no-repeat; animation:adxSpin 160s linear infinite; filter:drop-shadow(0 0 6px rgba(201,162,74,.25)); pointer-events:none; }
@keyframes adxSpin{ to{ transform:rotate(360deg); } }
/* দুই স্তরের সোনালি ভেতরের ফ্রেম */
.cp-invite::after{ inset:12px !important; border:1px solid rgba(201,162,74,.55) !important; border-radius:9px !important; box-shadow:inset 0 0 0 5px #0f0b10, inset 0 0 0 6px rgba(201,162,74,.22) !important; }
/* সোনালি ফয়েল বর্ডার + বাইরে দ্বিতীয় রিং + ঝলক */
.cp-foil{ background:#c9a24a !important; box-shadow:0 0 0 1px #6b4f1c, 0 0 0 9px rgba(15,11,16,.55), 0 0 0 10px rgba(201,162,74,.5), 0 50px 90px -40px rgba(0,0,0,.95) !important; overflow:visible; }
.cp-foil::after{ content:""; position:absolute; inset:0; border-radius:16px; pointer-events:none; z-index:3;
  background:linear-gradient(115deg, rgba(255,244,214,0) 35%, rgba(255,244,214,.06) 44%, rgba(255,244,214,.14) 50%, rgba(255,244,214,.06) 56%, rgba(255,244,214,0) 65%) 0 0/250% 100% no-repeat; animation:adxSheen 7s ease-in-out infinite; mix-blend-mode:screen; }
@keyframes adxSheen{ 0%,55%{ background-position:150% 0; } 100%{ background-position:-60% 0; } }
.cp-medal{ width:64px !important; height:64px !important; margin-left:-5px; box-shadow:0 0 0 2px #c9a24a, 0 0 0 7px #0f0b10, 0 0 0 8px rgba(201,162,74,.55), 0 10px 24px -8px rgba(0,0,0,.8) !important; z-index:4; }
/* লেখা */
.cp-invite__top{ font-size:19px !important; color:#e6c77f !important; display:flex !important; align-items:center; gap:14px; justify-content:center; }
.cp-invite__top::before, .cp-invite__top::after{ content:""; width:46px; height:1px; background:#c9a24a; opacity:.75; }
.cp-invite__sub{ margin-top:6px; color:rgba(230,199,127,.7) !important; letter-spacing:.32em !important; }
.cp-names, .cp-names span{ font-size:clamp(40px, 5.4vw, 64px) !important; -webkit-text-fill-color:#ecd08e !important; color:#ecd08e !important;
  text-shadow:0 1px 0 #8a6a2a, 0 2px 0 #5c4317, 0 0 30px rgba(236,208,142,.28) !important; letter-spacing:.01em; }
.cp-names em{ -webkit-text-fill-color:#c9a24a !important; color:#c9a24a !important; font-size:.8em; text-shadow:none !important; }
.cp-meta{ letter-spacing:.04em; }
.cp-invite__trip{ background:rgba(201,162,74,.08) !important; border:1px solid rgba(201,162,74,.6) !important; color:#f3e6c8 !important; padding:7px 16px !important; }
.cp-cd{ gap:10px !important; }
.cp-cd > div{ position:relative; min-width:66px; background:#17111a !important; border:1px solid rgba(201,162,74,.45) !important; }
.cp-cd > div::before{ content:""; position:absolute; left:10px; right:10px; top:-1px; height:2px; background:#c9a24a; border-radius:2px; }
.cp-cd b{ font-size:22px !important; color:#ecd08e !important; }
.cp-invite > svg{ width:84px !important; height:84px !important; color:#d8b45e !important; filter:drop-shadow(0 0 4px rgba(201,162,74,.35)); }
@media (prefers-reduced-motion:reduce){ .cp-invite::before, .cp-foil::after{ animation:none; } }
@media (max-width:760px){ .cp-invite::before{ left:50%; top:-310px; margin-top:0; margin-left:-210px; width:420px; } .cp-names, .cp-names span{ font-size:42px !important; } }

/* ---------- বিয়ের কার্ড r47: রেফারেন্সের মতো — বাঁয়ে ম্যান্ডালা, ঢেউ-কিনারার কালো প্যানেল, চার কোণে সোনালি নকশা ---------- */
.cp-foil{ background:#0b0c10 !important; padding:0 !important; box-shadow:0 0 0 1px rgba(212,173,90,.35), 0 50px 90px -40px rgba(0,0,0,.95) !important; }
.cp-foil::after{ display:none !important; }
.cp-invite{ background:#0b0c10 !important; border-radius:16px !important; min-height:400px; padding:54px 64px 46px 42% !important; }
.cp-invite::before{ left:-1% !important; top:50% !important; width:auto !important; height:94%; aspect-ratio:1; margin-top:0 !important; transform-origin:center; translate:0 -50%;
  background:var(--adx-mandala) center/contain no-repeat !important; filter:none !important; animation:adxSpin 180s linear infinite; z-index:0 !important; will-change:transform; border:0 !important; box-shadow:none !important; outline:0 !important; border-radius:0 !important; right:auto !important; bottom:auto !important; }
.cp-invite::after{ inset:0 !important; border:0 !important; border-radius:16px !important; box-shadow:none !important; z-index:1 !important;
  background:var(--adx-c1) left 12px top 12px/104px 104px no-repeat, var(--adx-c2) right 12px top 12px/104px 104px no-repeat, var(--adx-c3) left 12px bottom 12px/104px 104px no-repeat, var(--adx-c4) right 12px bottom 12px/104px 104px no-repeat, var(--adx-panel) 0 0/100% 100% no-repeat !important; }
.cp-invite > :not(svg):not(.cp-invite__shine){ position:relative; z-index:2; }
.cp-invite > svg{ display:none !important; }
.cp-medal{ background:#0b0c10 !important; }
@media (max-width:760px){
  .cp-invite{ padding:48px 26px 34px !important; min-height:0; }
  .cp-invite::before{ height:auto; width:150% !important; left:-25% !important; top:-62% !important; translate:none; opacity:.35; }
  .cp-invite::after{ background:var(--adx-c1) left 10px top 10px/72px 72px no-repeat, var(--adx-c2) right 10px top 10px/72px 72px no-repeat, var(--adx-c3) left 10px bottom 10px/72px 72px no-repeat, var(--adx-c4) right 10px bottom 10px/72px 72px no-repeat !important; }
}
/* r48: শুভ বিবাহ-র দুই পাশে হৃদয়, চিকন "&" */
.cp-invite__top i{ font-size:0 !important; display:inline-block; width:15px; height:14px; background:#d4ad5a; vertical-align:middle;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.5S1.5 15 1.5 7.6A5.6 5.6 0 0 1 12 4.7a5.6 5.6 0 0 1 10.5 2.9C22.5 15 12 21.5 12 21.5z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.5S1.5 15 1.5 7.6A5.6 5.6 0 0 1 12 4.7a5.6 5.6 0 0 1 10.5 2.9C22.5 15 12 21.5 12 21.5z'/%3E%3C/svg%3E") center/contain no-repeat; }
html body .cp-names em:not(#_):not(#__){ font-family:"Raleway", Georgia, serif !important; font-weight:400 !important; font-size:.62em !important; letter-spacing:0; margin:0 .35em !important; vertical-align:.12em; text-shadow:none !important; -webkit-text-stroke:0 !important; }
/* r49: কার্ডের বাইরের প্রিমিয়াম ফ্রেম — সরু সোনালি রেখা + ফাঁক + দ্বিতীয় রেখা */
.cp-foil{ outline:1px solid rgba(212,173,90,.7); outline-offset:7px; border-radius:16px !important; box-shadow:0 0 0 1px rgba(212,173,90,.55), 0 0 0 7px rgba(11,12,16,.55), 0 50px 90px -40px rgba(0,0,0,.95) !important; }

/* =====================================================================
   r50: বিয়ের কার্ড — "লাল প্রজাপতি" ডিজাইন (লেজার-কাট লাল খাপ, আইভরি কার্ড, সোনালি-লাল প্রজাপতি)
   html.adx-red থাকলে এটা, না থাকলে আগের কালো-সোনালি ম্যান্ডালা কার্ড।
   ===================================================================== */
html.adx-red body .cp-hero:not(#_){ background:#3a0711 !important; padding:40px 0 34px !important; }
html.adx-red body .cp-float:not(#_), html.adx-red body .cp-tilt:not(#_){ width:min(760px, 100%) !important; }
html.adx-red body .cp-foil:not(#_){ background:transparent !important; padding:0 !important; outline:0 !important; border-radius:6px !important; box-shadow:0 40px 70px -30px rgba(0,0,0,.75), 0 12px 24px -12px rgba(0,0,0,.5) !important; }
html.adx-red body .cp-medal:not(#_){ display:none !important; }
/* প্রজাপতি: খাপের ঠিক মাথায়, মাঝখানে */
html.adx-red body .cp-foil:not(#_)::before{ content:""; position:absolute; z-index:6; left:50%; top:calc(100% - 272px); width:250px; height:188px; transform:translate(-50%,-50%); background:var(--adx-butterfly) center/contain no-repeat; pointer-events:none; animation:adxFlutter 4.5s ease-in-out infinite; transform-origin:50% 60%; }
@keyframes adxFlutter{ 0%,100%{ transform:translate(-50%,-50%) scaleX(1); } 50%{ transform:translate(-50%,-50%) scaleX(.94); } }
/* আইভরি কার্ড + লাল খাপ */
html.adx-red body .cp-invite:not(#_){ background:#fbf6ec !important; background-image:none !important; color:#3d2a30; min-height:640px; border-radius:6px !important;
  padding:40px 40px 0 !important; display:block !important; align-content:start !important; text-align:center; isolation:isolate; overflow:hidden; }
html.adx-red body .cp-invite:not(#_)::before{ content:""; display:block !important; position:absolute !important; aspect-ratio:auto !important; z-index:0 !important; left:18px !important; right:18px !important; top:18px !important; bottom:auto !important; width:auto !important; height:300px !important; margin:0 !important; translate:none; animation:none !important;
  background:none !important; border:1px solid rgba(176,138,62,.45) !important; border-bottom:0 !important; border-radius:3px 3px 0 0 !important; }
html.adx-red body .cp-invite:not(#_)::after{ content:""; position:absolute !important; z-index:1 !important; left:0; right:0; bottom:0; top:auto !important; height:300px; inset:auto 0 0 0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  background:var(--adx-pocket) center bottom/100% 100% no-repeat !important; }
html.adx-red body .cp-invite > :not(svg):not(.cp-invite__shine):not(#_){ position:relative; z-index:2; }
html.adx-red body .cp-invite__top:not(#_){ color:#a07a2e !important; font-size:18px !important; margin:0 !important; }
html.adx-red body .cp-invite__top:not(#_)::before, html.adx-red body .cp-invite__top:not(#_)::after{ background:#c9a24a; }
html.adx-red body .cp-invite__top i:not(#_){ background:#c8102e; }
html.adx-red body .cp-invite__sub:not(#_){ color:#a08a70 !important; display:block; margin-top:6px; }
html.adx-red body .cp-names:not(#_), html.adx-red body .cp-names span:not(#_){ -webkit-text-fill-color:#9e0b22 !important; color:#9e0b22 !important; text-shadow:none !important; font-size:clamp(36px, 5vw, 56px) !important; margin:10px 0 4px !important; }
html.adx-red body .cp-names em:not(#_):not(#__){ -webkit-text-fill-color:#b08a3e !important; color:#b08a3e !important; }
html.adx-red body .cp-meta:not(#_){ color:#6d5a5f !important; }
html.adx-red body .cp-meta svg:not(#_), html.adx-red body .cp-invite__trip svg:not(#_){ color:#c8102e !important; }
html.adx-red body .cp-invite__trip:not(#_){ background:#fff !important; border:1px solid rgba(176,138,62,.55) !important; color:#5b2333 !important; margin-top:10px !important; display:inline-flex !important; }
html.adx-red body .cp-invite__rule:not(#_){ display:none !important; }
html.adx-red body .cp-photo:not(#_){ display:none !important; }
/* কাউন্টডাউন খাপের লাল অংশে */
html.adx-red body .cp-cd:not(#_){ position:absolute !important; left:50%; bottom:22px; transform:translateX(-50%); z-index:3 !important; gap:10px !important; margin:0 !important; }
html.adx-red body .cp-cd > div:not(#_){ background:#fbf6ec !important; border:1px solid #e2bf6e !important; border-radius:8px !important; min-width:66px; box-shadow:0 6px 14px -8px rgba(60,0,10,.7) !important; }
html.adx-red body .cp-cd > div:not(#_)::before{ background:#c9a24a; }
html.adx-red body .cp-cd b:not(#_){ color:#9e0b22 !important; } html.adx-red body .cp-cd span:not(#_){ color:#8a6a4a !important; }
/* বাটন: লাল থিমে সোনালি + আইভরি */
html.adx-red body .cp-btn.cp-btn--ghost:not(#_){ color:#fbf6ec !important; border-color:rgba(226,191,110,.8) !important; }
@media (max-width:760px){
  html.adx-red body .cp-invite:not(#_){ min-height:560px; padding:32px 18px 0 !important; }
  html.adx-red body .cp-invite:not(#_)::after{ height:270px; }
  html.adx-red body .cp-foil:not(#_)::before{ width:180px; height:136px; top:calc(100% - 250px); }
  html.adx-red body .cp-cd:not(#_){ gap:6px !important; bottom:18px; } html.adx-red body .cp-cd > div:not(#_){ min-width:58px; }
}
@media (prefers-reduced-motion:reduce){ html.adx-red body .cp-foil:not(#_)::before{ animation:none; } }
/* অ্যাডমিন: বিয়ের কার্ডের ডিজাইন বাছাই */
.adx-themes{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.adx-themes button{ display:grid; gap:6px; text-align:left; padding:12px; border:2px solid #eee3d2; border-radius:14px; background:#fff; cursor:pointer; transition:border-color .2s; }
.adx-themes button.is-on{ border-color:#730522; box-shadow:0 0 0 3px rgba(115,5,34,.12); }
.adx-themes b{ font-size:15px; color:#2a0a14; } .adx-themes small{ font-size:12px; color:#8a7a7f; }
.adx-th{ display:block; height:120px; border-radius:10px; }
.adx-th--red{ background:#fbf6ec var(--adx-pocket) center bottom/100% 62% no-repeat; position:relative; }
.adx-th--red::after{ content:""; position:absolute; left:50%; top:32%; width:90px; height:68px; transform:translateX(-50%); background:var(--adx-butterfly) center/contain no-repeat; }
.adx-th--mandala{ background:var(--adx-panel) 0 0/100% 100% no-repeat, var(--adx-mandala) -60px 50%/160px 160px no-repeat, #0b0c10; }
@media (max-width:640px){ .adx-themes{ grid-template-columns:1fr; } }
/* r51: লাল প্রজাপতি কার্ড — অনেক কম উচ্চতা, সূক্ষ্ম লেস, আরও প্রিমিয়াম */
html.adx-red body .cp-hero:not(#_){ padding:30px 0 26px !important; }
html.adx-red body .cp-foil:not(#_){ border-radius:10px !important; box-shadow:0 0 0 1px rgba(226,191,110,.7), 0 0 0 6px rgba(58,7,17,.6), 0 0 0 7px rgba(226,191,110,.35), 0 40px 70px -30px rgba(0,0,0,.8) !important; }
html.adx-red body .cp-invite:not(#_){ min-height:430px; padding:26px 40px 0 !important; border-radius:10px !important;
  background:#fbf6ec radial-gradient(rgba(176,138,62,.08) 1px, transparent 1.2px) 0 0/10px 10px !important; }
html.adx-red body .cp-invite:not(#_)::before{ top:14px !important; left:14px !important; right:14px !important; height:250px !important; border-radius:6px 6px 0 0 !important; border-color:rgba(176,138,62,.55) !important;
  background:var(--adx-c1) left 6px top 6px/58px 58px no-repeat, var(--adx-c2) right 6px top 6px/58px 58px no-repeat !important; }
html.adx-red body .cp-invite:not(#_)::after{ height:184px !important; }
html.adx-red body .cp-invite__top:not(#_){ font-size:16px !important; }
html.adx-red body .cp-invite__sub:not(#_){ font-size:9.5px !important; margin-top:4px; }
html.adx-red body .cp-names:not(#_), html.adx-red body .cp-names span:not(#_){ font-size:clamp(32px, 4.2vw, 46px) !important; margin:6px 0 2px !important; }
html.adx-red body .cp-meta:not(#_){ font-size:13.5px; }
html.adx-red body .cp-invite__trip:not(#_){ margin-top:6px !important; padding:4px 14px !important; font-size:13px; }
html.adx-red body .cp-foil:not(#_)::before{ top:calc(100% - 156px); width:186px; height:140px; }
html.adx-red body .cp-cd:not(#_){ bottom:10px; gap:8px !important; }
html.adx-red body .cp-cd > div:not(#_){ min-width:56px; padding:5px 8px !important; border-radius:7px !important; }
html.adx-red body .cp-cd b:not(#_){ font-size:17px !important; line-height:1.1; }
html.adx-red body .cp-cd span:not(#_){ font-size:10px !important; }
@media (max-width:760px){
  html.adx-red body .cp-invite:not(#_){ min-height:440px; padding:24px 16px 0 !important; }
  html.adx-red body .cp-invite:not(#_)::after{ height:176px !important; }
  html.adx-red body .cp-foil:not(#_)::before{ top:calc(100% - 168px); width:140px; height:105px; }
  html.adx-red body .cp-cd > div:not(#_){ min-width:52px; }
}

/* =====================================================================
   r52: আরও বিয়ের কার্ড — মেহেদি সবুজ, গোলাপি ফুল, রয়্যাল নেভি, নিজের ছবি (html.adx-cls)
   একই সাজানো কাঠামো, আলাদা রং আর নকশা।
   ===================================================================== */
html.adx-cls body .cp-hero:not(#_){ padding:34px 0 30px !important; }
html.adx-cls body .cp-float:not(#_), html.adx-cls body .cp-tilt:not(#_){ width:min(820px, 100%) !important; }
html.adx-cls body .cp-foil:not(#_){ background:transparent !important; padding:0 !important; border-radius:12px !important; outline:1px solid var(--cl-line); outline-offset:6px; box-shadow:0 40px 70px -32px rgba(0,0,0,.8) !important; }
html.adx-cls body .cp-foil:not(#_)::after, html.adx-cls body .cp-foil:not(#_)::before{ display:none !important; }
html.adx-cls body .cp-medal:not(#_), html.adx-cls body .cp-seal:not(#_), html.adx-cls body .cp-photo:not(#_), html.adx-cls body .cp-invite__rule:not(#_), html.adx-cls body .cp-invite > svg:not(#_){ display:none !important; }
html.adx-cls body .cp-invite:not(#_){ display:block !important; align-content:start !important; text-align:center; min-height:390px; padding:46px 90px 36px !important; border-radius:12px !important; overflow:hidden; isolation:isolate;
  background:var(--cl-bg) !important; color:var(--cl-text); }
html.adx-cls body .cp-invite:not(#_)::before{ content:"" !important; display:block !important; position:absolute !important; inset:0 !important; z-index:0 !important; width:auto !important; height:auto !important; margin:0 !important; translate:none !important; animation:none !important; aspect-ratio:auto !important; border:0 !important; border-radius:0 !important; filter:none !important;
  background:var(--cl-art) !important; }
html.adx-cls body .cp-invite:not(#_)::after{ content:"" !important; position:absolute !important; inset:14px !important; z-index:1 !important; border:1px solid var(--cl-line) !important; border-radius:8px !important; background:var(--cl-frame, none) !important; box-shadow:inset 0 0 0 4px transparent, inset 0 0 0 5px var(--cl-line2, transparent) !important; height:auto !important; }
html.adx-cls body .cp-invite > :not(svg):not(.cp-invite__shine):not(#_){ position:relative; z-index:2; }
html.adx-cls body .cp-invite__top:not(#_){ color:var(--cl-accent) !important; font-size:17px !important; margin:0 !important; display:flex !important; justify-content:center; align-items:center; gap:14px; }
html.adx-cls body .cp-invite__top:not(#_)::before, html.adx-cls body .cp-invite__top:not(#_)::after{ content:""; width:46px; height:1px; background:var(--cl-accent); opacity:.7; }
html.adx-cls body .cp-invite__top i:not(#_){ background:var(--cl-heart) !important; }
html.adx-cls body .cp-invite__sub:not(#_){ color:var(--cl-soft) !important; display:block; margin-top:6px; font-size:10px !important; letter-spacing:.3em !important; }
html.adx-cls body .cp-names:not(#_), html.adx-cls body .cp-names span:not(#_){ -webkit-text-fill-color:var(--cl-name) !important; color:var(--cl-name) !important; text-shadow:var(--cl-glow, none) !important; font-size:clamp(34px, 4.6vw, 52px) !important; margin:10px 0 4px !important; background:none !important; }
html.adx-cls body .cp-names em:not(#_):not(#__){ -webkit-text-fill-color:var(--cl-accent) !important; color:var(--cl-accent) !important; }
html.adx-cls body .cp-meta:not(#_){ color:var(--cl-soft2) !important; }
html.adx-cls body .cp-meta svg:not(#_), html.adx-cls body .cp-invite__trip svg:not(#_){ color:var(--cl-accent) !important; }
html.adx-cls body .cp-invite__trip:not(#_){ display:inline-flex !important; margin-top:10px !important; background:transparent !important; border:1px solid var(--cl-line) !important; color:var(--cl-text) !important; }
html.adx-cls body .cp-cd:not(#_){ position:relative !important; left:auto; bottom:auto; transform:none; display:flex !important; justify-content:center; gap:10px !important; margin:18px auto 0 !important; }
html.adx-cls body .cp-cd > div:not(#_){ background:var(--cl-box) !important; border:1px solid var(--cl-line) !important; border-radius:9px !important; min-width:62px; box-shadow:none !important; }
html.adx-cls body .cp-cd > div:not(#_)::before{ background:var(--cl-accent) !important; }
html.adx-cls body .cp-cd b:not(#_){ color:var(--cl-name) !important; } html.adx-cls body .cp-cd span:not(#_){ color:var(--cl-soft) !important; }
@media (max-width:760px){ html.adx-cls body .cp-invite:not(#_){ padding:40px 26px 30px !important; min-height:0; } html.adx-cls body .cp-cd > div:not(#_){ min-width:54px; } }

/* ১) মেহেদি সবুজ */
html.adx-cls-emerald{ --cl-bg:#0e3a2f; --cl-art:var(--adx-em-l) left center/auto 100% no-repeat, var(--adx-em-r) right center/auto 100% no-repeat, radial-gradient(60% 70% at 50% 45%, rgba(216,183,102,.12), transparent 70%);
  --cl-line:rgba(216,183,102,.6); --cl-line2:rgba(216,183,102,.25); --cl-text:#f3ead2; --cl-accent:#d8b766; --cl-heart:#d8b766; --cl-soft:rgba(243,234,210,.6); --cl-soft2:rgba(243,234,210,.8); --cl-name:#f1d999; --cl-box:rgba(0,0,0,.18); --cl-glow:0 0 24px rgba(241,217,153,.25); }
html.adx-cls-emerald body .cp-hero:not(#_){ background:#0a2a22 !important; }
/* ২) গোলাপি ফুল */
html.adx-cls-blush{ --cl-bg:#fbf3f0; --cl-art:var(--adx-bl) left top/250px auto no-repeat, var(--adx-bl2) right bottom/250px auto no-repeat, radial-gradient(rgba(201,162,74,.07) 1px, transparent 1.2px) 0 0/10px 10px;
  --cl-line:rgba(201,162,74,.6); --cl-line2:rgba(201,162,74,.25); --cl-text:#5a2b38; --cl-accent:#b08a3e; --cl-heart:#d98a9a; --cl-soft:#a58b8f; --cl-soft2:#7a5560; --cl-name:#9e2e4c; --cl-box:#fff; }
html.adx-cls-blush body .cp-hero:not(#_){ background:#5a1f30 !important; }
/* ৩) রয়্যাল নেভি আর্ট-ডেকো */
html.adx-cls-navy{ --cl-bg:#0f1b33; --cl-art:var(--adx-fan) center top 22px/300px auto no-repeat, var(--adx-d1) left 22px top 22px/86px no-repeat, var(--adx-d2) right 22px top 22px/86px no-repeat, var(--adx-d3) left 22px bottom 22px/86px no-repeat, var(--adx-d4) right 22px bottom 22px/86px no-repeat;
  --cl-line:rgba(212,173,90,.65); --cl-line2:rgba(212,173,90,.3); --cl-text:#eef0f6; --cl-accent:#d4ad5a; --cl-heart:#d4ad5a; --cl-soft:rgba(238,240,246,.55); --cl-soft2:rgba(238,240,246,.8); --cl-name:#e8c77d; --cl-box:rgba(255,255,255,.04); --cl-glow:0 0 22px rgba(232,199,125,.22); }
html.adx-cls-navy body .cp-hero:not(#_){ background:#0a1326 !important; }
html.adx-cls-navy body .cp-invite:not(#_){ padding-top:118px !important; }
/* ৪) নিজের ছবি */
html.adx-cls-custom{ --cl-bg:#120d12; --cl-art:linear-gradient(rgba(14,9,14,.58), rgba(14,9,14,.68)), var(--adx-cimg) center/cover no-repeat;
  --cl-line:rgba(226,191,110,.75); --cl-line2:rgba(226,191,110,.3); --cl-text:#fff; --cl-accent:#e2bf6e; --cl-heart:#e2bf6e; --cl-soft:rgba(255,255,255,.7); --cl-soft2:rgba(255,255,255,.9); --cl-name:#fff3d6; --cl-box:rgba(0,0,0,.3); --cl-glow:0 2px 16px rgba(0,0,0,.6); }
html.adx-cls-custom body .cp-hero:not(#_){ background:#1e0a12 !important; }
@media (max-width:760px){ html.adx-cls-emerald{ --cl-art:var(--adx-em-l) left center/auto 100% no-repeat, var(--adx-em-r) right center/auto 100% no-repeat; } html.adx-cls-emerald body .cp-invite:not(#_){ padding:40px 64px 30px !important; }
  html.adx-cls-blush{ --cl-art:var(--adx-bl) left top/150px auto no-repeat, var(--adx-bl2) right bottom/150px auto no-repeat; } html.adx-cls-navy body .cp-invite:not(#_){ padding-top:96px !important; } }

/* অ্যাডমিন বাছাইয়ের ছোট প্রিভিউ */
.adx-themes{ grid-template-columns:repeat(3, 1fr) !important; }
.adx-th--emerald{ background:var(--adx-em-l) left center/auto 100% no-repeat, var(--adx-em-r) right center/auto 100% no-repeat, #0e3a2f; }
.adx-th--blush{ background:var(--adx-bl) left top/90px auto no-repeat, var(--adx-bl2) right bottom/90px auto no-repeat, #fbf3f0; }
.adx-th--navy{ background:var(--adx-fan) center top 8px/120px auto no-repeat, var(--adx-d1) left 6px top 6px/34px no-repeat, var(--adx-d4) right 6px bottom 6px/34px no-repeat, #0f1b33; }
.adx-th--custom{ background:#2a1a20 center/cover no-repeat; display:grid !important; place-items:center; color:#e2bf6e; font-size:12px; }
.adx-custom{ display:grid; gap:10px; margin-top:4px; }
.adx-custom__row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.adx-custom__row img{ width:120px; height:70px; object-fit:cover; border-radius:8px; border:1px solid #eee3d2; }
@media (max-width:760px){ .adx-themes{ grid-template-columns:1fr 1fr !important; } }

/* =====================================================================
   r53: ফুটার টিকিট — অর্ধেক পেজে, অর্ধেক ফুটারে; চারকোনা একক বর্ডারের খাঁজ
   ===================================================================== */
footer.ft.adx-slotted .ft__main > .adx-slot{ display:none !important; }
footer.ft.adx-slotted .ft__ctaWrap{ margin-bottom:calc(-.5 * var(--adx-cta-h, 120px)) !important; filter:drop-shadow(0 2px 3px rgba(0,0,0,.25)) !important; }
footer.ft.adx-slotted .ft__main{ padding-top:calc(.5 * var(--adx-cta-h, 120px) + 64px) !important; }
footer.ft.adx-slotted .ft__ctaWrap::before{ content:""; position:absolute; z-index:-1; inset:-11px; border-radius:0;
  border:1px solid rgba(201,162,74,.8); background:rgba(0,0,0,.07);
  box-shadow:inset 0 3px 7px rgba(0,0,0,.35), inset 0 0 0 1px rgba(0,0,0,.08); pointer-events:none; }
footer.ft.adx-slotted .ft__cta, footer.ft.adx-slotted .ft__cta .ft__ctaFrame{ border-radius:0 !important; }
footer .ft__cta .ft__ctaFrame{ outline:0 !important; }

/* নিজস্ব পেজের (প্রাইভেসি / আমার রিকোয়েস্ট) শিরোনাম — ছোট, হালকা, মার্জিত */
html body #adpg h1:not(#_){ font-size:clamp(26px, 3vw, 34px) !important; font-weight:400 !important; line-height:1.25 !important; letter-spacing:.005em; margin:12px 0 10px !important; color:#2a0a14 !important; }
html body #adpg .pg-prose h2:not(#_){ font-size:21px !important; font-weight:400 !important; }

/* লগইন: বৃত্ত আরও মোটা ও স্পষ্ট, ভেতরে ছোট সোনালি বিমান ধীরে ঘোরে */
.adx-login__fly{ transform-origin:300px 300px; animation:adxOrbit 38s linear infinite; }
@keyframes adxOrbit{ to{ transform:rotate(-360deg); } }
@media (prefers-reduced-motion:reduce){ .adx-login__fly{ animation:none; } }

/* লগইন ফর্ম: সোনালি দুই স্তরের ফ্রেম আর কোণের নকশার ভেতরে */
.adm-login.adx-login form{ position:relative; padding:46px 44px 34px !important; background:#fff !important; border:1px solid rgba(201,162,74,.6) !important;
  outline:1px solid rgba(201,162,74,.35); outline-offset:7px; box-shadow:0 30px 60px -40px rgba(46,2,16,.45) !important; width:min(460px, calc(100% - 48px)) !important; }
.adm-login.adx-login form::before{ content:"" !important; display:block !important; position:absolute; inset:8px; pointer-events:none;
  background:var(--adx-c1) left top/54px no-repeat, var(--adx-c2) right top/54px no-repeat, var(--adx-c3) left bottom/54px no-repeat, var(--adx-c4) right bottom/54px no-repeat; opacity:.9; }
.adm-login.adx-login form > .logo-img{ margin:0 auto 26px !important; }
.adm-login.adx-login .adx-login__eyebrow, html body .adm-login.adx-login form h1:not(#_), .adm-login.adx-login .adx-login__sub{ text-align:center !important; }
.adm-login.adx-login form > *{ position:relative; }
@media (max-width:560px){ .adm-login.adx-login form{ padding:36px 22px 26px !important; } }

/* =====================================================================
   r54: বাংলা শিরোনামের ফন্ট (আপলোড), চকচকে নাম, ছোট-চিকন বাটন, লগইন
   ===================================================================== */
html.adx-bnf{ --adx-serif:"ADX BnTitle","ADX Serif","Tiro Bangla",Georgia,serif; }
html.adx-bnf body :is(h1,h2):not(.adm *):not(.adm-adx *):not(.adm-login *):not(#_){ font-weight:400 !important; }
.adx-fprev{ margin:6px 0 0 !important; font-family:"ADX FPrev","Tiro Bangla",serif !important; font-size:30px !important; color:#730522 !important; line-height:1.4 !important; }

/* বিয়ের কার্ডের নাম: চকচকে ধাতব রং */
html body .cp-names span:not(#_):not(#__){ background:linear-gradient(180deg, #e9cf8a 0%, #fff3cf 28%, #c99a45 52%, #8a6526 78%, #d8b45e 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; color:transparent !important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.35)) drop-shadow(0 0 14px rgba(233,207,138,.25)) !important; text-shadow:none !important; padding:0 .04em; }
html:is(.adx-red, .adx-cls-blush) body .cp-names span:not(#_):not(#__){ background:linear-gradient(180deg, #c8102e 0%, #ef4a60 22%, #a30d27 48%, #6e0517 78%, #a8122c 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important; filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 3px 6px rgba(110,5,23,.25)) !important; }
html body .cp-names em:not(#_):not(#__){ background:none !important; filter:none !important; }

/* বাটন: ছোট, চিকন, মার্জিত */
html body :is(.cp-btn, .wg-ctas .wg-btn):not(#_){ height:42px !important; padding:0 20px !important; font-size:13.5px !important; font-weight:600 !important; letter-spacing:.04em !important; gap:8px !important; border-radius:999px !important; }
html body :is(.cp-btn, .wg-ctas .wg-btn) svg:not(#_){ width:15px !important; height:15px !important; }
html body .wg-ctas .wg-btn:not(.wg-btn--ghost) svg:not(#_){ padding:2px !important; width:13px !important; height:13px !important; }
html body .cp-btn.cp-btn--wine:not(#_){ background:transparent !important; color:#730522 !important; border:1px solid #c9a24a !important; box-shadow:none !important; }
html body .cp-btn.cp-btn--wine:not(#_):hover{ background:#730522 !important; color:#fff !important; border-color:#730522 !important; }
html body .cp-btn.cp-btn--gold:not(#_){ box-shadow:inset 0 0 0 2px #c9a24a, inset 0 0 0 3px rgba(42,4,16,.35), 0 10px 20px -12px rgba(201,162,74,.8) !important; }
html body .wg-ctas .wg-btn:not(.wg-btn--ghost):not(#_){ box-shadow:inset 0 0 0 2px #730522, inset 0 0 0 3px rgba(243,223,174,.55), 0 12px 22px -14px rgba(115,5,34,.9) !important; }

/* লগইন: কম উচ্চতা, আরও নজরকাড়া */
.adm-login.adx-login form{ padding:30px 36px 24px !important; width:min(430px, calc(100% - 48px)) !important; }
.adm-login.adx-login form > .logo-img{ height:36px !important; margin:0 auto 14px !important; }
.adx-login__eyebrow{ margin-bottom:4px !important; }
html body .adm-login.adx-login form h1:not(#_){ font-size:30px !important; margin:0 0 4px !important; }
.adx-login__sub{ margin:0 0 18px !important; font-size:13px !important; }
.adm-login.adx-login form::after{ content:"" !important; display:block !important; position:absolute; left:50%; top:-1px; width:120px; height:3px; margin-left:-60px; background:#730522; box-shadow:0 0 0 1px rgba(201,162,74,.6); }
.adm-login.adx-login .fld{ margin-bottom:12px !important; gap:5px !important; }
.adm-login.adx-login input{ height:46px !important; }
.adm-login.adx-login .btn{ height:48px !important; margin-top:6px; }
.adm-login.adx-login .adm-links{ margin-top:12px !important; justify-content:center !important; }
.adm-login.adx-login .adm-back{ margin-top:12px !important; padding-top:12px !important; justify-content:center; }
.adx-login__fly{ animation-name:adxOrbitCw !important; animation-duration:46s !important; }
@keyframes adxOrbitCw{ to{ transform:rotate(360deg); } }

/* =====================================================================
   r55: পেজের বাংলা শিরোনাম — Baloo Da 2 (SemiBold), গোল আধুনিক; বিয়ের কার্ডের নামে নয়
   ===================================================================== */
@font-face{font-family:"ADX BnHead";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/app/noto-serif-bengali-500-ad.woff2)format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0-1CF9,U+200C-200D,U+25CC,U+A8F1}
html body :is(h1,h2):not(.adm *):not(.adm-adx *):not(.adm-login *):not(.cp-names):not(.cp-invite *):not(#_):not(#__),
html body :is(h1,h2):not(.adm *):not(.adm-adx *):not(.adm-login *):not(.cp-names):not(.cp-invite *) *:not(svg):not(svg *):not(.cp-names *):not(#_):not(#__){
  font-family:"ADX BnHead","ADX Serif","Tiro Bangla",Georgia,serif !important; font-weight:500 !important; }
html body section :is(h1,h2):not(.cp-names):not(.cp-invite *):not(.sr-only):not(#_):not(#__){ font-size:min(1em, 34px); line-height:1.3 !important; letter-spacing:0 !important; }
html body :is(.blk, .rt, .cp-sec) h2:not(#_):not(#__){ font-size:clamp(22px, 2.4vw, 30px) !important; }

/* =====================================================================
   r56: হোম পেজের সেকশন-শিরোনাম — ছোট, সোনালি কোণ-ফ্রেমের ভেতরে; বিয়ের কার্ডের নাম ছোট ও মার্জিত
   ===================================================================== */
html body h2.adx-th:not(#_):not(#__){ position:relative; display:inline-flex !important; height:auto !important; min-height:0 !important; max-height:none !important; align-items:center; gap:10px; width:auto;
  font-size:clamp(17px, 1.55vw, 20px) !important; line-height:1.3 !important; padding:7px 20px 8px 14px; margin-bottom:6px; color:#2a0a14;
  background:linear-gradient(90deg, rgba(201,162,74,.10), rgba(201,162,74,0) 85%); }
/* বাঁ-উপর আর ডান-নিচে সোনালি L-কোণ, নিচে সরু রেখা যা ডানে মিলিয়ে যায় */
html body h2.adx-th:not(#_)::before{ content:""; position:absolute; left:0; top:0; width:14px; height:14px; border-left:1.5px solid #b08a3e; border-top:1.5px solid #b08a3e; }
html body h2.adx-th:not(#_)::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg, #b08a3e, rgba(176,138,62,.35) 60%, rgba(176,138,62,0)); }
html body h2.adx-th .adx-ti:not(#_){ width:20px; height:20px; }
html body h2.adx-th .adx-ti svg:not(#_){ width:20px; height:20px; stroke-width:1.5; }
/* মাঝখানে বসানো শিরোনাম (রুট সেকশন) — দুই পাশে প্রতিসম */
html body [class*="rt__head"] h2.adx-th:not(#_):not(#__):not(#___){ display:flex !important; width:fit-content; margin:6px auto 4px !important; padding:8px 22px 9px; background:linear-gradient(90deg, rgba(201,162,74,0), rgba(201,162,74,.10), rgba(201,162,74,0)); }
html body [class*="rt__head"] h2.adx-th:not(#_)::after{ background:linear-gradient(90deg, rgba(176,138,62,0), #b08a3e, rgba(176,138,62,0)); }
html body [class*="rt__head"] h2.adx-th:not(#_)::before{ display:none; }
@media (max-width:640px){ html body h2.adx-th:not(#_):not(#__){ font-size:17px !important; padding:6px 16px 7px 12px; } }

/* বিয়ের কার্ডের নাম: ছোট, Noto Serif Bengali, পরিমিত চকচকে */
html body .cp-names:not(#_), html body .cp-names span:not(#_){ font-size:clamp(28px, 3.3vw, 40px) !important; }
html body .cp-names span:not(#_):not(#__){ font-family:"ADX BnHead","Tiro Bangla",serif !important; font-weight:500 !important; letter-spacing:.01em; }
html:is(.adx-red, .adx-cls-blush) body .cp-names span:not(#_):not(#__){ background:linear-gradient(180deg, #a3142f 0%, #c63a52 38%, #8e0d25 62%, #6e0517 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important; filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) !important; }
html:not(.adx-red):not(.adx-cls-blush) body .cp-names span:not(#_):not(#__){ filter:drop-shadow(0 1px 0 rgba(0,0,0,.4)) !important; }
html body .cp-names em:not(#_):not(#__){ font-size:.6em !important; margin:0 .45em !important; }
/* অ্যাডমিন: দোয়ার তালিকা */
.adx-wish{ display:flex; align-items:flex-start; gap:12px; padding:10px 12px; border:1px solid #f0e6d6; border-radius:10px; background:#fff; }
.adx-wish > div{ flex:1; min-width:0; }
.adx-wish p{ margin:0 0 3px !important; font-size:14px !important; line-height:1.55 !important; color:#2a0a14 !important; }
.adx-wish small{ font-size:12px; color:#9a8a78; }
.adx-wish__del{ flex:none; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; border:1px solid #f1d4d4; background:#fff; color:#a23b3b; cursor:pointer; transition:background .2s, color .2s; }
.adx-wish__del:hover{ background:#a23b3b; color:#fff; }
.adx-wish__del:disabled{ opacity:.4; }

/* =====================================================================
   r57: প্রিয়জনদের দোয়া — মার্জিত কার্ড, প্রথম ৬টা, "সব দোয়া দেখুন" পপআপ
   ===================================================================== */
.cp-wishes figure.adx-wish-hide{ display:none !important; }
html body .cp-wishes:not(#_){ gap:18px !important; }
html body .cp-wish:not(#_){ position:relative; background:#fff !important; border:1px solid #eadfcb !important; border-radius:14px !important; padding:26px 24px 18px !important;
  box-shadow:0 18px 34px -28px rgba(60,10,20,.45) !important; transition:transform .3s, box-shadow .3s, border-color .3s; }
html body .cp-wish:not(#_)::before{ content:"“"; position:absolute; left:18px; top:2px; font:400 46px/1 Georgia, serif; color:#c9a24a; opacity:.85; }
html body .cp-wish:not(#_)::after{ content:""; position:absolute; left:24px; right:24px; top:-1px; height:2px; background:linear-gradient(90deg, rgba(201,162,74,0), #c9a24a, rgba(201,162,74,0)); }
html body .cp-wish:not(#_):hover{ transform:translateY(-3px); border-color:#d9c08a !important; box-shadow:0 24px 40px -26px rgba(60,10,20,.5) !important; }
html body .cp-wish blockquote:not(#_){ margin:10px 0 12px !important; font-size:15px !important; line-height:1.75 !important; color:#3a2128 !important; }
html body .cp-wish figcaption:not(#_){ display:flex; align-items:center; gap:8px; font-size:13px !important; color:#a07a2e !important; font-weight:600; }
html body .cp-wish figcaption:not(#_)::before{ content:""; width:18px; height:1px; background:#c9a24a; }
html body .cp-wish > :not(#_)::before{ }
html body .cp-wish:not(#_) blockquote::before, html body .cp-wish:not(#_) blockquote::after{ display:none; }

/* "সব দোয়া দেখুন" */
.adx-wmore{ display:flex; justify-content:center; margin:22px 0 4px; }
.adx-wmore button{ display:inline-flex; align-items:center; gap:12px; height:42px; padding:0 20px 0 16px; border-radius:999px; border:1px solid #c9a24a; background:#fffdf8; color:#730522;
  font-size:13.5px; font-weight:600; letter-spacing:.03em; cursor:pointer; box-shadow:0 10px 22px -16px rgba(115,5,34,.5); transition:background .25s, color .25s, transform .25s; }
.adx-wmore button:hover{ background:#730522; color:#fff; transform:translateY(-1px); }
.adx-wmore__orn{ display:inline-flex; align-items:center; gap:4px; }
.adx-wmore__orn i{ width:10px; height:1px; background:currentColor; opacity:.6; }
.adx-wmore__orn b{ width:5px; height:5px; transform:rotate(45deg); background:#c9a24a; }

/* পপআপ */
html.adx-wpop-lock, html.adx-wpop-lock body{ overflow:hidden !important; }
.adx-wpop{ position:fixed; inset:0; z-index:2147483300; display:grid; place-items:center; padding:20px; background:rgba(30,6,12,.62); backdrop-filter:blur(4px); opacity:0; transition:opacity .3s; }
.adx-wpop.is-on{ opacity:1; }
.adx-wpop__box{ position:relative; width:min(920px, 100%); max-height:calc(100vh - 40px); display:flex; flex-direction:column; background:#fbf7f0; border-radius:16px; border:1px solid rgba(201,162,74,.6);
  outline:1px solid rgba(201,162,74,.35); outline-offset:6px; box-shadow:0 50px 90px -40px rgba(0,0,0,.8); transform:translateY(16px) scale(.98); transition:transform .4s cubic-bezier(.2,.9,.2,1.1); overflow:hidden; }
.adx-wpop.is-on .adx-wpop__box{ transform:none; }
.adx-wpop__x{ position:absolute; top:14px; right:14px; z-index:2; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; border:1px solid #e3d3b2; background:#fff; color:#5b2333; cursor:pointer; transition:background .2s, color .2s, transform .25s; }
.adx-wpop__x:hover{ background:#730522; color:#fff; transform:rotate(90deg); }
.adx-wpop__head{ text-align:center; padding:30px 60px 20px; border-bottom:1px solid #eadfcb; background:#fff radial-gradient(rgba(201,162,74,.08) 1px, transparent 1.2px) 0 0/10px 10px; }
.adx-wpop__orn{ display:inline-flex; align-items:center; gap:10px; color:#c9a24a; }
.adx-wpop__orn i{ width:44px; height:1px; background:#c9a24a; } .adx-wpop__orn b{ font-size:12px; font-weight:400; }
html body .adx-wpop__head h3:not(#_){ margin:8px 0 4px; font-family:"ADX BnHead","Tiro Bangla",serif !important; font-weight:500 !important; font-size:24px; color:#2a0a14; }
.adx-wpop__head p{ margin:0 !important; font-size:13px !important; color:#9a8a78 !important; }
.adx-wpop__list{ overflow-y:auto; padding:22px 24px 28px; display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:14px; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#d9c08a transparent; }
.adx-wpop__item{ position:relative; margin:0; padding:22px 20px 16px; background:#fff; border:1px solid #eadfcb; border-radius:12px; animation:adxWIn .5s both; animation-delay:var(--d); }
@keyframes adxWIn{ from{ opacity:0; transform:translateY(10px); } }
.adx-wpop__q{ position:absolute; left:14px; top:0; font:400 40px/1 Georgia, serif; color:#c9a24a; }
.adx-wpop__item blockquote{ margin:8px 0 10px !important; font-size:14.5px !important; line-height:1.7 !important; color:#3a2128 !important; }
.adx-wpop__item figcaption{ display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:#a07a2e; }
.adx-wpop__item figcaption i{ width:16px; height:1px; background:#c9a24a; }
@media (max-width:560px){ .adx-wpop__head{ padding:26px 50px 16px 20px; text-align:left; } .adx-wpop__list{ padding:16px; grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ .adx-wpop__item{ animation:none; } }
html body .cp-wishes:not(#_){ display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); columns:auto !important; align-items:stretch; }
html body .cp-wish:not(#_){ break-inside:avoid; margin:0 !important; display:flex; flex-direction:column; }
html body .cp-wish blockquote:not(#_){ margin:14px 0 12px !important; flex:1; }
@media (max-width:900px){ html body .cp-wishes:not(#_){ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){ html body .cp-wishes:not(#_){ grid-template-columns:1fr; } }
html body .cp-sec--tint .cp-center:not(#_){ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:24px; }
.cp-center .adx-wmore{ margin:0; }
.adx-wmore button{ background:#730522; color:#fff; border-color:#730522; box-shadow:inset 0 0 0 2px #730522, inset 0 0 0 3px rgba(243,223,174,.55), 0 12px 22px -14px rgba(115,5,34,.9); }
.adx-wmore button:hover{ background:#5a0418; }
.adx-wmore__orn b{ background:#e2bf6e; }

/* =====================================================================
   r58: বাবা-মা (/senior/…) আর মেধাবী (/talent/…) পেজ — বিয়ের কার্ড নয়, ছবি-কেন্দ্রিক "গল্পের" হিরো
   বাঁয়ে বড় খিলান-আকৃতির ছবি (অ্যাডমিন থেকে আপলোড), ডানে নাম, গল্প, যাত্রা, কাউন্টডাউন
   ===================================================================== */
html.adx-prof{ --pf-bg:#f6efe4; --pf-bg2:#efe4d2; --pf-ink:#2a1a12; --pf-soft:#7a6656; --pf-acc:#9a6a2e; --pf-acc2:#c9a24a; --pf-deep:#5a3a1c; --pf-chip:#fff8ec; }
html.adx-prof-talent{ --pf-bg:#eef4f1; --pf-bg2:#dfeae4; --pf-ink:#10291f; --pf-soft:#5d7368; --pf-acc:#1f6b4f; --pf-acc2:#c9a24a; --pf-deep:#0f3d2c; --pf-chip:#f7fbf8; }
html.adx-prof body .cp-hero:not(#a):not(#b):not(#c){ background:var(--pf-bg) radial-gradient(900px 420px at 80% 0%, rgba(201,162,74,.16), transparent 70%) !important; padding:46px 0 40px !important; min-height:0 !important; }
html.adx-prof body .cp-hero canvas, html.adx-prof body .cp-lattice:not(#a), html.adx-prof body .jp-stars:not(#a){ display:none !important; }
html.adx-prof body .cp-hero__in:not(#a):not(#b):not(#c){ width:min(1120px, 100%) !important; }
html.adx-prof body :is(.cp-float, .cp-tilt):not(#a):not(#b):not(#c){ width:100% !important; transform:none !important; animation:none !important; }
html.adx-prof body .cp-foil:not(#a):not(#b):not(#c){ background:transparent !important; padding:0 !important; outline:0 !important; box-shadow:none !important; border-radius:0 !important; }
html.adx-prof body :is(.cp-foil, .cp-invite):not(#a):not(#b):not(#c)::before,
html.adx-prof body :is(.cp-foil, .cp-invite):not(#a):not(#b):not(#c)::after{ display:none !important; content:none !important; }
html.adx-prof body :is(.cp-medal, .cp-seal, .cp-foil__glare, .cp-invite__shine, .cp-invite__rule):not(#a):not(#b):not(#c),
html.adx-prof body .cp-invite > svg:not(#a):not(#b):not(#c){ display:none !important; }

html.adx-prof body .cp-invite:not(#a):not(#b):not(#c){ display:grid !important; grid-template-columns:minmax(0, 46%) minmax(0, 1fr); grid-auto-rows:min-content; column-gap:56px; align-content:center; align-items:start;
  min-height:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; overflow:visible !important; text-align:left !important; color:var(--pf-ink); box-shadow:none !important; }
/* ছবি: খিলান-আকৃতি, সোনালি সরু ফ্রেম পেছনে একটু সরে, নিচে ছোট ব্যাজ */
html.adx-prof body .cp-photo:not(#a):not(#b):not(#c){ display:block !important; grid-column:1; grid-row:1 / span 8; position:relative; margin:0 !important; width:100% !important; height:auto !important; aspect-ratio:4 / 4.6; border-radius:0 !important; padding:0 !important; }
html.adx-prof body .cp-photo__ring:not(#a):not(#b):not(#c){ display:block !important; position:absolute; inset:0; transform:translate(16px, 16px); border:1.5px solid var(--pf-acc2) !important; border-radius:999px 999px 18px 18px !important; background:none !important; animation:none !important; opacity:1 !important; width:auto !important; height:auto !important; }
html.adx-prof body .cp-photo__img:not(#a):not(#b):not(#c){ position:absolute; inset:0; width:100% !important; height:100% !important; border-radius:999px 999px 18px 18px !important; overflow:hidden !important; border:0 !important; box-shadow:0 40px 70px -40px rgba(40,20,10,.65) !important; background:var(--pf-bg2); }
html.adx-prof body .cp-photo__img > *:not(#a):not(#b){ width:100% !important; height:100% !important; object-fit:cover; display:block; border-radius:0 !important; }
html.adx-prof body .cp-photo:not(#a):not(#b):not(#c)::after{ content:""; position:absolute; left:50%; bottom:-14px; width:28px; height:28px; transform:translateX(-50%) rotate(45deg); background:var(--pf-acc2); box-shadow:0 0 0 6px var(--pf-bg); }
/* ডান পাশের লেখা */
html.adx-prof body .cp-invite > :not(.cp-photo):not(#a):not(#b){ grid-column:2; position:relative; z-index:1; }
html.adx-prof body .cp-invite__top:not(#a):not(#b):not(#c){ margin:10px 0 0 !important; display:flex !important; align-items:center; gap:12px; justify-content:flex-start !important; color:var(--pf-acc) !important; font-size:12.5px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase; }
html.adx-prof body .cp-invite__top:not(#a):not(#b):not(#c)::before{ content:""; width:34px; height:1px; background:var(--pf-acc2); }
html.adx-prof body .cp-invite__top i:not(#a):not(#b):not(#c){ display:none !important; }
html.adx-prof body .cp-invite__sub:not(#a):not(#b):not(#c){ display:block; margin:6px 0 0 !important; color:var(--pf-soft) !important; font-style:italic !important; font-size:14px !important; letter-spacing:.02em !important; text-transform:none !important; }
html.adx-prof body .cp-names:not(#a):not(#b):not(#c){ display:block !important; margin:16px 0 12px !important; font-family:"ADX BnHead","Tiro Bangla",serif !important; font-weight:500 !important; font-size:clamp(34px, 4vw, 52px) !important; line-height:1.15 !important;
  color:var(--pf-ink) !important; -webkit-text-fill-color:var(--pf-ink) !important; background:none !important; filter:none !important; text-shadow:none !important; text-align:left !important; }
html.adx-prof body .cp-meta:not(#a):not(#b):not(#c){ justify-content:flex-start !important; color:var(--pf-soft) !important; font-size:14.5px !important; gap:6px; margin:0 !important; }
html.adx-prof body .cp-meta svg:not(#a), html.adx-prof body .cp-invite__trip svg:not(#a){ color:var(--pf-acc) !important; }
html.adx-prof body .cp-invite__trip:not(#a):not(#b):not(#c){ display:inline-flex !important; justify-self:start; margin:14px 0 0 !important; padding:7px 16px !important; border-radius:999px !important; background:var(--pf-chip) !important; border:1px solid rgba(201,162,74,.55) !important; color:var(--pf-ink) !important; font-size:13.5px; }
/* কাউন্টডাউন: সরল সংখ্যার সারি */
html.adx-prof body .cp-cd:not(#a):not(#b):not(#c){ position:static !important; transform:none !important; display:flex !important; justify-content:flex-start !important; gap:0 !important; margin:26px 0 0 !important; padding:16px 0 0 !important; border-top:1px solid rgba(201,162,74,.45); }
html.adx-prof body .cp-cd > div:not(#a):not(#b):not(#c){ background:none !important; border:0 !important; border-right:1px solid rgba(201,162,74,.35) !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; padding:0 22px 0 0 !important; margin-right:22px; text-align:left; }
html.adx-prof body .cp-cd > div:not(#a):not(#b):not(#c):last-child{ border-right:0 !important; margin-right:0; }
html.adx-prof body .cp-cd > div:not(#a):not(#b):not(#c)::before{ display:none !important; }
html.adx-prof body .cp-cd b:not(#a):not(#b):not(#c){ display:block; font-family:"ADX BnHead","Tiro Bangla",serif !important; font-weight:500 !important; font-size:28px !important; color:var(--pf-deep) !important; line-height:1.1; }
html.adx-prof body .cp-cd span:not(#a):not(#b):not(#c){ font-size:11.5px !important; color:var(--pf-soft) !important; letter-spacing:.06em; }
/* বাটন বাঁ দিকে, ছবির পাশের লেখার নিচে */
html.adx-prof body .cp-ctas:not(#a):not(#b):not(#c){ justify-content:flex-start !important; margin:26px 0 0 calc(46% + 56px) !important; }
html.adx-prof body .cp-btn.cp-btn--gold:not(#a):not(#b):not(#c){ background:var(--pf-deep) !important; color:#fff !important; box-shadow:inset 0 0 0 2px var(--pf-deep), inset 0 0 0 3px rgba(243,223,174,.5), 0 14px 24px -14px rgba(40,20,10,.7) !important; }
html.adx-prof body .cp-btn.cp-btn--gold:not(#a):not(#b):not(#c):hover{ filter:brightness(1.12); }
html.adx-prof body .cp-btn.cp-btn--ghost:not(#a):not(#b):not(#c){ background:transparent !important; color:var(--pf-deep) !important; border:1px solid var(--pf-acc2) !important; }
html.adx-prof body .cp-btn.cp-btn--ghost:not(#a):not(#b):not(#c):hover{ background:var(--pf-acc2) !important; color:#fff !important; }
/* নিচের অংশ: ফান্ড, পেমেন্ট, শুভেচ্ছা — একই উষ্ণ রঙে */
html.adx-prof body .cp-sec:not(#a){ background:#fffdf9; }
html.adx-prof body .cp-sec--tint:not(#a){ background:var(--pf-bg) !important; }
html.adx-prof body .cp-card:not(#a):not(#b){ border-color:rgba(201,162,74,.4) !important; }
@media (max-width:860px){
  html.adx-prof body .cp-invite:not(#a):not(#b):not(#c){ grid-template-columns:1fr; text-align:center !important; }
  html.adx-prof body .cp-photo:not(#a):not(#b):not(#c){ grid-column:1; grid-row:auto; width:min(320px, 82%) !important; margin:0 auto 30px !important; }
  html.adx-prof body .cp-invite > :not(.cp-photo):not(#a):not(#b){ grid-column:1; }
  html.adx-prof body :is(.cp-invite__top, .cp-meta, .cp-cd):not(#a):not(#b):not(#c){ justify-content:center !important; }
  html.adx-prof body .cp-names:not(#a):not(#b):not(#c){ text-align:center !important; }
  html.adx-prof body .cp-invite__trip:not(#a):not(#b):not(#c){ justify-self:center; }
  html.adx-prof body .cp-ctas:not(#a):not(#b):not(#c){ margin:24px 0 0 !important; justify-content:center !important; }
  html.adx-prof body .cp-cd > div:not(#a):not(#b):not(#c){ padding:0 14px 0 0 !important; margin-right:14px; text-align:center; }
}
/* r58b: ছবি বাঁয়ে স্থির প্যানেল, লেখা ডানে উপর থেকে নিচে সাজানো */
html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d){ display:flex !important; flex-direction:column; justify-content:center; align-items:flex-start !important; min-height:540px !important; padding:0 0 76px calc(46% + 64px) !important; position:relative; }
html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d){ position:absolute !important; left:0; top:0; width:46% !important; height:540px !important; aspect-ratio:auto; }
html.adx-prof body .cp-invite > :not(.cp-photo):not(#a):not(#b):not(#c){ align-self:flex-start; text-align:left !important; margin-left:0 !important; margin-right:0 !important; }
html.adx-prof body .cp-invite__top:not(#a):not(#b):not(#c):not(#d)::after{ display:none !important; content:none !important; }
html.adx-prof body .cp-names:not(#a):not(#b):not(#c):not(#d){ width:auto; }
html.adx-prof body .cp-ctas:not(#a):not(#b):not(#c):not(#d){ margin:-58px 0 0 calc(46% + 64px) !important; position:relative; z-index:2; }
@media (max-width:860px){
  html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d){ padding:0 !important; min-height:0 !important; align-items:center !important; }
  html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d){ position:relative !important; width:min(320px, 82%) !important; height:380px !important; margin:0 auto 34px !important; }
  html.adx-prof body .cp-invite > :not(.cp-photo):not(#a):not(#b):not(#c){ align-self:center; text-align:center !important; }
  html.adx-prof body .cp-ctas:not(#a):not(#b):not(#c):not(#d){ margin:26px 0 0 !important; }
}
@media (min-width:861px){
  html.adx-prof body :is(.cp-float, .cp-tilt):not(#a):not(#b):not(#c):not(#d){ width:min(1000px, 100%) !important; margin-left:auto; margin-right:auto; }
  html.adx-prof body .cp-ctas:not(#a):not(#b):not(#c):not(#e){ width:min(1000px, 100%) !important; margin:-58px auto 0 !important; padding-left:calc(.46 * min(1000px, 100%) + 64px); box-sizing:border-box; justify-content:flex-start !important; }
}

/* r59: বাবা-মা / মেধাবী পেজ — আরও মনোমুগ্ধকর */
html.adx-prof{ --pf-branch:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20420%20420%22%20fill%3D%22none%22%20stroke%3D%22%23c9a24a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M410%2010%20C330%2070%20280%20150%20250%20260%20C236%20312%20230%20360%20232%20410%22/%3E%3Cpath%20d%3D%22M300%20120%20C250%20110%20205%2080%20180%2040%22/%3E%3Cpath%20d%3D%22M262%20220%20C320%20220%20370%20250%20400%20300%22/%3E%3Cpath%20d%3D%22M410.0%2010.0%20Q399.1%2017.4%20388.3%2013.4%20Q397.3%206.4%20410.0%2010.0Z%22/%3E%3Cpath%20d%3D%22M410.0%2010.0%20Q407.7%2023.0%20415.7%2031.3%20Q418.5%2020.1%20410.0%2010.0Z%22/%3E%3Cpath%20d%3D%22M393.7%2035.2%20Q383.6%2042.0%20373.7%2038.3%20Q382.0%2031.8%20393.7%2035.2Z%22/%3E%3Cpath%20d%3D%22M393.7%2035.2%20Q391.6%2047.1%20398.9%2054.7%20Q401.5%2044.5%20393.7%2035.2Z%22/%3E%3Cpath%20d%3D%22M377.3%2060.3%20Q368.1%2066.5%20359.0%2063.2%20Q366.7%2057.3%20377.3%2060.3Z%22/%3E%3Cpath%20d%3D%22M377.3%2060.3%20Q375.4%2071.3%20382.1%2078.2%20Q384.5%2068.8%20377.3%2060.3Z%22/%3E%3Cpath%20d%3D%22M361.0%2085.5%20Q352.7%2091.1%20344.4%2088.1%20Q351.3%2082.7%20361.0%2085.5Z%22/%3E%3Cpath%20d%3D%22M361.0%2085.5%20Q359.2%2095.4%20365.3%20101.7%20Q367.4%2093.2%20361.0%2085.5Z%22/%3E%3Cpath%20d%3D%22M344.6%20110.6%20Q337.2%20115.7%20329.8%20113.0%20Q336.0%20108.2%20344.6%20110.6Z%22/%3E%3Cpath%20d%3D%22M344.6%20110.6%20Q343.1%20119.5%20348.5%20125.1%20Q350.4%20117.5%20344.6%20110.6Z%22/%3E%3Cpath%20d%3D%22M328.3%20135.8%20Q321.7%20140.2%20315.2%20137.9%20Q320.7%20133.6%20328.3%20135.8Z%22/%3E%3Cpath%20d%3D%22M328.3%20135.8%20Q326.9%20143.6%20331.7%20148.6%20Q333.4%20141.9%20328.3%20135.8Z%22/%3E%3Cpath%20d%3D%22M312.0%20161.0%20Q306.2%20164.8%20300.6%20162.8%20Q305.3%20159.1%20312.0%20161.0Z%22/%3E%3Cpath%20d%3D%22M312.0%20161.0%20Q310.8%20167.8%20314.9%20172.1%20Q316.4%20166.2%20312.0%20161.0Z%22/%3E%3Cpath%20d%3D%22M295.6%20186.1%20Q290.8%20189.4%20286.0%20187.6%20Q290.0%20184.5%20295.6%20186.1Z%22/%3E%3Cpath%20d%3D%22M295.6%20186.1%20Q294.6%20191.9%20298.1%20195.5%20Q299.4%20190.6%20295.6%20186.1Z%22/%3E%3Cpath%20d%3D%22M279.3%20211.3%20Q275.3%20214.0%20271.4%20212.5%20Q274.7%20210.0%20279.3%20211.3Z%22/%3E%3Cpath%20d%3D%22M279.3%20211.3%20Q278.5%20216.0%20281.4%20219.0%20Q282.4%20215.0%20279.3%20211.3Z%22/%3E%3Cpath%20d%3D%22M300.0%20120.0%20Q292.4%20109.2%20296.2%2098.3%20Q303.4%20107.2%20300.0%20120.0Z%22/%3E%3Cpath%20d%3D%22M300.0%20120.0%20Q287.0%20117.9%20278.9%20126.1%20Q290.0%20128.7%20300.0%20120.0Z%22/%3E%3Cpath%20d%3D%22M276.3%20105.2%20Q269.6%2095.7%20272.9%2086.3%20Q279.2%2094.0%20276.3%20105.2Z%22/%3E%3Cpath%20d%3D%22M276.3%20105.2%20Q264.9%20103.4%20257.8%20110.5%20Q267.6%20112.7%20276.3%20105.2Z%22/%3E%3Cpath%20d%3D%22M252.5%2090.3%20Q246.9%2082.3%20249.7%2074.2%20Q255.1%2080.8%20252.5%2090.3Z%22/%3E%3Cpath%20d%3D%22M252.5%2090.3%20Q242.8%2088.8%20236.7%2094.8%20Q245.1%2096.8%20252.5%2090.3Z%22/%3E%3Cpath%20d%3D%22M228.8%2075.5%20Q224.1%2068.8%20226.4%2062.1%20Q230.9%2067.6%20228.8%2075.5Z%22/%3E%3Cpath%20d%3D%22M228.8%2075.5%20Q220.7%2074.2%20215.7%2079.2%20Q222.6%2080.8%20228.8%2075.5Z%22/%3E%3Cpath%20d%3D%22M205.0%2060.6%20Q201.3%2055.3%20203.1%2050.0%20Q206.7%2054.4%20205.0%2060.6Z%22/%3E%3Cpath%20d%3D%22M205.0%2060.6%20Q198.6%2059.6%20194.6%2063.6%20Q200.1%2064.9%20205.0%2060.6Z%22/%3E%3Cpath%20d%3D%22M181.3%2045.8%20Q178.5%2041.9%20179.9%2037.9%20Q182.5%2041.2%20181.3%2045.8Z%22/%3E%3Cpath%20d%3D%22M181.3%2045.8%20Q176.5%2045.1%20173.6%2048.0%20Q177.7%2049.0%20181.3%2045.8Z%22/%3E%3Cpath%20d%3D%22M262.0%20220.0%20Q269.9%20230.5%20266.6%20241.5%20Q259.0%20232.9%20262.0%20220.0Z%22/%3E%3Cpath%20d%3D%22M262.0%20220.0%20Q275.1%20221.6%20282.9%20213.2%20Q271.7%20211.0%20262.0%20220.0Z%22/%3E%3Cpath%20d%3D%22M289.7%20236.0%20Q296.6%20245.2%20293.7%20254.8%20Q287.1%20247.2%20289.7%20236.0Z%22/%3E%3Cpath%20d%3D%22M289.7%20236.0%20Q301.1%20237.4%20308.0%20230.1%20Q298.1%20228.1%20289.7%20236.0Z%22/%3E%3Cpath%20d%3D%22M317.4%20252.0%20Q323.3%20259.9%20320.8%20268.0%20Q315.2%20261.6%20317.4%20252.0Z%22/%3E%3Cpath%20d%3D%22M317.4%20252.0%20Q327.2%20253.2%20333.0%20246.9%20Q324.6%20245.3%20317.4%20252.0Z%22/%3E%3Cpath%20d%3D%22M345.1%20268.0%20Q350.0%20274.5%20348.0%20281.3%20Q343.3%20276.0%20345.1%20268.0Z%22/%3E%3Cpath%20d%3D%22M345.1%20268.0%20Q353.2%20269.0%20358.1%20263.8%20Q351.1%20262.4%20345.1%20268.0Z%22/%3E%3Cpath%20d%3D%22M372.9%20284.0%20Q376.8%20289.2%20375.1%20294.6%20Q371.4%20290.3%20372.9%20284.0Z%22/%3E%3Cpath%20d%3D%22M372.9%20284.0%20Q379.3%20284.8%20383.1%20280.7%20Q377.6%20279.6%20372.9%20284.0Z%22/%3E%3Cpath%20d%3D%22M400.6%20300.0%20Q403.5%20303.8%20402.2%20307.8%20Q399.5%20304.7%20400.6%20300.0Z%22/%3E%3Cpath%20d%3D%22M400.6%20300.0%20Q405.3%20300.6%20408.2%20297.5%20Q404.1%20296.7%20400.6%20300.0Z%22/%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%2240%22%20r%3D%223.5%22%20fill%3D%22%23c9a24a%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22300%22%20r%3D%223.5%22%20fill%3D%22%23c9a24a%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%22410%22%20r%3D%222.5%22%20fill%3D%22%23c9a24a%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22170%22%20r%3D%222%22%20fill%3D%22%23c9a24a%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%22350%22%20cy%3D%22190%22%20r%3D%222%22%20fill%3D%22%23c9a24a%22%20stroke%3D%22none%22/%3E%3C/svg%3E"); --pf-arc:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20600%20200%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10%20180%20C150%2040%20400%2010%20590%2070%22%20stroke%3D%22%23c9a24a%22%20stroke-width%3D%221.6%22%20stroke-dasharray%3D%222%208%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E"); }
html.adx-prof body .cp-hero:not(#a):not(#b):not(#c):not(#d){ position:relative; overflow:hidden; padding:58px 0 52px !important; }
html.adx-prof body .cp-hero:not(#a):not(#b):not(#c):not(#d)::before{ content:""; position:absolute; right:-40px; top:-30px; width:440px; height:440px; background:var(--pf-branch) center/contain no-repeat; opacity:.55; pointer-events:none; }
html.adx-prof body .cp-hero:not(#a):not(#b):not(#c):not(#d)::after{ content:""; position:absolute; left:-80px; bottom:-120px; width:360px; height:360px; background:var(--pf-branch) center/contain no-repeat; transform:rotate(180deg); opacity:.3; pointer-events:none; }
html.adx-prof body .cp-hero__in:not(#a){ position:relative; z-index:1; }
/* ছবির পেছনে নরম আলো আর উড়ানের ডট-পথ */
html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d)::before{ content:""; position:absolute; z-index:-1; inset:-40px -60px -30px -50px; background:radial-gradient(closest-side, rgba(201,162,74,.28), rgba(201,162,74,0)); pointer-events:none; }
html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d)::before{ display:block !important; content:"" !important; position:absolute; left:34%; top:-34px; width:52%; height:120px; background:var(--pf-arc) center/100% 100% no-repeat; opacity:.9; pointer-events:none; border:0 !important; }
html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d)::after{ display:block !important; content:"✈" !important; position:absolute; left:calc(34% + 52% - 18px); top:-20px; font-size:20px; color:var(--pf-acc2); transform:rotate(18deg); animation:adxPlaneBob 4s ease-in-out infinite; pointer-events:none; border:0 !important; background:none !important; }
@keyframes adxPlaneBob{ 50%{ transform:rotate(18deg) translate(4px,-4px); } }
/* নাম: গভীর রঙে সূক্ষ্ম চকচকে */
html.adx-prof body .cp-names:not(#a):not(#b):not(#c):not(#d){ background:linear-gradient(180deg, var(--pf-ink), var(--pf-deep)) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; }
/* গল্পের উদ্ধৃতি */
.adx-pf-quote{ position:relative; margin:0 0 16px !important; padding:4px 0 4px 20px !important; max-width:470px; border-left:2px solid var(--pf-acc2); font-family:"ADX BnHead","Tiro Bangla",serif !important; font-style:normal !important; font-size:17px !important; line-height:1.7 !important; color:var(--pf-soft) !important; }
/* ছবির ওপর ভাসমান কার্ড */
.adx-pf-badges{ position:absolute; inset:0; pointer-events:none; z-index:3; }
.adx-pf-b{ position:absolute; display:flex; align-items:center; gap:10px; padding:10px 16px 10px 10px; border-radius:16px; background:rgba(255,255,255,.94); border:1px solid rgba(201,162,74,.5); box-shadow:0 20px 34px -18px rgba(40,20,10,.55); backdrop-filter:blur(6px); animation:adxFloat 6s ease-in-out infinite; }
.adx-pf-b b{ display:block; font-size:16px; font-weight:800; color:var(--pf-deep); line-height:1.1; }
.adx-pf-b small{ display:block; font-size:11.5px; color:var(--pf-soft); white-space:nowrap; }
.adx-pf-b--pct{ right:-34px; top:22%; }
.adx-pf-b--pct svg{ width:40px; height:40px; transform:rotate(-90deg); flex:none; }
.adx-pf-b--pct .t{ fill:none; stroke:rgba(201,162,74,.25); stroke-width:4; } .adx-pf-b--pct .f{ fill:none; stroke:var(--pf-acc2); stroke-width:4; stroke-linecap:round; }
.adx-pf-b--pct > b{ position:absolute; left:10px; width:40px; text-align:center; font-size:11px !important; }
.adx-pf-b--pct small{ margin-left:2px; font-size:12.5px !important; font-weight:600; color:var(--pf-ink) !important; }
.adx-pf-b--ppl{ left:-30px; bottom:16%; animation-delay:-3s; }
.adx-pf-b--ppl > i{ width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-style:normal; background:var(--pf-deep); color:#f3dfae; font-size:14px; }
@keyframes adxFloat{ 50%{ transform:translateY(-8px); } }
@media (max-width:860px){ .adx-pf-b--pct{ right:-14px; } .adx-pf-b--ppl{ left:-14px; } html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d)::before, html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d)::after{ display:none !important; } .adx-pf-quote{ border-left:0; padding:0 !important; margin:0 auto 14px !important; text-align:center; } html.adx-prof body .cp-hero:not(#a):not(#b):not(#c):not(#d)::before{ width:260px; height:260px; opacity:.35; } }
@media (prefers-reduced-motion:reduce){ .adx-pf-b, html.adx-prof body .cp-invite::after{ animation:none !important; } }

/* =====================================================================
   r60: বাবা-মা / মেধাবী হিরো — বিয়ের পেজের মতো কম্প্যাক্ট, অ্যাডমিন থেকে ব্যাকগ্রাউন্ড, হীরক চিহ্ন নেই
   ===================================================================== */
html.adx-prof body .cp-hero:not(#a):not(#b):not(#c):not(#d):not(#e){ background:var(--pf-hero, var(--pf-bg)) !important; background-image:var(--pf-hero-img, radial-gradient(900px 420px at 80% 0%, rgba(201,162,74,.16), transparent 70%)) !important; background-size:cover !important; background-position:center !important; padding:40px 0 38px !important; }
html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d):not(#e)::after{ display:none !important; content:none !important; }
html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d):not(#e){ min-height:460px !important; padding-bottom:70px !important; }
html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d):not(#e){ height:460px !important; }
/* গাঢ় ব্যাকগ্রাউন্ড বা ছবি: লেখা সাদা-সোনালি */
html.adx-prof.adx-pf-dark{ --pf-ink:#fff8ea; --pf-soft:rgba(255,248,234,.78); --pf-acc:#e2bf6e; --pf-deep:#f3dfae; --pf-chip:rgba(255,255,255,.08); }
html.adx-prof.adx-pf-dark body .cp-names:not(#a):not(#b):not(#c):not(#d){ background:linear-gradient(180deg, #fff6df, #e2bf6e) !important; -webkit-background-clip:text !important; background-clip:text !important; }
html.adx-prof.adx-pf-dark body .cp-btn.cp-btn--gold:not(#a):not(#b):not(#c){ background:#c9a24a !important; color:#2a1606 !important; box-shadow:inset 0 0 0 2px #c9a24a, inset 0 0 0 3px rgba(42,22,6,.35), 0 14px 24px -14px rgba(0,0,0,.7) !important; }
html.adx-prof.adx-pf-dark body .cp-btn.cp-btn--ghost:not(#a):not(#b):not(#c){ color:#fff8ea !important; border-color:rgba(226,191,110,.8) !important; }
html.adx-prof.adx-pf-dark body .cp-hero:not(#a):not(#b):not(#c):not(#d)::before{ opacity:.35; }
html.adx-prof.adx-pf-dark .adx-pf-b{ background:rgba(255,255,255,.96); }
html.adx-prof.adx-pf-dark .adx-pf-b b{ color:#2a1606; } html.adx-prof.adx-pf-dark .adx-pf-b small{ color:#6d5a4a !important; }
html.adx-prof.adx-pf-dark .adx-pf-b--ppl > i{ background:#3a2410; }
/* অ্যাডমিন ট্যাব */
.adx-pftabs{ display:flex; gap:8px; }
.adx-pftabs button{ padding:8px 16px; border-radius:999px; border:1px solid #e3d3b2; background:#fff; color:#5b2333; font-weight:600; cursor:pointer; }
.adx-pftabs button.is-on{ background:#730522; color:#fff; border-color:#730522; }
@media (max-width:860px){ html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d):not(#e){ height:360px !important; } html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d):not(#e){ min-height:0 !important; padding-bottom:0 !important; } }
html.adx-prof.adx-pf-dark .adx-pf-quote{ color:rgba(255,248,234,.88) !important; }
html.adx-prof.adx-pf-dark body .cp-photo__img:not(#a):not(#b):not(#c){ background:rgba(255,255,255,.06); box-shadow:0 40px 70px -40px rgba(0,0,0,.85) !important; }

/* ---------- Divu: ছোট "AI ট্যুর গাইড" টগল (বাবলের দ্বিতীয় লাইনে) ---------- */
.say--idle .say__txt.adx-has-mode > small{ display:none !important; }
.say:not(.say--idle) .adx-mode--hero{ display:none !important; }
.adx-mode{ display:inline-flex; align-items:center; gap:6px; margin-top:3px; padding:0; border:0; background:none; color:#9a8a78; font-size:11.5px; font-weight:600; letter-spacing:.01em; cursor:pointer; line-height:1.2; }
.adx-mode i{ position:relative; flex:none; width:22px; height:12px; border-radius:999px; background:#e6ddd0; transition:background .25s; }
.adx-mode i::after{ content:""; position:absolute; left:2px; top:2px; width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.25); transition:transform .25s; }
.adx-mode.is-on{ color:#1f5d4a; }
.adx-mode.is-on i{ background:#1f5d4a; }
.adx-mode.is-on i::after{ transform:translateX(10px); }
.adx-mode:hover{ color:#730522; }
.say__txt.adx-has-mode{ display:flex; flex-direction:column; align-items:flex-start; }
.adx-mode--win{ margin:0 10px 0 auto; }
.adx-mode-tip{ position:fixed; left:50%; bottom:28px; z-index:2147483600; transform:translate(-50%, 16px); opacity:0; max-width:min(520px, calc(100vw - 32px)); padding:12px 18px; border-radius:14px; background:#2a0a14; color:#fff8ea; font-size:13.5px; line-height:1.5; text-align:center; border:1px solid rgba(226,191,110,.5); box-shadow:0 20px 40px -20px rgba(0,0,0,.7); transition:opacity .3s, transform .35s; }
.adx-mode-tip.is-on{ opacity:1; transform:translate(-50%, 0); }
@media (max-width:640px){ .adx-mode button{ padding:0 10px; font-size:12px; } }

/* ---------- নিকটতম বিমানবন্দর: ভাসমান বাটন + পপআপ ---------- */
.adx-near{ position:fixed; left:20px; bottom:20px; z-index:2147482000; display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px 0 14px; border-radius:999px; border:1px solid rgba(201,162,74,.7);
  background:#730522; color:#fff; font-size:13.5px; font-weight:600; letter-spacing:.02em; cursor:pointer; box-shadow:inset 0 0 0 2px #730522, inset 0 0 0 3px rgba(243,223,174,.45), 0 16px 30px -14px rgba(115,5,34,.85); transition:transform .25s, background .25s; }
.adx-near:hover{ transform:translateY(-2px); background:#5a0418; }
.adx-near svg{ color:#f3dfae; }
html.adfx-lock .adx-near, html.adpg-lock .adx-near{ display:none; }
@media (max-width:640px){ .adx-near{ left:12px; bottom:12px; height:40px; padding:0 14px 0 12px; font-size:12.5px; } }
/* পূর্ণ ম্যাপ, উপরে লাইভ চিহ্ন, পাশে কাচের মতো তথ্য-কার্ড */
.adx-np__box{ position:relative; width:min(1100px, 100%); height:min(640px, calc(100vh - 40px)); border-radius:20px; overflow:hidden; background:#1b1512; border:1px solid rgba(201,162,74,.6);
  outline:1px solid rgba(201,162,74,.3); outline-offset:6px; box-shadow:0 60px 110px -50px rgba(0,0,0,.9); transform:translateY(16px) scale(.98); transition:transform .45s cubic-bezier(.2,.9,.2,1.1); }
.adx-np.is-on .adx-np__box{ transform:none; }
.adx-np__map{ position:absolute; inset:0; background:#2a211c radial-gradient(rgba(201,162,74,.12) 1px, transparent 1.4px) 0 0/18px 18px; }
.adx-np__map iframe{ width:100%; height:100%; border:0; display:block; filter:saturate(.85) contrast(1.02); }
.adx-np__veil{ position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(20,12,10,0) 45%, rgba(20,12,10,.35)), linear-gradient(180deg, rgba(20,12,10,.45), rgba(20,12,10,0) 22%); }
.adx-np__radar{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:180px; height:180px; display:grid; place-items:center; color:#e2bf6e; }
.adx-np__radar i{ position:absolute; inset:0; border:1px solid rgba(226,191,110,.6); border-radius:50%; animation:adxPing 2.4s ease-out infinite; }
.adx-np__radar i:nth-child(2){ animation-delay:.8s; } .adx-np__radar i:nth-child(3){ animation-delay:1.6s; }
.adx-np__radar b svg{ width:34px; height:34px; }
@keyframes adxPing{ from{ transform:scale(.2); opacity:1; } to{ transform:scale(1); opacity:0; } }
.adx-np__top{ position:absolute; left:18px; right:18px; top:16px; z-index:3; display:flex; justify-content:space-between; align-items:center; pointer-events:none; }
.adx-np__top > *{ pointer-events:auto; }
.adx-np__live{ display:inline-flex; align-items:center; gap:9px; height:36px; padding:0 14px; border-radius:999px; background:rgba(20,12,10,.72); backdrop-filter:blur(8px); color:#f6ead2; font-size:12.5px; font-weight:600; border:1px solid rgba(226,191,110,.45); }
.adx-np__live em{ font-style:normal; }
.adx-np__live i{ width:9px; height:9px; border-radius:50%; background:#c9a24a; box-shadow:0 0 0 0 rgba(201,162,74,.7); }
.adx-np.is-live .adx-np__live i{ background:#3ecf8e; animation:adxLive 1.6s infinite; }
.adx-np.is-off .adx-np__live i{ background:#c26b5b; }
@keyframes adxLive{ 0%{ box-shadow:0 0 0 0 rgba(62,207,142,.7); } 100%{ box-shadow:0 0 0 10px rgba(62,207,142,0); } }
.adx-np__x{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center; border:1px solid rgba(226,191,110,.5); background:rgba(20,12,10,.72); backdrop-filter:blur(8px); color:#f6ead2; cursor:pointer; transition:transform .25s, background .25s; }
.adx-np__x:hover{ transform:rotate(90deg); background:#730522; }
.adx-np__card{ position:absolute; z-index:2; right:18px; top:66px; bottom:18px; width:min(360px, calc(100% - 36px)); overflow-y:auto; padding:22px 22px 18px; border-radius:16px;
  background:rgba(255,252,246,.94); backdrop-filter:blur(14px) saturate(1.2); border:1px solid rgba(201,162,74,.55); box-shadow:0 30px 60px -30px rgba(0,0,0,.7); display:flex; flex-direction:column; gap:14px; scrollbar-width:thin; }
.adx-np__card::before{ content:""; position:absolute; left:22px; right:22px; top:-1px; height:2px; background:linear-gradient(90deg, rgba(201,162,74,0), #c9a24a, rgba(201,162,74,0)); }
.adx-np__load{ display:grid; place-items:center; height:120px; }
.adx-np__load i{ width:34px; height:34px; border-radius:50%; border:3px solid #eadfcb; border-top-color:#730522; animation:adxSpin 1s linear infinite; }
.adx-np__wait{ margin:0 !important; text-align:center; color:#9a8a78 !important; font-size:13px !important; }
.adx-np__eyebrow{ font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#a07a2e; }
.adx-np__title{ display:flex; gap:14px; align-items:flex-start; }
.adx-np__code{ flex:none; width:58px; height:58px; border-radius:14px; display:grid; place-items:center; background:#730522; color:#f3dfae; font:800 15px/1 "Raleway",sans-serif !important; letter-spacing:.08em; box-shadow:inset 0 0 0 2px #730522, inset 0 0 0 3px rgba(243,223,174,.5); }
html body .adx-np__title h4:not(#_){ margin:0 0 4px; font-family:"ADX BnHead",Raleway,"Tiro Bangla",sans-serif !important; letter-spacing:-.005em; font-weight:500 !important; font-size:19px; line-height:1.3; color:#2a0a14; }
.adx-np__title p{ margin:0 !important; font-size:13px !important; color:#7a6a6f !important; }
.adx-np__stats{ display:grid; grid-template-columns:1fr 1fr; border:1px solid #eadfcb; border-radius:12px; overflow:hidden; background:#fff; }
.adx-np__stats span{ padding:12px 14px; } .adx-np__stats span + span{ border-left:1px solid #eadfcb; }
.adx-np__stats b{ display:block; font-size:22px; font-weight:800; color:#730522; line-height:1.1; }
.adx-np__stats small{ font-size:11.5px; color:#9a8a78; }
.adx-np__btns{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.adx-np__go, .adx-np__fl{ display:inline-flex; align-items:center; justify-content:center; gap:7px; height:42px; padding:0 12px; border-radius:999px; font-size:13px; font-weight:700; cursor:pointer; text-decoration:none; white-space:nowrap; }
.adx-np__go{ background:#730522; color:#fff; border:0; box-shadow:inset 0 0 0 2px #730522, inset 0 0 0 3px rgba(243,223,174,.5), 0 12px 22px -14px rgba(115,5,34,.9); }
.adx-np__fl{ background:#fff; color:#730522; border:1px solid #c9a24a; }
.adx-np__fl:hover{ background:#c9a24a; color:#2a0a14; }
.adx-np__list{ display:grid; gap:6px; padding-top:12px; border-top:1px solid #efe4d0; }
.adx-np__list > small{ font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:#9a8a78; font-weight:700; }
.adx-np__row{ display:flex; align-items:center; gap:10px; padding:9px 12px; border:1px solid #efe4d0; border-radius:10px; background:#fff; cursor:pointer; text-align:left; transition:border-color .2s, transform .2s; }
.adx-np__row:hover{ border-color:#c9a24a; transform:translateX(2px); }
.adx-np__row span{ font:800 11px/1 "Raleway",sans-serif; letter-spacing:.1em; color:#730522; width:32px; }
.adx-np__row b{ flex:1; font-size:13px; font-weight:600; color:#2a0a14; }
.adx-np__row em{ font-style:normal; font-size:12px; font-weight:700; color:#a07a2e; }
@media (max-width:760px){
  .adx-np__box{ height:calc(100vh - 24px); }
  .adx-np__map{ bottom:auto; height:42%; }
  .adx-np__card{ left:10px; right:10px; width:auto; top:auto; bottom:10px; height:calc(58% + 6px); }
}
@media (prefers-reduced-motion:reduce){ .adx-np__radar i, .adx-np.is-live .adx-np__live i{ animation:none; } }
.adx-np__card > *{ flex-shrink:0 !important; }
.adx-np__stats{ flex-shrink:0 !important; min-height:max-content; }

/* ---------- Divu বাবল: AI ট্যুর গাইড + নিকটতম বিমানবন্দর পাশাপাশি ---------- */
.adx-saytools{ display:flex; align-items:center; justify-content:center; gap:0; margin-top:6px; padding-top:6px; border-top:1px solid transparent;
  border-image:linear-gradient(90deg, rgba(201,162,74,0), rgba(201,162,74,.55), rgba(201,162,74,0)) 1; white-space:nowrap; }
.say:not(.say--idle) .adx-saytools{ display:none !important; }
.adx-saytools .adx-mode--hero{ margin:0 !important; }
.adx-nearchip{ position:relative; display:inline-flex; align-items:center; gap:5px; margin:0 0 0 13px; padding:0; border:0; background:none; cursor:pointer; line-height:1.2;
  color:#730522; font-size:11.5px; font-weight:600; letter-spacing:.01em; white-space:nowrap; transition:color .25s; }
.adx-nearchip::before{ content:""; position:absolute; left:-7px; top:50%; width:1px; height:13px; transform:translateY(-50%); background:linear-gradient(180deg, rgba(201,162,74,0), #c9a24a, rgba(201,162,74,0)); }
.adx-nearchip i{ position:relative; flex:none; display:grid; place-items:center; width:15px; height:15px; border-radius:50%; background:radial-gradient(circle at 35% 30%, #a3163d, #5a0418); color:#f6e3b4; box-shadow:0 0 0 1px rgba(201,162,74,.75), 0 2px 5px -1px rgba(115,5,34,.5); }
.adx-nearchip i b{ position:absolute; inset:-1px; border-radius:50%; border:1px solid rgba(163,22,61,.6); animation:adxPing 2.4s cubic-bezier(.2,.6,.3,1) infinite; }
.adx-nearchip i svg{ position:relative; width:9px; height:9px; }
.adx-nearchip span{ background:linear-gradient(90deg, #730522, #a3163d); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.adx-nearchip:hover span{ background:linear-gradient(90deg, #8a6420, #c9a24a); -webkit-background-clip:text; background-clip:text; }
@keyframes adxPing{ 0%{ transform:scale(1); opacity:.9; } 80%,100%{ transform:scale(2); opacity:0; } }
@media (prefers-reduced-motion:reduce){ .adx-nearchip i b{ animation:none; } }
html.adx-has-nearchip .adx-near{ display:none !important; }
@media (max-width:440px){
  .adx-saytools .adx-mode, .adx-nearchip{ font-size:10.5px !important; }
  .adx-saytools .adx-mode{ gap:4px; }
  .adx-saytools .adx-mode i{ width:19px; height:11px; } .adx-saytools .adx-mode i::after{ width:7px; height:7px; } .adx-saytools .adx-mode.is-on i::after{ transform:translateX(8px); }
  .adx-nearchip{ margin-left:10px; gap:4px; } .adx-nearchip::before{ left:-5px; }
  .adx-nearchip i{ width:13px; height:13px; }
  .hero .say:has(.adx-saytools){ padding-left:6px !important; padding-right:6px !important; }
  .hero .greet:has(.adx-saytools){ justify-content:flex-start !important; gap:6px !important; }
  .hero .say:has(.adx-saytools) .say__line{ padding-left:10px !important; padding-right:10px !important; }
}
