/* V2.10.1 — voies d'administration et rappel de prévention. */
.route-admin-box{margin-top:18px;padding:18px;border:1px solid #2c5965;border-radius:12px;background:#0b1820}.route-admin-box h3{margin-top:0}
.peptide-route-badge{color:#8a6500!important;border-color:#d6b652!important;background:#fff8d8!important;font-weight:900;animation:route-alert-pulse 1.65s ease-in-out infinite}
@keyframes route-alert-pulse{0%,100%{box-shadow:0 0 0 0 rgba(218,166,16,.1);filter:brightness(.92)}50%{box-shadow:0 0 0 5px rgba(218,166,16,.12);filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){.peptide-route-badge{animation:none}}
.peptide-route-notice{display:flex;align-items:flex-start;gap:16px;margin:16px 0;padding:18px 22px;border:2px solid #d69b10;border-radius:13px;background:#fff7dc;color:#3b2b05;box-shadow:0 10px 26px rgba(141,101,5,.1)}.peptide-route-notice__icon{font-size:1.55rem}.peptide-route-notice h2{margin:0 0 4px;color:#8a5d00;font-size:1rem}.peptide-route-notice p{margin:0;line-height:1.55}.peptide-route-notice strong{display:inline-block;margin-top:7px;color:#a34018}
.safety-reminder{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.safety-reminder[hidden]{display:none}.safety-reminder__backdrop{position:absolute;inset:0;border:0;background:rgba(12,24,20,.66);backdrop-filter:blur(4px)}.safety-reminder__card{position:relative;z-index:1;width:min(570px,100%);padding:30px;border:1px solid #d6b16b;border-top:7px solid #d87321;border-radius:20px;background:#fffdf8;color:#1c2c26;box-shadow:0 30px 80px rgba(10,30,22,.3)}.safety-reminder__close{position:absolute;right:13px;top:12px;width:38px;height:38px;border:1px solid #d4ddd7;border-radius:50%;background:#fff;color:#34554a;font-size:1.35rem;cursor:pointer}.safety-reminder__eyebrow{color:#b25318;font-size:.72rem;font-weight:900;letter-spacing:.15em}.safety-reminder h2{margin:8px 42px 10px 0;color:#183b31;font-size:clamp(1.55rem,4vw,2.15rem)}.safety-reminder p{margin:0;color:#3f514a;line-height:1.7}.safety-reminder__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.safety-reminder__actions a,.safety-reminder__actions button{padding:11px 15px;border:1px solid #166d54;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer}.safety-reminder__actions a{background:#166d54;color:#fff}.safety-reminder__actions button{background:#fff;color:#166d54}.safety-reminder-open{overflow:hidden}
@media(max-width:560px){.safety-reminder__card{padding:25px 20px 20px}.safety-reminder__actions{display:grid}.safety-reminder__actions a,.safety-reminder__actions button{text-align:center}.peptide-route-notice{padding:16px}}
