/* Initial observed Kadence baseline. Not a claim of pixel-identical compatibility. */
/* Restore the observed legacy typography of falling-letters commands only.
   Leave SBO's colors, dimensions, mobile rules and game logic untouched. */
.ll-theme-protected .sbo-falling-letters-game :is(.sbo-start-button, .sbo-restart-button) { font-family: 'Comic Neue', cursive; }
@media (min-width: 768px) {
	.ll-theme-protected .sbo-falling-letters-game .sbo-restart-button { font-size: 18px; }
}
/* Homepage-only inherited tokens and full-width layout, observed on the live site. */
body.home.ll-theme-protected { --global-palette1: #2b6cb0; --global-palette2: #215387; --global-palette5: #4a5568; --global-palette6: #718096; --global-palette7: #edf2f7; --global-palette8: #f7fafc; --global-palette11: #13612e; --global-palette12: #1159af; --global-palette13: #b82105; --global-palette14: #f7630c; --global-palette15: #f5a524; --global-palette-btn-bg: #f7630c; --global-palette-btn: #fff; --global-font-size-small: clamp(.8rem, .73rem + .217vw, .9rem); --global-font-size-medium: clamp(1.1rem, .995rem + .326vw, 1.25rem); --global-font-size-large: clamp(1.75rem, 1.576rem + .543vw, 2rem); --global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem); --global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem); }
body.home.ll-theme-protected .content-container { max-width: none; padding: 0; }
body.home.ll-theme-protected .entry-content-wrap { padding: 0; }
body.home.ll-theme-protected .entry { box-shadow: none; border-radius: 0; }
body.home.ll-theme-protected .entry-content { --global-palette-highlight: #2b6cb0; }
/* Keep the live Kadence content rhythm rather than browser default margins. */
:where(body.home.ll-theme-protected .entry-content) :where(h1, h2, h3, h4, h5, h6) { margin: 0 0 .5em; }
/* Kadence removes the trailing margin when a heading ends its content block. */
body.home.ll-theme-protected .single-content :is(h1, h2, h3, h4, h5, h6):last-child { margin-bottom: 0; }
body.home.ll-theme-protected .entry-content :where(h1, h2, h3) { color: #1a202c; }
body.home.ll-theme-protected .entry-content p { margin: 0 0 2em; }
body.home.ll-theme-protected .entry-content .kb-button { font-family: 'Comic Neue', cursive; }
/* Homepage adaptation explicitly authorised on 6 October 2026. Keep the existing blocks/layout. */
body.home.ll-theme-protected .entry-content :is(.wp-block-kadence-singlebtn, .wp-block-button__link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 42px;
	padding: 10px 16px;
	border: 1px solid #c63e00;
	border-radius: 8px;
	background: #c63e00;
	color: #fff;
	font-size: .95rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background .16s, border-color .16s, color .16s, transform .16s;
}
body.home.ll-theme-protected .entry-content :is(.wp-block-kadence-singlebtn, .wp-block-button__link):is(:hover, :focus) { background: #c63e00; border-color: #c63e00; color: #fff; transform: translateY(-1px); }
body.home.ll-theme-protected .entry-content :is(.wp-block-kadence-singlebtn, .wp-block-button__link):focus-visible { outline: 3px solid #215387; outline-offset: 3px; }
body.home.ll-theme-protected .entry-content .ll-home-eyebrow { color: #c63e00; }
@media (prefers-reduced-motion: reduce) { body.home.ll-theme-protected .entry-content :is(.wp-block-kadence-singlebtn, .wp-block-button__link) { transition: none; } }
body.home.ll-theme-protected .entry-content .has-small-font-size { font-size: var(--global-font-size-small) !important; }
body.home.ll-theme-protected .entry-content .has-medium-font-size { font-size: var(--global-font-size-medium) !important; }
body.home.ll-theme-protected .entry-content .has-large-font-size { font-size: var(--global-font-size-large) !important; }
body.home.ll-theme-protected .entry-content .has-larger-font-size { font-size: var(--global-font-size-larger) !important; }
body.home.ll-theme-protected .entry-content .has-xxlarge-font-size { font-size: var(--global-font-size-xxlarge) !important; }
body.home.ll-theme-protected .entry-content .bottom-null { margin-bottom: 0 !important; }
body.home.ll-theme-protected .entry-content .top-null { margin-top: 0 !important; }
body.home.ll-theme-protected .entry-content .titre-chevauche { transform: translateY(-90%) !important; position: relative !important; z-index: 10 !important; }
body.home.ll-theme-protected .entry-content .contenu-home { padding-inline: clamp(20px, 8vw, 160px) !important; }
body.home.ll-theme-protected .entry-content .marge-laterale-100 { margin-inline: 100px !important; }
body.home.ll-theme-protected .entry-content img { max-width: 100%; height: auto; }
body.home.ll-theme-protected .entry-content :where(.wp-block-image, .wp-block-kadence-image) img { border-radius: 10px; }
@media (max-width: 767px) { body.home.ll-theme-protected .entry-content .marge-laterale-100 { margin-inline: 0 !important; } }
@media (min-width: 1025px) { body.home.ll-theme-protected .entry-content .colonnes-15-85 > .kt-row-column-wrap { grid-template-columns: 15% 85% !important; } }
body.ll-theme-protected { margin: 0; background: #f7fafc; color: #2d3748; font: 400 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.ll-theme-protected { --global-content-width: 1290px; --global-content-narrow-width: 842px; --global-content-edge-padding: 1rem; --global-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --global-heading-font-family: 'Comic Neue', cursive; --global-palette3: #1a202c; --global-palette4: #2d3748; --global-palette9: #fff; }
.ll-theme-protected .site-content { background: #fff; }
.ll-theme-protected .content-container { max-width: 1290px; margin-inline: auto; padding-inline: 16px; }
.ll-theme-protected .entry-content-wrap { padding: 2rem; }
.ll-theme-protected .entry { border-radius: 10px; box-shadow: 0 15px 15px -10px rgb(0 0 0 / 5%); }
.ll-theme-protected .entry-content h1, .ll-theme-protected .entry-content h2, .ll-theme-protected .entry-content h3, .ll-theme-protected .entry-content h4 { font-family: 'Comic Neue', cursive; font-weight: 700; line-height: 1.5; }
.ll-theme-protected .entry-content h1 { font-size: 28px; }
.ll-theme-protected .entry-content h2 { font-size: 24px; }
.ll-theme-protected .entry-content h3 { font-size: 20px; }
.ll-theme-protected .entry-content h4 { font-size: 18px; }
.ll-theme-protected.single-ll_activite .entry-content-wrap { padding-top: 0; }
@media (max-width: 1024px) {
	.ll-theme-protected .entry-content h1 { font-size: 26px; }
	.ll-theme-protected .entry-content h2 { font-size: 22px; }
	.ll-theme-protected .entry-content h3 { font-size: 18px; }
}
@media (max-width: 767px) {
	body.ll-theme-protected { font-size: 14px; }
	.ll-theme-protected .entry-content-wrap { padding: 1.5rem; }
	.ll-theme-protected .entry-content h1 { font-size: 22px; }
	.ll-theme-protected .entry-content h2 { font-size: 20px; }
	.ll-theme-protected .entry-content h3, .ll-theme-protected .entry-content h4 { font-size: 16px; }
}
