/* Liste des offres et page d'une offre. Les couleurs viennent des variables du thème (--acc, --ink, …) avec repli. */
.sekant-offres { --o-acc: var(--acc, #FB7B3B); --o-ink: var(--ink, #0B1E3B); --o-slate: var(--slate, #46536B); --o-mut: var(--mut, #7C899E); --o-line: var(--line, #E7EBF1); --o-mono: var(--font-mono, monospace); --o-disp: var(--font-disp, sans-serif); }
.sekant-offres__filtres { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.sekant-fchip { font-family: var(--o-disp); font-weight: 600; font-size: 13px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--o-line); background: #fff; color: var(--o-slate); cursor: pointer; transition: .2s; }
.sekant-fchip:hover { border-color: var(--o-acc); color: var(--o-acc); }
.sekant-fchip.on { background: var(--o-acc); border-color: var(--o-acc); color: #fff; }
.sekant-offres__liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 980px) { .sekant-offres__liste { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .sekant-offres__liste { grid-template-columns: 1fr; } }
.sekant-offre { display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--o-line); border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; transition: .2s; }
.sekant-offre:hover { border-color: var(--o-acc); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(11,30,59,.08); }
.sekant-offre__tete, .sekant-offre-entete__tags { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sekant-otag { font-family: var(--o-mono); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--o-acc); }
.sekant-octr { margin-left: auto; font-family: var(--o-mono); font-size: 11px; letter-spacing: .08em; color: var(--o-mut); border: 1px solid var(--o-line); border-radius: 999px; padding: 3px 9px; }
.sekant-offre h3 { font-family: var(--o-disp); font-size: 19px; color: var(--o-ink); margin: 0; }
.sekant-odesc { font-size: 14.5px; color: var(--o-slate); margin: 0; }
.sekant-ometa { display: flex; flex-wrap: wrap; gap: 6px 14px; font-family: var(--o-mono); font-size: 11px; letter-spacing: .06em; color: var(--o-mut); }
.sekant-ogo { margin-top: auto; padding-top: 8px; font-family: var(--o-disp); font-weight: 600; font-size: 14px; color: var(--o-acc); }
.sekant-offres__vide { font-size: 15px; color: var(--o-mut); margin-top: 18px; }
.sekant-offre-entete { display: flex; flex-direction: column; gap: 10px; padding-bottom: 18px; margin-bottom: 24px; border-bottom: 1px solid var(--line, #E7EBF1); }
.sekant-offre-postuler { margin-top: 32px; }
.sekant-btn { display: inline-flex; padding: 13px 22px; border-radius: 8px; background: var(--acc-carr, #FB7B3B); color: #fff !important; font-family: var(--font-disp, sans-serif); font-weight: 600; text-decoration: none; }
.sekant-btn:hover { background: var(--acc-carr-dk, #E56A2C); }

/* Pas de soulignement dans les cartes (chaque carte est un lien) ; pas de ligne auteur/date sur la page d'une offre */
.sekant-offre, .sekant-offre *, .sekant-offre:hover, .sekant-offre:focus { text-decoration: none !important; }
.single-offre .entry-meta, .single-offre .ast-single-post-featured-section { display: none; }
