/**
 * Craft wrapper for pricing-lovable: Tailwind app.css + site main.css on one document.
 */

.cheqroom-pricing-craft .p-main.p-pricing-lovable {
	max-width: none;
}

.cheqroom-pricing-craft .c-footer__legal-item-link {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

/* Site header (z-index: 9) must sit above the “Most popular” plan card (z-10). */
.cheqroom-pricing-craft .c-site-header {
	z-index: 20;
}

/* FAQ rows: Craft’s global reset sets border: 0 on divs; restore accordion dividers. */
.cheqroom-pricing-craft #root [data-orientation="vertical"].border-b {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: hsl(214 32% 91%);
}

/* Navy CTA block: keep white copy on navy (Craft heading/body rules fight text-background). */
.cheqroom-pricing-craft #root .bg-foreground.text-background {
	background-color: hsl(222 47% 11%);
	color: hsl(0 0% 100%);
}

.cheqroom-pricing-craft #root .bg-foreground.text-background h2,
.cheqroom-pricing-craft #root .bg-foreground.text-background p {
	color: inherit;
}

/*
 * Outline CTAs use asChild → <a class="border border-input …">. Craft’s reset sets
 * border: 0 on anchors; Tailwind .border only restores width, not style/color.
 */
.cheqroom-pricing-craft #root a.border {
	border-style: solid;
}

.cheqroom-pricing-craft #root a.border-input {
	border-color: hsl(var(--input));
}
