
body.single-job_listing{background:#fafaf8}.agsingle{padding:34px 18px 70px;color:#1f2430}.agsingle-wrap{max-width:1120px;margin:auto}.agsingle-cover{height:420px;margin:0;border-radius:22px;overflow:hidden;background:#f4f4f5}.agsingle-cover img{width:100%;height:100%;object-fit:cover}.agsingle-head{padding:28px 6px 26px;border-bottom:1px solid #eee8e4}.agsingle-cats{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.agsingle-cat{display:inline-flex;align-items:center;color:#ff4365;background:#fff3f5;border:1px solid #ffdbe1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;text-decoration:none}.agsingle-cat:hover{background:#ffe9ed}.agsingle h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 15px;font-weight:800;letter-spacing:-.035em}.agsingle-facts{display:flex;gap:10px 24px;flex-wrap:wrap;color:#697080;font-size:14px}.agsingle-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:center}.agsingle-actions a,.agsingle-actions button{border:1px solid #e8e2de;background:white;border-radius:999px;padding:12px 18px;font-weight:750;color:#1f2430;cursor:pointer;text-decoration:none}.agsingle-actions .agsingle-primary{background:#ff4365;border-color:#ff4365;color:white}.agsingle-actions .agsingle-secondary{background:#fff4f5;border-color:#ffd6dc;color:#ff4365}.agsingle-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:28px;margin-top:30px}.agsingle-card{border:1px solid #eee7e2;background:#fff;border-radius:18px;padding:24px;box-shadow:0 12px 32px rgba(31,36,48,.045)}.agsingle-kicker{display:block;color:#ff4365;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:16px}.agsingle-prose{font-size:16px;line-height:1.75}.agsingle-prose p{margin:0 0 16px}.agsingle-side{display:flex;flex-direction:column;gap:18px}.agsingle-side p{line-height:1.55;color:#4f5664}.agsingle-big{font-weight:700;color:#1f2430!important}.agsingle-textlink{color:#ff4365;font-weight:750;text-decoration:none}.agsingle-authorline{display:flex;align-items:center;gap:13px;margin-bottom:14px}.agsingle-authorline img{width:54px;height:54px;border-radius:50%;object-fit:cover}.agsingle-authorline strong,.agsingle-authorline small{display:block}.agsingle-authorline small{color:#8a909b;margin-top:3px}.agsingle-section{margin-top:32px}.agsingle-section h2,.agsingle-related h2{font-size:25px;margin:0 0 18px}.agsingle-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.agsingle-gallery a{height:220px;border-radius:15px;overflow:hidden}.agsingle-gallery img{width:100%;height:100%;object-fit:cover}.agsingle-related{margin-top:54px;padding-top:36px;border-top:1px solid #eee8e4}.agsingle-related>h2{text-align:center;font-size:30px}.agsingle-related .agx27-grid{margin-top:24px}.agsingle-report{text-align:center;margin-top:36px}.agsingle-report a{font-size:12px;color:#9a9da5}.agsingle .profile-cover,.agsingle .listing-main-buttons{display:none!important}
@media(max-width:760px){.agsingle{padding:14px 12px 88px}.agsingle-cover{height:250px;border-radius:16px}.agsingle-head{padding:20px 3px}.agsingle h1{font-size:29px}.agsingle-facts{display:grid;gap:8px}.agsingle-actions{display:grid;grid-template-columns:1fr 1fr}.agsingle-actions>*{text-align:center}.agsingle-grid{grid-template-columns:1fr;gap:16px;margin-top:18px}.agsingle-main{display:contents}.agsingle-side{order:0}.agsingle-content{order:1}.agsingle-gallery{grid-template-columns:1fr 1fr}.agsingle-gallery a{height:145px}.agsingle-card{padding:19px}.agsingle-related{margin-top:35px}.agsingle-related>h2{font-size:25px}}

/* v0.3.1 — recommandations, auteur et partage */
.agsingle-authorlink{display:block;color:inherit;text-decoration:none}.agsingle-authorlink:hover .agsingle-authorarrow{transform:translateX(4px);color:#ff4365}.agsingle-authorline{position:relative}.agsingle-authorarrow{margin-left:auto;font-size:20px;color:#a1a6b0;transition:.18s ease}.agsingle-authorlink .agsingle-textlink{display:inline-block;margin-top:2px}
.agsingle-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.agsingle-related-grid .agx27-card{width:auto!important;max-width:none!important}.agsingle-related-grid .agx27-card-body{min-height:140px}.agsingle-related-grid .agx27-card h3{font-size:14px;margin-bottom:12px}
.agsingle-share-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}.agsingle-share-modal.is-open{display:flex}.agsingle-share-backdrop{position:absolute;inset:0;background:rgba(31,36,48,.42);backdrop-filter:blur(5px)}.agsingle-share-panel{position:relative;width:min(430px,100%);background:#fffdfc;border:1px solid #eee6e2;border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(31,36,48,.24);animation:agsinglePop .18s ease-out}.agsingle-share-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f5f3f2;color:#555;font-size:24px;cursor:pointer}.agsingle-share-icon{display:flex;width:45px;height:45px;border-radius:14px;background:#fff0f3;color:#ff4365;align-items:center;justify-content:center;font-size:22px;margin-bottom:15px}.agsingle-share-panel h3{margin:0 45px 5px 0;font-size:23px}.agsingle-share-panel>p{margin:0 0 22px;color:#777e89;line-height:1.5}.agsingle-share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agsingle-share-options>a,.agsingle-share-options>button{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid #ebe5e1;border-radius:14px;background:#fff;color:#1f2430;padding:12px;text-decoration:none;cursor:pointer;text-align:left}.agsingle-share-options>a:hover,.agsingle-share-options>button:hover{border-color:#ffcbd4;background:#fff7f8}.agsingle-share-options span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:10px;background:#f7f4f2;font-size:16px}.agsingle-share-options strong{font-size:13px}.agsingle-share-more{width:100%;margin-top:12px;border:0;border-radius:999px;background:#1f2430;color:#fff;padding:12px;font-weight:800;cursor:pointer}@keyframes agsinglePop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
body.agsingle-share-lock{overflow:hidden}
@media(max-width:760px){.agsingle-related-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x proximity;padding:2px 2px 12px}.agsingle-related-grid .agx27-card{flex:0 0 76%!important;scroll-snap-align:start}.agsingle-share-panel{padding:23px 18px 18px;border-radius:20px}.agsingle-share-options{grid-template-columns:1fr}.agsingle-share-options>a,.agsingle-share-options>button{min-height:54px}}

/* v0.3.2 — preview, signalement et création de sortie */
.agsingle-sortie-action{display:inline-flex}
.agsingle-sortie-action .ag-btn,.agsingle-sortie-action a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e8e2de!important;background:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-weight:750!important;color:#1f2430!important;text-decoration:none!important;box-shadow:none!important;line-height:1.2!important}
.agsingle-sortie-action .ag-btn:hover,.agsingle-sortie-action a:hover{border-color:#ffcbd4!important;background:#fff7f8!important;color:#ff4365!important}
.agsingle-preview-modal,.agsingle-report-modal{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:20px}
.agsingle-preview-modal.is-open,.agsingle-report-modal.is-open{display:flex}
.agsingle-preview-backdrop,.agsingle-report-backdrop{position:absolute;inset:0;background:rgba(31,36,48,.42);backdrop-filter:blur(5px)}
.agsingle-preview-panel,.agsingle-report-panel{position:relative;width:min(560px,100%);max-height:min(760px,88vh);overflow:auto;background:#fffdfc;border:1px solid #eee6e2;border-radius:24px;box-shadow:0 28px 80px rgba(31,36,48,.24)}
.agsingle-preview-close,.agsingle-report-close{position:absolute;z-index:3;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f5f3f2;color:#555;font-size:24px;cursor:pointer}
.agsingle-preview-content .agx27-preview-card{display:block;background:#fff}
.agsingle-preview-content .agx27-preview-cover{height:260px;overflow:hidden;border-radius:24px 24px 0 0}
.agsingle-preview-content .agx27-preview-cover img{width:100%;height:100%;object-fit:cover}
.agsingle-preview-content .agx27-preview-copy{padding:24px}
.agsingle-preview-content .agx27-preview-kicker{color:#ff4365;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.agsingle-preview-content h2{font-size:26px;margin:7px 0 18px}
.agsingle-preview-meta{display:grid;grid-template-columns:70px 1fr;gap:10px;margin:9px 0;color:#626a76}
.agsingle-preview-description{margin-top:17px;line-height:1.6;color:#4f5664}
.agsingle-preview-actions{display:flex;gap:10px;margin-top:20px}
.agsingle-preview-actions a{border-radius:999px;padding:11px 16px;font-weight:800;text-decoration:none}
.agsingle-preview-primary{background:#ff4365;color:#fff}
.agsingle-preview-secondary{background:#f5f3f2;color:#1f2430}
.agsingle-report button[data-report-open]{border:0;background:none;padding:0;color:#9a9da5;font-size:12px;cursor:pointer}
.agsingle-report button[data-report-open]:hover{color:#ff4365}
.agsingle-report-panel{width:min(470px,100%);padding:28px;overflow:visible}
.agsingle-report-panel h3{font-size:23px;margin:0 42px 6px 0}
.agsingle-report-panel>p{color:#777e89;margin:0 0 22px}
.agsingle-report-panel label{display:block;font-size:13px;font-weight:800;margin-top:14px}
.agsingle-report-panel label span{font-weight:500;color:#999}
.agsingle-report-panel select,.agsingle-report-panel textarea{width:100%;margin-top:7px;border:1px solid #e8e2de;border-radius:13px;background:#fff;padding:12px 13px;color:#1f2430;font:inherit;box-sizing:border-box}
.agsingle-report-submit{width:100%;margin-top:16px;border:0;border-radius:999px;background:#ff4365;color:#fff;padding:13px 18px;font-weight:850;cursor:pointer}
.agsingle-report-status{font-size:12px;text-align:center;margin-top:10px;color:#657080;min-height:18px}
.agsingle-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.agsingle-report-panel.is-success .agsingle-report-submit{background:#2ca06c}
.agsingle-report-panel.is-success .agsingle-report-status{color:#197449;font-weight:700}
@media(max-width:760px){
  .agsingle-preview-panel,.agsingle-report-panel{border-radius:20px}
  .agsingle-preview-content .agx27-preview-cover{height:210px}
  .agsingle-preview-content .agx27-preview-copy{padding:20px}
  .agsingle-preview-content h2{font-size:23px}
  .agsingle-sortie-action{grid-column:1/-1}
  .agsingle-sortie-action .ag-btn,.agsingle-sortie-action a{width:100%!important}
}

/* v0.3.3 — dates complètes, rang communautaire, badge PRO */
.agsingle-fact{display:inline-flex;align-items:center;gap:7px}.agsingle-fact svg,.agsingle-info-line svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#7c8390;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agsingle-info-line{display:flex;align-items:flex-start;gap:9px}.agsingle-info-line svg{margin-top:3px;stroke:#ff4365}.agsingle-info-line span{min-width:0}.agsingle-authoravatar{position:relative;display:inline-flex;flex:0 0 54px}.agsingle-authoravatar img{width:54px;height:54px;border-radius:50%;object-fit:cover}.agsingle-pro-badge{position:absolute;right:-5px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:16px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#1f2430;color:#fff;font-size:8px;line-height:1;font-style:normal;font-weight:900;letter-spacing:.06em;box-shadow:0 2px 5px rgba(31,36,48,.18)}.agsingle-authoridentity{min-width:0}.agsingle-rank{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:4px 8px;border-radius:999px;background:#f5f6f8;color:#687080!important;font-size:10px!important;font-weight:750;line-height:1}.agsingle-preview-modal{z-index:2147483000!important;padding:44px 20px!important}.agsingle-preview-panel{max-height:calc(100vh - 88px)!important;margin:auto!important;z-index:1}.agsingle-preview-backdrop{z-index:0}@media(max-width:760px){.agsingle-preview-modal{padding:24px 12px!important}.agsingle-preview-panel{max-height:calc(100vh - 48px)!important}}


/* v0.3.4 — finition single : fond, aperçu sous header */
.agsingle-preview-modal{align-items:flex-start!important;padding-top:calc(var(--agx27-header-offset, 92px) + 24px)!important;padding-bottom:24px!important}
.agsingle-preview-panel{margin:0 auto!important;max-height:calc(100vh - var(--agx27-header-offset, 92px) - 48px)!important}
@media(max-width:760px){.agsingle-preview-modal{padding-top:calc(var(--agx27-header-offset, 76px) + 14px)!important;padding-bottom:14px!important}.agsingle-preview-panel{max-height:calc(100vh - var(--agx27-header-offset, 76px) - 28px)!important}}


/* ==========================================================
   v0.3.5 — finition du single
   ========================================================== */

/* Le thème MyListing applique encore du blanc sur certains wrappers.
   On force le fond éditorial du single sans toucher au header. */
body.single-job_listing,
body.single-job_listing #c27-site-wrapper,
body.single-job_listing .c27-main-wrapper,
body.single-job_listing main.agsingle,
body.single-job_listing .agsingle {
    background: #FFFDFC !important;
}

/* La hauteur fixe + aspect-ratio héritée d'Explorer donnait une cover
   plus étroite que la modale. Ici elle occupe réellement toute la largeur. */
.agsingle-preview-content,
.agsingle-preview-content .agx27-preview-card,
.agsingle-preview-content .agx27-preview-cover {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.agsingle-preview-content .agx27-preview-cover {
    aspect-ratio: auto !important;
    height: 260px !important;
}

.agsingle-preview-content .agx27-preview-cover img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Le panneau garde une vraie marge sous le header et en haut de l'écran. */
.agsingle-preview-modal {
    align-items: flex-start !important;
    padding-top: calc(var(--agx27-header-offset, 76px) + 22px) !important;
    padding-bottom: 22px !important;
}

.agsingle-preview-panel {
    max-height: calc(100vh - var(--agx27-header-offset, 76px) - 44px) !important;
}

@media (max-width: 760px) {
    .agsingle-preview-content .agx27-preview-cover {
        height: 210px !important;
    }

    .agsingle-preview-modal {
        padding-top: calc(var(--agx27-header-offset, 66px) + 14px) !important;
        padding-bottom: 14px !important;
    }

    .agsingle-preview-panel {
        max-height: calc(100vh - var(--agx27-header-offset, 66px) - 28px) !important;
    }
}


/* v0.5.3 — avertissement événement terminé */
.agsingle-expired{
  display:flex;align-items:center;gap:14px;
  margin:0 0 22px;padding:15px 17px;
  border:1px solid #f1dfd8;border-radius:16px;
  background:#fff8f5;
}
.agsingle-expired-icon{
  flex:0 0 38px;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#f2ebe7;color:#8a7368;font-weight:900;
}
.agsingle-expired-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.agsingle-expired-copy strong{font-size:14px;color:#1f2430}
.agsingle-expired-copy span{font-size:12px;color:#7f8791;line-height:1.45}
.agsingle-expired>a{
  margin-left:auto;white-space:nowrap;
  font-size:12px;font-weight:800;color:#ff4365;text-decoration:none;
}
.agsingle-expired>a:hover{text-decoration:underline}
@media(max-width:700px){
  .agsingle-expired{align-items:flex-start;flex-wrap:wrap}
  .agsingle-expired>a{margin-left:52px;white-space:normal}
}
