/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*
 * Tampa Cars — shared editorial system
 * Applies to long-form location, guide, policy, legal and vehicle pages.
 * Elementor-built conversion pages keep their purpose-built layouts.
 */
:root {
	--tc-navy: #061a2d;
	--tc-navy-2: #0b2942;
	--tc-lime: #b7f34a;
	--tc-ink: #102437;
	--tc-muted: #587083;
	--tc-paper: #f4f7f2;
	--tc-line: #dce5df;
	--tc-white: #ffffff;
	--tc-shadow: 0 18px 50px rgba(6, 26, 45, .10);
	--tc-radius: 22px;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) {
	background:
		radial-gradient(circle at 90% 4%, rgba(183,243,74,.18), transparent 22rem),
		var(--tc-paper);
	color: var(--tc-ink);
	font-family: "Aptos", "Trebuchet MS", sans-serif;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) #content.site-main {
	width: min(1120px, calc(100% - 32px));
	margin: 48px auto 72px;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) .page-header,
body.single-post .page-header {
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
	padding: clamp(36px, 7vw, 76px);
	border-radius: var(--tc-radius);
	background: linear-gradient(135deg, var(--tc-navy), var(--tc-navy-2));
	box-shadow: var(--tc-shadow);
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) .page-header::after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -115px;
	width: 280px;
	height: 280px;
	border: 44px solid rgba(183,243,74,.16);
	border-radius: 50%;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) .page-header .entry-title {
	position: relative;
	z-index: 1;
	max-width: 820px;
	margin: 0;
	color: var(--tc-white);
	font-family: "Montserrat", "Franklin Gothic Medium", sans-serif;
	font-size: clamp(2.1rem, 5vw, 4.25rem);
	font-weight: 850;
	line-height: 1.02;
	letter-spacing: -.045em;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(.page-content, .entry-content, .elementor-widget-text-editor) {
	color: var(--tc-ink);
	font-size: 1.075rem;
	line-height: 1.78;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.single-post
) :is(.page-content, .entry-content) {
	padding: clamp(26px, 5vw, 64px);
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background: var(--tc-white);
	box-shadow: var(--tc-shadow);
}

:is(body.page-id-1193, body.page-id-812) .elementor-widget-text-editor {
	padding: clamp(26px, 5vw, 64px);
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	background: var(--tc-white);
	box-shadow: var(--tc-shadow);
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(.page-content, .entry-content, .elementor-widget-text-editor) h2 {
	margin: 2.1em 0 .65em;
	color: var(--tc-navy);
	font-family: "Montserrat", "Franklin Gothic Medium", sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.025em;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(.page-content, .entry-content, .elementor-widget-text-editor) h3 {
	margin: 1.65em 0 .55em;
	color: var(--tc-navy-2);
	font-family: "Montserrat", "Franklin Gothic Medium", sans-serif;
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	font-weight: 750;
	line-height: 1.25;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(.page-content, .entry-content, .elementor-widget-text-editor) :is(a:not(.wp-block-button__link), strong) {
	color: #174b68;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(.page-content, .entry-content, .elementor-widget-text-editor) :is(ul, ol) {
	margin: 1.15em 0 1.5em;
	padding-left: 1.35em;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(.page-content, .entry-content, .elementor-widget-text-editor) li {
	margin: .55em 0;
	padding-left: .35em;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 24px;
	border-radius: 999px;
	background: var(--tc-lime);
	color: var(--tc-navy);
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(91,132,25,.18);
	transition: transform .2s ease, box-shadow .2s ease;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(91,132,25,.24);
	color: var(--tc-navy);
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(blockquote, .wp-block-quote) {
	margin: 2rem 0;
	padding: 1.2rem 1.4rem;
	border: 0;
	border-left: 5px solid var(--tc-lime);
	border-radius: 0 14px 14px 0;
	background: #eef8dc;
	color: var(--tc-navy);
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) :is(img, iframe) {
	max-width: 100%;
	border-radius: 16px;
}

:is(
	body.page-id-1312, body.page-id-1308, body.page-id-1304,
	body.page-id-1302, body.page-id-1300, body.page-id-1294,
	body.page-id-1255, body.page-id-1237, body.page-id-1234,
	body.page-id-1197, body.page-id-1193, body.page-id-812,
	body.single-post
) hr {
	margin: 2.5rem 0;
	border: 0;
	border-top: 1px solid var(--tc-line);
}

body.page-id-812 .elementor-812 {
	width: min(1120px, calc(100% - 32px));
	margin: 48px auto 72px;
}

body.page-id-812 .elementor-widget-heading {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
	padding: clamp(36px, 7vw, 76px);
	border-radius: var(--tc-radius);
	background: linear-gradient(135deg, var(--tc-navy), var(--tc-navy-2));
	box-shadow: var(--tc-shadow);
}

body.page-id-812 .elementor-heading-title {
	color: var(--tc-white);
	font-family: "Montserrat", "Franklin Gothic Medium", sans-serif;
	font-size: clamp(2.1rem, 5vw, 4.25rem);
	font-weight: 850;
	line-height: 1.02;
	letter-spacing: -.045em;
}

@media (max-width: 767px) {
	:is(
		body.page-id-1312, body.page-id-1308, body.page-id-1304,
		body.page-id-1302, body.page-id-1300, body.page-id-1294,
		body.page-id-1255, body.page-id-1237, body.page-id-1234,
		body.page-id-1197, body.page-id-1193, body.page-id-812,
		body.single-post
	) #content.site-main {
		width: min(100% - 20px, 1120px);
		margin-top: 18px;
		margin-bottom: 44px;
	}

	:is(
		body.page-id-1312, body.page-id-1308, body.page-id-1304,
		body.page-id-1302, body.page-id-1300, body.page-id-1294,
		body.page-id-1255, body.page-id-1237, body.page-id-1234,
		body.page-id-1197, body.page-id-1193, body.page-id-812,
		body.single-post
	) .page-header {
		padding: 34px 24px;
		border-radius: 16px;
	}

	:is(
		body.page-id-1312, body.page-id-1308, body.page-id-1304,
		body.page-id-1302, body.page-id-1300, body.page-id-1294,
		body.page-id-1255, body.page-id-1237, body.page-id-1234,
		body.page-id-1197, body.page-id-1193, body.page-id-812,
		body.single-post
	) :is(.page-content, .entry-content, .elementor-widget-text-editor) {
		font-size: 1rem;
		line-height: 1.7;
	}

	:is(body.page-id-1193, body.page-id-812) .elementor-widget-text-editor {
		padding: 24px 18px;
	}
}

