.acadeo-opco {
  --ac-orange: #ff6636;
  --ac-orange-dark: #e95022;
  --ac-peach: #ffeee8;
  --ac-dark: #1d2026;
  --ac-text: #4e5566;
  --ac-muted: #6e7485;
  --ac-bg: #f9f9fb;
  --ac-line: #e9eaf0;
  --ac-white: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ac-dark);
  width: 100%;
}
.acadeo-opco *, .acadeo-opco *::before, .acadeo-opco *::after { box-sizing: border-box; }
.acadeo-opco__shell {
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px);
  background: var(--ac-bg);
  border: 1px solid var(--ac-line);
  border-radius: 24px;
  box-shadow: 0 22px 60px rgba(29, 32, 38, .08);
}
.acadeo-opco__shell::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -120px;
  top: -140px;
  background: var(--ac-peach);
  border-radius: 50%;
  z-index: 0;
}
.acadeo-opco__intro, .acadeo-opco__form, .acadeo-opco__loading, .acadeo-opco__result, .acadeo-opco__trust { position: relative; z-index: 1; }
.acadeo-opco__intro { max-width: 690px; margin-bottom: 30px; }
.acadeo-opco__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  margin-bottom: 14px;
  color: var(--ac-orange);
  background: var(--ac-peach);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .1em;
  border-radius: 999px;
}
.acadeo-opco__title { margin: 0 0 12px; color: var(--ac-dark); font-size: clamp(28px, 4.3vw, 46px); line-height: 1.08; font-weight: 650; letter-spacing: -.035em; }
.acadeo-opco__subtitle { margin: 0; color: var(--ac-text); font-size: 17px; line-height: 1.65; }
.acadeo-opco__label { display: block; margin: 0 0 9px; color: var(--ac-dark); font-size: 14px; font-weight: 650; }
.acadeo-opco__field-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.acadeo-opco__input-wrap { position: relative; }
.acadeo-opco__input-wrap > svg { position: absolute; left: 17px; top: 50%; width: 21px; height: 21px; transform: translateY(-50%); fill: var(--ac-muted); pointer-events: none; }
.acadeo-opco__input {
  width: 100%; height: 58px; padding: 0 18px 0 50px !important;
  color: var(--ac-dark) !important; background: var(--ac-white) !important;
  border: 1px solid #d8dae2 !important; border-radius: 10px !important;
  box-shadow: none !important; font: 600 17px/1 Inter, sans-serif !important; letter-spacing: .035em;
  outline: none; transition: border-color .2s, box-shadow .2s;
}
.acadeo-opco__input::placeholder { color: #a5a9b5; font-weight: 500; }
.acadeo-opco__input:focus { border-color: var(--ac-orange) !important; box-shadow: 0 0 0 4px rgba(255, 102, 54, .13) !important; }
.acadeo-opco__button {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 12px;
  min-height: 58px; padding: 0 25px !important; margin: 0 !important;
  color: #fff !important; background: var(--ac-orange) !important;
  border: 1px solid var(--ac-orange) !important; border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(255, 102, 54, .22) !important;
  font: 650 15px/1 Inter, sans-serif !important; text-decoration: none !important;
  cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s;
}
.acadeo-opco__button svg { width: 19px; height: 19px; fill: currentColor; }
.acadeo-opco__button:hover { background: var(--ac-orange-dark) !important; transform: translateY(-1px); box-shadow: 0 14px 28px rgba(255, 102, 54, .26) !important; }
.acadeo-opco__button:focus-visible { outline: 3px solid rgba(255, 102, 54, .28); outline-offset: 3px; }
.acadeo-opco__button:disabled { opacity: .65; cursor: wait; transform: none; }
.acadeo-opco__help { margin: 10px 0 0; color: var(--ac-muted); font-size: 12px; line-height: 1.5; }
.acadeo-opco__message { margin-top: 12px; padding: 12px 14px; color: #9b2c12; background: #fff0ec; border: 1px solid #ffd1c4; border-radius: 8px; font-size: 14px; }
.acadeo-opco__loading { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding: 18px; color: var(--ac-text); background: #fff; border: 1px solid var(--ac-line); border-radius: 12px; }
.acadeo-opco__loading[hidden], .acadeo-opco__result[hidden], .acadeo-opco__message[hidden] { display: none !important; }
.acadeo-opco__spinner { width: 22px; height: 22px; border: 3px solid var(--ac-peach); border-top-color: var(--ac-orange); border-radius: 50%; animation: acadeo-spin .75s linear infinite; }
@keyframes acadeo-spin { to { transform: rotate(360deg); } }
.acadeo-opco__result { margin-top: 26px; }
.acadeo-opco-result-card { padding: clamp(22px, 4vw, 34px); background: #fff; border: 1px solid var(--ac-line); border-radius: 16px; box-shadow: 0 14px 34px rgba(29,32,38,.06); }
.acadeo-opco-result-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--ac-line); }
.acadeo-opco-result-card__badge { display: inline-flex; margin-bottom: 10px; padding: 6px 10px; color: var(--ac-orange); background: var(--ac-peach); border-radius: 6px; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.acadeo-opco-result-card h3 { margin: 0; color: var(--ac-dark); font-size: clamp(24px, 4vw, 34px); line-height: 1.15; font-weight: 700; letter-spacing: -.025em; }
.acadeo-opco-result-card__company { margin: 8px 0 0; color: var(--ac-text); font-size: 14px; }
.acadeo-opco-result-card__link { display: inline-flex; align-items: center; white-space: nowrap; padding: 11px 15px; color: var(--ac-orange) !important; background: var(--ac-peach); border-radius: 8px; font-size: 13px; font-weight: 650; text-decoration: none !important; }
.acadeo-opco-result-card__link:hover { background: #ffe2d8; }
.acadeo-opco-result-card__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; padding-top: 20px; }
.acadeo-opco-result-card__item { min-height: 86px; padding: 15px; background: var(--ac-bg); border-radius: 10px; }
.acadeo-opco-result-card__item span { display: block; margin-bottom: 7px; color: var(--ac-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.acadeo-opco-result-card__item strong { color: var(--ac-dark); font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.acadeo-opco-result-card__note { margin: 18px 0 0; color: var(--ac-muted); font-size: 12px; line-height: 1.55; }
.acadeo-opco-empty { padding: 25px; background: #fff; border: 1px solid var(--ac-line); border-left: 4px solid var(--ac-orange); border-radius: 12px; }
.acadeo-opco-empty h3 { margin: 0 0 8px; color: var(--ac-dark); font-size: 20px; }
.acadeo-opco-empty p { margin: 0; color: var(--ac-text); line-height: 1.65; }
.acadeo-opco__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: var(--ac-muted); font-size: 12px; }
.acadeo-opco__trust span { display: inline-flex; align-items: center; gap: 7px; }
.acadeo-opco__trust svg { width: 16px; height: 16px; fill: var(--ac-orange); }
@media (max-width: 720px) {
  .acadeo-opco__shell { border-radius: 16px; }
  .acadeo-opco__field-row { grid-template-columns: 1fr; }
  .acadeo-opco__button { width: 100% !important; }
  .acadeo-opco-result-card__top { flex-direction: column; }
  .acadeo-opco-result-card__grid { grid-template-columns: 1fr; }
  .acadeo-opco-result-card__link { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .acadeo-opco__button, .acadeo-opco__input { transition: none; }
  .acadeo-opco__spinner { animation-duration: 1.5s; }
}

.acadeo-opco-result-card__financeurs { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; padding:20px 0 4px; }
.acadeo-opco-result-card__financeur { padding:18px; background:var(--ac-bg); border:1px solid var(--ac-line); border-radius:12px; }
.acadeo-opco-result-card__financeur-label { display:block; margin-bottom:8px; color:var(--ac-orange); font-size:11px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.acadeo-opco-result-card__financeur strong { display:block; color:var(--ac-dark); font-size:22px; line-height:1.2; }
.acadeo-opco-result-card__financeur p { margin:8px 0 12px; color:var(--ac-text); font-size:13px; line-height:1.55; }
.acadeo-opco-result-card__financeur a { color:var(--ac-orange)!important; font-size:13px; font-weight:650; text-decoration:none!important; }

.acadeo-opco__choices{border:0;padding:0;margin:0 0 22px;display:flex;gap:12px;flex-wrap:wrap}.acadeo-opco__choices legend{font-weight:700;margin-bottom:10px;width:100%}.acadeo-opco__choices label{display:flex;align-items:center;gap:9px;border:1px solid #e3e5eb;border-radius:10px;padding:11px 15px;background:#fff;cursor:pointer;font-weight:600}.acadeo-opco__choices input{accent-color:#ff6636}.acadeo-opco__status{margin:0 0 22px}.acadeo-opco__status label{display:block;font-weight:700;margin-bottom:9px}.acadeo-opco__status small{font-weight:400;color:#6e7485}.acadeo-opco__status select{width:100%;border:1px solid #d9dde7;border-radius:10px;background:#fff;padding:13px 14px;color:#1d2026}.acadeo-opco-result-card__source{display:block;margin-top:10px;color:#6e7485;font-size:12px}.acadeo-opco__status[hidden]{display:none}

/* v0.9 — parcours, attestation, justification et rapport */
.acadeo-opco__attestation{position:relative;z-index:1;margin-top:18px;border:1px solid var(--ac-line);border-radius:12px;background:#fff}.acadeo-opco__attestation summary{cursor:pointer;padding:15px 17px;color:var(--ac-dark);font-size:13px;font-weight:700;list-style:none}.acadeo-opco__attestation summary::-webkit-details-marker{display:none}.acadeo-opco__attestation summary::after{content:"+";float:right;color:var(--ac-orange);font-size:18px;line-height:1}.acadeo-opco__attestation[open] summary::after{content:"−"}.acadeo-opco__attestation-inner{display:grid;grid-template-columns:1fr;gap:9px;padding:0 17px 17px}.acadeo-opco__attestation-inner label{color:var(--ac-dark);font-size:12px;font-weight:700}.acadeo-opco__attestation-inner select,.acadeo-opco__attestation-inner input[type=file]{width:100%;padding:11px 12px;border:1px solid #d8dae2;border-radius:9px;background:#fff;color:var(--ac-dark)}.acadeo-opco__attestation-inner small{color:var(--ac-muted);font-size:11px;line-height:1.5}.acadeo-opco__attestation-status{padding:10px 12px;color:#7a3d0a;background:#fff6e8;border:1px solid #ffe0b5;border-radius:8px;font-size:12px}.acadeo-opco__attestation-status.is-success{color:#17643a;background:#edf9f1;border-color:#c8ead4}.acadeo-opco__clarification{position:relative;z-index:1;margin-top:26px;min-width:0}.acadeo-opco__clarification[hidden]{display:none!important}.acadeo-opco-clarification-card{min-width:0;overflow:hidden;padding:clamp(22px,4vw,34px);background:#fff;border:1px solid var(--ac-line);border-left:4px solid var(--ac-orange);border-radius:16px;box-shadow:0 14px 34px rgba(29,32,38,.06)}.acadeo-opco-clarification-card h3{margin:0 0 8px;color:var(--ac-dark);font-size:24px}.acadeo-opco-clarification-card p{margin:0;color:var(--ac-text);line-height:1.6}.acadeo-opco-clarification-card__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:20px;min-width:0}.acadeo-opco-clarification-card__choice{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:76px!important;margin:0!important;padding:15px 16px!important;color:var(--ac-dark)!important;background:var(--ac-bg)!important;border:1px solid var(--ac-line)!important;border-radius:10px!important;box-shadow:none!important;font:650 15px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.acadeo-opco-clarification-card__choice:hover{color:var(--ac-orange)!important;border-color:#ffc4b1!important;background:var(--ac-peach)!important}.acadeo-opco-clarification-card__choice:focus-visible{outline:3px solid rgba(255,102,54,.25);outline-offset:2px}.acadeo-opco-result-card__financeur-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.acadeo-opco-result-card__certainty{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.acadeo-opco-result-card__certainty--official{color:#17643a;background:#eaf8ef}.acadeo-opco-result-card__certainty--confirmed{color:#164e85;background:#eaf4ff}.acadeo-opco-result-card__certainty--high{color:#654a08;background:#fff6d8}.acadeo-opco-result-card__certainty--probable{color:#9b451b;background:#fff0e9}.acadeo-opco-result-card__certainty--unknown{color:#5d6472;background:#eceef3}.acadeo-opco-result-card__link-inline{display:inline-flex;margin-top:2px;color:var(--ac-orange)!important;font-size:13px;font-weight:700;text-decoration:none!important}.acadeo-opco-result-card__reasons{margin-top:20px;border:1px solid var(--ac-line);border-radius:10px;background:#fff}.acadeo-opco-result-card__reasons summary{cursor:pointer;padding:14px 16px;color:var(--ac-dark);font-size:13px;font-weight:700}.acadeo-opco-result-card__reasons dl{margin:0;padding:0 16px 14px}.acadeo-opco-result-card__reasons dl>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:14px;padding:9px 0;border-top:1px solid var(--ac-line)}.acadeo-opco-result-card__reasons dt{color:var(--ac-muted);font-size:12px;font-weight:700}.acadeo-opco-result-card__reasons dd{margin:0;color:var(--ac-dark);font-size:12px;overflow-wrap:anywhere}.acadeo-opco-result-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.acadeo-opco__button--secondary{min-height:46px!important;padding:0 18px!important;color:var(--ac-orange)!important;background:var(--ac-peach)!important;border-color:var(--ac-peach)!important;box-shadow:none!important;font-size:13px!important}.acadeo-opco__button--secondary:hover{color:#fff!important;background:var(--ac-orange)!important}.acadeo-opco-empty .acadeo-opco-result-card__grid{padding-top:20px}.acadeo-opco-empty .acadeo-opco-result-card__reasons{margin-top:18px}
@media(max-width:900px){.acadeo-opco-clarification-card__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.acadeo-opco-result-card__financeur-head{flex-direction:column}.acadeo-opco-result-card__reasons dl>div{grid-template-columns:1fr;gap:4px}.acadeo-opco__choices{display:grid;grid-template-columns:1fr}.acadeo-opco__choices label{width:100%}.acadeo-opco-clarification-card__choices{grid-template-columns:1fr}.acadeo-opco-clarification-card__choice{min-height:64px!important;padding:14px 16px!important}}
