/* extracted from /app/partials/footer.php */

/* ===== FOOTER STYLES ===== */
.sobujkabbo-main-footer { background-color: #0f172a; color: #ffffff; font-family: var(--font); padding: 46px 0 24px; width: 100%; overflow: hidden; margin-top: 40px; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-contact-boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 34px; }
.contact-link { text-decoration: none; display: block; }
.contact-box { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 15px; padding: 15px 18px; display: flex; align-items: center; gap: 15px; transition: 0.4s ease; position: relative; overflow: hidden; cursor: pointer; }
.contact-box:hover { background: rgba(47,177,77,0.1); border-color: #2FB14D; transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.3), 0 0 15px rgba(47,177,77,0.5); }
@keyframes shineMove { 0%{left:-100%} 20%{left:100%} 100%{left:100%} }
.contact-box::after { content:''; position:absolute; top:-50%; left:-100%; width:50%; height:200%; background:linear-gradient(to right,rgba(255,255,255,0)0%,rgba(255,255,255,0.15)50%,rgba(255,255,255,0)100%); transform:rotate(30deg); animation:shineMove 4s infinite; pointer-events:none; }
.c-icon { font-size:20px; color:#2FB14D; min-width:45px; height:45px; background:rgba(47,177,77,0.1); display:flex; align-items:center; justify-content:center; border-radius:50%; z-index:1; flex-shrink:0; }
.c-info h5 { margin:0; font-size:16px; color:#2FB14D; font-weight:700; }
.c-info p { margin:3px 0 0; font-size:14px; color:#94a3b8; }
.footer-bottom-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:32px; border-top:1px solid rgba(255,255,255,0.05); padding-top:32px; }
.f-logo-text { font-size:28px; font-weight:700; color:#2FB14D; margin-bottom:20px; display:block; }
.f-logo-img { height:45px; width:auto; margin-bottom:20px; display:block; }
.f-desc { font-size:13.5px; line-height:1.7; color:#94a3b8; margin:0 0 15px; }
.col-title { color:#ffffff; font-size:17px; margin:0 0 17px; position:relative; padding-bottom:12px; font-weight:700; }
.col-title::after { content:''; position:absolute; left:0; bottom:0; width:35px; height:2px; background:#2FB14D; border-radius:2px; }
.f-links { list-style:none; padding:0; margin:0; }
.f-links li { margin-bottom:8px; }
.f-links li a { color:#94a3b8; text-decoration:none; transition:0.3s; font-size:14px; display:inline-flex; align-items:center; gap:9px; }
.f-links li a i { font-size:13px; color:#2FB14D; width:16px; text-align:center; flex-shrink:0; }
.f-links li a:hover { color:#2FB14D; transform:translateX(8px); }
.fb-glow-card { background:#1e293b; border-radius:15px; overflow:hidden; border:1px solid rgba(255,255,255,0.05); transition:0.3s; }
.fb-glow-card:hover { border-color:#2FB14D; box-shadow:0 0 20px rgba(47,177,77,0.4); }
.fb-header { height:82px; background:linear-gradient(135deg,#1a4731 0%,#0f172a 100%); display:flex; align-items:flex-end; padding:15px; border-bottom:2px solid #2FB14D; }
.fb-header h6 { color:#fff; margin:0; font-size:18px; font-weight:700; }
.fb-body { padding:16px; text-align:center; }
.fb-body p { font-size:13px; color:#94a3b8; margin:0 0 15px; line-height:1.6; }
.fb-follow-btn { background:#2FB14D; color:#fff; padding:10px 25px; border-radius:50px; text-decoration:none; font-size:14px; font-weight:600; display:inline-block; transition:0.3s; }
.fb-follow-btn:hover { transform:scale(1.05); box-shadow:0 5px 15px rgba(47,177,77,0.6); color:#fff; }
.social-glow-box { display:flex; gap:12px; margin-top:0; }
.glow-icon { width:40px; height:40px; background:rgba(255,255,255,0.05); border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff; transition:0.4s; border:1px solid rgba(255,255,255,0.1); text-decoration:none; font-size:16px; }
.glow-icon:hover { transform:translateY(-5px); color:#fff; }
.fb-glow:hover { background:#1877f2; box-shadow:0 0 15px #1877f2; border-color:#1877f2; }
.ig-glow:hover { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); box-shadow:0 0 15px #dc2743; border-color:#dc2743; }
.wa-glow:hover { background:#25d366; box-shadow:0 0 15px #25d366; border-color:#25d366; }
.copyright-text { text-align:center; margin-top:30px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.05); font-size:13px; color:#64748b; letter-spacing:1px; }
.copyright-text p { margin:0; }

/* ===== ফ্লোটিং সাপোর্ট বাটন — ক্লিকে “যোগাযোগ করুন” কার্ড ===== */
.sk-support { position:fixed; bottom:22px; right:22px; z-index:1200; display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.sk-support-fab { position:relative; width:58px; height:58px; border-radius:50%; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; background:linear-gradient(140deg,#3DDC84 0%,#22B45F 48%,#0F8A45 100%); box-shadow:0 10px 26px rgba(15,138,69,.38), inset 0 1px 0 rgba(255,255,255,.35); transition:transform .22s, box-shadow .22s; }
.sk-support-fab:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 14px 32px rgba(15,138,69,.45), inset 0 1px 0 rgba(255,255,255,.35); }
.sk-support-fab > i { transition:opacity .2s, transform .25s; }
.sk-support-fab::after { content:''; position:absolute; inset:0; border-radius:50%; animation:sk-chat-pulse 2.6s infinite; pointer-events:none; }
.sk-support-fab .sk-support-fab-x { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:21px; opacity:0; transform:rotate(-45deg) scale(.6); transition:opacity .2s, transform .25s; }
.sk-support.open .sk-support-fab > i { opacity:0; transform:rotate(45deg) scale(.6); }
.sk-support.open .sk-support-fab .sk-support-fab-x { opacity:1; transform:none; }
@keyframes sk-chat-pulse { 0%{box-shadow:0 0 0 0 rgba(34,180,95,.45)} 70%{box-shadow:0 0 0 14px rgba(34,180,95,0)} 100%{box-shadow:0 0 0 0 rgba(34,180,95,0)} }
.sk-support-panel { width:min(86vw, 320px); max-height:min(72vh, 430px); display:flex; flex-direction:column; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 18px 46px rgba(15,23,42,.22); opacity:0; transform:translateY(12px) scale(.96); transform-origin:bottom right; transition:opacity .2s, transform .24s cubic-bezier(.22,1,.36,1); pointer-events:none; }
.sk-support.open .sk-support-panel { opacity:1; transform:none; pointer-events:auto; }
.sk-support-head { background:linear-gradient(135deg,#2FB14D 0%,#178A45 100%); color:#fff; font-size:15px; font-weight:700; padding:13px 17px; letter-spacing:.2px; }
.sk-support-body { padding:8px; overflow-y:auto; }
.sk-support-row { display:flex; align-items:center; gap:12px; padding:11px 10px; border-radius:12px; text-decoration:none; transition:background .18s; }
.sk-support-row:hover { background:#f5faf6; }
.sk-support-ico { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; flex:none; background:#e9f9ef; color:#1E9E57; }
.sk-support-ico i { color:inherit; }
.sk-sup-msgr .sk-support-ico { background:#e8f2ff; color:#1B7BE0; }
.sk-sup-tg .sk-support-ico { background:#e6f6fd; color:#1E9BC9; }
.sk-support-txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.sk-support-txt b { font-size:14px; font-weight:700; color:#0f172a; line-height:1.35; }
.sk-support-txt small { font-size:12.5px; color:#64748b; line-height:1.4; }
.sk-support-left { left:22px; right:auto; align-items:flex-start; }
.sk-support-left .sk-support-panel { transform-origin:bottom left; }
@media(max-width:991px){
  .sk-support { bottom:calc(78px + env(safe-area-inset-bottom, 0px)); right:14px; }
  .sk-support-left { left:14px; right:auto; }
  .sk-support-fab { width:52px; height:52px; font-size:21px; }
  .sk-support-panel { width:min(88vw, 300px); }
  .sk-support-ico { width:40px; height:40px; font-size:17px; }
  .sk-support-txt b { font-size:13.5px; }
  .sk-support-txt small { font-size:12px; }
}

/* ===== MOBILE STICKY BOTTOM NAV ===== */
.sk-mobile-nav { display:none; position:fixed; bottom:0; left:0; right:0; z-index:1000;
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(16px) saturate(180%); -webkit-backdrop-filter:blur(16px) saturate(180%);
  border:none; border-top:1px solid rgba(15,23,42,0.07); border-radius:0; padding:6px 6px calc(5px + env(safe-area-inset-bottom, 0px));
  box-shadow:0 -6px 20px rgba(15,23,42,0.07);
  transform:translateY(110px); opacity:0;
  transition:transform 0.45s cubic-bezier(0.22,1,0.36,1), opacity 0.45s ease; }
.sk-mobile-nav.visible { transform:translateY(0); opacity:1; }
.sk-mobile-nav-inner { display:flex; justify-content:space-around; align-items:center; max-width:440px; margin:0 auto; }
.sk-nav-item { display:flex; flex-direction:column; align-items:center; gap:2px; text-decoration:none; color:#64748b; font-size:10px; font-weight:500; letter-spacing:0.2px; padding:2px 7px; border-radius:8px; transition:color 0.2s, transform 0.15s; position:relative; }
.sk-nav-ico { display:flex; align-items:center; justify-content:center; width:36px; height:24px; border-radius:8px; transition:all 0.25s; position:relative; }
.sk-nav-item i { font-size:17px; transition:all 0.25s; }
.sk-nav-item:hover { color:#15692f; }
.sk-nav-item:hover .sk-nav-ico { background:rgba(47,177,77,0.07); }
.sk-nav-item:active { transform:scale(0.94); }
.sk-nav-item.active { color:#15692f; font-weight:600; }
.sk-nav-item.active .sk-nav-ico { background:rgba(47,177,77,0.10); }
.sk-nav-item.active::before { content:''; position:absolute; top:-6px; left:50%; transform:translateX(-50%); width:24px; height:2px; background:#2FB14D; }
.sk-nav-cart-badge { position:absolute; top:-4px; right:-6px; background:#ef4444; color:white; font-size:9px; font-weight:700; padding:0 4px; border-radius:50px; min-width:15px; text-align:center; border:1.5px solid rgba(255,255,255,0.95); box-shadow:0 1px 4px rgba(239,68,68,0.4); line-height:1.35; }
@media(max-width:991px){
  .footer-contact-boxes { grid-template-columns:1fr; }
  .footer-bottom-grid { grid-template-columns:1fr; text-align:center; }
  .col-title::after { left:50%; transform:translateX(-50%); }
  .social-glow-box { justify-content:center; }
  .f-logo-img { margin:0 auto; display:block; }
  /* মোবাইলে ফুটার আরও কমপ্যাক্ট */
  .sobujkabbo-main-footer { padding: 30px 0 18px; margin-top: 28px; }
  .footer-inner { padding: 0 16px; }
  .footer-contact-boxes { gap: 10px; margin-bottom: 20px; }
  .contact-box { padding: 12px 14px; gap: 12px; border-radius: 12px; }
  .c-icon { min-width: 38px; height: 38px; font-size: 17px; }
  .c-info h5 { font-size: 14px; }
  .c-info p { font-size: 12.5px; }
  .footer-bottom-grid { gap: 22px; padding-top: 24px; }
  .f-logo-img { height: 36px; margin-bottom: 12px; }
  .f-logo-text { font-size: 23px; margin-bottom: 12px; }
  .f-desc { font-size: 13px; line-height: 1.7; margin-bottom: 12px; }
  .col-title { font-size: 15.5px; margin-bottom: 13px; padding-bottom: 9px; }
  .f-links li { margin-bottom: 7px; }
  .f-links li a { font-size: 13.5px; gap: 7px; }
  .fb-header { height: 68px; padding: 12px; }
  .fb-header h6 { font-size: 16px; }
  .fb-body { padding: 14px; }
  .fb-body p { font-size: 12.5px; margin-bottom: 11px; }
  .copyright-text { margin-top: 20px; padding-top: 14px; font-size: 12px; letter-spacing: 0.3px; }
  .sk-mobile-nav { display:block; }
}

