/*
 * SHAHAZ.COM — Support Center destination page styles.
 * Visual contract: match the approved Privacy Policy page language and
 * preserve horizontal/grid density across desktop and mobile.
 */
body:has(.shz-footer-page) #shahaz-header,
body:has(.shz-footer-page) #shahaz-global-market-header,
body:has(.shz-footer-page) #shahaz-global-market-menu { display:none !important; }
body:has(.shz-footer-page) { padding-bottom:0 !important; overflow-x:hidden; }

.shz-footer-page,
.shz-footer-page * { box-sizing:border-box; }
.shz-footer-page {
	width:100%; min-height:100vh; margin:0; padding:0 10px 18px;
	font-family:"Noto Sans Bengali","Hind Siliguri",Arial,sans-serif;
	color:#35142b;
	background:linear-gradient(180deg,#fffdfd 0%,#fff3f8 46%,#ffe5f1 100%);
	overflow:hidden;
}
.shz-footer-page-intro { max-width:1050px; margin:0 auto; padding:18px 12px 10px; text-align:center; }
.shz-footer-page-badge {
	display:inline-block; margin-bottom:7px; padding:4px 13px; border:1px solid #ffd52f; border-radius:20px;
	background:#fff3b5; color:#a95700; font-size:10px; line-height:1; font-weight:900;
	box-shadow:0 2px 6px rgba(170,90,0,.10);
}
.shz-footer-page-intro h1 { margin:0; color:#e00080; font-size:clamp(24px,5vw,32px); line-height:1.15; font-weight:950; }
.shz-footer-page-intro > p { max-width:760px; margin:7px auto 8px; color:#74485e; font-size:13px; line-height:1.55; }
.shz-footer-page-content { max-width:1050px; margin:0 auto; padding:3px 2px 0; }
.shz-footer-card {
	margin:0 0 9px; padding:13px 14px; border:1.5px solid #efb2d0; border-radius:15px;
	background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,242,249,.97));
	box-shadow:0 4px 0 #d9a51c,0 7px 14px rgba(155,0,80,.08);
}
.shz-footer-card h2 {
	display:flex; align-items:center; gap:8px; margin:0 0 7px; color:#c90070;
	font-size:17px; line-height:1.25; font-weight:950;
}
.shz-footer-card h2 i {
	min-width:27px; height:27px; display:inline-flex; align-items:center; justify-content:center;
	border:1px solid #ffd52f; border-radius:8px; background:linear-gradient(145deg,#f90099,#c80070);
	color:#fff; font-size:11px; font-style:normal; font-weight:900; box-shadow:0 3px 0 #970052;
}
.shz-footer-card p { margin:0 0 7px; color:#5f3b50; font-size:12px; line-height:1.65; }
.shz-footer-card p:last-child { margin-bottom:0; }
.shz-footer-card ul { margin:7px 0 0; padding:0; list-style:none; }
.shz-footer-card li { position:relative; margin:0 0 6px; padding-left:19px; color:#5f3b50; font-size:12px; line-height:1.55; }
.shz-footer-card li:last-child { margin-bottom:0; }
.shz-footer-card li:before { content:"◆"; position:absolute; left:0; top:0; color:#e50087; font-size:9px; }
.shz-footer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:8px; }
.shz-footer-grid > div,
.shz-support-category,
.shz-support-article {
	padding:9px; border:1px solid #efc6da; border-radius:10px; background:rgba(255,255,255,.75);
	text-decoration:none!important; color:inherit!important; display:block;
	transition:.18s ease;
}
.shz-footer-grid > div:hover,
.shz-support-category:hover,
.shz-support-article:hover { transform:translateY(-2px); border-color:#e5adca; box-shadow:0 5px 12px rgba(155,0,80,.08); }
.shz-footer-grid strong,
.shz-support-category strong,
.shz-support-article strong { display:block; margin-bottom:2px; color:#cf0074; font-size:11px; line-height:1.35; }
.shz-footer-grid span,
.shz-support-category span,
.shz-support-article span { display:block; color:#70475d; font-size:10px; line-height:1.45; }
.shz-support-article small { display:block; margin-top:5px; color:#9a607b; font-size:9px; line-height:1.4; }
.shz-footer-actions { display:flex; justify-content:center; align-items:center; gap:7px; flex-wrap:wrap; }
.shz-footer-actions a {
	display:inline-flex; align-items:center; justify-content:center; min-height:35px; padding:0 14px;
	border:1.5px solid #ffd52f; border-radius:10px; background:linear-gradient(145deg,#f50091,#c80070);
	color:#fff!important; text-decoration:none!important; font-size:11px; font-weight:900;
	box-shadow:0 4px 0 #970052,0 6px 12px rgba(170,0,90,.16); transition:.18s ease;
}
.shz-footer-actions a:hover { color:#fff!important; transform:translateY(-2px); }
.shz-footer-cta {
	margin:3px 0 10px; padding:15px 14px; border:1.5px solid #ffd52f; border-radius:15px;
	background:linear-gradient(145deg,#fff9fc,#ffeaf4); box-shadow:0 4px 0 #d7a400,0 8px 16px rgba(170,0,90,.10); text-align:center;
}
.shz-footer-cta .shz-footer-page-badge { margin-bottom:5px; }
.shz-footer-cta h2 { margin:0 0 4px; color:#df007d; font-size:18px; font-weight:950; }
.shz-footer-cta p { margin:0 auto 9px; max-width:680px; color:#70475d; font-size:11px; line-height:1.55; }
.shz-footer-trust { padding:10px; border:1.5px solid #efb4d1; border-radius:12px; background:rgba(255,255,255,.70); text-align:center; color:#c80070; font-size:10px; font-weight:900; box-shadow:0 3px 8px rgba(130,0,70,.06); }
.shz-footer-trust b { color:#c49a00; }
.shz-support-search-card { padding-bottom:12px; }
.shz-support-search { display:flex; align-items:center; gap:7px; margin-top:8px; }
.shz-support-search input { flex:1 1 auto; min-width:0; height:38px; padding:0 11px; border:1px solid #efc6da; border-radius:10px; background:#fff; color:#3b2330; font:inherit; font-size:11px; outline:none; }
.shz-support-search input:focus { border-color:#e50087; box-shadow:0 0 0 2px rgba(229,0,135,.10); }
.shz-support-search button { min-height:38px; padding:0 15px; border:1.5px solid #ffd52f; border-radius:10px; background:linear-gradient(145deg,#f50091,#c80070); color:#fff; font:inherit; font-size:11px; font-weight:900; cursor:pointer; box-shadow:0 3px 0 #970052; }
.shz-support-search-hint { margin-top:6px!important; color:#9a607b!important; font-size:10px!important; }
.shz-support-category-grid,
.shz-support-article-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.shz-support-article small { color:#cf0074; font-weight:900; }

@media (min-width:768px) {
	.shz-footer-page { padding:0 18px 24px; }
	.shz-footer-page-intro { padding-top:22px; }
	.shz-footer-card { padding:14px 16px; }
}
@media (min-width:1100px) {
	.shz-footer-page { padding:0 28px 30px; }
	.shz-footer-page-content { padding-left:2px; padding-right:2px; }
}
@media (max-width:767px) {
	.shz-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
	.shz-footer-grid > div,
	.shz-support-category,
	.shz-support-article { padding:7px; }
	.shz-footer-grid strong,
	.shz-support-category strong,
	.shz-support-article strong { font-size:10px; }
	.shz-footer-grid span,
	.shz-support-category span,
	.shz-support-article span { font-size:9px; }
	.shz-footer-card { padding:11px; }
	.shz-footer-card h2 { font-size:15px; }
	.shz-footer-card p,.shz-footer-card li { font-size:11px; }
	.shz-footer-page-intro { padding-top:15px; }
	.shz-footer-page-intro > p { font-size:11px; }
	.shz-footer-actions a { flex:1 1 30%; min-width:105px; }
	.shz-support-search { gap:5px; }
	.shz-support-search button { padding:0 11px; }
}
@media (prefers-reduced-motion:reduce) {
	.shz-footer-page * { transition-duration:.01ms!important; }
}


/* ZIP 168 — Real Support Center search popup. */
.shz-support-search{position:relative}
.shz-support-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:#fff;border:1.5px solid #efb2d0;border-radius:13px;box-shadow:0 14px 32px rgba(76,0,46,.18);padding:6px;max-height:340px;overflow:auto;text-align:left}
.shz-support-search-results[hidden]{display:none!important}
.shz-support-search-results-head{padding:7px 9px;color:#b50058;font-size:10px;font-weight:950;border-bottom:1px solid rgba(224,0,122,.12)}
.shz-support-search-result{display:block;padding:9px 10px;border-bottom:1px solid rgba(224,0,122,.10);background:linear-gradient(145deg,#fff,#fff7fb)}
.shz-support-search-result:last-child{border-bottom:0}
.shz-support-search-result-cat{display:block;color:#cf0074;font-size:9px;font-weight:900;margin-bottom:2px}
.shz-support-search-result strong{display:block;color:#3b2330;font-size:11px;line-height:1.3}
.shz-support-search-result span:not(.shz-support-search-result-cat){display:block;margin-top:3px;color:#70475d;font-size:9px;line-height:1.4}
.shz-support-search-empty,.shz-support-search-loading{padding:12px 10px;color:#70475d;text-align:center;font-size:10px;line-height:1.45;font-weight:700}
.shz-support-search button:disabled{opacity:.55;cursor:wait}



/* Support Center search result interaction — scoped only to the search widget. */
.shz-support-search-result[href]{text-decoration:none!important;color:inherit;cursor:pointer;}
.shz-support-search-result[href]:hover{transform:translateY(-1px);}
.shz-support-search-result[href]:focus-visible{outline:2px solid #e50087;outline-offset:2px;}
.shz-support-search-result small{display:block;margin-top:4px;color:#cf0074;font-size:9px;font-weight:900;}
.shz-support-search-empty-short-query{font-weight:800;}
.shz-support-search-empty-error{font-weight:800;}
