/* Korepetycje: landing (pierwszy ekran pod reklamy), ścieżki nauki i przykład pracy. */

.kor-trust{background:#f7f0e3;border-bottom:1px solid #e5ddcd;padding:20px 5%}
.kor-trust ul{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}
.kor-trust li{display:flex;align-items:center;gap:12px;font-size:.85rem;line-height:1.5;color:var(--navy)}
.kor-trust b{display:block;font-weight:600}
.kor-trust span{color:#55606b;font-size:.78rem}
.kor-trust .trust-mark{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;color:#916200;min-width:38px}
#uslugi .s-label,.lesson-demo .s-label{color:#906000}
.services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.services-head .s-title{margin-bottom:0}
.services-head .s-desc{max-width:370px}
.service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.service-card{grid-column:span 4;display:flex;flex-direction:column;text-decoration:none;color:var(--navy);background:#fdf9f3;border:1px solid #deded8;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0f1f3d12;border-color:#bd943c}
.service-card-small{grid-column:span 3}
.service-art{height:115px;display:flex;align-items:center;justify-content:space-between;padding:18px 25px;background:#eee5d3;border-bottom:1px solid #dfd3bb;overflow:hidden;position:relative;gap:10px}
.service-art-dark{background:#233650;color:#f9f3e7;border-color:#233650}
.service-art-green{background:#dce6df;border-color:#c3d1c7}
.service-glyph{font-family:'Playfair Display',Georgia,serif;font-size:3.6rem;line-height:1;letter-spacing:-2px}
.service-art small{font-size:.66rem;letter-spacing:1.5px;line-height:1.8;text-transform:uppercase;max-width:125px}
.service-body{padding:23px;display:flex;flex-direction:column;flex:1}
.service-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.17rem;line-height:1.3;margin:0 0 10px}
.service-card p{font-size:.85rem;color:#535d69;line-height:1.65;margin-bottom:20px}
.service-more{margin-top:auto;font-size:.8rem;font-weight:600;color:#8a5b00}
.service-index{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;display:block;color:#916200;margin-bottom:18px}
.lesson-demo{padding:68px 5%;background:#eee8dc}
.lesson-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;max-width:1080px;margin:auto;align-items:center}
.lesson-copy .s-title{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.18;margin-bottom:18px}
.lesson-copy>p{color:#4d5864;font-size:.95rem;line-height:1.75;margin-bottom:22px}
.lesson-copy ol{list-style:none;counter-reset:lesson;display:grid;gap:15px;margin:26px 0}
.lesson-copy li{counter-increment:lesson;display:flex;align-items:center;gap:12px;color:var(--navy);font-size:.88rem}
.lesson-copy li::before{content:counter(lesson,decimal-leading-zero);font-family:'Playfair Display',Georgia,serif;color:#916200;font-size:1.25rem}
.lesson-copy>a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-weight:600;text-underline-offset:5px;font-size:.88rem}
.lesson-sheet{background:#fffefb;border:1px solid #ddd4c1;box-shadow:12px 12px 0 #d9cfbd;border-radius:3px;padding:30px 32px;color:var(--navy)}
.sheet-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #d8d9d3;margin-bottom:20px;color:#626962;font-size:.7rem;text-transform:uppercase;letter-spacing:1.1px}
.sheet-heading em{text-transform:none;letter-spacing:0;font-family:'Playfair Display',Georgia,serif;font-size:.9rem;color:var(--navy)}
.sheet-step{margin:0 0 17px}
.sheet-step h3{font-size:.69rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#695228;margin:0 0 7px}
.sheet-step p{font-family:'Playfair Display',Georgia,serif;font-size:1rem;line-height:1.6}
.sheet-step mark{background:#f9e5ab;color:inherit;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sheet-note{background:#edf2ed;border-left:3px solid #617d67;padding:14px 16px;font-size:.83rem;line-height:1.65;color:#344b3b}
.sheet-note strong{display:block;margin-bottom:4px}
.about-avatar{padding:0;overflow:hidden}
.about-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.nav-toggle{background:none;border:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc850e;outline-offset:5px}
#oferta,#uslugi,#jak-pracujemy,#dla-kogo,#zakres,#kontakt,#poprawka,#faq,#o-mnie{scroll-margin-top:85px}
@media(max-width:1050px){.lesson-layout{gap:34px}.service-card-small{grid-column:span 6}}
@media(max-width:760px){.kor-trust ul{grid-template-columns:1fr;gap:16px}.kor-trust li{gap:14px}.kor-trust{padding:23px 6%}.services-head{display:block}.services-head .s-desc{margin-top:16px}.service-card,.service-card-small{grid-column:span 6}.service-card:nth-child(3){grid-column:span 12;display:grid;grid-template-columns:135px minmax(0,1fr)}.service-card:nth-child(3) .service-art{height:100%;flex-direction:column;justify-content:center;text-align:center;padding:18px}.lesson-layout{grid-template-columns:1fr;gap:26px}.lesson-demo{padding:48px 6%}.lesson-sheet{padding:23px;box-shadow:7px 7px 0 #d9cfbd}.sec{padding:50px 0}.service-body{padding:20px}}
@media(max-width:480px){.service-card,.service-card-small{grid-column:span 12}.service-card:not(.service-card-small){display:grid;grid-template-columns:88px minmax(0,1fr)}.service-art,.service-card:nth-child(3) .service-art{height:100%;padding:14px 8px;flex-direction:column;justify-content:center;text-align:center}.service-art small{display:none}.service-glyph{font-size:2.3rem;letter-spacing:-1px}.service-body{padding:19px}.service-card h3{font-size:1.1rem}.service-card p{font-size:.83rem;margin-bottom:12px}.service-card-small .service-body{padding:20px 22px}.service-index{margin-bottom:9px;font-size:1rem}.service-grid{gap:12px}.sheet-step p{font-size:.96rem}.lesson-sheet{padding:22px 20px}.footer-links{flex-wrap:wrap;gap:16px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade,.service-card,.btn-gold,.btn-outline{transition:none;transform:none}.service-card:hover{transform:none}}
