/* IKOS v129 : postes types, diagnostic CV, formules CV */
.pt-note{display:flex;gap:12px;align-items:flex-start;background:var(--ik-accent-tint);border:1px solid var(--ik-accent-line);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--fg);margin:22px 0 0;max-width:760px}
.pt-note b{color:var(--ik-accent-ink)}
.pt-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.pt-filters button{font-family:inherit;line-height:1.2;cursor:pointer;font-size:13px;font-weight:650;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--fg)}
.pt-filters button.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pt-grid{grid-template-columns:1fr}}
.pt-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}
.pt-card--hot{border-color:var(--ik-accent);box-shadow:0 0 0 3px rgba(242,162,27,.14)}
.pt-chips{display:flex;gap:6px;flex-wrap:wrap}
.pt-chip{font-family:var(--f-mono,"IBM Plex Mono"),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:5px;background:var(--navy-900);color:#fff}
.pt-chip--light{background:var(--ik-accent-tint);color:var(--ik-accent-ink)}
.pt-card h3{font-family:var(--f-display,Archivo),sans-serif;font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:0;color:var(--fg)}
.pt-sub{font-size:13.5px;color:var(--muted);margin:-6px 0 0}
.pt-rate{background:var(--navy-900);color:#fff;border-radius:10px;padding:12px 14px}
.pt-rate b{display:block;font-family:var(--f-display,Archivo),sans-serif;font-size:26px;letter-spacing:-.03em;line-height:1.1}
.pt-rate b em{font-style:normal;font-size:15px;color:var(--ik-accent);margin-left:4px}
.pt-rate span{font-size:12.5px;color:var(--on-dark-muted)}
.pt-rate--none{background:var(--paper-2);color:var(--fg)}
.pt-rate--none b{font-size:17px}
.pt-rate--none span{color:var(--muted)}
.pt-req{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pt-req li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--fg)}
.pt-req li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--ik-accent)}
.pt-card .btn{margin-top:auto;justify-content:space-between}
.pt-src{font-size:11.5px;color:var(--muted)}
/* diagnostic */
.dg-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
@media (max-width:900px){.dg-wrap{grid-template-columns:1fr;gap:24px}}
.dg-gets{display:grid;gap:10px;margin:0 0 18px}
.dg-get{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.dg-get i{font-style:normal;flex:none;width:30px;height:30px;border-radius:8px;background:var(--navy-900);color:var(--ik-accent);display:grid;place-items:center;font-family:var(--f-display,Archivo),sans-serif;font-weight:800}
.dg-get b{display:block;font-size:15px;color:var(--fg)}
.dg-get span{font-size:13.5px;color:var(--muted);line-height:1.5}
.dg-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:14px}
.dg-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.dg-form input[type=text],.dg-form input[type=email],.dg-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:inherit;font-size:15px;background:#fff;color:var(--fg)}
.dg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.dg-row{grid-template-columns:1fr}}
.dg-file{border:1.5px dashed var(--ik-accent);border-radius:10px;padding:18px;text-align:center;background:var(--ik-accent-tint);font-size:14px;color:var(--fg)}
.dg-file b{display:block;font-size:15px;margin-bottom:2px}
.dg-form label.dg-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;color:var(--fg);margin:0;cursor:pointer}
.dg-check input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ik-accent)}
.dg-fine{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0}
/* formules */
.cv-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
@media (max-width:900px){.cv-plans{grid-template-columns:1fr}}
.cv-plan{background:var(--navy-800);border:1px solid var(--navy-line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px;color:var(--on-dark)}
.cv-plan--top{border-color:var(--ik-accent);box-shadow:0 0 0 3px rgba(242,162,27,.18)}
.cv-plan h3{color:#fff!important;font-size:20px;margin:0}
.cv-price{font-family:var(--f-display,Archivo),sans-serif;font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--ik-accent);line-height:1}
.cv-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cv-plan li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:var(--on-dark)}
.cv-plan li:before{content:"✓";position:absolute;left:0;color:var(--ik-accent);font-weight:800}
.cv-plan .btn{margin-top:auto;justify-content:center}
.cv-tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ik-accent);color:var(--navy-900);padding:4px 8px;border-radius:5px}
/* v129 : exemples d'annonces, filtres boutons, offre unique */
.pt-card[hidden]{display:none!important}
.pt-exs{border-top:1px solid var(--line,#E6E0D4);padding-top:10px}
.pt-exs summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ik-accent-ink);list-style:none;display:flex;align-items:center;gap:8px}
.pt-exs summary::-webkit-details-marker{display:none}
.pt-exs summary::after{content:"+";margin-left:auto;font-size:18px;line-height:1}
.pt-exs[open] summary::after{content:"–"}
.pt-exs ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.pt-ex{background:var(--paper-2,#F6F1E7);border-radius:8px;padding:10px 12px}
.pt-ex-top{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.pt-ex-top b{font-size:14px}
.pt-ex-top span{font-size:12.5px;color:var(--muted)}
.pt-ex-rate{margin:3px 0 0;font-size:13.5px;font-weight:700;color:var(--fg)}
.pt-ex-req{margin:2px 0 0;font-size:13px;color:var(--muted);line-height:1.45}
.pt-exs-none{border-top:1px solid var(--line,#E6E0D4);padding-top:10px;margin:0;font-size:13.5px;color:var(--muted)}
.cv-offer{display:grid;grid-template-columns:1fr minmax(0,440px);gap:32px;align-items:start}
@media (max-width:900px){.cv-offer{grid-template-columns:1fr}}
.cv-one ul li{line-height:1.45}
.cv-price small{display:block;font-size:13px;font-weight:500;color:var(--on-dark-muted);letter-spacing:0;margin-top:4px;font-family:var(--f-body,Inter),sans-serif}
.cv-order summary{list-style:none;width:100%;justify-content:center;cursor:pointer}
.cv-order summary::-webkit-details-marker{display:none}
.cv-order[open] summary{display:none}
.cv-wait{display:grid;gap:10px;background:var(--navy-900);border:1px solid var(--ik-accent);border-radius:10px;padding:16px}
.cv-wait p{margin:0;font-size:14px;line-height:1.5;color:var(--on-dark)}
.cv-wait input,.cv-wait select{width:100%;min-height:46px;border-radius:8px;border:1px solid var(--navy-line);background:#fff;color:var(--fg);padding:0 12px;font:inherit;font-size:15px}
.cv-fine{margin:0;font-size:12.5px;color:var(--on-dark-muted)}
.dg-form label.dg-file{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px;color:var(--fg);cursor:pointer;margin:0}
.dg-form label.dg-file b{text-transform:none}
.cv-wait select{color:var(--fg)!important;-webkit-text-fill-color:var(--fg)}
section.theme-deep .cv-wait select,section.theme-deep .cv-wait input{color:#151C2A!important;-webkit-text-fill-color:#151C2A!important}
section.theme-deep .cv-wait input::placeholder{color:#8A93A3!important;-webkit-text-fill-color:#8A93A3!important}
.pt-ex-src{margin:4px 0 0;font-family:var(--f-mono,'IBM Plex Mono'),monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ik-accent-ink)}
.pt-guide{font-size:13.5px;font-weight:650;color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ik-accent)}
/* v129.3 : choix du metier */
.pm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pm-grid{gap:8px}.pm-tile{padding:12px 13px}.pm-name{font-size:16px;line-height:1.15}.pm-rate{font-size:13.5px}.pm-sub{display:none}.pm-n{font-size:12px}}
.pm-grid[hidden],.pm-sec[hidden]{display:none!important}
.pm-tile{display:grid;gap:4px;background:#fff;border:1px solid var(--line,#E6E0D4);border-radius:12px;padding:16px 18px;color:var(--fg);text-decoration:none;transition:border-color .15s}
.pm-tile:hover{border-color:var(--ik-accent)}
.pm-name{font-family:var(--f-display,Archivo),sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em}
.pm-rate{font-weight:700;font-size:15px;color:var(--ik-accent-ink)}
.pm-sub{font-size:13px;color:var(--muted);line-height:1.45}
.pm-n{font-size:12.5px;font-weight:650;margin-top:4px}
.pm-sec{padding-top:8px;margin-top:28px}
.pm-back{display:inline-block;font-size:14px;font-weight:650;color:var(--fg);margin-bottom:10px}
.pm-sec h2{margin:0 0 6px}
.pm-lead{color:var(--muted);margin:0 0 18px;max-width:62ch}
.pm-lead .pt-guide{margin-left:6px}
.pt-seek{border-top:1px solid var(--line,#E6E0D4);padding-top:12px;font-size:14px;font-weight:700;color:var(--ik-accent-ink);text-decoration:none}
.pt-seek:hover{text-decoration:underline}
