/* ==========================================================================
   AKADEMIA 2026 — podstrony i stopka (11.10.2026, druga runda)
   Terminarz, strefa, program, O Akademii, e-learning, blog, artykuł, kontakt, stopka.
   Wspólne klocki (.ak-btn, .ak-card, .ak-ticket, .ak-hero…) są w css/ak-2026.css.
   ========================================================================== */

/* --- Nagłówek podstrony --- */
.ak-hero--page { padding-top: calc(var(--akn-h, 72px) + clamp(28px, 4vw, 56px)); padding-bottom: clamp(56px, 6vw, 88px); }
.ak-orb--pc { width: 520px; height: 520px; right: -140px; bottom: -260px; background: var(--pc, #6A0DAD); opacity: .45; }
.ak-page-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.ak-page-hero.has-side { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.ak-page-hero-copy { max-width: 760px; }
.ak .ak-page-lead { margin-top: 22px; max-width: 640px; font-size: clamp(1.02rem, 1.3vw, 1.15rem); line-height: 1.7; color: rgba(255, 255, 255, .76); animation: akFade 1s ease .3s both; }
.ak-page-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; animation: akFade 1s ease .45s both; }
.ak-page-actions--dark { animation: none; margin-top: 24px; }
.ak-page-hero-side { animation: akFade 1.1s ease .4s both; }
.ak-hero--page .ak-crumbs { animation: akFade .8s ease both; }

/* Pływające etykiety przy grafikach (O Akademii, e-learning, kontakt) */
.ak-float {
    position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    background: rgba(255, 255, 255, .96); color: var(--ak-ink); box-shadow: 0 24px 40px -22px rgba(0, 0, 0, .7);
    animation: akBob 6s ease-in-out infinite;
}
.ak-float i { width: 38px; height: 38px; display: grid; place-items: center; background: var(--ak-gold); color: var(--ak-ink); font-size: 1rem; }
.ak-float b { display: block; font-family: 'Poppins', sans-serif; font-size: .9rem; }
.ak-float small { font-size: .76rem; color: var(--ak-muted); }
.ak-float--a { left: -10px; bottom: 18%; }
.ak-float--b { right: -10px; top: 12%; animation-delay: -3s; }
@keyframes akBob { 50% { transform: translateY(-10px); } }

/* --- Strefa: karta „W skrócie” --- */
.ak-glance { background: #fff; color: var(--ak-ink); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .85); border-top: 4px solid var(--pc, var(--ak-violet)); }
.ak-glance-head { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 22px 24px 16px; position: relative; }
.ak-glance-icon { width: 48px; height: 48px; display: grid; place-items: center; background: color-mix(in srgb, var(--pc) 14%, #fff); color: var(--pc); font-size: 1.2rem; }
.ak-glance-head small { display: block; font-family: 'Poppins', sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ak-muted); }
.ak-glance-head b { font-family: 'Poppins', sans-serif; font-size: 1.15rem; }
.ak-glance-cert { grid-column: 1 / -1; justify-self: start; padding: 4px 10px; background: #fff8dc; color: #8a6a00; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; }
.ak .ak-glance-facts { padding: 0 24px; }
.ak-glance-facts li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid var(--ak-line); font-size: .9rem; line-height: 1.45; }
.ak-glance-facts i { color: var(--pc); margin-top: 3px; }
.ak-glance-facts small { display: block; font-family: 'Poppins', sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-muted); }
.ak-glance-next { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; margin-top: 8px; padding: 16px 24px; background: var(--ak-ink); color: #fff; transition: background .25s ease; }
.ak-glance-next:hover { background: var(--pc); }
.ak-glance-date { width: 64px; height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ak-gold); color: var(--ak-ink); font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.ak-glance-date b { font-size: 1.5rem; line-height: 1; }
.ak-glance-next small { display: block; font-size: .7rem; color: rgba(255, 255, 255, .6); text-transform: uppercase; letter-spacing: .1em; }
.ak-glance-next b { display: block; font-family: 'Poppins', sans-serif; font-size: .95rem; line-height: 1.3; }
.ak-glance-next em { font-size: .8rem; color: rgba(255, 255, 255, .7); }

.ak-draft { position: relative; z-index: 5; margin-top: var(--akn-h, 72px); padding: 10px 0; background: #fff8dc; color: #6b5200; font-family: 'Poppins', sans-serif; font-size: .84rem; }
.ak-draft a { margin-left: 10px; text-decoration: underline; }
.ak-draft + .ak-hero--page { padding-top: clamp(28px, 4vw, 56px); }

.ak-zone-intro { background: #fff; padding-bottom: 0; }
.ak-quote-block { position: relative; max-width: 940px; margin: 0 auto; padding: 44px 48px; background: var(--ak-paper); border-left: 4px solid var(--pc, var(--ak-violet)); overflow: hidden; }
.ak-quote-mark { position: absolute; right: 24px; top: -30px; font-family: Georgia, serif; font-size: 12rem; line-height: 1; color: color-mix(in srgb, var(--pc) 16%, transparent); }
.ak-quote-body { position: relative; font-size: 1.2rem; line-height: 1.7; color: #2a2c3a; }
.ak-quote-body p + p { margin-top: 12px; }

.ak-keys { background: var(--ak-paper); }
.ak-keys-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.ak-key { position: relative; padding: 34px 30px; background: #fff; overflow: hidden; transition: transform .35s var(--ak-ease), box-shadow .35s ease; }
.ak-key:hover { transform: translateY(-5px); box-shadow: 0 30px 50px -36px rgba(11, 13, 22, .55); }
.ak-key-num { position: absolute; right: 18px; top: 8px; font-family: 'Poppins', sans-serif; font-size: 3.4rem; font-weight: 800; color: color-mix(in srgb, var(--pc) 12%, transparent); }
.ak-key-icon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--pc); color: #fff; font-size: 1.2rem; margin-bottom: 18px; }
.ak-key h3 { font-size: 1.16rem; margin-bottom: 8px !important; }
.ak-key p { color: var(--ak-muted); line-height: 1.6; font-size: .95rem; }

.ak-flowsec-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.ak .ak-flowsec-title { color: #fff; margin: 4px 0 26px; }
.ak-flowsteps { display: flex; flex-direction: column; gap: 14px; }
.ak-flowsteps li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; align-items: start; color: rgba(255, 255, 255, .72); line-height: 1.55; }
.ak-flowsteps-num { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(253, 197, 0, .5); color: var(--ak-gold); font-family: 'Poppins', sans-serif; font-weight: 800; }
.ak-flowsteps b { display: block; color: #fff; font-family: 'Poppins', sans-serif; margin-bottom: 2px; }
.ak-flowsteps b i { color: var(--ak-gold); margin-right: 6px; }
.ak-gets { padding: 34px 32px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(6px); display: flex; flex-direction: column; gap: 18px; }
.ak-gets-label { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ak-gold); }
.ak-gets ul { display: flex; flex-direction: column; gap: 10px; }
.ak-gets li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: rgba(255, 255, 255, .85); line-height: 1.5; }
.ak-gets li i { color: var(--ak-gold); margin-top: 4px; }
.ak-gets-legend { display: flex; justify-content: space-between; margin-top: 8px; font-family: 'Poppins', sans-serif; font-size: .8rem; color: rgba(255, 255, 255, .6); }
.ak-gets-legend b { color: var(--ak-gold); }
.ak-gets .ak-btn { align-self: flex-start; }

/* --- Terminarz --- */
.ak-schedule { padding-top: 0; }
.ak-filterbar-inner--schedule { justify-content: flex-start; }
.ak-search--bar { flex: 1 1 260px; height: 42px; padding: 0 14px; border: 1px solid var(--ak-line); box-shadow: none; max-width: 380px; }
.ak-search--bar input { font-size: .92rem; }
.ak-search--bar:focus-within { box-shadow: 0 0 0 2px var(--ak-gold); }
.ak-months { display: flex; align-items: stretch; gap: 6px; padding: 0 0 14px; overflow-x: auto; scrollbar-width: thin; }
.ak-months-label { flex: none; display: inline-flex; align-items: center; gap: 8px; padding-right: 8px; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ak-muted); }
.ak-month-b {
    flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 92px; padding: 7px 12px;
    background: #fff; border: 1px solid var(--ak-line); cursor: pointer; color: var(--ak-ink); transition: all .2s ease;
    font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 600; line-height: 1.2;
}
.ak-month-b b { font-weight: 700; }
.ak-month-b small { font-size: .66rem; color: var(--ak-muted); font-weight: 500; }
.ak-month-b:hover { border-color: var(--ak-ink); }
.ak-month-b.is-active { background: var(--ak-ink); color: #fff; border-color: var(--ak-ink); }
.ak-month-b.is-active small { color: var(--ak-gold); }
.ak-band--top { margin: 0 0 18px; }
.ak-tickets--list { grid-template-columns: 1fr; gap: 14px; }
.ak-limit-note { margin-top: 18px !important; display: flex; gap: 10px; align-items: center; font-size: .9rem; color: var(--ak-muted); }
.ak-limit-note i { color: var(--ak-violet); }
.ak-howto { background: #fff; }
.ak-steps-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: none; }
.ak-steps-row--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ak-steps-row li { position: relative; padding: 34px 28px 30px; background: var(--ak-paper); overflow: hidden; }
.ak-steps-row li > i { width: 52px; height: 52px; display: grid; place-items: center; background: var(--ak-ink); color: var(--ak-gold); font-size: 1.2rem; margin-bottom: 18px; }
.ak-steps-num { position: absolute; right: 16px; top: 6px; font-family: 'Poppins', sans-serif; font-size: 3.6rem; font-weight: 800; color: rgba(11, 13, 22, .06); }
.ak-steps-row h3 { font-size: 1.14rem; margin-bottom: 6px !important; }
.ak-steps-row p { color: var(--ak-muted); line-height: 1.6; font-size: .94rem; }
.ak-more { background: var(--ak-paper); }
.ak-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ak-more-grid .ak-format { border: 1px solid var(--ak-line); }

/* --- Program --- */
.akp { background: var(--ak-paper); }
.akp-hero { padding-top: calc(var(--akn-h, 72px) + 28px); padding-bottom: clamp(56px, 6vw, 90px); }
.akp-hero-blur { position: absolute; inset: -40px; background-size: cover; background-position: center; filter: blur(60px) saturate(1.3); opacity: .28; transform: scale(1.1); }
.akp-hero-grid { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: 8px; }
.akp-cover { position: relative; margin: 0; aspect-ratio: 1; background: linear-gradient(135deg, var(--pc), #0b1b3d); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .9), 18px 18px 0 -2px color-mix(in srgb, var(--pc) 70%, transparent); transition: transform .4s var(--ak-ease); animation: akFade 1s ease .2s both; }
.akp-cover img { width: 100%; height: 100%; object-fit: cover; }
.akp-cover-ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 5rem; color: rgba(255, 255, 255, .3); }
.akp-cover-cert { position: absolute; left: -14px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--ak-gold); color: var(--ak-ink); box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .6); }
.akp-cover-cert b { display: block; font-family: 'Poppins', sans-serif; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.akp-cover-cert small { font-size: .7rem; }
.ak .akp-title { color: #fff; font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: 1.05; font-weight: 800; letter-spacing: -.03em; animation: akFade 1s ease .1s both; }
.akp-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px !important; }
.akp-pills li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-family: 'Poppins', sans-serif; font-size: .78rem; font-weight: 600; }
.akp-pills li i { color: var(--ak-gold); }
.akp-pills li.is-gold { background: rgba(253, 197, 0, .14); border-color: rgba(253, 197, 0, .5); }
.akp-buy { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-left: 4px solid var(--ak-gold); backdrop-filter: blur(10px); }
.akp-buy-price small { display: block; font-family: 'Poppins', sans-serif; font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.akp-buy-price s { color: rgba(255, 255, 255, .5); margin-right: 8px; }
.akp-buy-price b { font-family: 'Poppins', sans-serif; font-size: 2.3rem; font-weight: 800; color: var(--ak-gold); letter-spacing: -.03em; line-height: 1.1; }
.akp-buy-btns { display: flex; flex-wrap: wrap; gap: 10px; }

.akp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; margin-top: -40px; position: relative; z-index: 2; padding-bottom: var(--ak-pad); }
.akp-main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.akp-sec { background: #fff; padding: clamp(26px, 3.4vw, 44px); box-shadow: 0 30px 60px -50px rgba(11, 13, 22, .6); scroll-margin-top: calc(var(--akn-h, 72px) + 20px); }
.akp-sec-head { display: flex; align-items: flex-end; gap: 18px; margin-bottom: 26px; }
.akp-sec-num { font-family: 'Poppins', sans-serif; font-size: 3.2rem; font-weight: 300; line-height: .9; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--pc) 60%, #fff); }
.akp-sec-head .ak-kicker { margin-bottom: 4px; }
.akp-sec-head h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.akp-ways { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.akp-way { display: flex; flex-direction: column; gap: 12px; padding: 28px 26px; background: var(--ak-paper); border-top: 4px solid var(--ak-violet); }
.akp-way--gold { background: linear-gradient(160deg, #1a1240, #0b0d16); color: #fff; border-top-color: var(--ak-gold); }
.akp-way--gold h3 { color: #fff; }
.akp-way-tag { align-self: flex-start; padding: 4px 10px; background: rgba(106, 13, 173, .1); color: var(--ak-violet); font-family: 'Poppins', sans-serif; font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.akp-way--gold .akp-way-tag { background: rgba(253, 197, 0, .16); color: var(--ak-gold); }
.akp-way h3 { font-size: 1.2rem; }
.akp-way-price { font-family: 'Poppins', sans-serif; font-size: 1.9rem; font-weight: 800; color: var(--ak-violet); letter-spacing: -.02em; line-height: 1; }
.akp-way--gold .akp-way-price { color: var(--ak-gold); }
.akp-way-note { margin-top: -6px; font-size: .78rem; color: rgba(255, 255, 255, .6); }
.akp-way ul { display: flex; flex-direction: column; gap: 8px; margin-bottom: 6px !important; }
.akp-way li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; font-size: .9rem; line-height: 1.5; }
.akp-way li i { color: var(--ak-violet); margin-top: 4px; }
.akp-way--gold li i { color: var(--ak-gold); }
.akp-way .ak-btn { margin-top: auto; align-self: flex-start; }

.akp-side { position: sticky; top: calc(var(--akn-h, 72px) + 20px); display: flex; flex-direction: column; gap: 18px; }
.akp-card { padding: 26px 24px; background: #fff; border-top: 4px solid var(--ak-gold); box-shadow: 0 40px 70px -46px rgba(11, 13, 22, .7); display: flex; flex-direction: column; gap: 12px; }
.akp-card-tag { font-family: 'Poppins', sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ak-violet); }
.akp-card-title { font-family: 'Poppins', sans-serif; font-size: 1.04rem; line-height: 1.35; }
.akp-card-price { display: flex; align-items: baseline; gap: 8px; }
.akp-card-price b { font-family: 'Poppins', sans-serif; font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; }
.akp-card-price s { color: var(--ak-muted); }
.akp-card-price small { font-size: .74rem; color: var(--ak-muted); }
.akp-card-specs li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--ak-line); font-size: .88rem; line-height: 1.45; }
.akp-card-specs i { color: var(--ak-violet); margin-top: 3px; }
.akp-card-specs small { display: block; font-family: 'Poppins', sans-serif; font-size: .6rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-muted); }
.akp-card-cta { width: 100%; }
.akp-card-links { display: flex; flex-direction: column; gap: 6px; padding-top: 6px; border-top: 1px solid var(--ak-line); }
.akp-card-links a { display: flex; gap: 10px; align-items: center; padding: 6px 0; font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 600; color: var(--ak-ink); }
.akp-card-links a i { color: var(--ak-violet); }
.akp-card-links a:hover { color: var(--ak-violet); }
.akp-toc { display: flex; flex-direction: column; padding-left: 14px; border-left: 2px solid var(--ak-line); }
.akp-toc span { font-family: 'Poppins', sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ak-muted); margin-bottom: 6px; }
.akp-toc a { padding: 5px 0; font-size: .88rem; color: var(--ak-ink); }
.akp-toc a:hover { color: var(--ak-violet); }

/* Treść z kreatora strony produktu (bloki CMS) w nowym wyglądzie */
.akp-blocks { display: flex; flex-direction: column; gap: 30px; }
.akp-blocks .program-section { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.akp-blocks [class*="program-"], .akp-blocks .offer-section, .akp-blocks .offer-faq-item { border-radius: 0 !important; }
.akp-blocks h2 { font-family: 'Poppins', sans-serif; font-size: 1.35rem; font-weight: 700; margin: 0 0 16px !important; color: var(--ak-ink); display: flex; gap: 10px; align-items: center; }
.akp-blocks h2 i { color: var(--ak-violet); font-size: .9em; }
.akp-blocks h3 { margin: 0 0 8px !important; }
.akp-blocks p { margin: 0 0 1em !important; line-height: 1.75; color: #2a2c3a; }
.akp-blocks .program-prose, .akp-blocks .program-col-prose { font-size: 1.04rem; line-height: 1.8; }
.akp-blocks .program-prose ul, .akp-blocks .program-col-prose ul { list-style: disc; padding-left: 1.3em; margin: 0 0 1em; }
.akp-blocks .program-prose ol, .akp-blocks .program-col-prose ol { list-style: decimal; padding-left: 1.3em; margin: 0 0 1em; }
.akp-blocks .program-prose li, .akp-blocks .program-col-prose li { margin-bottom: .4em; }
.akp-blocks .program-prose em, .akp-blocks .program-prose i:not([class]), .akp-blocks .program-col-prose em { font-style: italic; }
.akp-blocks .program-prose a, .akp-blocks .program-col-prose a { color: var(--ak-violet); text-decoration: underline; }
.akp-blocks .program-pill { border-radius: 0; background: var(--ak-paper); border: 1px solid var(--ak-line); }
.akp-blocks .program-review-card, .akp-blocks .program-highlight-card, .akp-blocks .program-included-item, .akp-blocks .program-whom-card, .akp-blocks .program-process-step { background: var(--ak-paper) !important; border: 0 !important; box-shadow: none !important; }
.akp-blocks .offer-section { padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.akp-blocks .offer-faq-item { background: var(--ak-paper); margin-bottom: 8px; }
.akp-blocks .offer-faq-q { padding: 16px 18px; font-family: 'Poppins', sans-serif; font-weight: 600; cursor: pointer; }
.akp-blocks .offer-faq-a { padding: 0 18px 16px; color: var(--ak-muted); line-height: 1.7; }
.akp-blocks img { max-width: 100%; height: auto; }

/* --- O Akademii --- */
.ak-about-visual, .ak-contact-visual { position: relative; max-width: 520px; margin: 0 auto; }
.ak-venn--dark { height: 380px; max-width: 460px; margin: 0 auto; }
.ak-venn--dark .ak-venn-c { width: 230px; height: 230px; mix-blend-mode: screen; }
.ak-venn--dark .ak-venn-c b { color: #fff; font-size: .9rem; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ak-venn--dark .ak-venn-c b i { color: var(--ak-gold); font-size: 1.2rem; }
.ak-venn--dark .ak-venn-c--1 { left: calc(50% - 210px); background: rgba(47, 107, 255, .3); padding: 60px 0 0 30px; }
.ak-venn--dark .ak-venn-c--2 { left: calc(50% - 20px); background: rgba(123, 47, 247, .32); padding: 60px 30px 0 0; }
.ak-venn--dark .ak-venn-c--3 { left: calc(50% - 115px); top: 140px; background: rgba(253, 197, 0, .28); padding-bottom: 46px; }
.ak-venn--dark .ak-venn-core { top: 140px; background: #fff; color: var(--ak-ink); animation: akBob 5s ease-in-out infinite; }
.ak-venn--dark .ak-venn-core b { color: #b58a00; }
.ak-about-visual .ak-float--a { left: -20px; bottom: 2%; }
.ak-about-visual .ak-float--b { right: -20px; top: 2%; }

.ak-mission { background: #fff; }
.ak-mission-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.ak-mission-copy p { margin-top: 16px; font-size: 1.06rem; line-height: 1.75; color: #2a2c3a; }
.ak-eco-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px !important; }
.ak-eco-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--ak-paper); font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 600; }
.ak-eco-chips i { color: var(--ak-violet); }
.ak-mission-paths { display: flex; flex-direction: column; gap: 12px; }
.ak-mission-paths--row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ak-mpath { display: grid; grid-template-columns: 52px 1fr auto; gap: 16px; align-items: center; padding: 20px 22px; background: var(--ak-paper); color: var(--ak-ink); border-left: 4px solid var(--pc); transition: all .3s var(--ak-ease); }
.ak-mpath:hover { background: #fff; box-shadow: 0 24px 40px -30px rgba(11, 13, 22, .5); transform: translateX(4px); }
.ak-mpath-icon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--pc); color: #fff; font-size: 1.2rem; }
.ak-mpath-body b { display: block; font-family: 'Poppins', sans-serif; font-size: 1.05rem; }
.ak-mpath-body span { font-size: .9rem; color: var(--ak-muted); line-height: 1.5; }
.ak-mpath-go { color: var(--pc); transition: transform .25s ease; }
.ak-mpath:hover .ak-mpath-go { transform: translateX(4px); }

.ak-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ak-principle { position: relative; padding: 32px 28px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); transition: all .35s var(--ak-ease); }
.ak-principle:hover { background: rgba(255, 255, 255, .08); border-color: rgba(253, 197, 0, .45); transform: translateY(-4px); }
.ak-principle-num { position: absolute; right: 18px; top: 12px; font-family: 'Poppins', sans-serif; font-weight: 800; color: rgba(255, 255, 255, .12); font-size: 2.2rem; }
.ak-principle > i { font-size: 1.5rem; color: var(--ak-gold); margin-bottom: 16px; display: block; }
.ak .ak-principle h3 { color: #fff; font-size: 1.15rem; margin-bottom: 8px; }
.ak-principle p { color: rgba(255, 255, 255, .7); line-height: 1.6; font-size: .94rem; }

.ak .ak-lead-p { margin-top: 14px; font-size: 1.1rem; line-height: 1.7; color: #2a2c3a; }
.ak-checks { display: flex; flex-direction: column; gap: 10px; margin-top: 22px !important; }
.ak-checks li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; line-height: 1.55; }
.ak-checks i { width: 22px; height: 22px; display: grid; place-items: center; background: var(--ak-violet); color: #fff; font-size: .65rem; margin-top: 2px; }
.ak-cert-serial { font-family: 'Poppins', sans-serif; font-size: .78rem; letter-spacing: .12em; color: var(--ak-muted); }

.ak-team { background: var(--ak-paper); }
.ak-founder { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(28px, 4vw, 52px); background: #fff; box-shadow: 0 40px 70px -56px rgba(11, 13, 22, .6); }
.ak-founder-photo { position: relative; margin: 0; padding: 18px 18px 0; }
.ak-founder-photo img { position: relative; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 999px 999px 0 0; }
.ak-founder-tags { position: relative; display: flex; justify-content: center; gap: 6px; margin-top: -22px !important; }
.ak-founder-tags li { padding: 7px 12px; background: var(--ak-gold); font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; }
.ak-founder-body h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: 2px; }
.ak .ak-founder-role { margin: 4px 0 16px; font-family: 'Poppins', sans-serif; color: var(--ak-violet); font-weight: 600; }
.ak-founder-body > p { margin-top: 12px; line-height: 1.75; color: #2a2c3a; }
.ak-founder-quote { margin: 22px 0 !important; padding: 18px 22px; background: var(--ak-paper); border-left: 4px solid var(--ak-gold); font-family: 'Poppins', sans-serif; font-size: 1.06rem; font-weight: 500; line-height: 1.55; }
.ak-guests { margin-top: 22px; }

/* Opinie (blok z includes/reviews_block.php) */
.ak-reviews-wrap .section { background: #fff; }
.ak-reviews-wrap .section-label { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ak-violet); }
.ak-reviews-wrap .review-card { border-radius: 0; background: var(--ak-paper); border: 0; box-shadow: none; }
.ak-reviews-wrap .review-stars i { color: var(--ak-gold); }

/* --- E-learning --- */
.ak-player { position: relative; max-width: 500px; margin: 0 auto; background: #12142a; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .9); }
.ak-player-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ak-player-bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.ak-player-bar em { margin-left: 10px; font-size: .74rem; color: rgba(255, 255, 255, .5); }
.ak-player-screen { position: relative; aspect-ratio: 16 / 9; display: grid; place-items: center; background: radial-gradient(120% 120% at 20% 0%, #3b0a6b, #0b1b3d); }
.ak-player-play { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: var(--ak-gold); color: var(--ak-ink); font-size: 1.5rem; box-shadow: 0 0 0 12px rgba(253, 197, 0, .18); animation: akPulseGold 2.4s infinite; }
@keyframes akPulseGold { 50% { box-shadow: 0 0 0 22px rgba(253, 197, 0, .05); } }
.ak-player-progress { position: absolute; left: 16px; right: 16px; bottom: 14px; height: 4px; background: rgba(255, 255, 255, .15); }
.ak-player-progress i { position: absolute; left: 0; top: 0; bottom: 0; width: 42%; background: var(--ak-gold); }
.ak-player-lessons li { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: center; padding: 12px 16px; border-top: 1px solid rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .7); font-size: .88rem; }
.ak-player-lessons li.is-done i { color: #34d399; }
.ak-player-lessons li.is-now { background: rgba(253, 197, 0, .08); color: #fff; }
.ak-player-lessons li.is-now i { color: var(--ak-gold); }
.ak-player-lessons small { color: rgba(255, 255, 255, .45); }

.ak-soon { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(28px, 4vw, 56px); background: #fff; }
.ak-soon-label { display: inline-flex; align-items: center; gap: 10px; padding: 6px 12px; background: var(--ak-paper); font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; margin-bottom: 16px; }
.ak-soon h2 { margin-bottom: 14px; }
.ak-soon-text > p { color: var(--ak-muted); line-height: 1.7; font-size: 1.04rem; }
.ak .ak-soon-note { margin-top: 16px; font-size: .9rem; color: var(--ak-muted); }
.ak-soon-note a { color: var(--ak-violet); text-decoration: underline; }
.ak-soon-ghosts { display: flex; flex-direction: column; gap: 12px; }
.ak-ghost { display: grid; grid-template-columns: 70px 1fr auto; gap: 16px; align-items: center; padding: 14px; background: var(--ak-paper); }
.ak-ghost-thumb { aspect-ratio: 1; display: grid; place-items: center; background: var(--pc); color: #fff; font-size: 1.3rem; }
.ak-ghost-body b { display: block; font-family: 'Poppins', sans-serif; font-size: .9rem; margin-bottom: 8px; }
.ak-ghost-body i { display: block; height: 8px; background: rgba(11, 13, 22, .08); margin-bottom: 6px; }
.ak-ghost-body i.is-short { width: 60%; }
.ak-ghost em { padding: 4px 10px; background: #fff; font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; color: var(--ak-muted); }

/* --- Blog i artykuł --- */
.ak-search--hero { height: 58px; width: min(100%, 540px); padding: 0 8px 0 18px; }
.ak-search--hero .ak-btn { min-height: 44px; }
.ak-featured { display: flex; flex-direction: column; background: #fff; color: var(--ak-ink); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .85); transition: transform .4s var(--ak-ease); }
.ak-featured-img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #2a0b4d, #0b1b3d); }
.ak-featured-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ak-ease); }
.ak-featured:hover .ak-featured-img img { transform: scale(1.05); }
.ak-featured-flag { position: absolute; left: 14px; top: 14px; padding: 6px 12px; background: var(--ak-gold); font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; }
.ak-featured-body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; }
.ak-featured-body b { font-family: 'Poppins', sans-serif; font-size: 1.25rem; line-height: 1.3; }
.ak-featured-body > span:not(.ak-post-src) { color: var(--ak-muted); line-height: 1.6; font-size: .94rem; }
.ak-featured-body em { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 600; color: var(--ak-violet); }
.ak-post-src--static { position: static; align-self: flex-start; background: var(--ak-paper); }
.ak-chips--links .ak-chip-f { text-decoration: none; }
.ak-blog--list { background: var(--ak-paper); }
.ak-post-go { margin-top: 4px; font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 600; color: var(--ak-violet); }
.ak-post-body time { font-size: .78rem; color: var(--ak-muted); }
.ak-pages { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.ak-pages a { min-width: 42px; height: 42px; display: grid; place-items: center; background: #fff; border: 1px solid var(--ak-line); font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--ak-ink); }
.ak-pages a.is-active, .ak-pages a:hover { background: var(--ak-ink); color: #fff; border-color: var(--ak-ink); }
.ak-themes { background: #fff; }

.ak-progress { position: fixed; left: 0; right: 0; top: var(--akn-h, 72px); height: 3px; z-index: 999; pointer-events: none; }
.ak-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--ak-violet), var(--ak-gold)); transform: scaleX(0); transform-origin: left; }
.ak-hero--article .ak-hero-title { font-size: clamp(2rem, 4.4vw, 3.6rem); font-weight: 700; line-height: 1.1; }
.ak-article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; color: rgba(255, 255, 255, .75); font-size: .9rem; }
.ak-article-meta i { color: var(--ak-gold); margin-right: 6px; }
.ak-article-author { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 600; }
.ak-avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--ak-gold); color: var(--ak-ink); font-family: 'Poppins', sans-serif; font-weight: 800; font-size: .8rem; }
.ak-article { background: #fff; padding-bottom: var(--ak-pad); }
.ak-article-cover { margin: -48px auto 0 !important; max-width: 1040px; position: relative; z-index: 2; box-shadow: 0 50px 80px -50px rgba(11, 13, 22, .7); }
.ak-article-cover img { width: 100%; max-height: 560px; object-fit: cover; }
.ak-article-layout { display: grid; grid-template-columns: 64px minmax(0, 760px); justify-content: center; gap: 40px; padding-top: 50px; }
.ak-article:not(.has-image) .ak-article-layout { padding-top: 64px; }
.ak-share { position: sticky; top: calc(var(--akn-h, 72px) + 30px); align-self: start; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.ak-share span { font-family: 'Poppins', sans-serif; font-size: .6rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-muted); writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 6px; }
.ak-share a, .ak-share button { width: 42px; height: 42px; display: grid; place-items: center; background: var(--ak-paper); border: 0; color: var(--ak-ink); cursor: pointer; transition: all .2s ease; }
.ak-share a:hover, .ak-share button:hover, .ak-share button.is-copied { background: var(--ak-violet); color: #fff; }
.ak .blog-content { font-size: 1.1rem; line-height: 1.85; color: #23253a; }
.ak .blog-content p { margin: 0 0 1.2em; }
.ak .blog-content h2 { font-size: 1.7rem; margin: 1.6em 0 .6em; }
.ak .blog-content h3 { font-size: 1.3rem; margin: 1.4em 0 .5em; }
.ak .blog-content ul { list-style: disc; padding-left: 1.4em; margin: 0 0 1.2em; }
.ak .blog-content ol { list-style: decimal; padding-left: 1.4em; margin: 0 0 1.2em; }
.ak .blog-content li { margin-bottom: .45em; }
.ak .blog-content em, .ak .blog-content i:not([class]) { font-style: italic; }
.ak .blog-content a { color: var(--ak-violet); text-decoration: underline; }
.ak .blog-content blockquote { margin: 1.6em 0; padding: 18px 24px; background: var(--ak-paper); border-left: 4px solid var(--ak-gold); font-family: 'Poppins', sans-serif; font-size: 1.12rem; }
.ak .blog-content img { max-width: 100%; height: auto; margin: 1em 0; }
.ak-article-product { display: grid; grid-template-columns: 140px 1fr; gap: 22px; align-items: center; margin-top: 40px; padding: 22px; background: var(--ak-ink); color: #fff; }
.ak-article-product img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.ak-article-product b { display: block; font-family: 'Poppins', sans-serif; font-size: 1.2rem; margin-top: 4px; }
.ak-article-product-price { display: block; margin-top: 4px; font-family: 'Poppins', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--ak-gold); }
.ak-article-product .ak-kicker { color: var(--ak-gold); margin-bottom: 4px; }
.ak-article-end { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--ak-line); }
.ak-article-end-share { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--ak-muted); }
.ak-article-end-share a { width: 38px; height: 38px; display: grid; place-items: center; background: var(--ak-paper); color: var(--ak-ink); }
.ak-article-end-share a:hover { background: var(--ak-violet); color: #fff; }

/* --- Kontakt --- */
.ak-contact-photo { position: relative; margin: 0; padding: 20px 20px 0; }
.ak-contact-photo img { position: relative; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: top; border-radius: 999px 999px 0 0; -webkit-mask-image: linear-gradient(180deg, #000 85%, transparent); mask-image: linear-gradient(180deg, #000 85%, transparent); }
.ak-contact-photo .ak-portrait-arch { inset: 0 0 40px 0; background: linear-gradient(180deg, rgba(253, 197, 0, .35), rgba(123, 47, 247, .25)); }
.ak-quick { flex: 1 1 100%; display: flex; flex-direction: column; gap: 10px; max-width: 520px; }
.ak-quick-item { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 12px 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); color: #fff; transition: all .25s ease; }
.ak-quick-item:hover { background: rgba(255, 255, 255, .12); border-color: var(--ak-gold); }
.ak-quick-item--main { background: var(--ak-gold); color: var(--ak-ink); border-color: var(--ak-gold); }
.ak-quick-item--main:hover { background: #ffd633; }
.ak-quick-icon { width: 44px; height: 44px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); font-size: 1rem; }
.ak-quick-item--main .ak-quick-icon { background: var(--ak-ink); color: var(--ak-gold); }
.ak-quick-item small { display: block; font-size: .72rem; opacity: .7; }
.ak-quick-item b { font-family: 'Poppins', sans-serif; font-size: 1rem; }
.ak-live { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px !important; color: rgba(255, 255, 255, .75); font-size: .88rem; }
.ak-live:not(.is-open) .ak-live-dot { background: #f59e0b; animation: none; }
.ak-contact { background: var(--ak-paper); }
.ak-contact-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 28px; align-items: start; }
.ak-form-card { padding: clamp(26px, 4vw, 48px); background: #fff; box-shadow: 0 40px 70px -56px rgba(11, 13, 22, .6); }
.ak .ak-form-lead { margin: 8px 0 22px; color: var(--ak-muted); }
.ak-msg { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; margin-bottom: 20px; font-size: .94rem; }
.ak-msg--success { background: #dcfce7; color: #166534; }
.ak-msg--error { background: #fee2e2; color: #991b1b; }
.ak-topics { border: 0; padding: 0; margin: 0 0 20px; min-width: 0; }
.ak-topics legend { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .9rem; margin-bottom: 10px; }
.ak-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ak-topic { position: relative; cursor: pointer; }
.ak-topic input { position: absolute; opacity: 0; }
.ak-topic span { display: flex; align-items: center; gap: 10px; height: 100%; padding: 12px 14px; background: var(--ak-paper); border: 1px solid transparent; font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 600; transition: all .2s ease; }
.ak-topic span i { color: var(--ak-violet); }
.ak-topic:hover span { border-color: var(--ak-line); }
.ak-topic input:checked + span { background: var(--ak-ink); color: #fff; }
.ak-topic input:checked + span i { color: var(--ak-gold); }
.ak-topic input:focus-visible + span { outline: 2px solid var(--ak-gold); outline-offset: 2px; }
.ak-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.ak-field label { font-family: 'Poppins', sans-serif; font-size: .84rem; font-weight: 600; }
.ak-field label small { color: var(--ak-muted); font-weight: 400; }
.ak-field input, .ak-field textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(11, 13, 22, .16); background: #fff; font-family: 'Lato', sans-serif; font-size: 1rem; color: var(--ak-ink); transition: border-color .2s ease, box-shadow .2s ease; border-radius: 0; }
.ak-field input:focus, .ak-field textarea:focus { outline: 0; border-color: var(--ak-violet); box-shadow: 0 0 0 3px rgba(106, 13, 173, .12); }
.ak-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ak-legal { margin: 6px 0 20px; padding: 16px; background: var(--ak-paper); font-size: .82rem; line-height: 1.55; color: var(--ak-muted); }
.ak-legal p { margin-bottom: 12px !important; }
.ak-legal a { color: var(--ak-violet); text-decoration: underline; }
.ak-check { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; cursor: pointer; color: var(--ak-ink); }
.ak-check input { position: absolute; opacity: 0; }
.ak-check-box { width: 22px; height: 22px; display: grid; place-items: center; border: 2px solid rgba(11, 13, 22, .3); background: #fff; color: transparent; font-size: .7rem; transition: all .2s ease; }
.ak-check input:checked + .ak-check-box { background: var(--ak-violet); border-color: var(--ak-violet); color: #fff; }
.ak-check input:focus-visible + .ak-check-box { outline: 2px solid var(--ak-gold); outline-offset: 2px; }
.ak-submit { width: 100%; }
.ak-submit[disabled] { opacity: .7; cursor: wait; }
.ak .ak-secure { margin-top: 12px; font-size: .8rem; color: var(--ak-muted); text-align: center; }
.ak-contact-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--akn-h, 72px) + 20px); }
.ak-info { padding: 28px 26px; background: var(--ak-ink); color: #fff; display: flex; flex-direction: column; gap: 4px; }
.ak .ak-info h3 { color: #fff; font-size: 1.15rem; margin-bottom: 10px; }
.ak-info-row { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .08); color: #fff; }
.ak-info-icon { width: 40px; height: 40px; display: grid; place-items: center; background: rgba(253, 197, 0, .12); color: var(--ak-gold); }
.ak-info-row small { display: block; font-size: .7rem; color: rgba(255, 255, 255, .55); text-transform: uppercase; letter-spacing: .1em; }
.ak-info-row b { display: block; font-family: 'Poppins', sans-serif; font-size: .92rem; font-weight: 600; }
.ak-info .ak-btn { margin-top: 12px; }
.ak-next { padding: 26px; background: #fff; }
.ak-next ol { display: flex; flex-direction: column; gap: 14px; }
.ak-next li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; }
.ak-next li > b { width: 38px; height: 38px; display: grid; place-items: center; background: var(--ak-paper); font-family: 'Poppins', sans-serif; color: var(--ak-violet); }
.ak-next li span { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .92rem; }
.ak-next li small { display: block; font-family: 'Lato', sans-serif; font-weight: 400; color: var(--ak-muted); font-size: .84rem; }

/* ==========================================================================
   STOPKA
   ========================================================================== */
.footer.akf { position: relative; overflow: hidden; isolation: isolate; padding: 0; background: #07080f; color: rgba(255, 255, 255, .72); border: 0; }
.akf-glow { position: absolute; z-index: -1; left: -10%; top: -40%; width: 70%; height: 120%; background: radial-gradient(closest-side, rgba(106, 13, 173, .35), transparent); filter: blur(40px); }
.akf .container { position: relative; }
.akf-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 48px 0 40px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.akf-cta-kicker { display: block; font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ak-gold, #FDC500); margin-bottom: 6px; }
.akf-cta-title { display: block; max-width: 640px; font-family: 'Poppins', sans-serif; font-size: clamp(1.3rem, 2.4vw, 1.9rem); font-weight: 600; line-height: 1.25; color: #fff; }
.akf-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.akf-cta-btns i { font-style: normal; color: inherit; }
.akf-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 36px; padding: 48px 0 40px; }
.akf-logo { display: inline-block; padding: 10px 14px; background: #fff; margin-bottom: 18px; }
.akf-quote { font-family: 'Poppins', sans-serif; font-size: .98rem; font-style: italic; line-height: 1.55; color: rgba(255, 255, 255, .8); margin: 0 0 18px; }
.akf-socials { display: flex; gap: 8px; }
.akf-socials a { width: 40px; height: 40px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: #fff; transition: all .2s ease; }
.akf-socials a i { color: inherit; font-style: normal; }
.akf-socials a:hover { background: var(--ak-gold, #FDC500); color: #0b0d16; }
.akf-heading { margin: 0 0 16px; font-family: 'Poppins', sans-serif; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.akf-links, .akf-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.akf-links a, .akf-contact a { color: rgba(255, 255, 255, .72); font-size: .92rem; transition: color .2s ease; }
.akf-links a:hover, .akf-contact a:hover { color: var(--ak-gold, #FDC500); }
.akf-contact li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: .9rem; line-height: 1.5; }
.akf-contact i { color: var(--ak-gold, #FDC500); font-style: normal; margin-top: 4px; }
.akf-bottom { padding: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); text-align: center; font-size: .8rem; color: rgba(255, 255, 255, .5); }
.akf-bottom p { margin: 0 0 6px; color: inherit; }
.akf-bottom a { color: rgba(255, 255, 255, .7); }
.akf-bottom a:hover { color: var(--ak-gold, #FDC500); }
.akf-legal { font-size: .72rem; line-height: 1.5; opacity: .75; }
.akf-credit, .akf-credit * { color: rgba(255, 255, 255, .45) !important; font-size: .74rem; }

/* ==========================================================================
   RESPONSYWNOŚĆ
   ========================================================================== */
@media (max-width: 1180px) {
    .ak-page-hero.has-side, .ak-flowsec-grid, .ak-mission-grid, .ak-founder, .ak-soon, .ak-contact-grid { grid-template-columns: 1fr; }
    .ak-page-hero-side { max-width: 560px; }
    .akp-hero-grid { grid-template-columns: minmax(0, 320px) minmax(0, 1fr); }
    .akp-layout { grid-template-columns: 1fr; margin-top: -30px; }
    .akp-side { position: static; }
    .akp-toc { display: none; }
    .ak-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ak-steps-row--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ak-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ak-contact-side { position: static; }
    .akf-grid { grid-template-columns: repeat(2, 1fr); }
    .akf-col--brand { grid-column: 1 / -1; }
    .ak-founder-photo { max-width: 380px; }
}

@media (max-width: 760px) {
    .akp-hero-grid { grid-template-columns: 1fr; }
    .akp-cover { max-width: 320px; }
    .akp-buy { flex-direction: column; align-items: stretch; }
    .akp-buy-btns .ak-btn { flex: 1; }
    .akp-ways { grid-template-columns: 1fr; }
    .akp-sec-num { font-size: 2.4rem; }
    .ak-steps-row, .ak-steps-row--4, .ak-more-grid, .ak-principles, .ak-mission-paths--row, .ak-topic-grid, .ak-field-row { grid-template-columns: 1fr; }
    .ak-quote-block { padding: 30px 24px; }
    .ak-quote-body { font-size: 1.06rem; }
    .ak-venn--dark { transform: scale(.8); transform-origin: center top; height: 320px; }
    .ak-float { position: relative; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; margin-top: 10px; animation: none; }
    .ak-about-visual, .ak-contact-visual { display: flex; flex-direction: column; }
    .ak-player { max-width: 100%; }
    .ak-article-layout { grid-template-columns: 1fr; gap: 20px; }
    .ak-share { position: static; flex-direction: row; justify-content: flex-start; }
    .ak-share span { writing-mode: horizontal-tb; transform: none; margin: 0 8px 0 0; }
    .ak-article-cover { margin-top: -30px !important; }
    .ak-article-product { grid-template-columns: 1fr; }
    .ak-article-product img { max-width: 160px; }
    .ak-search--bar { max-width: none; }
    .ak-month-b { min-width: 84px; }
    .akf-grid { grid-template-columns: 1fr; gap: 28px; }
    .akf-cta-btns .ak-btn { flex: 1; }
    .ak-page--program .footer, .ak-page--home .footer { padding-bottom: 80px; }
}

/* Strona główna: bilety w dwóch kolumnach — bez miniatury (za wąsko) */
.ak-tickets:not(.ak-tickets--list) .ak-ticket.has-thumb { grid-template-columns: 112px minmax(0, 1fr) auto; }
.ak-tickets:not(.ak-tickets--list) .ak-ticket-thumb { display: none; }
@media (max-width: 760px) {
    .ak-tickets:not(.ak-tickets--list) .ak-ticket.has-thumb { grid-template-columns: 88px minmax(0, 1fr); }
}

/* Strony z dużym CTA na końcu nie powtarzają go w stopce */
body:has(.ak-cta-final) .akf-cta { display: none; }
body:has(.ak-cta-final) .akf-grid { padding-top: 56px; }

/* Oferta: podpowiedź pod wyszukiwarką (zamiast liczników) */
.ak .ak-offer-hint { margin-top: 16px; display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; line-height: 1.55; color: rgba(255, 255, 255, .72); }
.ak-offer-hint i { color: var(--ak-gold); margin-top: 3px; }

/* Telefon: paski filtrów nie mogą być szersze niż ekran (min-content przycisków w rzędzie) */
@media (max-width: 760px) {
    .ak-filterbar-inner > *, .ak-filterbar-right > * { min-width: 0; max-width: 100%; }
    .ak-filterbar-right { justify-content: flex-start; gap: 10px; }
    .ak-search--bar { flex: none; width: 100%; height: 44px; }
    .ak-sort, .ak-month { flex: 1 1 calc(50% - 5px); }
    .ak-sort select { width: 100%; }
}

/* Telefon: bilet „Najbliższy termin” — data jest w opisie, więc bez złotego kafelka (więcej miejsca na tytuł) */
@media (max-width: 760px) {
    .ak-pass-date { display: none; }
    .ak-pass-headtext { padding-right: 0; }
    .ak-pass-head { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
}

/* ==========================================================================
   RUNDA 3 (11.10.2026) — poprawki Dariusza
   ========================================================================== */

/* Zdjęcia: kwadrat / prostokąt, ostre rogi, przesunięta ramka marki */
.ak-founder-photo { padding: 0 22px 22px 0; }
.ak-founder-photo img { border-radius: 0; aspect-ratio: 4 / 5; object-position: center top; box-shadow: 0 30px 60px -28px rgba(11, 13, 22, .6); }
.ak .ak-founder-tags { margin-top: 14px; justify-content: flex-start; }
.ak-contact-photo { padding: 0 22px 22px 0; }
.ak-contact-photo img { border-radius: 0; -webkit-mask-image: none; mask-image: none; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8); }
.ak-contact-photo .ak-portrait-block { inset: 22px 0 0 22px; }
/* kafelki przy zdjęciu w kontakcie — nie zasłaniają twarzy */
.ak-contact-visual .ak-float--b { top: auto; bottom: 14%; right: -24px; }
.ak-contact-visual .ak-float--a { bottom: 40%; left: -28px; }

/* Nagłówki — krótkie tytuły w jednej linii na komputerze */
@media (min-width: 1000px) {
    .ak-head--center h2 { white-space: nowrap; }
}

/* Strona główna: 5 mniejszych kafli w rzędzie */
.ak-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.ak-card--compact .ak-card-body { padding: 14px 14px 4px; gap: 8px; }
.ak-card--compact .ak-card-title { font-size: .98rem !important; }
.ak-card--compact .ak-card-kind { font-size: .62rem; }
.ak-card--compact .ak-card-pillar, .ak-card--compact .ak-card-cert { font-size: .58rem; padding: 4px 7px; top: 8px; }
.ak-card--compact .ak-card-pillar { left: 8px; }
.ak-card--compact .ak-card-cert { right: 8px; }
.ak-card--compact .ak-card-when { width: 48px; height: 52px; left: 8px; bottom: 8px; }
.ak-card--compact .ak-card-when b { font-size: 1.1rem; }
.ak-card--compact .ak-card-left { left: 62px; bottom: 10px; font-size: .64rem; }
.ak-card--compact .ak-card-foot { padding: 12px 14px 14px; gap: 10px; margin-top: 10px; }
.ak-card--compact .ak-card-price b { font-size: 1.12rem; }
.ak-card--compact .ak-card-price small { font-size: .66rem; }
.ak-card--compact .ak-card-actions { grid-template-columns: 1fr 1.4fr; gap: 6px; }
.ak-card--compact .ak-card-actions .ak-btn { min-height: 38px; padding: 0 8px; font-size: .72rem; }
.ak-card--compact .ak-chip { font-size: .7rem; padding: 5px 8px; }
.ak-card--compact .ak-card-fmt { display: none; }

/* Chipy terminów + „Możliwy tryb 1:1” w jednym rzędzie */
.ak-card-dates ul { align-items: center; }
.ak-card-dates .ak-1on1--chip { display: inline-flex; width: auto; margin: 0; padding: 5px 9px; font-size: .7rem; line-height: 1.2; }
.ak-chip--note { background: transparent; border: 1px dashed rgba(11, 13, 22, .2); color: var(--ak-muted); }
.ak-chip--note i { color: var(--pc); }

/* Kafelek „Pełna oferta” */
.ak-offer-tile {
    flex: none; display: grid; grid-template-columns: 52px auto 28px; gap: 16px; align-items: center;
    padding: 16px 20px 16px 16px; background: var(--ak-ink); color: #fff; position: relative; overflow: hidden;
    box-shadow: 0 24px 40px -26px rgba(11, 13, 22, .7); transition: transform .3s var(--ak-ease), background .3s ease;
}
.ak-offer-tile::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--ak-violet), var(--ak-gold)); }
.ak-offer-tile-icon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--ak-gold); color: var(--ak-ink); font-size: 1.2rem; }
.ak-offer-tile b { display: block; font-family: 'Poppins', sans-serif; font-size: 1.15rem; }
.ak-offer-tile small { display: block; font-size: .8rem; color: rgba(255, 255, 255, .65); }
.ak-offer-tile-go { color: var(--ak-gold); transition: transform .25s var(--ak-ease); }
.ak-offer-tile:hover { transform: translateY(-3px); background: #1a1240; }
.ak-offer-tile:hover .ak-offer-tile-go { transform: translateX(4px); }

/* Podpis pod listem — sam napis, bez ślaczka */
.ak .ak-signature { margin-top: 28px; padding-top: 14px; border-top: 2px solid var(--ak-gold); display: inline-block; }

/* --- Jak uczymy? — kolorowa wersja jak wcześniej (przeniesiona z academy-home.css) --- */
.ah-method { position: relative; overflow: hidden; isolation: isolate; padding: var(--ak-pad) 0; background: #0F1219; color: #fff; }
.ah-method-bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 12% 15%, rgba(106, 13, 173, .55), transparent 45%), radial-gradient(circle at 88% 85%, rgba(0, 71, 171, .5), transparent 45%); }
.ah-method-head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.ak .ah-method-head h2 { color: #fff; margin-bottom: 14px; }
.ak .ah-method-head p { color: rgba(255, 255, 255, .78); font-size: 1.08rem; }
.ah-method-head .ak-kicker::after { content: ''; width: 26px; height: 2px; background: currentColor; }
.ah-ratio { max-width: 980px; margin: 0 auto 60px; padding: 34px 38px 30px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.ah-ratio-labels { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 16px; }
.ah-ratio-labels > span { display: flex; align-items: baseline; gap: 2px; font-family: 'Poppins', sans-serif; font-size: 1.6rem; font-weight: 700; }
.ah-ratio-labels b { font-size: 3.4rem; line-height: 1; font-variant-numeric: tabular-nums; }
.ah-ratio-labels small { margin-left: 10px; font-size: .8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255, 255, 255, .65); }
.ah-ratio-theory b { color: #c9a6ff; }
.ah-ratio-practice b { background: linear-gradient(90deg, #6fa8ff, #FDC500); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #FDC500; }
.ah-ratio-bar { display: flex; height: 18px; gap: 4px; }
.ah-ratio-bar span { display: block; transition: flex-basis 1.3s cubic-bezier(.22, 1, .36, 1) .2s; }
.ah-ratio-bar-theory { flex: 0 0 25%; background: #6A0DAD; }
.ah-ratio-bar-practice { flex: 1 1 auto; background: linear-gradient(90deg, #0047ab, #FDC500); }
.ak-js .ah-ratio:not(.is-in) .ah-ratio-bar-theory { flex-basis: 50%; }
.ak .ah-ratio-note { margin-top: 16px; text-align: center; font-size: .95rem; color: rgba(255, 255, 255, .7); }
.ah-method-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr) minmax(0, .9fr); gap: 22px; align-items: stretch; }
.ah-step { position: relative; padding: 32px 30px 30px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); transition: transform .35s ease, background .35s ease; }
.ah-step::before { content: ''; position: absolute; left: -1px; right: -1px; top: -1px; height: 4px; }
.ah-step--theory::before { background: #6A0DAD; }
.ah-step--practice::before { background: linear-gradient(90deg, #0047ab, #FDC500); }
.ah-step--support::before { background: #FDC500; }
.ah-step:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .08); }
.ah-step--practice { background: linear-gradient(145deg, rgba(0, 71, 171, .35), rgba(106, 13, 173, .25)); border-color: rgba(253, 197, 0, .35); }
.ah-step-num { display: block; font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; }
.ah-step--theory .ah-step-num { color: #c9a6ff; }
.ah-step--practice .ah-step-num { color: #6fa8ff; }
.ah-step--support .ah-step-num { color: #FDC500; }
.ah-step-share { position: absolute; top: 28px; right: 28px; padding: 5px 11px; background: rgba(255, 255, 255, .1); font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 700; color: #fff; }
.ah-step--practice .ah-step-share { background: #FDC500; color: #0F1219; }
.ah-step-share i { color: #FDC500; }
.ak .ah-step h3 { margin: 18px 0 8px; font-size: 1.45rem; color: #fff; }
.ak .ah-step > p { margin: 0 0 20px; color: rgba(255, 255, 255, .82); }
.ak .ah-step-list { padding: 18px 0 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.ah-step-list li { position: relative; padding-left: 22px; font-size: .93rem; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.ah-step-list li + li { margin-top: 9px; }
.ah-step-list li::before { content: ''; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; background: rgba(255, 255, 255, .35); }
.ak .ah-step-list--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.ah-step-list--grid li { padding-left: 0; display: flex; align-items: flex-start; gap: 10px; }
.ah-step-list--grid li + li { margin-top: 0; }
.ah-step-list--grid li::before { display: none; }
.ah-step-list--grid li i { flex: 0 0 auto; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: rgba(253, 197, 0, .14); color: #FDC500; font-size: .8rem; }
.ah-method-cta { margin-top: 50px; text-align: center; }

/* --- FAQ — dwie kolumny numerowanych pytań z ikonami --- */
.ak-faq-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; align-items: start; }
.ak-faq .ak-faq-item { background: #fff; border: 1px solid var(--ak-line); border-left: 4px solid transparent; transition: border-color .3s ease, box-shadow .3s ease; }
.ak-faq .ak-faq-item:hover { border-left-color: rgba(106, 13, 173, .35); }
.ak-faq .ak-faq-item[open] { border-left-color: var(--ak-violet); box-shadow: 0 24px 40px -32px rgba(11, 13, 22, .55); }
.ak-faq .ak-faq-item summary { display: grid; grid-template-columns: auto 40px 1fr 30px; gap: 14px; align-items: center; padding: 18px 20px; }
.ak-faq-num { font-family: 'Poppins', sans-serif; font-size: .78rem; font-weight: 700; color: rgba(11, 13, 22, .3); letter-spacing: .06em; }
.ak-faq-ico { width: 40px; height: 40px; display: grid; place-items: center; background: var(--ak-paper); color: var(--ak-violet); font-size: .95rem; transition: all .3s ease; }
.ak-faq-item[open] .ak-faq-ico { background: var(--ak-violet); color: #fff; }
.ak-faq-q { font-family: 'Poppins', sans-serif; font-size: .98rem; font-weight: 600; line-height: 1.35; color: var(--ak-ink); }
.ak-faq .ak-faq-toggle { width: 30px; height: 30px; display: grid; place-items: center; background: var(--ak-paper); color: var(--ak-violet); font-size: .75rem; }
.ak-faq .ak-faq-toggle::before { display: inline-block; transition: transform .3s ease; }
.ak-faq .ak-faq-item[open] .ak-faq-toggle { background: var(--ak-gold); color: var(--ak-ink); }
.ak-faq .ak-faq-item[open] .ak-faq-toggle::before { transform: rotate(45deg); }
.ak-faq .ak-faq-a { padding: 0 20px 20px 92px; }
.ak-faq-contact { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-top: 28px; padding: 22px 26px; background: var(--ak-ink); color: #fff; }
.ak-faq-contact-ico { width: 52px; height: 52px; display: grid; place-items: center; background: var(--ak-gold); color: var(--ak-ink); font-size: 1.3rem; }
.ak-faq-contact b { display: block; font-family: 'Poppins', sans-serif; font-size: 1.08rem; }
.ak-faq-contact span { color: rgba(255, 255, 255, .7); font-size: .92rem; }
.ak-faq-contact-btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* --- Stopka — jasna (logo na jasnym tle), jak wcześniej --- */
.footer.akf { background: #fff; color: #3a3d4f; border-top: 1px solid rgba(11, 13, 22, .08); }
.akf-glow { left: auto; right: -10%; top: -60%; background: radial-gradient(closest-side, rgba(106, 13, 173, .08), transparent); }
.akf-cta { border-bottom-color: rgba(11, 13, 22, .08); }
.akf-cta-title { color: #0b0d16; }
.akf-cta-kicker { color: #6A0DAD; }
.akf-cta .ak-btn--line { color: #0b0d16; border-color: #0b0d16; background: transparent; }
.akf-cta .ak-btn--line:hover { background: #0b0d16; color: #fff; }
.akf-logo { padding: 0; background: none; }
.akf-quote { color: #3a3d4f; }
.akf-socials a { background: #f4f0fb; color: #6A0DAD; }
.akf-socials a:hover { background: #6A0DAD; color: #fff; }
.akf-heading { color: #0b0d16; }
.akf-links a, .akf-contact a { color: #3a3d4f; }
.akf-links a:hover, .akf-contact a:hover { color: #6A0DAD; }
.akf-contact i { color: #6A0DAD; }
.akf-contact li { color: #3a3d4f; }
.akf-bottom { border-top-color: rgba(11, 13, 22, .08); color: rgba(11, 13, 22, .55); }
.akf-bottom a { color: #0b0d16; }
.akf-bottom a:hover { color: #6A0DAD; }
.akf-credit, .akf-credit * { color: rgba(11, 13, 22, .45) !important; }

@media (max-width: 1400px) and (min-width: 1181px) {
    .ak-grid--5 { gap: 12px; }
    .ak-card--compact .ak-card-actions { grid-template-columns: 1fr; }
}
@media (max-width: 1180px) {
    .ak-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ah-method-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .ah-step--practice { grid-column: 1 / -1; order: -1; }
    .ak-faq-cols { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .ak-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ak-card--compact .ak-card-actions { grid-template-columns: 1fr; }
    .ak-offer-tile { width: 100%; }
    .ah-ratio { padding: 24px 18px 20px; }
    .ah-ratio-labels b { font-size: 2.4rem; }
    .ah-ratio-labels > span { flex-direction: column; align-items: flex-start; }
    .ah-ratio-practice { align-items: flex-end !important; }
    .ah-ratio-labels small { margin: 4px 0 0; }
    .ah-method-grid { grid-template-columns: minmax(0, 1fr); }
    .ak .ah-step-list--grid { grid-template-columns: minmax(0, 1fr); }
    .ak-faq .ak-faq-item summary { grid-template-columns: 36px 1fr 28px; gap: 10px; padding: 16px; }
    .ak-faq-num { display: none; }
    .ak-faq-ico { width: 36px; height: 36px; }
    .ak-faq .ak-faq-a { padding: 0 16px 16px 62px; }
    .ak-faq-contact { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .ak-grid--5 { grid-template-columns: 1fr; }
}

/* Kontakt: tytuł mieści się w dwóch liniach */
.ak .ak-hero--contact .ak-hero-title { font-size: clamp(2.4rem, 4.4vw, 4.4rem); }
.ak-founder-photo img { aspect-ratio: 1; }

/* Zespół: szersze zdjęcie, wysokość dopasowana do tekstu obok (bez pustego miejsca) */
.ak-founder { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: stretch; }
.ak-founder-photo { display: flex; flex-direction: column; max-width: none; }
.ak-founder-photo img { flex: 1 1 auto; width: 100%; height: 100%; min-height: 420px; aspect-ratio: auto; object-fit: cover; object-position: center 18%; }
.ak-founder-body { align-self: center; }
@media (max-width: 1180px) {
    .ak-founder { grid-template-columns: 1fr; }
    .ak-founder-photo img { aspect-ratio: 4 / 3; min-height: 0; height: auto; }
}

/* Nagłówki sekcji pełnej szerokości — w jednej linii na komputerze */
@media (min-width: 1100px) {
    .ak-head--split > div { max-width: none; }
    .ak-head--split h2 { white-space: nowrap; }
}

/* ==========================================================================
   OFERTA — godło Akademii nad wyszukiwarką (11.10.2026)
   ========================================================================== */
.ak-emblem { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 32px); margin-bottom: 30px; transition: transform .4s var(--ak-ease); }
.ak-seal { flex: none; width: clamp(120px, 11vw, 170px); height: auto; overflow: visible; filter: drop-shadow(0 20px 40px rgba(123, 47, 247, .45)); animation: akFade 1s ease .2s both; }
.ak-seal-halo { fill: none; stroke: rgba(253, 197, 0, .18); stroke-width: 10; animation: akSealPulse 4s ease-in-out infinite; transform-origin: 100px 100px; }
.ak-seal-ring { fill: rgba(255, 255, 255, .03); stroke: rgba(255, 255, 255, .22); stroke-width: 1; stroke-dasharray: 2 5; }
.ak-seal-text { transform-origin: 100px 100px; animation: akSpinSeal 36s linear infinite; }
.ak-seal-text text { fill: rgba(255, 255, 255, .85); font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; }
.ak-seal-inner { fill: none; stroke: url(#akSealGold); stroke-width: 1.2; opacity: .8; }
.ak-seal-track { fill: none; stroke: rgba(255, 255, 255, .5); stroke-width: 2; stroke-dasharray: 60 342; stroke-linecap: round; transform-origin: 100px 100px; animation: akSpinSeal 6s linear infinite; }
.ak-seal-orbit { transform-origin: 100px 100px; animation: akSpinSeal 14s linear infinite reverse; }
.ak-seal-orbit circle { filter: drop-shadow(0 0 6px currentColor); }
.ak-seal-core { stroke: rgba(253, 197, 0, .5); stroke-width: 1; }
.ak-seal-mono { fill: #fff; font-family: 'Poppins', sans-serif; font-size: 42px; font-weight: 800; letter-spacing: -2px; }
.ak-emblem:hover .ak-seal-text { animation-duration: 9s; }
.ak-emblem:hover .ak-seal-orbit { animation-duration: 4s; }
@keyframes akSpinSeal { to { transform: rotate(360deg); } }
@keyframes akSealPulse { 50% { transform: scale(1.04); stroke: rgba(253, 197, 0, .35); } }

.ak-wordmark { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ak-wm-top { font-family: 'Poppins', sans-serif; font-size: clamp(.78rem, 1vw, .95rem); font-weight: 500; letter-spacing: .5em; text-transform: uppercase; color: rgba(255, 255, 255, .6); animation: akFade .8s ease .3s both; }
.ak-wm-main { display: flex; font-family: 'Poppins', sans-serif; font-size: clamp(1.9rem, 2.7vw, 3rem); font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.ak-wm-ch { display: inline-block; color: #fff; animation: akWmIn .7s cubic-bezier(.2, .9, .3, 1.3) both, akWmGlow 5s ease-in-out infinite; animation-delay: calc(.45s + var(--d) * 70ms), calc(1.6s + var(--d) * 120ms); }
.ak-wm-ch.is-flow { background: linear-gradient(100deg, #FFE27A, #FDC500 40%, #FF9F1C 70%, #FFE27A); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }
@keyframes akWmIn { from { opacity: 0; transform: translateY(.6em) rotate(8deg) scale(.7); filter: blur(6px); } }
@keyframes akWmGlow { 0%, 86%, 100% { text-shadow: none; transform: none; } 92% { text-shadow: 0 0 22px rgba(253, 197, 0, .65); transform: translateY(-3px); } }
.ak-wm-motto { display: flex; gap: 10px; margin-top: 8px; font-family: 'Poppins', sans-serif; font-size: clamp(.82rem, 1vw, .98rem); font-weight: 500; }
.ak-wm-motto b { color: rgba(255, 255, 255, .45); font-weight: 500; animation: akMotto 6s ease-in-out infinite; }
.ak-wm-motto b:nth-child(2) { animation-delay: 2s; }
.ak-wm-motto b:nth-child(3) { animation-delay: 4s; }
@keyframes akMotto { 0%, 40%, 100% { color: rgba(255, 255, 255, .45); text-shadow: none; } 10%, 28% { color: #FDC500; text-shadow: 0 0 14px rgba(253, 197, 0, .5); } }

@media (max-width: 760px) {
    .ak-emblem { gap: 14px; margin-top: 8px; }
    .ak-seal { width: 104px; }
    .ak-wm-top { letter-spacing: .32em; }
    .ak-wm-main { font-size: 2rem; }
}

/* Strefa: „O tej strefie” z własnym odstępem, sekcje na przemian jasne/szare (11.10.2026) */
.ak-zone-intro { padding: clamp(56px, 6vw, 88px) 0; }
.ak-keys { background: #fff; }
.ak-keys .ak-key { background: var(--ak-paper); border-top: 3px solid var(--pc, var(--ak-violet)); }
.ak-keys .ak-key:hover { background: #fff; }
/* gdy w strefie są terminy (biała sekcja), „Kluczowe elementy” wracają na szare tło */
.ak-upcoming + .ak-keys { background: var(--ak-paper); }
.ak-upcoming + .ak-keys .ak-key { background: #fff; }

/* ==========================================================================
   STOPKA — TELEFON (14.10.2026)
   Komputer bez zmian. Na telefonie: marka na środku → Akademia | manawaFLOW
   w dwóch kolumnach → kontakt jako przyciski → dokumenty w zwartym bloku.
   ========================================================================== */
@media (max-width: 760px) {
    .akf-grid { grid-template-columns: 1fr 1fr; gap: 0 20px; padding: 36px 0 26px; }
    .akf-col--brand, .akf-col--contact, .akf-col--legal { grid-column: 1 / -1; }
    .akf-col { margin-top: 26px; }
    .akf-col--contact, .akf-col--legal { padding-top: 26px; border-top: 1px solid rgba(11, 13, 22, .07); }
    .akf-col--brand { margin-top: 0; padding-bottom: 28px; border-bottom: 1px solid rgba(11, 13, 22, .07); text-align: center; }
    .akf-heading { margin-bottom: 12px; }

    /* Marka */
    .akf-col--brand .akf-logo { margin-bottom: 14px; }
    .akf-quote { max-width: 320px; margin: 0 auto 18px; font-size: .92rem; }
    .akf-socials { justify-content: center; gap: 12px; }
    .akf-socials a { width: 44px; height: 44px; }

    /* Akademia | manawaFLOW — większe pola do klikania */
    .akf-links { gap: 0; }
    .akf-links a { display: block; padding: 7px 0; line-height: 1.35; }

    /* Kontakt: e-mail na całą szerokość, telefon + formularz obok siebie */
    .akf-col--contact .akf-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .akf-col--contact .akf-contact li { grid-column: 1 / -1; font-size: .86rem; }
    .akf-col--contact .akf-act {
        position: relative; display: flex; align-items: center; justify-content: center; gap: 9px;
        min-height: 50px; padding: 8px 12px; background: #f4f0fb; border: 1px solid rgba(106, 13, 173, .14);
        transition: background .2s ease;
    }
    .akf-col--contact .akf-act:nth-child(2), .akf-col--contact .akf-act:nth-child(3) { grid-column: auto; }
    .akf-col--contact .akf-act i { margin: 0; }
    .akf-col--contact .akf-act a { color: #6A0DAD; font-weight: 700; font-size: .88rem; white-space: nowrap; }
    .akf-col--contact .akf-act a::after { content: ''; position: absolute; inset: 0; }
    .akf-col--contact .akf-act:active { background: #e9e0f7; }
    .akf-col--contact .akf-act:nth-child(3) a { white-space: normal; text-align: center; line-height: 1.2; }
    .akf-col--contact li:not(.akf-act) { margin-top: 4px; }

    /* Dokumenty: zwarta lista w jednym bloku */
    .akf-col--legal .akf-links { flex-direction: row; flex-wrap: wrap; gap: 0 18px; }
    .akf-col--legal .akf-links a { font-size: .84rem; padding: 6px 0; color: rgba(11, 13, 22, .62); }

    /* Dół: polityka prywatności jest już wyżej */
    .akf-bottom-pp { display: none; }
    .akf-bottom { padding: 20px 0 24px; line-height: 1.55; }
}
