
.home .elementor .lu-home-welcome {
    width: min(100%, 1000px); margin: 0 auto; padding: 32px 24px 0;
    display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;
}
.home .lu-home-intro p,
.home .lu-home-section-intro p,
.home .lu-home-card-summary p {
    font: 400 18px/1.5 'Merriweather', sans-serif;
    color: #434343;
    margin: 0;
}
@media (prefers-reduced-motion: reduce) {
    .home .lu-fly-right { animation: none; transform: none; opacity: 1; }
}
.home .lu-home-intro, .home .lu-home-action { margin: 0 !important; width: 100%; }
.home .lu-home-action .elementor-button {
    background: #517d72 url('../../../../plugins/lu-elements/img/shape_pattern.png') repeat;
    color: #e9e4dc; border: 0; border-radius: 0;
    padding: 14px 22px; font: 700 22px/1.4 'Barlow Condensed', sans-serif; text-transform: none;
}
.home .lu-home-action .elementor-button:hover,
.home .lu-home-action .elementor-button:focus-visible { background-color: #224a49; color: #e9e4dc; }
.home .lu-home-action .elementor-button:focus-visible { outline: 2px solid #224a49; outline-offset: 3px; }
.home .elementor .lu-home-selection,
.home .elementor .lu-home-topics {
    width: 100%; max-width: 1200px; margin: 0 auto; padding: 58px 24px;
    display: flex; flex-direction: column; gap: 18px;
}
.home .lu-home-section-heading .elementor-heading-title,
.home .elementor [data-id="0eef0ac"] {
    font: 600 clamp(34px, 4.2vw, 60px)/1.08 'Barlow Condensed', sans-serif !important;
    text-shadow: none !important; color: #224a49; margin: 0 !important; text-transform: none;
}
.home .lu-home-topics .cws_textmodule_title .elementor-heading-title {
    font-family: 'Barlow Condensed', sans-serif;
    color: #224a49;
    text-align: center;
}
.home .lu-home-selection .lu-ruban-biface-widget { text-align: center; }
@media (max-width: 767px) {
    .home .lu-home-selection .lu-ruban-biface-widget { font-size: 23px !important; }
}
.home .lu-home-selection .lu-home-section-intro { text-align: center; }
.home .elementor .lu-home-card-grid {
    display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 26px; padding: 8px 0 0; width: 100%; max-width: none;
}
.home .elementor .lu-home-feature-card {
    padding: 0; gap: 0; background: #f5f0e7; border: 1px solid #c6c3b8;
    box-shadow: 4px 5px 0 #224a4914; overflow: hidden; min-width: 0;
}
.home .lu-home-feature-card .elementor-widget-image { margin: 0; width: 100%; }
.home .lu-home-feature-card .elementor-widget-image a { display: block; }
.home .lu-home-feature-card .elementor-widget-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.home .elementor .lu-home-card-body { padding: 24px; gap: 14px; flex: 1; width: 100%; }
.home .lu-random-dossiers .lu-home-feature-card,
.home .lu-random-dossiers .lu-home-card-body { display: flex; flex-direction: column; }
.home .lu-home-card-label p { margin: 0; color: #456d62; font: 14px/1.4 'Special Elite',serif; }
.home .lu-home-card-title .elementor-heading-title { font: 400 23px/1.35 'Special Elite',serif; color: #224a49; text-transform: none; }
.home .lu-home-card-title a { color: inherit; text-decoration: none; }
.home .lu-home-card-link { margin-top: auto; }
.home .lu-home-card-link .elementor-button {
    display: inline-block; padding: 12px 0 0; color: #224a49; background: none;
    border: 0; border-radius: 0; font: 600 17px/1.4 'Barlow Condensed',sans-serif;
    text-transform: none; text-decoration: underline; text-underline-offset: 4px;
}
.home .lu-home-card-link .elementor-button:hover { color: #8b3200; }
.home .lu-home-selection .lu-home-card-link { text-align: center; padding-top: 10px; }
.home .lu-home-selection .lu-home-card-link .elementor-button {
    position: relative;
    max-width: 100%;
    border-block: 4px solid currentColor;
    padding: 7px 24px;
    color: #224a49;
    font: 700 22px/1.2 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    letter-spacing: .04em;
    transition: color .2s ease;
}
.home .lu-home-selection .lu-home-card-link .elementor-button::before,
.home .lu-home-selection .lu-home-card-link .elementor-button::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: .45;
    transform: translateY(-50%);
}
.home .lu-home-selection .lu-home-card-link .elementor-button::before { left: 0; }
.home .lu-home-selection .lu-home-card-link .elementor-button::after { right: 0; }
.home .lu-home-selection .lu-home-card-link .elementor-button:hover,
.home .lu-home-selection .lu-home-card-link .elementor-button:focus-visible { color: #b93626; }
.home .lu-home-selection .lu-home-card-link .elementor-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
.home .lu-home-topic-card .lu-home-card-link .elementor-button {
    background: #517d72 url('../../../../plugins/lu-elements/img/shape_pattern.png') repeat;
    color: #e9e4dc;
    padding: 10px 16px;
    font: 700 20px/1.4 'Barlow Condensed', sans-serif;
    text-decoration: none;
    border-radius: 0;
}
.home .lu-home-topic-card .lu-home-card-link .elementor-button:hover,
.home .lu-home-topic-card .lu-home-card-link .elementor-button:focus-visible {
    background-color: #224a49;
    color: #e9e4dc;
}
.home .lu-home-topic-card .lu-home-card-link .elementor-button:focus-visible {
    outline: 2px solid #224a49;
    outline-offset: 3px;
}
.home .elementor .lu-home-topic-card { background: #f5f0e7; padding: 26px; gap: 14px; min-width: 0; border-top: 4px solid #224a49; }
.home .lu-home-topic-card .lu-home-card-title .elementor-heading-title { font-size: 25px; }
.home .elementor .lu-home-stamp-row {
    display: flex; flex-direction: row; align-items: center; justify-content: space-between;
    gap: 20px; padding: 0 0 18px; margin: 0 0 4px; width: 100%;
    border-bottom: 1px dashed #224a4955;
}
.home .lu-home-stamp { width: 132px; max-width: 48%; flex: 0 0 132px; margin: 0; transform: rotate(-6deg); }
.home .lu-home-stamp img { display: block; width: 132px; height: auto; }
.home .lu-home-topic-card:nth-child(even) .lu-home-stamp { transform: rotate(5deg); }
.home .lu-home-dossier { width: auto; text-align: right; margin: 0; color: #456d62; }
.home .lu-home-dossier p { margin: 0; font: 13px/1.6 'Special Elite',serif; }
.home .lu-home-dossier strong { display: block; font: 400 48px/1.2 'Special Elite',serif; color: #a54727; }
.home .elementor .lu-home-topics-band { margin: 0 !important; padding: 0 !important; }
.home .elementor .lu-home-bureau { padding-top: 48px; }
/* Keep the next highlighted line clear of the preceding letters' descenders. */
.home .elementor h2[data-id="c9d1c69"] { line-height: max(1.65em, 44px) !important; }
.home .lu-home-card-summary[data-id="d900020"] p { font-size: 20px; }
@media (max-width: 1024px) {
    .home .lu-home-intro p,
    .home .lu-home-section-intro p,
    .home .lu-home-card-summary p { font-size: 15px; line-height: 1.6; }
    .home .lu-home-card-summary[data-id="d900020"] p { font-size: 17px; }
    .home .elementor .lu-home-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
}
@media (max-width: 640px) {
    .home .lu-home-action .elementor-button { width: 100%; padding: 12px 14px; }
    .home .elementor .lu-home-selection, .home .elementor .lu-home-topics { padding: 36px 20px; }
    .home .elementor .lu-home-card-grid { grid-template-columns: minmax(0,1fr); }
}
