/*
Theme Name: PaiCompare Site
Theme URI: https://paicompare.local
Author: Cursor
Author URI: https://cursor.com
Description: Thin presentation theme for the PaiCompare WordPress foundation.
Version: 0.1.0
Requires at least: 6.6
Tested up to: 6.6
Requires PHP: 8.1
Text Domain: paicompare-site
*/

:root {
	--pc-background: #f5f7fa;
	--pc-surface: rgba(255, 255, 255, 0.96);
	--pc-surface-strong: #ffffff;
	--pc-surface-dark: #141d2e;
	--pc-surface-muted: #eef5fc;
	--pc-border: #dae0e7;
	--pc-text: #141d2e;
	--pc-text-soft: #657287;
	--pc-primary: #38a9fa;
	--pc-primary-dark: #152547;
	--pc-primary-ink: #101827;
	--pc-success: #64c27d;
	--pc-warning: #f59e0b;
	--pc-shadow-soft: 0 16px 38px rgba(21, 37, 71, 0.08);
	--pc-shadow-card: 0 8px 20px rgba(21, 37, 71, 0.06);
	--pc-radius-xl: 24px;
	--pc-radius-lg: 16px;
	--pc-radius-md: 12px;
	--pc-radius-sm: 8px;
	--pc-container: 1240px;
	--pc-font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
	--pc-font-heading: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
	--pc-font-display: "Merriweather", Georgia, serif;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--pc-background);
	color: var(--pc-text);
	font-family: var(--pc-font-body);
	line-height: 1.6;
	margin: 0;
	padding-top: 3rem;
}

a {
	/* color: inherit; */
	text-decoration-color: rgba(56, 169, 250, 0.4);
	text-underline-offset: 0.18em;
}

.pc-site-header .pc-site-nav__link:not(.pc-site-nav__link--cta) {
	color: rgba(245, 247, 250, 0.88);
}

.pc-site-header .pc-site-nav__link:not(.pc-site-nav__link--cta):hover,
.pc-site-header .pc-site-nav__link:not(.pc-site-nav__link--cta):focus-visible,
.pc-site-header .pc-site-nav__item.current-menu-item > .pc-site-nav__link:not(.pc-site-nav__link--cta),
.pc-site-header .pc-site-nav__link.is-active:not(.pc-site-nav__link--cta) {
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	outline: none;
}

h1:not(.pc-hero-title),
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--pc-font-heading);
	line-height: 1.08;
	/* margin: 0; */
}

.font-pc-display {
	font-family: var(--font-pc-display, var(--pc-font-display, "Merriweather", Georgia, serif)) !important;
}

.font-merriweather {
	font-family: var(--font-pc-display, var(--pc-font-display, "Merriweather", Georgia, serif)) !important;
}

.pc-page-hero h1.pc-page-hero__title,
.pc-page-hero__title {
	font-family: var(--font-pc-display, var(--pc-font-display, "Merriweather", Georgia, serif)) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.015em;
}

.pc-page-hero__description {
	font-family: var(--font-pc-display, var(--pc-font-display, "Merriweather", Georgia, serif)) !important;
	font-weight: 400;
	line-height: 1.65 !important;
}

.font-pc-heading {
	font-family: var(--font-pc-heading) !important;
}

.font-serif {
	font-family: var(--font-serif) !important;
}

/* h1 {
	font-family: var(--pc-font-display);
} */

img {
	display: block;
	max-width: 100%;
}

button,
input,
select,
textarea {
	font: inherit;
}

@media (max-width: 900px) {
	body {
		padding-top: 4.2rem;
	}
}

@media (max-width: 720px) {
	body {
		padding-top: 4.05rem;
	}
}

/* Estimator styles and corrections */
div.pc-estimator-step__fields .gfield_radio:not(.pc-estimator-choice-row) .gchoice {
    display: flex !important;
}

.pc-calculator-page .pc-calculator-form-shell .gform_wrapper .pc-estimator-choice-row,
.pc-calculator-form-shell .pc-estimator-choice-row {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0.7rem !important;
	justify-content: flex-start !important;
	width: 100% !important;
}

.pc-calculator-page .pc-calculator-form-shell .gform_wrapper .pc-estimator-choice-row > .gchoice,
.pc-calculator-form-shell .pc-estimator-choice-row > .gchoice {
	display: block !important;
	flex: 1 1 0 !important;
	float: none !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: auto !important;
}

.pc-calculator-form-shell .pc-estimator-terminal-rental__terminal-type > .gfield_label,
.pc-calculator-form-shell .pc-estimator-terminal-rental__terminal-type > legend.gfield_label {
	margin-bottom: 0.85rem !important;
	margin-top: 1.25rem !important;
}

.pc-calculator-page .pc-calculator-form-shell .gform_wrapper .pc-estimator-terminal-rental__multi-panel .pc-estimator-check-card label,
.pc-calculator-page .pc-calculator-form-shell .gform_wrapper .pc-estimator-terminal-rental__multi-panel .pc-estimator-check-card label.gform-field-label--type-inline,
.pc-calculator-form-shell .pc-estimator-terminal-rental__multi-panel .pc-estimator-check-card label {
	display: flex !important;
	flex-direction: row !important;
	gap: 1rem !important;
}

.gform-theme--framework .gform-field-label--type-inline {
	margin: 0 !important;
}

.pc-estimator-terminal-rental__multi-panel-body,
.pc-estimator-terminal-rental__multi-panel,
.pc-estimator-terminal-rental__machines-row {
	margin-top: 1rem !important;
}

.pc-calculator-form-shell .pc-estimator-terminal-rental__machines-row.is-multi-location,
.pc-estimator-terminal-rental__machines-row.is-multi-location {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 0.75rem !important;
}

.pc-calculator-form-shell .pc-estimator-terminal-rental__machines-row.is-multi-location > .gfield,
.pc-estimator-terminal-rental__machines-row.is-multi-location > .gfield {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Provider swipe visibility handled via [data-pc-provider-card] .is-hidden in theme.css */

/* Interactive cursors (global) */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a.button,
[role="button"],
.button,
.pc-button {
	cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
[disabled],
[aria-disabled="true"] {
	cursor: not-allowed !important;
}
