
/* ==========================================================================
   Page « Consultante SEO à Paris et en Seine-Saint-Denis » (/consultant-seo-paris/),
   qui sert aussi de page À propos. Complète style.css (variables, sur-titres, boutons).
   ========================================================================== */

:root {
	--adw-ap-ico-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-6-6.5-11a6.5 6.5 0 0 1 13 0c0 5-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E");
	--adw-ap-ico-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='m9.5 8.5-2.5 2 2.5 2M14.5 8.5l2.5 2-2.5 2M8.5 20.5h7'/%3E%3C/svg%3E");
	--adw-ap-ico-store: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5 5.5 4h13L20 9.5'/%3E%3Cpath d='M4 9.5h16v.5a2.7 2.7 0 0 1-5.3.6 2.7 2.7 0 0 1-5.4 0A2.7 2.7 0 0 1 4 10v-.5Z'/%3E%3Cpath d='M5.5 12.5V20h13v-7.5M10 20v-4.5h4V20'/%3E%3C/svg%3E");
	--adw-ap-ico-trend: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20.5h18'/%3E%3Cpath d='m4 16 5-5 4 3 7-7.5'/%3E%3Cpath d='M15 6.5h5v5'/%3E%3C/svg%3E");
	--adw-ap-ico-wordpress: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M5.6 8.6h3.2M7.2 8.6l3.3 9.8 2.1-6.1M11.6 8.6h3.2M13.2 8.6l3.3 9.8 2.3-6.8'/%3E%3C/svg%3E");
	--adw-ap-ico-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10Z'/%3E%3C/svg%3E");
	--adw-ap-ico-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a11 11 0 0 0 6 6l1.5-2 4 1.5v3a2 2 0 0 1-2 2A16 16 0 0 1 4.5 5.5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E");
	--adw-ap-ico-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5 3.5 6.5v13l5.5-2 6 2 5.5-2v-13l-5.5 2-6-2Z'/%3E%3Cpath d='M9 4.5v13M15 6.5v13'/%3E%3C/svg%3E");
	--adw-ap-ico-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cg%3E%3Cpath d='m12 2.5 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 16.8l-5.6 2.9 1.1-6.2L3 9.1l6.2-.9Z'/%3E%3Cpath transform='translate(24 0)' d='m12 2.5 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 16.8l-5.6 2.9 1.1-6.2L3 9.1l6.2-.9Z'/%3E%3Cpath transform='translate(48 0)' d='m12 2.5 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 16.8l-5.6 2.9 1.1-6.2L3 9.1l6.2-.9Z'/%3E%3Cpath transform='translate(72 0)' d='m12 2.5 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 16.8l-5.6 2.9 1.1-6.2L3 9.1l6.2-.9Z'/%3E%3Cpath transform='translate(96 0)' d='m12 2.5 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 16.8l-5.6 2.9 1.1-6.2L3 9.1l6.2-.9Z'/%3E%3C/g%3E%3C/svg%3E");
	--adw-ap-ico-curve: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 4c2 12-4 22-20 27'/%3E%3Cpath d='M15 25.5 9.5 31l7.2 2.2'/%3E%3C/svg%3E");
	--adw-ap-cream-soft: rgba(250, 246, 240, 0.84);
	--adw-ap-accent-light: #E7A388;
}

/* --------------------------------------------------------------------------
   Conteneurs communs
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-hero,
body .elementor .adw-ap-intro,
body .elementor .adw-ap-section,
body .elementor .adw-ap-cta {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--adw-container) + 2 * var(--adw-gutter));
	min-width: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--adw-gutter);
	padding-right: var(--adw-gutter);
}

body .elementor .adw-ap-section {
	padding-top: 76px;
	padding-bottom: 0;
}

body .elementor .adw-ap-head {
	max-width: 780px;
	margin: 0 0 38px;
	padding: 0;
}

body .elementor .adw-ap-h2 {
	display: block;
	margin: 0 0 16px;
	font-family: var(--adw-serif);
	font-size: clamp(30px, 3.2vw, 44px);
	font-weight: 400;
	line-height: 1.12;
	color: var(--adw-ink);
}

body .elementor .adw-ap-text {
	display: block;
	max-width: 760px;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 16px;
	line-height: 1.7;
	color: var(--adw-text);
}

body .elementor .adw-ap-text a,
body .elementor .adw-ap-p a,
body .elementor .adw-ap-h3 a {
	color: var(--adw-terracotta);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body .elementor .adw-ap-h3 {
	display: block;
	margin: 0 0 10px;
	font-family: var(--adw-serif);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.22;
	color: var(--adw-ink);
}

body .elementor .adw-ap-p {
	display: block;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 14px;
	line-height: 1.68;
	color: var(--adw-text);
}

body .elementor .adw-ap-small {
	display: block;
	margin: 22px 0 0;
	font-family: var(--adw-sans);
	font-size: 13px;
	line-height: 1.6;
	color: var(--adw-muted);
}

/* Bouton contour pour fond clair */
body .elementor .adw-ap-btn-line {
	border: 1px solid var(--adw-ink);
	background-color: transparent;
	color: var(--adw-ink);
}

body .elementor .adw-ap-btn-line:hover,
body .elementor .adw-ap-btn-line:focus-visible {
	border-color: var(--adw-terracotta);
	background-color: transparent;
	color: var(--adw-terracotta);
}

/* --------------------------------------------------------------------------
   En-tête
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: center;
	column-gap: clamp(40px, 5vw, 80px);
	row-gap: 44px;
	padding-top: 40px;
	padding-bottom: 60px;
}

body .elementor .adw-ap-hero-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-title {
	display: block;
	max-width: 660px;
	margin: 0 0 20px;
	font-family: var(--adw-serif);
	font-size: clamp(38px, 4.3vw, 58px);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -0.015em;
	color: var(--adw-ink);
}

body .elementor .adw-ap-title em {
	font-style: normal;
	color: var(--adw-terracotta);
}

body .elementor .adw-ap-lead {
	display: block;
	max-width: 580px;
	margin: 0 0 28px;
	font-family: var(--adw-sans);
	font-size: 16.5px;
	line-height: 1.7;
	color: var(--adw-text);
}

body .elementor .adw-ap-reperes {
	display: block;
	width: 100%;
	margin: 0 0 30px;
}

body .elementor .adw-ap-reperes ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

body .elementor .adw-ap-reperes li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	column-gap: 10px;
	margin: 0;
	padding: 0 16px;
	border-left: 1px solid var(--adw-border);
	font-family: var(--adw-sans);
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--adw-text);
}

body .elementor .adw-ap-reperes li:first-child {
	padding-left: 0;
	border-left: 0;
}

body .elementor .adw-ap-reperes li::before {
	content: "";
	width: 22px;
	height: 22px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ap-ico-pin) center / contain no-repeat;
	mask: var(--adw-ap-ico-pin) center / contain no-repeat;
}

body .elementor .adw-ap-reperes li:nth-child(2)::before {
	-webkit-mask-image: var(--adw-ico-user);
	mask-image: var(--adw-ico-user);
}

body .elementor .adw-ap-reperes li:nth-child(3)::before {
	-webkit-mask-image: var(--adw-ap-ico-code);
	mask-image: var(--adw-ap-ico-code);
}

body .elementor .adw-ap-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
}

body .elementor .adw-ap-actions .adw-btn {
	width: auto;
}

body .elementor .adw-ap-note {
	display: block;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 12.5px;
	line-height: 1.6;
	color: var(--adw-muted);
}

body .elementor .adw-ap-note a {
	font-weight: 600;
	color: var(--adw-ink);
	text-decoration: none;
	white-space: nowrap;
}

body .elementor .adw-ap-visual {
	position: relative;
	isolation: isolate;
	min-width: 0;
	padding: 0;
	aspect-ratio: 1.22 / 1;
}

/* left / bottom / height : neutralise le calque ::before des conteneurs Elementor (.e-con) */
body .elementor .adw-ap-visual::before {
	content: "";
	position: absolute;
	top: auto;
	right: -2%;
	bottom: -5%;
	left: auto;
	z-index: -1;
	width: 27%;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-color: var(--adw-terracotta);
	opacity: 0.9;
}

body .elementor .adw-ap-visual::after {
	content: "";
	position: absolute;
	top: 10%;
	left: -8%;
	z-index: 2;
	width: 26%;
	height: 78%;
	background-color: var(--adw-green);
	-webkit-mask: var(--adw-deco-branch) center / contain no-repeat;
	mask: var(--adw-deco-branch) center / contain no-repeat;
	transform: rotate(-18deg);
	pointer-events: none;
}

body .elementor img.adw-ap-photo {
	position: absolute;
	top: 0;
	left: 7%;
	display: block;
	width: 86%;
	height: 100%;
	max-width: none;
	border-radius: 54% 46% 48% 52% / 58% 50% 50% 42%;
	object-fit: cover;
	object-position: center 22%;
}

body .elementor .adw-ap-script {
	position: absolute;
	top: -2%;
	right: -3%;
	z-index: 3;
	display: block;
	margin: 0;
	font-family: var(--adw-script);
	font-size: 23px;
	line-height: 1.15;
	text-align: center;
	color: var(--adw-ink);
	transform: rotate(-8deg);
}

body .elementor .adw-ap-script::after {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	margin: 4px auto 0;
	background-color: var(--adw-ink);
	-webkit-mask: var(--adw-ap-ico-curve) center / contain no-repeat;
	mask: var(--adw-ap-ico-curve) center / contain no-repeat;
}

/* --------------------------------------------------------------------------
   Bandeau de repères
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-band {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	border-top: 1px solid var(--adw-border);
	border-bottom: 1px solid var(--adw-border);
	background-color: rgba(255, 255, 255, 0.55);
}

body .elementor .adw-ap-band-list {
	display: block;
	margin: 0;
}

body .elementor .adw-ap-band-list ul {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 38px;
	max-width: calc(var(--adw-container) + 2 * var(--adw-gutter));
	margin: 0 auto;
	padding: 18px var(--adw-gutter);
	list-style: none;
}

/* inline-block : le texte (avec son exposant « 90e ») reste d'un seul tenant */
body .elementor .adw-ap-band-list li {
	display: inline-block;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--adw-ink);
}

body .elementor .adw-ap-band-list li::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	vertical-align: -2px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ico-leaf) center / contain no-repeat;
	mask: var(--adw-ico-leaf) center / contain no-repeat;
}

/* --------------------------------------------------------------------------
   Introduction (bandeau vert)
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-intro {
	padding-top: 56px;
	padding-bottom: 0;
}

body .elementor .adw-ap-intro-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 28px 56px;
	overflow: hidden;
	padding: 52px 56px;
	border-radius: var(--adw-radius);
	background-color: var(--adw-green);
}

body .elementor .adw-ap-intro-inner::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 22px;
	width: 92px;
	height: 150px;
	background-color: rgba(250, 246, 240, 0.4);
	-webkit-mask: var(--adw-deco-branch) center / contain no-repeat;
	mask: var(--adw-deco-branch) center / contain no-repeat;
	transform: translateY(-50%) rotate(-12deg);
	pointer-events: none;
}

body .elementor .adw-ap-intro-lead {
	display: block;
	margin: 0;
	font-family: var(--adw-serif);
	font-size: clamp(24px, 2.4vw, 33px);
	line-height: 1.22;
	color: var(--adw-cream);
}

body .elementor .adw-ap-intro-lead em {
	font-style: normal;
	color: var(--adw-ap-accent-light);
}

body .elementor .adw-ap-intro-text {
	display: block;
	margin: 0;
	padding-left: 28px;
	border-left: 1px solid rgba(250, 246, 240, 0.22);
	font-family: var(--adw-sans);
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--adw-ap-cream-soft);
}

/* --------------------------------------------------------------------------
   Le constat (4 colonnes)
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-grid4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0;
}

body .elementor .adw-ap-item {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-content: start;
	column-gap: 12px;
	min-width: 0;
	padding: 4px 26px;
	border-left: 1px solid var(--adw-border);
}

body .elementor .adw-ap-item:first-child {
	padding-left: 0;
	border-left: 0;
}

body .elementor .adw-ap-item::after {
	content: "";
	grid-row: 1;
	grid-column: 1;
	align-self: start;
	width: 28px;
	height: 28px;
	margin-top: 1px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ap-ico-store) center / contain no-repeat;
	mask: var(--adw-ap-ico-store) center / contain no-repeat;
}

body .elementor .adw-ap-item:nth-child(2)::after {
	-webkit-mask-image: var(--adw-ap-ico-pin);
	mask-image: var(--adw-ap-ico-pin);
}

body .elementor .adw-ap-item:nth-child(3)::after {
	-webkit-mask-image: var(--adw-ico-gear);
	mask-image: var(--adw-ico-gear);
}

body .elementor .adw-ap-item:nth-child(4)::after {
	-webkit-mask-image: var(--adw-ico-clock);
	mask-image: var(--adw-ico-clock);
}

body .elementor .adw-ap-item .adw-ap-h3 {
	grid-row: 1;
	grid-column: 2;
	font-size: 19px;
}

body .elementor .adw-ap-item .adw-ap-p {
	grid-column: 2;
	font-size: 13.5px;
}

/* --------------------------------------------------------------------------
   Ma méthode
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-methode-top {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: center;
	gap: 36px 56px;
	overflow: hidden;
	padding: 52px 56px;
	border-radius: var(--adw-radius);
	background-color: #F6ECE5;
}

body .elementor .adw-ap-methode-text {
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-venn {
	position: relative;
	display: block;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	aspect-ratio: 1.12 / 1;
	font-family: var(--adw-sans);
}

body .elementor .adw-ap-venn span {
	box-sizing: border-box;
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 57%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
}

body .elementor .adw-ap-venn span::before {
	content: "";
	width: 26px;
	height: 26px;
	background-color: currentColor;
	-webkit-mask: var(--adw-ap-ico-wordpress) center / contain no-repeat;
	mask: var(--adw-ap-ico-wordpress) center / contain no-repeat;
}

body .elementor .adw-ap-venn span:nth-child(1) {
	top: 0;
	left: 21.5%;
	z-index: 1;
	justify-content: flex-start;
	padding-top: 15%;
	background-color: var(--adw-green);
	color: var(--adw-cream);
}

body .elementor .adw-ap-venn span:nth-child(2) {
	bottom: 0;
	left: 0;
	z-index: 2;
	justify-content: flex-end;
	padding: 0 22% 17% 6%;
	background-color: rgba(179, 90, 66, 0.82);
	color: #FFFFFF;
}

body .elementor .adw-ap-venn span:nth-child(2)::before {
	-webkit-mask-image: var(--adw-ap-ico-trend);
	mask-image: var(--adw-ap-ico-trend);
}

body .elementor .adw-ap-venn span:nth-child(3) {
	right: 0;
	bottom: 0;
	z-index: 3;
	justify-content: flex-end;
	padding: 0 6% 17% 22%;
	border: 1px solid rgba(179, 90, 66, 0.35);
	background-color: rgba(248, 229, 219, 0.82);
	color: var(--adw-ink);
}

body .elementor .adw-ap-venn span:nth-child(3)::before {
	background-color: var(--adw-terracotta);
	-webkit-mask-image: var(--adw-ap-ico-store);
	mask-image: var(--adw-ap-ico-store);
}

body .elementor .adw-ap-venn::after {
	content: "";
	position: absolute;
	top: 49%;
	left: 50%;
	z-index: 4;
	width: 34px;
	height: 34px;
	background-color: var(--adw-cream);
	-webkit-mask: var(--adw-ico-leaf) center / contain no-repeat;
	mask: var(--adw-ico-leaf) center / contain no-repeat;
	transform: translate(-50%, -50%);
}

body .elementor .adw-ap-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 28px 30px;
	margin: 46px 0 0;
	padding: 0;
}

body .elementor .adw-ap-step {
	position: relative;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 13px;
	right: -24px;
	width: 18px;
	height: 18px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ico-arrow) center / contain no-repeat;
	mask: var(--adw-ico-arrow) center / contain no-repeat;
	opacity: 0.7;
}

body .elementor .adw-ap-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 0 16px;
	border-radius: 50%;
	background-color: var(--adw-peach-strong);
	font-family: var(--adw-serif);
	font-size: 16px;
	line-height: 1;
	color: var(--adw-terracotta);
}

body .elementor .adw-ap-step .adw-ap-h3 {
	font-size: 19px;
}

body .elementor .adw-ap-step .adw-ap-p {
	font-size: 13.5px;
}

body .elementor .adw-ap-methode-end {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 32px;
	margin: 44px 0 0;
	padding: 24px 28px;
	border: 1px solid var(--adw-border);
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
}

body .elementor .adw-ap-methode-end .adw-ap-text {
	flex: 1 1 420px;
	font-size: 15px;
}

body .elementor .adw-ap-methode-end .adw-btn {
	width: auto;
}

/* --------------------------------------------------------------------------
   Mes offres
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-offres-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding: 0;
}

body .elementor .adw-ap-offre {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 28px 24px 24px;
	border: 1px solid #EEE5DD;
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	box-shadow: 0 2px 10px rgba(46, 58, 51, 0.04);
}

body .elementor .adw-ap-offre .adw-ap-h3 {
	font-size: 22px;
}

body .elementor .adw-ap-offre-who {
	display: block;
	margin: 0 0 12px;
	font-family: var(--adw-sans);
	font-size: 13px;
	font-style: italic;
	line-height: 1.55;
	color: var(--adw-muted);
}

body .elementor .adw-ap-offre-who strong {
	font-style: normal;
	font-weight: 600;
	color: var(--adw-terracotta);
}

body .elementor .adw-ap-offre .adw-ap-p {
	font-size: 13.5px;
}

body .elementor .adw-ap-offre-price {
	display: block;
	margin: auto 0 18px;
	padding-top: 20px;
	font-family: var(--adw-sans);
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--adw-muted);
}

body .elementor .adw-ap-offre-price strong {
	display: block;
	margin-bottom: 2px;
	font-family: var(--adw-serif);
	font-size: 30px;
	font-weight: 400;
	line-height: 1.1;
	color: var(--adw-terracotta);
}

body .elementor .adw-ap-offre .adw-btn {
	width: 100%;
	padding: 13px 18px;
	font-size: 12.5px;
}

body .elementor .adw-ap-offre-main {
	border-color: var(--adw-green);
	background-color: var(--adw-green);
	box-shadow: 0 14px 34px rgba(46, 58, 51, 0.14);
}

body .elementor .adw-ap-offre-main .adw-ap-h3 {
	color: var(--adw-cream);
}

body .elementor .adw-ap-offre-main .adw-ap-p,
body .elementor .adw-ap-offre-main .adw-ap-offre-who,
body .elementor .adw-ap-offre-main .adw-ap-offre-price {
	color: var(--adw-ap-cream-soft);
}

body .elementor .adw-ap-offre-main .adw-ap-offre-who strong,
body .elementor .adw-ap-offre-main .adw-ap-offre-price strong {
	color: var(--adw-ap-accent-light);
}

/* --------------------------------------------------------------------------
   Qui je suis
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-qui {
	scroll-margin-top: 130px;
}

body .elementor .adw-ap-qui-top {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	align-items: center;
	gap: 40px 64px;
	margin: 0 0 64px;
	padding: 0;
}

body .elementor .adw-ap-qui-visual {
	position: relative;
	isolation: isolate;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-qui-visual::before {
	content: "";
	position: absolute;
	top: 3%;
	right: auto;
	bottom: auto;
	left: -3%;
	z-index: -1;
	width: 24%;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-color: var(--adw-terracotta);
	opacity: 0.85;
}

body .elementor img.adw-ap-qui-photo {
	display: block;
	width: 100%;
	height: auto;
	max-width: 520px;
	margin: 0 auto;
	border-radius: 0;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

body .elementor .adw-ap-qui-text {
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-qui-text .adw-ap-text {
	margin: 0 0 16px;
}

body .elementor .adw-ap-signature {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 6px 0 0;
	font-family: var(--adw-script);
	font-size: 36px;
	line-height: 1;
	color: var(--adw-ink);
}

body .elementor .adw-ap-signature::after {
	content: "";
	width: 22px;
	height: 22px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ap-ico-heart) center / contain no-repeat;
	mask: var(--adw-ap-ico-heart) center / contain no-repeat;
}

body .elementor .adw-ap-change {
	margin: 0 0 56px;
	padding: 0;
}

body .elementor .adw-ap-change > .adw-ap-h3 {
	max-width: 760px;
	margin-bottom: 28px;
	font-size: clamp(24px, 2.4vw, 30px);
}

body .elementor .adw-ap-change-list {
	display: block;
	margin: 0;
}

body .elementor .adw-ap-change-list ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

body .elementor .adw-ap-change-list li {
	margin: 0;
	padding: 2px 24px;
	border-left: 1px solid var(--adw-border);
	font-family: var(--adw-sans);
	font-size: 13.5px;
	line-height: 1.65;
	color: var(--adw-text);
}

body .elementor .adw-ap-change-list li:first-child {
	padding-left: 0;
	border-left: 0;
}

body .elementor .adw-ap-change-list li::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 14px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ico-user) center / contain no-repeat;
	mask: var(--adw-ico-user) center / contain no-repeat;
}

body .elementor .adw-ap-change-list li:nth-child(2)::before {
	-webkit-mask-image: var(--adw-ap-ico-code);
	mask-image: var(--adw-ap-ico-code);
}

body .elementor .adw-ap-change-list li:nth-child(3)::before {
	-webkit-mask-image: var(--adw-ico-chart);
	mask-image: var(--adw-ico-chart);
}

body .elementor .adw-ap-change-list li:nth-child(4)::before {
	-webkit-mask-image: var(--adw-ico-doc);
	mask-image: var(--adw-ico-doc);
}

body .elementor .adw-ap-change-list strong {
	display: block;
	margin: 0 0 6px;
	font-family: var(--adw-serif);
	font-size: 19px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--adw-ink);
}

body .elementor .adw-ap-valeurs {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
	align-items: center;
	gap: 32px 56px;
	overflow: hidden;
	padding: 48px 52px;
	border-radius: var(--adw-radius);
	background-color: var(--adw-green);
}

body .elementor .adw-ap-valeurs::after {
	content: "";
	position: absolute;
	right: 33%;
	bottom: -30px;
	width: 90px;
	height: 140px;
	background-color: rgba(250, 246, 240, 0.18);
	-webkit-mask: var(--adw-deco-branch) center / contain no-repeat;
	mask: var(--adw-deco-branch) center / contain no-repeat;
	transform: rotate(28deg);
	pointer-events: none;
}

body .elementor .adw-ap-valeurs-main {
	position: relative;
	z-index: 1;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-valeurs .adw-eyebrow,
body .elementor .adw-ap-intro .adw-eyebrow,
body .elementor .adw-ap-cta .adw-eyebrow {
	color: var(--adw-ap-accent-light);
}

body .elementor .adw-ap-valeurs-text {
	display: block;
	margin: 0;
	font-family: var(--adw-serif);
	font-size: clamp(22px, 2.2vw, 30px);
	line-height: 1.3;
	color: var(--adw-cream);
}

body .elementor .adw-ap-valeurs-text em {
	font-style: normal;
	color: var(--adw-ap-accent-light);
}

body .elementor .adw-ap-certif {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	min-width: 0;
	padding: 18px;
	border: 1px solid rgba(250, 246, 240, 0.16);
	border-radius: var(--adw-radius);
	background-color: rgba(250, 246, 240, 0.06);
}

body .elementor img.adw-ap-certif-img {
	display: block;
	width: 84px;
	height: 84px;
	max-width: none;
	object-fit: contain;
}

body .elementor .adw-ap-certif .adw-ap-p {
	font-size: 13px;
	color: var(--adw-ap-cream-soft);
}

body .elementor .adw-ap-certif .adw-ap-p strong {
	color: var(--adw-cream);
}

body .elementor .adw-ap-certif .adw-btn {
	grid-column: 1 / -1;
	width: 100%;
	padding: 13px 18px;
	font-size: 12.5px;
}

/* --------------------------------------------------------------------------
   Résultats et avis
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-res-list {
	display: block;
	margin: 0;
}

body .elementor .adw-ap-res-list ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body .elementor .adw-ap-res-list li {
	margin: 0;
	padding: 26px 24px;
	border-radius: var(--adw-radius);
	background-color: #F6ECE5;
	font-family: var(--adw-sans);
	font-size: 14px;
	line-height: 1.68;
	color: var(--adw-text);
}

body .elementor .adw-ap-res-list li::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 16px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ap-ico-trend) center / contain no-repeat;
	mask: var(--adw-ap-ico-trend) center / contain no-repeat;
}

body .elementor .adw-ap-res-list strong {
	display: block;
	margin: 0 0 8px;
	font-family: var(--adw-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--adw-ink);
}

body .elementor .adw-ap-avis {
	margin: 52px 0 0;
	padding: 0;
}

body .elementor .adw-ap-avis-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	padding: 0;
}

body .elementor .adw-ap-avis-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 30px 26px 24px;
	border: 1px solid #EEE5DD;
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	box-shadow: 0 2px 10px rgba(46, 58, 51, 0.04);
}

body .elementor .adw-ap-avis-card::after {
	content: "";
	position: absolute;
	top: 30px;
	right: 26px;
	width: 70px;
	height: 14px;
	background-color: #E9A23B;
	-webkit-mask: var(--adw-ap-ico-star) left center / contain no-repeat;
	mask: var(--adw-ap-ico-star) left center / contain no-repeat;
}

body .elementor .adw-ap-quote {
	display: block;
	flex: 1 1 auto;
	margin: 0 0 20px;
	font-family: var(--adw-sans);
	font-size: 14px;
	line-height: 1.7;
	color: var(--adw-text);
}

body .elementor .adw-ap-quote::before {
	content: "\201C";
	display: block;
	height: 34px;
	margin: 0 0 6px;
	font-family: var(--adw-serif);
	font-size: 54px;
	line-height: 1;
	color: var(--adw-terracotta);
}

body .elementor .adw-ap-quote-name {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	column-gap: 12px;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--adw-muted);
}

body .elementor .adw-ap-quote-name span {
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--adw-peach-strong);
	font-family: var(--adw-serif);
	font-size: 15px;
	color: var(--adw-terracotta);
}

body .elementor .adw-ap-quote-name strong {
	font-weight: 600;
	color: var(--adw-ink);
}

body .elementor .adw-ap-quote-name br {
	display: none;
}

/* --------------------------------------------------------------------------
   Zone d'intervention
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-zone {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 40px 56px;
}

body .elementor .adw-ap-zone-text {
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-communes {
	display: block;
	margin: 24px 0 0;
}

body .elementor .adw-ap-communes ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body .elementor .adw-ap-communes li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid var(--adw-border);
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	font-family: var(--adw-sans);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--adw-ink);
}

body .elementor .adw-ap-communes li::before {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ap-ico-pin) center / contain no-repeat;
	mask: var(--adw-ap-ico-pin) center / contain no-repeat;
}

body .elementor .adw-ap-map {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 360px;
	overflow: hidden;
	padding: 32px;
	border-radius: var(--adw-radius);
	background:
		linear-gradient(rgba(46, 58, 51, 0.06) 1px, transparent 1px) 0 0 / 34px 34px,
		linear-gradient(90deg, rgba(46, 58, 51, 0.06) 1px, transparent 1px) 0 0 / 34px 34px,
		#F1F0E8;
	text-align: center;
}

body .elementor .adw-ap-map::after {
	content: "";
	order: -1;
	width: 46px;
	height: 46px;
	margin: 0 0 14px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ap-ico-pin) center / contain no-repeat;
	mask: var(--adw-ap-ico-pin) center / contain no-repeat;
}

body .elementor .adw-ap-map-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 14px;
	line-height: 1.6;
	color: var(--adw-text);
}

body .elementor .adw-ap-map-link a {
	font-weight: 600;
	color: var(--adw-terracotta);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-faq {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: start;
	gap: 40px 64px;
}

body .elementor .adw-ap-faq-side {
	position: sticky;
	top: 130px;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-faq-more {
	margin: 26px 0 0;
	padding: 22px 24px;
	border-radius: var(--adw-radius);
	background-color: #F6ECE5;
}

body .elementor .adw-ap-faq-more .adw-ap-p {
	margin: 0 0 14px;
	font-size: 14.5px;
	font-weight: 500;
	color: var(--adw-ink);
}

body .elementor .adw-ap-faq-more .adw-btn {
	width: auto;
	padding: 12px 22px;
	font-size: 12.5px;
}

body .elementor .adw-ap-faq-list {
	min-width: 0;
	padding: 0;
	border-top: 1px solid var(--adw-border);
}

body .elementor .adw-ap-faq-item {
	min-width: 0;
	padding: 0;
	border-bottom: 1px solid var(--adw-border);
}

body .elementor .adw-ap-faq-q {
	display: block;
	margin: 0;
	padding: 20px 0;
	font-family: var(--adw-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--adw-ink);
}

body .elementor .adw-ap-faq-btn {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 20px 44px 20px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font: inherit;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	white-space: normal;
	color: inherit;
	cursor: pointer;
}

body .elementor .adw-ap-faq-btn:hover,
body .elementor .adw-ap-faq-btn:focus-visible {
	background: transparent;
	color: var(--adw-terracotta);
}

body .elementor .adw-ap-faq-btn::before,
body .elementor .adw-ap-faq-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 6px;
	width: 14px;
	height: 1.6px;
	background-color: var(--adw-terracotta);
	transition: transform 0.25s ease;
}

body .elementor .adw-ap-faq-btn::after {
	transform: rotate(90deg);
}

body .elementor .adw-ap-faq-btn[aria-expanded="true"]::after {
	transform: rotate(0deg);
}

body .elementor .adw-ap-faq-q.is-ready {
	padding: 0;
}

body .elementor .adw-ap-faq-a {
	display: block;
	margin: 0;
	padding: 0 0 22px;
	font-family: var(--adw-sans);
	font-size: 14.5px;
	line-height: 1.72;
	color: var(--adw-text);
}

body .elementor .adw-ap-faq-a a {
	color: var(--adw-terracotta);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body .elementor .adw-ap-faq-item.is-collapsed .adw-ap-faq-a {
	display: none;
}

/* --------------------------------------------------------------------------
   Appel final (bandeau vert)
   -------------------------------------------------------------------------- */

body .elementor .adw-ap-cta {
	padding-top: 80px;
	padding-bottom: 80px;
}

body .elementor .adw-ap-cta-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
	align-items: center;
	gap: 28px 56px;
	overflow: hidden;
	padding: 48px 56px;
	border-radius: var(--adw-radius);
	background-color: var(--adw-green);
}

body .elementor .adw-ap-cta-inner::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 26px;
	width: 92px;
	height: 150px;
	background-color: rgba(250, 246, 240, 0.4);
	-webkit-mask: var(--adw-deco-branch) center / contain no-repeat;
	mask: var(--adw-deco-branch) center / contain no-repeat;
	transform: translateY(-50%) rotate(-12deg);
	pointer-events: none;
}

body .elementor .adw-ap-cta-text {
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-cta-text .adw-ap-h2 {
	color: var(--adw-cream);
}

body .elementor .adw-ap-cta-text .adw-ap-text {
	font-size: 15px;
	color: var(--adw-ap-cream-soft);
}

body .elementor .adw-ap-cta-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-ap-cta-actions .adw-btn {
	width: auto;
}

body .elementor .adw-ap-cta-note {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--adw-ap-cream-soft);
}

body .elementor .adw-ap-cta-note span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body .elementor .adw-ap-cta-note span::before {
	content: "";
	flex: none;
	width: 15px;
	height: 15px;
	background-color: var(--adw-ap-accent-light);
	-webkit-mask: var(--adw-ap-ico-heart) center / contain no-repeat;
	mask: var(--adw-ap-ico-heart) center / contain no-repeat;
}

body .elementor .adw-ap-cta-note span:nth-child(2)::before {
	-webkit-mask-image: var(--adw-ico-clock);
	mask-image: var(--adw-ico-clock);
}

body .elementor .adw-ap-cta-note span:nth-child(3)::before {
	-webkit-mask-image: var(--adw-ap-ico-phone);
	mask-image: var(--adw-ap-ico-phone);
}

body .elementor .adw-ap-cta-note a {
	font-weight: 600;
	color: var(--adw-cream);
	text-decoration: none;
	white-space: nowrap;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1200px) {
	body .elementor .adw-ap-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body .elementor .adw-ap-step:not(:last-child)::after {
		display: none;
	}

	body .elementor .adw-ap-offres-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .elementor .adw-ap-grid4,
	body .elementor .adw-ap-change-list ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 32px;
	}

	body .elementor .adw-ap-item:nth-child(3),
	body .elementor .adw-ap-change-list li:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 1024px) {
	body .elementor .adw-ap-hero,
	body .elementor .adw-ap-qui-top,
	body .elementor .adw-ap-zone,
	body .elementor .adw-ap-faq,
	body .elementor .adw-ap-methode-top,
	body .elementor .adw-ap-valeurs,
	body .elementor .adw-ap-cta-inner,
	body .elementor .adw-ap-intro-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body .elementor .adw-ap-visual {
		justify-self: center;
		width: 100%;
		max-width: 540px;
	}

	body .elementor .adw-ap-faq-side {
		position: static;
	}

	body .elementor .adw-ap-res-list ul,
	body .elementor .adw-ap-avis-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body .elementor .adw-ap-intro-inner,
	body .elementor .adw-ap-cta-inner {
		padding: 44px 40px;
	}

	body .elementor .adw-ap-intro-text {
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 767px) {
	body .elementor .adw-ap-section {
		padding-top: 56px;
	}

	body .elementor .adw-ap-hero {
		padding-top: 24px;
		padding-bottom: 44px;
	}

	body .elementor .adw-ap-title {
		font-size: 36px;
	}

	body .elementor .adw-ap-reperes ul {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
	}

	body .elementor .adw-ap-reperes li {
		padding: 0;
		border-left: 0;
	}

	body .elementor .adw-ap-visual::after {
		display: none;
	}

	body .elementor .adw-ap-script {
		top: -4%;
		right: 0;
		font-size: 19px;
	}

	body .elementor .adw-ap-band-list ul {
		justify-content: flex-start;
		gap: 10px 22px;
	}

	body .elementor .adw-ap-intro,
	body .elementor .adw-ap-cta {
		padding-left: 0;
		padding-right: 0;
	}

	body .elementor .adw-ap-intro-inner,
	body .elementor .adw-ap-cta-inner,
	body .elementor .adw-ap-methode-top,
	body .elementor .adw-ap-valeurs {
		padding: 40px 24px;
		border-radius: 0;
	}

	body .elementor .adw-ap-intro-inner::after,
	body .elementor .adw-ap-cta-inner::after {
		display: none;
	}

	/* width explicite : les conteneurs Elementor gardent sinon width: 100% malgré les marges négatives */
	body .elementor .adw-ap-methode-top,
	body .elementor .adw-ap-valeurs {
		width: calc(100% + 2 * var(--adw-gutter));
		max-width: none;
		margin-left: calc(-1 * var(--adw-gutter));
		margin-right: calc(-1 * var(--adw-gutter));
	}

	body .elementor .adw-ap-grid4,
	body .elementor .adw-ap-change-list ul,
	body .elementor .adw-ap-steps,
	body .elementor .adw-ap-offres-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body .elementor .adw-ap-item,
	body .elementor .adw-ap-change-list li {
		padding-left: 0;
		border-left: 0;
	}

	body .elementor .adw-ap-certif {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	body .elementor img.adw-ap-certif-img {
		width: 72px;
		height: 72px;
	}

	body .elementor .adw-ap-map {
		min-height: 300px;
	}

	body .elementor .adw-ap-cta {
		padding-top: 56px;
		padding-bottom: 0;
	}
}
