/*
Theme Name: PRISM
Theme URI: https://prism.example.com
Author: PRISM
Description: Custom WordPress theme built with ACF blocks and UIkit.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: prism
*/

/* Typography — Jost (body), Lora (headings). Base 24px for readability. */

:root {
	--prism-font-size-base: 24px;
}

html {
	font-size: var(--prism-font-size-base);
	overflow-x: clip;
}

body {
	background-color: var(--prism-color-site-background, #f2f2f2);
	max-width: 100%;
	overflow-x: clip;
}

body,
.uk-text-default {
	color: #2d2d2d;
	font-family: "Jost", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
}

p,
ul,
ol,
dl,
blockquote,
address,
.uk-article,
.uk-list {
	line-height: 1.7;
}

p {
	margin: 0 0 1.25rem;
}

a {
	color: var(--prism-color-accent, #e64833);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

a:hover,
a:focus {
	color: var(--prism-color-accent-hover, #cf3f2c);
	text-decoration: underline;
}

.prism-navbar a,
.prism-mobile-nav a,
:is(.uk-button, .prism-button, .prism-button-default, .prism-button-primary, .prism-button-black),
:is(.uk-button, .prism-button, .prism-button-default, .prism-button-primary, .prism-button-black):hover,
:is(.uk-button, .prism-button, .prism-button-default, .prism-button-primary, .prism-button-black):focus {
	text-decoration: none;
}

:is(
	.uk-button,
	.uk-button-default,
	.uk-button-primary,
	.uk-button-black,
	.prism-button,
	.prism-button-default,
	.prism-button-primary,
	.prism-button-black
) {
	display: inline-block;
	box-sizing: border-box;
	padding: 15px 30px;
	vertical-align: middle;
	line-height: 1.5;
	text-align: center;
}

:is(.uk-button, .prism-button, .prism-button-default, .prism-button-primary, .prism-button-black).prism-button--half,
:is(.uk-button, .prism-button, .prism-button-default, .prism-button-primary, .prism-button-black).prism-button-half {
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 7.5px 15px;
}

.uk-button-primary,
.prism-button-primary {
	background-color: var(--prism-color-accent, #e64833);
	color: var(--prism-color-white, #fff);
}

.uk-button-primary:hover,
.uk-button-primary:focus,
.prism-button-primary:hover,
.prism-button-primary:focus {
	background-color: var(--prism-color-accent-hover, #cf3f2c);
	color: var(--prism-color-white, #fff);
}

.uk-button-black,
.prism-button-black {
	background-color: var(--prism-color-black, #171717);
	color: var(--prism-color-white, #fff);
}

.uk-button-black:hover,
.uk-button-black:focus,
.prism-button-black:hover,
.prism-button-black:focus {
	background-color: #000;
	color: var(--prism-color-white, #fff);
}

.prism-button-default {
	background-color: transparent;
	border: 1px solid currentColor;
	color: inherit;
}

.prism-button-default:hover,
.prism-button-default:focus {
	color: inherit;
	opacity: 0.9;
}

.prism-button-shortcode {
	display: inline-block;
	margin-block: 0.25rem 1.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
	color: #1a1a1a;
	font-family: "Lora", serif;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 0.75em;
}

h1,
.uk-h1 {
	font-size: 2.25rem;
}

h2,
.uk-h2 {
	font-size: 1.875rem;
}

h3,
.uk-h3 {
	font-size: 1.5rem;
}

h4,
.uk-h4 {
	font-size: 1.25rem;
}

h5,
.uk-h5 {
	font-size: 1.125rem;
}

h6,
.uk-h6 {
	font-size: 1rem;
}

small,
.uk-text-small {
	font-size: 0.944rem;
	line-height: 1.6;
}

button,
input,
select,
textarea,
.uk-input,
.uk-select,
.uk-textarea,
:is(.uk-button, .uk-button-default, .uk-button-primary, .uk-button-black, .prism-button, .prism-button-default, .prism-button-primary, .prism-button-black) {
	font-family: "Jost", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

.uk-text-lead {
	font-size: 1.25rem;
	line-height: 1.6;
}

#main {
	max-width: 100%;
	overflow-x: clip;
}

img,
video,
iframe,
svg {
	height: auto;
	max-width: 100%;
}
