/* EddyTools Elementor — professional AI tech chrome */

:root {
	--et-bg: #f6f7f9;
	--et-surface: #ffffff;
	--et-ink: #0b1220;
	--et-muted: #5b6577;
	--et-line: #e4e8ef;
	--et-accent: #0f766e;
	--et-accent-2: #115e59;
	--et-radius: 14px;
	--et-shadow: 0 18px 40px -28px rgba(11, 18, 32, 0.35);
	--et-font: "DM Sans", system-ui, sans-serif;
	--et-display: "Syne", "DM Sans", sans-serif;
	--et-max: 1120px;
}

*,
*::before,
*::after { box-sizing: border-box; }

body.et-el-theme {
	margin: 0;
	font-family: var(--et-font);
	color: var(--et-ink);
	background:
		radial-gradient(48rem 28rem at 100% -10%, rgba(15, 118, 110, 0.1), transparent 55%),
		radial-gradient(40rem 24rem at -5% 0%, rgba(11, 18, 32, 0.05), transparent 50%),
		var(--et-bg);
	line-height: 1.6;
}

a { color: var(--et-accent); text-decoration: none; }
a:hover { color: var(--et-accent-2); }

.et-skip-link {
	position: absolute;
	left: -999px;
	top: 0;
	background: var(--et-ink);
	color: #fff;
	padding: 0.6rem 1rem;
	z-index: 100;
}
.et-skip-link:focus { left: 1rem; top: 1rem; }

.et-container {
	width: min(100% - 2rem, var(--et-max));
	margin-inline: auto;
}

.et-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	backdrop-filter: blur(14px);
	background: rgba(246, 247, 249, 0.85);
	border-bottom: 1px solid var(--et-line);
}

.et-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 72px;
}

.et-logo {
	font-family: var(--et-display);
	font-weight: 800;
	font-size: 1.25rem;
	color: var(--et-ink);
	letter-spacing: -0.02em;
}
.et-logo span { color: var(--et-accent); }

.et-nav {
	display: flex;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.et-nav a {
	color: var(--et-muted);
	font-weight: 500;
	font-size: 0.95rem;
}
.et-nav a:hover { color: var(--et-ink); }

.et-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.15rem;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.9rem;
	border: 1px solid transparent;
	transition: transform 0.15s ease, background 0.15s ease;
}
.et-btn--primary {
	background: var(--et-ink);
	color: #fff !important;
}
.et-btn--primary:hover {
	background: var(--et-accent);
	transform: translateY(-1px);
}

.et-menu-toggle {
	display: none;
	border: 1px solid var(--et-line);
	background: var(--et-surface);
	border-radius: 10px;
	padding: 0.45rem 0.7rem;
	cursor: pointer;
}

.et-mobile-nav {
	border-top: 1px solid var(--et-line);
	padding: 0.75rem 1rem 1rem;
	background: var(--et-surface);
}
.et-nav--mobile {
	flex-direction: column;
	gap: 0.75rem;
}

.et-site-main { min-height: 60vh; }

.et-content-wrap { padding: 3rem 0 4rem; }
.et-page-header h1,
.et-entry-title {
	font-family: var(--et-display);
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin: 0 0 1rem;
}

.et-elementor-full { width: 100%; }

/* Blog */
.et-blog-hero {
	padding: 4.5rem 0 2.5rem;
	text-align: center;
}
.et-kicker {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--et-accent);
	margin: 0 0 0.75rem;
}
.et-blog-hero h1,
.et-single-header h1 {
	font-family: var(--et-display);
	font-size: clamp(2rem, 5vw, 3.2rem);
	letter-spacing: -0.03em;
	margin: 0 0 0.75rem;
}
.et-lead {
	max-width: 36rem;
	margin: 0 auto;
	color: var(--et-muted);
	font-size: 1.1rem;
}
.et-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	padding-bottom: 3rem;
}
.et-blog-card {
	background: var(--et-surface);
	border: 1px solid var(--et-line);
	border-radius: var(--et-radius);
	overflow: hidden;
	box-shadow: var(--et-shadow);
}
.et-blog-card__media img,
.et-blog-card__ph {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: linear-gradient(135deg, #dfe7ea, #b7cdc8);
}
.et-blog-card__body { padding: 1.15rem 1.25rem 1.4rem; }
.et-blog-card h2 {
	font-family: var(--et-display);
	font-size: 1.15rem;
	margin: 0.35rem 0 0.5rem;
	line-height: 1.3;
}
.et-blog-card h2 a { color: var(--et-ink); }
.et-meta { color: var(--et-muted); font-size: 0.85rem; margin: 0; }

.et-single { padding: 3.5rem 0 4rem; }
.et-single-inner { max-width: 740px; }
.et-single-header { text-align: center; margin-bottom: 2rem; }
.et-single-thumb {
	margin: 0 0 2rem;
	border-radius: var(--et-radius);
	overflow: hidden;
	border: 1px solid var(--et-line);
}
.et-single-thumb img { display: block; width: 100%; height: auto; }
.et-single-content {
	font-size: 1.05rem;
	color: #243044;
}
.et-single-content h2,
.et-single-content h3 {
	font-family: var(--et-display);
	letter-spacing: -0.02em;
}
.et-author-box {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin-top: 3rem;
	padding: 1.25rem;
	border: 1px solid var(--et-line);
	border-radius: var(--et-radius);
	background: var(--et-surface);
}
.et-author-box img { border-radius: 50%; }

.et-site-footer {
	margin-top: 2rem;
	border-top: 1px solid var(--et-line);
	background: #0b1220;
	color: #c7d0dc;
	padding: 3rem 0 1.5rem;
}
.et-site-footer .et-logo { color: #fff; }
.et-site-footer a { color: #9fb0c3; }
.et-site-footer a:hover { color: #fff; }
.et-footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 2rem;
}
.et-footer-grid h4 {
	color: #fff;
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
}
.et-footer-copy { color: #8fa0b5; max-width: 28rem; }
.et-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.et-footer-links li { margin-bottom: 0.45rem; }
.et-footer-bottom {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255,255,255,0.08);
	font-size: 0.85rem;
	color: #7f8ea3;
}

.et-pagination { padding-bottom: 3rem; text-align: center; }

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

@media (max-width: 900px) {
	.et-blog-grid { grid-template-columns: 1fr 1fr; }
	.et-footer-grid { grid-template-columns: 1fr; }
	.et-nav-wrap { display: none; }
	.et-header-inner .et-btn { display: none; }
	.et-menu-toggle { display: inline-flex; }
}

@media (max-width: 640px) {
	.et-blog-grid { grid-template-columns: 1fr; }
}

body.et-el-no-elementor .et-site-main::before {
	content: "Install Elementor Free, then import templates from Appearance → EddyTools Templates";
	display: block;
	margin: 1rem auto;
	width: min(100% - 2rem, 720px);
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: #fff7ed;
	border: 1px solid #fdba74;
	color: #9a3412;
	font-size: 0.9rem;
}
