/* Ajouts ciblés : fiches produit et hiérarchie, sans modifier la trame du site. */
.product-hint{font-size:.8125rem;color:#62788b;margin:10px 0 22px}
.product-name{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:inherit;text-align:inherit;color:inherit;text-decoration:underline;text-decoration-color:#bdcdd3;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.product-name:hover{color:#087d6a;text-decoration-color:#087d6a}
.product-components{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:.75rem;color:#536d82;margin:9px 0}
.product-open{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;margin-top:12px;border:1px solid #b5d3c9;border-radius:7px;color:#076655;background:#f2f9f5;font-size:.8125rem;font-weight:600}
.product-open:hover{background:#e5f3ec}
.molecule-tile{display:flex;flex-direction:column;gap:0}
.molecule-tile:hover{background:#fff}
.molecule-tile>.tile-indications{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:10px 0 0;margin-top:auto;border:0;background:none;font-size:.75rem;color:#496a81;text-align:left}
.molecule-tile>.tile-indications span{margin:0;font-size:1rem;color:inherit}
.molecule-tile>.tile-indications:hover{color:var(--green)}
.molecule-tile>span{margin-bottom:9px}
.molecule-item.is-selected{background:#eaf6f0;border-color:#bbdccf;color:#076452;font-weight:650}
.molecule-item .product-name{flex:1;text-decoration:none}
.molecule-item .product-name:hover{text-decoration:underline}
.indication-shortcut{border:0;background:#f0f4f7;border-radius:5px;min-width:36px;min-height:36px;font-size:1.125rem;color:#496b85}
.indication-shortcut:hover{background:#dceee6;color:#087d6a}
.drug-card.preferred{border-color:#88bfab;box-shadow:0 2px 12px #087d6a0c}
.priority-label{padding:8px 20px;font-size:.75rem;font-weight:650;line-height:1.4;background:#f3f6f8;color:#597086;border-bottom:1px solid #e6edf0}
.priority-0{background:#e9f5ef;color:#076653;border-bottom-color:#cbe4d8}
.priority-0:before{content:'✓';margin-right:7px}
.priority-1{background:#eef4f8;color:#355f7c}
.drug-card.unreimbursed{border-color:#e3b3b3}
.drug-card.unreimbursed .drug-main{border-top-color:#b64e4e}
.drug-card.unreimbursed .unreimbursed-notice{background:#fff0f0;border-left:3px solid #b44747;padding:8px 10px;margin:2px 0 13px;border-radius:0 5px 5px 0}
.drug-card.unreimbursed.preferred{box-shadow:0 2px 12px #a329290b}
.mode-tabs .about-link{display:flex;align-items:center;padding:11px 20px;border-radius:8px;font-size:.9375rem;font-weight:650;color:#617287;text-decoration:none}
.mode-tabs .about-link:hover{background:#f6f8fb;color:var(--navy)}
.reimbursement-note{font-size:.75rem;line-height:1.5;color:#68798a;border-top:1px solid #edf0f4;padding-top:10px;margin:14px 0 0}
.about-page{max-width:900px;margin:auto;padding:30px 28px 54px}
.about-heading{margin:27px 0 24px}
.about-card{background:white;border:1px solid var(--line);border-radius:13px;padding:26px 30px;margin-bottom:20px}
.about-card h2{font-size:1.15rem;margin:0 0 14px;letter-spacing:-.2px}
.about-card p{margin:12px 0 0}
.about-small,.about-disclaimer{font-size:.875rem;color:#536b7e}
.source-list{list-style:none;margin:0;padding:0}
.source-list li+li{border-top:1px solid #edf1f5;margin-top:17px;padding-top:17px}
.source-list a{color:#176b61;text-decoration:none;font-weight:600}
.source-list a:hover{text-decoration:underline}
.source-list span{display:block;font-size:.8125rem;color:#68798a;margin-top:4px}
@media(max-width:760px){.mode-tabs{max-width:100%;flex-wrap:wrap}.mode-tabs .about-link{padding:10px 13px}.about-page{padding:24px 18px 40px}.about-card{padding:22px 20px}}
body.dialog-open{overflow:hidden}
.product-dialog{width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 64px);padding:0;border:1px solid #d2dfe5;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #091a3555;overscroll-behavior:contain;overflow-y:auto;scrollbar-width:thin}
.product-dialog::backdrop{background:#10243bb0;backdrop-filter:blur(3px)}
.product-dialog[open]{animation:product-in .16s ease-out}
.product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 30px 23px;border-bottom:1px solid #e4ebf0;background:#f9fbfc;position:sticky;top:0;z-index:2}
.product-header .eyebrow{font-size:.6875rem;margin:0 0 8px}
.product-header h2{font-size:1.55rem;font-weight:680;letter-spacing:-.45px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.product-brand{font-size:.8125rem;line-height:1.4;color:#667f90;margin:8px 0 0}
.product-close{display:grid;place-items:center;border:1px solid #d6e1e8;background:white;width:40px;height:40px;flex-shrink:0;border-radius:50%;font-size:1.4rem;line-height:1;color:#496277}
.product-close:hover{background:#eaf0f5}
.product-body{padding:22px 30px 16px}
.product-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}
.product-meta>span{display:inline-block;background:#eff4f8;color:#4b6980;border-radius:5px;padding:5px 9px;font-size:.75rem;line-height:1.4}
.product-meta>span:last-child{background:#e8f4ee;color:#126955;font-weight:600}
.product-dose{background:#f1f8f5;border:1px solid #d7e9df;border-left:3px solid #258f75;border-radius:9px;padding:17px 19px;margin:0 0 23px}
.product-dose h3{margin:0 0 6px;font-size:.75rem;font-weight:650;letter-spacing:.3px;color:#35705d}
.product-dose p{margin:0;font-size:1rem;line-height:1.65;font-weight:600;color:#173e33}
.product-sections{border:1px solid #dde7ee;border-radius:10px;overflow:hidden}
.product-section+.product-section{border-top:1px solid #e3eaf0}
.product-section>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:15px 17px;font-size:.875rem;font-weight:600;color:#34576e;min-height:52px}
.product-section>summary::-webkit-details-marker{display:none}
.product-section>summary:hover{background:#f5f9fb}
.product-section>summary>span{font-size:1.1rem;font-weight:400;color:#829aaa}
.product-section[open]>summary{background:#f6f9fb}
.product-section[open]>summary>span{transform:rotate(45deg)}
.product-section-body{padding:2px 18px 14px;font-size:.875rem;line-height:1.65;color:#496275}
.product-section-body ul{margin:10px 0 0;padding-left:18px}
.product-section-body li{margin:9px 0}
.product-tox{padding:12px 0 0}
.product-tox+.product-tox{margin-top:13px;border-top:1px solid var(--line)}
.product-tox h3{font-size:.875rem;margin:0 0 8px;color:#233f53}
.product-tox p{margin:7px 0}
.product-tox strong{color:#324e61;margin-right:5px}
.product-tox .product-alert{border-left:2px solid #d9b469;padding-left:11px}
.product-caution{font-size:.6875rem;color:#718696;margin:20px 2px 0}
.product-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:16px 30px 20px;font-size:.75rem;color:#718696;max-width:none}
.product-indications{border:1px solid #b9d2c7;border-radius:7px;min-height:42px;background:white;color:#086b56;font-size:.8125rem;font-weight:650;padding:8px 14px}
.product-indications:hover{background:#eef7f2}
.product-related{display:flex;flex-wrap:wrap;gap:7px;margin:-12px 0 18px}
@keyframes product-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.product-dialog[open]{animation:none}}
@media(max-width:760px){.product-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 30px);border-radius:13px}.product-header{padding:21px 19px 18px;gap:12px}.product-header h2{font-size:1.3rem}.product-body{padding:18px 19px 14px}.product-footer{padding:14px 19px 19px;flex-wrap:wrap}.product-footer>span{display:none}.product-indications{width:100%}.product-dose{padding:14px 15px}.product-dose p{font-size:.9375rem}.product-section>summary{padding:14px}.product-section-body{padding:2px 15px 13px}.priority-label{padding:8px 17px}.molecule-item{padding:7px 9px}}
@media print{.product-dialog{position:static;width:100%;max-height:none;border:0;box-shadow:none}.product-dialog[open]~*{display:none}body.dialog-open>.masthead,body.dialog-open>.workspace,body.dialog-open>footer{display:none}.product-dialog .product-close,.product-dialog .product-footer{display:none}.product-header{position:static}}
