/**
 * ==========================================================
 * MetrYMMO V2
 * PAGE VENDRE
 * ==========================================================
 */


/* ==========================================================
   VARIABLES LOCALES
========================================================== */

.metrymmo-sell-page {

	--sell-black: #0b0b0b;
	--sell-black-soft: #11100f;

	--sell-brown: #21160f;
	--sell-brown-dark: #17100c;

	--sell-gold: #c99a55;
	--sell-gold-light: #e0bb80;
	--sell-champagne: #f0d7ae;

	--sell-cream: #f5eee3;
	--sell-cream-soft: #fbfaf7;

	--sell-white: #ffffff;

	--sell-text: #21160f;
	--sell-text-soft: #6e6257;

	--sell-border: #e5ddd2;

}


/* ==========================================================
   BASE
========================================================== */

.metrymmo-sell-page {
	overflow: hidden;
	background: var(--sell-white);
	color: var(--sell-text);
}

.metrymmo-sell-page .container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}


/* ==========================================================
   BOUTONS
========================================================== */

.metrymmo-sell-page .sell-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;

	min-height: 52px;
	padding: 0 25px;

	border: 1px solid transparent;

	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;

	cursor: pointer;

	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease,
		box-shadow 0.25s ease;
}

.metrymmo-sell-page .sell-button span {
	font-size: 17px;
	line-height: 1;
	transition: transform 0.25s ease;
}

.metrymmo-sell-page .sell-button:hover span {
	transform: translateX(4px);
}

.metrymmo-sell-page .sell-button-primary {
	background: var(--sell-gold);
	color: var(--sell-black);
	box-shadow: 0 12px 30px rgba(201, 154, 85, 0.18);
}

.metrymmo-sell-page .sell-button-primary:hover {
	background: var(--sell-gold-light);
	color: var(--sell-black);
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(201, 154, 85, 0.24);
}

.metrymmo-sell-page .sell-button-secondary {
	background: transparent;
	border-color: rgba(201, 154, 85, 0.55);
	color: var(--sell-white);
}

.metrymmo-sell-page .sell-button-secondary:hover {
	background: var(--sell-gold);
	border-color: var(--sell-gold);
	color: var(--sell-black);
	transform: translateY(-2px);
}


/* ==========================================================
   LABELS
========================================================== */

.metrymmo-sell-page .sell-section-label {
	display: inline-block;

	margin-bottom: 18px;

	color: var(--sell-gold);

	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}


/* ==========================================================
   HERO
========================================================== */

.metrymmo-sell-page .sell-hero {
	position: relative;

	padding: 120px 0 110px;

	background:
		radial-gradient(
			circle at 78% 45%,
			rgba(201, 154, 85, 0.11),
			transparent 34%
		),
		linear-gradient(
			135deg,
			#0b0b0b 0%,
			#17100c 100%
		);

	color: var(--sell-white);
}

.metrymmo-sell-page .sell-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	align-items: center;
	gap: 80px;
}

.metrymmo-sell-page .sell-eyebrow {
	display: inline-block;

	margin-bottom: 24px;

	color: var(--sell-gold-light);

	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.metrymmo-sell-page .sell-hero-content h1 {
	max-width: 760px;
	margin: 0 0 28px;

	color: var(--sell-white);

	font-size: clamp(46px, 5.2vw, 76px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.metrymmo-sell-page .sell-hero-content p {
	max-width: 590px;
	margin: 0;

	color: rgba(255, 255, 255, 0.68);

	font-size: 17px;
	line-height: 1.75;
}

.metrymmo-sell-page .sell-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;

	margin-top: 36px;
}

.metrymmo-sell-page .sell-hero-visual {
	display: flex;
	justify-content: flex-end;
}

.metrymmo-sell-page .sell-hero-card {
	position: relative;

	width: min(100%, 430px);
	min-height: 390px;

	display: flex;
	flex-direction: column;
	justify-content: flex-end;

	padding: 48px;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.06),
			rgba(255, 255, 255, 0.015)
		);

	border: 1px solid rgba(201, 154, 85, 0.28);

	box-shadow:
		0 35px 80px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);

	overflow: hidden;
}

.metrymmo-sell-page .sell-hero-card span {
	position: relative;
	z-index: 1;

	margin-bottom: 15px;

	color: var(--sell-gold-light);

	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.metrymmo-sell-page .sell-hero-card strong {
	position: relative;
	z-index: 1;

	color: var(--sell-white);

	font-size: 34px;
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.metrymmo-sell-page .sell-hero-card small {
	position: relative;
	z-index: 1;

	margin-top: 24px;

	color: rgba(255, 255, 255, 0.48);

	font-size: 12px;
	line-height: 1.6;
}


/* ==========================================================
   INTRODUCTION
========================================================== */

.metrymmo-sell-page .sell-intro-section {
	padding: 120px 0;
	background: var(--sell-white);
}

.metrymmo-sell-page .sell-intro-grid {
	display: grid;
	grid-template-columns: 0.65fr 1.35fr;
	gap: 80px;
}

.metrymmo-sell-page .sell-intro-content {
	max-width: 820px;
}

.metrymmo-sell-page .sell-intro-content h2 {
	margin: 0 0 28px;

	color: var(--sell-brown);

	font-size: clamp(36px, 4vw, 56px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.metrymmo-sell-page .sell-intro-content p {
	max-width: 760px;
	margin: 0 0 18px;

	color: var(--sell-text-soft);

	font-size: 16px;
	line-height: 1.8;
}


/* ==========================================================
   PROCESSUS
========================================================== */

.metrymmo-sell-page .sell-process-section {
	padding: 120px 0;

	background: var(--sell-cream-soft);
}

.metrymmo-sell-page .sell-section-heading {
	max-width: 760px;
	margin-bottom: 60px;
}

.metrymmo-sell-page .sell-section-heading--center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.metrymmo-sell-page .sell-section-heading h2 {
	margin: 0 0 20px;

	color: var(--sell-brown);

	font-size: clamp(38px, 4vw, 58px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.metrymmo-sell-page .sell-section-heading p {
	margin: 0;

	color: var(--sell-text-soft);

	font-size: 16px;
	line-height: 1.75;
}

.metrymmo-sell-page .sell-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.metrymmo-sell-page .sell-process-card {
	min-height: 300px;
	padding: 34px;

	background: var(--sell-white);
	border: 1px solid var(--sell-border);

	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		border-color 0.3s ease;
}

.metrymmo-sell-page .sell-process-card:hover {
	transform: translateY(-6px);

	border-color: rgba(201, 154, 85, 0.5);

	box-shadow: 0 25px 55px rgba(33, 22, 15, 0.08);
}

.metrymmo-sell-page .sell-process-number {
	display: block;

	margin-bottom: 70px;

	color: var(--sell-gold);

	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.metrymmo-sell-page .sell-process-card h3 {
	margin: 0 0 15px;

	color: var(--sell-brown);

	font-size: 23px;
	font-weight: 600;
}

.metrymmo-sell-page .sell-process-card p {
	margin: 0;

	color: var(--sell-text-soft);

	font-size: 14px;
	line-height: 1.75;
}


/* ==========================================================
   SERVICES
========================================================== */

.metrymmo-sell-page .sell-services-section {
	padding: 120px 0;
	background: var(--sell-white);
}

.metrymmo-sell-page .sell-services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.metrymmo-sell-page .sell-service-card {
	padding: 34px;

	border-top: 1px solid var(--sell-border);
}

.metrymmo-sell-page .sell-service-icon {
	display: block;

	margin-bottom: 45px;

	color: var(--sell-gold);

	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.metrymmo-sell-page .sell-service-card h3 {
	margin: 0 0 14px;

	color: var(--sell-brown);

	font-size: 21px;
	font-weight: 600;
}

.metrymmo-sell-page .sell-service-card p {
	margin: 0;

	color: var(--sell-text-soft);

	font-size: 14px;
	line-height: 1.75;
}


/* ==========================================================
   ESTIMATION
========================================================== */

.metrymmo-sell-page .sell-estimation-section {
	padding: 0 0 120px;
	background: var(--sell-white);
}

.metrymmo-sell-page .sell-estimation-card {
	display: grid;
	grid-template-columns: 1.2fr auto;
	align-items: center;
	gap: 60px;

	padding: 60px;

	background:
		linear-gradient(
			135deg,
			var(--sell-brown-dark),
			var(--sell-black)
		);

	color: var(--sell-white);
}

.metrymmo-sell-page .sell-estimation-content h2 {
	margin: 0 0 20px;

	color: var(--sell-white);

	font-size: clamp(34px, 4vw, 52px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.metrymmo-sell-page .sell-estimation-content p {
	max-width: 650px;
	margin: 0;

	color: rgba(255, 255, 255, 0.65);

	font-size: 15px;
	line-height: 1.75;
}

.metrymmo-sell-page .sell-estimation-action {
	display: flex;
	justify-content: flex-end;
}


/* ==========================================================
   FORMULAIRE — SECTION
========================================================== */

.metrymmo-sell-page .sell-form-section {
	padding: 120px 0;

	background:
		linear-gradient(
			180deg,
			var(--sell-cream-soft) 0%,
			var(--sell-cream) 100%
		);
}


/* ==========================================================
   FORMULAIRE — CARTE PRINCIPALE
========================================================== */

.metrymmo-sell-page .sell-form-card {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	grid-template-areas:
		"intro message"
		"intro form";

	column-gap: 80px;
	row-gap: 28px;

	padding: 70px;

	background: var(--sell-white);

	border: 1px solid var(--sell-border);

	box-shadow:
		0 30px 80px rgba(33, 22, 15, 0.07);
}


/* ==========================================================
   FORMULAIRE — INTRO
========================================================== */

.metrymmo-sell-page .sell-form-card__intro {
	grid-area: intro;

	max-width: 400px;
}

.metrymmo-sell-page .sell-form-card__intro h2 {
	margin: 0 0 22px;

	color: var(--sell-brown);

	font-size: clamp(34px, 3.4vw, 50px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.metrymmo-sell-page .sell-form-card__intro > p {
	margin: 0;

	color: var(--sell-text-soft);

	font-size: 15px;
	line-height: 1.8;
}


/* ==========================================================
   FORMULAIRE — NOTE
========================================================== */

.metrymmo-sell-page .sell-form-card__note {
	display: flex;
	align-items: flex-start;
	gap: 15px;

	margin-top: 45px;
	padding-top: 28px;

	border-top: 1px solid var(--sell-border);
}

.metrymmo-sell-page .sell-form-card__note > span {
	display: flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 28px;

	width: 28px;
	height: 28px;

	background: var(--sell-gold);

	color: var(--sell-black);

	font-size: 13px;
	font-weight: 800;
}

.metrymmo-sell-page .sell-form-card__note strong {
	display: block;

	margin-bottom: 7px;

	color: var(--sell-brown);

	font-size: 13px;
	font-weight: 700;
}

.metrymmo-sell-page .sell-form-card__note p {
	margin: 0;

	color: var(--sell-text-soft);

	font-size: 12px;
	line-height: 1.65;
}


/* ==========================================================
   FORMULAIRE — MESSAGE
========================================================== */

.metrymmo-sell-page .sell-form-message {
	grid-area: message;

	width: 100%;
	box-sizing: border-box;

	padding: 17px 20px;

	border-left: 3px solid var(--sell-gold);

	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
}

.metrymmo-sell-page .sell-form-message--success {
	background:
		linear-gradient(
			135deg,
			rgba(201, 154, 85, 0.13),
			rgba(255, 255, 255, 0.96)
		);

	color: #4f3a25;
}

.metrymmo-sell-page .sell-form-message--error {
	border-left-color: #9a5c48;

	background: rgba(255, 255, 255, 0.95);

	color: #633f34;
}


/* ==========================================================
   FORMULAIRE — FORM
========================================================== */

.metrymmo-sell-page .sell-form {
	grid-area: form;

	display: flex;
	flex-direction: column;
	gap: 24px;
}

.metrymmo-sell-page .sell-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}


/* ==========================================================
   FORMULAIRE — CHAMPS
========================================================== */

.metrymmo-sell-page .sell-field {
	min-width: 0;
}

.metrymmo-sell-page .sell-field label {
	display: block;

	margin-bottom: 9px;

	color: var(--sell-brown);

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.metrymmo-sell-page .sell-field input,
.metrymmo-sell-page .sell-field select,
.metrymmo-sell-page .sell-field textarea {
	display: block;

	width: 100%;
	box-sizing: border-box;

	border: 1px solid #ddd4c9;
	border-radius: 0;

	background: #fff;

	color: var(--sell-brown);

	font-family: inherit;
	font-size: 14px;

	outline: none;

	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		background-color 0.2s ease;
}

.metrymmo-sell-page .sell-field input,
.metrymmo-sell-page .sell-field select {
	height: 52px;
	padding: 0 16px;
}

.metrymmo-sell-page .sell-field textarea {
	min-height: 150px;
	padding: 15px 16px;

	resize: vertical;
}

.metrymmo-sell-page .sell-field input::placeholder,
.metrymmo-sell-page .sell-field textarea::placeholder {
	color: #aaa096;
}

.metrymmo-sell-page .sell-field select {
	cursor: pointer;

	appearance: auto;
}

.metrymmo-sell-page .sell-field input:hover,
.metrymmo-sell-page .sell-field select:hover,
.metrymmo-sell-page .sell-field textarea:hover {
	border-color: #c9bbaa;
}

.metrymmo-sell-page .sell-field input:focus,
.metrymmo-sell-page .sell-field select:focus,
.metrymmo-sell-page .sell-field textarea:focus {
	border-color: var(--sell-gold);

	box-shadow:
		0 0 0 3px rgba(201, 154, 85, 0.12);

	background: var(--sell-cream-soft);
}


/* ==========================================================
   INPUT AVEC UNITÉ
========================================================== */

.metrymmo-sell-page .sell-input-unit {
	position: relative;
}

.metrymmo-sell-page .sell-input-unit input {
	padding-right: 52px;
}

.metrymmo-sell-page .sell-input-unit span {
	position: absolute;
	right: 16px;
	top: 50%;

	transform: translateY(-50%);

	color: var(--sell-text-soft);

	font-size: 12px;
	font-weight: 700;

	pointer-events: none;
}


/* ==========================================================
   FORMULAIRE — FOOTER
========================================================== */

.metrymmo-sell-page .sell-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;

	margin-top: 8px;
	padding-top: 24px;

	border-top: 1px solid var(--sell-border);
}

.metrymmo-sell-page .sell-form__footer p {
	max-width: 460px;
	margin: 0;

	color: #8b8178;

	font-size: 11px;
	line-height: 1.65;
}

.metrymmo-sell-page .sell-form__footer .sell-button {
	flex-shrink: 0;
}


/* ==========================================================
   BIENS
========================================================== */

.metrymmo-sell-page .sell-properties-section {
	padding: 120px 0;

	background: var(--sell-white);
}

.metrymmo-sell-page .sell-section-heading--split {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 50px;

	max-width: none;
}

.metrymmo-sell-page .sell-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	margin-bottom: 7px;

	color: var(--sell-brown);

	font-size: 13px;
	font-weight: 700;
	text-decoration: none;

	transition:
		color 0.25s ease,
		gap 0.25s ease;
}

.metrymmo-sell-page .sell-text-link span {
	color: var(--sell-gold);

	font-size: 18px;
}

.metrymmo-sell-page .sell-text-link:hover {
	color: var(--sell-gold);
	gap: 15px;
}


/* ==========================================================
   CTA FINAL
========================================================== */

.metrymmo-sell-page .sell-cta-section {
	padding: 0 0 120px;

	background: var(--sell-white);
}

.metrymmo-sell-page .sell-cta {
	position: relative;

	padding: 90px;

	background:
		radial-gradient(
			circle at 82% 40%,
			rgba(201, 154, 85, 0.13),
			transparent 30%
		),
		linear-gradient(
			135deg,
			var(--sell-brown-dark),
			var(--sell-black)
		);

	overflow: hidden;
}

.metrymmo-sell-page .sell-cta::after {
	content: "M";

	position: absolute;
	right: -30px;
	bottom: -125px;

	color: rgba(201, 154, 85, 0.045);

	font-size: 430px;
	font-weight: 700;
	line-height: 1;
}

.metrymmo-sell-page .sell-cta .sell-section-label,
.metrymmo-sell-page .sell-cta h2,
.metrymmo-sell-page .sell-cta p,
.metrymmo-sell-page .sell-cta-actions {
	position: relative;
	z-index: 1;
}

.metrymmo-sell-page .sell-cta h2 {
	margin: 0 0 20px;

	color: var(--sell-white);

	font-size: clamp(40px, 5vw, 68px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1;
}

.metrymmo-sell-page .sell-cta p {
	margin: 0;

	color: rgba(255, 255, 255, 0.62);

	font-size: 16px;
	line-height: 1.7;
}

.metrymmo-sell-page .sell-cta-actions {
	margin-top: 34px;
}


/* ==========================================================
   TABLETTE
========================================================== */

@media (max-width: 1050px) {

	.metrymmo-sell-page .sell-hero-inner {
		grid-template-columns: 1fr 0.8fr;
		gap: 45px;
	}

	.metrymmo-sell-page .sell-process-grid,
	.metrymmo-sell-page .sell-services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.metrymmo-sell-page .sell-form-card {
		grid-template-columns: 0.65fr 1.35fr;

		column-gap: 45px;

		padding: 50px;
	}

	.metrymmo-sell-page .sell-cta {
		padding: 70px;
	}
}


/* ==========================================================
   TABLETTE / PETIT ÉCRAN
========================================================== */

@media (max-width: 850px) {

	.metrymmo-sell-page .sell-hero {
		padding: 90px 0;
	}

	.metrymmo-sell-page .sell-hero-inner {
		grid-template-columns: 1fr;
	}

	.metrymmo-sell-page .sell-hero-visual {
		justify-content: flex-start;
	}

	.metrymmo-sell-page .sell-hero-card {
		min-height: 320px;
	}

	.metrymmo-sell-page .sell-intro-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.metrymmo-sell-page .sell-form-card {
		grid-template-columns: 1fr;
		grid-template-areas:
			"intro"
			"message"
			"form";

		gap: 30px;

		padding: 45px;
	}

	.metrymmo-sell-page .sell-form-card__intro {
		max-width: 700px;
	}

	.metrymmo-sell-page .sell-estimation-card {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.metrymmo-sell-page .sell-estimation-action {
		justify-content: flex-start;
	}

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

	.metrymmo-sell-page .container {
		width: min(100% - 32px, 1180px);
	}


	/* HERO */

	.metrymmo-sell-page .sell-hero {
		padding: 72px 0 70px;
	}

	.metrymmo-sell-page .sell-hero-content h1 {
		font-size: 45px;
	}

	.metrymmo-sell-page .sell-hero-content p {
		font-size: 15px;
	}

	.metrymmo-sell-page .sell-hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.metrymmo-sell-page .sell-button {
		width: 100%;
		box-sizing: border-box;
	}

	.metrymmo-sell-page .sell-hero-card {
		min-height: 300px;
		padding: 32px;
	}

	.metrymmo-sell-page .sell-hero-card strong {
		font-size: 29px;
	}


	/* SECTIONS */

	.metrymmo-sell-page .sell-intro-section,
	.metrymmo-sell-page .sell-process-section,
	.metrymmo-sell-page .sell-services-section,
	.metrymmo-sell-page .sell-form-section,
	.metrymmo-sell-page .sell-properties-section {
		padding: 80px 0;
	}

	.metrymmo-sell-page .sell-estimation-section {
		padding-bottom: 80px;
	}

	.metrymmo-sell-page .sell-cta-section {
		padding-bottom: 80px;
	}


	/* PROCESSUS */

	.metrymmo-sell-page .sell-process-grid,
	.metrymmo-sell-page .sell-services-grid {
		grid-template-columns: 1fr;
	}

	.metrymmo-sell-page .sell-process-card {
		min-height: auto;
	}

	.metrymmo-sell-page .sell-process-number {
		margin-bottom: 35px;
	}


	/* HEADINGS */

	.metrymmo-sell-page .sell-section-heading h2,
	.metrymmo-sell-page .sell-intro-content h2 {
		font-size: 38px;
	}


	/* ESTIMATION */

	.metrymmo-sell-page .sell-estimation-card {
		padding: 35px 28px;
	}

	.metrymmo-sell-page .sell-estimation-content h2 {
		font-size: 36px;
	}


	/* FORMULAIRE */

	.metrymmo-sell-page .sell-form-card {
		padding: 32px 22px;
	}

	.metrymmo-sell-page .sell-form-card__intro h2 {
		font-size: 36px;
	}

	.metrymmo-sell-page .sell-form__row {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.metrymmo-sell-page .sell-form__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.metrymmo-sell-page .sell-form__footer .sell-button {
		width: 100%;
	}


	/* BIENS */

	.metrymmo-sell-page .sell-section-heading--split {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}


	/* CTA */

	.metrymmo-sell-page .sell-cta {
		padding: 55px 28px;
	}

	.metrymmo-sell-page .sell-cta h2 {
		font-size: 43px;
	}

}

/* Balance the final sale invitation with the preceding properties section. */
.metrymmo-sell-page .sell-properties-section {
	padding: clamp(72px, 8vw, 104px) 0 34px;
}

.metrymmo-sell-page .sell-cta-section {
	padding: 34px 0 clamp(76px, 8vw, 104px);
}

.metrymmo-sell-page .sell-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"label actions"
		"title actions"
		"copy actions";
	align-items: center;
	column-gap: clamp(30px, 6vw, 84px);
	row-gap: 14px;
	width: min(100%, 1120px);
	min-height: 0;
	margin-inline: auto;
	box-sizing: border-box;
	padding: clamp(42px, 5.5vw, 72px);
	border: 1px solid rgba(224, 187, 128, .18);
	border-radius: 20px;
}

.metrymmo-sell-page .sell-cta > .sell-section-label { grid-area: label; margin: 0; }
.metrymmo-sell-page .sell-cta h2 { grid-area: title; max-width: 720px; margin: 0; }
.metrymmo-sell-page .sell-cta > p { grid-area: copy; max-width: 620px; }
.metrymmo-sell-page .sell-cta-actions { grid-area: actions; align-self: center; margin: 0; }

@media (max-width: 720px) {
	.metrymmo-sell-page .sell-properties-section { padding-bottom: 28px; }
	.metrymmo-sell-page .sell-cta-section { padding-top: 28px; }
	.metrymmo-sell-page .sell-cta {
		grid-template-columns: 1fr;
		grid-template-areas: "label" "title" "copy" "actions";
		row-gap: 18px;
		padding: 38px 26px;
	}
	.metrymmo-sell-page .sell-cta h2 { font-size: clamp(2.4rem, 10vw, 3.4rem); }
	.metrymmo-sell-page .sell-cta-actions { width: 100%; }
	.metrymmo-sell-page .sell-cta-actions .sell-button { width: 100%; }
}
