/* Elementor widget: Rentilot CTA Rendement */
.rentilot-rendement-cta-widget {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.rentilot-rendement-cta-widget .rr-rendement-cta {
	padding: 0;
	border-radius: 26px;
	background:
		radial-gradient(95% 130% at 102% -8%, rgba(20, 132, 121, 0.22) 0%, rgba(20, 132, 121, 0) 54%),
		linear-gradient(140deg, #edf4f5 0%, #f5f9fb 52%, #edf5f4 100%);
	color: #203749;
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
	gap: 0.72rem 1rem;
	align-items: stretch;
	/* box-shadow: 0 1px 2px rgba(13, 38, 59, 0.04), 0 18px 30px -22px rgba(13, 38, 59, 0.24); */
	overflow: hidden;
}

.rentilot-rendement-cta-widget .rr-signup-main {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.85rem;
	min-width: 0;
	align-self: stretch;
	padding: 1.5rem;
}

.rentilot-rendement-cta-widget .rr-signup-copy {
	min-width: 0;
	max-width: 60ch;
}

.rentilot-rendement-cta-widget .rr-signup-actions {
	display: flex;
	flex-direction: column;
	gap: 0.42rem;
	align-items: flex-start;
	margin-top: 0.1rem;
}

.rentilot-rendement-cta-widget .rr-signup-kicker {
	margin: 0;
	font-size: 0.74rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #5b7386;
	font-weight: 600;
}

.rentilot-rendement-cta-widget .rr-signup-title {
	margin: 0.22rem 0 0.28rem;
	font-size: 1.18rem;
	line-height: 1.24;
	color: #1f3448;
}

.rentilot-rendement-cta-widget .rr-signup-text {
	margin: 0;
	color: #3e586d;
	font-size: 0.89rem;
	line-height: 1.45;
}

.rentilot-rendement-cta-widget .rr-signup-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: none;
	padding: 0.62rem 1.16rem;
	background: #137e75;
	color: #ffffff;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.16s ease, background 0.16s ease;
}

.rentilot-rendement-cta-widget .rr-signup-btn:hover,
.rentilot-rendement-cta-widget .rr-signup-btn:focus {
	background: #0f6e66;
	transform: translateY(-1px);
}

.rentilot-rendement-cta-widget .rr-signup-note {
	margin: 0;
	color: #5e7588;
	font-size: 0.72rem;
	text-align: left;
}

.rentilot-rendement-cta-widget .rr-signup-visual {
	margin: 0;
	overflow: hidden;
	background: transparent;
	box-shadow: none;
	align-self: stretch;
	width: 100%;
	height: 225px;
	border-radius: 14px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}

.rentilot-rendement-cta-widget .rr-signup-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right 30%;
	transform: scale(1.3);
	transform-origin: left bottom;
}

@media (max-width: 1280px) {
	.rentilot-rendement-cta-widget .rr-rendement-cta {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
	}
}

@media (max-width: 760px) {
	.rentilot-rendement-cta-widget .rr-rendement-cta {
		grid-template-columns: 1fr;
		gap: 0.75rem;
		align-items: stretch;
	}

	.rentilot-rendement-cta-widget .rr-signup-actions {
		align-items: flex-start;
	}

	.rentilot-rendement-cta-widget .rr-signup-visual {
		min-height: 172px;
	}
}

@media (max-width: 520px) {
	.rentilot-rendement-cta-widget .rr-rendement-cta {
		padding: 0.92rem 0.94rem;
	}

	.rentilot-rendement-cta-widget .rr-signup-title {
		font-size: 1.08rem;
	}

	.rentilot-rendement-cta-widget .rr-signup-btn {
		width: 100%;
		justify-content: center;
	}

	.rentilot-rendement-cta-widget .rr-signup-visual {
		min-height: 148px;
	}
}

/* Gutenberg block: Rentilot CTA Rendement */
.rentilot-rendement-cta-block {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.rentilot-rendement-cta-block .rr-rendement-cta {
	padding: var(--rr-cta-card-padding, 0);
	border-radius: var(--rr-cta-card-radius, 26px);
	background:
		radial-gradient(95% 130% at 102% -8%, var(--rr-cta-accent, rgba(20, 132, 121, 0.22)) 0%, rgba(20, 132, 121, 0) 54%),
		linear-gradient(140deg, var(--rr-cta-bg-start, #edf4f5) 0%, var(--rr-cta-bg-middle, #f5f9fb) 52%, var(--rr-cta-bg-end, #edf5f4) 100%) !important;
	color: #203749 !important;
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
	gap: var(--rr-cta-row-gap, 0.72rem) var(--rr-cta-column-gap, 1rem);
	align-items: stretch;
	overflow: hidden;
}

.rentilot-rendement-cta-block .rr-signup-main {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.85rem;
	min-width: 0;
	align-self: stretch;
	padding: var(--rr-cta-main-padding, 1.5rem);
}

.rentilot-rendement-cta-block .rr-signup-copy {
	min-width: 0;
	max-width: var(--rr-cta-copy-max-width, 60ch);
	text-align: var(--rr-cta-text-align, left);
}

.rentilot-rendement-cta-block .rr-signup-actions {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	align-items: var(--rr-cta-actions-align, flex-start);
	margin-top: 0.1rem;
}

.rentilot-rendement-cta-block .rr-signup-kicker {
	margin: 0;
	font-size: var(--rr-cta-kicker-size, 0.675rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	color: var(--rr-cta-kicker-color, #5b7386) !important;
	font-weight: 600 !important;
}

.rentilot-rendement-cta-block .rr-signup-title {
	margin: 0.22rem 0 0.28rem;
	font-size: var(--rr-cta-title-size, 1.1rem) !important;
	line-height: var(--rr-cta-title-line-height, 1.2) !important;
	color: var(--rr-cta-title-color, #1f3448) !important;
	font-weight: 700 !important;
}

.rentilot-rendement-cta-block .rr-signup-text {
	margin: 0;
	color: var(--rr-cta-text-color, #3e586d) !important;
	font-size: var(--rr-cta-text-size, 0.95rem) !important;
	line-height: var(--rr-cta-text-line-height, 1.5) !important;
	font-weight: 400 !important;
}

.rentilot-rendement-cta-block .rr-signup-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--rr-cta-button-radius, 999px);
	border: none;
	padding: var(--rr-cta-button-padding-y, 0.62rem) var(--rr-cta-button-padding-x, 1.16rem);
	background: var(--rr-cta-button-bg-color, #137e75) !important;
	color: var(--rr-cta-button-text-color, #ffffff) !important;
	font-size: var(--rr-cta-button-font-size, 0.825rem) !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	text-decoration: none;
	transition: transform 0.16s ease, background 0.16s ease;
}

.rentilot-rendement-cta-block .rr-signup-btn:hover,
.rentilot-rendement-cta-block .rr-signup-btn:focus {
	background: var(--rr-cta-button-hover-bg-color, #0f6e66) !important;
	color: var(--rr-cta-button-hover-text-color, #ffffff) !important;
	transform: translateY(-1px);
}

.rentilot-rendement-cta-block .rr-signup-note {
	margin: 0;
	color: var(--rr-cta-note-color, #5e7588) !important;
	font-size: var(--rr-cta-note-size, 0.675rem) !important;
	line-height: 1.5 !important;
	text-align: var(--rr-cta-text-align, left) !important;
	font-weight: 400 !important;
}

.rentilot-rendement-cta-block .rr-signup-visual {
	margin: 0;
	position: relative;
	overflow: hidden !important;
	background: transparent;
	box-shadow: none;
	align-self: stretch;
	width: 100%;
	height: var(--rr-cta-image-height, 225px) !important;
	min-height: var(--rr-cta-image-height, 225px) !important;
	border-radius: var(--rr-cta-image-radius, 14px);
	display: block;
}

.rentilot-rendement-cta-block .rr-signup-image {
	position: absolute !important;
	inset: 0;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: var(--rr-cta-image-position, right 30%) !important;
	transform: scale(var(--rr-cta-image-scale, 1.3)) !important;
	transform-origin: left bottom !important;
}

@media (max-width: 1280px) {
	.rentilot-rendement-cta-block .rr-rendement-cta {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
	}
}

@media (max-width: 760px) {
	.rentilot-rendement-cta-block .rr-rendement-cta {
		grid-template-columns: 1fr;
		gap: 0.75rem;
		align-items: stretch;
	}

	.rentilot-rendement-cta-block .rr-signup-actions {
		align-items: var(--rr-cta-actions-align, flex-start);
	}

	.rentilot-rendement-cta-block .rr-signup-visual {
		min-height: 172px;
	}
}

@media (max-width: 520px) {
	.rentilot-rendement-cta-block .rr-rendement-cta {
		padding: 0.92rem 0.94rem;
	}

	.rentilot-rendement-cta-block .rr-signup-title {
		font-size: 1rem !important;
	}

	.rentilot-rendement-cta-block .rr-signup-btn {
		width: 100%;
		justify-content: center;
	}

	.rentilot-rendement-cta-block .rr-signup-visual {
		min-height: 148px;
	}
}

.rentilot-faq-block {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}


.rentilot-faq-block .rl-faq {
	display: grid;
	gap: 1rem;
}


.rentilot-faq-block .rl-faq__header {
	display: grid;
	gap: 0.5rem;
}


.rentilot-faq-block .rl-faq__title {
	margin: 0;
	font-size: 1.65rem;
	line-height: 1.2;
	color: #18283d;
}


.rentilot-faq-block .rl-faq__intro p {
	margin: 0;
	color: #536579;
	font-size: 0.98rem;
	line-height: 1.65;
}


.rentilot-faq-block .rl-faq__items {
	display: grid;
	gap: 0.75rem;
}


.rentilot-faq-block .rl-faq__item {
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}


.rentilot-faq-block .rl-faq__question {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.2rem;
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 700;
	color: #1d3146;
	background: #f8fbfd;
	cursor: pointer;
	list-style: none;
}


.rentilot-faq-block .rl-faq__question::-webkit-details-marker {
	display: none;
}


.rentilot-faq-block .rl-faq__question-label {
	flex: 1 1 auto;
}


.rentilot-faq-block .rl-faq__arrow {
	position: relative;
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	border: 1px solid #d5e2eb;
	background: #fff;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}


.rentilot-faq-block .rl-faq__arrow-line {
	position: absolute;
	top: 50%;
	width: 0.6rem;
	height: 2px;
	border-radius: 999px;
	background: #168174;
	transition: background-color 0.2s ease, transform 0.2s ease;
}


.rentilot-faq-block .rl-faq__arrow-line--left {
	left: 50%;
	transform: translate(-82%, -35%) rotate(45deg);
	transform-origin: center center;
}


.rentilot-faq-block .rl-faq__arrow-line--right {
	left: 50%;
	transform: translate(-18%, -35%) rotate(-45deg);
	transform-origin: center center;
}


.rentilot-faq-block .rl-faq__item[open] .rl-faq__arrow {
	background: #f1faf8;
	border-color: #b9ddd6;
}


.rentilot-faq-block .rl-faq__item[open] .rl-faq__arrow-line--left {
	transform: translate(-82%, -65%) rotate(-45deg);
}


.rentilot-faq-block .rl-faq__item[open] .rl-faq__arrow-line--right {
	transform: translate(-18%, -65%) rotate(45deg);
}


.rentilot-faq-block .rl-faq__answer {
	padding: 1rem 1.2rem 1.2rem;
	color: #536579;
	font-size: 0.95rem;
	line-height: 1.7;
}


.rentilot-faq-block .rl-faq__answer p {
	margin: 0;
}


.rentilot-faq-block .rl-faq__answer p + p {
	margin-top: 0.85rem;
}

	.rentilot-faq-block .rl-faq__title {
		font-size: 1.35rem;
	}


	.rentilot-faq-block .rl-faq__question {
		padding: 0.95rem 1rem;
	}
/* A CTA can sit in a narrow article column even on a wide viewport. */
:is(.rentilot-rendement-cta-block,.rentilot-rendement-cta-widget){container:rentilot-legacy-cta / inline-size}
@container rentilot-legacy-cta (max-width:640px){
 :is(.rentilot-rendement-cta-block,.rentilot-rendement-cta-widget) .rr-rendement-cta{grid-template-columns:minmax(0,1fr)}
}
