/*
Theme Name:     Apc
Theme URI:
Description:    Astra child theme.
Author:         Me
Author URI:
Template:       astra
Version:        0.1.0
*/


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Theme Overrides / Global
 * =====================================================================================================================
 */

:root {
	--clr-white: #ffffff;
	--clr-black: #000000;
	--clr-red: #A20012;

	--clr-light-grey: #f2f2f2;

	--ff-heading: "Playfair Display", serif;
	--ff-body: "Inter", sans-serif;

	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	--fw-extrabold: 800;
	--fw-black: 900;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
	font-optical-sizing: auto;
}


header.entry-header {
	display: none;
}

.fl-row-fixed-width {
	max-width: 1300px !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Rows / Columns
 * =====================================================================================================================
 */

.apc-row__home-hero {
	background-image: url('/wp-content/uploads/2026/04/apc-bg__home-hero@2x-001.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
	padding: 2em 0;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Infoboxes
 * =====================================================================================================================
 */

.apc-infobox__home-hero .uabb-infobox-title-prefix {
	font-family: var(--ff-heading);
	font-size: 4.6875rem;
	font-style: normal;
	font-weight: var(--fw-regular);
	line-height: normal;
	color: var(--clr-white);
}
.apc-infobox__home-hero .uabb-infobox-title {
	font-family: var(--ff-body);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: var(--fw-regular);
	line-height: calc(2.5 / 2.25);
	color: var(--clr-white);
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Buttons
 * =====================================================================================================================
 */


.apc-btn__group a.fl-button {
	background-color: var(--clr-red);
	border-color: var(--clr-red);
	border-radius: 0.75em !important;
}
.apc-btn__group a.fl-button .fl-button-text {
	font-family: var(--ff-body) !important;
	color: var(--clr-white) !important;
	font-size: 1.5rem !important;
	line-height: 150% !important;
	font-weight: var(--fw-regular) !important;
}
