/* Podstrona „Wycieczki edukacyjne”: dla kogo, plan zajęć (zeszyt w kratkę), dla nauczyciela, rezerwacja. */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.gr-dla, .gr-plan, .gr-sek, .gr-rez { max-width: 1880px; width: calc(100% - 2 * clamp(.6rem, 1.4vw, 1.5rem)); margin-left: auto; margin-right: auto; }
.gr-dla { list-style: none; padding: 0; margin-top: 1.4rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.gr-dla li { padding: .45rem 1.1rem; border-radius: 999px; background: #DDF7FC; color: #0A6E80; font-family: var(--font-naglowek); font-weight: 700; }
.gr-plan h2, .gr-sek h2, .gr-rez h2 { font-size: clamp(2.2rem, 4.5vw, 4.2rem); font-weight: 800; line-height: .95; margin: .8rem 0 1rem; }
.gr-plan h2 span, .gr-sek h2 span, .gr-rez h2 span { color: var(--tur); }

/* plan zajęć: zeszyt w kratkę */
.gr-plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-top: clamp(3rem, 6vw, 5rem); scroll-margin-top: 90px; }
.gr-plan__tekst p:not(.nadtytul) { color: var(--tusz-2); font-size: 1.1rem; margin-bottom: 1.6rem; }
.gr-zeszyt { position: relative; background-color: #fff; background-image: linear-gradient(#D6EEF6 1px, transparent 1px), linear-gradient(90deg, #D6EEF6 1px, transparent 1px); background-size: 24px 24px;
  border-radius: 6px 22px 22px 6px; padding: 2rem 2rem 2rem 4.2rem; box-shadow: 0 16px 44px rgba(30,35,64,.12); }
.gr-zeszyt::before { content: ''; position: absolute; top: 0; bottom: 0; left: 3rem; border-left: 2px solid #FF9AB8; }
.gr-zeszyt__tyt { font-family: var(--font-naglowek); font-weight: 800; font-size: 1.4rem; color: var(--tur); margin-bottom: 1rem; transform: rotate(-1deg); }
.gr-lekcje { list-style: none; padding: 0; margin: 0; display: grid; gap: .1rem; }
.gr-lekcje li { display: grid; grid-template-columns: 4.2rem 1fr; gap: 1rem; padding: .55rem 0; }
.gr-lekcje time { font-family: var(--font-naglowek); font-weight: 800; font-size: 1.15rem; color: var(--tusz); font-variant-numeric: tabular-nums; }
.gr-lekcje b { display: block; font-family: var(--font-naglowek); font-size: 1.15rem; }
.gr-lekcje span { color: var(--tusz-2); font-size: .95rem; }

/* dla nauczyciela: lista z ptaszkami + zdjęcie po prawej */
.gr-sek { padding-top: clamp(3.5rem, 7vw, 6rem); scroll-margin-top: 90px; }
.gr-dla-nauczyciela { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.gr-check { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: 1rem; }
.gr-check li { position: relative; padding-left: 2.6rem; display: grid; gap: .1rem; }
.gr-check li::before { content: '✓'; position: absolute; left: 0; top: .1rem; width: 1.8rem; height: 1.8rem; border-radius: 8px; background: var(--tur); color: #fff; display: grid; place-items: center; font-weight: 800; }
.gr-check b { font-family: var(--font-naglowek); font-size: 1.2rem; }
.gr-check span { color: var(--tusz-2); }
.gr-foto { display: block; aspect-ratio: 5 / 4; border-radius: 120px 28px 28px 28px; overflow: hidden; background: #DDF7FC; }
.gr-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* rezerwacja: jasnoturkusowy pas, duże cyfry konturem */
.gr-rez { max-width: 1880px; margin-top: clamp(3.5rem, 7vw, 6rem); margin-bottom: clamp(1.5rem, 3vw, 2.5rem); background: #E6F8FB; border-radius: var(--r-xl); padding: clamp(2.5rem, 5vw, 4rem) clamp(1.4rem, 5vw, 4.5rem); scroll-margin-top: 90px; }
.gr-rez__glowa { margin-bottom: 2rem; }
.gr-rez__kroki { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
.gr-rez__kroki li { display: flex; gap: 1rem; align-items: flex-start; }
.gr-rez__nr { font-family: var(--font-naglowek); font-weight: 800; font-size: clamp(4rem, 7vw, 6rem); line-height: .8; color: transparent; -webkit-text-stroke: 2px var(--tur); }
.gr-rez__kroki h3 { font-size: 1.3rem; margin: .3rem 0 .3rem; }
.gr-rez__kroki p { color: var(--tusz-2); }

@media (max-width: 900px) {
  .gr-plan, .gr-dla-nauczyciela { grid-template-columns: minmax(0, 1fr); }
  .gr-foto { aspect-ratio: 16 / 10; border-radius: 28px; }
  .gr-rez__kroki { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .gr-zeszyt { padding: 1.5rem 1.2rem 1.5rem 3rem; }
  .gr-zeszyt::before { left: 2rem; }
  .gr-lekcje li { grid-template-columns: 3.4rem 1fr; gap: .7rem; }
}
