.of { --ink: #1E2A52; --acc: #4F46E5; --txt: #334155; --mut: #475569; --line: #D5DAE3; --line2: #DADEE2; --bg: #E8EAEC; --soft: #E2E6E9; --ok: #065F46;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: var(--ink); background: var(--bg); padding: 0 0 110px; width: 100%; align-self: stretch; overflow-x: clip; }
.of *, .of *::before, .of *::after { box-sizing: border-box; }
.of h1, .of h2, .of h3 { color: var(--ink); font-family: inherit; }
.of-wrap { max-width: 1320px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); position: relative; }
.of-ban { position: relative; overflow: hidden; background: linear-gradient(160deg, #141C3A 0%, #1E2A52 55%, #2B3A7A 100%); color: #fff; padding: 18px 0 30px; }
.of-ban::before { content: ""; position: absolute; width: 760px; height: 760px; right: -220px; top: -460px; border-radius: 50%; background: radial-gradient(circle, rgba(111, 162, 255, .28), transparent 68%); pointer-events: none; }
.of-ariane { font-size: 13.5px; display: flex; gap: 8px; flex-wrap: wrap; color: rgba(255, 255, 255, .75); }
.of-ariane a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.of-ariane a:hover { color: #fff; text-decoration: underline; }
.of-ban-ent { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 24px; font-size: 14px; font-weight: 600; }
.of-ban-ent a, .of-ban-ent strong { color: #fff; font-weight: 700; text-transform: none; letter-spacing: normal; text-decoration: none; }
.of-ban-ent a:hover { text-decoration: underline; }
.of-ban-logo { width: 46px; height: 46px; border-radius: 10px; background: #fff; color: var(--ink); display: grid; place-items: center; overflow: hidden; font-weight: 800; flex-shrink: 0; }
.of-ban-logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.of-verif { display: inline-flex; align-items: center; gap: 4px; color: #6EE7B7; font-weight: 600; font-size: 13px; }
.of-urgent { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; }
.of-urgent::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #F87171; }
.of-ban h1 { color: #fff; font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; letter-spacing: -.02em; line-height: 1.18; margin: 14px 0 18px; max-width: 30ch; }
.of-ban-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.of-ban-tags li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 8px; background: rgba(242, 244, 244, .12); border: 1px solid rgba(242, 244, 244, .2); font-size: 14px; font-weight: 600; }
.of-ban-tags svg { flex: none; opacity: .85; }
.of-delai { margin: 14px 0 0; font-size: 14px; font-weight: 700; color: #FCD34D; }
.of-note { border-radius: 12px; padding: 12px 18px; margin-top: 20px; font-size: 14px; font-weight: 600; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.of-note.apercu { background: var(--ink); color: #fff; }
.of-note.apercu a { color: #fff; }
.of-note.clos { background: #FEF3C7; color: #92400E; }
.of-bloc { background: #F2F4F4; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.of-bh { display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 26px; background: #E2E7EB; border-bottom: 1px solid var(--line2); font-size: 19px; font-weight: 800; letter-spacing: -.01em; line-height: 1.3; }
.of-ico { width: 34px; height: 34px; border-radius: 9px; background: var(--ink); color: #fff; display: grid; place-items: center; flex: none; }
.of-bc { padding: 28px 30px; }
.of-bloc h3 { font-size: 16.5px; font-weight: 700; margin: 0 0 10px; }
.of-sep { border: 0; border-top: 1px solid var(--line2); margin: 26px 0; }
.of-entreprise { margin-top: 28px; }
.of-ent-grille { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; align-items: start; }
.of-ent-grille.sans-photo { grid-template-columns: minmax(0, 1fr); }
.of-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; border-radius: 10px; overflow: hidden; }
.of-photos img { width: 100%; height: 110px; object-fit: cover; display: block; }
.of-photos.n1 img { grid-column: 1 / -1; height: 220px; }
.of-photos.n3 img:first-child { grid-column: 1 / -1; }
.of-ent { display: flex; gap: 12px; align-items: center; }
.of-mini { width: 48px; height: 48px; border-radius: 10px; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; font-weight: 800; color: var(--ink); flex-shrink: 0; background: #F2F4F4; }
.of-mini img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }
.of-ent strong { font-size: 18px; font-weight: 800; }
.of-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.of-chips li { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 5px 10px; border-radius: 6px; background: var(--soft); color: var(--txt); }
.of-chips svg { color: var(--mut); }
.of-ent-texte { margin-top: 16px; }
.of-ent-texte p { margin: 0 0 10px; font-size: 15px; line-height: 1.7; color: var(--txt); }
.of-ent-texte .of-ent-slogan { font-weight: 700; color: var(--ink); }
.of-plie { max-height: 150px; overflow: hidden; position: relative; }
.of-plie::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 48px; background: linear-gradient(rgba(242, 244, 244, 0), #F2F4F4); }
.of-plie.ouvert, .of-texte.of-plie.ouvert { max-height: none; }
.of-plie.ouvert::after, .of-plie.court::after { display: none; }
.of-plie.court { max-height: none; }
.of-texte.of-plie { max-height: 260px; }
.of-plus { font: inherit; font-size: 14.5px; font-weight: 700; color: var(--ink); background: none; border: 0; border-bottom: 2px solid var(--acc); padding: 0 0 1px; margin-top: 6px; cursor: pointer; }
.of-plus { position: relative; }
.of-plus::before { content: ""; position: absolute; inset: -10px -12px; }
.of-plus[hidden] { display: none; }
.of-ent-liens { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 16px; }
.of-ent-liens a, .fs-tous { font-size: 14.5px; font-weight: 700; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--acc); padding-bottom: 1px; }
.of-ent-liens a:hover, .fs-tous:hover { color: var(--acc); text-decoration: none; }
.of-ent-liens .of-site { border: 1px solid #CBD2DD; border-bottom-width: 1px; border-radius: 8px; padding: 8px 14px; }
.of-ent-liens .of-site:hover { border-color: var(--ink); text-decoration: none; }
.of-grille { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 28px; }
.of-gauche, .of-droite { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.of-gauche .of-bc { padding: 24px; }
.of-gauche .of-bh { padding: 16px 24px; }
.of-groupe + .of-groupe { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line2); }
.of-comp-sous { margin: 0 0 10px; font-size: 12.5px; font-weight: 800; color: var(--ink); text-transform: none; letter-spacing: normal; }
.of-puces { display: flex; flex-wrap: wrap; gap: 8px; }
.of-puces span { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; padding: 7px 13px; border-radius: 100px; background: var(--soft); color: var(--ink); }
.of-puces span.ok { background: #D1FAE5; color: var(--ok); }
.of-legende { margin: 18px 0 0; font-size: 13px; color: var(--mut); }
.of-legende i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; vertical-align: -1px; margin-right: 6px; background: #D1FAE5; border: 1px solid #6EE7B7; }
.of-info { display: grid; gap: 12px; margin-top: 22px; padding: 14px 16px; border-radius: 10px; background: #E2E7ED; font-size: 14.5px; line-height: 1.5; color: var(--ink); }
.of-info a { justify-self: start; font-weight: 700; font-size: 14px; color: #fff; background: var(--ink); padding: 9px 16px; border-radius: 8px; text-decoration: none; }
.of-info a:hover { background: #141C3A; }
.of-avantages { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.of-avantages li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: var(--txt); }
.of-avantages li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); }
.of-texte p, .of-texte li { line-height: 1.75; color: var(--txt); font-size: 15.5px; }
.of-texte p { margin: 0 0 14px; }
.of-texte ul, .of-texte ol { margin: 0 0 14px; padding-left: 22px; }
.of-texte li { margin-bottom: 6px; }
.of-texte li::marker { color: var(--acc); }
.of-texte ol li::marker { font-weight: 700; }
.of-texte h3 { margin: 22px 0 10px; padding-left: 11px; border-left: 3px solid var(--ink); font-size: 16.5px; line-height: 1.35; color: var(--ink); }
.of-texte > h3:first-child { margin-top: 0; }
.of-texte strong { color: var(--ink); }
.of-ent-texte ul, .of-ent-texte ol { margin: 0 0 10px; padding-left: 20px; font-size: 15px; line-height: 1.7; color: var(--txt); }
.of-ent-texte h3 { margin: 14px 0 6px; font-size: 15px; color: var(--ink); }
.of-pv .jt-pv { padding: 0 24px 24px; border-color: var(--line); overflow: hidden; }
.of-pv .jt-pv h2 { display: flex; align-items: center; gap: 12px; margin: 0 -24px 18px; padding: 16px 24px; background: #E2E7EB; border-bottom: 1px solid var(--line2); font-size: 19px; }
.of-pv .jt-pv h2::before { content: "✦"; width: 34px; height: 34px; border-radius: 9px; background: var(--ink); color: #fff; display: grid; place-items: center; flex: none; font-size: 15px; }
.of-pv .jt-pv > p { font-size: 14.5px; color: var(--txt); }
.of-pv .jt-pv-btn { background: var(--ink); border-radius: 8px; }
.of-pv .jt-pv-btn:hover { background: #141C3A; }
.of-pv .jt-pv-lien { color: var(--ink); }
.of-simil { margin-top: 36px; }
.of-simil .oc-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.of-simil .oc { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.of-simil .oc-visuel { min-height: 0; aspect-ratio: 16 / 9; }
.of-simil h2 { font-size: 22px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 16px; }
.of-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 10px; font: inherit; font-weight: 700; font-size: 15px;
  text-decoration: none; cursor: pointer; border: 1px solid #CBD2DD; background: #F2F4F4; color: var(--ink); white-space: nowrap; }
.of-btn:hover { border-color: var(--ink); }
.of-btn-p { background: var(--acc); border-color: var(--acc); color: #fff; padding: 0 30px; }
.of-btn-p:hover { background: #4338CA; border-color: #4338CA; color: #fff; }
.of-btn[aria-disabled=true] { background: var(--soft); border-color: var(--soft); color: var(--mut); cursor: default; }
.of-btn.on { color: var(--acc); border-color: var(--acc); }
.of-barre { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #F2F4F4; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(20, 28, 58, .10); }
.of-barre .of-wrap { display: flex; align-items: center; gap: 12px; padding-top: 12px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
.of-barre form { margin: 0; }
.of-barre.is-suivie { transition: transform .3s ease, visibility .3s; }
.of-barre.is-cache { transform: translateY(110%); visibility: hidden; }
.of-partage { position: relative; }
.of-partage-menu { position: absolute; bottom: calc(100% + 10px); left: 0; z-index: 2; min-width: 230px; display: grid; padding: 6px; border-radius: 12px; background: #F2F4F4; border: 1px solid var(--line); box-shadow: 0 12px 32px rgba(20, 28, 58, .18); }
.of-partage-menu[hidden] { display: none; }
.of-partage-menu a, .of-partage-menu button { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 8px; background: none; font: inherit; font-size: 15px; font-weight: 600; color: var(--ink); text-decoration: none; text-align: left; cursor: pointer; }
.of-partage-menu a:hover, .of-partage-menu button:hover, .of-partage-menu a:focus-visible, .of-partage-menu button:focus-visible { background: var(--soft); }
.of-partage-menu button[hidden] { display: none; }
.of-barre-titre { flex: 1; min-width: 0; }
.of-barre-titre strong { display: block; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.of-barre-titre span { display: block; font-size: 13px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 980px) {
  .of-grille { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  .of-gauche, .of-droite { display: contents; }
  .of-comp { order: 1; }
  .of-poste { order: 2; }
  .of-av { order: 3; }
  .of-form { order: 4; }
  .of-pv { order: 5; }
  .of-ent-grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .of-simil .oc-liste { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .of-simil .oc { grid-template-columns: minmax(0, 32%) minmax(0, 1fr); grid-template-rows: none; }
  .of-simil .oc-visuel { aspect-ratio: auto; min-height: 150px; }
}
@media (max-width: 720px) {
  .of-simil .oc { grid-template-columns: 1fr; }
  .of-simil .oc-visuel { min-height: 0; aspect-ratio: 3 / 1; }
}
@media (max-width: 700px) {
  .of-barre-titre, .of-btn-txt { display: none; }
  .of-barre .of-btn { padding: 0 14px; }
  .of-barre .of-btn-p { flex: 1; }
}
@media (max-width: 600px) {
  .of-bc, .of-gauche .of-bc { padding: 20px; }
  .of-bh, .of-gauche .of-bh { padding: 14px 20px; font-size: 17.5px; }
  .of-bloc { border-radius: 12px; }
  .of-photos.n1 img { height: 160px; }
  .of-photos img { height: 90px; }
}
.fs-intro { margin: 0 0 14px; font-size: 15px; color: var(--mut); }
.fs-liste { display: grid; gap: 10px; }
.fs-carte { display: flex; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; text-decoration: none; color: inherit; background: #F2F4F4; transition: border-color .2s ease, transform .2s ease; }
.fs-carte:hover { border-color: #9AA6BF; transform: translateY(-2px); }
.fs-av { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; overflow: hidden; display: grid; place-items: center; font-weight: 800; color: #fff; background: #1E2A52; }
.fs-av img { width: 100%; height: 100%; object-fit: cover; }
.fs-txt { display: grid; gap: 2px; min-width: 0; }
.fs-txt small { font-size: 12px; font-weight: 700; color: var(--mut); text-transform: none; letter-spacing: normal; }
.fs-txt strong { font-size: 15px; color: var(--ink); }
.fs-txt span { font-size: 13.5px; color: var(--mut); }
.fs-txt mark { background: #FDE68A; color: inherit; border-radius: 4px; padding: 0 2px; }
.fs-tous { display: inline-block; margin-top: 16px; }
body:has(.of-barre) { padding-bottom: 76px; }
.of-indispo { max-width: 960px; margin: 0 auto; padding: 64px 20px 72px; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: var(--primary, #1E2A52); text-align: center; }
.of-indispo h1 { font-size: clamp(24px, 3vw, 30px); font-weight: 800; letter-spacing: -.02em; margin: 0 0 10px; }
.of-indispo p { color: var(--text-muted, #576579); line-height: 1.6; margin: 0 0 18px; }
.of-indispo-btn { display: inline-block; background: var(--accent, #4F46E5); color: #fff; font-weight: 700; padding: 12px 22px; border-radius: 100px; text-decoration: none; }
.of-indispo h2 { font-size: 20px; font-weight: 800; margin: 40px 0 14px; text-align: left; }
.of-indispo .oc-liste { text-align: left; }
.po-panneau { position: fixed; top: 0; right: 0; bottom: 0; z-index: 120; width: min(460px, 100vw); display: flex; flex-direction: column; background: #F7F8F9; border-left: 1px solid var(--line); box-shadow: -18px 0 48px rgba(20, 28, 58, .16); transform: translateX(104%); transition: transform .32s cubic-bezier(.2, .8, .2, 1); }
.po-panneau.ouvert { transform: none; }
.po-panneau[hidden] { display: none; }
.po-tete { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); background: #F2F4F4; }
.po-logo { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 11px; border: 1px solid var(--line); background: #fff; color: var(--acc); font-weight: 800; font-size: 18px; overflow: hidden; }
.po-logo img { width: 100%; height: 100%; object-fit: contain; }
.po-titre { flex: 1; min-width: 0; }
.po-titre h2 { margin: 0; font-size: 17px; line-height: 1.3; }
.po-titre p { margin: 2px 0 0; font-size: 13px; color: var(--mut); }
.po-fermer { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 10px; color: var(--mut); }
.po-fermer:hover { background: var(--soft); color: var(--ink); }
.po-form { display: flex; flex-direction: column; flex: 1; min-height: 0; margin: 0; }
.po-corps { flex: 1; overflow-y: auto; padding: 18px 20px 24px; }
.po-groupe { margin-bottom: 22px; }
.po-etiquette { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 800; color: var(--ink); }
.po-cv { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }
.po-cv:has(input:checked) { border-color: var(--acc); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
.po-cv input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--acc); }
.po-cv span { min-width: 0; }
.po-cv strong { display: block; font-size: 14.5px; overflow-wrap: anywhere; }
.po-cv small { font-size: 12.5px; color: var(--mut); }
.po-vide { margin: 0 0 8px; padding: 12px 14px; border-radius: 12px; background: #FFF7E6; color: #7C4A03; font-size: 13.5px; line-height: 1.5; }
.po-lien { color: var(--acc); font-size: 13.5px; font-weight: 700; text-decoration: none; }
.po-liens { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; }
.po-liens .po-lien { display: inline-flex; align-items: center; min-height: 40px; }
.po-lien:hover { text-decoration: underline; }
.po-corps textarea, .po-connexion input { width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font: inherit; font-size: 15px; color: var(--ink); }
.po-corps textarea { resize: vertical; min-height: 96px; }
.po-corps textarea:focus, .po-connexion input:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px rgba(79, 70, 229, .14); }
.po-compteur { margin-top: 4px; text-align: right; font-size: 12px; color: var(--mut); }
.po-coord { display: grid; gap: 1px; margin: 0 0 8px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--line); }
.po-coord div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; padding: 10px 14px; background: #fff; font-size: 14px; }
.po-coord dt { color: var(--mut); white-space: nowrap; }
.po-coord dd { margin: 0 0 0 auto; min-width: 0; max-width: 100%; font-weight: 700; text-align: right; overflow-wrap: break-word; }
.po-puces { display: flex; flex-wrap: wrap; gap: 6px; }
.po-puces span { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 100px; border: 1px solid var(--line); background: #fff; font-size: 13px; }
.po-puces span.ok { border-color: #A7E3C9; background: #E7F7F1; color: var(--ok); font-weight: 700; }
.po-note { margin: 8px 0 0; font-size: 13px; color: var(--mut); line-height: 1.5; }
.po-centre { text-align: center; }
.po-erreur { margin-bottom: 16px; padding: 12px 14px; border-radius: 12px; background: #FBEAEA; color: #991B1B; font-size: 14px; }
.po-erreur[hidden] { display: none; }
.po-pied { padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: #F2F4F4; }
.po-pied p { margin: 8px 0 0; font-size: 12.5px; color: var(--mut); text-align: center; }
.po-envoyer { width: 100%; }
.po-envoyer:disabled { opacity: .55; cursor: default; }
.po-intro { margin: 0 0 16px; color: var(--txt); font-size: 14.5px; line-height: 1.55; }
.po-google { width: 100%; background: #fff; }
.po-ou { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: var(--mut); font-size: 13px; }
.po-ou::before, .po-ou::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.po-connexion { display: grid; gap: 2px; margin: 0 0 14px; }
.po-connexion input { margin-bottom: 12px; }
.po-oubli { justify-self: end; margin: -6px 0 12px; font-size: 12.5px; }
.po-captcha { margin-bottom: 12px; }
.po-notif { position: fixed; left: 50%; top: 14px; z-index: 130; width: min(420px, calc(100vw - 32px)); display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 18px; background: rgba(250, 251, 252, .97); border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(15, 23, 42, .18); transform: translate(-50%, -140%); opacity: 0; transition: transform .45s cubic-bezier(.2, .9, .3, 1.2), opacity .3s; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #1E2A52; }
.po-notif.vue { transform: translate(-50%, 0); opacity: 1; }
.po-notif[hidden] { display: none; }
.po-appli { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 10px; background: #1E2A52; color: #fff; font-weight: 800; }
.po-notif > div { flex: 1; min-width: 0; }
.po-notif-haut { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 600; color: #475569; }
.po-notif strong { display: block; margin: 1px 0; font-size: 15px; }
.po-notif p { margin: 0; font-size: 14px; line-height: 1.4; color: #334155; }
@media (prefers-reduced-motion: reduce) { .po-panneau, .po-notif { transition: none; } }
