/*
 * Synteza (koncepcja 7, wybór Agnieszki 8.11.2026): wygląd całego serwisu. Wzorzec: design/assets/c-g.css.
 * Kolory, kroje i przyciski są w theme.json (presety), tu układ sekcji. Klasy aj-* nadaje generator
 * (wp/landing/synteza.py) blokom rdzenia: grupa = sekcja, karta, siatka; akapit = etykieta, wstęp, numer.
 * Proporcje: ciepła biel 60–65%, śliwka 15–20% pomiędzy sekcjami, granat 8–12%, szałwia śladowo, złoto i róż w detalach.
 */
:root{
	--aj-bg:var(--wp--preset--color--base);--aj-tekst:var(--wp--preset--color--contrast);--aj-tekst-2:#4D454E;
	--aj-sliwka:var(--wp--preset--color--accent-1);--aj-sliwka-g:var(--wp--preset--color--accent-2);--aj-granat:var(--wp--preset--color--navy);
	--aj-karta:var(--wp--preset--color--white);--aj-krem:var(--wp--preset--color--cream);--aj-szalwia:var(--wp--preset--color--accent-6);
	--aj-zloto:var(--wp--preset--color--gold);--aj-zloto-t:var(--wp--preset--color--gold-dark);--aj-zloto-j:var(--wp--preset--color--gold-light);
	--aj-roz-t:var(--wp--preset--color--rose);--aj-mgla:var(--wp--preset--color--mist);--aj-fiolet-sz:#9C8FA3;
	--aj-serif:var(--wp--preset--font-family--brygada);--aj-sans:var(--wp--preset--font-family--raleway);
	--aj-line:rgba(80,54,83,.13);--aj-hair:rgba(185,154,87,.6);--aj-r:18px;--aj-r-s:12px;--aj-r-btn:6px;
	--aj-zloto-m:#9A8A6A;--aj-zloto-mh:rgba(154,138,106,.5);/* przygaszone złoto sterowania karuzel (kropki ≥3:1 na kremie) */
	--aj-shadow:0 22px 44px -32px rgba(48,42,49,.32),0 1px 3px rgba(48,42,49,.05);
	--aj-gut:clamp(20px,4vw,56px);--aj-head:88px;--aj-sec:clamp(48px,6vw,88px);/* było clamp(60px,7.5vw,112px): ok. 20% mniej (Michał 11.11.2026) */
}
@media (max-width:1169px){:root{--aj-head:76px}}

/* ---------- podstawa ---------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--aj-head) + 20px)}
body{-webkit-font-smoothing:antialiased;overflow-x:clip;font-variant-numeric:lining-nums}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks main{margin-block:0}
.wp-block-post-content>.aj-sec,.wp-block-post-content>.aj-page-head{margin-block:0}
/* balance jak w 7: Twenty Twenty-Five daje nagłówkom text-wrap:pretty, więc reguła musi mieć wagę */
body :is(h1,h2,h3,h4){text-wrap:balance}
:where(h1,h2,h3) strong{font-weight:inherit}
:where(h1,h2) em{font-style:italic;color:var(--aj-roz-t)}
img{height:auto}
::selection{background:var(--wp--preset--color--accent-3);color:var(--aj-sliwka-g)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--aj-sliwka);outline-offset:3px;border-radius:2px}
/* bez ramki po kliknięciu (uwagi 11.11.2026): TT25 rysuje 2 px w kolorze tekstu na każdym :focus, też po kliknięciu
   myszą lub palcem; z klawiatury zostaje śliwkowy :focus-visible wyżej */
:focus:not(:focus-visible){outline:none}
.wc-block-components-button:not(.is-link):focus:not(:focus-visible){box-shadow:none}
/* odnośniki w treści: śliwka ze złotą linią */
:where(.wp-block-post-content,.aj-foot,.wp-block-woocommerce-legacy-template) a:where(:not(.wp-element-button):not(.wp-block-button__link):not(.button)){color:var(--aj-sliwka);text-decoration:underline;text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:.32em}
:where(.wp-block-post-content) a:where(:not(.wp-element-button):not(.button)):hover{text-decoration-color:var(--aj-sliwka)}
:where(.wp-block-post-content) strong a,:where(.wp-block-post-content) a strong{font-weight:600}
.wp-block-heading a{color:inherit;text-decoration:none}
.wp-block-heading a:hover{text-decoration:underline;text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:6px}
/* listy: kropka w szałwii */
:where(.wp-block-post-content) ul.wp-block-list{list-style:none;padding-left:0}
:where(.wp-block-post-content) ul.wp-block-list>li{position:relative;padding-left:22px;margin-bottom:8px}
:where(.wp-block-post-content) ul.wp-block-list>li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--aj-szalwia)}
:where(.wp-block-post-content) ol.wp-block-list{padding-left:1.4em}
:where(.wp-block-post-content) ol.wp-block-list>li{margin-bottom:8px;padding-left:.2em}
:where(.wp-block-post-content) ol.wp-block-list>li::marker{color:var(--aj-zloto-t);font-family:var(--aj-serif)}
/* przyciski: śliwkowy prostokąt (theme.json); drugi poziom to odnośnik ze złotą linią i strzałką */
.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;text-align:center;transition:background-color .18s,color .18s,box-shadow .18s}
.wp-block-buttons{gap:14px 28px;align-items:center}
.wp-block-button.is-style-link .wp-block-button__link{min-height:44px;padding:10px 0;border-radius:0;background:none;color:var(--aj-sliwka);font-size:1rem;font-weight:600;letter-spacing:.01em;text-transform:none;box-shadow:inset 0 -1px 0 var(--aj-zloto);gap:10px;justify-content:flex-start}
.wp-block-button.is-style-link .wp-block-button__link::after{content:"→";color:var(--aj-zloto-t);letter-spacing:0;transition:transform .18s}
.wp-block-button.is-style-link .wp-block-button__link:hover,.wp-block-button.is-style-link .wp-block-button__link:focus{background:none;color:var(--aj-sliwka);box-shadow:inset 0 -1px 0 var(--aj-sliwka)}
.wp-block-button.is-style-link .wp-block-button__link:hover::after{transform:translateX(3px)}
.wp-block-button.is-style-invert .wp-block-button__link{background:var(--aj-krem);color:var(--aj-sliwka)}
.wp-block-button.is-style-invert .wp-block-button__link:hover,.wp-block-button.is-style-invert .wp-block-button__link:focus{background:#fff;color:var(--aj-sliwka)}
/* rozwijanie: „Czytaj więcej”, „Rozwiń opis” — odnośnik ze strzałką; FAQ — pytanie i znacznik */
.wp-block-details>summary{cursor:pointer;list-style:none}
.wp-block-details>summary::-webkit-details-marker{display:none}
.wp-block-details.aj-more>summary{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:1rem;letter-spacing:.01em;color:var(--aj-sliwka);text-decoration:underline;text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:6px}
.wp-block-details.aj-more>summary::after{content:"\00a0→";color:var(--aj-zloto-t);text-decoration:none;display:inline-block}
.wp-block-details.aj-more[open]>summary::after{content:"\00a0↑"}
.wp-block-details.aj-more>summary:hover{text-decoration-color:var(--aj-sliwka)}
.wp-block-details.aj-more[open]>summary~*{max-width:72ch}
.wp-block-details.aj-more>summary+*{margin-top:14px}
.aj-dark{--aj-on:var(--aj-krem)}
/* wypełniacz [DO UZUPEŁNIENIA]: czytelny także na jasnym tle */
mark.has-inline-color{padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* ---------- typografia elementów ---------- */
.aj-eyebrow{font-family:var(--aj-sans);font-weight:500;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aj-granat);line-height:1.5}
.aj-eyebrow::after{content:"";display:block;width:48px;height:1px;background:var(--aj-zloto);margin-top:14px}
:where(.wp-block-post-content) .aj-eyebrow+*{margin-top:16px}
.aj-lead{font-family:var(--aj-serif);font-style:italic;font-size:var(--wp--preset--font-size--large);line-height:1.4;color:var(--aj-sliwka)}
.aj-statement{font-family:var(--aj-serif);font-style:italic;font-size:clamp(1.5rem,1.25rem + .9vw,2.125rem);line-height:1.3;color:var(--aj-sliwka);margin:0}
/* kursywa oszczędnie (uwagi Agnieszki 10.11.2026): jedno słowo w tytule, jedno zdanie przewodnie, cytat; nigdy dwie w jednej sekcji */
.aj-hero .aj-lead,.aj-about .aj-lead,.aj-ph-sub~.aj-lead{font-style:normal}
.aj-index{display:flex;align-items:center;gap:14px;font-family:var(--aj-serif);font-size:1.375rem;line-height:1;color:var(--aj-zloto-t);margin:0}
.aj-index::after{content:"";flex:1;height:1px;background:var(--aj-hair)}
.aj-links{display:flex;flex-direction:column;gap:8px}
:where(.wp-block-post-content) ul.aj-links>li{padding-left:0;margin:0}
:where(.wp-block-post-content) ul.aj-links>li::before{content:none}
.aj-links a{font-weight:600}
.aj-links a strong{font-weight:inherit}
.aj-note{font-size:.9375rem;color:var(--aj-tekst-2)}
.aj-disclaimer{font-size:.875rem;line-height:1.65;color:var(--aj-tekst-2)}

/* ---------- sekcje ---------- */
.aj-sec{padding-block:var(--aj-sec);position:relative}
.aj-wrap{box-sizing:border-box;width:100%;max-width:calc(1320px + 2*var(--aj-gut));margin-inline:auto;padding-inline:var(--aj-gut)}
.aj-white{background:var(--aj-karta)}
.aj-tint{background:var(--aj-krem)}
.aj-sec-head{max-width:760px;margin-bottom:clamp(28px,3.2vw,44px)}
.aj-sec-head>*{margin-block:0}
.aj-sec-head>*+*{margin-top:18px}
.aj-sec-intro{color:var(--aj-tekst-2);max-width:66ch}
.aj-sec-intro>*+*{margin-top:1em}
.aj-line>.aj-wrap>.aj-sec-head .wp-block-heading::after,.aj-split-head .wp-block-heading::after{content:"";display:block;width:48px;height:1px;background:var(--aj-zloto);margin-top:22px}
/* karty: wspólny kształt */
.aj-card{box-sizing:border-box;background:var(--aj-karta);border:1px solid var(--aj-line);border-radius:var(--aj-r);padding:clamp(28px,3vw,38px)}
.aj-card>*{margin-block:0}
.aj-card>*+*{margin-top:12px}
.aj-card.aj-dark{background:var(--aj-granat);border-color:var(--aj-granat);color:#E6EAF1}
.aj-dark .wp-block-heading,.aj-dark .aj-price{color:var(--aj-krem)}
.aj-dark a:where(:not(.wp-element-button)){color:var(--aj-krem)!important;text-decoration-color:var(--aj-zloto-j)!important}
.aj-dark .aj-index,.aj-dark .aj-persp-num{color:var(--aj-zloto-j)}
.aj-dark .aj-index::after,.aj-dark .aj-persp-num::after{background:rgba(220,198,143,.5)}
.aj-dark .wp-block-details.aj-more>summary{color:var(--aj-krem);text-decoration-color:var(--aj-zloto-j)}
.aj-dark .wp-block-details.aj-more>summary::after{color:var(--aj-zloto-j)}
.aj-dark ul.wp-block-list>li::before{background:var(--aj-zloto-j)!important}
.aj-dark :focus-visible{outline-color:var(--aj-krem)}
.aj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aj-grid>*{margin-block:0!important}
.aj-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ---------- pierwszy ekran (główna) ---------- */
.aj-hero{padding-block:clamp(32px,4.5vw,68px) clamp(44px,5.5vw,80px)}
.aj-hero-grid,.aj-ph-grid.has-media,.aj-about-grid,.aj-intro-grid,.aj-post-feature,.aj-contact-grid{display:grid;align-items:center}
.aj-hero-grid>*,.aj-ph-grid>*,.aj-about-grid>*,.aj-intro-grid>*,.aj-post-feature>*,.aj-contact-grid>*,.aj-split>*{margin-block:0!important}
.aj-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,104px)}
.aj-hero-copy>*{margin-block:0}
.aj-hero-copy .wp-block-heading{margin-top:16px;margin-bottom:24px}
.aj-hero-copy .aj-lead{max-width:26ch;margin-bottom:34px}
.aj-hero-copy .wp-block-buttons{gap:16px 32px}
/* ramka zdjęcia: cienka obwódka przesunięta w prawo w dół */
.aj-frame{position:relative;justify-self:center;width:min(100%,450px);margin:0}
.aj-frame::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(80,54,83,.3);border-radius:var(--aj-r);pointer-events:none}
.aj-frame img{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:var(--aj-r);box-shadow:var(--aj-shadow)}
.aj-frame.is-whole img{aspect-ratio:auto}
.aj-ph-grid .aj-frame.is-wide{width:min(100%,560px)}
/* wstęp */
.aj-intro{padding-block:clamp(8px,2vw,24px) clamp(44px,4.8vw,76px)}
.aj-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,104px)}
.aj-intro-text{max-width:62ch}
.aj-intro .aj-statement{border-left:1px solid var(--aj-zloto);padding:6px 0 6px clamp(24px,3vw,40px)}
/* z czym możesz przyjść: karty z otwartym okręgiem i numerem */
.aj-need{position:relative;background:var(--aj-bg);padding:34px 32px 26px}
.aj-need::before{content:"";display:block;width:60px;height:60px;margin-bottom:22px;background:url(../images/open-circle-1.svg) center/contain no-repeat}
.aj-need:nth-child(3n+2)::before{background-image:url(../images/open-circle-2.svg)}
.aj-need:nth-child(3n)::before{background-image:url(../images/open-circle-3.svg)}
.aj-need>.aj-need-n{position:absolute;right:30px;top:32px;margin:0;font-family:var(--aj-serif);font-size:1.0625rem;letter-spacing:.06em;color:var(--aj-zloto-t);line-height:1}
.aj-need>.wp-block-heading{margin:0}
.aj-need-tag{color:var(--aj-tekst-2);margin-top:10px!important}
.aj-need-tag em,.aj-area-tag strong{font-style:normal;font-weight:inherit}
.aj-grid:has(.aj-need){grid-auto-flow:dense}
.aj-need:has(details[open]){grid-column:1/-1;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:28px;background:#fff;box-shadow:var(--aj-shadow)}
.aj-need:has(details[open])::before{grid-row:1/4}
.aj-need:has(details[open])>*{grid-column:2}
/* dlaczego właśnie ja */
.aj-about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6.5vw,112px)}
.aj-about-grid .aj-frame{width:min(100%,420px)}
.aj-about-grid .aj-frame img{object-position:50% 22%}
.aj-about-copy>*{margin-block:0}
.aj-about-copy>*+*{margin-top:1em}
.aj-about-copy .wp-block-heading{margin-bottom:16px}
.aj-about-copy .aj-lead{margin-bottom:20px}
.aj-about-copy .wp-block-buttons{margin-top:26px}
/* śliwkowy pas z cytatem */
.aj-quote-band{background:var(--aj-sliwka);color:var(--aj-krem);padding-block:clamp(44px,5vw,72px)}
.aj-quote-band .wp-block-quote{max-width:900px;margin:0 auto;border-left:1px solid var(--aj-zloto-j);padding:4px 0 4px clamp(24px,4vw,56px)}
.aj-quote-band .wp-block-quote p{font-family:var(--aj-serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,1.35rem + 1.5vw,2.625rem);line-height:1.25;margin:0;color:var(--aj-krem)}
.aj-quote-band .wp-block-quote cite{display:block;margin-top:18px;font-style:normal;font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--aj-zloto-j)}
.aj-omnie-motto .wp-block-quote{max-width:calc(1160px - 2*var(--aj-gut))}/* O mnie: zdania w osobnych liniach, 2em (Michał 11.11.2026) */
.aj-omnie-motto .wp-block-quote p{font-size:clamp(1.625rem,1.2rem + 1.2vw,2rem);line-height:1.3}/* 2em od tekstu strony (32 px; na telefonie do 26 px); samo 2em liczyło się od powiększonego bloku cytatu (26 px) i dawało 52 px */
/* formy współpracy */
.aj-offer{display:flex;flex-direction:column;padding:34px 32px 32px}
.aj-offer>.aj-index{margin-bottom:10px}
.aj-offer-text{color:var(--aj-tekst-2)}
.aj-offer-text>*{margin-block:0}
.aj-offer-text>*+*{margin-top:1em}
.aj-dark .aj-offer-text{color:#D5DBE5}
.aj-offer>.aj-links{margin-top:auto!important;padding-top:20px}
.aj-offers--full{padding-top:clamp(24px,3vw,40px)}
/* opinie */
.aj-opinions{background:var(--aj-mgla)}
.aj-op{flex:1;display:flex;flex-direction:column;box-sizing:border-box;background:var(--aj-karta);border:1px solid var(--aj-line);border-radius:var(--aj-r);padding:clamp(28px,3.5vw,44px);height:100%}
.aj-op>*{margin-block:0}
.aj-op::before{content:"”";display:block;font-family:var(--aj-serif);font-size:3.5rem;line-height:1;height:.55em;color:var(--aj-zloto);margin-bottom:12px}
.aj-op-rest{margin-top:0!important}
.aj-op-toggle{align-self:flex-start;margin-top:12px;min-height:44px;padding:8px 0;background:none;border:0;font:600 1rem/1.3 var(--aj-sans);color:var(--aj-sliwka);cursor:pointer;text-decoration:underline;text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:6px}
.aj-op-toggle:hover{text-decoration-color:var(--aj-sliwka)}
.aj-op-sign{margin-top:auto!important;padding-top:20px;font-weight:600;color:var(--aj-granat);letter-spacing:.02em}
/* karuzela: przewijanie poziome; strzałki i kropki dokłada site.js */
.aj-car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.aj-car-track::-webkit-scrollbar{display:none}
.aj-car-track>*{flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start;margin:0!important}
.aj-car-track .wp-block-image{margin:0}
.aj-car-track .wp-block-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--aj-r-s)}
.aj-opinions .aj-car-track{gap:24px}
.aj-opinions .aj-car-track>*{flex-basis:calc((100% - 24px)/2);display:flex}
.aj-opinions .aj-car-track:has(.aj-op-rest:not([hidden])){align-items:flex-start}
.aj-car-nav{display:flex;align-items:center;gap:8px;margin-top:10px}
.aj-car-dots{display:flex;align-items:center}
.aj-car-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:0;cursor:pointer}
.aj-car-dot::before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--aj-zloto-m);transition:background .18s}
.aj-car-dot.is-on::before{background:var(--aj-zloto-m)}
.aj-car-dot:hover::before{background:var(--aj-sliwka);border-color:var(--aj-sliwka)}
.aj-car-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--aj-zloto-mh);background:var(--aj-karta);color:var(--aj-sliwka);font-size:1.125rem;cursor:pointer;transition:background .18s,color .18s}
.aj-car-btn:hover{background:var(--aj-sliwka);border-color:var(--aj-sliwka);color:var(--aj-krem)}
/* zdjęcia: same kropki na dole zdjęcia, białe z delikatnym cieniem (czytelne na jasnym i ciemnym kadrze) */
.aj-car{position:relative}
.aj-car-nav--over{position:absolute;left:0;right:0;bottom:10px;justify-content:center;gap:2px;margin:0;pointer-events:none}
.aj-car-nav--over .aj-car-dot{pointer-events:auto}
.aj-car-nav--over .aj-car-dot::before{width:10px;height:10px;border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.25);box-shadow:0 0 3px rgba(30,24,31,.45)}
.aj-car-nav--over .aj-car-dot.is-on::before{background:#fff}
.aj-car-nav--over .aj-car-dot:hover::before{background:#fff;border-color:#fff}
.aj-car-dot:focus-visible{outline:2px solid var(--aj-sliwka);outline-offset:-2px;border-radius:50%}
.aj-car-nav--over .aj-car-dot:focus-visible{outline-color:#fff}
.aj-gal{padding-block:clamp(32px,4vw,56px) 0}
/* tekst obok karuzeli (O mnie, jak na pierwotnej stronie): jedno zdjęcie naraz, karuzela zostaje na ekranie przy czytaniu */
.aj-media-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,88px);max-width:calc(1160px - 2*var(--aj-gut));margin-inline:auto;align-items:start}
.aj-media-split>*{margin-block:0!important}
.aj-prose.aj-media-rest{max-width:calc(1160px - 2*var(--aj-gut));margin:clamp(24px,2.6vw,36px) auto 0!important}/* dalszy tekst pod galerią, na całą szerokość sekcji */
.aj-media-split.is-media-left{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.aj-media-split.is-media-left>.aj-car{order:-1}
.aj-media-copy>*{margin-block:0}
.aj-media-copy>.aj-split-head{margin-bottom:clamp(24px,3vw,36px)}
.aj-car--one .aj-car-track>*{flex-basis:100%}
.aj-car--one .aj-car-track .wp-block-image img{aspect-ratio:8/5;border-radius:var(--aj-r)}
/* O mnie (uwagi Agnieszki 11.11.2026): zdjęcia w karuzelach 4:3 i o 15–20% szersze (ok. 44–45% szerokości sekcji),
   „Świat wciąż mnie ciekawi” mocniej; tekst 17–18 px, wyższa interlinia, ciemniejszy, lżejsze pogrubienia;
   odstępy sekcji o ok. 13% mniejsze; szkoły i szkolenia w spokojnym bloku. */
.aj-omnie .aj-car--one .aj-car-track .wp-block-image img{aspect-ratio:4/3}
@media (min-width:901px){
	.aj-omnie .aj-media-split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,4.5vw,64px)}
	.aj-omnie-swiat .aj-media-split.is-media-left{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}
}
.aj-omnie .aj-prose>p,.aj-omnie .aj-ph-copy>.aj-ph-text{font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);line-height:1.75;color:#2A242B}
.aj-omnie strong{font-weight:600}
.aj-learn-box{background:var(--aj-karta);border:1px solid var(--aj-line);border-radius:var(--aj-r-s);padding:clamp(22px,2.6vw,34px)}
.aj-prose>.aj-learn-box,.aj-prose>.aj-learn-box+*{margin-top:1.6em}
.aj-learn-box>p{margin-block:0;font-size:1rem;line-height:1.7;color:var(--aj-tekst)}
.aj-learn-box>p+p{margin-top:.85em}
.aj-learn-box strong{font-weight:600;color:var(--aj-sliwka)}
/* blog na głównej */
.aj-post-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);max-width:1120px;margin-bottom:28px}
.aj-post-feature .wp-block-post-featured-image,.aj-post-feature .wp-block-image{margin:0}
.aj-post-feature .wp-block-image a{display:block}
.aj-post-feature img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--aj-r)}
.aj-post-feature .wp-block-heading{font-size:clamp(1.75rem,1.4rem + 1.1vw,2.375rem);margin:0 0 12px}
.aj-post-copy>*{margin-block:0}
.aj-post-copy>*+*{margin-top:1em}
/* zakończenie: śliwkowy panel */
.aj-final{padding-block:clamp(40px,5vw,76px)}
.aj-final-copy{background:var(--aj-sliwka);color:var(--aj-krem);border-radius:var(--aj-r);padding:clamp(44px,6vw,88px) clamp(24px,5vw,72px);text-align:center}
.aj-final-copy>*{margin-block:0;margin-inline:auto}
.aj-final-copy .wp-block-heading{color:var(--aj-krem);margin-bottom:16px}
.aj-final-copy .wp-block-heading::after{content:"";display:block;width:48px;height:1px;background:var(--aj-zloto-j);margin:22px auto 0}
.aj-final-copy p{max-width:58ch;color:#EFE6EE}
.aj-final-copy p+p{margin-top:1em}
.aj-final-copy .wp-block-buttons{justify-content:center;margin-top:28px}
.aj-final-copy .wp-block-button:not(.is-style-link) .wp-block-button__link{background:var(--aj-krem);color:var(--aj-sliwka)}
.aj-final-copy .wp-block-button:not(.is-style-link) .wp-block-button__link:hover{background:#fff}
.aj-final-copy a:focus-visible{outline-color:var(--aj-krem)}
/* zwykłe linki w śliwkowym panelu (mail w „Masz pytania?” na sesjach mikroprądowych, 11.11.2026): były śliwkowe na śliwce */
.aj-final-copy a:not(.wp-block-button__link){color:var(--aj-krem);text-decoration-color:var(--aj-zloto-j)}
.aj-final-copy a:not(.wp-block-button__link):hover{color:#fff}
.aj-final-copy .aj-final-note{margin-top:14px;font-size:.9375rem;color:#E3D6E1}

/* ---------- podstrony ---------- */
.aj-page-head{position:relative;padding-block:clamp(36px,4.5vw,68px) clamp(28px,3.5vw,48px)}
.aj-page-head:not(:has(.has-media)){padding-bottom:clamp(24px,2.5vw,36px)}
.aj-page-head:not(:has(.has-media))+.aj-sec{padding-top:clamp(20px,2.5vw,36px)}
.aj-ph-copy{max-width:820px}
.aj-ph-copy>*{margin-block:0}
.aj-ph-copy>.aj-lead{margin-top:22px;max-width:36ch}
.aj-ph-copy>.aj-ph-sub{font-family:var(--aj-serif);font-style:italic;font-size:clamp(1.375rem,1.2rem + .7vw,1.875rem);color:var(--aj-roz-t);margin-top:12px;line-height:1.25}
.aj-ph-sub a{color:inherit}
.aj-ph-sub a:hover{color:var(--aj-sliwka)}
.aj-ph-copy>p:not([class]),.aj-ph-copy>.aj-ph-text{margin-top:16px;max-width:64ch}
.aj-ph-copy>.wp-block-buttons{margin-top:26px}
.aj-ph-grid.has-media{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,88px)}
.aj-ph-grid .aj-frame{width:min(100%,420px)}
.aj-ph-grid .aj-frame img{object-position:50% 25%}
/* podstrony oferty: opis w kolumnie obok zdjęcia, tytuł i zdjęcie od tej samej góry (Michał 11.11.2026);
   na telefonie zdjęcie między wstępem a opisem */
.aj-ph-grid.has-body{grid-template-areas:"copy media" "body media";grid-template-rows:auto 1fr;align-items:start;row-gap:24px}
.aj-ph-grid.has-body>.aj-ph-copy{grid-area:copy}
.aj-ph-grid.has-body>.aj-frame{grid-area:media}
.aj-ph-grid.has-body>.aj-ph-body{grid-area:body}
/* sekcja tekstu: tytuł po lewej, treść po prawej */
/* w makiecie .wrap.split to jeden element: 1160 px razem z marginesami, wyśrodkowany */
.aj-split{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,88px);max-width:calc(1160px - 2*var(--aj-gut));margin-inline:auto;align-items:start}
.aj-split-head>*{margin-block:0}
.aj-prose{max-width:68ch}
.aj-prose>*{margin-block:0}
.aj-prose>*+*{margin-top:1em}
.aj-prose>.wp-block-heading{margin-top:30px}
.aj-prose>.wp-block-heading+*{margin-top:10px}
.aj-prose>.wp-block-buttons{margin-top:26px}
.aj-prose .wp-block-image img{border-radius:var(--aj-r)}
.aj-text-sec--lead .aj-split{grid-template-columns:minmax(0,1fr);max-width:calc(760px - 2*var(--aj-gut))}
/* jedna szeroka kolumna: tytuł nad tekstem, tekst na całą szerokość sekcji (O mnie, „Moja droga uczenia się”, Michał 11.11.2026) */
.aj-text-sec--wide .aj-split{grid-template-columns:minmax(0,1fr);row-gap:clamp(24px,3vw,36px)}
.aj-text-sec--wide .aj-prose{max-width:none}
.aj-text-sec--lead{padding-top:clamp(12px,2vw,28px)}
/* ciąg dalszy opisu spod nagłówka z tekstem obok zdjęcia: na całą szerokość nagłówka, lewa krawędź równo z tekstem
   wyżej, prawa ze zdjęciem (Michał 11.11.2026) */
.aj-page-head:has(.has-body)+.aj-text-sec--lead .aj-split,.aj-page-head:has(.has-body)+.aj-text-sec--lead .aj-prose{max-width:none}
.aj-body>.aj-wrap>.aj-split{max-width:1160px;background:var(--aj-karta);border:1px solid var(--aj-line);border-radius:var(--aj-r);padding:clamp(28px,5vw,64px)}
/* jak pracuję: trzy perspektywy, środkowa granatowa */
.aj-persp-list{align-items:stretch;gap:20px}
.aj-persp-list:has(details[open]){align-items:start}
.aj-persp{display:flex;flex-direction:column;padding:clamp(28px,3vw,42px)}
.aj-persp>*{margin-block:0}
.aj-persp-num{display:flex;align-items:center;gap:16px;font-family:var(--aj-serif);font-size:1.75rem;color:var(--aj-zloto-t);line-height:1;margin:0 0 26px!important}
.aj-persp-num::after{content:"";flex:1;height:1px;background:var(--aj-hair)}
.aj-persp>.wp-block-heading{margin-bottom:14px!important}
.aj-persp>.wp-block-details{margin-top:12px!important}
.aj-persp>.aj-links{margin-top:auto!important;padding-top:20px;border-top:1px solid var(--aj-line)}
.aj-persp>.wp-block-details+.aj-links,.aj-persp>p+.aj-links{margin-top:auto!important}
.aj-persp.aj-dark>.aj-links{border-top-color:rgba(220,198,143,.35)}
.aj-persp-wrap{display:flex;flex-direction:column;gap:24px}
.aj-persp-after{margin-top:clamp(32px,4vw,48px);padding-top:clamp(28px,3.2vw,40px);border-top:1px solid var(--aj-line)}
.aj-persp-after>*{margin-block:0;max-width:68ch}
.aj-persp-after>.wp-block-buttons{margin-top:24px;max-width:none}
/* trzy etapy */
.aj-steps{position:relative;gap:40px}
.aj-steps:not(.aj-steps--rich)::before{content:"";position:absolute;top:36px;left:16.6%;right:16.6%;height:1px;background:var(--aj-zloto)}
.aj-step{position:relative;text-align:center}
.aj-step>*{margin-block:0}
.aj-step>*+*{margin-top:10px}
.aj-step-n{display:flex!important;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 22px!important;border-radius:50%;border:1px solid var(--aj-zloto);background:var(--aj-bg);font-family:var(--aj-serif);font-size:1.625rem;color:var(--aj-zloto-t);line-height:1;box-sizing:border-box}
.aj-step:nth-child(2) .aj-step-n{background:var(--aj-granat);border-color:var(--aj-granat);color:var(--aj-krem)}
.aj-steps--rich{gap:24px}
.aj-steps--rich>.aj-step{text-align:left;background:var(--aj-karta);border:1px solid var(--aj-line);border-radius:var(--aj-r);padding:30px}
.aj-steps--rich .aj-step-n{width:56px;height:56px;font-size:1.375rem;margin:0 0 18px!important}
.aj-white .aj-step-n{background:#fff}
/* konsultacja: dwa pakiety, porównanie, pomoc */
/* cała sekcja w kolumnie 1040 px na środku, tytuł równo z kartami (Michał 11.11.2026: była przy lewej krawędzi) */
.aj-plans-sec>.aj-wrap{max-width:calc(1040px + 2*var(--aj-gut))}
.aj-plans{max-width:1040px;margin-bottom:clamp(36px,4vw,52px)}
.aj-plans:has(details[open]){align-items:start}
.aj-plan{display:flex;flex-direction:column;padding:38px}
.aj-plan>.wp-block-details{margin-top:auto!important;padding-top:12px}
.aj-plan-tag{font-family:var(--aj-serif);font-style:normal;font-size:1.3125rem;color:var(--aj-roz-t);line-height:1.3;margin-top:6px!important}
.aj-plan-price{display:flex;align-items:baseline;gap:14px;margin-block:4px 4px!important}
.aj-plan-price>*{margin:0!important}
.aj-price{font-family:var(--aj-serif);font-size:clamp(2.5rem,2rem + 1.6vw,3.375rem);color:var(--aj-sliwka);line-height:1}
.aj-plan-time{font-size:.9375rem;color:var(--aj-tekst-2)}
.aj-dark .aj-plan-tag,.aj-dark .aj-plan-time{color:#D5DBE5}
.aj-compare{max-width:1040px}
.aj-compare>*{margin-block:0}
.aj-compare>.wp-block-heading{margin-bottom:18px}
.aj-compare>.aj-note{margin-top:14px}
.wp-block-table.aj-table{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--aj-r-s);background:var(--aj-karta);box-shadow:var(--aj-shadow)}
.wp-block-table.aj-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:540px;border:0}
.wp-block-table.aj-table :is(th,td){padding:15px 22px;border:0;border-bottom:1px solid var(--aj-line);font-size:1rem;text-align:left;vertical-align:top}
.wp-block-table.aj-table thead{border:0}
.wp-block-table.aj-table thead th{font-family:var(--aj-sans);font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--aj-granat)}
.wp-block-table.aj-table tbody :is(th,td):first-child{font-weight:500}
.wp-block-table.aj-table tbody tr:last-child :is(th,td){border-bottom:0;font-family:var(--aj-serif);font-size:1.375rem;color:var(--aj-sliwka)}
.wp-block-table.aj-table :is(th,td):nth-child(3){box-shadow:inset 1px 0 0 var(--aj-granat),inset -1px 0 0 var(--aj-granat)}
.wp-block-table.aj-table thead th:nth-child(3){background:var(--aj-granat);color:var(--aj-krem);border-top-right-radius:var(--aj-r-s)}
.wp-block-table.aj-table tbody tr:last-child td:nth-child(3){box-shadow:inset 1px 0 0 var(--aj-granat),inset -1px 0 0 var(--aj-granat),inset 0 -1px 0 var(--aj-granat);border-bottom-right-radius:var(--aj-r-s)}
.wp-block-table.aj-table.aj-table--plain :is(th,td):nth-child(3){box-shadow:none}
.wp-block-table.aj-table.aj-table--plain thead th:nth-child(3){background:none;color:var(--aj-granat)}
/* porównanie konsultacji na telefonie: wiersz jako blok — nazwa, pod nią obie wersje z podpisem (Michał 11.11.2026:
   trzy kolumny wymagały niewidocznego przewijania w bok). Podpisy z nagłówka tabeli wpisane tutaj. */
@media (max-width:600px){
	.aj-compare .wp-block-table.aj-table{overflow:visible}
	.aj-compare .aj-table table{min-width:0}
	.aj-compare .aj-table :is(table,tbody,tr,td){display:block}
	.aj-compare .aj-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.aj-compare .aj-table tbody tr{padding:16px 18px;border-bottom:1px solid var(--aj-line)}
	.aj-compare .aj-table tbody tr:last-child{border-bottom:0}
	.aj-compare .wp-block-table.aj-table tbody tr :is(td,td:nth-child(3)){padding:0;border:0;box-shadow:none;border-radius:0}
	.aj-compare .aj-table tbody td:first-child{margin-bottom:8px;font-weight:600;color:var(--aj-sliwka)}
	.aj-compare .aj-table tbody td:not(:first-child){display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:12px;align-items:baseline}
	.aj-compare .aj-table tbody td:not(:first-child)+td{margin-top:6px}
	.aj-compare .aj-table tbody td:not(:first-child)::before{font:500 .6875rem/1.4 var(--aj-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--aj-granat);justify-self:start}
	.aj-compare .aj-table tbody td:nth-child(2)::before{content:"Tematyczna"}
	.aj-compare .aj-table tbody td:nth-child(3)::before{content:"Pogłębiona";padding:2px 6px;margin-left:-6px;background:var(--aj-granat);color:var(--aj-krem);border-radius:3px}
	.aj-compare .aj-table tbody tr:last-child td:first-child{font-family:var(--aj-sans);font-size:1rem}
}
.aj-help{display:flex;justify-content:space-between;align-items:center;gap:32px;max-width:1040px;margin-top:36px!important;padding:28px 36px;background:var(--aj-karta);border:1px solid var(--aj-line);border-left:2px solid var(--aj-zloto);border-radius:var(--aj-r-s);box-sizing:border-box}
.aj-help>*{margin-block:0}
.aj-help-copy>*{margin-block:0}
.aj-help-copy>*+*{margin-top:4px}
.aj-help .wp-block-buttons{flex:none}
.aj-fine{padding-block:0 clamp(32px,4vw,52px)}
.aj-fine-grid{display:grid;grid-template-columns:1fr 2fr;gap:44px;max-width:calc(1040px - 2*var(--aj-gut));margin-inline:auto}
.aj-fine-grid>*{margin-block:0!important}
.aj-fine--solo .aj-disclaimer{max-width:calc(760px - 2*var(--aj-gut));margin-inline:auto}
/* lista z „✓”: złoty znaczek i cienka linia nad punktem (O mnie, Współpraca) */
:where(.wp-block-post-content) ul.aj-checks>li{border-top:1px solid var(--aj-line);padding:16px 0 18px 42px;margin:0}
:where(.wp-block-post-content) ul.aj-checks>li::before{left:6px;top:24px;width:16px;height:8px;border-radius:0;background:none;border-left:1.5px solid var(--aj-zloto-t);border-bottom:1.5px solid var(--aj-zloto-t);transform:rotate(-45deg)}
.aj-fine-grid>.wp-block-group>*{margin-block:0}
.aj-fine-grid>.wp-block-group>*+*{margin-top:8px}
/* metody: obszary z obrazkiem, technologie, pytania */
.aj-area{background:var(--aj-bg);border:1px solid var(--aj-line);border-radius:var(--aj-r);overflow:hidden}
.aj-area>*{margin-block:0}
.aj-area>.wp-block-image{margin:0}
.aj-area>.wp-block-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.aj-area-copy{padding:22px 28px 26px}
.aj-area-copy>*{margin-block:0}
.aj-area-copy>*+*{margin-top:8px}
.aj-area-num{font-family:var(--aj-serif);font-size:1.25rem;color:var(--aj-zloto-t);line-height:1.2}
.aj-area-tag{color:var(--aj-tekst-2)}
.aj-grid:has(.aj-area){grid-auto-flow:dense}
.aj-area:has(details[open]),.aj-area:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.aj-area:last-child:nth-child(3n+1)>.wp-block-image,.aj-area:has(details[open])>.wp-block-image{position:relative;min-height:220px}
.aj-area:last-child:nth-child(3n+1)>.wp-block-image img,.aj-area:has(details[open])>.wp-block-image img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.aj-tech-list{max-width:1040px}
.aj-faq-list{max-width:880px;display:flex;flex-direction:column;border-top:1px solid var(--aj-line)}
.aj-faq-list>*{margin:0!important}
.wp-block-details.aj-faq{border-bottom:1px solid var(--aj-line);padding:16px 4px}
.wp-block-details.aj-faq>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--aj-serif);font-size:clamp(1.25rem,1.15rem + .4vw,1.4375rem);color:var(--aj-sliwka);line-height:1.3;min-height:44px}
.wp-block-details.aj-faq>summary::after{content:"";flex:none;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.wp-block-details.aj-faq[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.wp-block-details.aj-faq>summary~*{max-width:72ch}
.wp-block-details.aj-faq>summary+*{margin-top:12px}
/* O mnie */
.aj-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
/* certyfikaty: galerie po kategoriach (zostają bloki galerii), spis kategorii jako małe odnośniki */
.wp-block-gallery.has-nested-images.aj-certs{--wp--style--unstable-gallery-gap:24px;column-gap:24px;row-gap:32px;align-items:flex-start}
.wp-block-gallery.has-nested-images.aj-certs figure.wp-block-image{flex-grow:0;justify-content:flex-start}
.wp-block-gallery.aj-certs figure.wp-block-image img{border-radius:var(--aj-r-s);box-shadow:var(--aj-shadow);border:1px solid var(--aj-line)}
.wp-block-gallery.aj-certs figure.wp-block-image:has(figcaption):before{display:none}
.wp-block-gallery.aj-certs figure.wp-block-image figcaption{position:static;max-height:none;overflow:visible;margin:0;padding:12px 4px 0;background:none;color:var(--aj-tekst-2);text-shadow:none;font-size:.875rem;line-height:1.45;text-align:left}
.aj-cert-nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.aj-cert-nav a{white-space:nowrap;font-weight:600}
.wp-block-heading[id]{scroll-margin-top:calc(var(--aj-head) + 24px)}
/* blog */
.aj-blog .wp-block-post-template{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px);max-width:1080px;margin:0;padding:0;list-style:none}
.aj-blog .wp-block-post-template>li{margin:0}
.aj-post{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(24px,4vw,64px);align-items:center}
.aj-post>*{margin-block:0!important}
.aj-post .wp-block-post-featured-image{margin:0}
.aj-post .wp-block-post-featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--aj-r-s)}
.aj-post .wp-block-post-featured-image:empty{display:none}
.aj-post:not(:has(.wp-block-post-featured-image img)){grid-template-columns:minmax(0,1fr)!important}
.aj-post-body>*{margin-block:0}
.aj-post-body>*+*{margin-top:10px}
.aj-post .wp-block-post-date{display:inline-block;font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--aj-granat);padding-bottom:6px;border-bottom:1px solid var(--aj-zloto)}
.aj-post .wp-block-post-title{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);line-height:1.2}
.aj-post .wp-block-post-title a{text-decoration:none}
.aj-post .wp-block-post-title a:hover{text-decoration:underline;text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:6px}
.aj-post .wp-block-post-excerpt__more-link,.aj-post .wp-block-read-more{font-weight:600;color:var(--aj-sliwka);text-decoration:underline;text-decoration-color:var(--aj-zloto);text-underline-offset:6px}
.aj-blog-first .aj-post{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.aj-blog-first{margin-bottom:clamp(32px,4vw,52px)!important;padding-bottom:clamp(32px,4vw,52px);border-bottom:1px solid var(--aj-line)}
.aj-blog-first .wp-block-post-title{font-size:clamp(1.875rem,1.45rem + 1.4vw,2.75rem)}
.aj-blog-first .wp-block-post-featured-image img{border-radius:var(--aj-r)}
/* artykuł (szablon single) */
.aj-article-head{padding-block:clamp(36px,4.5vw,68px) clamp(16px,2vw,28px)}
.aj-article-head .aj-wrap>*,.aj-article .wp-block-post-content{max-width:68ch;margin-inline:auto}
.aj-article-head .aj-wrap>*{margin-block:0}
.aj-article-head .wp-block-post-date{display:inline-block;font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--aj-granat);padding-bottom:6px;border-bottom:1px solid var(--aj-zloto);margin-bottom:18px!important}
.aj-article-head .wp-block-post-title{font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem);line-height:1.08}
.aj-article .wp-block-post-content{padding-bottom:clamp(32px,4vw,52px)}
.aj-article .wp-block-post-content :where(h2){font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);margin-top:clamp(40px,5vw,60px)!important;margin-bottom:18px}
.aj-article .wp-block-post-content :where(h3){font-size:1.4375rem;margin-top:28px!important}
.aj-article .wp-block-post-content :where(.wp-block-image) img{border-radius:var(--aj-r)}
.aj-article .wp-block-post-content :where(.alignfull,.alignwide,.wp-block-group.alignfull){margin-left:0!important;margin-right:0!important;max-width:100%!important}
.aj-article .wp-block-post-content :where(p,li){font-size:1.0625rem!important}
/* kolumny z dawnego układu wpisów (obraz obok tekstu) w kolumnie 68 znaków: jedna pod drugą */
.aj-article .wp-block-post-content .wp-block-columns{display:block!important}
.aj-article .wp-block-post-content .wp-block-column{width:100%!important;flex-basis:auto!important;padding-left:0!important;padding-right:0!important}
.aj-article .wp-block-post-content .wp-block-column+.wp-block-column{margin-top:1.0625rem}
.aj-article .wp-block-post-content .wp-block-column .wp-block-image img{max-width:min(100%,420px)}
.aj-article .wp-block-post-content :where(.has-text-align-center){text-align:left}
.aj-post-next{max-width:68ch;margin:0 auto!important;padding-block:0 clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px}
.aj-post-next>*{margin:0!important}
.aj-post-next a{font-family:var(--aj-serif);font-size:1.375rem;line-height:1.3;color:var(--aj-sliwka);text-decoration:underline;text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:6px}
.aj-post-next .post-navigation-link-previous,.aj-post-next .post-navigation-link-next{max-width:30ch}
/* sklep: kafle kategorii z numerem i linią */
.aj-cat{padding:34px 32px;position:relative;display:flex;flex-direction:column}
.aj-cat .wp-block-heading{font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem);text-align:left}
.aj-cat .wp-block-heading a::after{content:"";position:absolute;inset:0}
.aj-cat p a{position:relative;z-index:1}
.aj-cat:hover{box-shadow:var(--aj-shadow)}
.aj-cat>.aj-index{margin-bottom:10px}
.aj-cat>.aj-cat-more{margin-top:auto!important;padding-top:22px;font-size:.9375rem;font-weight:600}
.aj-cat-more a{color:var(--aj-sliwka);text-decoration:underline;text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:.32em}
.aj-cat:hover .aj-cat-more a{text-decoration-color:var(--aj-sliwka)}
/* sklep: mniejszy nagłówek strony i mniej miejsca pod nim (uwagi Agnieszki 10.11.2026) */
.aj-page-head--shop{padding-block:clamp(40px,4.5vw,72px) clamp(12px,1.5vw,20px)!important}
.aj-page-head--shop h1{font-size:clamp(2.25rem,1.25rem + 3.3vw,4rem)}
.aj-page-head--shop+.aj-sec{padding-top:clamp(16px,2vw,28px)!important}
.aj-page-head--shop+.aj-raw>.aj-wrap>.wp-block-group:first-child,.aj-page-head--shop+.aj-raw>.aj-wrap>.wp-block-group:first-child>.wp-block-group:first-child{padding-top:0!important}
/* kontakt */
.aj-contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,84px);align-items:start}
.aj-contact-copy>*{margin-block:0}
.aj-contact-copy>.wp-block-heading{margin-bottom:18px;font-size:clamp(2.75rem,1.6rem + 3.6vw,4.5rem)}
.aj-contact-copy>.aj-lead{margin-bottom:24px}
.aj-contact-copy>.wp-block-buttons{margin-top:24px}
.aj-contact-rows{margin:32px 0 38px!important;display:flex;flex-direction:column;gap:16px}
.aj-contact-rows>.aj-crow{margin:0!important}
.aj-crow{display:grid;grid-template-columns:48px 90px 1fr;gap:14px;align-items:center}
.aj-crow>*{margin:0!important}
.aj-crow::before{content:"";grid-column:1;grid-row:1;width:48px;height:48px;border-radius:50%;border:1px solid var(--aj-zloto);background:url(../images/icon-mail.svg) center/22px no-repeat;box-sizing:border-box}
.aj-crow--phone::before{background-image:url(../images/icon-phone.svg)}
.aj-crow--pin::before{background-image:url(../images/icon-pin.svg)}
.aj-c-label{font-size:.9375rem;color:var(--aj-tekst-2)}
.aj-c-val a{text-decoration:none!important;font-weight:600}
.aj-c-val a:hover{text-decoration:underline!important}
/* profile społecznościowe: ikony w kółkach z palety (złota obwódka, śliwkowy znak jak w wierszach kontaktu), nie w barwach firm */
.aj-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
ul.aj-soc-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
ul.aj-contact-social{justify-content:center}
:where(.wp-block-post-content) ul.aj-soc-list>li{padding:0;margin:0}
:where(.wp-block-post-content) ul.aj-soc-list>li::before{content:none}
.aj-soc{display:grid;place-items:center;width:42px;height:42px;box-sizing:border-box;border-radius:50%;border:1px solid var(--aj-zloto);color:var(--aj-sliwka);text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.aj-soc::before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:var(--aj-ico) center/contain no-repeat;mask:var(--aj-ico) center/contain no-repeat}
.aj-soc:hover,.aj-soc:focus-visible{background:var(--aj-sliwka);border-color:var(--aj-sliwka);color:var(--aj-krem)}
.aj-soc--facebook{--aj-ico:url(../images/social-facebook.svg)}
.aj-soc--instagram{--aj-ico:url(../images/social-instagram.svg)}
.aj-soc--youtube{--aj-ico:url(../images/social-youtube.svg)}
.aj-soc--linkedin{--aj-ico:url(../images/social-linkedin.svg)}
.aj-soc--spotify{--aj-ico:url(../images/social-spotify.svg)}
.aj-soc--podcasts{--aj-ico:url(../images/social-podcasts.svg)}
.aj-contact-thanks{display:flex;align-items:center;gap:18px;margin-top:32px!important;font-family:var(--aj-serif);font-style:italic;font-size:1.3125rem;line-height:1.35;color:var(--aj-sliwka)}
.aj-contact-thanks>*{margin:0!important}
.aj-contact-thanks .wp-block-image{flex:none;width:112px}
.aj-contact-form{background:var(--aj-karta);border:1px solid var(--aj-line);padding:clamp(24px,2.3vw,32px);border-radius:var(--aj-r)}
.aj-contact-form>*{margin-block:0}
.aj-contact-form>.wp-block-heading{font-size:clamp(1.75rem,1.4rem + 1vw,2.375rem);margin-bottom:16px}
/* Contact Form 7 */
.wpcf7 form{max-width:none;margin:0}
/* formularz o ok. 20% niższy tylko przez odstępy (Michał 11.11.2026): bez pustych <br> z autop CF7, pola co 12 px */
.wpcf7 form>p,.wpcf7 .aj-form-row>p{margin:0 0 12px}
.wpcf7 form br{display:none}
.wpcf7 form p>.wpcf7-form-control-wrap{display:block}
.wpcf7 form p>br+:is(label,.wpcf7-form-control-wrap){margin-top:12px}
.wpcf7 .cf7-cf-turnstile{margin:0!important}/* wtyczka daje w style margin-bottom:-15px, przycisk wchodził na zgodę */
.wpcf7 .wpcf7-spinner{margin:0 0 0 14px}/* przy 0 24px na telefonie spadał do nowej linii pod przyciskiem */
.wpcf7 label{display:flex;flex-direction:column;gap:6px;font-size:.9375rem;font-weight:600;margin:0}
.wpcf7 .aj-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 18px}
.wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea){box-sizing:border-box;width:100%;margin-top:0;padding:11px 16px;min-height:50px;border:1px solid var(--aj-line);border-radius:var(--aj-r-btn);background:var(--aj-bg);font:400 1rem/1.5 var(--aj-sans);color:var(--aj-tekst)}
.wpcf7 :is(input,textarea):focus{outline:none;border-color:var(--aj-sliwka)}
.wpcf7 .wpcf7-acceptance{display:block;margin:0;font-size:.9375rem;font-weight:400;line-height:1.5}
.wpcf7 .wpcf7-acceptance label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}
.wpcf7 .wpcf7-acceptance input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--aj-sliwka)}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 input[type=submit]{display:inline-flex;min-height:52px;margin:10px 0 0;border:0;border-radius:var(--aj-r-btn);background:var(--aj-sliwka);color:var(--aj-krem);font:600 .8125rem/1.3 var(--aj-sans);letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;cursor:pointer;transition:background-color .18s}
.wpcf7 input[type=submit]:hover{background:var(--aj-sliwka-g)}

/* ---------- nagłówek ---------- */
.wp-site-blocks>header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:99}
@media (max-width:600px){.wp-site-blocks>header{top:0}}
/* rozmycie na warstwie pod spodem: backdrop-filter na samym nagłówku zamykałby w nim otwarte menu (position:fixed) */
.aj-head{position:relative;isolation:isolate;border-bottom:1px solid var(--aj-line)}
.aj-head::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(253,251,247,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.aj-head-in{display:flex;align-items:center;gap:24px;min-height:var(--aj-head)}
.aj-head-in>*{margin:0!important}
.aj-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--aj-sliwka);flex:none}
.aj-brand-aj{display:block;width:38px;aspect-ratio:2104/2720;background:currentColor;-webkit-mask:url(../images/aj.svg) center/contain no-repeat;mask:url(../images/aj.svg) center/contain no-repeat}
.aj-brand-txt{display:flex;flex-direction:column;line-height:1.1}
.aj-brand-person{font-family:var(--aj-serif);font-size:1.375rem;color:var(--aj-sliwka)}
.aj-brand-name{font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--aj-roz-t);margin-top:5px}
.aj-head .wp-block-navigation{margin-left:auto!important}
.aj-head .wp-block-navigation__container{gap:clamp(14px,1.7vw,28px)}
.aj-head .wp-block-navigation-item__content{color:var(--aj-tekst);padding:8px 0}
.aj-head .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{color:var(--aj-sliwka)}
.aj-head .current-menu-item>.wp-block-navigation-item__content,.aj-head .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--aj-sliwka)}
.aj-head .wp-block-navigation__container>.current-menu-item>.wp-block-navigation-item__content,.aj-head .wp-block-navigation__container>.current-menu-ancestor>.wp-block-navigation-item__content{box-shadow:inset 0 -1px 0 var(--aj-zloto)}
.aj-head .wp-block-navigation__submenu-icon{color:var(--aj-tekst-2)}
/* „Umów rozmowę” to ostatnia pozycja menu z klasą aj-nav-cta */
.aj-head .wp-block-navigation .aj-nav-cta>.wp-block-navigation-item__content{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--aj-sliwka);color:var(--aj-krem)!important;padding:12px 20px;border-radius:var(--aj-r-btn);white-space:nowrap;line-height:1.25;box-shadow:none!important}
.aj-head .wp-block-navigation .aj-nav-cta>.wp-block-navigation-item__content:hover{background:var(--aj-sliwka-g)}
.aj-head .wc-block-mini-cart__button,.aj-head .aj-cart-link a{color:var(--aj-sliwka)!important}
@media (min-width:1170px){
	.aj-head .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--aj-line)!important;border-radius:var(--aj-r-s);box-shadow:var(--aj-shadow);min-width:260px!important;padding:10px 0!important;left:-16px!important;top:calc(100% + 6px)!important}
	.aj-head .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation__submenu-container::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
	.aj-head .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:7px 16px!important;line-height:1.35;font-weight:500}
	.aj-head .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--aj-roz-t)}
}
/* hamburger od 1169 px w dół (blok Nawigacja sam przełącza się dopiero poniżej 600 px) */
@media (min-width:600px) and (max-width:1169px){
	.aj-head .wp-block-navigation .wp-block-navigation__responsive-container-open{display:flex}
	.aj-head .wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
@media (max-width:1169px){
	.aj-brand-aj{width:32px}
	.aj-brand-person{font-size:1.25rem}
	.aj-head-in{gap:14px}
}
.aj-head .wp-block-navigation__responsive-container-open,.aj-head .wp-block-navigation__responsive-container-close{color:var(--aj-sliwka)}
.aj-head .wp-block-navigation__responsive-container-open:focus{outline:none}
.aj-head .wp-block-navigation__responsive-container-open:focus-visible{outline:2px solid var(--aj-sliwka)}
.aj-head .wp-block-navigation__responsive-container.is-menu-open{background:var(--aj-bg)!important;padding:28px var(--aj-gut) 40px!important}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px!important;align-items:stretch!important}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%;max-width:560px}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch!important}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(.aj-nav-cta){border-bottom:1px solid var(--aj-line);padding:8px 0}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:block;padding:4px 0!important;font-family:var(--aj-serif);font-size:1.375rem;font-weight:400;line-height:1.35;box-shadow:none!important}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .current-menu-item>.wp-block-navigation-item__content{color:var(--aj-roz-t)}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{gap:0!important;min-width:0!important;width:auto!important;margin:0!important;padding:2px 0 6px!important;border:0!important;box-shadow:none!important;background:none!important;align-items:stretch!important}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:7px 0!important;font-family:var(--aj-sans);font-size:1rem;font-weight:500;line-height:1.35}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .aj-nav-cta{margin-top:26px;align-self:flex-start!important}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item.aj-nav-cta>.wp-block-navigation-item__content{font-family:var(--aj-sans)!important;font-size:.8125rem!important;font-weight:600!important;padding:15px 26px!important}
.aj-head .wp-block-navigation__responsive-container.is-menu-open :is(a,button):focus{outline:none}
.aj-head .wp-block-navigation__responsive-container.is-menu-open :is(a,button):focus-visible{outline:2px solid var(--aj-sliwka)}
.aj-head .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none}

/* ---------- stopka ---------- */
.aj-foot{background:var(--aj-granat);color:#DDE2EA;padding-top:clamp(44px,5vw,64px);font-size:.9688rem;margin:0!important}
.aj-foot>*{margin-block:0}
.aj-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:40px}
.aj-foot-grid>*{margin:0!important}
.aj-foot-grid>.wp-block-group>*{margin-block:0}
.aj-foot-mark{display:block;width:40px;aspect-ratio:2104/2720;margin-bottom:18px;background:var(--aj-krem);-webkit-mask:url(../images/aj.svg) center/contain no-repeat;mask:url(../images/aj.svg) center/contain no-repeat}
.aj-foot-name{font-family:var(--aj-serif);font-size:1.3125rem;line-height:1.25;margin-bottom:8px!important;color:var(--aj-krem)}
.aj-foot-tag{font-size:.9063rem}
.aj-foot .wp-block-heading{font-family:var(--aj-sans);font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px!important;color:var(--aj-zloto-j);line-height:1.5}
.aj-foot .wp-block-heading:not(:first-child){margin-top:24px!important}
.aj-foot .wp-block-heading a{color:inherit!important;text-decoration:none!important}
.aj-foot ul.wp-block-list{list-style:none;padding:0;margin:0}
.aj-foot ul.wp-block-list>li{padding:0;margin:0 0 7px}
.aj-foot ul.wp-block-list>li::before{content:none}
.aj-foot a{color:#E9ECF2!important;text-decoration:none!important}
.aj-foot a:hover{text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:var(--aj-zloto-j)!important}
.aj-foot :focus-visible{outline-color:var(--aj-krem)}
.aj-foot-social{gap:8px!important;margin-top:20px!important}
.aj-foot-social li{margin:0!important}
.aj-foot .aj-soc{width:34px;height:34px;border-color:rgba(220,198,143,.45);color:#E9ECF2!important}
.aj-foot .aj-soc::before{width:16px;height:16px}
.aj-foot .aj-soc:hover,.aj-foot .aj-soc:focus-visible{background:var(--aj-zloto-j);border-color:var(--aj-zloto-j);color:var(--aj-granat)!important}
/* newsletter: kompaktowy zapis bez karty i tła (uwagi Agnieszki 11.11.2026); pole kremowe, przycisk śliwkowy
   z obwódką w jasnym złocie jak ikony profili, najechanie jak przy nich */
.aj-news-lead{color:var(--aj-krem);font-size:.9375rem;line-height:1.6;margin-bottom:16px!important}
.aj-news{display:flex;flex-direction:column;gap:10px;max-width:440px;margin:0}
.aj-news input[type=email]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:var(--aj-r-btn);background:var(--aj-krem);color:var(--aj-granat);font:400 1rem/1.4 var(--aj-sans)}
.aj-news input[type=email]::placeholder{color:#6E7381;opacity:1}
.aj-news input[type=email]:focus{outline:2px solid var(--aj-zloto-j);outline-offset:2px}
.aj-news button{min-height:46px;padding:12px 20px;border:1px solid rgba(220,198,143,.45);border-radius:var(--aj-r-btn);background:var(--aj-sliwka);color:var(--aj-krem);font:600 .8125rem/1.3 var(--aj-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.aj-news button:hover,.aj-news button:focus-visible{background:var(--aj-zloto-j);border-color:var(--aj-zloto-j);color:var(--aj-granat)}
.aj-news button:disabled{opacity:.6;cursor:progress}
.aj-news-msg{margin:2px 0 0;font-size:.875rem;line-height:1.5;color:#F2D3D9}
.aj-news-msg.is-ok{color:var(--aj-zloto-j)}
.aj-news-note{margin-top:12px!important;font-size:.8125rem;line-height:1.55;color:#B9C0CC;max-width:440px}
.aj-foot .aj-news-note a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:rgba(185,192,204,.6)!important}
.aj-foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:40px!important;padding-block:20px;border-top:1px solid rgba(233,236,242,.16);font-size:.875rem}
.aj-foot-legal>*{margin:0!important}
.aj-foot-legal ul.wp-block-list{display:flex;flex-wrap:wrap;gap:4px 20px}
.aj-foot-legal ul.wp-block-list>li{margin:0}

/* ---------- baner cookies (wtyczka aj-analytics): kolory i kroje 7 nadpisane z motywu, układ bez zmian ---------- */
body .aj-cookies{--ajc-wine:var(--aj-sliwka);background:var(--aj-karta);color:var(--aj-tekst);border:1px solid var(--aj-line);border-top:3px solid var(--aj-zloto);box-shadow:0 22px 48px -24px rgba(48,42,49,.38),0 1px 3px rgba(48,42,49,.06);font-family:var(--aj-sans);line-height:1.65}
body .aj-cookies-title{font-family:var(--aj-serif);font-weight:500;font-size:1.375rem;color:var(--aj-sliwka)}
body .aj-cookies-head svg circle:first-child{fill:var(--aj-mgla);stroke:var(--aj-zloto)}
body .aj-cookies-head svg circle:not(:first-child){fill:var(--aj-sliwka)}
body .aj-cookies a{color:var(--aj-sliwka);text-decoration-color:var(--aj-zloto);text-decoration-thickness:1px;text-underline-offset:.32em}
body .aj-cookies-btn{border:1px solid var(--aj-sliwka);border-radius:var(--aj-r-btn);background:transparent;color:var(--aj-sliwka);font-family:var(--aj-sans);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:11px 22px}
body .aj-cookies-btn.is-main{background:var(--aj-sliwka);color:var(--aj-krem)}
body .aj-cookies-btn:hover{background:var(--aj-mgla)}
body .aj-cookies-btn.is-main:hover{background:var(--aj-sliwka-g)}
body .aj-cookies :focus-visible{outline-color:var(--aj-sliwka)}

/* ---------- WooCommerce ---------- */
.woocommerce ul.products li.product{text-align:left}
.woocommerce ul.products li.product a img{border-radius:var(--aj-r-s);box-shadow:none;border:1px solid var(--aj-line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--aj-serif);font-size:1.3125rem;font-weight:500;color:var(--aj-sliwka);padding:.4em 0 .2em;line-height:1.25}
.woocommerce ul.products li.product .price{font-family:var(--aj-serif);color:var(--aj-sliwka);font-weight:400;font-size:1.25rem}
.woocommerce ul.products li.product-category{background:var(--aj-karta);border:1px solid var(--aj-line);border-radius:var(--aj-r);padding:30px;box-sizing:border-box;transition:box-shadow .2s}
.woocommerce ul.products li.product-category img{display:none}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-family:var(--aj-serif);font-size:1.5rem;font-weight:500;color:var(--aj-sliwka);padding:0}
.woocommerce ul.products li.product-category mark.count{background:none;color:var(--aj-tekst-2);font-size:.6em}
.woocommerce ul.products li.product-category:hover{box-shadow:var(--aj-shadow)}
.woocommerce :is(a.button,button.button,a.button.alt,button.button.alt,input.button){background:var(--aj-sliwka);color:var(--aj-krem);border-radius:var(--aj-r-btn);font-family:var(--aj-sans);font-weight:500;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 24px;line-height:1.3;transition:background-color .18s}
.woocommerce :is(a.button,button.button,a.button.alt,button.button.alt,input.button):hover{background:var(--aj-sliwka-g);color:var(--aj-krem)}
/* „Dodaj do koszyka” w listach produktów (uwagi 11.11.2026): jedna linia na całą szerokość kafla, napis na środku
   (12 px, .06em = 130 px napisu; kafle 166 px przy 1024, ok. 160 px na telefonie) */
.woocommerce ul.products li.product a.button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:12px 8px;font-size:.75rem;letter-spacing:.06em;white-space:nowrap;text-align:center;margin-top:auto}
/* przyciski w rzędzie na jednej wysokości (11.11.2026): siatka zamiast float WooCommerce, kafel jako kolumna, przycisk
   na dole; odstęp nad przyciskiem jak wcześniej (1em), kolumny i odstępy jak w WooCommerce (3.8%, 2.992em) */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.992em 3.8%}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products[class*=columns-] li.product{display:flex;flex-direction:column;width:auto;float:none;margin:0}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{margin-bottom:1em}
@media (max-width:768px){.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* na telefonie siatka produktów na pełną szerokość (stara treść stron sklepu ma kolumnę 80%: kafle po 129 px) */
@media (max-width:600px){.aj-raw .is-layout-constrained>.woocommerce{max-width:none}
  /* nazwa w kaflu 161 px: „częstotliwościowy” przy 21 px wystawał o 13 px */
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.125rem;overflow-wrap:break-word}}
.woocommerce div.product .product_title{font-family:var(--aj-serif);font-weight:500;color:var(--aj-sliwka)}
/* nazwa produktu mniejsza niż H1 strony (11.11.2026): „częstotliwościowy” ma ok. 8,3 em i przy 44–78 px wystawał z kolumny */
.woocommerce div.product .product_title{font-size:clamp(30px,3.4vw,48px);line-height:1.15;overflow-wrap:break-word}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--aj-serif);color:var(--aj-sliwka);font-size:2.25rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:var(--aj-r-btn) var(--aj-r-btn) 0 0;background:var(--aj-krem);border-color:var(--aj-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--aj-karta)}
.woocommerce .quantity .qty{min-height:52px;border:1px solid var(--aj-line);border-radius:var(--aj-r-btn)}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .wc-forward,.woocommerce-message .button.wc-forward,.woocommerce-info .button.wc-forward{background:var(--aj-sliwka)!important;color:var(--aj-krem)!important;opacity:1!important;border-radius:var(--aj-r-btn);padding:6px 18px!important;margin-left:16px;font-size:.8125rem;font-weight:500;line-height:1.7;letter-spacing:.1em!important;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
.wc-block-components-notice-banner.is-success{border-color:var(--aj-zloto);background:#fff}
.aj-shop-wrap{padding-block:clamp(20px,2.5vw,36px) var(--aj-sec)}

/* ---------- treść sprzed Syntezy (strony nieprzebudowane, wpisy): łagodniejsze przejście ---------- */
.is-style-tile{background:var(--aj-karta)!important;border:1px solid var(--aj-line);border-radius:var(--aj-r);box-shadow:none!important}
.is-style-card{background:var(--aj-karta)!important;border-color:var(--aj-line)!important;border-radius:var(--aj-r)!important}
.is-style-tile.aj-hover:hover{background:var(--aj-karta)!important;box-shadow:var(--aj-shadow)!important}
.is-style-tile.aj-hover:hover :is(.wp-block-heading,a,p){color:inherit!important}
.is-style-tile.aj-hover:hover img[style*=px]{filter:none}
.is-style-tile .wp-block-heading a::after{content:"";position:absolute;inset:0}
.is-style-tile{position:relative}
/* zdjęcie u góry kafla (Technologie wspierające równowagę, HEALY1, 11.11.2026) */
.is-style-tile .aj-tile-photo{margin:0 0 24px}
.is-style-tile .aj-tile-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--aj-r-s)}
.aj-todo{border:2px dashed var(--aj-zloto);padding:1em;color:var(--aj-roz-t)}
/* bez odmiany Light w tekście (uwagi Agnieszki 10.11.2026): stara treść ma ją wpisaną w blokach */
.aj-raw [style*="font-weight:300"]{font-weight:400!important}

/* ---------- telefon i tablet ---------- */
@media (max-width:900px){
	.aj-hero-grid,.aj-about-grid,.aj-post-feature,.aj-ph-grid.has-media,.aj-contact-grid,.aj-intro-grid,.aj-split,.aj-post,.aj-blog-first .aj-post{grid-template-columns:minmax(0,1fr)}
	.aj-hero-grid .aj-frame{width:min(82%,360px);margin-top:20px;margin-right:16px}
	.aj-grid,.aj-grid-2{grid-template-columns:minmax(0,1fr)}
	.aj-steps:not(.aj-steps--rich)::before{top:36px;bottom:36px;left:36px;right:auto;width:1px;height:auto}
	.aj-steps:not(.aj-steps--rich)>.aj-step{text-align:left;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;align-items:start}
	.aj-steps:not(.aj-steps--rich)>.aj-step>*{grid-column:2;margin-top:0}
	.aj-steps:not(.aj-steps--rich) .aj-step-n{grid-column:1;grid-row:1/4;margin:0!important}
	.aj-need:has(details[open]){display:block}
	.aj-need:has(details[open])::before{margin:0 0 18px}
	.aj-area:has(details[open]),.aj-area:last-child:nth-child(3n+1){display:block}
	.aj-area:has(details[open])>.wp-block-image img,.aj-area:last-child:nth-child(3n+1)>.wp-block-image img{height:auto;aspect-ratio:3/2}
	.aj-about-grid .aj-frame{width:min(80%,340px);margin-right:16px}
	.aj-ph-grid .aj-frame{margin-top:24px;width:min(80%,320px);margin-right:16px}
	.aj-ph-grid .aj-frame.is-wide{width:calc(100% - 16px);justify-self:start}
	.aj-ph-grid.has-body{grid-template-areas:"copy" "media" "body";grid-template-rows:auto;row-gap:32px}
	.aj-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.aj-help{flex-direction:column;align-items:flex-start;padding:24px}
	.aj-fine-grid{grid-template-columns:1fr;gap:20px}
	.aj-foot-grid{grid-template-columns:1fr 1fr}
	.aj-foot-brand,.aj-foot-news{grid-column:1/-1}
	.aj-intro .aj-statement{border-left:0;border-top:1px solid var(--aj-zloto);padding:26px 0 0}
	.aj-car-track>*,.aj-opinions .aj-car-track>*{flex-basis:88%}
	.aj-media-split,.aj-media-split.is-media-left{grid-template-columns:minmax(0,1fr)}
	.aj-media-split.is-media-left>.aj-car{order:0}
	.aj-car--one .aj-car-track>*{flex-basis:100%}
	.aj-post{gap:16px}
}
@media (min-width:901px){.aj-help .wp-block-button__link{white-space:nowrap}}
@media (max-width:560px){
	.aj-foot-grid{grid-template-columns:1fr}
	.aj-crow{grid-template-columns:48px 1fr}
	.aj-c-label{display:none}
	.aj-brand-name{letter-spacing:.16em;font-size:.75rem}
	.aj-brand-person{font-size:1.125rem}
	.aj-need{padding:28px 24px 22px}
	.aj-need>.aj-need-n{right:24px;top:28px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
