/*!
Theme Name: Custom Stickers Pro CA
Theme URI: https://customstickerspro.ca/
Author: Mugshei
Author URI: https://mugshei.com/
Description: Custom WordPress theme for Custom Stickers Pro Canada — converted from newhtml layout.
Version: 1.0.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: customstickersproca
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, woocommerce
*/

/* Global typography overrides */
:root {
	--cspca-font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--bs-font-sans-serif: var(--cspca-font-sans);
}

html,
body,
button,
input,
select,
textarea {
	font-family: var(--cspca-font-sans);
	letter-spacing: normal !important;
}

* {
	letter-spacing: normal !important;
}

.text-uppercase {
	text-transform: capitalize !important;
}

/* customstickersproca — site-wide: capitalize instead of uppercase */
.talwin-site .btn,
.talwin-site .eyebrow,
.talwin-site .eyebrow--light,
.talwin-site .eyebrow--white-muted,
.talwin-site .site-nav a,
.talwin-site .site-nav button,
.talwin-site .mega-menu__link,
.talwin-site .mega-menu__label,
.talwin-site .dropdown-menu-link,
.talwin-site .tab-bar__btn,
.talwin-site .faq-tab,
.talwin-site .form-label-talwin,
.talwin-site .form-label-talwin--light,
.talwin-site .site-footer__heading,
.talwin-site .site-footer__menu a,
.talwin-site .site-footer__strip-label,
.talwin-site .site-footer__payment,
.talwin-site .services-badge,
.talwin-site .luxury-section__badge,
.talwin-site .product-card__badge,
.talwin-site .quote-panel__title,
.talwin-site .offcanvas-menu__contact-title,
.talwin-site .site-header__topbar,
.talwin-site .site-header__topbar p,
.talwin-site .breadcrumb-talwin,
.talwin-site .breadcrumb-talwin a,
.talwin-site .category-link,
.talwin-site .badge-stock,
.talwin-site .testimonials-block__eyebrow {
	text-transform: capitalize !important;
}

.talwin-site input,
.talwin-site textarea,
.talwin-site select {
	text-transform: none !important;
}

.mega-menu__link--with-image {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.375rem 0;
}

.mega-menu__link-image {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.375rem;
	object-fit: cover;
}

.mega-menu__link-text {
	line-height: 1.3;
}

.site-header .site-logo__image {
	max-width: 135px;
	width: auto;
	height: auto;
}

.page-banner--cta {
	background: linear-gradient(135deg, #ef6933 0%, #df5f2d 52%, #d45628 100%) !important;
}

.page-banner--cta .section-title,
.page-banner--cta .lead-custom {
	color: #fff !important;
}

.page-banner--cta .btn-cta-banner {
	--bs-btn-bg: #fff;
	--bs-btn-border-color: #fff;
	--bs-btn-color: #232f3e;
	--bs-btn-hover-bg: #232f3e;
	--bs-btn-hover-border-color: #232f3e;
	--bs-btn-hover-color: #fff;
	--bs-btn-active-bg: #1a2330;
	--bs-btn-active-border-color: #1a2330;
	--bs-btn-active-color: #fff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18);
}

.page-banner--cta .btn-cta-banner:hover,
.page-banner--cta .btn-cta-banner:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.24);
}

.support-card__header {
	background: #ef6933 !important;
}

.support-card__header h1,
.support-card__header h2,
.support-card__header h3,
.support-card__header h4,
.support-card__header h5,
.support-card__header h6,
.support-card__header .h1,
.support-card__header .h2,
.support-card__header .h3,
.support-card__header .h4,
.support-card__header .h5,
.support-card__header .h6 {
	color: #fff !important;
}

.cspca-inquiry-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.cspca-inquiry-form__alert {
	margin-bottom: 1rem;
	padding: 0.875rem 1rem;
	border-radius: 0.75rem;
	font-size: 0.9375rem;
}

.cspca-inquiry-form__alert.is-success {
	background: #ecfdf3;
	border: 1px solid #86efac;
	color: #166534;
}

.cspca-inquiry-form__alert.is-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.cspca-inquiry-form__submit:disabled {
	opacity: 0.7;
	cursor: wait;
}
