/* Aerial · Fundacja Cyrkarium · wygląd
   Kolory i kroje jak na Aerial Events i cyrkarium.com. Każda część serwisu ma swój kolor:
   kalendarz liliowy, studia śliwkowy, ogłoszenia limonkowy.
   Ciemny motyw zmienia tylko zmienne z sekcji 1. */

/* ---------- 1. Kolory i zmienne ---------- */
:root {
  --violet: #4B3373;
  --green: #3D562B;
  --lilac: #CAC2DF;
  --lime: #D1DFA8;
  --lime-ink: #2F4320;
  --plum: #6B3F69;

  --bg: #F5F2FA;
  --surface: #FFFFFF;
  --ink: #2B2B2B;
  --muted: #6F6A7A;
  --line: #E4DFF0;
  --accent: #4B3373;
  --tag-bg: #F1EFF4;
  --tag-ink: #4A4556;
  --pin: #6B3F69;
  --pin-ink: #FFFFFF;

  --btn-primary-bg: var(--violet);
  --btn-primary-ink: #FFFFFF;

  --ok: #3D562B;  --ok-soft: #E8EFD3;
  --warn: #7A5A00; --warn-soft: #FBF0D4;
  --bad: #A33A2E; --bad-soft: #F8E3E0;

  --font-display: "Unbounded", "Segoe UI", system-ui, sans-serif;
  --font-body: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --r: 12px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1E1630;
    --surface: #2A2040;
    --ink: #F1EDF8;
    --muted: #C4BBD8;
    --line: #52407A;
    --accent: #CAC2DF;
    --tag-bg: #443268;
    --tag-ink: #E2DCEF;
    --pin: #EE9FCB;
    --pin-ink: #2A1F40;
    --btn-primary-bg: var(--lilac);
    --btn-primary-ink: #2A1F40;
    --ok: #C3D58E;  --ok-soft: #26301A;
    --warn: #E9C46A; --warn-soft: #33290F;
    --bad: #EE9A8F; --bad-soft: #3A1C18;
    color-scheme: dark;
  }
}

/* ---------- 2. Podstawy ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font-body); font-size: 15px; line-height: 1.5;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 0; overflow-x: clip;
}
.wrap { max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
h1, h2, h3 { font-family: var(--font-display); text-wrap: balance; margin: 0; }
a { color: var(--accent); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[hidden] { display: none !important; }
img { max-width: 100%; }
.muted { color: var(--muted); }
.small { font-size: 13px; color: var(--muted); }

/* ---------- 3. Nagłówek i zakładki ---------- */
.masthead { position: relative; overflow: hidden; margin-inline: calc(50% - 50vw); background: var(--violet); color: #FFFFFF; }
.masthead-inner { position: relative; display: flex; flex-direction: column; gap: 22px; max-width: 1072px; margin: 0 auto; padding: 16px 16px 0; }
.masthead-star { position: absolute; right: max(-60px, calc(50% - 640px)); top: -40px; width: min(40vw, 380px); fill: var(--lime); opacity: .12; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; color: inherit; text-decoration: none; }
.mark { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--lime); display: grid; place-items: center; }
.mark svg { width: 24px; height: 24px; fill: var(--violet); }
.brand-text { display: flex; flex-direction: column; min-width: 0; }
.eyebrow { font-family: var(--font-display); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--lime); }
.brand-name { font-family: var(--font-display); font-size: clamp(20px, 4.4vw, 28px); font-weight: 500; line-height: 1.1; }
.top-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.account { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--lilac); }
.account .who { max-width: 20ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account a, .account button.link { color: var(--lime); }
.lang { display: inline-flex; gap: 2px; border: 1px solid var(--lime); border-radius: 999px; padding: 3px; flex: none; }
.lang button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; font-weight: 500; font-size: 13px; color: var(--lime); }
.lang button[aria-pressed="true"] { background: var(--lime); color: var(--violet); }
.sections { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.sections::-webkit-scrollbar { display: none; }
.sections a { flex: none; border-radius: 12px 12px 0 0; padding: 12px 16px; font-weight: 700; font-size: 14px; color: #FFFFFF; background: rgba(255,255,255,.1); display: inline-flex; gap: 8px; align-items: center; text-decoration: none; }
.sections a:hover { background: rgba(255,255,255,.18); }
.sections a[aria-selected="true"] { background: var(--bg); color: var(--ink); }
.dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.dot-cal { background: var(--lilac); }
.dot-map { background: var(--plum); box-shadow: 0 0 0 2px var(--lime); }
.dot-mkt { background: var(--lime); }
@media (max-width: 560px) {
  .mark { width: 38px; height: 38px; }
  .eyebrow { font-size: 9px; }
  .account .who { display: none; }
  .sections a { padding: 10px 12px; font-size: 13px; }
}

.foot { margin-top: 28px; margin-inline: calc(50% - 50vw); background: var(--violet); color: var(--lilac); font-size: 14px; }
.foot-inner { max-width: 1072px; margin: 0 auto; padding: 24px 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.foot a { color: var(--lime); }
.foot-links { display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- 4. Przyciski, etykiety, komunikaty ---------- */
.btn { border: 1px solid transparent; border-radius: 999px; padding: 10px 18px; font-weight: 700; font-size: 14px; cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; background: var(--surface); color: var(--accent); }
.btn.primary { background: var(--btn-primary-bg); color: var(--btn-primary-ink); }
.btn.ghost { background: transparent; border-color: var(--line); color: var(--accent); }
.btn.ok { background: var(--ok); color: var(--surface); }
.btn.bad { background: transparent; border-color: var(--bad); color: var(--bad); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
button.link { background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; color: var(--accent); }
.tag { display: inline-block; background: var(--tag-bg); color: var(--tag-ink); border-radius: 6px; padding: 2px 8px; font-size: 12px; font-weight: 500; }
.tags { display: flex; flex-wrap: wrap; gap: 4px; }
.badge { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 9px; white-space: nowrap; }
.badge.ok { background: var(--ok-soft); color: var(--ok); }
.badge.warn { background: var(--warn-soft); color: var(--warn); }
.badge.bad { background: var(--bad-soft); color: var(--bad); }
.msg { border-radius: 10px; padding: 10px 14px; font-size: 14px; margin: 0; }
.msg.ok { background: var(--ok-soft); color: var(--ok); }
.msg.warn { background: var(--warn-soft); color: var(--warn); }
.msg.bad { background: var(--bad-soft); color: var(--bad); }
#notice:empty { display: none; }

/* ---------- 5. Studia: nagłówek, filtry, mapa, lista ---------- */
.view { display: flex; flex-direction: column; gap: 16px; }
.lead { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: end; }
.lead-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lead h1 { font-size: clamp(22px, 3.6vw, 34px); font-weight: 300; line-height: 1.15; }
.lead p { margin: 0; max-width: 60ch; }
.filters { display: flex; flex-direction: column; gap: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 7px 14px; cursor: pointer; font-size: 14px; font-weight: 500; }
.chip[aria-pressed="true"] { background: var(--plum); border-color: var(--plum); color: #FFFFFF; }
.filters-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filters-row input[type=search] { flex: 1 1 220px; min-width: 0; }
.filters-row input[type=search], .filters-row select, .field input:not([type=checkbox]):not([type=radio]), .field select, .field textarea, .login input {
  border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: var(--surface); min-height: 44px; width: 100%;
}
.filters-row select { width: auto; }
.toggle { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; cursor: pointer; }
.toggle input { width: 18px; height: 18px; accent-color: var(--plum); margin: 0; }

.explore { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 760px) { .explore { grid-template-columns: 1fr; } }
.mapbox { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
#map { height: 460px; background: var(--tag-bg); }
@media (max-width: 760px) { #map { height: 340px; } }
.list { display: flex; flex-direction: column; gap: 8px; max-height: 460px; overflow: auto; padding: 2px; }
@media (max-width: 760px) { .list { max-height: none; } }
.st { text-align: left; color: inherit; text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; cursor: pointer; display: flex; flex-direction: column; gap: 4px; width: 100%; }
.st:hover { border-color: var(--plum); }
.st[aria-current="true"] { border-color: var(--plum); box-shadow: inset 4px 0 0 var(--plum); }
.st-head { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.st-head strong { font-size: 15px; min-width: 0; }
.st-meta { font-size: 13px; color: var(--muted); }
.empty { border: 1px dashed var(--line); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; background: var(--surface); }
.empty p { margin: 0; }

/* pinezki Leaflet */
.leaflet-container { font-family: var(--font-body); }
.pin span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: var(--pin); color: var(--pin-ink); font-weight: 700; font-size: 13px; border: 2px solid var(--surface); box-shadow: 0 1px 4px rgba(0,0,0,.3); }
.pin.on span { background: var(--green); color: #FFFFFF; }
.pop { display: flex; flex-direction: column; gap: 6px; min-width: 180px; }
.pop button { text-align: left; background: none; border: 0; padding: 4px 0; cursor: pointer; color: #4B3373; font-weight: 700; font-size: 14px; }
.pop small { color: #6F6A7A; }

/* ---------- 6. Profil studia ---------- */
.profile { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; scroll-margin-top: 16px; }
@media (max-width: 760px) { .profile { grid-template-columns: 1fr; } }
.profile > div { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.profile h2 { font-size: 22px; font-weight: 400; }
.profile p { margin: 0; overflow-wrap: anywhere; }
.profile-top { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.links { display: flex; flex-wrap: wrap; gap: 8px; }
.linked { border: 1px solid var(--line); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.linked h3 { font-family: var(--font-body); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* ---------- 7. Kalendarz (podgląd z Aerial Events) ---------- */
.events { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.ev { display: flex; gap: 12px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; text-decoration: none; color: inherit; min-width: 0; }
.ev:hover { border-color: var(--accent); }
.linked .ev { border: 0; padding: 0; background: none; }
.ev .d { flex: none; width: 50px; text-align: center; border-radius: 10px; background: var(--tag-bg); color: var(--accent); padding: 5px 0; font-weight: 700; line-height: 1.1; font-size: 16px; font-variant-numeric: tabular-nums; }
.ev .d small { display: block; font-size: 11px; font-weight: 500; }
.ev-text { display: flex; flex-direction: column; min-width: 0; }
.ev-text strong { font-size: 14px; line-height: 1.3; }
.ev-text span { font-size: 13px; color: var(--muted); }

/* ---------- 8. Ogłoszenia (wkrótce) ---------- */
.soon { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.soon h1 { font-size: clamp(22px, 3.6vw, 32px); font-weight: 300; }
.soon p { margin: 0; max-width: 60ch; }
.promise { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.promise li { border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13px; }

/* ---------- 9. Formularze, logowanie, moje studia ---------- */
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.panel h2 { font-size: 22px; font-weight: 400; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field > label, .field > .label { font-size: 13px; font-weight: 700; }
.field textarea { resize: vertical; min-height: 110px; }
.field .hint { font-size: 12px; color: var(--muted); margin: 0; }
.field input.err, .field textarea.err { border: 2px solid var(--bad); }
.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 520px) { .row2 { grid-template-columns: 1fr; } }
.checks { display: flex; flex-wrap: wrap; gap: 6px; }
.checks label { display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 14px; cursor: pointer; }
.checks input { accent-color: var(--plum); margin: 0; width: 16px; height: 16px; flex: none; }
.checks label { white-space: nowrap; }
.checks label:has(input:checked) { border-color: var(--plum); background: var(--tag-bg); }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.login { display: flex; flex-direction: column; gap: 10px; }
.login-row { display: flex; gap: 8px; flex-wrap: wrap; }
.login-row input { flex: 1 1 240px; }
.mine { display: flex; flex-direction: column; gap: 10px; }
.mine-row { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.mine-head { display: flex; justify-content: space-between; gap: 8px; align-items: center; flex-wrap: wrap; }
.mine-head strong { min-width: 0; }
.reason textarea { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; width: 100%; background: var(--surface); }

@media (prefers-reduced-motion: no-preference) {
  .st, .ev, .chip { transition: border-color .15s, background-color .15s; }
}

/* ---------- 10. Ogłoszenia ---------- */
.mkt .chip[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: #FFFFFF; }
.board { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.card:hover { border-color: var(--green); }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.card h3 { font-family: var(--font-body); font-size: 17px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.card p { margin: 0; font-size: 14px; color: var(--muted); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-foot { margin-top: auto; padding-top: 6px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.who { font-size: 13px; color: var(--muted); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.price { font-weight: 700; color: var(--ink); }
.cat { border-radius: 6px; padding: 3px 8px; font-size: 12px; font-weight: 700; }
.cat-partner { background: var(--ok-soft); color: var(--ok); }
.cat-gear { background: var(--tag-bg); color: var(--accent); }
.cat-space { background: #D6EEEC; color: #1E6766; }
.cat-job { background: var(--warn-soft); color: var(--warn); }
@media (prefers-color-scheme: dark) { .cat-space { background: #163231; color: #8FD3CF; } }
.mkt .btn.primary { background: var(--green); color: #FFFFFF; }
@media (prefers-color-scheme: dark) { .mkt .btn.primary { background: var(--lime); color: var(--lime-ink); } }
.how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
@media (max-width: 640px) { .how { grid-template-columns: 1fr; } }
.how li { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px; font-size: 14px; display: flex; gap: 10px; align-items: flex-start; }
.how li::before { counter-increment: s; content: counter(s); flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--lime-ink); font-weight: 700; font-size: 13px; }
.detail { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 760px) { .detail { grid-template-columns: 1fr; } }
.detail .panel { max-width: none; }
.detail h1 { font-size: clamp(22px, 3.4vw, 30px); font-weight: 300; line-height: 1.2; overflow-wrap: anywhere; }
.detail .desc { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.back { align-self: flex-start; color: var(--accent); font-weight: 700; text-decoration: none; }

/* ---------- 11. Strona główna: trzy kafelki ---------- */
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 760px) { .trio { grid-template-columns: 1fr; } }
.tile { border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 10px; color: #FFFFFF; text-decoration: none; min-width: 0; }
.tile h2 { font-size: 18px; font-weight: 500; }
.tile p { margin: 0; font-size: 14px; opacity: .9; }
.tile .num { font-family: var(--font-display); font-size: 34px; font-weight: 300; line-height: 1; font-variant-numeric: tabular-nums; }
.tile-cta { margin-top: auto; padding-top: 6px; color: var(--lime); font-weight: 700; font-size: 14px; }
.t-cal { background: var(--violet); }
.t-map { background: var(--plum); }
.t-mkt { background: var(--green); }
@media (prefers-reduced-motion: no-preference) { .tile { transition: transform .15s; } .tile:hover { transform: translateY(-2px); } }

/* ---------- 12. Rodzaj ogłoszenia ---------- */
.kind-chips .chip { padding: 5px 12px; font-size: 13px; }
.mkt .kind-chips .chip[aria-pressed="true"] { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); }
.kind { font-size: 12px; font-weight: 700; color: var(--ink); }
.tag-row { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.price.free { color: var(--ok); }

/* ---------- 13. Pola obowiązkowe (jak w formularzu wydarzenia) ---------- */
.req::after { content: " *"; color: var(--bad); }

/* ---------- 14. Open training i wynajem ---------- */
.tag-extra { background: var(--ok-soft); color: var(--ok); }

/* ---------- 15. Producenci ---------- */
.dot-mak { background: #EE9FCB; }
.t-mak { background: var(--lilac); color: #2A1F40; }
.t-mak .tile-cta { color: var(--violet); }
.trio { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .trio { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .trio { grid-template-columns: 1fr; } }
.mak .chip[aria-pressed="true"] { background: var(--violet); border-color: var(--violet); color: #FFFFFF; }
@media (prefers-color-scheme: dark) { .mak .chip[aria-pressed="true"] { background: var(--lilac); border-color: var(--lilac); color: #2A1F40; } }
.maker-card { cursor: pointer; text-decoration: none; color: inherit; }
.maker-card:hover { border-color: var(--accent); }
.maker-card p { -webkit-line-clamp: 2; }

/* ---------- 16. Moje wpisy: zakładki, daty zgłoszeń ---------- */
.mine-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.mine-tabs::-webkit-scrollbar { display: none; }
.mine-tabs button { padding: 10px 12px; font-weight: 700; color: var(--muted); background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.mine-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }
.count { font-size: 12px; background: var(--tag-bg); color: var(--tag-ink); border-radius: 999px; padding: 0 7px; font-variant-numeric: tabular-nums; }
.count.hot { background: var(--bad); color: var(--surface); }
.stamp { font-size: 12px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-variant-numeric: tabular-nums; }
.type-badge { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border-radius: 6px; padding: 2px 7px; background: var(--tag-bg); color: var(--accent); }

/* ---------- 17. Logo studiów i producentów ---------- */
.logo { width: 44px; height: 44px; border-radius: 50%; object-fit: contain; background: #FFFFFF; border: 1px solid var(--line); flex: none; }
.logo.sm { width: 32px; height: 32px; }
.logo.big { width: 72px; height: 72px; }
.st-head { justify-content: flex-start; }
.st-head strong { flex: 1; }
.st-head .logo { margin-right: 4px; }
.maker-head, .profile-title, .mine-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
.logo-field { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.field .logo-field input[type=file] { border: 0; padding: 0; min-height: 0; background: none; width: auto; }
.logo-letter { display: inline-grid; place-items: center; background: var(--lilac); color: var(--violet); border-color: transparent; font-family: var(--font-display); font-weight: 500; font-size: 18px; line-height: 1; }
.logo-letter.sm { font-size: 14px; }
.logo-letter.big { font-size: 28px; }
