/*
Theme Name: The Illinois Guide (Astra Child)
Theme URI: https://theillinoisguide.com
Description: Child theme of Astra for The Illinois Guide. Put custom CSS and PHP here so Astra updates never overwrite it.
Author: Muzahid
Template: astra
Version: 1.1.0
Text Domain: astra-child
*/

/* ---------- Header (built in Astra Customizer, small polish here) ---------- */

/* Top bar text */
.ast-above-header-bar .ast-header-html p {
	margin: 0;
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: .02em;
}

/* Amber underline on menu hover and on the current page */
.ast-desktop .main-header-menu > .menu-item > .menu-link {
	position: relative;
}
.ast-desktop .main-header-menu > .menu-item > .menu-link::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 22px;
	height: 3px;
	border-radius: 3px;
	background: #F09F01;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s cubic-bezier(.2, .7, .2, 1);
}
.ast-desktop .main-header-menu > .menu-item:hover > .menu-link::after,
.ast-desktop .main-header-menu > .menu-item > .menu-link:focus-visible::after,
.ast-desktop .main-header-menu > .current-menu-item > .menu-link::after {
	transform: scaleX(1);
}

/* ---------- Footer (built in Astra Customizer) ---------- */

.site-primary-footer-wrap .widget-title,
.site-primary-footer-wrap .wp-block-heading {
	position: relative;
	margin: 0 0 22px;
	padding-bottom: 12px;
	color: #FFFFFF;
	font-size: 18px;
}
.site-primary-footer-wrap .wp-block-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 36px;
	height: 3px;
	border-radius: 3px;
	background: #F09F01;
}
.tig-footer-logo {
	display: inline-block;
	margin-bottom: 18px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #FFFFFF;
	line-height: 0;
}
.tig-footer-logo img {
	width: 130px;
	height: auto;
}
.tig-footer-brand p {
	max-width: 420px;
	margin: 0 0 12px;
	color: #B9C6D8;
	font-size: 15.5px;
	line-height: 1.7;
}
.tig-footer-brand .tig-footer-note {
	color: #8193AB;
	font-size: 13.5px;
}
.tig-footer-links,
.site-primary-footer-wrap .wp-block-latest-posts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tig-footer-links li,
.site-primary-footer-wrap .wp-block-latest-posts li {
	margin: 0 0 12px;
}
.tig-footer-links a,
.site-primary-footer-wrap .wp-block-latest-posts a {
	color: #FFFFFF;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s;
}
.tig-footer-links a:hover,
.site-primary-footer-wrap .wp-block-latest-posts a:hover {
	color: #F09F01;
}
.site-primary-footer-wrap .wp-block-latest-posts a {
	display: block;
	font-size: 15px;
	line-height: 1.45;
}
.site-primary-footer-wrap .wp-block-latest-posts__post-date {
	margin-top: 2px;
	color: #8193AB;
	font-size: 13px;
}
.site-below-footer-wrap .ast-footer-copyright p {
	margin: 0;
	font-size: 14px;
}

@media (max-width: 921px) {
	.site-primary-footer-wrap .site-footer-section {
		margin-bottom: 36px;
	}
}

.site-below-footer-wrap .ast-footer-copyright a {
	color: #FFFFFF;
	text-decoration: none;
	transition: color .2s;
}
.site-below-footer-wrap .ast-footer-copyright a:hover {
	color: #F09F01;
}
.site-below-footer-wrap .ast-footer-copyright p {
	line-height: 1.9;
}

/* ---------- Gutenberg pages (About, Privacy, Terms) ---------- */

.page .entry-content > .wp-block-group {
	margin-top: 2em;
	margin-bottom: 2.2em;
}
.page .entry-content > .wp-block-group > :last-child {
	margin-bottom: 0;
}
.page .entry-content > h2.wp-block-heading {
	margin-top: 1.6em;
}

/* ---------- Contact form (Forminator, "None" style) ---------- */

.tig-contact-card .forminator-ui.forminator-custom-form {
	margin: 0;
}
.tig-contact-card .forminator-row {
	margin-bottom: 22px;
}
.tig-contact-card .forminator-label {
	display: block;
	margin-bottom: 8px;
	color: #011B3C;
	font-size: 15px;
	font-weight: 700;
}
.tig-contact-card .forminator-required {
	color: #B45309;
}
.tig-contact-card .forminator-input,
.tig-contact-card .forminator-textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #CBD3DE;
	border-radius: 12px;
	background: #FFFFFF;
	color: #1B2533;
	font: inherit;
	font-size: 16px;
	line-height: 1.5;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
}
.tig-contact-card .forminator-textarea {
	min-height: 170px;
	resize: vertical;
}
.tig-contact-card .forminator-input::placeholder,
.tig-contact-card .forminator-textarea::placeholder {
	color: #8A96A8;
}
.tig-contact-card .forminator-input:focus,
.tig-contact-card .forminator-textarea:focus {
	border-color: #011B3C;
	box-shadow: 0 0 0 4px rgba(240, 159, 1, .25);
	outline: none;
}
.tig-contact-card .forminator-field {
	display: flex;
	flex-direction: column;
}
.tig-contact-card .forminator-field > .forminator-label {
	order: 1;
}
.tig-contact-card .forminator-field > .forminator-input,
.tig-contact-card .forminator-field > .forminator-textarea {
	order: 2;
}
.tig-contact-card .forminator-field > div,
.tig-contact-card .forminator-field > .forminator-description {
	order: 3;
	margin-top: 6px;
	color: #5A6779;
	font-size: 13px;
	text-align: right;
}
.tig-contact-card .forminator-field:has(> .forminator-button-submit) {
	align-items: flex-start;
}
.tig-contact-card .forminator-field > .forminator-error-message {
	order: 4;
}
.tig-contact-card .forminator-description {
	margin-top: 6px;
	color: #5A6779;
	font-size: 13px;
}
.tig-contact-card .forminator-error-message {
	display: block;
	margin-top: 6px;
	color: #B42318;
	font-size: 14px;
	font-weight: 600;
}
.tig-contact-card .forminator-has_error .forminator-input,
.tig-contact-card .forminator-has_error .forminator-textarea {
	border-color: #B42318;
}
.tig-contact-card .forminator-button-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 30px;
	border: 0;
	border-radius: 999px;
	background: #011B3C;
	color: #FFFFFF;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.tig-contact-card .forminator-button-submit:hover,
.tig-contact-card .forminator-button-submit:focus-visible {
	background: #F09F01;
	color: #011B3C;
}
.tig-contact-card .forminator-response-message {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-radius: 12px;
	font-weight: 600;
}
.tig-contact-card .forminator-response-message.forminator-success {
	background: #E8F5EE;
	color: #14532D;
}
.tig-contact-card .forminator-response-message.forminator-error {
	background: #FDECEC;
	color: #B42318;
}
.tig-contact-card .forminator-response-message:empty,
.tig-contact-card .forminator-response-message[aria-hidden="true"] {
	display: none;
}
@media (max-width: 544px) {
	.tig-contact-card {
		padding: 24px 20px !important;
	}
	.tig-contact-card .forminator-button-submit {
		width: 100%;
	}
}

/* Add your custom CSS below this line. */
