/* =========================================================
   Glitchbusters — Mobile layout polish
   Desktop (≥992px) is NOT affected.
   ========================================================= */

@media only screen and (max-width: 991px) {

	/* ---- Page title / banners ---- */
	.page-title {
		padding: 140px 0 50px !important;
		min-height: 0 !important;
	}
	.page-title h1 {
		font-size: 34px !important;
		line-height: 1.2 !important;
		margin-bottom: 10px !important;
	}
	.page-title_big-title {
		font-size: 54px !important;
		opacity: 0.12;
	}
	.page-title .bread-crumb {
		margin-top: 8px !important;
	}

	/* ---- Generic section padding (tighten large desktop gaps) ---- */
	.about-one,
	.about-two,
	.about-three,
	.services-one,
	.gallery-one,
	.gallery-two,
	.faq-one,
	.price-one,
	.business-one,
	.clients-two,
	.contact-two,
	.contact-three,
	.map-one,
	.team-detail,
	.privacy-section,
	.shoping-cart-section,
	.checkout-section,
	.register-one,
	.error-one,
	.incredible-one,
	.offer-two,
	.empower-one,
	.process-one,
	.achieve-one,
	.counter-two,
	.news-one,
	.news-two,
	.news-three,
	.team-one,
	.team-two,
	.testimonial-one,
	.testimonial-two,
	.contact-one,
	.video-one,
	.offer-one {
		padding-top: 55px !important;
		padding-bottom: 45px !important;
	}
	.inspire-one {
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}
	.cta-one {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.cta-one.style-two {
		padding-top: 0 !important;
	}

	/* ---- Custom Glitchbusters sections ---- */
	.gb-svc-about,
	.gb-svc-why,
	.gb-svc-exp,
	.gb-all-services,
	.gb-testi-section,
	.gb-career-why,
	.gb-career-roles,
	.gb-career-form,
	.gb-quote-steps {
		padding-top: 50px !important;
		padding-bottom: 40px !important;
	}

	.gb-portfolio-intro,
	.gb-testi-intro,
	.gb-career-intro,
	.gb-all-intro,
	.gb-quote-intro,
	.gb-svc-why-intro,
	.gb-svc-exp-intro {
		margin-bottom: 28px !important;
		font-size: 15px !important;
		line-height: 24px !important;
		padding: 0 4px;
	}

	.gb-svc-nav {
		padding: 12px 0 !important;
	}

	.gb-svc-list-card {
		flex-direction: column !important;
		margin-bottom: 22px !important;
	}
	.gb-svc-list-media,
	.gb-svc-list-media img {
		min-height: 180px !important;
		height: 180px !important;
	}
	.gb-svc-list-body {
		padding: 22px 18px !important;
	}
	.gb-svc-list-body h3 {
		font-size: 20px !important;
	}

	.gb-svc-about-image img {
		max-height: 240px !important;
	}
	.gb-svc-why-card,
	.gb-svc-exp-card,
	.gb-career-card,
	.gb-testi-card {
		padding: 22px 18px !important;
		margin-bottom: 18px !important;
	}

	/* ---- Titles ---- */
	.sec-title {
		margin-bottom: 28px !important;
	}
	.sec-title_heading,
	.about-two_title {
		font-size: 28px !important;
		line-height: 1.3 !important;
	}
	.sec-title_text {
		font-size: 15px !important;
		line-height: 24px !important;
		margin-top: 10px !important;
	}

	/* ---- Home slider ---- */
	.slider-three .swiper-slide {
		padding-top: 140px !important;
		padding-bottom: 90px !important;
		min-height: 0 !important;
	}
	.slider-three_heading {
		font-size: 34px !important;
		line-height: 1.2 !important;
	}
	.slider-three_title {
		font-size: 18px !important;
		line-height: 26px !important;
		margin-bottom: 8px !important;
	}
	.slider-three_text {
		font-size: 14px !important;
		line-height: 22px !important;
		margin-top: 12px !important;
	}
	.slider-three_button {
		margin-top: 18px !important;
	}

	/* ---- Images / media heights ---- */
	.team-one_one .image img,
	.team-block_three-image img {
		height: 260px !important;
	}
	.gallery-one.style-two .gallery-block_one-image img,
	.gallery-block_one-image img {
		height: 200px !important;
	}
	.about-two_image img,
	.about-two_image-two img,
	.about-three_image img {
		height: auto !important;
		max-height: 280px !important;
		width: 100% !important;
		object-fit: cover;
	}
	.about-three_image-two img {
		width: 160px !important;
		height: 160px !important;
	}
	.team-block_two-image img {
		width: 100% !important;
		max-width: 280px !important;
		height: auto !important;
		max-height: 300px !important;
	}
	.contact-one_side-image {
		display: none !important;
	}

	/* ---- Counters / testimonials ---- */
	.counter-one_count {
		font-size: 42px !important;
	}
	.testimonial-two_rating {
		font-size: 56px !important;
	}
	.testimonial-block_one-text,
	.testimonial-block_two-text {
		font-size: 15px !important;
		line-height: 24px !important;
	}
	.testimonial-two_carousel-outer {
		padding: 20px 18px 0 !important;
	}
	.testimonial-two_carousel-outer:before {
		display: none !important;
	}

	/* ---- CTA ---- */
	.cta-one .inner-container {
		padding: 28px 22px !important;
		gap: 16px;
		text-align: center;
		justify-content: center !important;
	}
	.cta-one_heading {
		font-size: 22px !important;
		line-height: 1.3 !important;
	}
	.cta-one_btn {
		margin-top: 6px !important;
	}

	/* ---- Cards / blocks spacing ---- */
	.service-block_one,
	.service-block_two,
	.gallery-block-one,
	.news-block_two,
	.team-block_three,
	.price-block_one {
		margin-bottom: 22px !important;
	}

	/* ---- Forms ---- */
	.contact-one_form-outer,
	.default-form,
	.gb-career-form .form-inner,
	.get-quote-form {
		padding: 24px 18px !important;
	}
	.form-group {
		margin-bottom: 16px !important;
	}

	/* ---- Footer ---- */
	.footer-style_three .widgets-section {
		padding-top: 50px !important;
		padding-bottom: 20px !important;
	}
	.footer-three_column {
		margin-bottom: 28px !important;
	}
	.footer-three_offices li {
		margin-bottom: 10px !important;
		font-size: 13px !important;
		line-height: 20px !important;
	}
	.footer-three_bottom {
		padding: 18px 0 !important;
	}
	.footer-three_copyright {
		font-size: 13px !important;
		line-height: 20px !important;
		text-align: center;
	}

	/* ---- Portfolio filters ---- */
	.gallery-one .filters {
		margin-bottom: 24px !important;
	}
	.gallery-one .filter-tabs {
		gap: 8px !important;
	}
	.gallery-one .filter-tabs .filter {
		padding: 8px 14px !important;
		font-size: 13px !important;
	}

	/* ---- Marquee / animation bands ---- */
	.animation_mode h1,
	.animation_mode-two h2 {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}
}

@media only screen and (max-width: 767px) {

	.page-title {
		padding: 120px 0 40px !important;
	}
	.page-title h1 {
		font-size: 28px !important;
	}
	.page-title_big-title {
		font-size: 42px !important;
	}

	.about-one,
	.about-two,
	.about-three,
	.services-one,
	.gallery-one,
	.gallery-two,
	.faq-one,
	.price-one,
	.business-one,
	.clients-two,
	.contact-two,
	.contact-three,
	.map-one,
	.incredible-one,
	.offer-two,
	.empower-one,
	.process-one,
	.achieve-one,
	.news-one,
	.news-two,
	.news-three,
	.team-one,
	.team-two,
	.testimonial-one,
	.testimonial-two,
	.contact-one,
	.video-one,
	.offer-one {
		padding-top: 45px !important;
		padding-bottom: 40px !important;
	}

	.gb-svc-about,
	.gb-svc-why,
	.gb-svc-exp,
	.gb-all-services,
	.gb-testi-section,
	.gb-career-why,
	.gb-career-roles,
	.gb-career-form,
	.gb-quote-steps {
		padding-top: 40px !important;
		padding-bottom: 32px !important;
	}

	.sec-title_heading,
	.about-two_title {
		font-size: 24px !important;
		line-height: 1.28 !important;
	}

	.slider-three .swiper-slide {
		padding-top: 120px !important;
		padding-bottom: 70px !important;
	}
	.slider-three_heading {
		font-size: 28px !important;
	}
	.slider-three_button .theme-btn {
		margin-bottom: 10px;
	}

	.team-one_one .image img,
	.team-block_three-image img {
		height: 220px !important;
	}
	.gallery-one.style-two .gallery-block_one-image img,
	.gallery-block_one-image img {
		height: 180px !important;
	}

	.gb-svc-list-media,
	.gb-svc-list-media img {
		min-height: 160px !important;
		height: 160px !important;
	}

	.cta-one_heading {
		font-size: 20px !important;
	}

	/* News cards: stack thumb above text */
	.news-block_two-inner {
		padding-left: 20px !important;
		padding-top: 110px !important;
	}
	.news-block_two-thumb {
		left: 20px !important;
		top: 20px !important;
		transform: none !important;
		width: 72px !important;
		height: 72px !important;
	}

	.auto-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Reduce oversized theme buttons on small screens */
	.theme-btn {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
}

@media only screen and (max-width: 479px) {
	.page-title {
		padding: 110px 0 34px !important;
	}
	.page-title h1 {
		font-size: 24px !important;
	}
	.sec-title_heading,
	.about-two_title,
	.slider-three_heading {
		font-size: 22px !important;
	}
	.slider-three .swiper-slide {
		padding-top: 110px !important;
		padding-bottom: 60px !important;
	}
	.gallery-block_one-image img,
	.gallery-one.style-two .gallery-block_one-image img {
		height: 160px !important;
	}
}

/* ---- Nanded / local SEO callout (all viewports) ---- */
.gb-seo-local {
	margin-top: 30px;
	padding: 24px 26px;
	border-radius: 18px;
	background: linear-gradient(135deg, #2a1208, #5f1403 55%, #b45309);
	color: #fff;
}
.gb-seo-local h3 {
	color: #fff;
	margin: 0 0 10px;
	font-size: 22px;
}
.gb-seo-local p,
.gb-seo-local li {
	color: rgba(255, 255, 255, 0.92);
	margin: 0;
	line-height: 1.6;
}
.gb-seo-local a {
	color: #ffd7a8;
	font-weight: 700;
}

/* ---- Floating WhatsApp CTA ---- */
.gb-whatsapp-cta {
	position: fixed;
	right: 22px;
	bottom: 28px;
	z-index: 99999;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	font-family: Manrope, Outfit, sans-serif;
}
.gb-whatsapp-cta .gb-wa-icon {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.gb-whatsapp-cta .gb-wa-label {
	background: #128c7e;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 16px;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(18, 140, 126, 0.35);
	white-space: nowrap;
	opacity: 0;
	transform: translateX(8px);
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease;
}
.gb-whatsapp-cta:hover .gb-wa-icon,
.gb-whatsapp-cta:focus .gb-wa-icon {
	transform: scale(1.06);
	box-shadow: 0 12px 32px rgba(37, 211, 102, 0.55);
	color: #fff;
}
.gb-whatsapp-cta:hover .gb-wa-label,
.gb-whatsapp-cta:focus .gb-wa-label {
	opacity: 1;
	transform: translateX(0);
}
/* keep back-to-top above the WhatsApp button */
.progress-wrap {
	right: 34px !important;
	bottom: 100px !important;
}
@media only screen and (max-width: 767px) {
	.gb-whatsapp-cta {
		right: 16px;
		bottom: 22px;
	}
	.gb-whatsapp-cta .gb-wa-icon {
		width: 54px;
		height: 54px;
		font-size: 28px;
	}
	.gb-whatsapp-cta .gb-wa-label {
		display: none;
	}
	.progress-wrap {
		right: 18px !important;
		bottom: 88px !important;
	}
}

/* ---- Footer Quick Links: 2 columns ---- */
.footer-three_list.gb-quick-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 18px;
	align-content: start;
}
.footer-three_list.gb-quick-links li {
	margin-bottom: 14px;
	break-inside: avoid;
}
@media only screen and (max-width: 575px) {
	.footer-three_list.gb-quick-links {
		grid-template-columns: 1fr 1fr;
		column-gap: 12px;
	}
	.footer-three_list.gb-quick-links li {
		margin-bottom: 12px;
	}
	.footer-three_list.gb-quick-links li a {
		font-size: 14px;
	}
}
