<link rel="preload" href="/assets/lexend/css/unicons.min.css" as="style"><link rel="preload" href="/assets/lexend/css/swiper-bundle.min.css" as="style"><link rel="preload" href="/assets/lexend/js/libs/jquery.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/scrollmagic.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/swiper-bundle.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/anime.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/typed.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/tilt.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/split-type.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/prettify.min.js" as="script"><link rel="preload" href="/assets/lexend/js/libs/gsap.min.js" as="script"><link rel="preload" href="/assets/lexend/js/core/magic-cursor.js" as="script"><link rel="preload" href="/assets/lexend/js/helpers/data-attr-helper.js" as="script"><link rel="preload" href="/assets/lexend/js/helpers/swiper-helper.js" as="script"><link rel="preload" href="/assets/lexend/js/helpers/splitype-helper.js" as="script"><link rel="preload" href="/assets/lexend/js/helpers/anime-helper.js" as="script"><link rel="preload" href="/assets/lexend/js/helpers/typed-helper.js" as="script"><link rel="preload" href="/assets/lexend/js/helpers/tilt-helper.js" as="script"><link rel="preload" href="/assets/lexend/js/core/marquee.js" as="script"><link rel="preload" href="/assets/lexend/js/uikit-components-bs.js" as="script"><link rel="preload" href="/assets/lexend/js/form.js" as="script"><link rel="preload" href="/assets/lexend/js/app.js" as="script"><link rel="stylesheet" href="/assets/lexend/js/uni-core/css/uni-core.min.css"><link rel="stylesheet" href="/assets/lexend/css/unicons.min.css"><link rel="stylesheet" href="/assets/lexend/css/swiper-bundle.min.css"><link rel="stylesheet" href="/assets/lexend/css/prettify.min.css"><script src="/assets/lexend/js/app-head-bs.js"></script><link rel="stylesheet" href="/assets/lexend/js/uni-core/js/uni-core/css/uni-core.min.css"><link rel="stylesheet" href="/assets/lexend/css/theme/main.purge.css">{% if getEnv("LEXEND_COLOR") is empty %} <link rel="stylesheet" href="/assets/lexend/css/theme/theme-thirteen.purge.css" />{% else %} <link rel="stylesheet" href="/assets/lexend/css/theme/{{ getEnv("LEXEND_COLOR") }}.css" />{% endif %}<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css" /><style> .bg--fixed, .hero-section { background-image: none !important; position: relative; overflow: hidden; } #hero-17 picture { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; margin: 0; padding: 0; } #hero-17 picture img { object-fit: cover; width: 100%; height: 100%; display: block; } #hero-17 .hero-17-txt { position: relative; z-index: 1; } .desktop-only { display: none; } @media (min-width: 768px) { .desktop-only { display: block; } }</style><style> @media (max-width: 767.98px) { .sidebar-content { position: static !important; top: auto !important; left: auto !important; right: auto !important; z-index: auto !important; padding-right: 0 !important; margin-bottom: 30px; order: -1; /* Place au-dessus */ } } .card { border: 1px solid #e0e0e0; border-radius: 8px; margin: 20px 0; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.2s; } .card:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); } .card-body { padding: 20px; } .card-title { color: #2c3e50; margin-bottom: 10px; font-weight: bold; } .cards-grid-2x2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; } .callout { background-color: #e8f4f8; border-left: 4px solid #3498db; padding: 20px; margin: 20px 0; border-radius: 0 5px 5px 0; font-style: italic; } .highlight-box { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 25px; border-radius: 10px; margin: 25px 0; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3); } .media-placeholder { background: linear-gradient(45deg, #f0f0f0, #e0e0e0); border: 2px dashed #ccc; padding: 30px; text-align: center; margin: 25px 0; border-radius: 8px; color: #666; font-style: italic; }</style><style> .author-card { background-color: #DEF5DD; padding: 20px; border-radius: 20px; display: flex; align-items: flex-start; gap: 15px; } .author-image { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex-shrink: 0; } .author-content { flex: 1; } .author-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; } .author-name { font-weight: bold; margin: 0; } .linkedin-icon { color: #0077B5; font-size: 18px; text-decoration: none; transition: color 0.3s ease; } .linkedin-icon:hover { color: #005885; } .author-description { margin: 0; line-height: 1.5; } /* Version responsive */ @media (max-width: 480px) { .author-card { flex-direction: column; text-align: center; } .author-image { align-self: center; } }</style><style> .summary ul, dl, ol { list-style-type: square; list-style-position: inside; padding-top:15px; padding-left: 30px; padding-right:30px; background-color: #DEF5DD; border-radius: 20px; width: fit-content; margin-top:20px; margin-bottom:10px; padding-bottom: 20px; } .summary ul > li { margin-bottom: 8px; line-height: 1.4; } .summary ul ul { margin: 0; padding-top:9px; padding-bottom:9px; } #single-post img { width: 100% !important; margin-left:auto; margin-right:auto; margin-bottom:20px; margin-top:20px; } #single-post div, p { font-size:18px !important; } #single-post a { color:#118465 !important; } #single-post h2 { font-size:27px !important; margin-bottom:15px !important; margin-top:15px !important; font-weight: 800 !important; } .summary__title { font-size:28px !important; margin-bottom:10px !important; font-weight: 800 !important; } #single-post h3 { font-size:19px !important; margin-bottom:15px !important; font-weight: 800 !important; margin-top:15px !important; } #single-post h4 { font-size:17px !important; margin-bottom:10px !important; font-weight: 800 !important; } #single-post ul, dl, ol { list-style-type: square; list-style-position: inside; padding: 30px; background-color: #DEF5DD; border-radius: 20px; width: fit-content; margin-bottom:20px; } #single-post ul > li { margin-bottom: 8px; line-height: 1.4; } #single-post table { background-color: #DEF5DD; border-radius: 20px; width: fit-content; border-collapse: separate; border-spacing: 0; overflow: hidden; margin-bottom: 16px; } #single-post table, #single-post table th, #single-post table td { border: none; } #single-post table th, #single-post table td { padding: 12px 16px; text-align: left; line-height: 1.4; } #single-post table tr + tr { border-top: 1px solid rgba(0,0,0,0.05); } #single-post table th + th, #single-post table td + td { border-left: 1px solid rgba(0,0,0,0.05); } #single-post table th { background-color: #A8BFA7; font-weight: 600; } #single-post .table-wrapper { overflow-x: auto; }</style><style> #database_review_form_stars { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; } /* Cache les inputs radio */ #database_review_form_stars input[type="radio"] { display: none; } /* Style des labels comme des étoiles */ #database_review_form_stars label { font-size: 20px; color: #ddd; cursor: pointer; transition: color 0.2s ease; user-select: none; text-indent: -9999px; /* Cache le texte original */ width: 25px; /* Largeur fixe pour l'étoile */ height: 25px; /* Hauteur fixe */ position: relative; %} /* Contenu étoile */ #database_review_form_stars label:before { content: "★"; position: absolute; left: 0; top: 0; text-indent: 0; /* Remet l'étoile visible */ } /* Hover effect */ #database_review_form_stars label:hover, #database_review_form_stars label:hover ~ label { color: #ffc107; } /* Selection effect */ #database_review_form_stars input[type="radio"]:checked ~ label { color: #ffc107; }</style>