/*
Theme Name: LoveLatina Child
Template: hello-blocks
Version: 1.0
*/

/* -------------------------------------------------
 * Header Flush Top / Admin Bar Offset
 * ------------------------------------------------- */

/* Live site: header flush to very top */
html,
body {
	margin: 0 !important;
	padding: 0 !important;
}

.wp-site-blocks {
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wp-site-blocks > header.wp-block-template-part {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Logged-in view: push site below WordPress admin bar */
body.logged-in .wp-site-blocks > header.wp-block-template-part {
	margin-top: 32px !important;
}

/* Logged-in mobile/tablet admin bar height */
@media screen and (max-width: 782px) {

	body.logged-in .wp-site-blocks > header.wp-block-template-part {
		margin-top: 46px !important;
	}

}

/* -------------------------------------------------
 * Local Fonts
 * ------------------------------------------------- */

@font-face {
	font-family: 'Libre Baskerville';
	src: url('assets/fonts/libre-baskerville/LibreBaskerville-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Libre Baskerville';
	src: url('assets/fonts/libre-baskerville/LibreBaskerville-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Libre Baskerville';
	src: url('assets/fonts/libre-baskerville/LibreBaskerville-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Libre Baskerville';
	src: url('assets/fonts/libre-baskerville/LibreBaskerville-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('assets/fonts/source-sans-3/SourceSans3-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('assets/fonts/source-sans-3/SourceSans3-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('assets/fonts/source-sans-3/SourceSans3-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('assets/fonts/source-sans-3/SourceSans3-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Dancing Script';
	src: url('assets/fonts/dancing-script/DancingScript-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Dancing Script';
	src: url('assets/fonts/dancing-script/DancingScript-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* -------------------------------------------------
 * Base Typography
 * ------------------------------------------------- */

body {
	background: var(--primary-light); /* Porcelain */
	color: var(--body-text); /* Charcoal */
	font-family: var(--font-body);
	font-size: var(--body-size);
	line-height: var(--body-line-height);
}

/* -------------------------------------------------
 * Headings
 * ------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
.gkit-heading-title,
.gkit-heading-subtitle {
	font-family: var(--font-heading);
	line-height: var(--heading-line-height);
	color: var(--heading-color); /* Night Bordeaux */
}

h1,
h2,
h1.gkit-heading-title,
h2.gkit-heading-title {
	font-weight: 600;
}

h3,
h4,
h5,
h6,
h3.gkit-heading-title,
h4.gkit-heading-title,
h5.gkit-heading-title,
h6.gkit-heading-title,
.gkit-heading-subtitle {
	font-weight: 500;
}

h1,
h1.gkit-heading-title {
	font-size: var(--h1-size);
}

h2,
h2.gkit-heading-title {
	font-size: var(--h2-size);
}

h3,
h3.gkit-heading-title,
.gkit-heading-subtitle {
	font-size: var(--h3-size);
}

h4,
h4.gkit-heading-title {
	font-size: var(--h4-size);
}

h5,
h5.gkit-heading-title {
	font-size: var(--h5-size);
}

h6,
h6.gkit-heading-title {
	font-size: var(--h6-size);
}

/* -------------------------------------------------
 * Global Links
 * ------------------------------------------------- */

body a,
.wp-site-blocks a {
	color: var(--link-color); /* Carmine */
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
	transition:
		color var(--transition-fast),
		text-decoration-color var(--transition-fast);
}

body a:hover,
body a:focus,
.wp-site-blocks a:hover,
.wp-site-blocks a:focus {
	color: var(--link-hover); /* Ruby Red */
	text-decoration-color: var(--link-hover); /* Ruby Red */
}

body a:visited,
.wp-site-blocks a:visited {
	color: var(--link-color); /* Carmine */
	text-decoration-color: var(--link-color); /* Carmine */
}

body a:active,
.wp-site-blocks a:active {
	color: var(--link-hover); /* Ruby Red */
	text-decoration-color: var(--link-hover); /* Ruby Red */
}

/* -------------------------------------------------
 * GutenKit Heading Description Links
 * ------------------------------------------------- */

.gkit-heading-description a {
	color: var(--link-color); /* Carmine */
}

.gkit-heading-description a:hover,
.gkit-heading-description a:focus,
.gkit-heading-description a:active {
	color: var(--link-hover); /* Ruby Red */
}

.gkit-heading-description a:visited {
	color: var(--link-color); /* Carmine */
}

/* -------------------------------------------------
 * Logo
 * ------------------------------------------------- */

.custom-logo-link img {
	width: 200px;
	height: auto;
	display: block;
	filter: none !important;
}

/* -------------------------------------------------
 * Responsive Typography
 * ------------------------------------------------- */

/* Tablet */

@media (max-width: 1024px) {

	h1,
	h1.gkit-heading-title {
		font-size: 2.75rem;
	}

	h2,
	h2.gkit-heading-title {
		font-size: 2.3rem;
	}

	h3,
	h3.gkit-heading-title,
	.gkit-heading-subtitle {
		font-size: 1.75rem;
	}

}

/* Mobile */

@media (max-width: 767px) {

	h1,
	h1.gkit-heading-title {
		font-size: 2.35rem;
		line-height: 1.1;
	}

	h2,
	h2.gkit-heading-title {
		font-size: 1.9rem;
		line-height: 1.15;
	}

	h3,
	h3.gkit-heading-title,
	.gkit-heading-subtitle {
		font-size: 1.45rem;
	}

	h4,
	h4.gkit-heading-title {
		font-size: 1.25rem;
	}

	h5,
	h5.gkit-heading-title {
		font-size: 1.1rem;
	}

	h6,
	h6.gkit-heading-title {
		font-size: 1rem;
	}

	body {
		font-size: 0.95rem;
		line-height: 1.65;
	}

}

/* -------------------------------------------------
 * Dark Section Links
 * ------------------------------------------------- */

.dark-section a,
.dark-section .gkit-heading-description a {
	color: var(--link-dark-color); /* Porcelain */
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
	text-decoration-color: var(--link-dark-color); /* Porcelain */
}

.dark-section a:hover,
.dark-section a:focus,
.dark-section .gkit-heading-description a:hover,
.dark-section .gkit-heading-description a:focus {
	color: var(--link-dark-hover); /* Petal Frost */
	text-decoration-color: var(--link-dark-hover); /* Petal Frost */
}

.dark-section a:visited,
.dark-section .gkit-heading-description a:visited {
	color: var(--link-dark-color); /* Porcelain */
	text-decoration-color: var(--link-dark-color); /* Porcelain */
}

.dark-section a:active,
.dark-section .gkit-heading-description a:active {
	color: var(--link-dark-hover); /* Petal Frost */
	text-decoration-color: var(--link-dark-hover); /* Petal Frost */
}

/* -------------------------------------------------
 * Homepage Hero Title
 * ------------------------------------------------- */

/* Tablet */
@media (max-width: 1024px) {

	h1.lovelatina-hero-title,
	.lovelatina-hero-title .gkit-heading-title {
		font-size: 2.15rem !important;
		line-height: 1.08;
	}

}

/* Mobile */
@media (max-width: 767px) {

	h1.lovelatina-hero-title,
	.lovelatina-hero-title .gkit-heading-title {
		font-size: 1.6rem !important;
		line-height: 1;
	}

}

/* -------------------------------------------------
 * End of File
 * ------------------------------------------------- */