/* Ahamed Services Showcase — by Mustak Ahamed */

/* ----- Language visibility (default = English) ----- */
html:not([data-ass-lang="bn"]) .ass-bn { display: none !important; }
html[data-ass-lang="bn"] .ass-en { display: none !important; }
.ass-bn { font-family: "Hind Siliguri", "Noto Sans Bengali", "Kalpurush", sans-serif; }

/* ----- Layout ----- */
.ass-single { padding: 75px 0 40px; }
.ass-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }

.ass-service {
	--ass-accent: #e9a805;
	--ass-text: #444;
	box-sizing: border-box;
	color: var(--ass-text);
	line-height: 1.75;
}
.ass-service *, .ass-service *::before, .ass-service *::after { box-sizing: border-box; }

.ass-image { margin: 0 0 26px; }
.ass-image img { display: block; width: 100%; height: auto; border-radius: 14px; }

.ass-service .ass-main-title {
	margin: 0 0 12px;
	font-size: clamp(1.3rem, 1.1rem + 1vw, 1.85rem);
	line-height: 1.3;
	font-weight: 700;
	overflow-wrap: break-word;
}
.ass-service .ass-title {
	margin: 0 0 22px;
	font-size: clamp(1.05rem, .98rem + .5vw, 1.3rem);
	line-height: 1.4;
	font-weight: 600;
	overflow-wrap: break-word;
}

.ass-sec { margin: 0 0 26px; }
.ass-sec__h {
	margin: 0 0 10px;
	font-size: clamp(1rem, .95rem + .35vw, 1.2rem);
	font-weight: 700;
	padding-left: 12px;
	border-left: 4px solid var(--ass-accent);
	line-height: 1.3;
}
.ass-sec__body { color: var(--ass-text); font-size: clamp(.95rem, .92rem + .2vw, 1.05rem); overflow-wrap: break-word; }
.ass-sec__body p { margin: 0 0 .9em; }
.ass-sec__body p:last-child { margin-bottom: 0; }

/* ----- What We Offer list ----- */
.ass-offer { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ass-offer li { position: relative; padding-left: 30px; color: var(--ass-text); overflow-wrap: break-word; }
.ass-offer li::before {
	content: "";
	position: absolute;
	left: 0; top: .45em;
	width: 18px; height: 18px;
	border-radius: 50%;
	background: var(--ass-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%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 24'%3E%3Cpath fill='%23000' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ----- CTA button: pill, bold white text, icon + text, generous padding ----- */
.ass-btn-wrap { margin-top: 8px; }
.ass-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 38px;
	background: var(--ass-accent);
	color: #fff;
	font-weight: 700;
	font-size: 1.05em;
	line-height: 1.2;
	text-decoration: none;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: filter .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ass-btn:hover, .ass-btn:focus {
	color: #fff;
	filter: brightness(.93);
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
}
.ass-btn__label { display: inline-block; }
.ass-btn__icon { display: inline-flex; align-items: center; line-height: 1; }
.ass-btn__icon svg { width: 1em; height: 1em; }

/* ----- Language switch ----- */
.ass-service .ass-switch-wrap { display: flex; justify-content: flex-start; margin: 0 0 20px; padding: 0; }
.ass-switch {
	display: inline-flex;
	padding: 4px;
	gap: 4px;
	background: rgba(0, 0, 0, .06);
	border-radius: 999px;
}
.ass-switch__btn {
	appearance: none;
	border: 0;
	background: transparent;
	color: #333;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
	border-radius: 999px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
html[data-ass-lang="bn"] .ass-switch__btn[data-ass-set="bn"],
html:not([data-ass-lang="bn"]) .ass-switch__btn[data-ass-set="en"] {
	background: var(--ass-accent, #e9a805);
	color: #fff;
}

@media (max-width: 768px) {
	.ass-container { padding: 0 16px; }
	.ass-single { padding-bottom: 28px; }
}
@media (max-width: 480px) {
	.ass-single { padding-bottom: 20px; }
	.ass-switch__btn { padding: 9px 18px; font-size: 13px; }
	.ass-btn { display: flex; width: 100%; padding: 14px 24px; font-size: 1rem; }
	.ass-image img { border-radius: 10px; }
	.ass-sec { margin-bottom: 22px; }
}
