/*
Theme Name: Nature et Paysage
Theme URI: exig.fr
Description: Thème du site de Nature et Paysage
Author: Exig
Author Uri: exig.fr
Template: zakra
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*
 * GLOBAL
 */
:root {
	--main-font: 'Montserrat', sans-serif;
	--title-font: 700 3.2rem "Montserrat", sans-serif;
	--title-lexend: 'lexend deca', serif;
	--container-width: 100%;
	--content-color: #212121;
	--main-color: #005449;
	--secondary-color: #2b9749;
	--bleu: #0095db;
	--rose: #c7017f;
}
body:not(.tg-container--separate) #page {
	background: white;
}
@media (min-width: 768px) {
	:root {
		--container-width: 720px;
		--padding-left : 15px;
		--padding-right : 15px;
	}
}

@media (min-width: 992px) {
	:root {
		--container-width: 940px;
		--padding-left : 1px;
		--padding-right : 1px;
	}
}

@media (min-width: 1200px) {
	:root {
		--container-width: 1200px;
	}
}
.grid-3 {  
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 5px;
	grid-auto-flow: row;
	grid-template-areas:
	  ". . .";
}
.grid-4 {  
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
	  ". . . .";
}
body {
	color: var(--content-color);
}
h2 {
	color: var(--main-color);
	font-size: 3em;
}
/* header */
.zak-header-top-row {
	background-color: var(--main-color) !important;
}
.zak-main-header {
	background: transparent;
}
.site-branding {
	flex-direction: column;
}
.zak-header-builder .zak-top-row .zak-header-center-col {
	width: 100%;
	justify-content: space-between;
}
.zak-primary-nav .zak-primary-menu {
	justify-content: space-between;
	width: 100%;
	}
.zak-header-builder .zak-main-row .zak-header-center-col {
	flex-direction: column;
	text-align: center;
}
.zak-header-builder .zak-main-row .zak-header-center-col h1{
	font-weight: 400;
}
.zak-header-bottom-row img {
	height: 110px;
	width: auto;
}
.home .site-info-wrap,
body:not(.home) .site-branding .custom-logo-link,
body:not(.home) .zak-header-builder .zak-main-row .zak-header-center-col h1,
body:not(.home) .zak-header-bottom-row {
	display: none;
}
body:not(.home) .zak-header-top-row {
	border-bottom: 2px solid white !important;
}
body:not(.home) .zak-header-builder .zak-header-main-row {
	background-color: rgba(0, 84, 73, 0.8) !important;
}
body:not(.home) .zak-header-right-col .grid-4 img {
	max-height: 40px;
	width: auto;
}
body:not(.home) .zak-header-builder .zak-main-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	gap: 0px 0px;
	grid-template-areas: ". . .";
	justify-content: space-between;
	align-items: center;
}
body:not(.home) .zak-header-builder .zak-main-row  .grid-4 {
	display: grid;
	grid-template-columns: initial;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 10px;
	grid-auto-flow: row;
	grid-template-areas: ". . . .";
	justify-items: center;
	align-items: center;
}
.home .zak-header-builder .zak-header-main-row {
	padding-top: 8em;
}
.home .zak-header-bottom-row {
	padding-top: 8em;
	padding-bottom: 5em;
}
.home .zak-main-row .zak-header-right-col .grid-4 {
	display: none !important;
}
.zak-header-top-row {
	background-color: rgba(0, 84, 73, 0.8) !important;
}
.zak-header-builder .zak-main-row .zak-header-right-col {
	display: flex;
	gap: 16px;
	align-items: flex-end;
	height: 100%;
}
.zak-header-builder .zak-main-row .zak-header-right-col {
	align-items: center;
	justify-content: flex-end;
}
.home #block-30, .home #zak-secondary-nav, .page #block-30, .page #zak-secondary-nav {
	display: none;
}
/* search & filter map */
.search-filter-input-button {
	border-radius: 0;
	border: none;
	margin-right: 0;
	text-transform: uppercase;
}
button.search-filter-input-button.search-filter-input-button--is-selected,
.search-filter-input-button--is-selected:hover, 
.search-filter-input-button--is-selected:focus, 
.search-filter-input-button--is-selected:active,
.search-filter-input-button:hover, 
.search-filter-input-button:focus, 
.search-filter-input-button:active {
	font-weight: 600 !important;
}
.search-filter-input-button:focus, .search-filter-input-button:active {
	box-shadow: none;
}
#search-filter-input-button-group-0 {
	background: var(--main-color);
}
.search-filter-input-button:not(:last-child) {
	border-right: 1px solid white;
	padding-top: 0;
	padding-bottom: 0;
}
.search-filter-input-button:hover:not(.is-disabled):not(.search-filter-input-button--is-selected) {
	border-color: white;
}
.sf-map {
	margin-top: 0;
}
.wp-block-buttons div.active a {
  background: white;
  color: #005449;
}
/* map popup */
.leaflet-popup-content-wrapper {
	border-radius: 0 !important;
	border-top: 15px solid var(--secondary-color);
}
.leaflet-popup-content h3 {
	text-transform: uppercase;
	font-size: 2.5em;
	color: black;
}
.leaflet-popup-content a {
	text-align: right;
	display: block;
	text-decoration: none;
	color: var(--main-color) !important;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 600;
}
.leaflet-popup-content .wp-block-list br {
	display: none;
}
.leaflet-container a.leaflet-popup-close-button, 
.leaflet-container a.leaflet-popup-close-button:hover, 
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #000 !important;
}
.leaflet-popup-content p, .leaflet-popup-content ul {
	font-size: 1.5rem;
}
#map-localisation .leaflet-popup-pane img {
	display: block;
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
/* activites */
.activite p {
	font-size: 1.5em;
}
.activite {
	position: relative;
}
.activite::after {
	content: "";
	height: 10px;
	width: 100%;
	display: block;
	position: absolute;
	top: calc(100% + 38px);
}
.activite.milieu-nat::after {
	background: var(--bleu);
}
.activite.reboisement::after {
	background: var(--secondary-color);
}
.activite.paysage::after {
	background: var(--main-color);
}
.activite.platations::after {
	background: var(--rose);
}
/* gallerie */
/*.wp-block-gallery.gallery-home {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 0px 0px !important;
	grid-auto-flow: row;
	justify-items: center;
	align-items: center !important;
	grid-template-areas: "z1 z3 z4" "z2 z3 z4";
}*/
.wp-block-gallery.gallery-home {  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 0px !important;
  grid-auto-flow: row;
  justify-items: center;
  align-items: center;
  grid-template-areas:
    "z1 z3 z4 z5"
    "z1 z3 z4 z5"
    "z1 z3 z4 z5"
    "z1 z3 z4 z5"
    "z1 z3 z4 z6"
    "z1 z3 z4 z6"
    "z2 z3 z4 z6"
    "z2 z3 z4 z6"
    "z2 z3 z4 z7"
    "z2 z3 z4 z7"
    "z2 z3 z4 z7"
    "z2 z3 z4 z7";
}
.gallery-home .wp-block-image:first-child {
	grid-area: z1;
}
.gallery-home .wp-block-image:nth-child(2) {
	grid-area: z2;
}
.gallery-home .wp-block-image:nth-child(3) {
	grid-area: z3;
}
.gallery-home .wp-block-image:nth-child(4) {
	grid-area: z4;
}

.gallery-home .wp-block-image:nth-child(5) {
	grid-area: z5;
}

.gallery-home .wp-block-image:nth-child(6) {
	grid-area: z6;
}

.gallery-home .wp-block-image:nth-child(7) {
	grid-area: z7;
}
.gallery-home .gallery-home .wp-block-image, 
.gallery-home .wp-block-image.size-full {
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* references */
.references .wp-block-group {
	display: block;
	position: relative;
}
.references .wp-block-group::after {
	content: "";
	width: 100%;
	height: 1px;
	background: var(--main-color);
	position: absolute;
	bottom: 15px;
	left: 0;
}
.references .wp-block-heading {
	background: #e6eee9;
	display: inline;
	z-index: 99999;
	position: relative;
	padding: 0 20px 0 0;
}
.references #gallery-1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.references #gallery-1 .gallery-item {
	max-width: 90%;
	margin: auto 5%;
}
.references #gallery-1 .slick-active,
.references #gallery-1 .slick-active div {
	height: 150px !important;
}
.references #gallery-1 .slick-active img {
	max-height: 150px !important;
	width: auto !important;
	margin: auto !important;
	object-fit: contain;
}
body:not(.single-chantier) #gallery-1,
.slick-list {
	max-height: 150px !important;
}
.gallery-item > div {
	display: flex;
	justify-content: center;
	align-items: center;
}
.slick-arrow::before {
	color: #005449;
}
/* timeline */
.blockart-timeline-9e29379d .blockart-timeline-line, .blockart-timeline-9e29379d .blockart-timeline-marker {
	background: #4c9188 !important;
}
.blockart-timeline .blockart-timeline-wrapper.blockart-timeline-frontend ~ .blockart-timeline-line {
	top: 87px !important;
	left: 120px !important;
}
.blockart-timeline .blockart-timeline-wrapper .blockart-control {  
	display: grid;
	grid-template-columns: 0.5fr 0.5fr 1fr;
	grid-template-rows: 99% 1%;
	gap: 0px 0px;
	grid-auto-flow: row;
	justify-items: start;
	align-items: center;
	grid-template-areas:
	  "picto label content"
	  "border border border";
}
.blockart-timeline-marker.blockart-marker-layout-icon {
	grid-area: picto;
	margin-left: 75px;
}
.blockart-timeline-label-container { 
	grid-area: label; 
}
.blockart-timeline-content { 
	grid-area: content; 
}
.blockart-control::after {
	border-bottom: 1px solid #4c918829;
	content: "";
	width: 75%;
	grid-area: border;
	margin-right: 0;
	margin-left: auto;
}
.blockart-timeline-title {
	margin-bottom: 0;
}
.blockart-timeline .blockart-timeline-wrapper.layout-left .blockart-control .blockart-timeline-label-container .blockart-timeline-label {
	width: auto;
}
.blockart-timeline-inner.blockart-timeline-inner-7ec9d481 .blockart-timeline-content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.blockart-timeline-inner.blockart-timeline-inner-7ec9d481 .blockart-timeline-content::after {
	content: '';
	width: 200px;
	height: 200px;
	display: block;
	margin-left: 1em;
	background: url('/wp-content/uploads/2025/07/Batiments 2021 - nature-paysage.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
}
@media screen and (max-width: 768px) {
	.blockart-timeline-inner.blockart-timeline-inner-7ec9d481 .blockart-timeline-content {
		flex-direction: column;
		align-items: center;
	}
	.blockart-timeline-inner.blockart-timeline-inner-7ec9d481 .blockart-timeline-content::after {
		margin-left: 0;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	.blockart-control::after {
		width: 100%;
	}
}
/* l'entreprise */
body.page-lentreprise .zak-primary {
	padding-top: 0;
}

/* footer */
.zak-footer-builder .zak-footer-bottom-row .zak-footer-col {
	flex-direction: row;
	justify-content: space-between;
}
.zak-copyright p {
	margin-bottom: 0;
}
.zak-footer-bottom-row {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.zak-footer-builder .zak-footer-bottom-row {
	border-top: 1px solid #fff;
}
.widget-footer-sidebar-3 .wp-block-image.size-full {
	margin-top: 0;
}
.widget-footer-sidebar-3 .wp-block-image img {
	height: 50px;
	width: auto;
}
.widget-footer-sidebar-3 .wp-block-image img.wp-image-107 {
	height: 50px !important;
	width: auto;
}
.zak-footer-top-4-col .wp-block-group {  
	display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  justify-items: center;
  align-items: center;
  grid-template-areas:
    ". . .";
}
.zak-top-bar, .zak-footer {
	background-color: var(--main-color);
}
.zak-footer-builder .zak-footer-top-row .widget .wp-block-heading, .zak-footer-builder .zak-footer-top-row .widget .widget-title, .zak-footer-builder .zak-footer-main-row .widget .wp-block-heading, .zak-footer-builder .zak-footer-main-row .widget .widget-title, .zak-footer-builder .zak-footer-bottom-row .widget .wp-block-heading, .zak-footer-builder .zak-footer-bottom-row .widget .widget-title {
	border-bottom: 0;
}
.widget {
	margin: 0;
}
.wp-block-heading {
	margin-bottom: 0.5em !important;
	padding-bottom: 0 !important;
}
.widget ul {
	gap: 0;
}
.zak-footer-top-1-col .wp-block-image.size-full {
	max-width: 200px;
}
.zak-footer-col.zak-footer-top-1-col {
	margin-top: -25px;
}
/* single chantier */
.single-chantier .zak-html-2 {
	display: none;
}
.single-chantier .zak-header-builder .zak-header-bottom-row {
	display: block;
}
.single-chantier .zak-header-bottom-row {
	background: rgba(0, 84, 73, 0.8) !important;
}
.zak-bottom-row .zak-header-center-col {
	flex-direction: column;
}
.single-chantier .zak-header-bottom-row .wp-block-heading {
	color: white;
	text-align: center;
	font-size: 3em !important;
	margin-top: 1em;
	margin-bottom: 2.5em !important;
}
#zak-secondary-nav a {
	color: #fff;
	text-transform: uppercase;
}
.single-chantier .zak-header-main-row {
	border-bottom: 2px solid #fff;
	padding: 0em;
}
.navigation.post-navigation {
	max-width: 1250px;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.navigation.post-navigation {
		max-width: 90%;
		margin: auto;
	}
}
.masonry-gallery {
    column-count: 3;
    column-gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}
.masonry-gallery p{
    break-inside: avoid;
    margin-bottom: 1rem;
}
.masonry-gallery p img {
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 768px) {
    .masonry-gallery {
        column-count: 2;
    }
}
@media (max-width: 480px) {
    .masonry-gallery {
        column-count: 1;
    }
}
/* contact */
.fluentform .ff-el-form-control::placeholder {
	color: black;
	opacity: 1;
}
.ff-default .ff-el-form-control {
	border: 1px solid black;
	color: black;
	border-radius: 0;
}

/* a jouter au customizer */
.wp-block-button.active a {
	font-weight: 600;
}