/* v5.0 Sitewide Mobile-Lite Framework */
.mobile-lite-service { display: none; }
@media (max-width: 767px) {
	/* Global mobile cleanup: app-style, no footer/menu/bottom clutter. */
	.site-footer,
	.mobile-quick-nav,
	.nav-toggle,
	.site-nav,
	.price-finder-sticky,
	.floating-whatsapp,
	.site-footer__bottom { display: none !important; }

	.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
	.site-header__inner { min-height: 70px; }

	/* Homepage and service pages use mobile-lite versions first. */
	.home-full-experience,
	.service-full-experience { display: none !important; }

	.mobile-lite-service {
		display: block;
		background: linear-gradient(180deg,#fff 0%,#f7faff 40%,#fff 100%);
		padding-bottom: 28px;
		color: #071022;
	}

	.mobile-lite-service__inner { padding: 0 18px 24px; }
	.mobile-lite-service__hero { padding: 20px 0 14px; }
	.mobile-lite-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #dbe8ff; border-radius:999px; background:#eff5ff; color:#2054dd; font-size:11px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
	.mobile-lite-pill span { width:9px; height:9px; border-radius:999px; background:linear-gradient(135deg,#27c9f5,#2458f2); box-shadow:0 0 0 6px rgba(39,201,245,.12); }
	.mobile-lite-service__hero h1 { margin:16px 0 10px; font-size:clamp(2.25rem,10.5vw,3rem); line-height:.96; letter-spacing:-.075em; color:#071022; }
	.mobile-lite-service__hero p { margin:0; color:#5b677a; font-size:16px; line-height:1.5; }
	.mobile-lite-service__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
	.mobile-lite-service__btn { min-height:52px; display:inline-flex; align-items:center; justify-content:center; text-align:center; gap:8px; padding:0 13px; border-radius:17px; font-size:14px; font-weight:950; text-decoration:none; }
	.mobile-lite-service__btn--primary { background:linear-gradient(135deg,#2458f2,#7c35ef); color:#fff; box-shadow:0 16px 32px rgba(36,88,242,.22); }
	.mobile-lite-service__btn--whatsapp { grid-column:1/-1; background:#25d366; color:#fff; box-shadow:0 14px 30px rgba(37,211,102,.22); }
	.mobile-lite-service__btn--light { background:#fff; color:#0f172a; border:1px solid #dfe8f5; box-shadow:0 10px 26px rgba(15,23,42,.07); }
	.mobile-lite-service__card,
	.mobile-lite-service__trust,
	.mobile-lite-service__faq { margin-top:14px; border:1px solid #e1e9f5; border-radius:24px; background:#fff; box-shadow:0 18px 50px rgba(7,16,34,.09); padding:16px; }
	.mobile-lite-service__head { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:12px; }
	.mobile-lite-service__head h2,
	.mobile-lite-service__faq h2 { margin:0; color:#071022; font-size:24px; font-weight:950; line-height:1; letter-spacing:-.055em; }
	.mobile-lite-service__head span { color:#64748b; font-size:12px; font-weight:900; white-space:nowrap; }
	.mobile-lite-service__tabs { display:flex; gap:8px; overflow-x:auto; padding-bottom:8px; margin:0 -2px 12px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
	.mobile-lite-service__tabs::-webkit-scrollbar { display:none; }
	.mobile-lite-service__tab { flex:0 0 auto; white-space:nowrap; border:1px solid #dfe7f5; background:#f7f9fd; color:#273349; border-radius:14px; padding:10px 13px; font-size:13px; font-weight:900; }
	.mobile-lite-service__tab.is-active { background:linear-gradient(135deg,#2458f2,#7c35ef); color:#fff; border-color:transparent; box-shadow:0 10px 24px rgba(36,88,242,.2); }
	.mobile-lite-service__panel { border:1px solid #e6edf8; background:linear-gradient(180deg,#fff,#f8fbff); border-radius:20px; padding:14px; }
	.mobile-lite-service__panel h3 { margin:0 0 8px; color:#071022; font-size:22px; line-height:1.05; letter-spacing:-.045em; }
	.mobile-lite-service__panel p { margin:0 0 12px; color:#5d6a7e; font-size:14px; line-height:1.5; }
	.mobile-lite-service__fixes { display:grid; gap:8px; }
	.mobile-lite-service__fixes div { display:grid; grid-template-columns:auto minmax(0,1fr); gap:2px 9px; padding:10px; border:1px solid #e9eef7; border-radius:14px; background:#fff; }
	.mobile-lite-service__fixes span { grid-row:1/3; display:grid; place-items:center; width:20px; height:20px; border-radius:999px; background:#eaf9f0; color:#16a34a; font-weight:950; }
	.mobile-lite-service__fixes strong { color:#26364e; font-size:13px; line-height:1.2; }
	.mobile-lite-service__fixes small { color:#64748b; font-size:12px; line-height:1.35; }
	.mobile-lite-service__trust { display:grid; grid-template-columns:1fr; gap:9px; }
	.mobile-lite-service__trust div { padding:12px; border:1px solid #e6edf8; border-radius:16px; background:#f8fbff; }
	.mobile-lite-service__trust strong { display:block; color:#071022; font-size:14px; font-weight:950; }
	.mobile-lite-service__trust span { display:block; margin-top:3px; color:#64748b; font-size:13px; line-height:1.35; }
	.mobile-lite-service__faq details { margin-top:9px; padding:14px; border:1px solid #e2eaf6; border-radius:16px; background:#fff; }
	.mobile-lite-service__faq summary { cursor:pointer; color:#071022; font-size:14px; font-weight:950; }
	.mobile-lite-service__faq p { margin:9px 0 0; color:#64748b; font-size:14px; line-height:1.45; }

	/* WooCommerce mobile-lite */
	.th-mobile-lite-woocommerce-page .shop-intro-block { padding:18px 0 8px !important; }
	.th-mobile-lite-woocommerce-page .shop-intro-block__inner { padding:16px !important; border-radius:22px !important; }
	.th-mobile-lite-woocommerce-page .shop-intro-block__points,
	.th-mobile-lite-woocommerce-page .woocommerce-result-count,
	.th-mobile-lite-woocommerce-page .woocommerce-ordering { display:none !important; }
	.th-mobile-lite-woocommerce-page ul.products { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
	.th-mobile-lite-woocommerce-page ul.products li.product { width:auto !important; margin:0 !important; padding:12px !important; border-radius:18px !important; }
	.th-mobile-lite-woocommerce-page ul.products li.product img { aspect-ratio:1/1; object-fit:contain; padding:8px; border-radius:14px; background:#f8fbff; }
	.th-mobile-lite-woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:13px !important; line-height:1.22 !important; }
	.th-mobile-lite-woocommerce-page ul.products li.product .button { width:100%; text-align:center; border-radius:999px !important; font-size:12px !important; padding:10px !important; }
	.th-mobile-lite-woocommerce-page.single-product div.product { display:block !important; }
	.th-mobile-lite-woocommerce-page.single-product div.product .summary,
	.th-mobile-lite-woocommerce-page.single-product div.product .woocommerce-product-gallery { width:100% !important; float:none !important; }
	.th-mobile-lite-woocommerce-page.single-product div.product .summary { padding-top:16px !important; }

	/* Legal/support pages: clean readable mobile text. */
	.th-mobile-lite-legal-page .entry-content,
	.th-mobile-lite-legal-page .content-card { font-size:15px; line-height:1.7; }
	.th-mobile-lite-legal-page .entry-content h2,
	.th-mobile-lite-legal-page .entry-content h3 { line-height:1.15; letter-spacing:-.03em; }
	.th-mobile-lite-legal-page .site-main { padding-bottom:24px; }

	/* Comparison guide pages stay short and app-like. */
	.th-mobile-lite-guide-page .site-footer,
	.th-mobile-lite-guide-page .floating-whatsapp,
	.th-mobile-lite-guide-page .price-finder-sticky { display:none !important; }
}

@media (max-width: 767px) {
	.th-mobile-lite-service-page .hero {
		display: none !important;
	}
}
