/* SignalNids Rando V1.7.0 — couche légère : conserve les composants et couleurs du thème historique. */
.snr170-page{padding-bottom:92px}
.snr170-fiche-panel,.snr170-comments-panel{margin-top:18px;overflow:hidden}
.snr170-fiche-panel{padding:0 22px 20px}
.snr170-fiche-panel .sn-panel-header{padding-left:0;padding-right:0}
.snr170-fiche-panel .sn-panel-title,.snr170-comments-panel .sn-panel-title{min-width:0}
.snr170-panel-intro{font-size:13px;color:#66786e;margin:10px 0 18px;line-height:1.7}
.snr170-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.snr170-actions form,.snr170-entry-actions form,.snr170-comment-tools form{margin:0}
.snr170-actions .btn{min-height:44px;white-space:normal;line-height:1.4}
.snr170-shortcut,.snr170-all-comments,.snr170-back{color:#17623f;font-size:13px;font-weight:800;text-decoration:none}
.snr170-shortcut:hover,.snr170-all-comments:hover,.snr170-back:hover{text-decoration:underline}
.snr170-count{font-size:12px;color:#627d6e;white-space:nowrap}
.snr170-comments-inner{padding:10px 22px 24px}
.snr170-comment{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-bottom:1px solid #e8eee8}
.snr170-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e5f1e5;color:#164c31;font-weight:800;font-size:14px}
.snr170-comment-body{flex:1;min-width:0;overflow-wrap:anywhere}
.snr170-comment-meta{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.snr170-comment-meta strong{color:#163f2e;font-size:14px}.snr170-comment-meta time{font-size:11px;color:#819388}
.snr170-comment-body p{font-size:13px;line-height:1.75;color:#485f52;margin:7px 0}
.snr170-comment-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px}.snr170-comment-tools button,.snr170-entry-actions button{background:transparent;border:0;color:#397757;font-size:11px;font-weight:750;padding:4px 0}
.snr170-comment-tools button:hover,.snr170-entry-actions button:hover{text-decoration:underline}
.snr170-comment-tools .snr170-link-danger,.snr170-entry-actions .snr170-link-danger{color:#ac4c3e}
.snr170-report{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.snr170-report select{border:1px solid #e2e9e1;border-radius:8px;padding:5px;color:#466551;font-size:11px;max-width:180px;background:#fff}
.snr170-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.snr170-empty{margin:10px 0;padding:24px;border-radius:13px;background:#f4f8f1;color:#607668;font-size:13px}
.snr170-empty-main{text-align:center;border:1px solid #e4ede3;border-radius:22px;padding:40px 24px;background:#f7faf6}
.snr170-empty-main>.icon{width:38px;height:38px;color:#278154;margin:0 auto 14px;display:block}
.snr170-empty-main h2,.snr170-empty-main h3{color:#17432e;margin-bottom:10px}
.snr170-empty-main p{color:#667b6c;font-size:14px}.snr170-empty-main .btn{margin-top:9px}
.snr170-comment-form{margin-top:22px;padding-top:18px;border-top:1px solid #e8eee8}
.snr170-comment-form>label{display:block;font-weight:800;color:#234633;font-size:14px;margin-bottom:9px}
.snr170-comment-form textarea{display:block;width:100%;border:1px solid #dce7da;border-radius:12px;background:#fff;padding:13px 14px;color:#243e30;resize:vertical;min-height:100px;max-width:100%;font-size:13px}
.snr170-comment-form textarea:focus,.snr170-field-stack input:focus,.snr170-field-stack textarea:focus,.snr170-field-stack select:focus{outline:2px solid #2c8753;outline-offset:1px}
.snr170-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.snr170-form-footer small{font-size:11px;color:#829386;max-width:330px}
.snr170-login{padding:14px 18px;background:#f0f6ed;border-radius:12px;color:#536f5c;font-size:13px;margin-top:18px}
.snr170-login a{font-weight:800;color:#126b41;text-decoration:underline}
.snr170-all-comments{display:inline-flex;margin:16px 0 0}
.snr170-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.snr170-pagination{margin:28px 0 0;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:#617a69;font-size:13px}
.snr170-journal-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:22px;align-items:start}
.snr170-journal-layout>*{min-width:0}
.snr170-journal-form{padding:0 22px 24px;position:sticky;top:16px}
.snr170-journal-form .sn-panel-header{padding-left:0;padding-right:0}
.snr170-field-stack{display:flex;flex-direction:column;gap:16px;padding-top:10px}
.snr170-field-stack label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:12.5px;color:#365741;min-width:0}
.snr170-field-stack input,.snr170-field-stack textarea,.snr170-field-stack select{width:100%;min-width:0;border:1px solid #dce7da;border-radius:10px;background:#fff;color:#263b2e;font-size:13.5px;padding:12px 13px}
.snr170-field-stack textarea{resize:vertical;line-height:1.55}
.snr170-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.snr170-privacy-note{display:flex;align-items:center;gap:8px;color:#627e68;background:#eff6ec;border-radius:10px;font-size:11px;line-height:1.5;padding:12px;margin:0}
.snr170-privacy-note svg{flex:none;width:17px;height:17px}
.snr170-form-actions{display:flex;flex-wrap:wrap;gap:8px}
.snr170-form-actions .btn{white-space:normal}
.snr170-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:15px}
.snr170-list-heading h2{color:#164733;font-size:21px;margin:0}.snr170-list-heading h2 span{font:800 12px sans-serif;background:#e7f2e7;padding:5px 9px;border-radius:20px;color:#296646;vertical-align:middle}
.snr170-list-heading p{color:#859687;font-size:12px;margin:0}
.snr170-journal-entries{display:flex;flex-direction:column;gap:14px}
.snr170-journal-entry{padding:23px;overflow-wrap:anywhere}
.snr170-entry-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.snr170-date{color:#467355;display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700}
.snr170-private-label{display:flex;gap:5px;align-items:center;font-size:11px;color:#58765e;padding:5px 9px;background:#eff5ec;border-radius:20px}
.snr170-entry-top svg,.snr170-entry-facts svg,.snr170-entry-route svg{width:15px;height:15px}
.snr170-journal-entry h3{font-size:19px;color:#1b4631;margin:13px 0 10px}
.snr170-entry-route{font-size:12px;margin:0 0 10px;color:#28784f}.snr170-entry-route a{display:inline-flex;gap:6px;align-items:center}
.snr170-entry-facts{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}
.snr170-entry-facts span{display:inline-flex;gap:5px;align-items:center;background:#f2f8ef;color:#356a4a;font-size:12px;border-radius:9px;padding:6px 9px;font-weight:700}
.snr170-entry-notes{color:#53665a;font-size:13px;line-height:1.8;margin:12px 0 16px;white-space:normal}
.snr170-entry-actions{display:flex;gap:18px;border-top:1px solid #e6eee5;margin-top:15px;padding-top:12px;font-size:12px;font-weight:800;color:#1f8054}
.snr170-moderation{padding:22px;max-width:890px}
.snr170-moderation-item{padding:18px 2px;border-bottom:1px solid #e6eee5;overflow-wrap:anywhere}
.snr170-moderation-item>p{font-size:13px;line-height:1.65}.snr170-moderation-item>small{font-size:11px;color:#67846f;display:block;margin-bottom:12px}
.snr170-comments-page{max-width:960px}
.snr170-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}
.snr170-nav-link{display:flex;align-items:center;gap:12px;padding:16px 17px;border:1px solid #dfeade;border-radius:15px;background:#f4f8f0;color:#234b34}
.snr170-nav-link:hover{background:#e8f3e7;color:#154a30}
.snr170-nav-link .icon{width:25px;height:25px;flex:none;color:#238056}
.snr170-nav-link>span{min-width:0}.snr170-nav-link strong{display:block;font-size:14px}.snr170-nav-link small{display:block;color:#7b8e7c;font-size:11px;margin-top:3px}
@media(max-width:1100px){.snr170-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.snr170-journal-layout{grid-template-columns:1fr}.snr170-journal-form{position:static}}
@media(max-width:610px){.snr170-page{padding-bottom:92px}.snr170-cards{grid-template-columns:1fr}.snr170-fiche-panel{padding:0 15px 18px}.snr170-comments-inner{padding:8px 15px 20px}.snr170-count{font-size:11px}.snr170-actions{align-items:stretch}.snr170-actions form,.snr170-actions .btn{width:100%}.snr170-shortcut{padding:10px 0}.snr170-two-cols{grid-template-columns:1fr}.snr170-journal-form{padding:0 16px 22px}.snr170-journal-entry{padding:17px}.snr170-list-heading{display:block}.snr170-list-heading p{margin-top:4px}.snr170-form-footer .btn{width:100%}.snr170-nav-links{grid-template-columns:1fr}}
