.rvf-find{box-sizing:border-box;width:min(1100px,94%);margin:28px auto 0;padding:24px;border:1px solid #dce6df;border-radius:18px;background:#f3f7f4;color:#12365b}
.rvf-find h2{margin:0 0 18px;font-family:"Dancing Script","Segoe Script",cursive;font-size:30px;font-weight:500;line-height:1.25}
.rvf-find form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:0}
.rvf-find form>div{min-width:0}
.rvf-find label{display:block;margin-bottom:6px;font-size:14px;font-weight:700}
.rvf-find input[type=search],.rvf-find select{box-sizing:border-box;width:100%;height:46px;padding:10px 12px;border:1px solid #b8c9bd;border-radius:9px;background:#fff;color:#12365b;font-family:Arial,sans-serif;font-size:16px}
.rvf-find .rvf-find-submit{box-sizing:border-box;min-height:46px;padding:10px 20px;border:0;border-radius:9px;background:#287a55;color:#fff;font-family:Arial,sans-serif;font-size:16px;font-weight:700;cursor:pointer}
.rvf-find .rvf-find-submit:hover{background:#1e6042}
.rvf-find input:focus-visible,.rvf-find select:focus-visible,.rvf-find button:focus-visible{outline:3px solid #83c832;outline-offset:3px}
.rvf-find-page{min-height:55vh;padding:64px 0 42px;color:#12365b}
.rvf-find-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0}
.rvf-find-heading h1 {
    font-family: "Dancing Script", "Segoe Script", "Brush Script MT", cursive;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: clamp(26px,3vw,34px);
    font-weight: 500;
    line-height: 1.2;
}
.rvf-find-heading h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    margin-top: 10px;
    border-radius: 3px;
    background: #83c832;
}
.rvf-find-heading .rvf-find-home {
    flex: 0 0 auto;
    margin-left: auto;
}
@media (max-width:600px) {
    .rvf-find-heading {
        gap: 12px;
    }
    .rvf-find-heading h1 {
    font-family: "Dancing Script", "Segoe Script", "Brush Script MT", cursive;
        font-size: 26px;
    }
    .rvf-find-heading .rvf-find-home {
        width: auto;
        min-height: 44px;
        padding: 10px 12px;
        font-size: 16px;
    }
}
.rvf-find-page .rvf-find {
    width: 100%;
    margin: 18px 0 22px;
    padding: 20px 24px;
}
.rvf-find-page > .wrap {
    width: min(1200px,94%);
}
.rvf-find-page .rvf-find h2 {
    margin: 0 0 14px;
    font-size: 28px;
}
.rvf-find-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-bottom: 24px;
}
.rvf-find-summary .rvf-find-count {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 700;
}
.rvf-find-criteria {
    margin: 0;
    color: #526777;
    font-size: 14px;
    line-height: 1.5;
}
.rvf-find-reset {
    color: #287a55;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.rvf-find-reset:focus-visible {
    outline: 3px solid #83c832;
    outline-offset: 4px;
}
@media (max-width:600px) {
    .rvf-find-page .rvf-find {
        padding: 20px 16px;
    }
    .rvf-find-page .rvf-find h2 {
        font-size: 25px;
    }
}
.rvf-find-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 150px;
    min-height: 48px;
    padding: 10px 18px;
    border: 1px solid #ffffff40;
    border-radius: 12px;
    background: linear-gradient(110deg, #1a5279, #103a60);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 10px #12365b20;
}
.rvf-find-home:hover {
    background: #103a60;
    color: #fff;
}
.rvf-find-home:focus-visible {
    outline: 3px solid #83c832;
    outline-offset: 4px;
}
.rvf-find-count{margin:0 0 22px}
.rvf-find-page .post-info h2{font-size:21px;line-height:1.3;margin:10px 0}
.rvf-find-page .post-thumb{display:block;background:#edf3ef}
.rvf-find-page .post-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rvf-find-page .navigation.pagination{margin-top:28px}
@media(max-width:780px){.rvf-find form{grid-template-columns:1fr 1fr}.rvf-find form>div:first-of-type{grid-column:1/-1}}
@media(max-width:600px){.rvf-find{padding:20px 16px}.rvf-find h2{font-size:27px}.rvf-find form{grid-template-columns:1fr}.rvf-find .rvf-find-submit{width:100%}.rvf-find-page{padding-top:80px}}

/* RVF — Raccourci de recherche près des drapeaux. */
.home .rvf-home-languages {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    max-width: calc(100vw - 32px);
}
/* rvf-shortcut-centered */
@media (min-width:781px) {
    .home main > .rvf-home-languages {
        width: min(1372.4px, 88.36%) !important;
        max-width: none;
        min-height: 40px;
        margin-left: auto !important;
        margin-right: auto !important;
        right: auto !important;
        justify-content: flex-end;
    }
    .home .rvf-home-languages .rvf-find-shortcut {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.home .rvf-home-languages .gtranslate_wrapper {
    flex: 0 0 auto;
    white-space: nowrap;
}
.home .rvf-home-languages .rvf-find-shortcut {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-sizing: border-box;
    padding: 8px 14px;
    border: 1px solid #d4e2da;
    border-radius: 20px;
    background: #f3f7f4;
    color: #12365b;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
}
.home .rvf-home-languages .rvf-find-shortcut:hover {
    background: #e7f0e9;
    border-color: #287a55;
}
.home .rvf-home-languages .rvf-find-shortcut:focus-visible,
#rvf-find-home:focus-visible {
    outline: 3px solid #83c832;
    outline-offset: 4px;
}
#rvf-find-home {
    scroll-margin-top: 24px;
}
@media (max-width:780px) {
    .home .rvf-home-languages {
        flex-direction: column;
        gap: 8px;
    }
}
