/*
Theme Name: Tarcza
Version: 1.0.0
Requires PHP: 8.3
*/
/* =====================================================================
   mailingfaksowy.pl — arkusz PREMIUM „Tarcza celu” (Fable 5.1, 2026-09-06)
   Metafora: dotarcie do klienta — pierścienie zasięgu i kartka trafiająca
   w środek. Płyta ciemna kawowa, musztarda + krem. Comfortaa + Noto Sans.
   Sekcje: 1 tokeny · 2 reset · 2b arkusz · 3 kontener · 4 nagłówek · 5 hero ·
   6 pasma · 7 dotarcie (karta z szyną) · 8 trafienie i przejście · 9 przegródka ·
   10 okruszki · 11 stopka · 12 menu mobilne · 13 skala >1366 · 14 ruch i druk
   ===================================================================== */

/* --- 1. TOKENY ------------------------------------------------------- */
:root {
  --kawa-900: #1C1410; --kawa-800: #2B211C; --kawa-700: #3D2F27;
  --musztarda: #D9A21B; --musztarda-ciemna: #8A6410;
  --krem: #F5EBD5; --krem-karta: #FFFDF7; --krem-cien: #EBE0C8;
  --atrament: #221A16; --atrament-cichy: #6A5E55;
  --jasne: #F5EBD5; --jasne-ciche: #C9B99F;
  --linia: #DCCFB5; --linia-ui: #7E7266;
  --kroj-naglowek: "Comfortaa", "Quicksand", "Nunito", "Noto Sans", sans-serif;
  --kroj-tekst: "Noto Sans", "Segoe UI", Roboto, "Liberation Sans", Arial, sans-serif;
  --kontener: 86.5rem; --margines: clamp(1rem, 4vw, 3.5rem);
  --rama: clamp(0px, (100vw - 1400px) / 5.4, 96px);
  --kolumna-prozy: 40rem; --bok: 19rem; --szyna: 3.6rem;
  --promien: 14px;
  --cien-karta: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px -26px rgba(28, 20, 16, .55);
  --cien-arkusz: 0 0 0 1px rgba(255, 255, 255, .05), 0 40px 90px -40px rgba(0, 0, 0, .9);
  --przejscie: .16s ease;
}

/* --- 2. RESET I PODSTAWA --------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; font-size: clamp(1rem, .384rem + .722vw, 1.25rem); }
body { margin: 0; font-family: var(--kroj-tekst); font-size: 1rem; line-height: 1.65; color: var(--atrament); background-color: var(--kawa-900); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, p, figure, ul, ol { margin: 0; }
ul, ol { padding: 0; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--musztarda-ciemna); overflow-wrap: anywhere; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--musztarda); outline-offset: 3px; border-radius: 6px; }
.omin { position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 180px; height: 48px; display: flex; align-items: center; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.omin:focus { position: fixed; z-index: 60; width: auto; height: auto; clip-path: none; padding: .9rem 1.4rem; background-color: var(--musztarda); color: var(--atrament); font-weight: 700; text-decoration: none; }
.czytnik { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* --- 2b. ARKUSZ ------------------------------------------------------- */
.arkusz { position: relative; margin-inline: var(--rama); min-height: 100vh; background-color: var(--krem); box-shadow: var(--cien-arkusz); overflow-x: clip; }

/* --- 3. KONTENER ------------------------------------------------------ */
.kontener { width: 100%; max-width: var(--kontener); margin-inline: auto; padding-inline: var(--margines); }
.uklad { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.4rem); align-items: start; padding-block: clamp(2rem, 1.2rem + 2.4vw, 3.6rem) clamp(2.6rem, 1.6rem + 3vw, 4.6rem); }
.uklad__tresc { min-width: 0; }
@media (min-width: 1100px) { .uklad { grid-template-columns: minmax(0, 1fr) var(--bok); } }

/* glif tarczy: trzy koncentryczne pierścienie */
.tarcza-glif { display: inline-block; width: 1.4rem; height: 1.4rem; border-radius: 50%; background-image: radial-gradient(circle, currentColor 0 .14rem, transparent .16rem .3rem, currentColor .32rem .42rem, transparent .44rem .56rem, currentColor .58rem .7rem, transparent .72rem); }

/* --- 4. NAGŁÓWEK ------------------------------------------------------ */
.naglowek { position: relative; background-color: var(--kawa-800); color: var(--jasne); }
.naglowek__pas { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.2rem; min-height: 4.6rem; padding-block: .5rem; }
.naglowek__pierscien { height: 4px; background-image: radial-gradient(circle at 4px 2px, var(--musztarda) 1.4px, transparent 2px); background-size: 12px 4px; }
.znak { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; margin-inline-end: auto; color: var(--jasne); text-decoration: none; font-family: var(--kroj-naglowek); font-weight: 700; font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); }
.znak .tarcza-glif { color: var(--musztarda); }
.znak:hover .znak__slowo { color: var(--musztarda); }
.menu__lista { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem; list-style: none; }
.menu__link { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding: .2rem .8rem; max-width: 30rem; color: var(--jasne-ciche); text-decoration: none; font-family: var(--kroj-naglowek); font-weight: 700; font-size: .9rem; line-height: 1.25; border-block-end: 2px solid transparent; transition: color var(--przejscie), border-color var(--przejscie); }
.menu__link:hover { color: var(--jasne); border-block-end-color: var(--kawa-700); }
.menu__link[aria-current="page"] { color: var(--jasne); border-block-end-color: var(--musztarda); }
.menu__przelacznik { display: none; }
#menu-przelacznik { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.szukaj { display: flex; gap: .4rem; }
.szukaj__pole { width: 11rem; min-width: 0; min-height: 44px; padding: .45rem .8rem; background-color: rgba(245, 235, 213, .08); border: 1px solid rgba(245, 235, 213, .35); border-radius: 999px; color: var(--jasne); }
.szukaj__przycisk { flex: none; display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; background-color: var(--musztarda); color: var(--atrament); border: 0; border-radius: 999px; cursor: pointer; }
.szukaj__przycisk:hover { background-color: var(--jasne); }
.szukaj__przycisk svg { width: 18px; height: 18px; }

/* --- 5. HERO — tarcza (płyta ciemna) ---------------------------------- */
.hero { position: relative; isolation: isolate; overflow: hidden; background-color: var(--kawa-800); background-image: linear-gradient(180deg, #2B211C 0%, #251C18 100%); color: var(--jasne); }
.hero__blask { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: radial-gradient(40rem 30rem at 78% 55%, rgba(217, 162, 27, .16), rgba(217, 162, 27, 0) 65%); }
/* koncentryczne pierścienie w tle, gasnące ku lewej */
.hero__pierscienie { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: repeating-radial-gradient(circle at 78% 55%, transparent 0 4.4rem, rgba(245, 235, 213, .07) 4.4rem calc(4.4rem + 1px)); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.4) 40%, #000 100%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.4) 40%, #000 100%); }
.hero__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: linear-gradient(90deg, rgba(43, 33, 28, .9) 0%, rgba(43, 33, 28, .5) 44%, rgba(43, 33, 28, 0) 66%); }
.hero__kontener { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: center; padding-block: clamp(2.6rem, 1.6rem + 3.6vw, 5.4rem) clamp(2.2rem, 1.4rem + 2.6vw, 4.2rem); }
.hero__tekst { max-width: 40rem; }
.hero__znacznik { display: flex; align-items: center; gap: .7rem; margin-block-end: clamp(1rem, .7rem + .8vw, 1.6rem); color: var(--musztarda); }
.hero__znacznik::after { content: ""; flex: 1 1 auto; height: 2px; max-width: 8rem; background-image: radial-gradient(circle at 3px 1px, var(--musztarda) 1.2px, transparent 1.8px); background-size: 10px 2px; }
.hero .tytul { margin: 0 0 clamp(1rem, .7rem + 1vw, 1.6rem); font-family: var(--kroj-naglowek); font-weight: 700; font-size: clamp(1.9rem, 1.1rem + 2.9vw, 3.6rem); line-height: 1.12; letter-spacing: -.01em; color: var(--jasne); text-wrap: balance; }
.hero__lid { font-size: clamp(1.02rem, .96rem + .4vw, 1.26rem); line-height: 1.6; color: var(--jasne-ciche); padding-inline-start: 1.1rem; border-inline-start: 3px solid var(--musztarda); }
.hero__lid a { color: var(--musztarda); }
.hero__rysunek { position: relative; z-index: 2; width: min(100%, 32rem); margin-inline: auto; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .45)); }
.hero__rysunek svg { width: 100%; height: auto; }
.hero__rysunek--strzal { width: min(56%, 15rem); }
.hero__prog { position: absolute; inset-block-end: 0; inset-inline: 0; height: 4px; z-index: 3; background-image: radial-gradient(circle at 4px 2px, var(--musztarda) 1.4px, transparent 2px); background-size: 12px 4px; }
@media (min-width: 900px) { .hero__kontener { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } .hero__rysunek { width: 100%; max-width: 44rem; margin-inline: auto 0; } .hero__rysunek--strzal { max-width: 17rem; margin-inline: auto; } }
@media (max-width: 899px) { .hero__scrim { background-image: linear-gradient(180deg, rgba(43, 33, 28, .6), rgba(43, 33, 28, 0) 70%); } }

/* --- 6. PASMA --------------------------------------------------------- */
.pasmo { position: relative; }

/* --- 7. DOTARCIE — karta z szyną pierścieni ---------------------------- */
.dotarcie { position: relative; max-width: 54rem; background-color: var(--krem-karta); border: 1px solid var(--linia); border-radius: var(--promien); box-shadow: var(--cien-karta); padding: clamp(1.6rem, 1.2rem + 1.6vw, 2.8rem) clamp(1.2rem, .8rem + 2vw, 3rem) clamp(1.6rem, 1.2rem + 1.6vw, 2.8rem) calc(var(--szyna) + clamp(.8rem, .5rem + 1.4vw, 2rem)); }
/* szyna: pionowa kropkowana linia */
.dotarcie::before { content: ""; position: absolute; inset-block: 1.8rem; inset-inline-start: calc(var(--szyna) / 2 + .6rem); width: 2px; background-image: radial-gradient(circle at 1px 3px, var(--linia-ui) 1px, transparent 1.6px); background-size: 2px 8px; opacity: .8; }
.dotarcie > p { position: relative; margin: 0 0 1.25em; font-size: clamp(1.02rem, .98rem + .2vw, 1.12rem); line-height: 1.72; max-width: var(--kolumna-prozy); }
.dotarcie > p:last-child { margin-block-end: 0; }
/* pierścienie przy akapitach: malejące ku dołowi */
.dotarcie > p::before { content: ""; position: absolute; inset-inline-start: calc(-1 * var(--szyna) / 2 - clamp(.8rem, .5rem + 1.4vw, 2rem) + .9rem); inset-block-start: .35em; width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 3px solid var(--musztarda); background-color: var(--krem-karta); box-shadow: inset 0 0 0 .32rem var(--krem-karta), inset 0 0 0 .5rem var(--musztarda); }
.dotarcie > p:nth-of-type(2)::before { width: 1.3rem; height: 1.3rem; box-shadow: inset 0 0 0 .26rem var(--krem-karta), inset 0 0 0 .42rem var(--musztarda); }
.dotarcie > p:nth-of-type(3)::before { width: 1.1rem; height: 1.1rem; box-shadow: inset 0 0 0 .2rem var(--krem-karta), inset 0 0 0 .34rem var(--musztarda); }
.dotarcie > p:nth-of-type(n+4)::before { width: .9rem; height: .9rem; background-color: var(--musztarda); box-shadow: none; }
.dotarcie a { display: inline-block; min-height: 44px; min-width: 44px; text-align: center; padding-block: .62rem; margin-block: -.62rem; color: var(--musztarda-ciemna); text-decoration: underline; text-underline-offset: .18em; }
.dotarcie a:hover { color: var(--atrament); }
.dotarcie strong { font-family: var(--kroj-naglowek); font-size: .96em; }
.dotarcie--bez-pierscieni > p::before { display: none; }
.wpis__naglowek { margin-block-end: clamp(1.2rem, 1rem + 1vw, 2rem); max-width: 54rem; }
.wpis__tytul { font-family: var(--kroj-naglowek); font-weight: 700; font-size: clamp(1.9rem, 1.2rem + 2.5vw, 3.3rem); line-height: 1.1; letter-spacing: -.01em; color: var(--atrament); text-wrap: balance; }

/* --- 8. TRAFIENIE (wytłuszczony odsyłacz ze źródła) I PRZEJŚCIE --------- */
.dotarcie > p.trafienie::before { background-color: var(--musztarda); box-shadow: 0 0 0 .3rem var(--krem-karta), 0 0 0 .45rem var(--musztarda); width: .9rem; height: .9rem; }
.dotarcie .trafienie :is(a,span.adres-zewnetrzny) { display: inline-flex; align-items: center; gap: .7rem; min-height: 48px; padding: .4rem 1.3rem .4rem 1rem; margin: 0; background-color: var(--kawa-800); color: var(--jasne); text-decoration: none; font-family: var(--kroj-naglowek); font-weight: 700; font-size: 1.05rem; border-radius: 999px; box-shadow: 0 12px 24px -16px rgba(28, 20, 16, .8); }
.dotarcie .trafienie :is(a,span.adres-zewnetrzny)::before { content: ""; width: .9rem; height: .9rem; border-radius: 50%; background-image: radial-gradient(circle, var(--musztarda) 0 .14rem, transparent .16rem .26rem, var(--musztarda) .28rem .36rem, transparent .38rem); }
.dotarcie .trafienie :is(a,span.adres-zewnetrzny):hover { background-color: var(--kawa-700); color: var(--musztarda); }
.przejscie { margin-block-start: clamp(1.6rem, 1.2rem + 1.4vw, 2.6rem); max-width: 54rem; }
.przejscie a { display: inline-flex; align-items: center; gap: .8rem; min-height: 48px; padding: .5rem 1.4rem .5rem 1rem; background-color: var(--krem-karta); color: var(--atrament); text-decoration: none; font-family: var(--kroj-naglowek); font-weight: 700; font-size: 1rem; border: 2px solid var(--musztarda); border-radius: 999px; box-shadow: var(--cien-karta); transition: transform var(--przejscie), background-color var(--przejscie); }
.przejscie a::before { content: ""; width: 1rem; height: 1rem; border-radius: 50%; background-image: radial-gradient(circle, var(--musztarda) 0 .16rem, transparent .18rem .3rem, var(--musztarda) .32rem .42rem, transparent .44rem); }
.przejscie a:hover { transform: translateY(-2px); background-color: var(--musztarda); }

/* --- 9. PRZEGRÓDKA (Menu ze źródła) ----------------------------------- */
.przegrodki { display: grid; gap: 1.2rem; align-content: start; }
.przegrodka { background-color: var(--krem-karta); border: 1px solid var(--linia); border-radius: var(--promien); padding: 1rem 1.1rem 1.1rem; box-shadow: var(--cien-karta); }
.przegrodka__tytul { display: flex; align-items: center; gap: .6rem; margin: 0 0 .6rem; font-family: var(--kroj-naglowek); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--atrament-cichy); }
.przegrodka__tytul .tarcza-glif { width: 1rem; height: 1rem; color: var(--musztarda); background-image: radial-gradient(circle, currentColor 0 .1rem, transparent .12rem .22rem, currentColor .24rem .32rem, transparent .34rem .42rem, currentColor .44rem .5rem, transparent .52rem); }
.przegrodka__lista { list-style: none; }
.przegrodka__lista a { display: flex; align-items: center; min-height: 44px; padding-block: .3rem; border-block-end: 1px solid var(--linia); color: var(--atrament); text-decoration: none; font-family: var(--kroj-naglowek); font-weight: 700; font-size: .9rem; line-height: 1.3; transition: color var(--przejscie), padding var(--przejscie); }
.przegrodka__lista li:last-child a { border-block-end: 0; }
.przegrodka__lista a:hover { color: var(--musztarda-ciemna); padding-inline-start: .35rem; }
.przegrodka__lista a[aria-current="page"] { color: var(--musztarda-ciemna); }

/* --- 10. OKRUSZKI ----------------------------------------------------- */
.okruszki { padding-block: 1rem 0; }
.okruszki ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .5rem; list-style: none; font-size: .86rem; color: var(--atrament-cichy); }
.okruszki li { display: inline-flex; align-items: center; gap: .5rem; }
.okruszki li + li::before { content: "/"; color: var(--musztarda); }
.okruszki a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: var(--atrament-cichy); text-decoration: none; font-weight: 600; }
.okruszki a:hover { color: var(--musztarda-ciemna); }
.okruszki a[aria-current="page"] { color: var(--atrament); }

/* --- 11. STOPKA -------------------------------------------------------- */
.stopka { position: relative; overflow: hidden; background-color: var(--kawa-900); color: var(--jasne-ciche); }
.stopka__pierscien { height: 4px; background-image: radial-gradient(circle at 4px 2px, var(--musztarda) 1.4px, transparent 2px); background-size: 12px 4px; }
.stopka .kontener { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.4rem clamp(1.5rem, 3vw, 4rem); align-items: end; padding-block: clamp(2.6rem, 1.8rem + 2.4vw, 4.4rem) clamp(1.8rem, 1.4rem + 1.6vw, 3rem); }
@media (min-width: 760px) { .stopka .kontener { grid-template-columns: max-content minmax(0, 1fr); } .stopka__prawa { justify-self: end; justify-items: end; } .stopka__menu ul { justify-content: flex-end; } }
.stopka__sygnatura { display: grid; gap: .5rem; }
.stopka__znak { display: inline-flex; align-items: center; gap: .7rem; min-height: 44px; font-family: var(--kroj-naglowek); font-weight: 700; font-size: clamp(1.3rem, 1.1rem + 1vw, 1.9rem); color: var(--jasne); text-decoration: none; white-space: nowrap; }
.stopka__znak .tarcza-glif { color: var(--musztarda); }
.stopka__znak:hover { color: var(--musztarda); }
.stopka__kreska { width: clamp(4rem, 12vw, 9rem); height: 2px; background-image: radial-gradient(circle at 3px 1px, var(--musztarda) 1.2px, transparent 1.8px); background-size: 10px 2px; }
.stopka__prawa { display: grid; gap: .4rem; justify-items: start; }
.stopka__menu ul { display: flex; flex-wrap: wrap; gap: 0 1.2rem; list-style: none; }
.stopka__menu a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; max-width: 30rem; color: var(--jasne-ciche); text-decoration: none; font-family: var(--kroj-naglowek); font-size: .8rem; font-weight: 700; letter-spacing: .04em; line-height: 1.25; border-block-end: 2px solid transparent; }
.stopka__menu a:hover { color: var(--jasne); border-block-end-color: var(--musztarda); }
.stopka__rss { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--musztarda); border: 1px solid rgba(217, 162, 27, .45); border-radius: 50%; }
.stopka__rss:hover { color: var(--jasne); border-color: var(--jasne); }
.stopka__rss svg { width: 20px; height: 20px; }

/* --- 12. MENU MOBILNE ------------------------------------------------- */
@media (max-width: 1100px) {
  .menu__przelacznik { display: inline-grid; place-items: center; width: 46px; height: 44px; border: 1px solid rgba(245, 235, 213, .35); border-radius: 999px; cursor: pointer; color: var(--jasne); }
  .menu__kreski, .menu__kreski::before, .menu__kreski::after { content: ""; display: block; width: 20px; height: 2px; background-color: currentColor; border-radius: 2px; position: relative; transition: transform var(--przejscie); }
  .menu__kreski::before { position: absolute; inset-block-start: -6px; }
  .menu__kreski::after  { position: absolute; inset-block-start: 6px; }
  .menu { display: none; flex-basis: 100%; padding-block: .3rem 1rem; }
  #menu-przelacznik:checked ~ .menu { display: block; }
  #menu-przelacznik:checked ~ .menu__przelacznik .menu__kreski { background-color: transparent; }
  #menu-przelacznik:checked ~ .menu__przelacznik .menu__kreski::before { transform: translateY(6px) rotate(45deg); }
  #menu-przelacznik:checked ~ .menu__przelacznik .menu__kreski::after  { transform: translateY(-6px) rotate(-45deg); }
  .menu__lista { flex-direction: column; align-items: stretch; gap: 0; }
  .menu__link { display: flex; max-width: none; min-height: 48px; padding: .5rem .2rem; border-block-end: 1px solid rgba(245, 235, 213, .1); font-size: 1rem; }
  .menu__link[aria-current="page"] { border-block-end-color: var(--musztarda); }
  .szukaj { flex-basis: 100%; order: 2; }
  .szukaj__pole { flex: 1 1 auto; width: auto; }
}

/* --- 13. SKALA POWYŻEJ 1366 px --------------------------------------- */
@media (min-width: 1600px) { :root { --bok: 21rem; --kolumna-prozy: 42rem; } .hero__kontener { gap: 4rem; } .hero__rysunek { max-width: 48rem; } .dotarcie { max-width: 58rem; } }

/* --- 14. RUCH I DRUK -------------------------------------------------- */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .przejscie a:hover { transform: none; } }
@media print {
  html { font-size: 11pt; }
  body, .arkusz { background: #FFFFFF; color: #000000; box-shadow: none; margin: 0; }
  .hero__blask, .hero__pierscienie, .hero__scrim, .hero__rysunek, .hero__prog, .naglowek__pierscien, .stopka__pierscien, .dotarcie::before, .dotarcie > p::before { display: none !important; }
  .naglowek, .hero, .stopka { background: #FFFFFF; color: #000000; }
  .hero .tytul, .hero__lid, .znak, .menu__link, .stopka__znak, .stopka__menu a, .stopka__rss { color: #000000; }
  .dotarcie, .przegrodka { box-shadow: none; border-color: #000000; padding-inline-start: 1.5rem; }
  .dotarcie .trafienie :is(a,span.adres-zewnetrzny), .przejscie a { background: #FFFFFF; color: #000000; border: 1px solid #000000; }
  .uklad { grid-template-columns: 1fr; }
  a { color: #000000; }
}

#menu-przelacznik:focus-visible~.menu__przelacznik{outline:3px solid var(--musztarda);outline-offset:4px}@media(min-width:1101px){#menu-przelacznik{display:none}}.uklad__tresc{min-width:0}.dotarcie,.hero__lid,.wynik{overflow-wrap:anywhere}.dotarcie img{max-width:100%;height:auto}.dotarcie table{display:block;max-width:100%;overflow:auto}.adres-zewnetrzny{cursor:text}.hero__lid .adres-zewnetrzny{color:var(--musztarda)}.dotarcie strong .adres-zewnetrzny{color:var(--musztarda-ciemna)}.dotarcie .trafienie .adres-zewnetrzny{color:var(--jasne)}
@font-face{font-family:"Comfortaa";src:url("fonts/Comfortaa-Bold.otf");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans";src:url("fonts/NotoSans.ttf");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans";src:url("fonts/NotoSans-Italic.ttf");font-weight:100 900;font-style:italic;font-display:swap}
