/* Kamila Zaorska-Mierzejewska: redesign w zachowanej marce.
   Marka z obecnej strony: Forum (nagłówki), Questrial (tekst), czarny pasek, biel studia, liliowy akcent #CE85F0.
   Motyw jasny zablokowany: zdjęcia z sesji są na białym tle. Narożniki: wszędzie 0, przyciski też. */

:root {
  --ink: #1e1e1e;
  --ink-2: #4a4a4a;
  --paper: #fcfbfd;
  --mist: #f1f1f1;
  --lila: #ce85f0;
  --lila-soft: #f4e6fb;
  --lila-ink: #7b2fa0;      /* liliowy do tekstu i linków: 7.3:1 na --paper */
  --line: rgb(30 30 30 / .14);
  --display: "Forum", Georgia, serif;
  --text: "Questrial", system-ui, sans-serif;
  --gut: clamp(1rem, 4vw, 3rem);
  --max: 1240px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1.0625rem/1.65 var(--text); font-synthesis: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; margin: 0; line-height: 1.08; letter-spacing: -0.01em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 5.2vw, 4.6rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); }
h3 { font-size: clamp(1.4rem, 2vw, 1.75rem); line-height: 1.2; }
strong { font-weight: 400; background: linear-gradient(transparent 62%, var(--lila-soft) 62%); }
.wrap { width: min(var(--max), 100% - 2 * var(--gut)); margin-inline: auto; }
.lead { font-size: clamp(1.1rem, 1.4vw, 1.25rem); color: var(--ink-2); max-width: 46ch; }
.prose { max-width: 62ch; color: var(--ink-2); }
.prose p:last-child { margin-bottom: 0; }
.kicker { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lila-ink); margin: 0 0 1.1rem; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: #fff; padding: .7rem 1rem; z-index: 30; }
.skip:focus { left: 1rem; top: 1rem; }
:focus-visible { outline: 2px solid var(--lila-ink); outline-offset: 3px; }

/* przyciski: kanciaste, czarne, wersaliki jak na obecnej stronie */
.btn {
  display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 1.6rem; border: 1px solid var(--ink);
  background: var(--ink); color: #fff; text-decoration: none; white-space: nowrap; cursor: pointer;
  font: 400 .82rem/1 var(--text); letter-spacing: .14em; text-transform: uppercase;
  transition: background-color .3s var(--ease), color .3s var(--ease), transform .2s var(--ease);
}
.btn:hover { background: var(--lila); color: var(--ink); border-color: var(--ink); }
.btn:active { transform: translateY(1px); }
.btn--line { background: transparent; color: var(--ink); }
.btn--line:hover { background: var(--ink); color: #fff; }
.btn .arr { transition: transform .3s var(--ease); }
.btn:hover .arr { transform: translateX(3px); }
.link { color: var(--lila-ink); text-underline-offset: .2em; }

/* nagłówek: czarny pasek z obecnej strony */
.top { position: sticky; top: 0; z-index: 20; background: var(--ink); color: #fff; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; height: 72px; }
.brand { font: 400 1.35rem/1 var(--display); text-decoration: none; white-space: nowrap; letter-spacing: .01em; }
.nav { display: flex; align-items: center; gap: clamp(1rem, 1.8vw, 1.9rem); list-style: none; margin: 0; padding: 0; }
.nav a { text-decoration: none; font-size: .95rem; white-space: nowrap; padding: .4rem 0; background: linear-gradient(var(--lila), var(--lila)) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--ease); }
.nav a:hover, .nav a[aria-current="page"] { background-size: 100% 2px; }
.burger { display: none; background: none; border: 1px solid rgb(255 255 255 / .5); color: #fff; padding: .55rem .8rem; font: .8rem/1 var(--text); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
@media (max-width: 1100px) {
  .burger { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 72px; flex-direction: column; align-items: flex-start; gap: 0; background: var(--ink); padding: .5rem var(--gut) 1.5rem; border-top: 1px solid rgb(255 255 255 / .12); }
  .nav.is-open { display: flex; }
  .nav a { display: block; padding: .8rem 0; font-size: 1.1rem; }
}

/* wejście sekcji: tylko gdy użytkowniczka nie prosi o ograniczenie ruchu */
@media (prefers-reduced-motion: no-preference) {
  .js .rv { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
  .js .rv.in { opacity: 1; transform: none; }
}

section { padding-block: clamp(4rem, 9vw, 7.5rem); }

/* HERO strony głównej: tekst z lewej, Kamila z prawej, szare tło studia */
.hero { padding: 0; background: var(--mist); overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); min-height: min(calc(100dvh - 72px), 820px); }
.hero__copy { padding-block: clamp(3rem, 6vw, 5rem); }
.hero h1 { margin-bottom: 1.6rem; max-width: 13ch; }
.hero .lead { margin-bottom: 2.2rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero__img { align-self: end; justify-self: center; height: min(calc(100dvh - 72px), 820px); }
.hero__img img { height: 100%; width: auto; object-fit: cover; object-position: 50% 0; }
@media (prefers-reduced-motion: no-preference) {
  .hero__img img { animation: rise 1.2s var(--ease) both; }
  .hero__copy > * { animation: fadeUp 1s var(--ease) both; animation-delay: calc(var(--i, 0) * 110ms + 150ms); }
}
@keyframes rise { from { opacity: 0; transform: translateY(30px) scale(1.02); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } }
@media (max-width: 860px) {
  .hero .wrap { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .hero__copy { padding-block: 2.5rem 2rem; }
  .hero__img { height: auto; width: min(100%, 420px); }
  .hero__img img { width: 100%; height: auto; }
}

/* model: wielkie zdanie, pod nim dwie sytuacje i zdjęcie, asymetrycznie */
.model__head { max-width: 18ch; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.model__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.model__photo { position: relative; }
.model__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; }
.cases { display: grid; gap: 2.2rem; margin-bottom: 2.6rem; }
.case { padding-left: 1.4rem; border-left: 2px solid var(--lila); }
.case p { margin: 0; color: var(--ink-2); }
.case h3 { margin-bottom: .5rem; }
.model__turn { font: 400 clamp(1.5rem, 2.4vw, 2rem)/1.25 var(--display); margin-bottom: 1.4rem; max-width: 26ch; }
.model__creds { color: var(--ink-2); max-width: 54ch; margin-bottom: 2rem; }
@media (max-width: 860px) { .model__grid { grid-template-columns: 1fr; } .model__photo { order: 2; } }

/* ścieżki współpracy: bento 1 + 2 */
.paths { background: var(--paper); padding-top: 0; }
.paths h2 { margin-bottom: 2.4rem; }
.bento { display: grid; grid-template-columns: 7fr 5fr; grid-template-rows: auto auto; gap: 1rem; }
.tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: clamp(1.6rem, 3vw, 2.6rem); text-decoration: none; min-height: 260px; overflow: hidden; transition: transform .5s var(--ease); }
.tile:hover { transform: translateY(-3px); }
.tile h3 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); margin-bottom: .7rem; }
.tile p { margin: 0; max-width: 40ch; }
.tile .go { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; display: inline-flex; gap: .5rem; align-items: center; }
.tile:hover .go .arr { transform: translateX(4px); }
.go .arr { transition: transform .3s var(--ease); }
.tile--big { grid-row: span 2; background: var(--lila); color: var(--ink); min-height: 520px; }
.tile--big h3 { font-size: clamp(2.2rem, 3.6vw, 3.2rem); max-width: 12ch; }
.tile--ink { background: var(--ink); color: #fff; }
.tile--ink p { color: rgb(255 255 255 / .78); }
@media (max-width: 860px) {
  .bento { grid-template-columns: 1fr; }
  .tile--big { grid-row: auto; min-height: 380px; }
  }

/* opinie: liliowy pas z obecnej strony, poziomy przewijany rząd */
.voices { background: var(--lila); }
.voices__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2.6rem; }
.voices__nav { display: flex; gap: .5rem; }
.voices__nav button { width: 48px; height: 48px; border: 1px solid var(--ink); background: transparent; cursor: pointer; font-size: 1.1rem; transition: background-color .3s var(--ease), color .3s var(--ease); }
.voices__nav button:hover { background: var(--ink); color: #fff; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(440px, 84vw); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; scrollbar-width: thin; scrollbar-color: var(--ink) transparent; }
.voice { scroll-snap-align: start; background: var(--paper); display: flex; flex-direction: column; }
.voice img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 25%; }
.voice__body { padding: 1.6rem 1.6rem 1.8rem; display: flex; flex-direction: column; flex: 1; }
.voice blockquote { margin: 0 0 1.4rem; font: 400 1.45rem/1.3 var(--display); flex: 1; }
.voice cite { font-style: normal; font-size: .9rem; color: var(--ink-2); display: block; margin-bottom: 1rem; }
.voice cite b { font-weight: 400; color: var(--ink); display: block; font-size: 1rem; }
.more summary { cursor: pointer; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lila-ink); list-style: none; }
.more summary::-webkit-details-marker { display: none; }
.more summary::after { content: " +"; }
.more[open] summary::after { content: " −"; }
.more div { margin-top: 1rem; font-size: .95rem; color: var(--ink-2); max-height: 22rem; overflow-y: auto; padding-right: .4rem; }

/* newsletter: jeden rząd na szarym tle */
.news { background: var(--mist); }
.news .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.news h2 { margin-bottom: 1rem; }
.news p { color: var(--ink-2); margin: 0; max-width: 46ch; }
@media (max-width: 860px) { .news .wrap { grid-template-columns: 1fr; } }

/* formularze */
.form { display: grid; gap: 1.1rem; }
.form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.field { display: grid; gap: .45rem; }
.field label { font-size: .85rem; letter-spacing: .04em; color: var(--ink); }
.field input, .field textarea {
  width: 100%; padding: .9rem 1rem; border: 1px solid rgb(30 30 30 / .45); background: #fff; color: var(--ink);
  font: 400 1rem/1.4 var(--text); border-radius: 0; transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--lila-soft); }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: #a1263a; }
.field .err { color: #a1263a; font-size: .85rem; min-height: 0; }
.form .note { font-size: .82rem; color: var(--ink-2); margin: 0; }
.form .say { font-size: .95rem; margin: 0; padding: .9rem 1rem; background: var(--lila-soft); }
.form .say:empty { display: none; }
.inline { display: flex; gap: .6rem; }
.inline .field { flex: 1; }
.inline .btn { align-self: end; }
@media (max-width: 560px) { .form .row2 { grid-template-columns: 1fr; } .inline { flex-direction: column; } .inline .btn { align-self: stretch; justify-content: center; } }

/* stopka */
.foot { background: var(--ink); color: rgb(255 255 255 / .82); padding-block: 4rem 2rem; font-size: .95rem; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--lila); }
.foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 3rem; }
.foot .brand { color: #fff; display: inline-block; margin-bottom: 1rem; }
.foot h4 { margin: 0 0 1rem; font: 400 .78rem/1 var(--text); letter-spacing: .2em; text-transform: uppercase; color: var(--lila); }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.foot__base { border-top: 1px solid rgb(255 255 255 / .14); padding-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .85rem; }
@media (max-width: 860px) { .foot__grid { grid-template-columns: 1fr 1fr; } .foot__grid > :first-child { grid-column: 1 / -1; } }

/* ===== podstrony ===== */
.crumbs { font-size: .82rem; color: var(--ink-2); margin-bottom: 1.4rem; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--lila-ink); }

/* nagłówek podstrony: tytuł i zdjęcie obok, bez wielkiego hero */
.phead { background: var(--mist); padding-block: clamp(3rem, 6vw, 5rem) 0; overflow: hidden; }
.phead .wrap { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.phead__copy { padding-bottom: clamp(3rem, 6vw, 5rem); }
.phead h1 { margin-bottom: 1.4rem; max-width: 16ch; }
.phead__img img { width: 100%; max-height: 560px; object-fit: cover; object-position: 50% 0; }
.phead--plain .wrap { grid-template-columns: 1fr; }
@media (max-width: 860px) { .phead .wrap { grid-template-columns: 1fr; } .phead__img { max-width: 420px; } .phead__copy { padding-bottom: 0; } }

/* O mnie: liczby z obecnej strony */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat { padding: 2.4rem 1.6rem 2.2rem 0; }
.stat + .stat { padding-left: 1.6rem; border-left: 1px solid var(--line); }
.stat__n { font: 400 clamp(3rem, 6vw, 5rem)/1 var(--display); display: block; margin-bottom: .6rem; font-variant-numeric: tabular-nums; }
.stat__l { font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
@media (max-width: 700px) { .stats { grid-template-columns: 1fr; } .stat + .stat { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } }

.story { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(2rem, 6vw, 6rem); }
.story h2 { position: sticky; top: 110px; align-self: start; }
.story .prose { font-size: 1.12rem; }
.story .pull { font: 400 clamp(1.6rem, 2.6vw, 2.2rem)/1.25 var(--display); color: var(--ink); margin: 2rem 0; padding-left: 1.4rem; border-left: 2px solid var(--lila); }
@media (max-width: 860px) { .story { grid-template-columns: 1fr; } .story h2 { position: static; } }

/* efekty klientek: masonry z mieszanymi wysokościami */
.effects { background: var(--paper); }
.effects h2 { margin-bottom: 2.4rem; }
.masonry { columns: 3 260px; column-gap: 1rem; }
.masonry figure { margin: 0 0 1rem; break-inside: avoid; background: #fff; }
.masonry img { width: 100%; }

/* Konsultacje: oferta jako jeden blok z ceną */
.offer { display: grid; grid-template-columns: 5fr 7fr; gap: 0; border: 1px solid var(--ink); }
.offer__side { background: var(--ink); color: #fff; padding: clamp(1.8rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; }
.offer__side h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.offer__price { font: 400 clamp(3rem, 5vw, 4.2rem)/1 var(--display); color: var(--lila); }
.offer__price small { font: 400 .9rem/1 var(--text); color: rgb(255 255 255 / .7); display: block; margin-top: .5rem; letter-spacing: .04em; }
.offer__side .btn { background: var(--lila); color: var(--ink); border-color: var(--lila); align-self: flex-start; }
.offer__side .btn:hover { background: #fff; border-color: #fff; }
.offer__list { list-style: none; margin: 0; padding: clamp(1.8rem, 4vw, 3rem); display: grid; gap: 1rem; counter-reset: o; }
.offer__list li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .6rem; color: var(--ink-2); counter-increment: o; }
.offer__list li::before { content: counter(o, decimal-leading-zero); font: 400 1rem/1.65 var(--display); color: var(--lila-ink); }
@media (max-width: 860px) { .offer { grid-template-columns: 1fr; } }

.split2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
.split2 h3 { margin-bottom: 1.2rem; }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; color: var(--ink-2); }
.ticks li { padding-left: 1.6rem; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .62em; width: .7rem; height: 2px; background: var(--lila-ink); }
@media (max-width: 760px) { .split2 { grid-template-columns: 1fr; } }

.manifest { background: var(--lila); text-align: left; }
.manifest p { font: 400 clamp(1.7rem, 3.4vw, 2.9rem)/1.2 var(--display); margin: 0; max-width: 24ch; }
.manifest p + p { margin-top: .5em; }

/* akordeon kroków i FAQ */
.acc { border-top: 1px solid var(--ink); }
.acc details { border-bottom: 1px solid var(--line); }
.acc summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 3.2rem 1fr 2rem; align-items: baseline; gap: 1rem; padding: 1.5rem 0; font: 400 clamp(1.3rem, 2vw, 1.7rem)/1.25 var(--display); }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .n { font-size: 1rem; color: var(--lila-ink); }
.acc summary::after { content: "+"; font-family: var(--text); font-size: 1.4rem; justify-self: end; transition: transform .3s var(--ease); }
.acc details[open] summary::after { transform: rotate(45deg); }
.acc .ans { padding: 0 2rem 1.8rem 4.2rem; color: var(--ink-2); max-width: 80ch; }
.acc .ans p:last-child { margin: 0; }
.acc--plain summary { grid-template-columns: 1fr 2rem; }
.acc--plain .ans { padding-left: 0; }
@media (max-width: 600px) { .acc .ans { padding-left: 0; padding-right: 0; } }

/* sekcja z formularzem: tekst + formularz */
.contact { background: var(--mist); }
.contact .wrap { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.contact h2 { margin-bottom: 1.2rem; }
.contact .prose { margin-bottom: 1.6rem; }
.contact dl { margin: 2rem 0 0; display: grid; gap: 1rem; }
.contact dt { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
.contact dd { margin: 0; font: 400 1.4rem/1.3 var(--display); }
.contact dd a { text-decoration: none; }
.contact dd a:hover { color: var(--lila-ink); }
@media (max-width: 860px) { .contact .wrap { grid-template-columns: 1fr; } }

/* Mentoring: pas procesu 8 tygodni */
.process { background: var(--ink); color: #fff; }
.process .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.process__big { font: 400 clamp(5rem, 13vw, 10rem)/.9 var(--display); color: var(--lila); display: block; }
.process__big small { display: block; font: 400 .9rem/1 var(--text); letter-spacing: .2em; text-transform: uppercase; color: #fff; margin-top: .8rem; }
.process h2 { margin: 2rem 0 1rem; }
.process .prose { color: rgb(255 255 255 / .78); }
.gets { list-style: none; margin: 0; padding: 0; }
.gets li { padding: 1.3rem 0; border-top: 1px solid rgb(255 255 255 / .16); }
.gets li:last-child { border-bottom: 1px solid rgb(255 255 255 / .16); }
.gets b { display: block; font: 400 1.4rem/1.25 var(--display); color: #fff; margin-bottom: .25rem; }
.gets span { color: rgb(255 255 255 / .72); font-size: .97rem; }
@media (max-width: 860px) { .process .wrap { grid-template-columns: 1fr; } }

/* sześć umiejętności: siatka 2 x 3 z numerami */
.learn h2 { margin-bottom: 2.4rem; }
.learn ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); counter-reset: l; }
.learn li { background: var(--paper); padding: 1.8rem 1.6rem 2rem; counter-increment: l; font: 400 1.35rem/1.3 var(--display); }
.learn li::before { content: counter(l, decimal-leading-zero); display: block; font: 400 .85rem/1 var(--text); color: var(--lila-ink); margin-bottom: 1.4rem; letter-spacing: .1em; }
.learn li:nth-child(2) { background: var(--lila-soft); }
.learn li:nth-child(6) { background: var(--lila); }
@media (max-width: 860px) { .learn ol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .learn ol { grid-template-columns: 1fr; } }

/* Otwórz poradnię: korzyści w dwóch grupach */
.gains { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gains > div { padding: clamp(1.6rem, 3vw, 2.4rem); }
.gains > div:first-child { background: var(--mist); }
.gains > div:last-child { background: var(--lila-soft); }
.gains h3 { margin-bottom: 1.4rem; }
@media (max-width: 760px) { .gains { grid-template-columns: 1fr; } }
.close { background: var(--ink); color: #fff; }
.close h2 { font-size: clamp(2.6rem, 6vw, 5rem); max-width: 14ch; margin-bottom: 1.6rem; }
.close .prose { color: rgb(255 255 255 / .78); margin-bottom: 2.2rem; }
.close .btn { background: var(--lila); color: var(--ink); border-color: var(--lila); }
.close .btn:hover { background: #fff; border-color: #fff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* poprawki po przeglądzie zrzutów */
.field .err:empty { display: none; }
/* menedżery haseł doklejają elementy do pól: wiersze nie mogą się przez to rozciągać */
.field { align-content: start; }
.form .row2 { align-items: start; }
.field input { height: 3.3rem; }
.close { border-bottom: 1px solid rgb(255 255 255 / .12); }
.manifest p { max-width: 30ch; }
