/* CLAUDY: katalog, o mnie i wspólny koszyk */
.subpage .site-header{position:relative;height:90px;background:#071411;border-bottom-color:rgba(255,255,255,.095)}
.nav-link.nav-active{color:var(--accent)}
.cart-trigger{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(15,40,28,.6);border:1px solid rgba(217,242,124,.35);color:#f0f6ec;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}
.cart-trigger:hover{background:#1c3627;border-color:var(--accent)}
.cart-trigger svg{color:var(--accent)}
.cart-badge{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;color:#0b1c12;background:var(--accent);border-radius:50%;font-size:11px;font-weight:800}
.cart-trigger.bump .cart-badge{animation:cartBump .35s ease}
@keyframes cartBump{50%{transform:scale(1.26)}}
.site-header .header-actions{gap:16px}
.page-topline,.about-page-label{display:flex;justify-content:space-between;align-items:center;gap:16px}
.page-superscript{font-size:10px;letter-spacing:1.8px;color:#668571;font-weight:700}
.page-hero{position:relative;overflow:hidden;isolation:isolate}
.courses-hero{background:radial-gradient(ellipse at 88% 39%,rgba(73,113,72,.25),transparent 34%),linear-gradient(120deg,#0b2018,#071411 67%);padding:62px 0 53px}
.courses-hero:before{content:'';position:absolute;z-index:-1;right:-8%;top:-35%;width:58%;height:155%;background:url('assets/hero-architecture.jpg') center/cover;opacity:.11;mask-image:linear-gradient(90deg,transparent,#000)}
.courses-hero:after{content:'✳';position:absolute;z-index:-1;right:5%;top:27%;font-size:440px;color:rgba(217,242,124,.045);line-height:1;transform:rotate(-17deg);pointer-events:none}
.page-hero-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:38px;margin-bottom:71px}
.page-hero-title h1{font-family:Manrope,sans-serif;font-size:clamp(52px,6.2vw,96px);line-height:1.1;letter-spacing:-.086em;font-weight:800;margin:0}
.page-hero-title h1 em{font-family:var(--serif);font-weight:400}
.page-hero-title h1 span,.about-copy h1 span{color:var(--accent);font-style:normal}
.page-hero-title>p{font-size:15px;line-height:1.8;color:#afc2b4;max-width:320px;margin:0 0 9px}
.catalog-summary{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;gap:44px;color:#99ac9c;font-size:10px;font-weight:700;letter-spacing:1.6px}
.catalog-summary strong{color:var(--accent);font-weight:800;font-size:21px;letter-spacing:-1px;margin-right:8px}
.catalog-hero-star{margin-left:auto;color:var(--accent);font-size:28px;font-weight:300}
.catalog-section{padding:76px 0 89px;background:#071411}
.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:25px}
.catalog-head h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4.5vw,60px);letter-spacing:-.075em;margin:13px 0 0;line-height:1.2}
.catalog-title-count{font-size:15px;letter-spacing:0;color:#9bc5a1;vertical-align:top;position:relative;top:10px;margin-left:4px}
.catalog-head p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 4px}
.catalog-toolbar{margin:30px 0 26px;display:flex;flex-wrap:wrap;gap:10px}
.filter-chip{background:transparent;border:1px solid rgba(255,255,255,.21);color:#aebfb1;border-radius:999px;padding:11px 17px;display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;transition:.2s}
.filter-chip span{color:#789681;font-size:10px}
.filter-chip:hover{border-color:var(--accent);color:#f4f7f0}
.filter-chip.is-current{color:#112719;background:var(--accent);border-color:var(--accent)}
.filter-chip.is-current span{color:#47673f}
.catalog-grid{row-gap:19px}
.catalog-grid .course-photo{height:216px}
.catalog-grid .course-card{background:#0e211a}
.course-card.selectable.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 32px rgba(217,242,124,.08)}
.course-card.selectable.is-selected .course-photo:before{content:'';position:absolute;inset:0;background:rgba(12,39,21,.14);z-index:1}
.course-card.selectable .course-card-link{cursor:pointer}
.course-card.selectable .course-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.course-card.selectable .course-body h3{min-height:84px}
.course-card.selectable.is-selected .card-arrow{background:var(--accent);color:#112417;border-color:var(--accent)}
.course-card.selectable .card-arrow{font-size:18px}
.selected-overlay{position:absolute;z-index:3;left:18px;bottom:16px;background:var(--accent);color:#152b1b;padding:7px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:1.1px;opacity:0;transform:translateY(6px);transition:.2s;pointer-events:none}
.course-card.selectable.is-selected .selected-overlay{opacity:1;transform:none}
.select-pill{white-space:nowrap;border-radius:99px;color:var(--accent);border:1px solid rgba(217,242,124,.42);padding:8px 11px;font-size:10px;font-weight:800;transition:.2s}
.select-pill .plus-symbol{font-size:14px;margin-right:3px;vertical-align:-1px}
.course-card.is-selected .select-pill{background:var(--accent);color:#142819;border-color:var(--accent)}
.course-price{font-size:20px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}
.course-price small{font-size:10px;letter-spacing:0;font-weight:500;color:#839d89;display:block;margin:2px 0 0}
.catalog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;color:#90a595;font-size:11px}
.view-cart-inline{background:none;border:0;color:var(--accent);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:10px}
.view-cart-inline span:last-child{font-size:20px;font-weight:400}
#catalog-selection-count{color:#b0c0b1;font-weight:500}
.catalog-final{background:#dceeb7;color:#122a1c;padding:32px 0}
.catalog-final .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.catalog-final span:first-child{font-size:10px;font-weight:800;letter-spacing:1.5px}
.catalog-final a{font-size:14px;font-weight:800}
.catalog-final a span{font-size:19px;margin-left:11px}
.about-section{background:radial-gradient(ellipse at 0% 50%,rgba(36,70,46,.2),transparent 40%),#071411;padding:57px 0 100px}
.about-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(40px,7vw,100px);align-items:center;margin-top:38px}
.about-portrait{width:100%;height:600px;max-height:68vw;min-height:460px;overflow:hidden;position:relative;background:#244239;border-radius:3px}
.about-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,20,11,.91),transparent 55%),linear-gradient(90deg,rgba(3,18,10,.20),transparent 80%);pointer-events:none}
.about-portrait img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.6) sepia(.13) contrast(1.06);object-position:center 30%}
.portrait-graphics{position:absolute;z-index:2;bottom:36px;left:35px;display:flex;flex-direction:column;gap:5px}
.portrait-graphics>span{font-family:Manrope,sans-serif;font-size:49px;line-height:1;letter-spacing:-3.6px;font-weight:800}
.portrait-graphics>span span{color:var(--accent)}
.portrait-graphics small{font-size:10px;letter-spacing:2px;color:#d1e3d7;font-weight:800}
.portrait-stamp{position:absolute;z-index:3;right:17px;top:17px;padding:12px 13px;border:1px solid rgba(217,242,124,.75);background:rgba(5,24,12,.8);backdrop-filter:blur(10px);border-radius:4px;font-weight:800;font-size:10px;letter-spacing:1.4px;line-height:1.7;color:var(--accent);text-align:center;transform:rotate(3deg)}
.portrait-stamp span{color:#f0f8e9}
.portrait-index{position:absolute;top:26px;left:27px;z-index:2;color:#f4f8ed;font-weight:800;font-size:10px;letter-spacing:2px;text-shadow:0 1px 8px #06140a}
.about-overline{color:var(--accent);font-size:11px;letter-spacing:1.8px;font-weight:800}
.about-bullet{font-size:23px;vertical-align:-2px;margin-right:10px}
.about-copy h1{font-family:Manrope,sans-serif;font-size:clamp(44px,4.55vw,71px);line-height:1.13;letter-spacing:-.078em;margin:23px 0 25px}
.about-copy h1 em{font-family:var(--serif);font-weight:400}
.about-lead{font-size:18px;line-height:1.68;color:#f1f4ec;max-width:660px;margin-bottom:25px}
.about-line{height:1px;width:100%;background:linear-gradient(90deg,rgba(217,242,124,.52),rgba(255,255,255,.06));margin:27px 0}
.about-text{font-size:14px;line-height:1.92;color:#aec1b1;max-width:650px}
.about-text p{margin:0 0 13px}
.about-signature{display:flex;align-items:center;gap:14px;margin:27px 0}
.signature-symbol{width:43px;height:43px;border-radius:50%;border:1px solid rgba(217,242,124,.45);display:grid;place-items:center;font-size:26px;color:var(--accent)}
.about-signature strong{display:block;font-size:12px;letter-spacing:.2px;margin-bottom:5px}
.about-signature small{display:block;font-size:11px;color:#89a291;line-height:1.5}
.about-cta{display:inline-flex;margin-top:4px}
.about-outro{background:#dbeeb8;padding:45px 0;color:#0c2418}
.about-outro .container{display:grid;grid-template-columns:1fr auto;align-items:center}
.about-outro .section-label{color:#456c4b;grid-column:1}
.about-outro .tiny-square{background:#36593d}
.about-outro h2{grid-column:1;font-family:Manrope,sans-serif;font-size:clamp(33px,4vw,61px);line-height:1.23;letter-spacing:-.08em;margin:13px 0 0}
.about-outro h2 em{font-family:var(--serif);font-weight:400}
.about-outro .round-link{grid-row:1/3;grid-column:2}
.cart-backdrop{position:fixed;inset:0;background:rgba(0,8,3,.74);backdrop-filter:blur(5px);z-index:110;animation:fadeIn .22s both}
.cart-panel{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);z-index:111;background:#0b1e16;color:#f3f8ec;box-shadow:-25px 0 80px rgba(0,0,0,.35);display:flex;flex-direction:column;animation:slideCart .28s ease both;outline:none}
.cart-backdrop[hidden],.cart-panel[hidden]{display:none}
@keyframes slideCart{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.cart-top{padding:29px 28px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:start}
.cart-eyebrow{color:var(--accent);letter-spacing:1.8px;font-size:10px;font-weight:800;margin-bottom:10px}
.cart-top h2{font-family:Manrope,sans-serif;font-size:33px;letter-spacing:-1.8px;margin:0}
.cart-top h2 span{color:var(--accent)}
.cart-close{background:transparent;color:#eaf7e8;font-size:27px;border:1px solid rgba(255,255,255,.25);width:36px;height:36px;border-radius:50%;line-height:1}
.cart-items{padding:25px 26px;overflow-y:auto;flex:1;min-height:0}
.cart-empty{padding:75px 10px;text-align:center;color:#b7c9b9}
.cart-empty-icon{width:67px;height:67px;margin:0 auto 21px;border-radius:50%;background:#213a2a;display:grid;place-items:center;font-size:29px;color:var(--accent)}
.cart-empty h3{font-family:Manrope,sans-serif;font-size:23px;color:#f6faef;letter-spacing:-1px}
.cart-empty p{font-size:13px;line-height:1.7;margin-bottom:25px}
.cart-empty a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px;font-weight:800;font-size:13px}
.cart-item{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start}
.cart-item-no{font-size:15px;color:var(--accent);font-weight:800}
.cart-item-name{font-family:Manrope,sans-serif;font-weight:700;font-size:13px;line-height:1.5;letter-spacing:-.3px}
.cart-item-category{font-size:10px;letter-spacing:.8px;color:#809985;margin-top:8px;text-transform:uppercase}
.cart-item-side{text-align:right;white-space:nowrap}
.cart-item-side strong{font-size:13px}
.cart-item-side button{background:none;color:#acbfae;border:0;font-size:11px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.cart-item-side button:hover{color:var(--accent)}
.cart-bottom{padding:24px 28px 28px;border-top:1px solid var(--line);background:#0e261b}
.cart-total-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}
.cart-total-row span{color:#d2e1d2;font-size:13px}
.cart-total-row strong{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1.4px}
.cart-tax-note{font-size:10px;color:#819c87;line-height:1.6;margin:0 0 22px}
.cart-copy{width:100%;justify-content:space-between}
.cart-copy:disabled{opacity:.5;cursor:not-allowed}
.cart-demo-note{font-size:11px;color:#91a795;text-align:center;line-height:1.6;margin:13px 0 0}
.cart-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(15px);background:#d9f27c;color:#142919;border-radius:999px;padding:12px 20px;font-size:12px;font-weight:800;z-index:130;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 13px 45px rgba(0,0,0,.3)}
.cart-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
body.cart-open{overflow:hidden}
@media(max-width:1150px){.about-layout{gap:40px}.about-portrait{height:570px}.about-copy h1{font-size:clamp(41px,4.5vw,60px)}.page-hero-title h1{font-size:clamp(51px,6vw,78px)}}
@media(max-width:760px){.subpage .site-header{height:76px}.site-header .header-actions{gap:8px}.cart-trigger{padding:9px 10px;gap:6px}.cart-trigger-label{display:none}.cart-badge{min-width:19px;height:19px;font-size:10px}.courses-hero{padding:40px 0 38px}.page-topline,.about-page-label{align-items:flex-start}.page-superscript{display:none}.page-hero-title{display:block;margin:40px 0 45px}.page-hero-title h1{font-size:clamp(43px,9vw,65px)}.page-hero-title>p{max-width:470px;margin-top:25px}.catalog-summary{gap:25px;flex-wrap:wrap}.catalog-summary strong{font-size:18px}.catalog-hero-star{display:none}.catalog-section{padding:60px 0 70px}.catalog-head{display:block}.catalog-head p{max-width:490px;margin:16px 0 0}.catalog-toolbar{gap:8px}.filter-chip{padding:10px 12px;font-size:11px}.catalog-grid{grid-template-columns:1fr}.catalog-grid .course-photo{height:230px}.catalog-grid .course-body h3{min-height:0}.catalog-foot{align-items:flex-start;flex-direction:column;gap:12px}.catalog-final .container{flex-direction:column;align-items:flex-start}.catalog-final a{font-size:13px}.about-section{padding:38px 0 70px}.about-layout{grid-template-columns:1fr;gap:35px;margin-top:24px}.about-portrait{height:480px;max-height:none;min-height:0}.about-copy h1{font-size:clamp(45px,9vw,65px);margin:17px 0 20px}.about-lead{font-size:16px}.about-outro{padding:37px 0}.cart-panel{width:min(450px,100%)}}
@media(max-width:420px){.cart-trigger{padding:8px}.cart-trigger svg{width:17px}.courses-hero{padding-top:32px}.page-hero-title h1{font-size:41px}.page-hero-title>p{font-size:14px}.catalog-summary{gap:17px;font-size:8px}.filter-chip{gap:5px;padding:9px 10px}.about-portrait{height:415px}.portrait-graphics>span{font-size:39px}.portrait-stamp{font-size:8px}.cart-top,.cart-bottom{padding-left:20px;padding-right:20px}.cart-items{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){.cart-panel,.cart-backdrop,.cart-toast{animation:none;transition:none}}

.home-see-all{display:flex;justify-content:center;margin-top:33px}.home-see-all a{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid rgba(217,242,124,.55);padding:0 0 9px;color:var(--accent);font-size:13px;font-weight:800}.home-see-all a span{font-size:19px;font-weight:400}.home-see-all a:hover{color:#f4ffcd}

/* Koszyk pozostaje dostępny podczas przewijania katalogu i strony autora. */
.subpage .site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);background:rgba(7,20,17,.96)}

/* overflow:clip nie blokuje sticky, w przeciwieństwie do overflow:hidden. */
.subpage .site-shell{overflow:clip}

/* CLAUDY — kolejna iteracja: kontakt, opisy kursów i lekka dynamika */
.contact-strip{height:34px;position:relative;background:#d9f27c;color:#173020;z-index:110}
.contact-strip-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:18px}
.contact-strip-note{font-size:9px;font-weight:800;letter-spacing:1.25px;white-space:nowrap}
.contact-strip-note small{font-size:9px;letter-spacing:.7px;opacity:.56}
.contact-spark{margin-right:8px;font-size:15px;vertical-align:-1px}
.contact-points{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:800;letter-spacing:.18px;white-space:nowrap}
.site-shell>.site-header{top:34px}
.subpage .site-shell>.site-header{top:0}
.footer{padding:0 0 35px}
.footer-contact-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:36px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:29px}
.footer-contact-eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.8px;font-weight:800}
.footer-contact-card h2{font:800 clamp(31px,3.1vw,48px)/1.2 Manrope,sans-serif;letter-spacing:-2.5px;margin:10px 0 2px}
.footer-contact-card h2 span{color:var(--accent)}
.footer-contact-card p{color:#85998a;font-size:11px;margin:7px 0 0}
.footer-contact-values{display:flex;align-items:flex-end;flex-direction:column;gap:11px}
.footer-contact-values span{font-size:14px;font-weight:700;letter-spacing:.1px;color:#e8f0e7}
.footer-links a{color:#aebdaf;font-size:11px;transition:color .2s}
.footer-links a:hover{color:var(--accent)}
#reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:200;pointer-events:none;background:var(--accent);transform:scaleX(0);transform-origin:left;will-change:transform;box-shadow:0 0 12px rgba(217,242,124,.4)}
.course-cover-link{display:block;position:relative;overflow:hidden}
.course-cover-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.course-cover-link .course-photo{width:100%}
.course-title-link{display:block}
.course-title-link h3{transition:color .25s}
.course-title-link:hover h3,.course-card:hover .course-title-link h3{color:#e6fac2}
.course-explore{display:inline-flex;align-items:center;gap:7px;color:#b9d8b6;font-size:11px;font-weight:700;letter-spacing:.1px;margin-top:-8px;margin-bottom:19px;border-bottom:1px solid rgba(217,242,124,.33);padding-bottom:5px;transition:color .2s,border-color .2s}
.course-explore:hover{color:var(--accent);border-color:var(--accent)}
.course-explore span{color:var(--accent);font-size:15px}
.course-bottom>.select-pill{min-width:105px;cursor:pointer;background:transparent;line-height:1.2;font-family:inherit}
.course-card.is-selected .select-pill{background:var(--accent)}
.course-card.is-selected .card-arrow{background:rgba(14,34,23,.55);color:#fff;border-color:rgba(255,255,255,.7)}
.course-card.selectable .course-body h3{margin-bottom:14px;min-height:84px}
.course-card.selectable .course-body{padding-bottom:23px}
.course-card.selectable .course-bottom{margin-top:1px}
.course-card.selectable .course-photo:after{pointer-events:none}
.catalog-grid .course-card{position:relative;animation:cardEntrance .45s ease both}
.catalog-grid .course-card:nth-child(3n+2){animation-delay:.05s}
.catalog-grid .course-card:nth-child(3n+3){animation-delay:.1s}
@keyframes cardEntrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.catalog-grid .course-card:hover{transform:translateY(-7px)}
.catalog-head h2 .catalog-title-count{font-weight:600;letter-spacing:0}
.catalog-section{padding-bottom:95px}
.detail-ticker{height:43px;overflow:hidden;position:relative;background:#d9f27c;color:#17301c;display:flex;align-items:center;isolation:isolate}
.detail-ticker-track{display:flex;min-width:max-content;gap:45px;animation:trackFlow 32s linear infinite;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:3.3px;font-weight:800;white-space:nowrap;transform:translateX(-10%)}
.detail-ticker-track span{padding-right:45px}
@keyframes trackFlow{to{transform:translateX(-55%)}}
.detail-page .detail-hero{min-height:565px;position:relative;background:#0d1f17;isolation:isolate;overflow:hidden}
.detail-image,.detail-gradient{position:absolute;inset:0}
.detail-image{background-size:cover;background-position:center 48%;z-index:-2;filter:saturate(.7) contrast(1.1);transform:scale(1.07);animation:detailImageReveal 1.9s ease both}
@keyframes detailImageReveal{from{opacity:.4;transform:scale(1.14)}to{opacity:1;transform:scale(1.03)}}
.detail-gradient{z-index:-1;background:linear-gradient(90deg,rgba(4,20,13,.97) 0%,rgba(4,20,13,.88) 37%,rgba(4,20,13,.42) 100%),linear-gradient(0deg,#071411 0%,transparent 34%,rgba(4,20,13,.24) 100%)}
.detail-hero-inner{min-height:565px;display:flex;flex-direction:column;padding-top:38px;padding-bottom:30px}
.detail-breadcrumb{display:flex;align-items:center;gap:13px;color:#95b19b;font-size:12px}
.detail-breadcrumb a:hover{color:var(--accent)}
.detail-breadcrumb>span{color:#51715c}
.detail-breadcrumb strong{color:#edf5e7;font-weight:700}
.detail-hero-main{margin-top:auto;margin-bottom:auto;padding:45px 0}
.detail-eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:800;color:var(--accent);display:block;max-width:100%;line-height:1.7}
.detail-eyebrow span{font-size:18px;margin-right:9px}
.detail-eyebrow em{font-style:normal;color:#9cac9f;margin-left:13px}
.detail-hero h1{font-family:Manrope,sans-serif;letter-spacing:-.075em;font-weight:800;line-height:1.085;font-size:clamp(45px,5.1vw,78px);max-width:920px;margin:21px 0 20px;text-wrap:balance;animation:riseHeadline .8s ease both}
.detail-hero h1>span{color:var(--accent)}
@keyframes riseHeadline{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
.detail-hero-main>p{font-size:17px;line-height:1.8;color:#d3dfd2;max-width:650px;margin-bottom:30px}
.detail-mini-meta{display:flex;gap:26px;flex-wrap:wrap;font-size:11px;color:#b3c9b7;font-weight:700;letter-spacing:.3px}
.detail-hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:800;letter-spacing:1.5px;color:#d2e2cf}
.detail-hero-bottom a{color:var(--accent)}
.detail-hero-bottom a span{font-size:18px;margin-left:10px}
.detail-body-section{background:radial-gradient(ellipse at 10% 20%,rgba(33,70,43,.19),transparent 40%),#071411;padding:85px 0 115px}
.detail-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(36px,7vw,108px);align-items:start}
.detail-kicker{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:1.8px}
.detail-kicker>span:last-child{color:#52715b;font-weight:600}
.detail-editorial h2{font-family:Manrope,sans-serif;font-size:clamp(32px,3.4vw,53px);font-weight:800;line-height:1.22;letter-spacing:-.063em;margin:23px 0}
.detail-editorial h2 em,.related-heading h2 em{font-family:Georgia,serif;font-weight:400}
.detail-intro{font-size:17px;color:#c5d4c6;line-height:1.94;max-width:740px;margin:0}
.detail-rule{height:1px;width:100%;background:var(--line);margin:65px 0}
.detail-editorial h2.detail-minor-heading{font-size:clamp(31px,3.1vw,45px);margin:19px 0 23px}
.detail-outcomes{list-style:none;display:grid;gap:0;margin:0 0 75px;padding:0}
.detail-outcomes li{display:flex;gap:22px;align-items:center;font-size:15px;font-weight:600;color:#e1eee0;line-height:1.5;border-bottom:1px solid var(--line);padding:18px 0}
.detail-outcomes li:first-child{border-top:1px solid var(--line)}
.detail-outcomes li span{font-size:11px;color:var(--accent);letter-spacing:1px;font-weight:800}
.detail-program-head{display:flex;align-items:end;justify-content:space-between;gap:20px}
.detail-program-head>span{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#93ac92;white-space:nowrap;margin-bottom:30px}
.module-list{border-top:1px solid rgba(255,255,255,.23)}
.module-item{border-bottom:1px solid var(--line)}
.module-item summary{cursor:pointer;padding:23px 7px 23px 0;display:grid;grid-template-columns:44px 1fr 30px;gap:17px;align-items:center;list-style:none}
.module-item summary::-webkit-details-marker{display:none}
.module-number{font-size:11px;color:var(--accent);font-weight:800}
.module-name{font-size:17px;letter-spacing:-.4px;font-weight:700}
.module-toggle{display:grid;place-items:center;border:1px solid rgba(217,242,124,.32);border-radius:50%;width:28px;height:28px;color:var(--accent);font-size:20px;font-weight:400;line-height:1;transition:transform .2s,background .2s}
.module-item[open] .module-toggle{transform:rotate(45deg);background:rgba(217,242,124,.1)}
.module-item summary:hover .module-name{color:var(--accent)}
.module-content{font-size:13px;color:#b3c8b8;line-height:1.8;padding:0 50px 22px 61px;animation:fadeIn .3s ease}
.detail-content-note{font-size:11px;color:#748e7b;line-height:1.75;margin-top:23px}
.detail-purchase{position:sticky;top:120px}
.purchase-card{position:relative;border-radius:8px;border:1px solid rgba(217,242,124,.37);padding:28px;background:linear-gradient(145deg,#183729 0%,#0c2017 72%);box-shadow:0 25px 85px rgba(0,0,0,.21);overflow:hidden}
.purchase-card:after{content:'✳';position:absolute;right:-26px;top:-36px;font-size:220px;color:rgba(217,242,124,.047);pointer-events:none}
.purchase-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--accent);font-size:10px;letter-spacing:1.6px;font-weight:800}
.purchase-star{font-size:26px}
.purchase-number{font:700 13px/1.4 Manrope,sans-serif;letter-spacing:1px;color:#83a68a;display:block;margin:37px 0 8px}
.purchase-card h3{font-family:Manrope,sans-serif;letter-spacing:-.05em;font-size:26px;line-height:1.25;margin:0 0 24px;position:relative}
.purchase-divider{height:1px;background:rgba(255,255,255,.16);margin:15px 0 25px}
.purchase-small{font-size:10px;letter-spacing:1.4px;color:#acc3ad;font-weight:800}
.purchase-price{font-family:Manrope,sans-serif;font-weight:800;font-size:48px;letter-spacing:-2.6px;margin:4px 0 19px}
.purchase-button{width:100%;position:relative;z-index:1;padding-left:18px}
.purchase-button.purchase-selected{background:#e9f2d7}
.purchase-view-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;background:none;color:#e7f6d9;padding:19px;font-size:12px;font-weight:800;position:relative}
.purchase-view-cart span{color:var(--accent);font-size:16px}
.purchase-view-cart:hover{color:var(--accent)}
.purchase-highlights{display:grid;gap:15px;border-top:1px solid rgba(255,255,255,.13);padding-top:23px;color:var(--accent);font-size:15px}
.purchase-highlights>div{display:flex;gap:10px;align-items:baseline}
.purchase-highlights>div span{font-size:12px;line-height:1.6;color:#c3d5c3}
.purchase-foot{margin-top:28px;font-size:9px;color:#719178;line-height:1.6;letter-spacing:.7px}
.purchase-help{text-align:center;margin-top:20px;border:1px solid var(--line);border-radius:5px;padding:22px 10px;background:#10261b}
.purchase-help span{display:block;color:#95ac97;font-size:9px;letter-spacing:1.5px;font-weight:800}
.purchase-help strong{display:block;margin:8px 0;font-size:15px}
.purchase-help small{font-size:10px;color:#688774}
.detail-related-section{background:#0d241a;padding:72px 0 90px}
.related-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}
.related-heading h2{font-family:Manrope,sans-serif;font-size:clamp(31px,3.3vw,48px);letter-spacing:-.065em;margin:18px 0 0}
.related-heading>a{font-size:12px;font-weight:800;color:var(--accent);white-space:nowrap;margin-bottom:8px}
.related-heading>a span{font-size:17px;margin-left:8px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-course{position:relative;background:#112b20;min-width:0;display:flex;flex-direction:column;gap:13px;border:1px solid rgba(255,255,255,.13);border-radius:5px;padding:13px;transition:transform .25s,border-color .25s}
.related-course:hover{transform:translateY(-6px);border-color:rgba(217,242,124,.5)}
.related-thumb{height:155px;overflow:hidden;border-radius:3px}
.related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.related-course:hover .related-thumb img{transform:scale(1.07)}
.related-course>div:nth-child(2){padding:5px 4px 8px}
.related-course>div:nth-child(2)>span{font-size:9px;letter-spacing:1.2px;color:var(--accent);text-transform:uppercase;font-weight:800}
.related-course h3{font-size:17px;font-family:Manrope,sans-serif;line-height:1.4;letter-spacing:-.3px;margin:11px 0 18px;min-height:48px}
.related-course strong{font-size:16px}
.related-arrow{position:absolute;right:23px;bottom:24px;color:var(--accent);font-size:22px}
.detail-reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}
.detail-reveal.is-visible{opacity:1;transform:translateY(0)}
.detail-not-found{padding:130px 0 150px}
.detail-not-found h1{font:800 clamp(42px,6vw,75px)/1.15 Manrope,sans-serif;letter-spacing:-4px;margin:19px 0}
.detail-not-found h1 span{color:var(--accent)}
.detail-not-found p{color:var(--muted);margin-bottom:30px}
@media(max-width:1120px){.detail-columns{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(275px,.8fr)}.purchase-card{padding:21px}.purchase-card h3{font-size:23px}.footer-contact-card h2{font-size:37px}}
@media(max-width:760px){
 .contact-strip{height:32px}.contact-strip-inner{width:calc(100% - 38px)}
 .contact-strip-note{display:none}.contact-points{width:100%;justify-content:space-between;gap:7px;font-size:10px;letter-spacing:-.15px}
 .site-shell>.site-header{top:32px}.subpage .site-shell>.site-header{top:0}
 .footer-contact-card{align-items:flex-start;flex-direction:column;gap:23px;padding-top:29px;padding-bottom:28px}
 .footer-contact-values{align-items:flex-start;gap:8px}.footer-contact-values span{font-size:13px}
 .footer{padding-bottom:30px}.footer-contact-card h2{font-size:36px}
 .course-card.selectable .course-body h3{min-height:0;margin-bottom:17px}
 .catalog-grid .course-card{animation-duration:.35s}
 .detail-ticker{height:37px}.detail-ticker-track{font-size:10px;letter-spacing:2px}
 .detail-page .detail-hero,.detail-hero-inner{min-height:525px}.detail-hero-inner{padding-top:24px}
 .detail-hero-main{padding:50px 0 40px}
 .detail-hero h1{font-size:clamp(41px,8.9vw,66px);line-height:1.14}
 .detail-hero-main>p{font-size:15px}
 .detail-mini-meta{gap:15px;font-size:10px}
 .detail-columns{grid-template-columns:1fr;gap:48px}
 .detail-body-section{padding:61px 0 75px}.detail-editorial h2{font-size:36px}
 .detail-intro{font-size:15px;line-height:1.8}.detail-rule{margin:39px 0}
 .detail-outcomes{margin-bottom:53px}
 .detail-purchase{position:static}.purchase-card{padding:26px}.purchase-card h3{font-size:25px}
 .related-heading{display:block}.related-heading>a{display:inline-flex;margin-top:18px}
 .related-grid{grid-template-columns:1fr;gap:15px}.related-thumb{height:175px}
 .related-course{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center}.related-thumb{height:123px}
 .related-course h3{font-size:15px;min-height:0;margin:9px 0}.related-course>div:nth-child(2){padding:0 2px}
 .related-arrow{right:13px;bottom:9px}.detail-related-section{padding:55px 0 65px}
}
@media(max-width:420px){.contact-points{font-size:9px}.detail-hero h1{font-size:41px}.detail-hero-bottom{font-size:8px}.detail-mini-meta{gap:12px}.related-course{grid-template-columns:119px 1fr;gap:12px}.related-thumb{height:117px}.related-course h3{font-size:14px}.detail-program-head>span{font-size:8px}.module-name{font-size:15px}.module-item summary{grid-template-columns:31px 1fr 28px;gap:11px}.module-content{padding-left:42px}}
@media(prefers-reduced-motion:reduce){.detail-ticker-track,.detail-image,.detail-hero h1,.catalog-grid .course-card{animation:none}.detail-reveal{opacity:1;transform:none;transition:none}}

/* CLAUDY: cennik netto i osobno VAT */
.course-price{font-size:19px;line-height:1.25;min-width:0}
.course-price small{display:inline;color:#b4c4b3;margin-left:3px;font-size:10px}
.course-price .course-vat{display:block;margin:6px 0 0;color:var(--accent);font-size:11px;white-space:nowrap;font-weight:700;letter-spacing:0}
.course-card .course-bottom{align-items:center}
.course-card .select-pill{padding:9px 10px;min-width:120px;font-size:10px}
.cart-breakdown{display:grid;gap:10px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:19px;margin-bottom:20px}
.cart-breakdown>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#aec2b0}
.cart-breakdown strong{color:#f0f8ee;font-size:14px}
.cart-item-side strong{white-space:nowrap}
.cart-item-side small{display:block;margin-top:7px;color:var(--accent);font-size:10px}
.purchase-price{margin-bottom:0}
.purchase-price small{font:700 14px 'DM Sans',sans-serif;letter-spacing:0;color:#afc8b0}
.purchase-tax{font-size:18px;color:var(--accent);font-weight:800;margin:2px 0 20px}
.purchase-gross{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#b2c9b7;padding:13px 0 20px;margin-bottom:4px;border-top:1px solid var(--line)}
.purchase-gross strong{font:800 18px 'Manrope',sans-serif;color:#f4f9ef;white-space:nowrap}
.related-vat{display:block;font-size:10px;color:var(--accent);margin-top:6px}
@media(max-width:420px){.course-price{font-size:17px}.course-price .course-vat{font-size:10px}.course-card .select-pill{min-width:110px;font-size:9px}}

/* CLAUDY — poprawki użyteczności: katalog i koszyk */
.catalog-searchbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,285px);gap:16px;align-items:end;margin:35px 0 23px}
.catalog-searchgroup,.catalog-sortgroup{min-width:0}
.catalog-searchgroup>label,.catalog-sortgroup>label{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a6bdab;margin-bottom:10px}
.catalog-searchbox{display:flex;align-items:center;gap:13px;padding:0 16px;background:#11271c;border:1px solid rgba(255,255,255,.22);border-radius:7px;transition:border-color .2s,box-shadow .2s}
.catalog-searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,242,124,.09)}
.catalog-searchbox>svg{flex-shrink:0;color:var(--accent)}
.catalog-searchbox input{min-height:54px;width:100%;padding:12px 0;background:transparent;border:none;color:#f2f6ee;outline:none;font:500 13px "DM Sans",sans-serif;min-width:0}
.catalog-searchbox input::placeholder{color:#839c8a}
.catalog-searchbox input::-webkit-search-cancel-button{cursor:pointer}
.search-shortcut{color:#668871;font-size:23px;font-weight:300}
.catalog-sortgroup select{color:#e6f0e3;border:1px solid rgba(255,255,255,.22);width:100%;min-height:55px;border-radius:7px;background:#11271c;padding:0 15px;cursor:pointer;font:700 13px "DM Sans",sans-serif;outline:none;color-scheme:dark}
.catalog-sortgroup select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.catalog-toolbar{margin:0 0 16px}
.catalog-matches{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid rgba(255,255,255,.1);padding:17px 0 22px;color:#adc6b1;font-size:11px;font-weight:700;letter-spacing:.6px}
.catalog-matches>button{border:0;background:none;padding:4px 0;color:var(--accent);font-weight:800;font-size:11px}
.catalog-matches>button[hidden]{display:none}
.catalog-empty{grid-column:1/-1;min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at center,rgba(217,242,124,.055),transparent 65%),#10271b;border:1px solid rgba(217,242,124,.15);border-radius:8px;padding:30px}
.catalog-empty-mark{font-size:59px;color:var(--accent);font-weight:300}
.catalog-empty h3{font:800 26px/1.35 Manrope,sans-serif;letter-spacing:-1px;margin:15px 0 5px}
.catalog-empty p{color:#a6bca8;font-size:13px;line-height:1.8;max-width:380px;margin:8px 0 20px}
.catalog-empty button{background:var(--accent);color:#132719;border:0;border-radius:99px;padding:13px 20px;font:800 12px "DM Sans",sans-serif}
.catalog-empty button span{margin-left:13px}
.cart-clear{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid rgba(255,255,255,.18);border-radius:99px;color:#b5c8b7;padding:8px 12px;font:700 10px "DM Sans",sans-serif;margin-top:10px}
.cart-clear:hover{color:#fff;border-color:var(--accent)}
.cart-clear[hidden]{display:none}
.cart-next-step{border:1px solid rgba(217,242,124,.2);border-radius:5px;padding:12px 14px;background:rgba(217,242,124,.035);margin:0 0 20px;font-size:11px;line-height:1.65;color:#bad0bd}
.cart-next-step strong{color:#f3f8ef;display:block;margin-bottom:4px;font-size:12px}
@media(max-width:760px){.catalog-searchbar{grid-template-columns:1fr;gap:14px;margin-top:24px}.catalog-searchbox input{min-height:50px}.catalog-sortgroup select{min-height:51px}.catalog-empty{min-height:320px;padding:25px 19px}.catalog-empty h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.catalog-grid .course-card{animation:none!important}}

/* CLAUDY: widok gotowej strony bez danych zastępczych */
.footer-courses-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid rgba(217,242,124,.6);border-radius:99px;padding:16px 22px;color:var(--accent);font:800 12px "DM Sans",sans-serif;letter-spacing:.3px;transition:background .2s,color .2s,border-color .2s}
.footer-courses-link:hover,.footer-courses-link:focus-visible{background:var(--accent);color:#123020}
.footer-courses-link span{color:inherit!important;font-size:18px!important}
.footer-contact-values>span{font-size:10px!important;letter-spacing:1px!important;color:#9bb6a0!important}
.purchase-catalog-link{display:inline-block;color:var(--accent);font:800 13px "DM Sans",sans-serif;margin-top:10px;text-decoration:underline;text-underline-offset:5px}
.purchase-catalog-link:hover{color:#f1f8e7}
@media(max-width:760px){.footer-courses-link{width:100%;padding:14px 19px}.footer-contact-values>span{font-size:9px!important}}
