/*!
 * GSM ALO — ফুটারের নতুন চেহারা
 * নিজস্ব থিম-মডিউল। সাদা-ধূসর সাদামাটা ফুটারকে ব্র্যান্ডের গভীর সবুজে
 * পেশাদার করে তোলা — উপরে যোগাযোগের কার্ড, মাঝে লিংক-কলাম, নিচে কপিরাইট।
 */

:root{
	--gf-1:#0b3b30;   /* গভীর সবুজ */
	--gf-2:#062a22;   /* আরও গভীর */
	--gf-acc:#2fbf8f; /* উজ্জ্বল সবুজ — জোর দেওয়ার জন্য */
	--gf-txt:#c7d8d2;
	--gf-mut:#8fa9a1;
}

/* ---------- মূল পটভূমি ---------- */
footer.footer-container{
	background:linear-gradient(165deg, var(--gf-1) 0%, var(--gf-2) 100%) !important;
	color:var(--gf-txt) !important;
	position:relative;
	border-top:3px solid var(--gf-acc);
}
/* উপরে হালকা আলোর আভা */
footer.footer-container::before{
	content:''; position:absolute; inset:0 0 auto 0; height:180px; pointer-events:none;
	background:radial-gradient(120% 100% at 50% 0%, rgba(47,191,143,.10), transparent 70%);
}
footer.footer-container .container{position:relative; z-index:1}

/* ---------- শিরোনাম ---------- */
footer.footer-container h1,
footer.footer-container h2,
footer.footer-container h3,
footer.footer-container h4,
footer.footer-container h5,
footer.footer-container .widget-title,
footer.footer-container .woodmart-title-container{
	color:#fff !important; font-weight:700; letter-spacing:.2px;
	position:relative; padding-bottom:10px; margin-bottom:14px;
}
footer.footer-container h3::after,
footer.footer-container h4::after,
footer.footer-container .widget-title::after{
	content:''; position:absolute; left:0; bottom:0; width:34px; height:3px;
	background:var(--gf-acc); border-radius:3px;
}

/* ---------- সাধারণ লেখা ও লিংক ---------- */
footer.footer-container p,
footer.footer-container li,
footer.footer-container span,
footer.footer-container div{color:var(--gf-txt)}
footer.footer-container a{
	color:var(--gf-txt) !important; text-decoration:none;
	transition:color .18s ease, padding-left .18s ease, opacity .18s ease;
}
footer.footer-container a:hover{color:#fff !important}

/* মেনু-তালিকার লিংকে হোভারে ছোট তীর */
footer.footer-container .wd-sub-menu li > a,
footer.footer-container ul.menu li > a,
footer.footer-container .elementor-widget-wd_extra_menu_list li > a{
	display:inline-flex; align-items:center; min-height:34px; position:relative;
}
footer.footer-container .wd-sub-menu li > a::before,
footer.footer-container ul.menu li > a::before,
footer.footer-container .elementor-widget-wd_extra_menu_list li > a::before{
	content:'›'; color:var(--gf-acc); font-size:16px; font-weight:700;
	margin-right:8px; opacity:0; transform:translateX(-6px);
	transition:opacity .18s ease, transform .18s ease;
}
footer.footer-container .wd-sub-menu li > a:hover::before,
footer.footer-container ul.menu li > a:hover::before,
footer.footer-container .elementor-widget-wd_extra_menu_list li > a:hover::before{
	opacity:1; transform:translateX(0);
}

/* ---------- উপরের যোগাযোগ-কার্ড (হেল্পলাইন, পেমেন্ট, হোয়াটসঅ্যাপ, ইমেইল) ---------- */
footer.footer-container .main-footer > .elementor > section:first-child .elementor-column{
	position:relative;
}
footer.footer-container .main-footer > .elementor > section:first-child .elementor-widget-wrap{
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.10);
	border-radius:14px;
	padding:16px 18px !important;
	transition:background .2s ease, border-color .2s ease, transform .18s ease, box-shadow .2s ease;
}
footer.footer-container .main-footer > .elementor > section:first-child .elementor-widget-wrap:hover{
	background:rgba(47,191,143,.12);
	border-color:rgba(47,191,143,.45);
	transform:translateY(-3px);
	box-shadow:0 10px 26px rgba(0,0,0,.28);
}
footer.footer-container .main-footer > .elementor > section:first-child h4,
footer.footer-container .main-footer > .elementor > section:first-child h3{
	padding-bottom:6px; margin-bottom:6px; font-size:15px;
}
footer.footer-container .main-footer > .elementor > section:first-child h4::after,
footer.footer-container .main-footer > .elementor > section:first-child h3::after{display:none}

/* ---------- সোশ্যাল বোতাম ---------- */
footer.footer-container .wd-social-icon,
footer.footer-container .social-icons a{
	background:rgba(255,255,255,.08) !important;
	border:1px solid rgba(255,255,255,.14) !important;
	border-radius:50% !important;
	width:40px !important; height:40px !important;
	display:inline-flex !important; align-items:center; justify-content:center;
	margin:0 6px 6px 0;
	transition:background .18s ease, transform .15s ease, border-color .18s ease;
}
footer.footer-container .wd-social-icon:hover,
footer.footer-container .social-icons a:hover{
	background:var(--gf-acc) !important; border-color:var(--gf-acc) !important;
	transform:translateY(-3px);
}
footer.footer-container .wd-social-icon i,
footer.footer-container .wd-social-icon svg{color:#fff !important; fill:#fff !important}

/* ---------- পেমেন্ট-আইকন ---------- */
footer.footer-container img{opacity:.92; transition:opacity .18s ease, transform .18s ease}
footer.footer-container img:hover{opacity:1; transform:translateY(-2px)}
footer.footer-container .elementor-widget-wd_image_or_svg img{
	background:rgba(255,255,255,.94); border-radius:8px; padding:4px 6px;
}

/* ---------- নিচের কপিরাইট বার ---------- */
footer.footer-container .copyrights-wrapper{
	background:rgba(0,0,0,.28) !important;
	border-top:1px solid rgba(255,255,255,.09);
	margin-top:10px;
}
footer.footer-container .copyrights-wrapper,
footer.footer-container .copyrights-wrapper *{color:var(--gf-mut) !important}
footer.footer-container .copyrights-wrapper a:hover{color:#fff !important}

/* ---------- লোগো ---------- */
footer.footer-container .main-footer img[src*="logo"],
footer.footer-container .wd-logo img{filter:brightness(0) invert(1); opacity:.95}

/* ---------- ছোট পর্দা ---------- */
@media(max-width:768px){
	footer.footer-container .main-footer > .elementor > section:first-child .elementor-widget-wrap{
		padding:14px !important; margin-bottom:10px;
	}
	footer.footer-container h3, footer.footer-container h4{font-size:15px}
	footer.footer-container .wd-social-icon,
	footer.footer-container .social-icons a{width:42px !important; height:42px !important}
}
