/* scoped style strony (z tresci produkcyjnych szablonow) */

/* ============================================================
NW - Nauka w praktyce (Figma jl() 1:1)
============================================================ */
.nw-page { min-height:100vh; background:#fff; }
/* Hero */
.nw-hero { background:#fff; padding:96px 0 48px; }
.nw-container { max-width:1280px; margin:0 auto; padding:0 24px; }
@media(min-width:1024px){.nw-container{padding:0 32px;}}
.nw-hero__content { max-width:768px; }
.nw-hero h1 { font-size:36px; font-weight:700; color:#232D4B; margin-bottom:16px; line-height:1.1; }
@media(min-width:1024px){.nw-hero h1{font-size:60px;}}
.nw-hero p { font-size:18px; color:#4B5563; line-height:1.6; }
/* Section base */
.nw-section { padding:64px 0; }
.nw-section--tall { padding:80px 0; }
@media(min-width:1024px){.nw-section--tall{padding:128px 0;}}
.nw-section--mint { background:rgba(210,229,225,.2); }
.nw-section--gray { background:#F9FAFB; }
.nw-section--green { background:linear-gradient(to bottom right,#81BD51,#6fa043); }
.nw-sh { text-align:center; margin-bottom:48px; }
.nw-sh h2 { font-size:30px; font-weight:700; color:#232D4B; margin-bottom:24px; }
@media(min-width:1024px){.nw-sh h2{font-size:48px;}}
.nw-sh p { font-size:18px; color:#4B5563; line-height:1.6; max-width:672px; margin:0 auto; }
.nw-sh strong { color:#232D4B; }
/* Day cards (2-col grid with images) */
.nw-day-grid { display:grid; gap:24px; }
@media(min-width:1024px){.nw-day-grid{grid-template-columns:1fr 1fr;}}
.nw-day-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); border:1px solid rgba(0,0,0,.03); }
.nw-day-card__img { height:192px; overflow:hidden; }
.nw-day-card__img img { width:100%; height:100%; object-fit:cover; }
.nw-day-card__body { padding:32px; }
.nw-day-card__head { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.nw-day-card__ico { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nw-day-card__ico--green { background:#81BD51; }
.nw-day-card__ico--navy { background:#232D4B; }
.nw-day-card__ico svg { width:24px; height:24px; color:#fff; }
.nw-day-card__day { font-size:20px; font-weight:600; color:#232D4B; }
.nw-day-card__body p { font-size:14px; color:#374151; line-height:1.6; }
.nw-day-card__body strong { color:#232D4B; }
/* Callout */
.nw-callout { margin-top:32px; padding:24px; background:rgba(210,229,225,.3); border-radius:12px; border:1px solid rgba(129,189,81,.2); }
.nw-callout p { font-size:14px; color:#374151; line-height:1.6; text-align:center; margin:0; }
.nw-callout strong { color:#232D4B; }
/* Mentoring promo */
.nw-mentoring { margin-top:24px; background:linear-gradient(to bottom right,rgba(129,189,81,.1),#D2E5E1); border:2px solid rgba(129,189,81,.3); border-radius:16px; padding:32px; }
.nw-mentoring__inner { display:flex; align-items:flex-start; gap:16px; }
.nw-mentoring__ico { width:48px; height:48px; background:#81BD51; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nw-mentoring__ico svg { width:24px; height:24px; color:#fff; }
.nw-mentoring h3 { font-size:20px; font-weight:600; color:#232D4B; margin-bottom:12px; }
.nw-mentoring p { font-size:15px; color:#374151; line-height:1.6; margin-bottom:16px; }
.nw-mentoring__link { display:inline-flex; align-items:center; gap:8px; color:#81BD51; font-weight:500; text-decoration:none; transition:color .2s; }
.nw-mentoring__link:hover { color:#6fa043; }
.nw-mentoring__link svg { width:16px; height:16px; }
/* Icon cards (2-col and 3-col grids) */
.nw-cards-2 { display:grid; gap:24px; }
@media(min-width:768px){.nw-cards-2{grid-template-columns:1fr 1fr;}}
.nw-cards-3 { display:grid; gap:24px; }
@media(min-width:768px){.nw-cards-3{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.nw-cards-3{grid-template-columns:1fr 1fr 1fr;}}
.nw-icard { background:#fff; border-radius:12px; padding:32px; border:1px solid rgba(0,0,0,.03); box-shadow:0 1px 2px rgba(0,0,0,.05); }
.nw-icard__ico { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.nw-icard__ico--green-light { background:rgba(129,189,81,.2); }
.nw-icard__ico--navy-light { background:rgba(35,45,75,.2); }
.nw-icard__ico--green-light svg { width:24px; height:24px; color:#81BD51; }
.nw-icard__ico--navy-light svg { width:24px; height:24px; color:#232D4B; }
.nw-icard h3 { font-size:20px; font-weight:600; color:#232D4B; margin-bottom:12px; }
.nw-icard p { font-size:15px; color:#4B5563; line-height:1.6; }
.nw-icard__note { font-size:14px; color:#6B7280; margin-top:16px; }
.nw-icard__green-note { font-size:14px; color:#81BD51; font-weight:500; margin-top:16px; }
/* Platforma gradient cards */
.nw-pcard { border-radius:12px; padding:24px; border:1px solid rgba(0,0,0,.03); }
.nw-pcard--g1 { background:linear-gradient(to bottom right,rgba(129,189,81,.05),#fff); }
.nw-pcard--g2 { background:linear-gradient(to bottom right,rgba(35,45,75,.05),#fff); }
.nw-pcard--g3 { background:linear-gradient(to bottom right,#D2E5E1,#fff); }
.nw-pcard__ico { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.nw-pcard__ico--green { background:#81BD51; }
.nw-pcard__ico--navy { background:#232D4B; }
.nw-pcard__ico svg { width:24px; height:24px; color:#fff; }
.nw-pcard h3 { font-size:16px; font-weight:600; color:#232D4B; margin-bottom:8px; }
.nw-pcard p { font-size:14px; color:#4B5563; line-height:1.6; }
/* Obowiązki cards */
.nw-ocard { display:flex; align-items:flex-start; gap:16px; padding:24px; border-radius:12px; border:1px solid rgba(0,0,0,.03); }
.nw-ocard--g1 { background:linear-gradient(to bottom right,rgba(129,189,81,.05),#fff); }
.nw-ocard--g2 { background:linear-gradient(to bottom right,rgba(35,45,75,.05),#fff); }
.nw-ocard--g3 { background:linear-gradient(to bottom right,#D2E5E1,#fff); }
.nw-ocard__ico { width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nw-ocard__ico--green { background:#81BD51; }
.nw-ocard__ico--navy { background:#232D4B; }
.nw-ocard__ico svg { width:20px; height:20px; color:#fff; }
.nw-ocard h3 { font-size:16px; font-weight:600; color:#232D4B; margin-bottom:8px; }
.nw-ocard p { font-size:14px; color:#4B5563; line-height:1.6; }
/* Navy dark callout */
.nw-dark { margin-top:32px; padding:32px; background:linear-gradient(to bottom right,#232D4B,rgba(35,45,75,.9)); border-radius:16px; color:#fff; }
.nw-dark__inner { display:flex; align-items:flex-start; gap:16px; }
.nw-dark__ico { width:48px; height:48px; background:rgba(255,255,255,.2); border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nw-dark__ico svg { width:24px; height:24px; color:#fff; }
.nw-dark h3 { font-size:20px; font-weight:600; margin-bottom:8px; color:#fff; }
.nw-dark p { color:rgba(255,255,255,.9); line-height:1.6; }
/* White callout (wsparcie) */
.nw-wcallout { margin-top:32px; padding:24px; background:#fff; border-radius:12px; border:1px solid rgba(129,189,81,.2); }
.nw-wcallout p { font-size:14px; color:#374151; line-height:1.6; text-align:center; margin:0; }
.nw-wcallout strong { color:#232D4B; }
/* CTA */
.nw-cta { text-align:center; padding:64px 0; }
.nw-cta h2 { font-size:30px; font-weight:700; color:#fff; margin-bottom:24px; }
@media(min-width:1024px){.nw-cta h2{font-size:36px;}}
.nw-cta p { font-size:18px; color:rgba(255,255,255,.9); margin-bottom:32px; line-height:1.6; }
.nw-cta__btns { display:flex; flex-direction:column; gap:16px; justify-content:center; }
@media(min-width:640px){.nw-cta__btns{flex-direction:row;}}
.nw-btn-white { display:inline-block; padding:16px 32px; background:#fff; color:#81BD51; font-weight:500; border-radius:8px; text-decoration:none; text-align:center; transition:background .2s; }
.nw-btn-white:hover { background:#F9FAFB; }
.nw-btn-outline { display:inline-block; padding:16px 32px; background:transparent; color:#fff; font-weight:500; border:2px solid #fff; border-radius:8px; text-decoration:none; text-align:center; transition:background .2s; }
.nw-btn-outline:hover { background:rgba(255,255,255,.1); }
.nw-max4 { max-width:896px; margin:0 auto; }


/* style inline przeniesione do klas */
.lc-i-1.lc-i-1.lc-i-1.lc-i-1 { font-size:16px; }
.lc-i-2.lc-i-2.lc-i-2.lc-i-2 { background:#fff; border-radius:12px; padding:32px; }
.lc-i-3.lc-i-3.lc-i-3.lc-i-3 { max-width:896px; }
