/* ====== BUTTONS ====== */
.w-btn, .button, button[type=submit], input[type=submit] {
    display: inline-flex !important;
}
/* ----- Button Link ----- */
.w-btn-wrapper:has(.w-btn.w-btn-link) {
	display: flex;
}
.w-btn.w-btn-link {
    padding: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: var(--color-content-text) !important;
}
.w-btn.w-btn-link:hover {
    box-shadow: none !important;
    background: transparent !important;
}
.w-btn.w-btn-link:before {
    border: 0;
}
/* ----- Button WhatsApp ----- */
.w-btn.w-btn-whatsapp {
    background: linear-gradient(45deg, #26B53D, #53CF60);
}



/* ----- Image ----- */
.w-image.w-image-full-width img {
    width: 100%;
    object-fit: cover;
}
.w-image.les-border-radius-xxxs img { border-radius: var(--les-border-radius-xxxs); }
.w-image.les-border-radius-xxs img { border-radius: var(--les-border-radius-xxs); }
.w-image.les-border-radius-xs img { border-radius: var(--les-border-radius-xs); }
.w-image.les-border-radius-sm img { border-radius: var(--les-border-radius-sm); }
.w-image.les-border-radius-md img,
.w-image.les-border-radius img    { border-radius: var(--les-border-radius-md); }
.w-image.les-border-radius-lg img { border-radius: var(--les-border-radius-lg); }
.w-image.les-border-radius-xl img { border-radius: var(--les-border-radius-xl); }
.w-image.les-border-radius-xxl img { border-radius: var(--les-border-radius-xxl); }
.w-image.les-border-radius-xxxl img { border-radius: var(--les-border-radius-xxxl); }



/* ----- ActionBox ----- */
.w-actionbox.actionbox-title-h1 .w-actionbox-title {
    font-family: var(--h1-font-family, inherit);
    font-weight: var(--h1-font-weight, inherit);
    font-size: var(--h1-font-size, inherit);
    font-style: var(--h1-font-style, inherit);
    line-height: var(--h1-line-height, inherit);
    letter-spacing: var(--h1-letter-spacing, inherit);
    text-transform: var(--h1-text-transform, inherit);
}
.w-actionbox.actionbox-title-h2 .w-actionbox-title {
    font-family: var(--h2-font-family, inherit);
    font-weight: var(--h2-font-weight, inherit);
    font-size: var(--h2-font-size, inherit);
    font-style: var(--h2-font-style, inherit);
    line-height: var(--h2-line-height, inherit);
    letter-spacing: var(--h2-letter-spacing, inherit);
    text-transform: var(--h2-text-transform, inherit);
}
.w-actionbox.actionbox-title-h3 .w-actionbox-title {
    font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    font-style: var(--h3-font-style, inherit);
    line-height: var(--h3-line-height, inherit);
    letter-spacing: var(--h3-letter-spacing, inherit);
    text-transform: var(--h3-text-transform, inherit);
}
.w-actionbox.actionbox-title-h4 .w-actionbox-title {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, inherit);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
}
.w-actionbox.actionbox-title-h5 .w-actionbox-title {
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-size: var(--h5-font-size, inherit);
    font-style: var(--h5-font-style, inherit);
    line-height: var(--h5-line-height, inherit);
    letter-spacing: var(--h5-letter-spacing, inherit);
    text-transform: var(--h5-text-transform, inherit);
}
.w-actionbox.actionbox-title-h6 .w-actionbox-title {
    font-family: var(--h6-font-family, inherit);
    font-weight: var(--h6-font-weight, inherit);
    font-size: var(--h6-font-size, inherit);
    font-style: var(--h6-font-style, inherit);
    line-height: var(--h6-line-height, inherit);
    letter-spacing: var(--h6-letter-spacing, inherit);
    text-transform: var(--h6-text-transform, inherit);
}

.w-actionbox.actionbox-space-xl {
    padding: var(--les-space-xl);
}
.w-actionbox.actionbox-space-xl.controls_bottom .w-actionbox-controls {
    padding-top: calc( var(--les-space-xl) / 1.5 );
}
.w-actionbox.actionbox-space-xl .w-actionbox-text p {
    margin-top: calc( var(--les-space-xl) / 2 );
}
.w-actionbox.actionbox-space-lg {
    padding: var(--les-space-lg);
}
.w-actionbox.actionbox-space-lg.controls_bottom .w-actionbox-controls {
    padding-top: calc( var(--les-space-lg) / 1.5 );
}
.w-actionbox.actionbox-space-lg .w-actionbox-text p {
    margin-top: calc( var(--les-space-lg) / 2 );
}
.w-actionbox.actionbox-space-md {
    padding: var(--les-space-md);
}
.w-actionbox.actionbox-space-md.controls_bottom .w-actionbox-controls {
    padding-top: calc( var(--les-space-md) / 1.5 );
}
.w-actionbox.actionbox-space-md .w-actionbox-text p {
    margin-top: calc( var(--les-space-md) / 2 );
}
.w-actionbox.actionbox-space-sm {
    padding: var(--les-space-sm);
}
.w-actionbox.actionbox-space-sm.controls_bottom .w-actionbox-controls {
    padding-top: calc( var(--les-space-sm) / 1.5 );
}
.w-actionbox.actionbox-space-sm .w-actionbox-text p {
    margin-top: calc( var(--les-space-sm) / 2 );
}
.w-actionbox.actionbox-space-xs {
    padding: var(--les-space-xs);
}
.w-actionbox.actionbox-space-xs.controls_bottom .w-actionbox-controls {
    padding-top: calc( var(--les-space-xs) / 1.5 );
}
.w-actionbox.actionbox-space-xs .w-actionbox-text p {
    margin-top: calc( var(--les-space-xs) / 2 );
}
.w-actionbox.actionbox-space-none {
    padding: 0;
}


.w-actionbox.actionbox-text-left,
.w-actionbox.actionbox-text-left .w-btn {
    text-align: left;
}
.w-actionbox.actionbox-text-right,
.w-actionbox.actionbox-text-right .w-btn{
    text-align: right;
}

.les .w-actionbox.controls_bottom .w-btn {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.w-actionbox.actionbox-whatsapp {
    background: linear-gradient(45deg, #26B53D, #53CF60);
}

/* ----- Accordion ----- */
.les .w-tabs.accordion>div {
    display: flex;
    flex-direction: column;
    gap: var(--les-space-md);
    border: 0;
}
.les .w-tabs.accordion>div>.w-tabs-section {
    border: 0;
    overflow: hidden;
}
/*.les .w-tabs.accordion>div>.w-tabs-section:first-of-type {
    border-top-width: 0;
}
.les .w-tabs.accordion>div>.w-tabs-section:last-of-type {
    border-bottom-width: 0;
}*/
.les .w-tabs.accordion>div>.w-tabs-section > .w-tabs-section-header {
    border-color: var(--les-border-color);
    border-width: 0 0 var(--les-border-width);
    border-style: var(--les-border-style);
}
.les .w-tabs.accordion>div>.w-tabs-section:last-of-type:not(.active) > .w-tabs-section-header {
    border-bottom-width: 0;
}

/* ----- Theme Widgets: TOC ----- */
.les .widget_les_toc {
    margin: 0;
    padding: var(--les-space-lg);
    background: var(--les-color-neutral-50);
    border-radius: var(--les-border-radius-xl);
}
/*.les .widget_les_toc .widget-title,
.les .widget_les_toc .widgettitle {
	margin: 0 var(--les-space-sm) var(--les-space-lg) var(--les-space-sm);
	color: var(--les-color-accent-800);
	font-family: var(--h3-font-family);
	font-weight: 700;
	font-size: var(--les-text-size-lg);
	line-height: 1.1;
	text-transform: uppercase;
}*/
.les .les-toc-widget__list {
	display: flex;
	flex-direction: column;
	gap: var(--les-space-xxxs);
	margin: 0;
	padding: 0;
	list-style: none;
}
.les .les-toc-widget__link {
	display: grid;
	grid-template-columns: 1.7rem 1fr;
	gap: var(--les-space-xs);
	color: var(--les-color-accent-950);
	font-weight: 500;
	text-decoration: none;
    font-size: 0.92em;
}
.les .les-toc-widget__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	color: var(--les-color-primary-500);
	font-size: .82rem;
}
.les .les-toc-widget__item-chevron {
	color: var(--les-color-accent-700);
	transition: transform .18s ease;
}
.les .les-toc-widget__link:hover {
	color: var(--les-color-accent-700);
}

/* ----- Theme Widgets: WhatsApp CTA ----- */
.les .widget_les_whatsapp_cta {
	margin: 0;
	padding: var(--les-space-lg);
	color: var(--les-color-neutral-0);
	background: var(--les-color-accent-700);
	border-radius: var(--les-border-radius-xl);
	box-shadow: 0 18px 44px rgba(56, 31, 54, .18);
	overflow: visible;
}
.les .les-cta-widget__title {
    margin: 0;
}
.les .les-cta-widget {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--les-space-sm);
}
.les .les-cta-widget__subtitle {
	color: inherit;
	font-weight: 700;
	font-size: 1.55rem;
	line-height: 1.12;
}
.les .les-cta-widget__text {
	margin: var(--les-space-xs) 0 0;
	color: inherit;
	font-weight: 500;
	font-size: var(--les-text-size-md);
	line-height: 1.35;
}
.les .widget_les_whatsapp_cta .w-btn-wrapper {
	margin-bottom: calc(-2 * var(--les-space-lg));
}
.les .widget_les_whatsapp_cta .w-btn-wrapper,
.les .widget_les_whatsapp_cta .w-btn {
	width: 100%;
}
.les .widget_les_whatsapp_cta .w-btn {
	justify-content: center;
}
