.opp-card[hidden]{display:none}.opp-card{min-width:0;padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 16px 34px -22px rgba(var(--c-shadow), .7);transition:box-shadow .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);background:#fff;flex-direction:column;gap:.5rem;list-style:none;display:flex;position:relative}.opp-card .card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.opp-card .card-tools{align-items:center;gap:.45rem;min-width:0;margin-inline-start:auto;display:inline-flex}.opp-card .logo{object-fit:contain;flex:none;width:2.25rem;height:2.25rem}.opp-card .sigil{background:color-mix(in oklab, var(--sigle,var(--c-teal)) 18%, var(--c-bg));width:2.5rem;height:2.5rem;color:var(--c-fg);font-weight:800;font-size:var(--step--1);letter-spacing:.02em;border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.opp-card .sigil[data-teinte=a]{--sigle:var(--c-teal)}.opp-card .sigil[data-teinte=b]{--sigle:var(--c-gold)}.opp-card .sigil[data-teinte=c]{--sigle:var(--c-navy)}.opp-card .tags{flex-wrap:wrap;justify-content:end;gap:.35rem;min-width:0;display:flex}.opp-card .tag{--tag-color:var(--c-muted);font-size:var(--step--2);letter-spacing:.01em;color:color-mix(in oklab, var(--tag-color) 84%, var(--c-fg));background:color-mix(in oklab, var(--tag-color) 15%, var(--c-surface));border:1px solid color-mix(in oklab, var(--tag-color) 30%, var(--c-border));white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-weight:600}.opp-card .tag[data-level=licence],.opp-card .tag[data-level=research-grant]{--tag-color:var(--c-teal)}.opp-card .tag[data-level=master]{--tag-color:var(--c-gold)}.opp-card .tag[data-level=doctorat]{--tag-color:var(--c-navy2)}.opp-card .tag-funding[data-funding=integrale]{--tag-color:var(--c-teal)}.opp-card .tag-funding[data-funding=partielle]{--tag-color:var(--c-gold)}.opp-card .tag-funding[data-funding=frais_seuls]{--tag-color:var(--c-navy2)}.opp-card .save-button{z-index:2;border:1px solid var(--c-border);background:var(--c-bg);width:2.75rem;height:2.75rem;color:var(--c-muted);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.18rem;line-height:1;display:grid;position:relative}.opp-card .save-button:hover,.opp-card .save-button:focus-visible{border-color:var(--c-accent);color:var(--c-accent)}.opp-card .save-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--c-gold) 55%, var(--c-border));background:color-mix(in srgb, var(--c-gold) 16%, var(--c-bg));color:var(--c-gold)}.opp-card .card-title{font-size:var(--step-0);text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.25}.opp-card .card-title a{color:var(--c-fg);text-decoration:none}.opp-card .card-title a:after{content:"";position:absolute;inset:0}.opp-card .eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.015em;color:var(--c-muted);overflow-wrap:anywhere;margin:0}.opp-card .summary{font-size:var(--step--1);color:var(--c-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.opp-card .fields{flex-wrap:wrap;gap:.3rem;margin:.15rem 0 0;display:flex}.opp-card .field{font-size:var(--step--2);color:var(--c-muted);border:1px solid var(--c-border);background:var(--c-bg);border-radius:999px;padding:.1rem .45rem}.opp-card .field.more{font-family:var(--font-mono)}.opp-card .card-foot{border-block-start:1px solid var(--c-border);margin-block-start:auto;padding-block-start:.6rem}.opp-card .when{font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.opp-card .when b{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;background:color-mix(in oklab, var(--c-muted) 12%, transparent);border-radius:999px;padding:.15rem .5rem}.opp-card .when[data-urgency=critical] b{color:#fff;background:#b42318}.opp-card .when[data-urgency=soon] b{color:#fff;background:#b45309}.opp-card .when[data-urgency=open] b{color:#fff;background:#12776b}.opp-card .when[data-urgency=projected] b{color:#fff;background:#2f5f8f}.opp-card .when .sub,.opp-card .when .flag{font-size:var(--step--2);color:var(--c-muted)}.opp-card .when .flag{font-style:italic}@media (prefers-color-scheme:dark){.opp-card{background:var(--c-surface)}}@media (hover:hover){.opp-card:hover{border-color:var(--c-accent-gold);box-shadow:0 22px 42px -22px rgba(var(--c-shadow), .6);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.opp-card,.opp-card:hover{transition:none;transform:none}}
