/* NIC 0.20.221 — Lecteur audio autonome sur la page de demande. Tous les styles sont isolés. */
#nic-guide-audio.nic219-audio-guide{box-sizing:border-box;max-width:850px;margin:0 auto 28px;color:#273b31;font:inherit;line-height:1.55;scroll-margin-top:90px}
#nic-guide-audio *{box-sizing:border-box}
#nic-guide-audio .nic219-audio-intro{background:linear-gradient(135deg,#1f6d42 0%,#175a36 100%);border-radius:20px 20px 0 0;color:#fff;padding:24px 26px;box-shadow:0 10px 28px rgba(19,71,43,.10)}
#nic-guide-audio .nic219-branding{display:flex;align-items:center;gap:18px;margin-bottom:14px}
#nic-guide-audio .nic219-brand-logo{display:block;width:205px;max-width:43vw;height:auto;background:#fff;border-radius:14px;padding:10px;box-shadow:0 8px 18px rgba(0,0,0,.14)}
#nic-guide-audio .nic219-brand-copy{min-width:0}
#nic-guide-audio .nic219-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#dbeedc;margin:0 0 6px;text-transform:uppercase}
#nic-guide-audio h2{color:#fff!important;font-size:clamp(24px,3vw,29px)!important;line-height:1.16;margin:0;padding:0;font-weight:800}
#nic-guide-audio .nic219-intro-text{margin:0;color:#f1fff5;font-size:16px;max-width:760px}
#nic-guide-audio .nic219-hero-button{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;border:0;border-radius:12px;font-size:15px;font-weight:800;padding:12px 18px;background:#fff;color:#165335;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:transform .15s ease, background .15s ease, box-shadow .15s ease}
#nic-guide-audio .nic219-hero-button:hover{background:#edf7ef;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.14)}
#nic-guide-audio .nic219-audio-player{padding:19px 23px 18px;background:#f4f8f4;border:1px solid #c9ddce;border-top:none}
#nic-guide-audio .nic219-audio-playing{display:flex;align-items:baseline;gap:7px 12px;flex-wrap:wrap;margin-bottom:12px}
#nic-guide-audio #nic219-audio-count{color:#577160;font-size:13px;font-weight:800;white-space:nowrap}
#nic-guide-audio #nic219-audio-current{color:#214a31;font-size:16px;font-weight:800}
#nic-guide-audio audio{display:block;width:100%;height:46px;margin-bottom:12px}
#nic-guide-audio .nic219-audio-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#nic-guide-audio .nic219-audio-controls button{border:1px solid #b5cebc;border-radius:8px;background:white;color:#22543b;padding:10px 12px;min-height:41px;font-size:13px;line-height:1.2;cursor:pointer;font-weight:750}
#nic-guide-audio #nic219-play-all{background:#17643c;color:#fff;border-color:#17643c}
#nic-guide-audio #nic219-play-all:hover{background:#104b2c}
#nic-guide-audio .nic219-audio-controls button:disabled{opacity:.4;cursor:not-allowed}
#nic-guide-audio .nic219-audio-status{font-size:12px;color:#587363;margin:9px 0 0}
#nic-guide-audio .nic219-audio-list{border:1px solid #c9ddce;background:#fff;border-top:0;overflow:hidden}
#nic-guide-audio .nic219-audio-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#244b34;font-weight:800;padding:15px 22px;background:#eff6ef;font-size:15px}
#nic-guide-audio .nic219-audio-list summary::-webkit-details-marker{display:none}
#nic-guide-audio .nic219-audio-list[open] summary span{transform:rotate(180deg)}
#nic-guide-audio #nic219-audio-tracks{padding:8px 17px 19px;max-height:580px;overflow:auto}
#nic-guide-audio #nic219-audio-tracks h3{color:#2a593b!important;font-size:15px!important;font-weight:800;margin:15px 3px 7px;padding:0;border:0;line-height:1.35}
#nic-guide-audio .nic219-track-group{display:grid;grid-template-columns:1fr;gap:4px}
#nic-guide-audio .nic219-track{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 11px;background:#fff;color:#293b31;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;line-height:1.3;cursor:pointer}
#nic-guide-audio .nic219-track:hover{background:#f1f7f1;border-color:#d2e4d5}
#nic-guide-audio .nic219-track.nic219-active{background:#e5f2e7;color:#1b5e37;border-color:#b9d8c1;font-weight:800}
#nic-guide-audio .nic219-track-number{color:#658b71;font-weight:800;font-size:12px;font-variant-numeric:tabular-nums}
#nic-guide-audio .nic219-track-duration{justify-self:end;color:#697f70;font-size:12px;font-variant-numeric:tabular-nums}
#nic-guide-audio .nic219-request-cta{padding:18px 22px 8px;border:1px solid #c9ddce;border-top:0;border-radius:0 0 20px 20px;background:#fff;text-align:center}
#nic-guide-audio .nic219-request-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;background:#1a6a3f;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px;box-shadow:0 6px 16px rgba(19,71,43,.12);transition:background .15s ease, transform .15s ease}
#nic-guide-audio .nic219-request-button:hover{background:#145332;transform:translateY(-1px)}
#nic-guide-audio .nic219-note{font-size:12px;color:#657569;margin:10px 3px 0;text-align:center}
#nic-guide-audio :focus-visible{outline:3px solid #73ad81;outline-offset:2px}
#nic-demande-form{scroll-margin-top:90px}
@media(max-width:600px){#nic-guide-audio .nic219-audio-intro{padding:20px 17px}#nic-guide-audio .nic219-branding{align-items:flex-start;gap:13px}#nic-guide-audio .nic219-brand-logo{width:130px;padding:8px;border-radius:12px}#nic-guide-audio .nic219-intro-text{font-size:15px}#nic-guide-audio .nic219-audio-player{padding:16px}#nic-guide-audio .nic219-audio-controls button{flex:1 1 auto}#nic-guide-audio #nic219-play-all{flex:1 1 100%}#nic-guide-audio .nic219-audio-list summary{padding:14px 16px}#nic-guide-audio #nic219-audio-tracks{padding:7px 11px 15px}#nic-guide-audio .nic219-request-cta{padding:16px 14px 6px}}
