@import url("https://use.typekit.net/wvy4cxq.css");

:root {
	/* ============================= */
	/* Primitive Color Tokens (raw)  */
	/* ============================= */
	--color-gale-force: #334B4F; /* PMS 432 C  | SW 7069 "Gale Force" | R51 G75 B79 */
	--color-bagel: #D8BA95; /* PMS 727 C  | SW 6144 "Bagel"      | R216 G186 B149 */
	--color-highly-reflective-white: #FFFCF8; /* PMS 7436 C (20%) | SW 7757 "Highly Reflective White" | R255 G252 B248 */
	--color-tricorn-black: #23211F; /* PMS Black 6 C | SW 6258 "Tricorn Black" | R35 G33 B31 */
	--color-roycroft-adobe: #9E6452; /* PMS 7526 C | SW 0040 "Roycroft Adobe" | R158 G100 B82 */
	--color-creama: #F5EEE5; /* 75% lightened Bagel (tint) */
	--color-bagel-light: #e2dbd2; /* Tint of Bagel (~20% lighter) */
	--color-border-faint: rgba(51, 75, 79, 0.2); /* Gale Force @20% */

	/* ============================= */
	/* Semantic Aliases              */
	/* ============================= */
	--color-brand: var(--color-gale-force); /* Primary (Teal) */
	--color-brand-secondary: var(--color-roycroft-adobe); /* Secondary accent */

	--color-light: var(--color-highly-reflective-white); /* Warm white */
	--color-dark: var(--color-tricorn-black);  /* Deep near-black */

	--color-white: white;
	--color-black: black;
  
	--font-family-heading: "futura-pt", sans-serif;
	--font-family-body: "bodoni-std", serif;

	--button-primary-color: var(--color-brand-secondary);
	--button-primary-label-color: var(--color-light);
	--button-primary-font-family: var(--font-family-heading);

	--header-line-color: var(--color-brand-secondary); /* Border */
	--header-link-color: var(--color-brand-secondary);
	--header-link-color-hover: var(--color-brand-secondary);
	--header-logo-width: 160px;

	--primary-theme-color: var(--color-brand);
	--secondary-theme-color: var(--color-brand);

	--calendar-primary-color: var(--color-light);
	--calendar-secondary-color: var(--color-light);

	--primary-nav-font-family: var(--font-family-heading);
	--primary-nav-font-size: 20px;
	--primary-nav-font-weight: 600;

	--primary-heading-font-family: var(--font-family-heading);
	--primary-text-font-family: var(--font-family-body);
	--show-date-font-family: var(--font-family-body);

	--footer-primary-color: var(--color-brand);

	/* N E W */
	--g-body-primary: var(--color-creama);
	--g-fg-primary: var(--color-dark);
	--g-fg-disclaimer: var(--color-dark); 
	--g-table-notFitMinimum: var(--color-bagel-light);
	--g-table-disabled: var(--color-bagel-light);
	--g-table-available: var(--color-brand);
	--g-header-primary: var(--color-brand);
	--g-header-link: var(--color-light);
	--g-header-link-hover: var(--color-bagel); /* Accent hover */
	--g-body-checkout-sidebar: var(--color-light);
	--g-calendar-bg-active: var(--color-brand);
	--g-calendar-fg-active: var(--color-light);
	--g-calendar-perf-link: var(--color-brand);
	--g-bg-input: var(--color-light);
	--g-border-color: var(--color-border-faint);

	.guest-ui h3, .guest-ui h1#show-title, .guest-ui h1 {
		text-transform: uppercase;
	}

}
