/**
 * Investisseurs page (ID 10083) — responsive layout & styling fixes.
 *
 * Sections: breadcrumb, stock ticker, publications listing,
 * financial reports, CTA banner.
 *
 * !important is required because Elementor generates a per-page CSS file
 * (post-10083.css) with high-specificity selectors.
 *
 * @package Lesieur
 * @since 3.4.1
 */

/* === Section padding: ensure content doesn't touch page edges === */
.page-id-10083 .e-con.e-parent {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

/* Boxed containers already handle their own padding — don't double up */
.page-id-10083 .e-con.e-parent > .e-con-inner {
	max-width: 1200px;
	margin: 0 auto;
}

/* === Publications listing rows — same style as page 2882 === */

/* Row items: proper padding and red bottom separator */
.page-id-10083 .jet-listing-grid .jet-listing-grid__item {
	padding: 18px 20px !important;
}

/* Row inner — vertical center alignment */
.page-id-10083 .jet-listing-grid .jet-listing-grid__item > .elementor > .elementor-element {
	align-items: center !important;
}

/* Day number — red accent */
.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading h3.elementor-heading-title,
.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading h2.elementor-heading-title {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	color: #C20E1A !important;
	line-height: 1.1 !important;
	font-family: 'Poppins', sans-serif !important;
}

/* Month/year — subtle secondary text */
.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading span.elementor-heading-title {
	font-size: 0.75rem !important;
	color: #777777 !important;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	line-height: 1.3 !important;
}

/* Publication title */
.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading h1.elementor-heading-title,
.page-id-10083 .elementor-2909 .elementor-element.elementor-page-title h1.elementor-heading-title {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #222221 !important;
	line-height: 1.45 !important;
	font-family: 'Poppins', sans-serif !important;
}

/* Télécharger PDF button — pill style */
.page-id-10083 .jet-listing-grid .elementor-button {
	background-color: transparent !important;
	color: #222221 !important;
	border: 1px solid #222221 !important;
	border-radius: 800px !important;
	padding: 8px 18px !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	transition: all 200ms ease;
	white-space: nowrap !important;
}

.page-id-10083 .jet-listing-grid .elementor-button:hover {
	background-color: #C20E1A !important;
	border-color: #C20E1A !important;
	color: #FFFFFF !important;
}

.page-id-10083 .jet-listing-grid .elementor-button .elementor-button-text {
	color: inherit !important;
}

/* === CTA buttons — pill style, uniform size === */
.page-id-10083 .elementor-widget-button a.elementor-button {
	background-color: transparent !important;
	color: #222221 !important;
	border: 1px solid #222221 !important;
	border-radius: 800px !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	transition: all 200ms ease;
}

.page-id-10083 .elementor-widget-button a.elementor-button:hover {
	background-color: #C20E1A !important;
	border-color: #C20E1A !important;
	color: #FFFFFF !important;
}

/* === Derniers rapports financiers — cards fill available width === */
.page-id-10083 .jet-listing-grid__items.grid-col-desk-2 .jet-listing-grid__item {
	width: 100% !important;
}

/* === Remove gap between last section and footer === */
.page-id-10083 footer > .elementor-element:first-child {
	margin-top: 0 !important;
}

/* ================================================================
   RESPONSIVE — Tablet (768px–1024px)
   ================================================================ */
@media (max-width: 1024px) and (min-width: 768px) {
	.page-id-10083 .e-con.e-parent {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	/* Publication title — slightly smaller */
	.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading h1.elementor-heading-title,
	.page-id-10083 .elementor-2909 .elementor-element.elementor-page-title h1.elementor-heading-title {
		font-size: 0.9rem !important;
	}

	/* PDF button — smaller */
	.page-id-10083 .jet-listing-grid .elementor-button {
		padding: 7px 14px !important;
		font-size: 12px !important;
	}

}

/* ================================================================
   RESPONSIVE — Mobile (≤767px)
   ================================================================ */
@media (max-width: 767px) {
	.page-id-10083 .e-con.e-parent {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	/* Listing rows — tighter */
	.page-id-10083 .jet-listing-grid .jet-listing-grid__item {
		padding: 14px 8px !important;
	}

	/* Day number — smaller */
	.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading h3.elementor-heading-title,
	.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading h2.elementor-heading-title {
		font-size: 1.25rem !important;
	}

	/* Month/year — smaller */
	.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading span.elementor-heading-title {
		font-size: 0.65rem !important;
	}

	/* Publication title — smaller */
	.page-id-10083 .elementor-2909 .elementor-element.elementor-widget-heading h1.elementor-heading-title,
	.page-id-10083 .elementor-2909 .elementor-element.elementor-page-title h1.elementor-heading-title {
		font-size: 0.875rem !important;
	}

	/* PDF button — compact */
	.page-id-10083 .jet-listing-grid .elementor-button {
		padding: 6px 12px !important;
		font-size: 11px !important;
	}

	/* Section headings — smaller */
	.page-id-10083 .elementor-widget-heading h1.elementor-heading-title {
		font-size: 1.5rem !important;
	}

	.page-id-10083 .elementor-widget-heading h2.elementor-heading-title {
		font-size: 1.25rem !important;
	}
}
