/* =========================================================
   JP Transfers — site-wide responsive / structure fixes
   ========================================================= */

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
}

img,
video,
iframe {
	max-width: 100%;
	height: auto;
}

/* Header / nav */
.header,
.elementor-location-header {
	max-width: 100%;
}

/* Avoid huge breadcrumb title colliding with content on products */
body.single-product .tg-breadcrumb-area {
	min-height: 180px;
	padding-top: 100px;
	padding-bottom: 40px;
}

body.single-product .tg-breadcrumb-title {
	font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
	line-height: 1.2 !important;
	word-break: break-word;
	max-width: 100%;
}

@media (max-width: 767px) {
	body.single-product .tg-breadcrumb-area {
		min-height: 140px;
		padding-top: 90px;
		padding-bottom: 28px;
		margin-top: 0 !important;
	}
}

/* Containers */
.container,
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px;
}

/* Footer */
.copyright-wrap,
.footer__copyright,
.copyright-text {
	text-align: center;
	font-size: 14px;
}

/* WhatsApp float safe area */
.qlwapp,
[class*="whatsapp"] {
	z-index: 9998;
}

/* Forms full width on mobile */
@media (max-width: 767px) {
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="datetime-local"],
	select,
	textarea {
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.elementor-widget-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body.single-product .blog__post-meta,
body.single-product .tg-blog-details-tag,
body.single-product .blog__details-content > .blog__post-meta {
	display: none !important;
}

/* Hide duplicate hero breadcrumb title overflow on product pages when using JP layout */
body.single-product .tg-breadcrumb-area .tg-breadcrumb-title {
	max-width: 90vw;
}
