/* NULA: style motywu. Kolory i fonty pochodzą z theme.json, tutaj tylko układ i detale. */
:root{
  --n-ecru:var(--wp--preset--color--ecru,#F6F2EB);
  --n-paper:var(--wp--preset--color--paper,#FBF9F5);
  --n-len:var(--wp--preset--color--len,#DCCFBB);
  --n-poranek:var(--wp--preset--color--poranek,#D3E0E8);
  --n-mgla:var(--wp--preset--color--mgla,#7E9AB0);
  --n-glebia:var(--wp--preset--color--glebia,#2B3F52);
  --n-mosiadz:var(--wp--preset--color--mosiadz,#B49C79);
  --n-cisza:var(--wp--preset--color--cisza,#5A6A77);
  --n-linia:var(--wp--preset--color--linia,#E2DACB);
  --n-serif:var(--wp--preset--font-family--naglowki,'Cormorant Garamond',Georgia,serif);
  --n-sans:var(--wp--preset--font-family--tekst,'Jost',system-ui,sans-serif);
  --n-radius:var(--nula-radius,20px);
  --n-gutter:clamp(16px,4vw,40px);
  --n-max:var(--nula-max,1280px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--n-glebia);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--n-glebia);color:var(--n-ecru);padding:.6em 1em;border-radius:99px;z-index:200}
.skip-link:focus{left:12px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* pasek informacyjny */
.nula-announcement{background:var(--n-poranek);color:var(--n-glebia);text-align:center;font-size:.875rem;letter-spacing:.03em;padding:.55rem var(--n-gutter)}
.nula-announcement p{margin:0}
.nula-announcement a{color:inherit}

/* nagłówek */
.nula-sticky{position:sticky;top:0;z-index:100}
.admin-bar .nula-sticky{top:32px}
.nula-header{background:rgba(246,242,235,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--n-linia)}
.nula-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--n-max);margin:0 auto;padding:.75rem var(--n-gutter)}
.nula-logo{display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;text-decoration:none!important;color:var(--n-glebia)!important;line-height:1}
.nula-logo__ring{display:block;width:.52rem;height:.52rem;border:1.5px solid currentColor;border-radius:50%}
.nula-logo__word{font-family:var(--n-serif);font-weight:500;font-size:1.6rem;letter-spacing:.34em;margin-right:-.34em}
.nula-header .wp-block-navigation{font-size:.9375rem;letter-spacing:.05em}
.nula-header .wp-block-navigation a{text-decoration:none}
.nula-header .wp-block-navigation a:hover{text-decoration:underline}
.nula-header .wc-block-mini-cart__button{color:var(--n-glebia)}

/* główna treść stron */
.nula-main{max-width:var(--n-max);margin:0 auto;padding:clamp(24px,4vw,56px) var(--n-gutter) clamp(56px,8vw,112px)}
.nula-main--narrow{max-width:760px}

/* sekcje */
.nula-section{padding:clamp(48px,8vw,112px) var(--n-gutter)}
.nula-section--alt{background:var(--n-paper)}
.nula-section--poranek{background:var(--n-poranek)}
.nula-wrap{max-width:var(--n-max);margin-left:auto;margin-right:auto}
.nula-kicker{font-family:var(--n-sans);font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--n-cisza);font-weight:400;margin:0 0 .6rem}
.nula-lead{font-size:1.25rem;line-height:1.55;max-width:34em}
.nula-center{text-align:center}
.nula-center .nula-lead{margin-left:auto;margin-right:auto}

/* hero */
.nula-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;max-width:var(--n-max);margin:0 auto;padding:clamp(32px,6vw,96px) var(--n-gutter)}
.nula-hero h1{font-size:clamp(3rem,8.5vw,6.5rem);font-weight:400;margin:.2em 0 .25em}
.nula-hero h1 em{font-style:italic;color:var(--n-mgla)}
.nula-hero__media{margin:0}
.nula-hero__media img{display:block;width:100%;height:auto;aspect-ratio:5/4.6;object-fit:cover;border-radius:28px}
.nula-hero .wp-block-buttons{margin-top:1.75rem;align-items:center;gap:1.5rem}
.nula-hero .nula-link{font-size:.9375rem}
.nula-fine{font-size:.875rem;color:var(--nula-cisza);margin:1.4rem auto 0;max-width:34rem}

/* trzy filary */
.nula-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px)}
.nula-pillar{margin:0}
.nula-pillar__img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--n-radius)}
.nula-pillar h3{margin:1.1rem 0 .3rem;font-size:2.1rem;font-weight:500}
.nula-pillar p{margin:0 0 .6rem;color:var(--n-cisza)}
.nula-pillar a{font-size:.9375rem}

/* dwie kolumny: materiał i B2B */
.nula-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;max-width:var(--n-max);margin:0 auto}
.nula-split img{display:block;width:100%;height:auto;border-radius:28px}
.nula-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none}
.nula-facts li{border-top:1px solid var(--n-mosiadz);padding-top:.8rem;font-size:.9375rem;color:var(--n-cisza)}
.nula-facts strong{display:block;font-family:var(--n-serif);font-weight:500;font-size:1.5rem;color:var(--n-glebia);margin-bottom:.15rem}

/* wiedza */
.nula-posts .wp-block-post-template{gap:clamp(16px,2.5vw,32px)}
.nula-posts .wp-block-post-featured-image img{border-radius:var(--n-radius);width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.nula-posts h3{font-size:1.75rem;margin:.8rem 0 .3rem}
.nula-posts h3 a{text-decoration:none}
.nula-posts .wp-block-post-excerpt{color:var(--n-cisza);margin:0}

/* zakończenie */
.nula-closing{text-align:center;padding:clamp(56px,9vw,128px) var(--n-gutter)}
.nula-closing p{font-family:var(--n-serif);font-style:italic;font-weight:500;font-size:clamp(2rem,5vw,3.75rem);line-height:1.15;margin:0}

/* tabela cennika */
.nula-table{width:100%;border-collapse:collapse;background:var(--n-paper);border-radius:var(--n-radius);overflow:hidden;font-size:1rem}
.nula-table th{font-weight:400;text-align:left;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--n-cisza);padding:.9rem 1.1rem;border-bottom:1px solid var(--n-linia)}
.nula-table td{padding:.9rem 1.1rem;border-bottom:1px solid var(--n-linia)}
.nula-table tr:last-child td{border-bottom:0}
.nula-table td:first-child{font-family:var(--n-serif);font-size:1.35rem;font-weight:500}
.nula-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.nula-steps li{counter-increment:s;border-top:1px solid var(--n-mosiadz);padding-top:.9rem}
.nula-steps li::before{content:counter(s);display:block;font-family:var(--n-serif);font-size:1.6rem;color:var(--n-mosiadz);margin-bottom:.2rem}

/* formularz */
.nula-form{background:var(--n-paper);border:1px solid var(--n-linia);border-radius:var(--n-radius);padding:clamp(20px,4vw,40px)}
.nula-form p{margin:0 0 1rem}
.nula-form label{display:block;font-size:.875rem;letter-spacing:.03em;color:var(--n-cisza);margin-bottom:.35rem}
.nula-form input[type=text],.nula-form input[type=email],.nula-form input[type=tel],.nula-form textarea{width:100%;border:1px solid var(--n-linia);background:var(--n-ecru);border-radius:12px;padding:.8em 1em;font:inherit;color:var(--n-glebia)}
.nula-form input:focus,.nula-form textarea:focus{outline:2px solid var(--n-mgla);outline-offset:1px}
.nula-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}
.nula-form__hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.nula-form__consent label{display:flex;gap:.7rem;align-items:flex-start;font-size:.875rem}
.nula-form__consent input{margin-top:.25rem}
.nula-form button{background:var(--n-glebia);color:var(--n-ecru);border:0;border-radius:999px;padding:.95em 2.2em;font:inherit;letter-spacing:.04em;cursor:pointer}
.nula-form button:hover{background:var(--n-mgla);color:var(--n-glebia)}
.nula-form-note{border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}
.nula-form-note--ok{background:var(--n-poranek)}
.nula-form-note--error{background:#F1DDD3}

/* artykuły */
.nula-article-meta{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--n-cisza)}
.nula-sources{border-top:1px solid var(--n-linia);margin-top:3rem;padding-top:1.5rem;font-size:.9375rem;color:var(--n-cisza)}
.nula-sources h2,.nula-sources h3{font-size:1.5rem;color:var(--n-glebia)}
.nula-disclaimer{background:var(--n-paper);border-left:2px solid var(--n-mosiadz);padding:1rem 1.25rem;border-radius:0 12px 12px 0;font-size:.9375rem;color:var(--n-cisza);margin-top:2rem}

/* stopka */
.nula-footer{background:var(--n-glebia);color:var(--n-ecru);padding:clamp(48px,7vw,88px) var(--n-gutter) 2rem}
.nula-footer a{color:var(--n-ecru);text-decoration:none}
.nula-footer a:hover{text-decoration:underline}
.nula-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);max-width:var(--n-max);margin:0 auto}
.nula-footer h4{font-family:var(--n-sans);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--n-poranek);margin:0 0 1rem}
.nula-footer ul{list-style:none;margin:0;padding:0}
.nula-footer li{margin:0 0 .55rem}
.nula-footer .nula-logo{color:var(--n-ecru)!important;align-items:flex-start}
.nula-footer__promise{max-width:22em;color:var(--n-poranek);margin-top:1rem}
.nula-footer__bottom{max-width:var(--n-max);margin:clamp(32px,5vw,64px) auto 0;padding-top:1.25rem;border-top:1px solid rgba(246,242,235,.18);display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;font-size:.875rem;color:var(--n-poranek)}
.nula-footer__bottom em{font-family:var(--n-serif);font-size:1.25rem;color:var(--n-ecru)}

/* responsywność */
@media (max-width:960px){
  .nula-pillars{grid-template-columns:1fr 1fr}
  .nula-footer__grid{grid-template-columns:1fr 1fr}
  .nula-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:782px){
  .admin-bar .nula-sticky{top:46px}
  .nula-hero,.nula-split{grid-template-columns:1fr}
  .nula-hero__media{order:-1}
  .nula-facts{grid-template-columns:1fr}
  .nula-form__row{grid-template-columns:1fr}
  .nula-table{font-size:.9375rem}
}
@media (max-width:560px){
  .nula-pillars{grid-template-columns:1fr}
  .nula-footer__grid{grid-template-columns:1fr}
  .nula-steps{grid-template-columns:1fr}
}

/* =====================================================================
   MOTYW KLASYCZNY (v2): nagłówek z menu, koszyk, stopka, cookies,
   komunikaty zaufania, bloki sekcji (statystyki, karty, kroki, źródła)
   ===================================================================== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.nula-site-main{display:block}
.nula-landing-content>*{max-width:none}
.entry-content>.alignfull{max-width:none}
body.nula-landing .nula-hero{padding-top:clamp(24px,5vw,72px)}

/* nagłówek */
.nula-header__inner{position:relative}
.nula-logo--image img{display:block;max-height:56px;width:auto}
.nula-nav{flex:1;display:flex;justify-content:center}
.nula-menu{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 2rem;margin:0;padding:0;font-size:.9375rem;letter-spacing:.05em}
.nula-menu a{text-decoration:none;color:var(--n-glebia);padding:.4rem 0;display:inline-block}
.nula-menu a:hover,.nula-menu .current-menu-item>a,.nula-menu .current_page_item>a{text-decoration:underline;text-underline-offset:6px}
.nula-menu .sub-menu{list-style:none;margin:0;padding:0}
.nula-cart{display:inline-flex;align-items:center;gap:.35rem;color:var(--n-glebia);text-decoration:none}
.nula-cart__n{font-size:.8rem;min-width:1.1em;text-align:center}
.nula-burger{display:none;background:none;border:0;padding:.6rem;margin:-.6rem;cursor:pointer;color:var(--n-glebia)}
.nula-burger__bars,.nula-burger__bars::before,.nula-burger__bars::after{display:block;width:24px;height:1.5px;background:currentColor;position:relative;content:""}
.nula-burger__bars::before{position:absolute;top:-7px}.nula-burger__bars::after{position:absolute;top:7px}
@media (max-width:860px){
  .nula-burger{display:block;order:3}
  .nula-cart{order:2;margin-left:auto}
  .nula-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--n-ecru);border-bottom:1px solid var(--n-linia);padding:1rem var(--n-gutter) 1.5rem;justify-content:flex-start}
  .nula-nav.is-open{display:block}
  .nula-menu{flex-direction:column;gap:.25rem}
  .nula-menu a{padding:.7rem 0;font-size:1.125rem}
}

/* hero: linia zaufania */
.nula-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.6rem 0 0;padding:0;font-size:.875rem;color:var(--n-cisza)}
.nula-trust li{position:relative;padding-left:1.1rem}
.nula-trust li::before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border:1.5px solid var(--n-mosiadz);border-radius:50%}
.nula-trust--check{flex-direction:column;gap:.45rem;margin:1.1rem 0 0}

/* statystyki i karty */
.nula-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);margin:2.5rem 0 2rem;text-align:left}
.nula-stat{border-top:1px solid var(--n-mosiadz);padding-top:1rem}
.nula-stat__n{display:block;font-family:var(--n-serif);font-size:clamp(2.75rem,5vw,4.25rem);font-weight:500;line-height:1;color:var(--n-glebia);margin-bottom:.5rem}
.nula-stat__t{display:block;color:var(--n-cisza);font-size:.9375rem;line-height:1.55}
.nula-stat__t a{color:inherit}
.nula-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);margin-top:2rem}
.nula-card{background:var(--n-ecru);border:1px solid var(--n-linia);border-radius:var(--n-radius);padding:clamp(20px,3vw,36px)}
.nula-section--alt .nula-card{background:var(--n-ecru)}
.nula-card h3{font-size:1.75rem;margin:0 0 .5rem}
.nula-card p{margin:0;color:var(--n-cisza)}
.nula-center .nula-stats,.nula-center .nula-cards{text-align:left}
.nula-center .nula-trust{justify-content:center}
.nula-center .wp-block-buttons{justify-content:center}
.nula-center .wp-block-buttons{margin-bottom:1.1rem}
.nula-wrap--narrow{max-width:820px}
.nula-steps--3{grid-template-columns:repeat(3,1fr)}
.nula-sign{font-family:var(--n-serif);font-style:italic;font-size:1.75rem;color:var(--n-glebia);margin:1.5rem 0}
.nula-meta{font-size:.875rem;color:var(--n-cisza)}
.nula-link{font-size:.9375rem}
.nula-fine{font-size:.875rem;color:var(--nula-cisza);margin:1.4rem auto 0;max-width:34rem}
.nula-refs{padding-left:1.25rem;color:var(--n-cisza);font-size:.9375rem}
.nula-refs li{margin:.4rem 0}
.nula-wrap p sup a,.nula-wrap sup a{text-decoration:none;color:var(--n-mgla);font-size:.8em}
.nula-wrap h1{font-size:clamp(2.75rem,6vw,5rem);margin-top:0}
.nula-wrap ul:not([class]),.nula-wrap ol:not([class]){padding-left:1.25rem}
.nula-wrap li{margin:.4rem 0}
.wp-block-button__link{text-decoration:none}

/* wpisy */
.nula-grid-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px)}
.nula-card-post h2{font-size:1.75rem;margin:.8rem 0 .3rem}
.nula-card-post h2 a{text-decoration:none}
.nula-card-post__img img{border-radius:var(--n-radius);width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.nula-card-post__excerpt{color:var(--n-cisza)}
.nula-archive-header{margin-bottom:2.5rem}
.nula-article-meta{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--n-cisza);margin:0 0 .5rem}
.nula-article__img img{border-radius:var(--n-radius);width:100%;height:auto}
.nula-post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--n-linia)}
.nula-main .entry-title{margin-top:0}
.nula-main--narrow .entry-content h2{font-size:1.9rem;margin-top:2.2rem}
.nula-main--narrow .entry-content h3{font-size:1.4rem;margin-top:1.6rem}
.nula-main--narrow .entry-content table{width:100%;border-collapse:collapse;font-size:.9375rem}
.nula-main--narrow .entry-content th,.nula-main--narrow .entry-content td{border-bottom:1px solid var(--n-linia);padding:.6rem .5rem;text-align:left;vertical-align:top}

/* stopka klasyczna */
.nula-footer{padding-bottom:1.5rem}
.nula-footer__col h4{margin-top:0}
.nula-footer__menu{list-style:none;margin:0;padding:0}
.nula-footer__menu li{margin:0 0 .55rem}
.nula-footer__company{max-width:var(--n-max);margin:clamp(24px,4vw,48px) auto 0;font-size:.875rem;color:var(--n-poranek)}
.nula-footer__company address{font-style:normal;line-height:1.7}
.nula-footer__company strong{color:var(--n-ecru);font-weight:400;margin-right:.5rem}
.nula-footer__company a{text-decoration:underline}
.nula-cookie-open{background:none;border:0;padding:0 0 0 1rem;margin:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}

/* pasek cookies */
.nula-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;max-width:960px;margin:0 auto;background:var(--n-paper);color:var(--n-glebia);border:1px solid var(--n-linia);border-radius:var(--n-radius);box-shadow:0 18px 60px rgba(43,63,82,.18);padding:clamp(18px,3vw,28px)}
.nula-cookie[hidden]{display:none}
.nula-cookie h2{font-size:1.6rem;margin:0 0 .35rem}
.nula-cookie p{margin:0 0 1rem;font-size:.9375rem;color:var(--n-cisza)}
.nula-cookie a{color:var(--n-glebia)}
.nula-cookie__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.nula-cookie__btn{border:1px solid var(--n-glebia);background:var(--n-glebia);color:var(--n-ecru);border-radius:999px;padding:.7em 1.6em;font:inherit;font-size:.9375rem;cursor:pointer}
.nula-cookie__btn:hover{background:var(--n-mgla);border-color:var(--n-mgla);color:var(--n-glebia)}
.nula-cookie__link{background:none;border:0;padding:.4rem 0;font:inherit;font-size:.9375rem;color:var(--n-glebia);text-decoration:underline;cursor:pointer}
.nula-cookie__settings{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--n-linia);display:grid;gap:.8rem}
.nula-cookie__settings[hidden]{display:none}
.nula-cookie__opt{display:flex;gap:.7rem;align-items:flex-start;font-size:.9375rem;color:var(--n-cisza)}
.nula-cookie__opt strong{color:var(--n-glebia);font-weight:500}
.nula-cookie__opt input{margin-top:.25rem}
.nula-cookie__settings .nula-cookie__btn{justify-self:start}

/* zaufanie w sklepie */
.nula-reassure{margin:1.25rem 0 0;padding:1.1rem 1.25rem;background:var(--n-paper);border:1px solid var(--n-linia);border-radius:var(--n-radius);font-size:.9375rem}
.nula-reassure p{margin:0 0 .5rem}
.nula-reassure__presale{color:var(--n-glebia)}
.nula-reassure__scarce{color:var(--n-mosiadz);font-weight:400}
.nula-reassure__why{font-size:.875rem;margin-top:.75rem!important}
.nula-reassure__small{font-size:.8125rem;color:var(--n-cisza)}
.nula-reassure .nula-trust{margin-top:.4rem}
.nula-freeship{margin:0 0 1.25rem;padding:1rem 1.25rem;background:var(--n-poranek);border-radius:var(--n-radius)}
.nula-freeship p{margin:0 0 .5rem;font-size:.9375rem}
.nula-freeship__bar{height:6px;border-radius:99px;background:rgba(43,63,82,.15);overflow:hidden}
.nula-freeship__bar span{display:block;height:100%;background:var(--n-glebia);border-radius:99px}
.nula-checkout-note{background:var(--n-poranek);border-radius:var(--n-radius);padding:1rem 1.25rem;margin:0 0 1.5rem}
.nula-presale-notice{background:var(--n-poranek);border-radius:var(--n-radius);padding:1rem 1.25rem;margin:0 0 1.5rem}

/* filtry kolekcji (filary) */
.nula-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 2rem}
.nula-pill{display:inline-block;padding:.5em 1.4em;border:1px solid var(--n-linia);border-radius:999px;text-decoration:none;color:var(--n-glebia);font-size:.9375rem;background:var(--n-paper)}
.nula-pill:hover{border-color:var(--n-glebia)}
.nula-pill.is-active{background:var(--n-glebia);border-color:var(--n-glebia);color:var(--n-ecru)}

@media (max-width:960px){.nula-grid-posts{grid-template-columns:1fr 1fr}.nula-cards,.nula-stats{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.nula-grid-posts,.nula-cards,.nula-stats,.nula-steps--3{grid-template-columns:1fr}.nula-cookie{left:8px;right:8px;bottom:8px}}
