/*
Theme Name: Continental
Theme URI: https://example.com/
Author: Koda Social
Description: A clean corporate transport homepage for Continental Rental & Tours, Inc.
Version: 1.0.0
Text Domain: continental
*/

:root {
	--ink: #192b3e;
	--navy: #071727;
	--gold: #d5a51b;
	--muted: #5f6b76;
	--soft: #f4f5f6;
	--page-width: 1180px;
}

.cookieadmin_re_consent { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--ink);
	font-family: Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.site-header {
	position: absolute;
	inset: 24px 0 auto;
	z-index: 5;
	padding: 0 5%;
}
.nav-shell {
	max-width: var(--page-width);
	min-height: 72px;
	margin: 0 auto;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border: 1px solid rgb(255 255 255 / 35%);
	border-radius: 14px;
	background: rgb(13 24 34 / 66%);
	box-shadow: 0 8px 30px rgb(0 0 0 / 16%);
	backdrop-filter: blur(12px);
}
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: #fff; }
.brand-mark {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	object-fit: contain;
}
.brand-wordmark { width: 130px; height: auto; display: block; }
.main-nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 42px); color: #fff; font-size: 13px; }
.main-nav a { text-decoration: none; }
.main-nav a:hover { color: #f1c84b; }
.nav-search { font-size: 19px; line-height: 1; }
.menu-toggle { display: none; border: 0; background: transparent; color: #fff; font-size: 24px; }
.hero {
	min-height: min(760px, 82vh);
	position: relative;
	display: grid;
	place-items: center;
	padding: 150px 24px 70px;
	color: #fff;
	text-align: center;
	background:
		linear-gradient(90deg, rgb(5 13 18 / 78%), rgb(5 13 18 / 26%) 50%, rgb(5 13 18 / 60%)),
		linear-gradient(0deg, rgb(4 10 14 / 78%), transparent 60%),
		linear-gradient(135deg, #75685c 0%, #363a3b 48%, #aa9275 100%),
		url("assets/photos/driver-wide.png") center 47% / cover no-repeat;
}
.hero-content { z-index: 1; width: min(850px, 100%); }
.eyebrow { margin: 0 0 20px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero h1 { max-width: 820px; margin: 0 auto 18px; font-size: clamp(36px, 5vw, 64px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.hero-description { max-width: 760px; margin: 0 auto 30px; color: rgb(255 255 255 / 88%); font-size: 15px; line-height: 1.65; }
.button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0 25px;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: 999px;
	background: linear-gradient(110deg, #081726, #45515c);
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	box-shadow: 0 4px 14px rgb(0 0 0 / 16%);
}
.button:hover { background: var(--gold); color: #152334; }
.trust-section { padding: 62px 24px 40px; text-align: center; }
.trust-section h2 { margin: 0 0 32px; color: #29323a; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.client-marks { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; gap: 26px; }
.client-mark { width: 92px; aspect-ratio: 1; border-radius: 50%; background: #dedfe0; }
.promise {
	max-width: var(--page-width);
	margin: 24px auto 66px;
	padding: 54px clamp(28px, 5vw, 70px);
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	align-items: center;
	gap: 50px;
	border-radius: 18px;
	background: var(--soft);
}
.promise .eyebrow { margin-bottom: 20px; color: #27323d; font-size: 12px; }
.promise h2 { max-width: 580px; margin: 0 0 24px; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12; font-weight: 400; letter-spacing: -.03em; }
.promise p:not(.eyebrow) { max-width: 550px; margin: 0 0 16px; color: #3f4850; font-size: 15px; line-height: 1.65; }
.promise-photo { min-height: 345px; overflow: hidden; border-radius: 16px; background: #d9dde0; box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%); }
.promise-photo img { width: 100%; height: 100%; min-height: 345px; display: block; object-fit: cover; object-position: center; }
.site-footer { padding: 30px 24px; background: var(--navy); color: #fff; text-align: center; font-size: 12px; }
@media (max-width: 720px) {
	.site-header { inset-block-start: 14px; padding-inline: 14px; }
	.nav-shell { min-height: 60px; padding: 8px 12px; }
	.menu-toggle { display: block; }
	.main-nav { display: none; position: absolute; top: calc(100% + 8px); left: 14px; right: 14px; padding: 18px; flex-direction: column; align-items: flex-start; border-radius: 12px; background: #0d1b2b; }
	.main-nav.is-open { display: flex; }
	.hero { min-height: 620px; padding: 130px 20px 55px; }
	.hero h1 { font-size: clamp(34px, 10vw, 48px); }
	.hero-description { font-size: 14px; }
	.trust-section { padding-block: 42px 26px; }
	.client-marks { justify-content: center; flex-wrap: wrap; gap: 14px; }
	.client-mark { width: 58px; }
	.promise { margin: 14px 14px 40px; padding: 30px 24px; grid-template-columns: 1fr; gap: 24px; }
	.promise h2 { font-size: 34px; }
	.promise-photo, .promise-photo img { min-height: 250px; }
}
