/*
 * ATS components: buttons, links, eyebrow, cards, lists, reasons, steps, stats,
 * FAQ rows, form fields, feedback, mobile menu. Every state lives here.
 */

/* ---------------------------------------------------------------------
 * Button (one markup; primary only)
 * ------------------------------------------------------------------ */

.ats-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--8);
	border: 0;
	border-radius: var(--wp--custom--radius--button);
	font-family: var(--wp--preset--font-family--text);
	font-size: var(--wp--preset--font-size--button);
	line-height: var(--wp--custom--type--button--line-height);
	letter-spacing: var(--wp--custom--type--button--letter-spacing);
	font-weight: var(--wp--custom--type--button--weight);
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	transition: background-color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

.ats-button--lg {
	padding: var(--wp--custom--button--padding-y) var(--wp--custom--button--padding-x);
	min-height: var(--wp--custom--button--min-height);
}

.ats-button--nav {
	padding: var(--wp--custom--button--nav-padding-y) var(--wp--custom--button--nav-padding-x);
	min-height: var(--wp--custom--button--nav-min-height);
}

.ats-button--block {
	display: flex;
	width: 100%;
}

.ats-button--primary,
.is-ground-dark .ats-button--primary,
.is-ground-navy .ats-button--primary,
.is-ground-footer .ats-button--primary,
body.has-photo-hero .ats-header .ats-button--primary {
	background: var(--wp--preset--color--action-primary);
	color: var(--wp--preset--color--text-on-dark-strong);
}

.ats-button--primary:hover,
.is-ground-dark .ats-button--primary:hover,
.is-ground-navy .ats-button--primary:hover,
.is-ground-footer .ats-button--primary:hover {
	background: var(--wp--preset--color--action-primary-hover);
	color: var(--wp--preset--color--text-on-dark-strong);
}

.ats-button--primary:active {
	background: var(--wp--preset--color--action-primary-pressed);
}

/* Paired ring: 2px white inside, 2px ink outside. */
.ats-button--primary:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 var(--wp--custom--focus--button-inner) var(--wp--preset--color--border-focus-on-dark),
		0 0 0 var(--wp--custom--focus--button-outer) var(--wp--preset--color--border-focus);
}

.is-ground-dark .ats-button--primary:focus-visible,
body.has-photo-hero .ats-header .ats-button--primary:focus-visible {
	box-shadow:
		0 0 0 var(--wp--custom--focus--button-inner) var(--wp--preset--color--surface-dark),
		0 0 0 var(--wp--custom--focus--button-outer) var(--wp--preset--color--border-focus-on-dark);
}

.ats-button:disabled,
.ats-button[aria-disabled="true"] {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

@media (max-width: 640px) {
	.ats-button--lg {
		white-space: normal;
	}
}

/* ---------------------------------------------------------------------
 * Text link
 * ------------------------------------------------------------------ */

.ats-link {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--preset--spacing--32);
	color: var(--wp--preset--color--action-link);
	font-weight: var(--wp--custom--type--weight-semibold);
	text-decoration: none;
	text-underline-offset: 0.2em;
}

.ats-link:hover {
	text-decoration: underline;
}

.ats-link:active {
	color: var(--wp--preset--color--action-primary-pressed);
}

.ats-link--lg {
	font-size: var(--wp--preset--font-size--body);
	min-height: var(--wp--custom--chrome--target);
}

.is-ground-dark .ats-link,
.is-ground-navy .ats-link,
.is-ground-footer .ats-link {
	color: var(--wp--preset--color--action-link-on-dark);
}

/* ---------------------------------------------------------------------
 * Eyebrow with the 28 x 3 chapter rule
 * ------------------------------------------------------------------ */

.ats-eyebrow {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--12);
	font-size: var(--wp--preset--font-size--eyebrow);
	line-height: var(--wp--custom--type--eyebrow--line-height);
	letter-spacing: var(--wp--custom--type--eyebrow--letter-spacing);
	font-weight: var(--wp--custom--type--eyebrow--weight);
	text-transform: uppercase;
	color: var(--wp--preset--color--action-link);
}

.ats-eyebrow__rule {
	flex: 0 0 auto;
	width: var(--wp--custom--rule--eyebrow-width);
	height: var(--wp--custom--rule--eyebrow-height);
	background: var(--wp--preset--color--border-accent);
}

.is-ground-dark .ats-eyebrow {
	color: var(--wp--preset--color--action-link-on-dark);
}

.is-ground-dark .ats-eyebrow__rule {
	background: var(--wp--preset--color--action-link-on-dark);
}

/* ---------------------------------------------------------------------
 * Cards. Radius 8 standard, 10 feature. No shadows.
 * ------------------------------------------------------------------ */

.ats-card {
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface-card);
}

.ats-card__title + .ats-card__body {
	margin-top: var(--wp--preset--spacing--12);
}

.ats-card__body > * + * {
	margin-top: var(--wp--preset--spacing--12);
}

.ats-card__body + .ats-card__link,
.ats-card__title + .ats-card__link {
	margin-top: var(--wp--preset--spacing--12);
}

/* Service card: white, hairline, small body. */
.ats-card--service {
	padding: var(--wp--custom--card--padding);
	border: var(--wp--custom--rule--hairline) solid var(--wp--preset--color--border-hairline);
}

.ats-card--service .ats-card__body {
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
}

.ats-card--service .ats-card__link .ats-link {
	font-size: var(--wp--preset--font-size--small);
}

/* Service lead card: wash ground, feature radius, the single side rule in the system. */
.ats-card--service-lead {
	padding: var(--wp--custom--card--padding-lead);
	background: var(--wp--preset--color--surface-wash);
	border: 0;
	border-left: var(--wp--custom--rule--lead) solid var(--wp--preset--color--border-accent);
	border-radius: var(--wp--custom--radius--feature);
}

.ats-card--service-lead .ats-card__body {
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--type--body--line-height);
	max-width: var(--wp--custom--layout--measure-wide);
}

.ats-card--service-lead .ats-card__link .ats-link {
	font-size: var(--wp--preset--font-size--button);
}

.ats-card--service-lead .ats-card__note {
	margin-top: var(--wp--preset--spacing--16);
	color: var(--wp--preset--color--text-muted);
}

/* Panel: white card on a tinted ground; hairline when it sits on the page ground. */
.ats-card--panel {
	padding: var(--wp--custom--card--padding-panel);
}

.ats-card--panel .ats-card__body {
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
}

.is-ground-page .ats-card--panel {
	border: var(--wp--custom--rule--hairline) solid var(--wp--preset--color--border-hairline);
}

/* Testimonial: quote, then attribution under a 2px rule. Tint on page, white on tint. */
.ats-card--testimonial {
	padding: var(--wp--custom--card--padding-quote);
	border-radius: var(--wp--custom--radius--feature);
	background: var(--wp--preset--color--surface-tint);
}

.is-ground-tint .ats-card--testimonial,
.is-ground-wash .ats-card--testimonial {
	background: var(--wp--preset--color--surface-card);
}

.ats-card__quote {
	color: var(--wp--preset--color--text-strong);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--type--body--line-height);
}

/* The approved cards open and close the quotation in the text itself; the
 * recipe stores the bare quote, so the marks come from CSS and stay uniform. */
.ats-card__quote {
	quotes: '"' '"';
}

.ats-card__quote > p:first-child::before {
	content: open-quote;
}

.ats-card__quote > p:last-child::after {
	content: close-quote;
}

.ats-card__quote > * + * {
	margin-top: var(--wp--preset--spacing--12);
}

.ats-card__attribution {
	display: flex;
	flex-direction: column;
	margin-top: var(--wp--preset--spacing--20);
	padding-top: var(--wp--preset--spacing--16);
	border-top: var(--wp--custom--rule--attribution) solid var(--wp--preset--color--border-accent);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
}

.ats-card__name {
	font-weight: var(--wp--custom--type--weight-semibold);
	color: var(--wp--preset--color--text-strong);
}

.ats-card__role {
	color: var(--wp--preset--color--text-muted);
}

/* ---------------------------------------------------------------------
 * Service list: hairline rows in N columns
 * ------------------------------------------------------------------ */

.ats-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: var(--wp--custom--gutter--list);
}

.ats-list--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ats-list--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ats-list--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ats-list__item {
	display: flex;
	align-items: center;
	min-height: var(--wp--custom--chrome--target);
	padding-block: var(--wp--preset--spacing--8);
	border-bottom: var(--wp--custom--rule--hairline) solid var(--wp--preset--color--border-hairline);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
	color: var(--wp--preset--color--text-body);
}

.is-ground-dark .ats-list__item {
	border-bottom-color: var(--wp--preset--color--border-on-dark);
	color: var(--wp--preset--color--text-on-dark-body);
}

@media (max-width: 900px) {
	.ats-list--cols-3,
	.ats-list--cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ats-list--cols-2,
	.ats-list--cols-3,
	.ats-list--cols-4 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------------------------------------------------------------------
 * Reason: 3px top rule
 * ------------------------------------------------------------------ */

.ats-reason {
	padding-top: var(--wp--preset--spacing--20);
	border-top: var(--wp--custom--rule--reason) solid var(--wp--preset--color--border-accent);
}

.ats-reason__body {
	margin-top: var(--wp--preset--spacing--12);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
}

.ats-grid--split .ats-reason__body {
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--type--body--line-height);
}

.ats-reason__body > * + * {
	margin-top: var(--wp--preset--spacing--12);
}

/* ---------------------------------------------------------------------
 * Process step
 * ------------------------------------------------------------------ */

.ats-step__number {
	font-size: var(--wp--preset--font-size--numeral);
	line-height: var(--wp--custom--type--numeral--line-height);
	letter-spacing: var(--wp--custom--type--numeral--letter-spacing);
	font-weight: var(--wp--custom--type--numeral--weight);
	color: var(--wp--preset--color--action-primary);
}

.ats-step__number + .ats-step__title {
	margin-top: var(--wp--preset--spacing--12);
}

.ats-step__body {
	margin-top: var(--wp--preset--spacing--12);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
}

/* ---------------------------------------------------------------------
 * Stat
 * ------------------------------------------------------------------ */

.ats-stat {
	text-align: center;
}

.ats-stat__figure {
	font-size: var(--wp--preset--font-size--stat);
	line-height: var(--wp--custom--type--stat--line-height);
	letter-spacing: var(--wp--custom--type--stat--letter-spacing);
	font-weight: var(--wp--custom--type--stat--weight);
}

.ats-stat__caption {
	margin-top: var(--wp--preset--spacing--4);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-muted);
}

/* ---------------------------------------------------------------------
 * FAQ row
 * ------------------------------------------------------------------ */

.ats-faq-row {
	border-bottom: var(--wp--custom--rule--hairline) solid var(--wp--preset--color--border-hairline);
}

.ats-faq-row__heading {
	margin: 0;
}

.ats-faq-row__button {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--16);
	width: 100%;
	min-height: var(--wp--custom--chrome--target);
	padding: var(--wp--preset--spacing--24) 0;
	background: none;
	border: 0;
	text-align: left;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--heading-4);
	line-height: var(--wp--custom--type--heading-4--line-height);
	letter-spacing: var(--wp--custom--type--heading-4--letter-spacing);
	font-weight: var(--wp--custom--type--heading-4--weight);
	color: var(--wp--preset--color--text-strong);
}

.ats-faq-row__button:hover .ats-faq-row__question {
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: var(--wp--custom--rule--hairline);
}

.ats-faq-row__icon {
	flex: 0 0 auto;
	position: relative;
	width: var(--wp--preset--spacing--20);
	height: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--4);
}

.ats-faq-row__icon::before,
.ats-faq-row__icon::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	background: var(--wp--preset--color--action-link);
	transition: transform var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}

.ats-faq-row__icon::before {
	width: 100%;
	height: var(--wp--custom--rule--attribution);
}

.ats-faq-row__icon::after {
	width: var(--wp--custom--rule--attribution);
	height: 100%;
}

.ats-faq-row__button[aria-expanded="true"] .ats-faq-row__icon::after {
	transform: rotate(90deg);
}

.ats-faq-row__panel {
	padding-bottom: var(--wp--preset--spacing--24);
}

/* An open row sits its answer close under the question. */
.ats-faq-row.is-open .ats-faq-row__button {
	padding-bottom: var(--wp--preset--spacing--12);
}

.ats-faq-row__answer {
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
	color: var(--wp--preset--color--text-body);
}

.ats-faq-row__answer > * + * {
	margin-top: var(--wp--preset--spacing--12);
}

/* Without JS, every answer stays readable. The button still reports its state. */
html.no-js .ats-faq-row__panel[hidden] {
	display: block !important;
}

html.no-js .ats-faq-row__icon {
	display: none;
}

.is-ground-dark .ats-faq-row {
	border-bottom-color: var(--wp--preset--color--border-on-dark);
}

.is-ground-dark .ats-faq-row__button {
	color: var(--wp--preset--color--text-on-dark-strong);
}

.is-ground-dark .ats-faq-row__icon::before,
.is-ground-dark .ats-faq-row__icon::after {
	background: var(--wp--preset--color--action-link-on-dark);
}

.is-ground-dark .ats-faq-row__answer {
	color: var(--wp--preset--color--text-on-dark-body);
}

/* ---------------------------------------------------------------------
 * Form field
 * ------------------------------------------------------------------ */

.ats-field + .ats-field {
	margin-top: var(--wp--preset--spacing--24);
}

.ats-field__label {
	display: block;
	margin-bottom: var(--wp--preset--spacing--8);
	font-size: var(--wp--preset--font-size--label);
	line-height: var(--wp--custom--type--label--line-height);
	font-weight: var(--wp--custom--type--label--weight);
	color: var(--wp--preset--color--text-strong);
}

.ats-field__optional {
	font-weight: var(--wp--custom--type--weight-regular);
	color: var(--wp--preset--color--text-muted);
}

.ats-field__input {
	display: block;
	width: 100%;
	min-height: var(--wp--custom--field--height);
	padding: var(--wp--preset--spacing--12) var(--wp--custom--field--padding-x);
	background: var(--wp--preset--color--surface-card);
	color: var(--wp--preset--color--text-strong);
	border: var(--wp--custom--field--border) solid var(--wp--preset--color--border-field);
	border-radius: var(--wp--custom--radius--field);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--type--body--line-height);
	transition: border-color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

.ats-field__input:hover {
	border-color: var(--wp--preset--color--text-strong);
}

.ats-field__input:focus-visible {
	border-color: var(--wp--preset--color--text-strong);
	outline: var(--wp--custom--focus--ring) solid var(--wp--preset--color--border-focus);
	outline-offset: var(--wp--custom--focus--offset);
}

.ats-field__input--textarea {
	min-height: var(--wp--custom--field--textarea-height);
	resize: vertical;
}

.ats-field__help {
	margin-top: var(--wp--preset--spacing--8);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
	color: var(--wp--preset--color--text-muted);
}

.ats-field.is-invalid .ats-field__input {
	border-width: var(--wp--custom--field--border-invalid);
	border-color: var(--wp--preset--color--feedback-error);
}

.ats-field__error {
	margin-top: var(--wp--preset--spacing--8);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--type--small--line-height);
	color: var(--wp--preset--color--feedback-error);
}

.ats-field__error-prefix {
	font-weight: var(--wp--custom--type--weight-semibold);
}

.ats-form__honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.ats-form__actions {
	margin-top: var(--wp--preset--spacing--32);
}

.ats-form__note {
	margin-top: var(--wp--preset--spacing--24);
	color: var(--wp--preset--color--text-muted);
}

/* Feedback: success or failure block in the live region. */
.ats-feedback {
	padding: var(--wp--custom--card--padding);
	border-radius: var(--wp--custom--radius--card);
	margin-bottom: var(--wp--preset--spacing--32);
}

.ats-feedback:focus-visible {
	outline-offset: var(--wp--custom--focus--offset);
}

.ats-feedback--success {
	background: var(--wp--preset--color--feedback-success-wash);
	border-left: var(--wp--custom--rule--reason) solid var(--wp--preset--color--feedback-success);
}

.ats-feedback--error {
	background: var(--wp--preset--color--feedback-error-wash);
	border-left: var(--wp--custom--rule--reason) solid var(--wp--preset--color--feedback-error);
}

.ats-feedback__title {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--heading-5);
	line-height: var(--wp--custom--type--heading-5--line-height);
	font-weight: var(--wp--custom--type--heading-5--weight);
	color: var(--wp--preset--color--text-strong);
}

.ats-feedback--success .ats-feedback__title {
	color: var(--wp--preset--color--feedback-success);
}

.ats-feedback--error .ats-feedback__title {
	color: var(--wp--preset--color--feedback-error);
}

.ats-feedback__body {
	margin-top: var(--wp--preset--spacing--8);
	color: var(--wp--preset--color--text-body);
}

.ats-feedback__body > * + * {
	margin-top: var(--wp--preset--spacing--8);
}

/* ---------------------------------------------------------------------
 * Phone line under a CTA
 * ------------------------------------------------------------------ */

.ats-phone-line {
	color: var(--wp--preset--color--text-muted);
}

.ats-phone-line__number {
	color: inherit;
	font-weight: var(--wp--custom--type--weight-medium);
	text-decoration: none;
}

.ats-phone-line__number:hover {
	text-decoration: underline;
}

.is-ground-dark .ats-phone-line {
	color: var(--wp--preset--color--text-on-dark-body);
}

.is-ground-dark .ats-phone-line__number {
	color: var(--wp--preset--color--text-on-dark-strong);
}

/* ---------------------------------------------------------------------
 * Mobile menu (details/summary, enhanced by site.js)
 * ------------------------------------------------------------------ */

.ats-menu {
	display: none;
}

.ats-menu__toggle {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
	min-height: var(--wp--custom--chrome--target);
	min-width: var(--wp--custom--chrome--target);
	padding: 0 var(--wp--preset--spacing--8);
	cursor: pointer;
	font-size: var(--wp--preset--font-size--nav-link);
	font-weight: var(--wp--custom--type--nav-link--weight);
	color: var(--wp--preset--color--text-strong);
	border-radius: var(--wp--custom--radius--button);
}

body.has-photo-hero .ats-menu__toggle {
	color: var(--wp--preset--color--text-on-dark-strong);
}

.ats-menu__icon {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	width: var(--wp--preset--spacing--20);
	height: var(--wp--preset--spacing--16);
}

.ats-menu__icon span {
	display: block;
	height: var(--wp--custom--rule--attribution);
	background: currentColor;
}

.ats-menu__panel {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	padding: 0 var(--ats-margin) var(--wp--preset--spacing--40);
	box-shadow: var(--wp--custom--chrome--menu-shadow);
	opacity: 0;
	transform: translateY(-2%);
	transition:
		opacity var(--wp--custom--motion--base) var(--wp--custom--motion--ease),
		transform var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}

.ats-menu[open] .ats-menu__panel {
	opacity: 1;
	transform: none;
}

.ats-menu__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--ats-header-height);
}

.ats-menu__title {
	font-family: var(--wp--preset--font-family--display);
	font-weight: var(--wp--custom--type--weight-medium);
	color: var(--wp--preset--color--text-on-dark-muted);
}

.ats-menu__close {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
	min-height: var(--wp--custom--chrome--target);
	min-width: var(--wp--custom--chrome--target);
	padding: 0 var(--wp--preset--spacing--8);
	background: none;
	border: 0;
	color: var(--wp--preset--color--text-on-dark-strong);
	font-weight: var(--wp--custom--type--weight-medium);
	border-radius: var(--wp--custom--radius--button);
}

.ats-menu__close-icon {
	position: relative;
	width: var(--wp--preset--spacing--20);
	height: var(--wp--preset--spacing--20);
}

.ats-menu__close-icon::before,
.ats-menu__close-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: var(--wp--custom--rule--attribution);
	background: currentColor;
	transform: rotate(45deg);
}

.ats-menu__close-icon::after {
	transform: rotate(-45deg);
}

.ats-menu__list {
	margin-top: var(--wp--preset--spacing--24);
}

.ats-menu__list .ats-nav__item + .ats-nav__item {
	border-top: var(--wp--custom--rule--hairline) solid var(--wp--preset--color--border-on-dark);
}

.ats-menu__list .ats-nav__link {
	display: flex;
	align-items: center;
	min-height: var(--wp--preset--spacing--64);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--heading-3);
	font-weight: var(--wp--custom--type--heading-3--weight);
	color: var(--wp--preset--color--text-on-dark-strong);
	text-decoration: none;
}

.ats-menu__list .ats-nav__link::after {
	display: none;
}

.ats-menu__list .ats-nav__link.is-current,
.ats-menu__list .ats-nav__link[aria-current="page"] {
	box-shadow: inset 0 calc(-1 * var(--wp--custom--rule--nav-current)) 0 0 var(--wp--preset--color--border-accent);
}

.ats-menu__actions {
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--40);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
}

.ats-menu__phone a {
	color: var(--wp--preset--color--text-on-dark-strong);
	font-weight: var(--wp--custom--type--weight-medium);
	text-decoration: none;
}

.ats-menu__hours {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-on-dark-muted);
}

.ats-menu__support {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-on-dark-body);
}

.ats-menu__support a {
	margin-left: var(--wp--preset--spacing--4);
	font-weight: var(--wp--custom--type--weight-semibold);
}

@media (max-width: 900px) {
	.ats-menu {
		display: block;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ats-menu__panel {
		transition: none;
		transform: none;
	}

	.ats-faq-row__icon::before,
	.ats-faq-row__icon::after {
		transition: none;
	}
}
