/*
 * site.css: style sekcji i szablonów (strona główna, blog, wpis, kontakt, Fluent Forms).
 * Tokeny i komponenty wspólne: core.css.
 */

/* Hero */
.s-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:720px;padding:90px 0 130px;color:#fff;overflow:hidden}
.s-hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:15px 30px;max-width:calc(950px + var(--gutter) * 2);text-align:center}
.s-hero h1{color:#fff;margin-bottom:10px}
.s-hero__lead{max-width:660px;font-size:17px;color:rgba(255,255,255,.92)}
.s-hero .c-actions{margin-top:30px}
.s-hero .c-button--text{color:#fff}
.s-hero .c-button--text:hover{color:var(--accent-soft)}

/* Pasek haseł nachodzący na hero */
.s-highlights{position:relative;z-index:3;margin-top:-80px}
.s-highlights__box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:var(--container);margin-inline:auto;background:#0A283E;color:#F2F8FF;border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden;list-style:none;padding:0}
.s-highlights__item{display:flex;gap:18px;align-items:flex-start;padding:30px}
.s-highlights__item+.s-highlights__item{border-left:1px solid rgba(255,255,255,.12)}
.s-highlights__text .s-highlights__title,.s-highlights__text h3{font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:6px;line-height:1.4}
.s-highlights__text p{font-size:14px;line-height:1.6;color:#F2F8FF}

/* O kancelarii */
.s-about{background:var(--white)}
.s-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 90px;align-items:center}
.s-about__text .c-heading{margin-bottom:0}
.s-about__text{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.s-about__text .c-actions{align-items:center;margin-top:15px}
.s-about__frame,.c-frame{position:relative;isolation:isolate;height:550px;margin:0 18px 18px 0}
.s-about__frame::before,.c-frame::before{content:"";position:absolute;inset:0;z-index:-1;transform:translate(18px,18px);border-radius:var(--radius);background:var(--brand)}
.s-about__img,.s-about__frame img,.c-frame img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}

/* Obszary pomocy */
.s-cards .l-container,.s-check .l-container{max-width:1240px}
.s-areas__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:var(--container);margin-inline:auto}
.s-area__head{display:flex;align-items:center;gap:14px}
.s-area__head h3,.s-area h3{transition:color .25s;font-size:16px;letter-spacing:2px;text-transform:uppercase;line-height:1.1}
.s-area .c-more{margin-top:auto}

/* Zespół */
.s-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1200px;list-style:none;padding:0;margin-inline:auto}

/* CTA z tłem: jasna nakładka, ciemny tekst */
.s-cta{position:relative;overflow:hidden;padding:60px 0;text-align:center}
.s-cta__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:994px}
.s-cta .c-heading{margin-bottom:15px}
.s-cta .c-actions{align-items:center;margin-top:15px}

/* Opinie: slider przewijany (3 karty, strzałki na krawędziach, jak na stronie wzorcowej) */
.s-reviews .l-container:last-child{max-width:calc(var(--container) + var(--gutter) * 2)}
.c-slider{position:relative}
.c-slider__track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:stretch}
.c-slider__track::-webkit-scrollbar{display:none}
.c-slider__item{flex:0 0 calc((100% - 60px) / 3);scroll-snap-align:start;min-width:0;display:flex}
.c-slider__btn{position:static;z-index:2;display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:0;padding:0;border:0;border-radius:100%;background:transparent;color:var(--text);font-size:16px;cursor:pointer;transition:opacity .3s,color .3s,background-color .3s}
.c-slider__btn:hover:not([disabled]){color:var(--accent)}
.c-slider__btn--prev{left:0}
.c-slider__btn--next{right:0}
.c-slider__btn[disabled]{opacity:.5;cursor:default}
.c-slider__btn[hidden]{display:none}
.c-slider__btn .c-icon{width:24px;height:24px}
.c-slider__btn--prev .c-icon{transform:rotate(90deg)}
.c-slider__btn--next .c-icon{transform:rotate(-90deg)}
.s-review{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px 20px;width:100%;margin:0;padding:30px;background:var(--white);border-radius:var(--radius)}
.s-review__stars{display:flex;color:var(--accent);font-size:20px}
.s-review__stars .c-icon{width:20px;height:20px}
.s-review__stars .c-icon.is-empty{opacity:.25}
.s-review blockquote{margin:0;font-style:italic}
.s-review__line{width:100%;margin:0;border:0;border-top:1px solid rgba(11,20,35,.1)}
.s-review__author{display:flex;align-items:flex-start;gap:15px}
.s-review__avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:180px;background:rgba(182,139,93,.15);color:var(--accent);font-size:15px;flex:none}
.s-review__who{display:flex;flex-direction:column;font-size:13px;line-height:1.7;color:var(--title)}
.s-review__who cite{font-style:normal;font-weight:700}

/* Karty wpisów */
.c-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}
.c-post-card{display:flex;flex-direction:column;justify-content:space-between;gap:15px 20px;color:var(--text);text-decoration:none}
.c-post-card__body{display:flex;flex-direction:column;gap:15px 20px}
.c-post-card__media{height:270px;border-radius:var(--radius);overflow:hidden;background:var(--bg-light)}
.c-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.c-post-card:hover .c-post-card__media img{transform:scale(1.04)}
.c-post-card h3{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:0;line-height:1.1}
.c-post-card__body p{font-size:14px;line-height:1.7}
.c-post-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(13,28,43,.1)}
.c-post-card__cats{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.c-post-card .c-more{color:var(--brand)}
.c-post-card .c-more .c-icon{width:22px;height:22px}


/* Podstrony: nagłówek ze zdjęciem (nakładka 63%, zdjęcie przewija się razem ze stroną) */
.s-page-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px;padding:80px var(--gutter);color:#fff;text-align:center;background:var(--bg-dark);overflow:hidden}
.s-page-hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:15px 30px;width:100%;max-width:950px}
.s-page-hero .c-heading{gap:15px 30px;max-width:950px;margin-bottom:0}
.s-page-hero h1,.s-page-hero .c-heading__lead{color:#fff}
.s-page-hero .c-heading__lead{max-width:950px;font-size:20px;line-height:34px}
.s-page-hero .c-actions{justify-content:center}
.s-page-hero--contact .s-page-hero__inner{max-width:900px}

/* Podstrony: wstęp z ramką na zdjęcie */
.s-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 90px;align-items:center}
.s-intro__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}
.s-intro__text .c-heading{margin-bottom:0}
.s-intro__text .c-actions{align-items:center;margin-top:15px}

/* Podstrony: karty */
.s-cards,.s-process,.s-faq,.s-check,.s-split,.s-team,.s-intro{display:block}
.s-cards .l-container--narrow .c-heading,.s-process .l-container--narrow .c-heading,.s-faq .l-container--narrow .c-heading,.s-team .l-container--narrow .c-heading{margin-bottom:60px}
.l-section--tint .c-card,.l-section--alt .c-card,.l-section--tint .process-card,.l-section--alt .process-card{background:#fff}
.c-card-grid{display:grid;gap:20px;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto}
.c-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px 20px;padding:30px;background:var(--bg-light);border:0;border-radius:var(--radius)}
.c-card__head{display:flex;align-items:center;gap:15px;width:100%}
.c-card__icon{display:grid;place-items:center;flex:none;width:55px;height:55px;border-radius:10px;background:rgba(182,139,93,.15);color:var(--accent);font-size:29px}
.c-card h3{font-family:var(--font-label);font-size:16px;font-weight:600;line-height:1.1;letter-spacing:0;color:var(--title)}

/* Podstrony: tekst po lewej (przyklejony) i karty procesu po prawej */
.s-split__grid,.s-check__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 90px;align-items:stretch}
.s-split__text,.s-check__text{display:flex;flex-direction:column;align-items:flex-start;align-self:start;position:sticky;top:150px;gap:15px 20px}
.s-split__text .c-heading,.s-check__text .c-heading{margin-bottom:0}
.s-split__cards{display:flex;flex-direction:column;align-items:flex-start;gap:30px 20px}
.process-card{background:var(--bg-light);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px 20px;width:100%;padding:30px;background:var(--white);border:0;border-radius:var(--radius)}
.process-card__divider{display:none;position:absolute;top:-1px;left:30px;width:50px;height:5px;border-top:5px solid var(--accent)}
.process-card h3{font-family:var(--font-label);font-size:16px;font-weight:600;line-height:1.1;letter-spacing:2px;text-transform:uppercase}
.s-check__text .c-actions{align-items:center;margin-top:15px}
.c-checklist{display:flex;flex-direction:column;justify-content:center}
.c-checklist li{display:flex;align-items:center;gap:15px;min-height:55px;padding:12px 0;border-bottom:1px solid rgba(10,19,32,.1)}
.c-checklist__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:rgba(182,139,94,.2);color:var(--accent);font-size:17px}
.c-checklist__text{font-size:15px;font-weight:600;color:var(--title)}

/* FAQ: akordeon (skopiowany ze strony wzorcowej) */
.spx-faq{--spx-faq-title:var(--title);--spx-faq-text:var(--text);--spx-faq-accent:var(--accent);--spx-faq-border:rgba(10,19,32,.14);--spx-faq-surface-active:rgba(250,247,242,.72);width:100%}
.spx-faq__list{border-top:1px solid var(--spx-faq-border)}
.spx-faq__item{position:relative;border-bottom:1px solid var(--spx-faq-border);background:transparent;transition:background-color .24s}
.spx-faq__item::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--spx-faq-accent);transform:scaleY(0);transform-origin:center top;transition:transform .3s}
.spx-faq__item.is-open{background:var(--spx-faq-surface-active)}
.spx-faq__item.is-open::before{transform:scaleY(1)}
.spx-faq__heading{margin:0;font:inherit;letter-spacing:0}
.spx-faq__question{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:clamp(14px,2vw,24px);align-items:center;width:100%;min-height:88px;margin:0;padding:22px clamp(20px,3vw,34px);border:0;border-radius:0;background:transparent;color:var(--spx-faq-title);text-align:left;cursor:pointer;appearance:none}
.spx-faq__question:focus-visible{outline:2px solid var(--spx-faq-accent);outline-offset:-2px}
.spx-faq__number{color:var(--spx-faq-accent);font-size:11px;font-weight:700;line-height:1;letter-spacing:.14em}
.spx-faq__title{font-family:var(--font-label);font-size:clamp(16px,15px + .2vw,18px);font-weight:500;line-height:1.35;letter-spacing:-.01em}
.spx-faq__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;justify-self:end;border:0;background:transparent;color:var(--spx-faq-title);font-size:14px;transition:background-color .24s,color .24s,transform .3s}
.spx-faq__question:hover .spx-faq__icon,.spx-faq__question[aria-expanded="true"] .spx-faq__icon{background:rgba(182,139,93,.15);color:var(--spx-faq-accent)}
.spx-faq__question[aria-expanded="true"] .spx-faq__icon{transform:rotate(45deg)}
.spx-faq__answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;overflow:hidden;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .22s,visibility linear .38s}
.spx-faq__item.is-open .spx-faq__answer{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .26s .05s,visibility linear}
.spx-faq__answer[hidden]{display:grid}
.spx-faq__answer-inner{min-height:0;overflow:hidden;padding:0 clamp(66px,7vw,102px) 0 calc(clamp(20px,3vw,34px) + 42px + clamp(14px,2vw,24px));transition:padding-bottom .38s cubic-bezier(.4,0,.2,1)}
.spx-faq__item.is-open .spx-faq__answer-inner{padding-bottom:clamp(28px,3vw,38px)}
.spx-faq__answer-inner p{max-width:860px;margin:0;color:var(--spx-faq-text);font-size:16px;line-height:1.75}
@media (max-width:640px){
	.spx-faq__question{grid-template-columns:30px minmax(0,1fr) 38px;gap:12px;min-height:78px;padding:19px 0}
	.spx-faq__title{font-size:18px;line-height:1.4}
	.spx-faq__icon{width:38px;height:38px}
	.spx-faq__answer-inner{padding-right:50px;padding-left:42px}
	.spx-faq__item.is-open .spx-faq__answer-inner{padding-bottom:26px}
}
@media (prefers-reduced-motion:reduce){
	.spx-faq__item::before,.spx-faq__icon,.spx-faq__answer,.spx-faq__answer-inner{transition:none}
}

/* Blog */
.c-filter{width:100%;margin-bottom:45px}
.c-filter ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
.c-filter a{display:inline-flex;padding:16.8px 24px;border:1px solid rgba(11,20,35,.1);border-radius:14px;font-size:12px;font-weight:600;line-height:1.1;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;color:var(--title);transition:background .2s,color .2s,border-color .2s}
.c-filter a:hover{border-color:var(--accent);color:var(--accent-dark)}
.c-filter a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff}

/* Wpis: nagłówek na zdjęciu, treść, autor, udostępnianie, powiązane, nawigacja */

/* Kontakt: karta 70% z formularzem */
.s-contact__card{width:100%;max-width:70%;margin-inline:auto;padding:60px;background:var(--white);border-radius:var(--radius);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.s-contact__form{padding-top:30px}
.s-contact__extra{margin-top:30px}

/* Fluent Forms w motywie (wartości ze strony wzorcowej) */

/* 404 */
.s-404{padding:120px 0}

@media (max-width:991px){
	.s-hero{min-height:620px}
	.s-intro__grid,.s-split__grid,.s-check__grid{grid-template-columns:1fr;gap:40px}
	.s-split__text,.s-check__text{position:static}
	.c-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.s-contact__card{max-width:100%;padding:40px}
	.s-contact-cols{flex-direction:column;align-items:center}
	
	.s-about__grid{grid-template-columns:1fr;gap:40px}
	.s-areas__grid,.c-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.c-slider__item{flex-basis:calc((100% - 30px) / 2)}
	.s-highlights__box{grid-template-columns:1fr}
	.s-highlights__item+.s-highlights__item{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}
@media (max-width:767px){
	.s-hero{min-height:560px}
	.c-card-grid--3,.c-card-grid--2{grid-template-columns:1fr}
	.s-page-hero{padding:60px var(--gutter);gap:40px}
	.s-page-hero .c-heading__lead{font-size:17px;line-height:1.7}
	.c-frame,.s-about__frame,.s-member__photo{height:400px}
	.s-contact__card{padding:24px}
		.s-single__hero h1{font-size:34px}
	.s-areas__grid,.c-post-grid,.s-team__grid{grid-template-columns:1fr}
	.s-highlights{margin-top:-40px}
	.c-slider__item{flex-basis:100%}
	.s-review{padding:40px 30px}
	.s-404{padding:80px 0}
}
@media (prefers-reduced-motion:reduce){
	.c-slider__track{scroll-behavior:auto}
	.c-post-card:hover .c-post-card__media img{transform:none}
}

.s-check__grid{max-width:1200px;margin-inline:auto}

/* Oś czasu procesu */
.sp-process-timeline{width:100%;max-width:1200px;margin-inline:auto}
.sp-process-timeline__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.sp-process-timeline__item{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.sp-process-timeline__item:not(:last-child)::before{content:"";position:absolute;top:32px;left:calc(50% + 44px);width:calc(100% + 40px - 88px);border-top:2px dashed rgba(182,139,93,.55)}
.sp-process-timeline__marker{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;border:2px solid var(--accent);border-radius:50%;background:#fff;color:var(--accent);box-shadow:0 0 0 8px rgba(182,139,93,.12);transition:background-color .25s,color .25s,transform .25s}
.sp-process-timeline__marker span{font-family:var(--font-label);font-size:18px;font-weight:700;line-height:1;letter-spacing:.04em}
.sp-process-timeline__card{flex:1 1 auto;width:100%;padding:0;background:transparent;border:0;border-radius:14px;transition:box-shadow .25s,transform .25s,border-color .25s}
.sp-process-timeline__card h3{margin:0 0 12px;font-family:var(--font-label);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:2px;text-transform:uppercase;color:var(--title)}
.sp-process-timeline__card p{margin:0;font-size:15px;line-height:1.7;text-align:center}
.sp-process-timeline__item:hover .sp-process-timeline__marker{background:var(--accent);color:#fff;transform:scale(1.05)}
@media (max-width:1024px){
	.sp-process-timeline__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
	.sp-process-timeline__item:nth-child(2)::before{display:none}
}
@media (max-width:640px){
	.sp-process-timeline__list{grid-template-columns:1fr;row-gap:0}
	.sp-process-timeline__item{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;align-items:start;padding-bottom:24px;text-align:left}
	.sp-process-timeline__card h3,.sp-process-timeline__card p{text-align:left}
	.sp-process-timeline__item:last-child{padding-bottom:0}
	.sp-process-timeline__item:not(:last-child)::before,.sp-process-timeline__item:nth-child(2)::before{display:block;top:56px;bottom:0;left:27px;width:0;height:auto;border-top:0;border-left:2px dashed rgba(182,139,93,.55)}
	.sp-process-timeline__marker{width:56px;height:56px;margin:0;box-shadow:0 0 0 5px rgba(182,139,93,.12)}
	.sp-process-timeline__card{padding:0}
}

/* Przyciski pływające */
.c-float{position:fixed;right:20px;bottom:20px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.c-float__btn{display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:var(--accent);color:#fff;font-size:24px;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .2s,opacity .25s,visibility .25s}
.c-float__btn:hover,.c-float__btn:focus-visible{background:var(--accent-dark);transform:translateY(-2px)}
.c-float__btn:focus-visible{outline:2px solid var(--title);outline-offset:3px}
.c-float__top{width:48px;height:48px;background:var(--brand);font-size:20px;opacity:0;visibility:hidden;transform:translateY(10px)}
.c-float__top .c-icon{transform:rotate(180deg)}
.c-float__top.is-visible{opacity:1;visibility:visible;transform:none}
.c-float__call{position:relative}
.c-float__call::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:c-pulse 2.4s ease-out infinite}
@keyframes c-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}

/* Animacje wejścia (aktywne tylko gdy działa JS) */
.js-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}
.s-hero__inner>*{animation:c-rise .9s cubic-bezier(.2,.7,.2,1) both}
.s-hero__inner>*:nth-child(2){animation-delay:.12s}
.s-hero__inner>*:nth-child(3){animation-delay:.24s}
@keyframes c-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.s-member__photo img,.c-post-card__media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.s-member:hover .s-member__photo img,.c-post-card:hover .c-post-card__media img{transform:scale(1.05)}
.c-stretch::after{content:"";position:absolute;inset:0;z-index:1}
.s-area{position:relative}
.s-area:focus-within{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
	.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}
	.s-hero__inner>*,.c-float__call::after{animation:none}
	.sp-process-timeline__item:hover .sp-process-timeline__card{transform:none}
	.s-member:hover .s-member__photo img,.c-post-card:hover .c-post-card__media img{transform:none}
}

/* Opinie: awatar i źródło */
.s-review__avatar{overflow:hidden}
.s-review__avatar img{width:100%;height:100%;object-fit:cover}
.s-review__source{display:block;font-size:12px;color:var(--accent-dark);font-weight:600}

/* Nagłówek: link „Strona główna”, tytuł mega menu */
.sp-header .mega-menu__intro p.mega-menu__title{margin:0;color:var(--title);font-size:27px;font-weight:700;line-height:1.12;letter-spacing:-.02em}

/* Kontakt: dane po lewej, formularz po prawej */
.s-contact__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:start;max-width:1200px;margin-inline:auto}
.s-contact__card{max-width:none;margin:0;padding:40px}
.s-contact__card .s-contact__form{padding-top:0}

/* Stopka */
.site-footer__copy .l-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}
.site-footer__copy p{margin:0}
.site-footer__policy{color:#F2F8FF;text-decoration:underline;text-underline-offset:3px}
.site-footer__policy:hover{color:var(--accent-soft)}
.site-footer a{transition:color .2s}
.site-footer__contact a:hover,.site-footer__list a:hover{color:var(--accent-soft)}

@media (max-width:1023px){
	.s-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.s-contact__layout{grid-template-columns:1fr;gap:40px}
}
/* Telefony: przyciski na pełną szerokość, wygodne dla kciuka */
@media (max-width:640px){
	.c-actions,.s-hero .c-actions,.s-about__text .c-actions,.s-cta .c-actions,.s-intro__text .c-actions,.s-check__text .c-actions{flex-direction:column;align-items:stretch;width:100%}
	.c-actions .c-button,.s-cta .c-button,		.c-button{min-height:54px}
	.c-button--text{width:auto;justify-content:flex-start;min-height:0}
	.l-section{padding-block:60px}
	.c-heading{margin-bottom:36px}
	.s-contact__card{padding:22px}
	.s-team__grid{grid-template-columns:1fr}
	.c-float{right:14px;bottom:14px}
	.site-footer__copy .l-container{justify-content:center;text-align:center}
	.c-filter a{padding:12px 16px}
}

/* Pojedynczy wpis */
.s-single__cats{display:inline-block;margin:0;padding:6px 14px;border-radius:999px;background:rgba(182,139,93,.15);color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.s-single__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;font-size:15px;color:rgba(255,255,255,.88)}
.s-single__body{padding-block:60px 20px}
.s-single__article{max-width:960px;margin-inline:auto}
.s-single__article .c-prose{font-size:16px;line-height:1.8;color:var(--text)}
.s-single__article .c-prose>p:first-of-type{font-size:18px;line-height:1.7;color:var(--title)}
.s-single__article .c-prose p{margin:0 0 1.3em}
.s-single__article .c-prose h2{margin:1.8em 0 .6em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);line-height:1.2}
.s-single__article .c-prose h3{margin:1.6em 0 .5em;font-size:1.2rem;line-height:1.3}
.s-single__article .c-prose ul,.s-single__article .c-prose ol{margin:0 0 1.4em;padding-left:1.4em}
.s-single__article .c-prose li{margin-bottom:.5em}
.s-single__article .c-prose li::marker{color:var(--accent)}
.s-single__article .c-prose a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.s-single__article .c-prose blockquote{margin:1.8em 0;padding:20px 26px;border-left:4px solid var(--accent);background:var(--bg-light);border-radius:0 12px 12px 0;color:var(--title);font-size:1.1em}
.s-single__article .c-prose img{max-width:100%;height:auto;border-radius:12px}
.s-single__tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}
.s-single__tags a{padding:6px 14px;border-radius:999px;background:var(--bg-light);color:var(--title);font-size:13px;text-decoration:none;transition:background-color .2s,color .2s}
.s-single__tags a:hover{background:var(--accent);color:#fff}
.s-single__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.s-single__author{display:flex;align-items:center;gap:16px}
.s-single__author img{width:60px;height:60px;border-radius:50%}
.s-single__author-name{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1;color:var(--title)}
.s-single__author-bio{margin:6px 0 0;font-size:14px}
.s-single__share{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--title)}
.s-single__share ul{display:flex;gap:8px}
.s-single__share a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bg-light);color:var(--title);font-size:16px;transition:background-color .2s,color .2s,transform .2s}
.s-single__share a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.s-single__nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:40px auto 0;padding-block:28px;border-block:1px solid var(--line)}
.s-single__nav a{display:flex;align-items:center;color:var(--title);font-weight:600;text-decoration:none;transition:color .2s}
.s-single__nav a:hover{color:var(--accent-dark)}
.s-single__nav small{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-dark)}
.s-single__nav-next{grid-column:2;text-align:right;justify-content:flex-end}
.s-single__nav-prev:only-child{grid-column:1}
@media (max-width:640px){.s-single__nav{grid-template-columns:1fr}.s-single__nav-next{grid-column:1}}

/* Zespół: tekst wtopiony w zdjęcie, szczegóły po najechaniu */
.s-member{position:relative;overflow:hidden;border-radius:14px;background:var(--title);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
.s-member__photo{height:520px;background:var(--bg-light)}
.s-member__photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.s-member__info{position:absolute;inset:auto 0 0 0;z-index:2;padding:90px 26px 26px;background:linear-gradient(to top,rgba(11,20,34,.92) 0%,rgba(11,20,34,.6) 55%,rgba(11,20,34,0) 100%);color:#fff;transition:padding .35s}
.s-member__info::before{content:"";display:block;width:36px;height:3px;margin-bottom:14px;background:var(--accent);transition:width .35s}
.s-member h3{margin:0;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1;letter-spacing:0;color:#fff}
.s-member__role{max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(8px);font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-soft);transition:max-height .35s,opacity .3s,transform .3s,margin .3s}
.s-member:hover .s-member__role,.s-member:focus-within .s-member__role{max-height:40px;margin-top:10px;opacity:1;transform:none}
.s-member:hover .s-member__info::before,.s-member:focus-within .s-member__info::before{width:70px}
@media (hover:none){.s-member__role{max-height:40px;margin-top:10px;opacity:1;transform:none}}
@media (max-width:640px){.s-member__photo{height:440px}}


/* Obszary pomocy: płaskie karty, delikatny akcent po najechaniu */
.s-areas__grid{gap:24px}
.s-area{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:36px 32px 28px;background:#fff;border:0;border-radius:var(--radius);overflow:hidden}
.s-area::before{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .3s ease}
.s-area:hover::before,.s-area:focus-within::before{border-color:var(--accent)}
.s-area p{margin:0}
.s-area .c-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid rgba(13,28,43,.1);color:var(--brand)}
.s-area .c-more .c-button__icon{transition:transform .25s}
.s-area:hover .c-more .c-button__icon{transform:translateX(4px)}
.s-area:focus-within{outline:2px solid var(--accent);outline-offset:2px}

/* Przyciski: animacje ikon */
.c-button__icon{transition:transform .25s}
.c-button:hover .c-button__icon--arrow,.c-button:focus-visible .c-button__icon--arrow{transform:translateX(5px)}
.c-button:hover .c-button__icon--phone,.c-button:focus-visible .c-button__icon--phone{animation:c-ring .7s ease-in-out}
@keyframes c-ring{0%,100%{transform:rotate(0)}15%{transform:rotate(-16deg)}30%{transform:rotate(14deg)}45%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}75%{transform:rotate(-5deg)}}
.c-button--primary,.c-button--secondary{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.c-button--primary:hover,.c-button--secondary:hover{transform:translateY(-2px)}
.c-button--primary:active,.c-button--secondary:active{transform:none}
@media (prefers-reduced-motion:reduce){
	.c-button:hover .c-button__icon--phone,.c-button:focus-visible .c-button__icon--phone{animation:none}
	.c-button:hover .c-button__icon--arrow{transform:none}
	.c-button--primary:hover,.c-button--secondary:hover{transform:none}
}

/* Oś czasu: dopięcie kart */
.sp-process-timeline__card h3::after{content:"";display:block;width:36px;height:3px;margin:14px auto 0;background:var(--accent);transition:width .3s}
.sp-process-timeline__item:hover .sp-process-timeline__card h3::after{width:64px}
@media (max-width:640px){.sp-process-timeline__card h3::after{margin-left:0}}

/* Menu główne: animowane podkreślenie */
.sp-header .menu__link{position:relative}
.sp-header .menu__link::after{content:"";position:absolute;left:0;right:0;bottom:calc(50% - 16px);height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.sp-header .menu__link:hover::after,.sp-header .menu__link:focus-visible::after,.sp-header .menu__link[aria-current="page"]::after,.sp-header .menu__item.is-open>.menu__link::after{transform:scaleX(1)}
@media (max-width:1023px){.sp-header .menu__link::after{display:none}}

/* Mega menu: nagłówek jak H2, linki kapitalikami */
.sp-header .mega-menu__intro p.mega-menu__title{font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:0;line-height:1.1}
.sp-header .mega-link strong{font-size:13px;letter-spacing:1.5px;text-transform:uppercase}

/* Kontakt: całe boksy klikalne */
.s-contact__info .s-contact-cols{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:none;margin-top:40px}
.s-contact-col{display:flex;align-items:center;gap:16px;padding:10px 0;color:var(--title);text-decoration:none}
.s-contact-col:hover .s-contact-col__value,.s-contact-col:focus-visible .s-contact-col__value{color:var(--accent-dark);text-decoration:underline}
.s-contact-col__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:rgba(182,139,93,.15);color:var(--accent);font-size:20px}
.s-contact-col__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.s-contact-col__label{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-dark)}
.s-contact-col__value{font-size:17px;font-weight:600;overflow-wrap:anywhere}
.s-contact-col__hint{font-size:13px;color:var(--text)}

/* Formularz kontaktowy: etykiety jako placeholdery, po fokusie wysuwają się na krawędź pola */
.c-form{display:flex;flex-direction:column;gap:22px}
.c-form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.c-form__field{position:relative;min-width:0}
.c-form input[type=text],.c-form input[type=email],.c-form input[type=tel],.c-form textarea{display:block;width:100%;padding:16px;border:1px solid rgba(82,96,122,.5);border-radius:8px;background:#fff;color:#0d1b2a;font:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.c-form input[type=text],.c-form input[type=email],.c-form input[type=tel]{height:54px}
.c-form textarea{min-height:140px;resize:vertical}
.c-form__field label{position:absolute;left:12px;top:27px;max-width:calc(100% - 24px);padding:0 5px;overflow:hidden;background:#fff;color:var(--text);font-size:15px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform:translateY(-50%);transition:top .2s,font-size .2s,color .2s}
.c-form__field--area label{top:24px}
.c-form__field input:focus+label,.c-form__field input:not(:placeholder-shown)+label,.c-form__field textarea:focus+label,.c-form__field textarea:not(:placeholder-shown)+label{top:0;font-size:12px;font-weight:600;color:var(--accent-dark)}
.c-form input:focus,.c-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.c-form [aria-invalid=true]{border-color:#b3261e}
.c-form__drop{position:relative}
.c-form__drop input{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}
.c-form__drop label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:24px;border:2px dashed rgba(82,96,122,.5);border-radius:8px;background:transparent;text-align:center;transition:border-color .2s}
.c-form__drop:hover label,.c-form__drop input:focus-visible+label{border-color:var(--accent)}
.c-form__drop-title{font-size:15px;font-weight:600;color:#0d1b2a}
.c-form__drop-text{font-size:14px;color:var(--title)}
.c-form__drop-hint{font-size:13px;color:var(--text)}
.c-form__drop-names{font-size:13px;font-weight:600;color:var(--accent-dark);overflow-wrap:anywhere}
.c-form__consent{display:flex;align-items:flex-start;gap:12px}
.c-form__consent input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}
.c-form__consent label{font-size:13px;font-weight:400;line-height:1.7;color:var(--text)}
.c-form__consent a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.c-form__consent a:hover{color:var(--title)}
.c-form__hint{margin:0;font-size:13px;color:var(--text)}
.c-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.c-form__notice{margin:0;padding:14px 18px;border-radius:8px;font-size:15px;line-height:1.6}
.c-form__notice--ok{background:#e8f4ec;color:#1b5e32}
.c-form__notice--error{background:#fbeae9;color:#8c1d18}
.c-form__submit{align-self:center;min-width:300px}
@media (max-width:640px){.c-form__row{grid-template-columns:1fr}.c-form__submit{align-self:stretch;width:100%}}

/* Stopka: pięć kolumn, ostatnie wpisy, ikony społecznościowe */
.site-footer__posts{display:flex;flex-direction:column;gap:14px}
.site-footer__posts a{display:block;color:#F2F8FF;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s}
.site-footer__posts a:hover{color:var(--accent-soft)}
.site-footer__posts time{display:block;margin-top:2px;font-size:12px;color:rgba(242,248,255,.6)}
.site-footer__copy .l-container{justify-content:center}

/* Blog: filtr AJAX i paginacja */
.js-blog-results{transition:opacity .2s}
.js-blog-results.is-loading{opacity:.4;pointer-events:none}
.c-pagination .c-icon{width:20px;height:20px}

.s-single__thumb{margin:0 0 36px}
.s-single__thumb img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:var(--radius)}
.s-single__nav-wrap{padding-bottom:80px}

/* Sekcje z listą wierszy (zamiast kart) */
.s-rows__grid{display:grid;grid-template-columns:5fr 7fr;gap:15px 90px;align-items:start}
.s-rows__text{position:sticky;top:130px}
.s-rows__text .c-heading{margin-bottom:0}
.s-rows__list{display:flex;flex-direction:column}
.s-row{display:flex;align-items:flex-start;gap:22px;padding:28px 0;border-top:1px solid var(--line)}
.s-row:first-child{border-top:0;padding-top:0}
.s-row h3{margin:0 0 8px;font-family:var(--font-label);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:1.5px;text-transform:uppercase;color:var(--title)}
.s-row p{margin:0}
@media (max-width:900px){.s-rows__grid{grid-template-columns:1fr;gap:30px}.s-rows__text{position:static}}
@media (max-width:640px){.s-row{gap:16px}}

/* Opinie: sterowanie pod karuzelą */
.c-slider__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}
.c-slider__dots{display:flex;align-items:center;gap:0}
.c-slider__dot{position:relative;display:block;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}
.c-slider__dot::after{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:999px;background:rgba(82,96,122,.35);transition:background-color .3s}
.c-slider__dot.is-active{width:44px}
.c-slider__dot.is-active::after{width:28px;left:8px;background:var(--accent)}
.c-slider__count{display:none;min-width:64px;text-align:center;font-size:14px;font-weight:600;color:var(--title)}

/* Przycisk „na górę” z paskiem postępu */
.c-float__top{position:relative;background:var(--brand)}
.c-float__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.c-float__ring circle{fill:none;stroke-width:2.5}
.c-float__ring-track{stroke:rgba(255,255,255,.2)}
.c-float__ring-bar{stroke:var(--accent-soft);stroke-linecap:round;transition:stroke-dashoffset .1s linear}

/* Mega menu: bieżąca strona */
.sp-header .mega-link.is-current{background:#FAF7F2}
.sp-header .mega-link.is-current strong{color:var(--accent)}
.sp-header .menu__item--mega.is-current>.menu__link::after{transform:scaleX(1)}

.s-single__head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}
.s-single__head h1{margin:0;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.15;color:var(--title)}
.s-single__head .s-single__meta{justify-content:flex-start;color:var(--text)}
.s-single__body{padding-top:60px}

.s-page-hero .c-actions{margin-top:25px}

/* Przycisk z numerem telefonu (styl tekstowy) z ciemnym obramowaniem */
.c-button--outline{background:transparent;border-color:var(--title);color:var(--title)}
.c-button--outline:hover,.c-button--outline:focus-visible{background:var(--title);color:#fff}

.s-member__desc{max-height:0;margin:0;overflow:hidden;opacity:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.85);transition:max-height .4s,opacity .3s,margin .3s}
.s-member:hover .s-member__desc,.s-member:focus-within .s-member__desc{max-height:90px;margin-top:8px;opacity:1}
@media (hover:none){.s-member__desc{max-height:90px;margin-top:8px;opacity:1}}

/* Kontakt: ciemna karta z formularzem */
.s-contact__card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px;box-shadow:none}
.c-form__submit{align-self:stretch;width:100%;border-radius:10px}

/* Opinie: stała wysokość tekstu, przewijanie */
.s-review blockquote{height:170px;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
.s-review blockquote::-webkit-scrollbar{width:4px}
.s-review blockquote::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
/* Kontakt: płynne podświetlenie */
.s-contact-col{padding:12px 16px;margin-inline:-16px;border-radius:12px;transition:background-color .35s ease,transform .35s ease}
.s-contact-col:hover,.s-contact-col:focus-visible{background:rgba(182,139,93,.12);transform:translateX(4px)}
.s-contact-col__icon{transition:background-color .35s ease,color .35s ease}
.s-contact-col:hover .s-contact-col__icon,.s-contact-col:focus-visible .s-contact-col__icon{background:var(--accent);color:#fff}
.s-contact-col__value{transition:color .35s ease}
.s-contact-col:hover .s-contact-col__value,.s-contact-col:focus-visible .s-contact-col__value{text-decoration:none}

/* Karty sekcji (jak obszary na home): 4 kolumny / 2 kolumny */
.s-areas__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-areas__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.s-areas__grid--4,.s-areas__grid--2{grid-template-columns:1fr}}

/* Nawigacja wpisów z miniaturami */
.s-single__nav{gap:40px}
.s-single__nav a{gap:24px}
.s-single__nav-next{flex-direction:row-reverse}
.s-single__navthumb{flex:none;width:104px;height:104px;overflow:hidden;border-radius:12px;background:var(--bg-light)}
.s-single__navthumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.s-single__nav a:hover .s-single__navthumb img{transform:scale(1.05)}
@media (max-width:640px){.s-single__nav{gap:24px}.s-single__navthumb{width:76px;height:76px}.s-single__nav a{gap:16px}.s-single__nav-next{flex-direction:row;justify-content:flex-start;text-align:left}}

.s-area h3{min-width:0;overflow-wrap:anywhere;hyphens:auto}

/* Indeks: duże tytuły i opisy w wierszach rozdzielonych liniami (bez ikon i boxów) */
.s-index .l-container{max-width:1240px}
.s-index .c-heading{margin-bottom:50px}
.s-index__list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.s-index__row{position:relative;display:grid;grid-template-columns:70px 340px minmax(0,1fr);gap:10px 40px;align-items:baseline;padding:34px 0;border-top:1px solid var(--line)}
.s-index__row::before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--accent);transition:width .45s ease}
.s-index__num,.s-index__title{transition:transform .35s ease,color .3s}
.s-index__row:hover .s-index__num,.s-index__row:hover .s-index__title{transform:translateX(10px)}
.s-index__row:hover::before{width:100%}
.s-index__num{font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--accent-dark)}
.s-index__title{margin:0;font-family:var(--font-label);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:2px;text-transform:uppercase;color:var(--title);}
.s-index__row:hover .s-index__title{color:var(--accent-dark)}
.s-index__text p{margin:0}
@media (max-width:1100px){.s-index__row{grid-template-columns:60px 240px minmax(0,1fr);gap:10px 30px}}
@media (max-width:900px){.s-index__row{grid-template-columns:50px minmax(0,1fr);padding:28px 0}.s-index__text{grid-column:2}}
@media (max-width:640px){.s-index__row{grid-template-columns:1fr}.s-index__text{grid-column:1}.s-index__row:hover .s-index__num,.s-index__row:hover .s-index__title{transform:none}}

/* Telefony (do 640 px): menu, nagłówki, odstępy, infoboxy, opinie, blog, kontakt */
@media (max-width:640px){
	.s-hero{min-height:0;padding:56px 0 100px}
	.s-hero__lead{font-size:16px}
	.s-hero h1{margin-bottom:6px}
	.s-page-hero{padding:48px var(--gutter);gap:28px}
	.s-page-hero .c-heading__lead{font-size:16px;line-height:1.65}
	h1,h2,h3{hyphens:auto}
	.l-section{padding-block:56px}
	.c-heading{margin-bottom:32px}
	.s-areas__grid{gap:14px}
	.s-area{padding:26px 22px 22px;gap:14px}
	.c-card,.process-card{padding:24px 22px}
	.s-review{padding:26px 22px}
	.s-review blockquote{height:190px}
	.s-cta{padding:52px 0}
	.s-highlights__item{padding:24px 22px}
	.c-frame,.s-about__frame{height:clamp(210px,62vw,300px);margin:0 12px 12px 0}
	.c-frame::before,.s-about__frame::before{transform:translate(12px,12px)}
	.s-member__photo{height:380px}
	.s-contact__layout{gap:32px}
	.s-contact__card{padding:30px 22px}
	.s-contact-col{margin-inline:0;padding:12px 0;gap:14px}
	.s-contact-col:hover,.s-contact-col:focus-visible{transform:none;background:transparent}
	.s-contact-col__value{font-size:16px}
	.c-slider__dots{display:none}
	.c-slider__count{display:block}
	.c-slider__controls{gap:10px;margin-top:22px}
	.c-filter{margin-bottom:32px}
	.c-filter ul{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.c-filter ul::-webkit-scrollbar{display:none}
	.c-filter li{flex:none;scroll-snap-align:start}
	.c-filter a{padding:13px 18px;white-space:nowrap;border-radius:12px}
	.c-float{right:12px;bottom:12px;gap:10px}
	.c-float__btn{width:52px;height:52px}
	.c-float__top{width:44px;height:44px}
}

/* Menu mobilne: podkategorie bez tła, tło tylko dla aktywnej */
@media (max-width:900px){
	.sp-header .mega-menu__inner{background:#fff}
	.sp-header .mega-link>.c-icon{background:transparent;padding:10px}
	.sp-header .mega-link:hover,.sp-header .mega-link:focus-visible{background:transparent}
	.sp-header .mega-link.is-current{background:var(--bg-light)}
	.sp-header .mega-link.is-current>.c-icon{background:rgba(182,139,93,.15)}
}

/* Baner cookies (CookieYes) w stylu motywu: kolory, fonty i przyciski jak c-button */
.cky-consent-container .cky-consent-bar{font-family:var(--font-body);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;color:var(--text)}
.cky-consent-container .cky-consent-bar .cky-title{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.1;color:var(--title)}
.cky-consent-container .cky-consent-bar .cky-notice-des,.cky-consent-container .cky-consent-bar .cky-notice-des p{font-size:14px;line-height:1.7;color:var(--text)}
.cky-consent-container .cky-consent-bar .cky-notice-des a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.cky-consent-container .cky-consent-bar .cky-btn,.cky-modal .cky-preference-center .cky-btn{min-height:46px;padding:12px 20px;border:2px solid var(--brand);border-radius:var(--radius-btn);background:transparent;color:var(--title);font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;text-transform:uppercase;opacity:1;transition:background-color .2s,color .2s,border-color .2s}
.cky-consent-container .cky-consent-bar .cky-btn:hover,.cky-modal .cky-preference-center .cky-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;opacity:1}
.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-accept,.cky-modal .cky-preference-center .cky-btn.cky-btn-accept{background:var(--accent);border-color:var(--accent);color:#fff}
.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-accept:hover,.cky-modal .cky-preference-center .cky-btn.cky-btn-accept:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.cky-consent-container .cky-consent-bar .cky-btn:focus-visible,.cky-modal .cky-preference-center .cky-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.cky-modal .cky-preference-center{font-family:var(--font-body);border-radius:var(--radius);box-shadow:none;color:var(--text)}
.cky-modal .cky-preference-center .cky-preference-title{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.1;color:var(--title)}
.cky-modal .cky-preference-center .cky-accordion-header .cky-accordion-btn{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--title)}
.cky-modal .cky-preference-center .cky-switch input[type=checkbox]:checked{background:var(--accent)}
.cky-btn-revisit-wrapper{background:var(--accent)}


.s-contact-cols__item{display:flex;align-items:center;gap:8px}
.s-contact-cols__item .s-contact-col{flex:1 1 auto;min-width:0}
.s-contact-cols__item .c-copy{color:var(--title)}
.s-contact-cols__item .c-copy .c-icon{width:20px;height:20px;color:currentColor}
.s-contact-cols__item .c-copy .c-copy__ok{color:var(--accent-dark)}
.s-contact-cols__item .c-copy{width:44px;height:44px}
