/* Fitness Land Design 1.0 : posé sur le thème Flash, tout est préfixé par body.fl-design */
body.fl-design {
	--fl-nuit: #2E2E51;
	--fl-orange: #E98202;
	--fl-brule: #B96400;
	--fl-surface: #F4F5F9;
	--fl-ligne: #E3E5EC;
	--fl-gris: #5B5E78;
	--fl-titre: "Montserrat", "Segoe UI", system-ui, sans-serif;
	--fl-texte: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
	background: #FFFFFF !important;
	color: var(--fl-nuit);
	font-family: var(--fl-texte);
}
body.fl-design #page { max-width: none !important; width: 100% !important; margin: 0 !important; box-shadow: none !important; background: #FFFFFF; overflow-x: clip; }
body.fl-design .tg-container { max-width: 1200px; width: auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
body.fl-design h1, body.fl-design h2, body.fl-design h3, body.fl-design h4 { font-family: var(--fl-titre); color: var(--fl-nuit); letter-spacing: normal; }

/* En-tête : logo à gauche, menu à droite */
body.fl-design #masthead { background: #FFFFFF; border-bottom: 1px solid var(--fl-ligne); box-shadow: none; }
body.fl-design #masthead .header-bottom { background: #FFFFFF; }
body.fl-design #masthead .header-bottom .tg-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 12px; padding-bottom: 12px; }
body.fl-design #masthead .logo { order: 1; float: none; margin: 0; padding: 0; text-align: left; }
body.fl-design #masthead .logo img { max-height: 48px; width: auto; }
body.fl-design #masthead .site-navigation-wrapper { order: 2; float: none; margin: 0; width: auto; }
body.fl-design #site-navigation ul { display: flex; flex-wrap: wrap; gap: 4px 22px; }
body.fl-design #site-navigation li { float: none; margin: 0; }
body.fl-design #site-navigation a { font-family: var(--fl-titre); font-weight: 600; font-size: 15px; color: var(--fl-nuit); text-transform: none; padding: 10px 0; }
body.fl-design #site-navigation .current-menu-item > a, body.fl-design #site-navigation a:hover { color: var(--fl-brule); }

/* Titre d'article et fil d'Ariane */
body.fl-design #flash-breadcrumbs { background: #FFFFFF; border: 0; padding: 0; }
body.fl-design #flash-breadcrumbs .tg-container { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 12px; padding-top: 32px; padding-bottom: 8px; }
body.fl-design #flash-breadcrumbs .trail-title { margin: 0; max-width: 22em; font-family: var(--fl-titre); font-weight: 800; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; color: var(--fl-nuit); text-transform: none; float: none; text-align: left; }
body.fl-design #flash-breadcrumbs .trail-items { float: none; margin: 0; padding: 0; font-size: 14px; color: var(--fl-gris); }
body.fl-design #flash-breadcrumbs .trail-items a { color: var(--fl-gris); }

/* Mise en page article + barre latérale */
body.fl-design.right-sidebar #content > .tg-container { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; padding-top: 24px; padding-bottom: 64px; }
body.fl-design.right-sidebar #primary { float: none; width: auto; flex: 999 1 560px; min-width: 0; max-width: 780px; padding: 0; }
body.fl-design.right-sidebar #secondary { float: none; width: auto; flex: 1 1 280px; min-width: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
body.fl-design #secondary .widget { margin: 0; padding: 0; border: 0; background: none; }
body.fl-design #secondary .widget_text:has(#sb_instagram) { display: none; }
body.fl-design #secondary .search-form { display: flex; gap: 8px; }
body.fl-design #secondary .search-field { height: 46px; border: 1px solid #D5D8E3; border-radius: 10px; padding: 0 14px; font: inherit; font-size: 15px; width: 100%; }
body.fl-design #secondary .search-submit { height: 46px; border: 0; border-radius: 10px; background: var(--fl-orange); color: var(--fl-nuit); padding: 0 14px; }

body.fl-design .fl-toc { border: 1px solid var(--fl-ligne); border-radius: 14px; padding: 20px 22px; }
body.fl-design .fl-toc__titre { margin: 0 0 10px; font-family: var(--fl-titre); font-weight: 700; font-size: 16px; color: var(--fl-nuit); }
body.fl-design .fl-toc ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.45; }
body.fl-design .fl-toc a { color: var(--fl-nuit); text-decoration: none; }
body.fl-design .fl-toc a:hover { color: var(--fl-brule); }

/* Contenu des articles */
body.fl-design article .post-thumbnail img, body.fl-design article .entry-thumbnail img, body.fl-design article img.wp-post-image { width: 100%; height: auto; border-radius: 16px; display: block; }
body.fl-design .entry-content-block { padding: 0; border: 0; background: none; }
body.fl-design .entry-meta { font-size: 14px; color: var(--fl-gris); margin: 16px 0 8px; }
body.fl-design .entry-meta a, body.fl-design .entry-meta span { color: var(--fl-gris); }
body.fl-design .entry-content { font-family: var(--fl-texte); font-size: 18px; line-height: 1.7; color: var(--fl-nuit); }
body.fl-design .entry-content p, body.fl-design .entry-content li { font-size: 18px; line-height: 1.7; color: var(--fl-nuit); }
body.fl-design .entry-content > * + * { margin-top: 0; }
body.fl-design .entry-content p { margin: 0 0 20px; }
body.fl-design .entry-content h2 { font-family: var(--fl-titre); font-weight: 800; font-size: 28px; line-height: 1.25; color: var(--fl-brule) !important; margin: 40px 0 16px; text-transform: none; }
body.fl-design .entry-content h2 mark { background: none !important; color: inherit !important; }
body.fl-design .entry-content h3 { font-family: var(--fl-titre); font-weight: 700; font-size: 21px; line-height: 1.3; color: var(--fl-nuit) !important; margin: 28px 0 12px; }
body.fl-design .entry-content a { color: var(--fl-brule); text-decoration: underline; text-underline-offset: 3px; }
body.fl-design .entry-content a:hover { color: var(--fl-nuit); }
body.fl-design .entry-content ul, body.fl-design .entry-content ol { margin: 0 0 20px; padding-left: 24px; }
body.fl-design .entry-content li { margin-bottom: 6px; }
body.fl-design .entry-content img { border-radius: 12px; height: auto; }
body.fl-design .entry-content figure { margin: 0 0 24px; }
body.fl-design .entry-content .wp-block-table { overflow-x: auto; border: 1px solid var(--fl-ligne); border-radius: 12px; }
body.fl-design .entry-content table { border-collapse: collapse; width: 100%; font-size: 16px; margin: 0; border: 0; }
body.fl-design .entry-content th { background: var(--fl-surface); text-align: left; padding: 12px 16px; border: 0; font-weight: 600; }
body.fl-design .entry-content td { padding: 11px 16px; border: 0; border-top: 1px solid var(--fl-ligne); }
body.fl-design .entry-content figcaption { font-size: 14px; color: var(--fl-gris); padding: 8px 16px; }
body.fl-design .entry-content blockquote { border-left: 0; background: var(--fl-surface); border-radius: 14px; padding: 20px 24px; margin: 0 0 24px; font-style: normal; }

/* Encarts d'affiliation (extension Fitness Land Affiliation) */
body.fl-design .fl-mention { font-size: 13px; color: var(--fl-gris); }
body.fl-design .fl-produit { border: 1px solid var(--fl-ligne); border-radius: 14px; padding: 20px; gap: 20px; }
body.fl-design .fl-produit__titre { font-family: var(--fl-titre); font-size: 18px; color: var(--fl-nuit); }
body.fl-design .fl-btn, body.fl-design .fl-btn:hover, body.fl-design .fl-btn:focus { background: var(--fl-orange); color: var(--fl-nuit) !important; border-radius: 10px; font-family: var(--fl-titre); text-decoration: none; }

/* Encadré auteur */
body.fl-design .fl-auteur { margin-top: 40px; background: var(--fl-surface); border-radius: 16px; padding: 24px; display: flex; gap: 20px; align-items: center; }
body.fl-design .fl-auteur__avatar { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 32px; background: var(--fl-nuit); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: var(--fl-titre); font-weight: 700; font-size: 24px; }
body.fl-design .fl-auteur p { margin: 0; }
body.fl-design .fl-auteur__nom { font-family: var(--fl-titre); font-weight: 700; font-size: 18px; }
body.fl-design .fl-auteur__bio { font-size: 16px !important; color: var(--fl-gris) !important; }

/* Articles liés */
body.fl-design .related-posts-wrapper { margin-top: 48px; }
body.fl-design .related-posts-wrapper h3, body.fl-design .related-posts-wrapper .related-post-title { font-family: var(--fl-titre); }
body.fl-design .related-posts img { border-radius: 12px; }

/* Listes d'articles (catégories, blog) */
body.fl-design .blog .entry-title, body.fl-design .archive .entry-title, body.fl-design .search .entry-title { font-family: var(--fl-titre); font-weight: 700; }
body.fl-design.archive article img, body.fl-design.blog article img { border-radius: 14px; }

/* Pied de page */
body.fl-design #colophon, body.fl-design #colophon .footer-widgets, body.fl-design #colophon .footer-bottom { background: var(--fl-nuit) !important; color: #C9CBE0; }
body.fl-design #colophon a { color: #FFFFFF; }
body.fl-design #colophon .widget-title { color: #FFFFFF; font-family: var(--fl-titre); }

/* Boutons et cartes partagés (accueil) */
body.fl-design .fl-bouton { display: inline-block; align-self: flex-start; padding: 11px 20px; border-radius: 10px; background: var(--fl-orange); color: var(--fl-nuit) !important; font-family: var(--fl-titre); font-weight: 700; font-size: 15px; text-decoration: none !important; line-height: 1.3; }
body.fl-design .fl-bouton:hover { background: #D27400; }
body.fl-design .fl-bouton--contour { background: transparent; border: 2px solid var(--fl-nuit); padding: 9px 18px; }
body.fl-design .fl-bouton--contour:hover { background: var(--fl-nuit); color: #FFFFFF !important; }
body.fl-design .fl-carte { display: flex; flex-direction: column; background: #FFFFFF; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 28px rgba(46, 46, 81, 0.08); height: 100%; }
body.fl-design .fl-carte__media { display: block; }
body.fl-design .fl-carte__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 0; }
body.fl-design .fl-carte__corps { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
body.fl-design .fl-carte__titre { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 700; }
body.fl-design .fl-carte__titre a { color: var(--fl-nuit); text-decoration: none; }
body.fl-design .fl-carte__titre a:hover { color: var(--fl-brule); }
body.fl-design .fl-carte__texte { margin: 0; font-size: 15px; line-height: 1.6; color: var(--fl-gris); flex-grow: 1; }
body.fl-design .fl-carte--recette { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); box-shadow: none; border: 1px solid var(--fl-ligne); }
body.fl-design .fl-carte--recette .fl-carte__img { height: 100%; min-height: 240px; aspect-ratio: auto; }
body.fl-design .fl-carte--recette .fl-carte__titre { font-size: 22px; }

/* Accueil */
body.fl-design.home #content > .tg-container { max-width: none; padding: 0; }
body.fl-design.home #primary { width: 100%; float: none; padding: 0; }
body.fl-design .fl-home { font-family: var(--fl-texte); font-size: 17px; line-height: 1.65; color: var(--fl-nuit); }
body.fl-design .fl-home p { margin: 0; }
body.fl-design .fl-home h2 { margin: 0; font-weight: 800; font-size: 26px; line-height: 1.25; letter-spacing: 0.01em; }
body.fl-design .fl-home h3 { margin: 0; }
body.fl-design .fl-bande { padding: 64px 0; }
body.fl-design .fl-bande--surface { background: var(--fl-surface); }
body.fl-design .fl-bande__in { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px; }
body.fl-design .fl-entete-section { display: flex; flex-direction: column; gap: 6px; align-items: center; text-align: center; }
body.fl-design .fl-entete-section p { color: var(--fl-gris); }
body.fl-design .fl-hero { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 40px; }
body.fl-design .fl-hero h1 { margin: 0; flex: 1 1 480px; font-weight: 800; font-size: clamp(32px, 4.4vw, 44px); line-height: 1.12; letter-spacing: -0.01em; }
body.fl-design .fl-recherche { flex: 1 1 340px; max-width: 460px; display: flex; flex-wrap: wrap; gap: 10px; }
body.fl-design .fl-recherche input[type="search"] { flex: 1 1 220px; height: 50px; border: 1px solid #D5D8E3; border-radius: 10px; padding: 0 16px; font: inherit; color: var(--fl-nuit); background: #FFFFFF; box-sizing: border-box; }
body.fl-design .fl-recherche button { height: 50px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--fl-orange); color: var(--fl-nuit); font-family: var(--fl-titre); font-weight: 700; font-size: 15px; cursor: pointer; }
body.fl-design .fl-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.fl-design .fl-grille-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
body.fl-design .fl-grille-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px; align-items: center; }
body.fl-design .fl-duo { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
body.fl-design .fl-duo__principal { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
body.fl-design .fl-duo__principal .fl-entete-section { align-items: flex-start; text-align: left; }
body.fl-design .fl-apropos { flex: 1 1 300px; min-width: 0; background: var(--fl-surface); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
body.fl-design .fl-apropos__label { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fl-brule); }
body.fl-design .fl-apropos img { width: 160px; height: 160px; border-radius: 80px; object-fit: cover; }
body.fl-design .fl-apropos h2 { font-size: 20px; }
body.fl-design .fl-apropos p { font-size: 15px; color: var(--fl-gris); }
body.fl-design .fl-apropos a { color: var(--fl-brule); text-decoration: underline; }
body.fl-design .fl-categorie { background: #FFFFFF; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; text-decoration: none; color: var(--fl-nuit); }
body.fl-design .fl-categorie:hover h3 { color: var(--fl-brule); }
body.fl-design .fl-categorie img { width: 160px; height: 128px; object-fit: cover; border-radius: 12px; }
body.fl-design .fl-categorie h3 { font-size: 20px; font-weight: 700; }
body.fl-design .fl-categorie p { font-size: 15px; color: var(--fl-gris); }
body.fl-design .fl-texte-bloc { display: flex; flex-direction: column; gap: 14px; }
body.fl-design .fl-texte-bloc h3 { font-size: 24px; font-weight: 700; color: var(--fl-brule); }
body.fl-design .fl-photo { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; display: block; }
body.fl-design .fl-sport { background: #FFFFFF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
body.fl-design .fl-sport h3 { font-size: 22px; font-weight: 700; }
body.fl-design .fl-sport p { color: var(--fl-gris); }
body.fl-design .fl-themes img { height: 56px; width: auto; margin-top: 8px; }

@media (max-width: 760px) {
	body.fl-design #masthead .header-bottom .tg-container { justify-content: center; }
	body.fl-design .fl-bande { padding: 44px 0; }
	body.fl-design .fl-auteur { flex-direction: column; align-items: flex-start; }
	body.fl-design .entry-content h2 { font-size: 24px; }
}


/* Correctifs 1.0.1 : logo dans l'en-tête, colonne principale */
body.fl-design #wp-custom-header { display: none; }
body.fl-design #masthead .logo { width: auto; }
body.fl-design #masthead .site-branding { display: block; }
body.fl-design #masthead .site-title { position: static !important; clip: auto !important; clip-path: none !important; width: 204px !important; height: 50px !important; margin: 0 !important; padding: 0 !important; overflow: hidden; background: url("/wp-content/uploads/2017/11/blog-fitness-land-running-recette-musculation-motivation.png") left center / contain no-repeat; }
body.fl-design #masthead .site-title a { display: block; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden; }
body.fl-design #masthead .site-description { display: none; }
body.fl-design #masthead .site-navigation-wrapper { flex: 1 1 auto; justify-content: flex-end; }
body.fl-design #site-navigation .menu-primary-container { display: flex; justify-content: flex-end; }
body.fl-design #primary .site-main, body.fl-design #primary article { margin: 0; padding: 0; }

/* Correctifs 1.0.2 : pseudo-éléments clearfix du thème dans les conteneurs flex */
body.fl-design #masthead .header-bottom .tg-container::before, body.fl-design #masthead .header-bottom .tg-container::after, body.fl-design #content > .tg-container::before, body.fl-design #content > .tg-container::after { display: none !important; content: none !important; }
body.fl-design #masthead .header-bottom .tg-container { flex-wrap: nowrap; }
body.fl-design #masthead .site-navigation-wrapper { flex: 1 1 0; min-width: 0; }
@media (max-width: 960px) { body.fl-design #masthead .header-bottom .tg-container { flex-wrap: wrap; } }

/* Correctifs 1.0.3 : le thème fixe aussi la largeur du body en mode boxed */
body.fl-design.boxed, body.fl-design { width: auto !important; max-width: none !important; margin: 0 !important; background: #FFFFFF; }

/* Correctifs 1.0.4 : menu mobile replié derrière le bouton, sous-menus en colonne */
@media (min-width: 981px) {
body.fl-design #site-navigation ul.sub-menu { display: block; }
body.fl-design #site-navigation ul.sub-menu a { display: block; padding: 10px 16px; font-size: 14px; }
}
@media (max-width: 980px) {
body.fl-design #site-navigation ul.menu, body.fl-design #site-navigation ul.sub-menu { display: none; }
body.fl-design #site-navigation ul.menu { gap: 0; padding: 8px 24px 16px; box-sizing: border-box; box-shadow: 0 16px 24px rgba(46, 46, 81, 0.12); z-index: 99; }
body.fl-design #site-navigation li { border-bottom: 1px solid var(--fl-ligne); }
body.fl-design #site-navigation li:last-child { border-bottom: 0; }
body.fl-design #site-navigation a { display: block; padding: 12px 0; line-height: 1.4; }
body.fl-design #site-navigation .menu-toggle { color: var(--fl-nuit); font-size: 24px; }
}

/* Correctifs 1.0.5 : marges du thème sur les entrées de menu, bouton mobile calé à droite */
@media (min-width: 981px) {
body.fl-design #site-navigation ul.menu > li { padding: 14px 0; }
}
@media (max-width: 980px) {
body.fl-design #masthead .header-bottom .tg-container { flex-wrap: nowrap; }
body.fl-design #masthead .site-navigation-wrapper { flex: 0 0 auto; margin-left: auto; }
}

/* Correctifs 1.0.6 : formulaire de recherche (barre latérale, page 404), loupe à côté du champ */
body.fl-design #secondary .searchform, body.fl-design #primary .searchform { display: flex; align-items: stretch; gap: 8px; max-width: 480px; }
body.fl-design #secondary .searchform label, body.fl-design #primary .searchform label { display: block; flex: 1 1 auto; min-width: 0; margin: 0; }
body.fl-design #secondary .searchform .search-field, body.fl-design #primary .searchform .search-field { width: 100%; height: 46px; margin: 0; box-sizing: border-box; }
body.fl-design #secondary .searchform .search-submit, body.fl-design #primary .searchform .search-submit { flex: 0 0 46px; width: 46px; height: 46px; margin: 0; padding: 0; position: static; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: var(--fl-orange); color: var(--fl-nuit); }
body.fl-design #secondary .searchform .search-submit:hover, body.fl-design #primary .searchform .search-submit:hover { background: var(--fl-nuit); color: #FFFFFF; }

/* Correctifs 1.0.7 : icône de la loupe dans la couleur du bouton */
body.fl-design #secondary .searchform .search-submit i, body.fl-design #primary .searchform .search-submit i { color: inherit; font-size: 16px; }

/* Correctifs 1.0.8 : photo dans l'encadré auteur, encadré auteur du thème masqué sur les articles (doublon) */
body.fl-design .fl-auteur__photo { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
body.fl-design.single .author-description { display: none !important; }

/* Correctifs 1.0.9 : photo auteur bien ronde, articles liés sur une colonne en mobile */
body.fl-design .entry-content .fl-auteur img.fl-auteur__photo { border-radius: 50% !important; width: 72px !important; height: 72px !important; max-width: none; margin: 0; }
@media (max-width: 600px) { body.fl-design .related-posts .tg-column-3 { width: 100% !important; float: none !important; margin: 0 0 24px !important; } }

/* 1.1.0 : page Notre histoire (/histoire-couple-sportif/) */
body.fl-design .fl-histoire { display: flex; flex-direction: column; gap: 64px; margin: 8px 0 48px; }
body.fl-design .fl-histoire__intro { background: var(--fl-surface); border-radius: 24px; padding: 48px 40px; text-align: center; }
body.fl-design .fl-histoire__duo { display: flex; justify-content: center; margin: 0 0 22px; }
body.fl-design .entry-content .fl-histoire__duo img { width: 104px; height: 104px; object-fit: cover; border-radius: 50%; border: 4px solid #FFFFFF; box-shadow: 0 8px 20px rgba(46, 46, 81, 0.14); margin: 0 -10px; }
body.fl-design .entry-content .fl-histoire__intro h2 { color: var(--fl-nuit) !important; font-size: 26px; letter-spacing: 0.01em; margin: 0 0 14px; }
body.fl-design .entry-content .fl-histoire__intro p { max-width: 720px; margin: 0 auto; }
body.fl-design .fl-histoire__profil { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 56px; align-items: start; }
body.fl-design .fl-histoire__profil--inverse { grid-template-columns: minmax(0, 1fr) minmax(0, 360px); }
body.fl-design .fl-histoire__profil--inverse .fl-histoire__photo { order: 2; }
body.fl-design .entry-content .fl-histoire__photo { margin: 0; position: sticky; top: 100px; }
body.fl-design .entry-content .fl-histoire__photo img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: 0 12px 32px rgba(46, 46, 81, 0.16); }
body.fl-design .fl-histoire__texte { max-width: 660px; }
body.fl-design .entry-content .fl-histoire__texte h2 { font-size: 34px; margin: 0 0 22px; }
body.fl-design .entry-content .fl-histoire__texte h2::after { content: ""; display: block; width: 48px; height: 4px; border-radius: 2px; background: var(--fl-orange); margin-top: 12px; }
body.fl-design .fl-histoire__texte em { font-style: normal; }
@media (max-width: 760px) {
body.fl-design .fl-histoire { gap: 44px; }
body.fl-design .fl-histoire__intro { padding: 36px 20px; }
body.fl-design .entry-content .fl-histoire__intro h2 { font-size: 22px; }
body.fl-design .fl-histoire__profil, body.fl-design .fl-histoire__profil--inverse { grid-template-columns: minmax(0, 1fr); gap: 24px; }
body.fl-design .fl-histoire__profil--inverse .fl-histoire__photo { order: 0; }
body.fl-design .entry-content .fl-histoire__photo { position: static; max-width: 300px; }
body.fl-design .entry-content .fl-histoire__texte h2 { font-size: 28px; }
}

/* 1.1.1 : page Notre histoire, deuxième paragraphe d'intro et partie « Ce que vous trouverez sur Fitness Land » */
body.fl-design .entry-content .fl-histoire__intro p + p { margin-top: 14px; }
body.fl-design .fl-histoire__blog { border: 1px solid var(--fl-ligne); border-radius: 24px; padding: 40px; }
body.fl-design .entry-content .fl-histoire__blog h2 { margin: 0 0 16px; }
body.fl-design .entry-content .fl-histoire__blog ul { margin: 0 0 20px; padding-left: 22px; }
body.fl-design .entry-content .fl-histoire__blog li { margin-bottom: 8px; }
body.fl-design .entry-content .fl-histoire__blog p:last-child { margin: 0; font-size: 16px; color: var(--fl-gris); }
@media (max-width: 760px) { body.fl-design .fl-histoire__blog { padding: 28px 20px; } }
