/*
Theme Name: Agronomo Consulente
Theme URI: https://agronomoconsulente.info/
Description: Tema figlio di Kadence per il sito professionale del dott. agr. Daniele Regondi.
Author: Paolo Regondi
Template: kadence
Version: 1.4.0
Text Domain: agronomo-consulente
*/

:root {
	--ag-forest: #17382a;
	--ag-forest-deep: #10271d;
	--ag-leaf: #4f7658;
	--ag-sage: #a8b9a5;
	--ag-cream: #f5f1e8;
	--ag-sand: #ded3be;
	--ag-earth: #8a6849;
	--ag-ink: #17221b;
	--ag-white: #fffdf9;
	--global-palette1: var(--ag-leaf);
	--global-palette2: var(--ag-forest);
	--global-palette3: var(--ag-ink);
	--global-palette7: var(--ag-cream);
	--global-palette9: var(--ag-white);
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--ag-ink);
	background: var(--ag-white);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.7;
}

h1,
h2,
h3,
h4,
.site-title {
	color: var(--ag-forest-deep);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: -0.025em;
}

.site-main-header-wrap {
	background: rgba(255, 253, 249, 0.96);
	border-bottom: 1px solid rgba(23, 56, 42, 0.1);
	box-shadow: 0 8px 28px rgba(16, 39, 29, 0.06);
	backdrop-filter: blur(12px);
}

.site-title {
	font-size: clamp(1.25rem, 2.1vw, 1.75rem);
}

.site-branding .custom-logo-link {
	align-items: center;
	display: flex;
}

.site-branding .brand {
	align-items: center;
	gap: 0.8rem;
}

.site-branding .custom-logo {
	height: auto !important;
	max-height: none;
	max-width: 72px !important;
	width: 72px !important;
}

.site-branding .site-title {
	display: block;
	font-size: clamp(1.45rem, 2.15vw, 1.9rem);
	line-height: 1.08;
	margin: 0;
}

.site-branding .site-description {
	display: none;
}

.site-description {
	color: var(--ag-leaf);
	font-size: 0.8rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.header-navigation .header-menu-container > ul > li.menu-item > a {
	color: var(--ag-forest-deep);
	font-size: 0.93rem;
	font-weight: 650;
}

.header-navigation .header-menu-container > ul > li.menu-item > a:hover,
.header-navigation .header-menu-container > ul > li.current-menu-item > a {
	color: var(--ag-leaf);
}

.content-area {
	margin-bottom: 0;
	margin-top: 0;
}

.page .entry-header {
	display: none;
}

.page .content-wrap,
.page .site-main,
.page .entry-content-wrap {
	padding: 0;
}

.page .entry-content {
	margin: 0;
}

.ag-hero {
	min-height: clamp(620px, 78vh, 780px);
}

.ag-hero .wp-block-cover__image-background {
	object-position: center center;
}

.ag-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(16, 39, 29, 0.9) 0%, rgba(16, 39, 29, 0.73) 42%, rgba(16, 39, 29, 0.12) 82%);
	background-color: transparent !important;
	opacity: 1 !important;
}

.ag-hero-copy {
	margin-left: 0 !important;
	max-width: 740px;
	padding: clamp(3rem, 8vw, 7rem) 0;
}

.ag-eyebrow {
	color: #dbe5d8;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	margin-bottom: 1.1rem;
	text-transform: uppercase;
}

.ag-hero h1 {
	color: var(--ag-white);
	font-size: clamp(2.65rem, 6vw, 5.4rem);
	line-height: 0.98;
	margin-bottom: 1.5rem;
	max-width: 760px;
}

.ag-hero .ag-lead {
	color: #f5f1e8;
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	line-height: 1.65;
	max-width: 650px;
}

.ag-motto {
	border-left: 3px solid #b99a46;
	color: #ead9aa;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.45vw, 1.25rem);
	font-style: italic;
	line-height: 1.55;
	margin-bottom: 1.35rem;
	max-width: 620px;
	padding-left: 1rem;
}

.ag-buttons {
	gap: 0.8rem;
	margin-top: 2rem;
}

.wp-block-button .wp-block-button__link {
	border-radius: 3px;
	font-size: 0.92rem;
	font-weight: 750;
	letter-spacing: 0.02em;
	padding: 0.9rem 1.35rem;
}

.ag-button-primary .wp-block-button__link {
	background: var(--ag-white);
	color: var(--ag-forest-deep);
}

.ag-button-primary .wp-block-button__link:hover {
	background: var(--ag-sand);
	color: var(--ag-forest-deep);
}

.ag-button-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.68);
	color: var(--ag-white);
}

.ag-section {
	padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
	padding-top: clamp(4.5rem, 8vw, 7.5rem);
}

.ag-section > *,
.ag-page-hero > *,
.ag-service-content > * {
	margin-left: auto !important;
	margin-right: auto !important;
	width: min(var(--global-content-width), calc(100% - 3rem));
}

.ag-service-content > * {
	max-width: 980px;
}

.ag-section-cream {
	background: var(--ag-cream);
}

.ag-section-green {
	background: var(--ag-forest);
	color: var(--ag-white);
}

.ag-section-green h2,
.ag-section-green h3,
.ag-section-green p {
	color: var(--ag-white);
}

.ag-kicker {
	color: var(--ag-leaf);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}

.ag-section-green .ag-kicker {
	color: #cad8c7;
}

.ag-section-title {
	font-size: clamp(2.15rem, 4vw, 3.55rem);
	line-height: 1.08;
	margin-bottom: 1.1rem;
	max-width: 850px;
}

.ag-section-intro {
	font-size: 1.1rem;
	max-width: 760px;
}

.ag-card-grid {
	gap: 1.2rem;
	margin-top: 3rem;
}

.ag-card {
	background: var(--ag-white);
	border: 1px solid rgba(23, 56, 42, 0.1);
	border-radius: 5px;
	box-shadow: 0 18px 46px rgba(16, 39, 29, 0.08);
	height: 100%;
	padding: clamp(1.45rem, 3vw, 2.2rem);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.ag-card:hover {
	box-shadow: 0 24px 55px rgba(16, 39, 29, 0.13);
	transform: translateY(-4px);
}

.ag-card-number {
	color: var(--ag-earth);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.9rem;
	font-style: italic;
}

.ag-card h3 {
	font-size: 1.55rem;
	margin-bottom: 0.65rem;
	margin-top: 0.45rem;
}

.ag-card p {
	color: #46564b;
	font-size: 0.96rem;
}

.ag-card a {
	color: var(--ag-forest);
	font-weight: 750;
	text-decoration: none;
}

.ag-card a:hover {
	color: var(--ag-earth);
}

.ag-proof {
	gap: 1px;
	margin: 0;
}

.ag-proof > .wp-block-column {
	background: var(--ag-forest-deep);
	padding: 2.2rem 1.5rem;
}

.ag-proof h3 {
	color: var(--ag-white);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.ag-split {
	align-items: center !important;
	gap: clamp(2rem, 6vw, 6rem);
}

.ag-panel {
	background: var(--ag-cream);
	border-left: 4px solid var(--ag-leaf);
	padding: clamp(1.6rem, 4vw, 3rem);
}

.ag-checklist {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.ag-checklist li {
	border-bottom: 1px solid rgba(23, 56, 42, 0.13);
	padding: 0.75rem 0 0.75rem 1.7rem;
	position: relative;
}

.ag-checklist li::before {
	color: var(--ag-leaf);
	content: "✓";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.ag-page-hero {
	background: var(--ag-forest);
	color: var(--ag-white);
	padding-bottom: clamp(3.5rem, 7vw, 6rem);
	padding-top: clamp(3.5rem, 7vw, 6rem);
}

.ag-page-hero h1,
.ag-page-hero p {
	color: var(--ag-white);
}

.ag-page-hero h1 {
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1.04;
	margin-bottom: 1rem;
	max-width: 900px;
}

.ag-page-hero p {
	font-size: 1.15rem;
	max-width: 760px;
}

.ag-service-content {
	padding-bottom: clamp(4rem, 7vw, 7rem);
	padding-top: clamp(4rem, 7vw, 7rem);
}

.ag-service-content h2 {
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	margin-top: 2.4rem;
}

.ag-service-content h2:first-child {
	margin-top: 0;
}

.ag-contact-card {
	background: var(--ag-forest-deep);
	border-radius: 6px;
	color: var(--ag-white);
	padding: clamp(2rem, 5vw, 4rem);
}

.ag-contact-card h2,
.ag-contact-card p,
.ag-contact-card a {
	color: var(--ag-white);
}

.ag-contact-email {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.3rem, 3vw, 2.25rem);
	overflow-wrap: anywhere;
}

.ag-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.ag-social-links a {
	border: 1px solid currentColor;
	border-radius: 3px;
	font-size: 0.9rem;
	font-weight: 750;
	padding: 0.65rem 0.9rem;
	text-decoration: none;
}

.ag-contact-card .wp-block-buttons {
	margin-top: 0.5rem;
}

.cookieadmin_re_consent {
	display: none !important;
}

.site-footer {
	background: var(--ag-forest-deep);
	color: #dbe5d8;
}

.site-footer a {
	color: var(--ag-white);
}

@media (max-width: 767px) {
	.site-branding .custom-logo {
		max-height: none;
		max-width: 54px !important;
		width: 54px !important;
	}

	.site-branding .brand {
		gap: 0.6rem;
	}

	.site-branding .site-title {
		font-size: 1.25rem;
	}

	.ag-hero {
		min-height: 650px;
	}

	.ag-hero .wp-block-cover__image-background {
		object-position: 66% center;
	}

	.ag-hero .wp-block-cover__background {
		background: linear-gradient(90deg, rgba(16, 39, 29, 0.92), rgba(16, 39, 29, 0.68));
	}

	.ag-proof {
		display: block;
	}

	.ag-proof > .wp-block-column {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}
}
