
.ps-page{
  --ps-navy:#002d5b; --ps-blue:#078ab5; --ps-green:#008b45; --ps-red:#e30613;
  --ps-ink:#101820; --ps-muted:#64727c; --ps-line:#e3eaee; --ps-soft:#f4f7f9;
  margin:0 auto 40px;color:var(--ps-ink);font-family:inherit;
}
.ps-page *{box-sizing:border-box}
.ps-page img{display:block;max-width:100%;height:auto}
.ps-page a{color:var(--ps-blue)}
.ps-page p{font-size:16px;line-height:1.7;margin:0 0 18px}
.ps-page h2{font-size:30px;line-height:1.15;margin:0 0 18px;color:var(--ps-navy)}
.ps-page h3{font-size:20px;line-height:1.25;margin:0 0 12px;color:var(--ps-navy)}
.ps-page ul{margin:0;padding:0;list-style:none}

.ps-hero{position:relative;overflow:hidden;background:var(--ps-navy);color:#fff;padding:42px 48px;margin-bottom:26px}
.ps-hero:after{content:"";position:absolute;width:380px;height:380px;border:65px solid rgba(255,255,255,.045);border-radius:50%;right:-110px;top:-180px}
.ps-kicker{display:inline-block;background:var(--ps-blue);padding:7px 12px;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.ps-hero h1{position:relative;z-index:1;margin:0;color:#fff;font-size:42px;line-height:1.05;font-weight:800}
.ps-hero p{position:relative;z-index:1;max-width:760px;margin:12px 0 0;color:rgba(255,255,255,.82)}

.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.ps-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-card{background:#fff;box-shadow:0 7px 30px rgba(0,45,91,.11);overflow:hidden}
.ps-card__head{padding:22px 28px;background:var(--ps-navy);color:#fff}
.ps-card__head--green{background:var(--ps-green)}
.ps-card__head--blue{background:var(--ps-blue)}
.ps-card__head--red{background:var(--ps-red)}
.ps-card__head h2,.ps-card__head h3{margin:0;color:#fff}
.ps-card__body{padding:28px}
.ps-card__body>:last-child{margin-bottom:0}

.ps-section{display:grid;margin:26px 0;background:#fff;box-shadow:0 7px 30px rgba(0,45,91,.10);padding:34px}
.ps-section__title{border-left:5px solid var(--ps-green);padding-left:15px;margin-bottom:20px}
.ps-section__title--blue{border-color:var(--ps-blue)}
.ps-section__title--red{border-color:var(--ps-red)}

.ps-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#fff;box-shadow:0 7px 30px rgba(0,45,91,.10);margin:26px 0;overflow:hidden}
.ps-feature--reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.ps-feature--reverse .ps-feature__media{order:2}
.ps-feature__media img{width:100%;height:100%;max-height:540px;object-fit:cover}
.ps-feature__media_wyciag { margin: 0 auto; }
.ps-feature__media_wyciag img{width:100%;height:100%;max-width:800px;object-fit:cover}
.ps-feature__body{padding:38px;align-self:center}
.ps-feature__body .ps-kicker{background:var(--ps-green);color:#fff}

.ps-list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--ps-line);line-height:1.5}
.ps-list li:last-child{border-bottom:0}
.ps-list li:before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--ps-green)}

.ps-table-wrap{overflow-x:auto}
.ps-table{width:100%;border-collapse:collapse;background:#fff}
.ps-table th{padding:14px 15px;background:var(--ps-navy);color:#fff;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.35px}
.ps-table td{padding:14px 15px;border-bottom:1px solid var(--ps-line);vertical-align:top}
.ps-table tbody tr:nth-child(even){background:#f8fafb}
.ps-table strong{color:var(--ps-green)}

.ps-stat{padding:24px;background:var(--ps-soft);border-top:4px solid var(--ps-green)}
.ps-stat b{display:block;color:var(--ps-navy);font-size:25px;margin-bottom:5px}
.ps-stat span{color:var(--ps-muted);font-size:14px}

.ps-note{padding:20px 24px;background:#e9f5fa;border-left:5px solid var(--ps-blue);color:var(--ps-navy);margin:24px 0}
.ps-cta{padding:28px 32px;background:var(--ps-navy);color:#fff;margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ps-cta h3,.ps-cta p{color:#fff;margin:0}
.ps-cta p{opacity:.8;margin-top:5px}
.ps-btn{display:inline-block;padding:12px 18px;background:var(--ps-green);color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}
.ps-btn--red{background:var(--ps-red)}

.ps-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.ps-gallery img{width:100%;height:250px;object-fit:cover}

.ps-price{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--ps-line)}
.ps-price:nth-child(even){background:#f8fafb}
.ps-price strong{font-size:19px;color:var(--ps-green);white-space:nowrap}

.ps-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ps-line)}
.ps-contact-grid>div{background:#fff;padding:25px}
.ps-label{display:block;color:var(--ps-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}

@media(max-width:900px){
 .ps-grid,.ps-grid--3,.ps-feature,.ps-feature--reverse,.ps-contact-grid{grid-template-columns:1fr}
 .ps-feature--reverse .ps-feature__media{order:0}
 .ps-gallery{grid-template-columns:1fr 1fr}
 .ps-hero{padding:34px 28px}.ps-hero h1{font-size:34px}
}
@media(max-width:560px){
 .ps-page{width: 100%;margin-bottom:35px}.ps-hero{padding:28px 20px}.ps-hero h1{font-size:29px}
 .ps-section,.ps-card__body,.ps-feature__body{padding:22px}
 .ps-gallery{grid-template-columns:1fr}.ps-gallery img{height:auto}
 .ps-cta{align-items:flex-start;flex-direction:column}
 .ps-table th,.ps-table td{padding:11px 10px;font-size:13px}
}


.cennik,.info-stacja{--granat:#002d5b;--niebieski:#078ab5;--zielony:#008b45;--czerwony:#e30613;--jasny:#f4f7f9;--tekst:#101820;margin:0px auto 40px;font-family:inherit;color:var(--tekst)}
.cennik *,.info-stacja *{box-sizing:border-box}
.cennik__header{background:var(--granat);padding:42px 48px;color:#fff}
.cennik__header>span{display:inline-block;background:var(--niebieski);padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:1.4px}
.cennik__header h1{margin:10px 0 0;color:#fff;font-size:42px;line-height:1.05}
.cennik__header p{margin:10px 0 0;opacity:.82}
.cennik__sezony,.info-stacja__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.cennik__box,.info-stacja__box,.info-stacja__school{background:#fff;box-shadow:0 7px 30px rgba(0,45,91,.11);overflow:hidden}
.cennik__box-header,.info-stacja__title{padding:25px 30px;color:#fff}
.cennik__box--niski .cennik__box-header,.info-stacja__box--green .info-stacja__title{background:var(--zielony)}
.cennik__box--wysoki .cennik__box-header{background:var(--czerwony)}
.info-stacja__box--blue .info-stacja__title{background:var(--niebieski)}
.cennik__box-header h2,.info-stacja__title h2{color:#fff;margin:0 0 6px}
.cennik__content,.info-stacja__content{padding:25px 30px}
.cennik__content h3{padding:11px 14px;background:#edf3f5;border-left:4px solid var(--granat);text-transform:uppercase;font-size:14px}
.cennik__row{display:grid;grid-template-columns:1fr 110px;align-items:center;min-height:50px;padding:0 14px;border-bottom:1px solid #e5eaed}
.cennik__row>strong{text-align:right;color:var(--zielony);font-size:18px}
.cennik__box--wysoki .cennik__row>strong{color:var(--czerwony)}
.info-stacja__school{margin-top:24px}.info-stacja__school-head{padding:28px 32px;background:var(--granat);color:#fff}
.info-stacja__school-head h2{color:#fff;margin:0}.info-stacja__school-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr}
.info-stacja__contact{padding:25px;border-right:1px solid #e2e7ea}
@media(max-width:800px){.cennik__sezony,.info-stacja__grid,.info-stacja__school-grid{grid-template-columns:1fr}}
