.ybs-jobs-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:24px}.ybs-filter label{display:block;margin-bottom:6px}.ybs-filter input,.ybs-filter select{width:100%;min-height:44px;padding:8px 10px}.ybs-jobs-count{margin:0 0 20px}.ybs-jobs-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ybs-job-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #e6e6e6;background:#fff}.ybs-job-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0;height:100%}.ybs-job-title{margin:0 0 14px;font-size:1.15em;line-height:1.3}.ybs-job-title a{color:inherit;text-decoration:none}.ybs-job-meta{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;font-size:.9em;line-height:1.45;order:2}.ybs-job-view{display:inline-block;margin-top:auto;order:3;text-decoration:none}.ybs-jobs-more-wrap{text-align:center;margin-top:28px}.ybs-jobs-more{display:inline-block;cursor:pointer;padding:10px 20px}.ybs-jobs-status{margin-top:10px}.ybs-jobs-empty{padding:24px 0}[hidden]{display:none!important}@media(max-width:1024px){.ybs-jobs-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ybs-jobs-filters{grid-template-columns:1fr}.ybs-jobs-results{grid-template-columns:1fr}.ybs-job-card{padding:20px}}

/* YBS – Dernières offres */
.ybs-latest-jobs{width:100%}.ybs-latest-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.ybs-latest-heading{min-width:0;display:flex;align-items:center;gap:14px}.ybs-latest-accent{display:block;flex:0 0 auto;width:42px;height:4px;margin:0;background:#78be20}.ybs-latest-title{margin:0}.ybs-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ybs-latest-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #e6e6e6;background:#fff}.ybs-latest-job-title{margin:0 0 14px}.ybs-latest-job-title a{text-decoration:none;color:inherit}.ybs-latest-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.ybs-latest-view{margin-top:auto;text-decoration:none}.ybs-latest-all{flex:0 0 auto;text-decoration:none;white-space:nowrap}.ybs-latest-empty{margin:0}@media(max-width:1024px){.ybs-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ybs-latest-header{align-items:flex-start;flex-direction:column;gap:12px}.ybs-latest-grid{grid-template-columns:1fr}}

/* YBS – Titre de section */
.ybs-section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.ybs-section-title-heading{display:flex;align-items:center;min-width:0;gap:14px}.ybs-section-title-accent{display:block;flex:0 0 auto;width:42px;height:4px;background:#78be20}.ybs-section-title-text{margin:0}.ybs-section-title-link{flex:0 0 auto;text-decoration:none;white-space:nowrap}@media(max-width:767px){.ybs-section-title{align-items:flex-start;flex-direction:column;gap:12px}.ybs-section-title-link{white-space:normal}}

/* YBS – Recherche d'offres */
.ybs-job-search-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:stretch;width:100%}.ybs-job-search-field{min-width:0}.ybs-job-search-form input,.ybs-job-search-form select{width:100%;height:100%;min-height:48px;padding:10px 12px}.ybs-job-search-submit{min-height:48px;padding:10px 22px;cursor:pointer;white-space:nowrap}@media(max-width:1024px){.ybs-job-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ybs-job-search-submit{width:100%}}@media(max-width:767px){.ybs-job-search-form{grid-template-columns:1fr}}


/* 0.8.2 RC3 – Hiérarchie visuelle commune des cartes offre */
.ybs-job-card,.ybs-latest-card{display:flex;flex-direction:column}
.ybs-job-title,.ybs-latest-job-title{margin:0 0 14px;font-size:1.15em;font-weight:600;line-height:1.3}
.ybs-job-title a,.ybs-latest-job-title a{color:#78be20;text-decoration:none}
.ybs-job-meta,.ybs-latest-meta{order:initial;color:#777;font-size:.92em;font-weight:400;line-height:1.45;margin:0 0 18px}
.ybs-job-view,.ybs-latest-view{order:initial;margin-top:auto;color:#78be20;font-size:1.15em;font-weight:600;line-height:1.3;text-decoration:none}

/* 0.8.3 RC1 – Offres similaires */
.ybs-similar-jobs{width:100%}.ybs-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ybs-similar-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #e6e6e6;background:#fff}.ybs-similar-title{margin:0 0 14px;font-size:1.15em;font-weight:600;line-height:1.3}.ybs-similar-title a{color:#78be20;text-decoration:none}.ybs-similar-meta{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;color:#777;font-size:.92em;font-weight:400;line-height:1.45}.ybs-similar-view{display:inline-block;margin-top:auto;color:#78be20;font-size:1.15em;font-weight:600;line-height:1.3;text-decoration:none}@media(max-width:1024px){.ybs-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ybs-similar-grid{grid-template-columns:1fr}.ybs-similar-card{padding:20px}}
