/* Nourin — compléments au style des pages d'essais */
.n-note{background:#fff8e1;border-left:4px solid #f0ad4e;border-radius:6px;padding:15px 19px;margin:6px 0 20px;font-size:15.5px}
.n-norms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.n-norms span{padding:7px 14px;border:1px solid #dee2e6;border-radius:30px;font-size:13.5px;font-family:'Montserrat',sans-serif;font-weight:500;color:#343a40}
.n-side{background:linear-gradient(rgb(78,48,196),rgb(121,43,188));color:#fff;border-radius:10px;padding:22px 24px;margin-top:20px}
.n-side h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;margin:0 0 8px}
.n-side p{font-size:15px;opacity:.93;margin:0 0 16px}
.n-side .e-btn-p{background:#fff;color:#4e30c4}
.n-side .e-btn-p:hover{background:#fff;color:#4e30c4}

/* page produit */
.n-hero{background:linear-gradient(rgb(78,48,196),rgb(121,43,188));color:#fff;padding:clamp(44px,7vw,78px) 0 clamp(38px,5vw,60px)}
.n-hero h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(32px,5.6vw,56px);line-height:1.08;margin:14px 0 18px}
.n-hero .e-lead{color:#fff;opacity:.95;max-width:740px}
.n-hero .e-tag{color:#fff;opacity:.85}
.n-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;padding:clamp(30px,4vw,44px) 0;border-bottom:1px solid #eceff1}
.n-stat b{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(28px,4vw,40px);color:#218838;line-height:1.1}
.n-stat span{font-size:15px;color:#6c757d}
.n-sec{padding:clamp(34px,5vw,58px) 0;border-bottom:1px solid #eceff1}
.n-sec h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(23px,3.2vw,31px);color:#343a40;margin:0 0 8px}
.n-sec .n-sub{font-size:17px;color:#6c757d;max-width:720px;margin:0 0 28px}
.n-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.n-cmp>div{border-radius:10px;padding:24px 26px;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.n-cmp .before{background:#f8f9fa;border:1px solid #e9ecef}
.n-cmp .after{background:#fff;border:2px solid #28a745}
.n-cmp h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;margin:0 0 14px;color:#343a40}
.n-cmp ul{list-style:none;padding:0;margin:0}
.n-cmp li{position:relative;padding:13px 0 13px 26px;border-top:1px solid #f1f3f5;font-size:15px;color:#6c757d!important;line-height:1.5}
.n-cmp li b{display:block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:15.5px;color:#343a40;margin-bottom:3px}
.n-cmp li:first-child{border-top:0}
.n-cmp li:before{position:absolute;left:2px;top:12px;font-family:'Montserrat',sans-serif;font-weight:700}
.n-cmp .before li:before{content:"—";color:#adb5bd}
.n-cmp .after li:before{content:"✓";color:#28a745}
.n-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.n-group{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.08);padding:22px 24px;transition:all .3s}
.n-group:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.10)}
.n-group h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:17.5px;color:#343a40;margin:0 0 4px}
.n-group>p{font-size:14.5px;color:#6c757d;margin:0 0 12px}
.n-group a{display:block;padding:10px 0 10px 20px;border-top:1px solid #f1f3f5;font-size:15.5px;color:#343a40;text-decoration:none;position:relative}
.n-group a:before{content:"";position:absolute;left:3px;top:19px;width:7px;height:7px;border-radius:50%;background:#28a745}
.n-group a:hover{color:#218838}
.n-video{border-radius:10px;box-shadow:0 15px 30px rgba(0,0,0,.10);width:100%;display:block;background:#000}
/* tarifs */
.n-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:start}
.n-plan{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.08);padding:26px 26px 28px;transition:all .3s}
.n-plan:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.10)}
.n-plan.best{border:2px solid #28a745}
.n-plan h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:#343a40;margin:0}
.n-plan .n-per{font-size:14px;color:#6c757d;margin-top:2px}
.n-price{font-family:'Montserrat',sans-serif;font-weight:800;font-size:38px;color:#218838;line-height:1.1;margin:16px 0 2px}
.n-price small{font-family:'Roboto',sans-serif;font-weight:400;font-size:15px;color:#6c757d}
.n-save{display:inline-block;margin-top:8px;padding:5px 12px;border-radius:30px;background:#eafaef;color:#186c2e;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12.5px}
.n-plan ul{list-style:none;padding:0;margin:18px 0 20px}
.n-plan li{position:relative;padding:8px 0 8px 22px;border-top:1px solid #f1f3f5;font-size:15px;color:#333!important}
.n-plan li:before{content:"✓";position:absolute;left:2px;top:8px;color:#28a745;font-weight:700}
@media(max-width:900px){.n-hero h1{font-size:clamp(28px,8vw,36px)}}

.e-btn{white-space:nowrap}
