/* NMRON 49.10.0 | Lekki moduł kalendarza, bez modyfikowania istniejących sekcji */
#nmron-events-4910{--ne-green:#0b775f;--ne-blue:#255cec;--ne-border:#d5e9e7;font-family:inherit;max-width:1450px;margin:28px auto;padding:0 18px;color:#132b45}
#nmron-events-4910 *{box-sizing:border-box}
#nmron-events-4910 .ne-panel{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(242,251,248,.92));border:1px solid rgba(195,223,220,.95);border-radius:28px;padding:clamp(19px,3vw,32px);box-shadow:0 18px 60px rgba(17,64,72,.09)}
#nmron-events-4910 .ne-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
#nmron-events-4910 .ne-kicker{color:#0f826e;font-weight:900;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
#nmron-events-4910 h2{font-size:clamp(25px,3.7vw,38px);line-height:1.15;letter-spacing:-.035em;color:#12304b;margin:7px 0 7px;font-weight:850}
#nmron-events-4910 .ne-subtitle{font-size:14px;color:#57758a;margin:0 0 18px}
#nmron-events-4910 button,#nmron-events-4910 a.ne-button{font:inherit;cursor:pointer}
#nmron-events-4910 .ne-add{border:0;border-radius:13px;padding:12px 16px;background:linear-gradient(120deg,#176be8,#6366f1);color:#fff;font-weight:760;box-shadow:0 9px 24px rgba(46,100,232,.22)}
#nmron-events-4910 .ne-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 18px}
#nmron-events-4910 .ne-filter{border:1px solid #dbe8e8;background:rgba(255,255,255,.88);border-radius:999px;color:#39546c;font-weight:720;font-size:12px;padding:10px 14px;transition:background .15s,transform .15s}
#nmron-events-4910 .ne-filter[aria-pressed=true]{background:#0f715d;border-color:#0f715d;color:white}
#nmron-events-4910 .ne-filter:hover{transform:translateY(-1px)}
#nmron-events-4910 .ne-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#nmron-events-4910 .ne-card{display:flex;flex-direction:column;min-height:205px;border:1px solid #e0edeb;background:rgba(255,255,255,.92);border-radius:19px;padding:19px;box-shadow:0 8px 25px rgba(25,68,80,.055)}
#nmron-events-4910 .ne-meta{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;align-items:center}
#nmron-events-4910 .ne-chip{padding:6px 9px;border-radius:99px;background:#e9f7ef;color:#086c57;font-size:10px;font-weight:850;letter-spacing:.065em}
#nmron-events-4910 .ne-date{font-size:12px;color:#516e82;font-weight:800}
#nmron-events-4910 .ne-title{font-size:17px;line-height:1.3;margin:14px 0 7px;font-weight:800;color:#132e48}
#nmron-events-4910 .ne-desc{font-size:13px;line-height:1.5;color:#526f7e;flex:1;margin:0 0 15px}
#nmron-events-4910 .ne-place{font-size:12px;color:#41637a;margin:0 0 8px}
#nmron-events-4910 .ne-bottom{display:flex;gap:7px;align-items:center;justify-content:space-between;border-top:1px solid #edf2f4;padding-top:12px;flex-wrap:wrap}
#nmron-events-4910 .ne-source{font-size:11px;color:#688294}
#nmron-events-4910 a.ne-link{color:#135bbd;font-size:12px;font-weight:760;text-decoration:none}
#nmron-events-4910 a.ne-link:hover{text-decoration:underline}
#nmron-events-4910 .ne-empty{padding:30px;text-align:center;border:1px dashed #bcd6d5;border-radius:16px;color:#4f6b7a;background:#f8fdfb}
#nmron-events-4910 .ne-foot{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#68808e}
#nmron-events-4910 .ne-weekend{margin:0 0 18px;padding:14px 17px;background:#edf7fc;border:1px solid #d2e8fb;border-radius:14px;color:#285e80;font-size:13px}
#nmron-events-4910 dialog{border:1px solid #dae6e8;border-radius:22px;width:min(530px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:25px;color:#17324c;box-shadow:0 20px 90px rgba(9,42,67,.25)}
#nmron-events-4910 dialog::backdrop{background:rgba(8,24,41,.60)}
#nmron-events-4910 .ne-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
#nmron-events-4910 .ne-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750}
#nmron-events-4910 .ne-field.full{grid-column:1/-1}
#nmron-events-4910 :is(input,textarea){border:1px solid #bfd3e1;border-radius:10px;padding:12px;background:white;font:inherit;font-size:14px;width:100%;color:#17324c}
#nmron-events-4910 .ne-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
#nmron-events-4910 .ne-cancel{background:#eff4fa;border:1px solid #d4e2ec;border-radius:10px;padding:11px 15px}
#nmron-events-4910 .ne-feedback{font-size:13px;min-height:20px;margin:12px 0 0}
@media(max-width:940px){#nmron-events-4910 .ne-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){#nmron-events-4910{padding:0 9px;margin:20px auto}#nmron-events-4910 .ne-grid{grid-template-columns:1fr}#nmron-events-4910 .ne-card{min-height:170px}#nmron-events-4910 .ne-panel{padding:18px;border-radius:22px}#nmron-events-4910 .ne-form-grid{grid-template-columns:1fr}#nmron-events-4910 .ne-filter{padding:9px 11px}}

#nmron-events-4910 .ne-notices{margin-top:23px;border-top:1px solid #e1ebf2;padding-top:16px}
#nmron-events-4910 .ne-notices-title{font-size:17px;color:#214057;margin:0 0 12px}
#nmron-events-4910 .ne-notice-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#nmron-events-4910 .ne-notice-links a{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid #e0ebf1;border-radius:12px;background:white;text-decoration:none;color:#1f4c75;font-size:13px}
#nmron-events-4910 .ne-notice-links a:hover{border-color:#96b8ce}
#nmron-events-4910 .ne-notice-links small{color:#68808f;font-size:11px}
@media(max-width:610px){#nmron-events-4910 .ne-notice-links{grid-template-columns:1fr}}

/* NMRON 49.10.2: źródło klubowe, nie udaje potwierdzonego wydarzenia */
#nmron-events-4910 .ne-weekend .ne-club-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;background:#eff8f6;border:1px solid #cfe8e0;border-radius:14px;color:#154b43;font-size:13px}#nmron-events-4910 .ne-weekend .ne-club-note strong{font-weight:800}#nmron-events-4910 .ne-weekend .ne-club-note span{flex:1 1 230px}#nmron-events-4910 .ne-weekend .ne-club-note a{font-weight:700;color:#086b55;text-decoration:underline;text-underline-offset:3px}
