/*
Theme Name: Vertical Apex
Description: Thème bloc (éditeur Gutenberg et éditeur de site) pour le site vitrine de Vertical Apex, travaux sur corde et élagage.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: vertical-apex
*/

:root {
	--va-gutter: clamp(1.25rem, 4vw, 2.5rem);
}

/* Pas d'espace entre l'en-tête, le contenu et le pied de page */
body .wp-site-blocks > * + *,
body .wp-site-blocks > * {
	margin-block-start: 0;
}
.va-main,
.va-main > *,
.va-section {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* En-tête et pied de page */
.va-header,
.va-footer {
	padding: 0.9rem var(--va-gutter);
}
.va-header a,
.va-footer a {
	text-decoration: none;
}
.va-header .wp-block-navigation {
	font-weight: 500;
}
.va-header .wp-block-navigation a {
	color: var(--wp--preset--color--encre);
}
.va-header-right {
	align-items: center;
	gap: 2rem;
}
.va-header .wp-block-button__link {
	font-size: 0.95rem;
	padding: 0.65rem 1.15rem;
}
.va-logo {
	margin: 0;
}
.va-logo img {
	display: block;
	height: clamp(2.75rem, 7vw, 3.75rem);
	width: auto;
}
@media (max-width: 781px) {
	.va-header .wp-block-buttons {
		display: none;
	}
}
.va-footer {
	border-top: 1px solid var(--wp--preset--color--trait);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	color: var(--wp--preset--color--gris);
}
.va-footer p {
	margin: 0;
	font-size: 0.9rem;
}
.va-footer a {
	color: inherit;
}

/* Sections */
.va-section {
	padding: clamp(3.5rem, 8vw, 6.5rem) var(--va-gutter);
}
.va-section h2 {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.va-lead {
	max-width: 44ch;
	line-height: 1.5;
	color: var(--wp--preset--color--gris);
}

/* Accueil */
.va-hero {
	padding-top: clamp(1.5rem, 4vw, 3rem);
	padding-bottom: clamp(3rem, 7vw, 5.5rem);
}
.va-hero-cols {
	align-items: center;
	gap: clamp(2rem, 5vw, 4.5rem);
}
.va-hero h1 {
	margin-bottom: 0;
}
.va-hero .va-lead {
	margin-top: 1.5rem;
}
.va-hero .wp-block-buttons {
	margin-top: 2rem;
}
.va-zone {
	margin-top: 1.75rem;
	color: var(--wp--preset--color--gris);
	font-size: 0.95rem;
}
.is-style-outline .wp-block-button__link {
	border: 1.5px solid currentColor;
	background: transparent;
}

/* Photos */
.va-photo {
	margin: 0;
}
.va-photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 2px;
}
.va-photo-portrait img {
	aspect-ratio: 4 / 5;
}
.va-photo-wide img {
	aspect-ratio: 3 / 2;
}

/* Interventions */
.va-services {
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: flex-start;
}
@media (min-width: 782px) {
	.va-sticky {
		position: sticky;
		top: 2rem;
	}
}
.va-family + .va-family {
	margin-top: 2.75rem;
}
.va-family h3 {
	margin: 0 0 1.25rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--trait);
}
.va-items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 1.5rem 2rem;
}
.va-items > * {
	margin: 0;
}
.va-service h4,
.va-service p {
	margin: 0;
}
.va-service p {
	margin-top: 0.3rem;
	color: var(--wp--preset--color--gris);
}

/* Réalisations */
.va-photos {
	gap: 1rem;
}

/* Arguments et étapes */
.va-why,
.va-steps {
	gap: clamp(1.75rem, 4vw, 3rem);
}
.va-why p,
.va-steps p:not(.va-step-n) {
	color: var(--wp--preset--color--gris);
}
.va-why h3,
.va-steps h3 {
	margin-bottom: 0.4rem;
}
.va-step-n {
	margin: 0 0 0.5rem;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
	color: var(--wp--preset--color--vert);
}

/* Contact */
.va-contact {
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
}
.va-contact .wp-block-buttons {
	margin-top: 1.75rem;
}
.va-contact-card {
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 2px;
}
.va-contact-card p {
	margin: 0 0 1.25rem;
}
.va-contact-card p:last-child {
	margin-bottom: 0;
}

.va-page {
	padding: clamp(2.5rem, 6vw, 4.5rem) var(--va-gutter);
}

a:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--vert);
	outline-offset: 3px;
}
