/* Pralnia DIXI — wersja pokazowa. Część wspólna czterech wyglądów; kolory, kroje i układ ustawiają a.css–d.css. */
:root {
  --tlo: #fff; --tlo2: #eef6fc; --karta: #fff; --tekst: #16324a; --tekst2: #4a6175; --linia: #d5e3ee;
  --akc: #0165ad; --akc-t: #fff; --akc-c: #0b3a66; --banka: rgba(1, 101, 173, .28);
  --nag-tlo: #fff; --nag-tekst: #16324a; --menu-tlo: #fff;
  --st-tlo: #0b3a66; --st-tekst: #fff; --st-tekst2: #c3d6e6; --st-linia: rgba(255, 255, 255, .16);
  --fn: system-ui, sans-serif; --ft: system-ui, sans-serif;
  --r: 16px; --r-btn: 999px; --cien: 0 14px 40px rgba(11, 58, 102, .10); --maxw: 1180px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tlo); color: var(--tekst); font: 400 1.060rem/1.7 var(--ft); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--fn); line-height: 1.15; margin: 0; text-wrap: balance; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: var(--akc); text-underline-offset: .18em; }
table { border-collapse: collapse; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--akc); outline-offset: 3px; border-radius: 4px; }
main:focus { outline: 0; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skok { position: absolute; left: 12px; top: -90px; z-index: 300; background: var(--akc); color: var(--akc-t); padding: 12px 18px; border-radius: 8px; }
.skok:focus { top: 12px; }
.w { max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(18px, 4vw, 40px); }
.ik { flex: none; width: 1.250em; height: 1.250em; }

/* ---------- przyciski ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 26px; border: 1.500px solid transparent; border-radius: var(--r-btn); font: 600 1rem/1.2 var(--ft); text-decoration: none; cursor: pointer; transition: transform .25s, background-color .25s, color .25s, border-color .25s, box-shadow .25s; }
.btn-cta { background: var(--akc); color: var(--akc-t); }
.btn-cta:hover { background: var(--akc-c); transform: translateY(-2px); }
.btn-2 { border-color: currentColor; color: var(--akc-c); background: transparent; }
.btn-2:hover { background: var(--akc-c); color: #fff; border-color: var(--akc-c); transform: translateY(-2px); }
.btn .ik { transition: transform .25s; }
.btn-cta:hover .ik { transform: translateX(4px); }

/* ---------- pasek nad nagłówkiem (tylko szerokie ekrany, wyglądy A i C) ---------- */
.pasek-g { display: none; background: var(--akc-c); color: #fff; font-size: .9rem; }
.pasek-g-w { max-width: var(--maxw); margin-inline: auto; padding: 0 clamp(18px, 4vw, 40px); min-height: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; }
.pasek-g span { display: inline-flex; align-items: center; gap: 8px; }
.pasek-g a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.pasek-g a:hover { text-decoration: underline; }
.pasek-g-m { margin-left: auto; }

/* ---------- nagłówek i menu ---------- */
.nag { position: sticky; top: 0; z-index: 100; background: var(--nag-tlo); color: var(--nag-tekst); border-bottom: 1px solid var(--linia); transition: box-shadow .3s; }
.przew .nag { box-shadow: 0 6px 24px rgba(0, 0, 0, .08); }
.nag-w { max-width: var(--maxw); margin-inline: auto; padding: 0 clamp(18px, 4vw, 40px); min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: inline-flex; align-items: center; min-height: 48px; flex: none; }
.logo img { height: 50px; width: auto; }
.burger { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px 0 12px; border: 1.500px solid var(--linia); border-radius: var(--r-btn); background: transparent; color: inherit; font-weight: 600; cursor: pointer; }
.burger-k { display: grid; gap: 5px; width: 22px; }
.burger-k i { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s, opacity .3s; }
.menu-otw .burger-k i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-otw .burger-k i:nth-child(2) { opacity: 0; }
.menu-otw .burger-k i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.menu { position: fixed; inset: 0; z-index: -1; padding: 96px clamp(18px, 5vw, 48px) 96px; background: var(--menu-tlo); color: var(--nag-tekst); overflow-y: auto; overscroll-behavior: contain; visibility: hidden; opacity: 0; transform: translateY(-10px); transition: opacity .3s, transform .3s, visibility 0s .3s; }
.menu-otw .menu { visibility: visible; opacity: 1; transform: none; transition: opacity .3s, transform .3s; }
.menu-otw { overflow: hidden; }
.menu-l a { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 0; border-bottom: 1px solid var(--linia); color: inherit; font: 600 1.200rem/1.25 var(--fn); text-decoration: none; }
.menu-l a[aria-current] { color: var(--akc); }
.menu-nr { font: 500 .78rem var(--ft); opacity: .55; min-width: 1.800em; }
.menu-kontakt { display: grid; gap: 4px; margin-top: 22px; }
.menu-kontakt a { display: flex; align-items: center; gap: 12px; min-height: 52px; color: inherit; text-decoration: none; font-weight: 600; }
.menu-kontakt .ik { color: var(--akc); }
.menu-kontakt small { display: block; font-size: .78rem; font-weight: 500; opacity: .7; }

/* menu w pasku — wyglądy A i C na szerokich ekranach */
@media (min-width: 1040px) {
  :is(.w-a, .w-c) .pasek-g { display: block; }
  :is(.w-a, .w-c) .burger { display: none; }
  :is(.w-a, .w-c) .menu { position: static; z-index: auto; padding: 0; background: none; overflow: visible; visibility: visible; opacity: 1; transform: none; transition: none; }
  :is(.w-a, .w-c) .menu-l { display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; }
  :is(.w-a, .w-c) .menu-l a { min-height: 44px; padding: 8px 13px; border: 0; border-radius: 999px; font: 600 .96rem/1.2 var(--ft); transition: background-color .25s, color .25s; }
  :is(.w-a, .w-c) .menu-l a:hover { background: var(--tlo2); color: var(--akc-c); }
  :is(.w-a, .w-c) .menu-nr, :is(.w-a, .w-c) .menu-kontakt { display: none; }
}

/* ---------- bańki (ozdoba) ---------- */
.banki { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.banki i { position: absolute; display: block; border-radius: 50%; border: 1.500px solid var(--banka); background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 58%); animation: banka 16s ease-in-out infinite alternate; }
.banki i:nth-child(1) { width: 120px; height: 120px; left: -30px; top: 12%; animation-duration: 19s; }
.banki i:nth-child(2) { width: 46px; height: 46px; left: 14%; top: 68%; animation-duration: 13s; animation-delay: -4s; }
.banki i:nth-child(3) { width: 78px; height: 78px; right: 6%; top: 8%; animation-duration: 17s; animation-delay: -7s; }
.banki i:nth-child(4) { width: 26px; height: 26px; right: 22%; top: 30%; animation-duration: 11s; animation-delay: -2s; }
.banki i:nth-child(5) { width: 160px; height: 160px; right: -50px; bottom: -40px; animation-duration: 22s; animation-delay: -9s; }
.banki i:nth-child(6) { width: 34px; height: 34px; left: 42%; top: 10%; animation-duration: 14s; animation-delay: -5s; }
.banki i:nth-child(7) { width: 58px; height: 58px; left: 48%; bottom: 6%; animation-duration: 18s; animation-delay: -11s; }
.banki i:nth-child(8) { width: 18px; height: 18px; left: 30%; top: 36%; animation-duration: 12s; animation-delay: -3s; }
.banki i:nth-child(9) { width: 22px; height: 22px; right: 38%; bottom: 22%; animation-duration: 15s; animation-delay: -8s; }
@keyframes banka { from { transform: translate3d(0, 10px, 0); } to { transform: translate3d(8px, -22px, 0); } }

/* ---------- strona główna: początek ---------- */
.metki { display: none; }
.hero { position: relative; padding: clamp(36px, 7vw, 88px) 0 clamp(40px, 7vw, 88px); background: var(--tlo2); }
.hero-w { position: relative; display: grid; gap: clamp(28px, 5vw, 56px); align-items: center; }
.hero h1 { font-size: clamp(2.200rem, 7vw, 4rem); font-weight: 700; letter-spacing: -.02em; margin-bottom: .5em; }
.lead { font-size: clamp(1.060rem, 1.700vw, 1.180rem); color: var(--tekst2); max-width: 40em; }
.hero-akc { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.hero-fot { margin: 0; }
.hero-fot-r { display: block; overflow: hidden; border-radius: var(--r); }
.hero-fot img { width: 100%; }
.hero-fot figcaption { margin-top: 12px; font-size: .95rem; color: var(--tekst2); }
@media (min-width: 900px) { .hero-w { grid-template-columns: 1.150fr .85fr; } }

/* ---------- strona główna: działy ---------- */
.dzialy { padding: clamp(36px, 6vw, 72px) 0; }
.dzialy-l { display: grid; gap: 14px; }
.dzialy-l a { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 14px 18px; background: var(--karta); border: 1px solid var(--linia); border-radius: var(--r); color: var(--tekst); text-decoration: none; transition: transform .3s, box-shadow .3s, border-color .3s, background-color .3s, color .3s; }
.dzialy-l b { font: 600 1.080rem/1.25 var(--fn); flex: 1; min-width: 0; }
.dz-nr { display: none; }
.dz-ik { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--tlo2); color: var(--akc); }
.dz-strz { display: grid; place-items: center; color: var(--akc); transition: transform .3s; }
.dzialy-l a:hover { transform: translateY(-3px); box-shadow: var(--cien); border-color: var(--akc); }
.dzialy-l a:hover .dz-strz { transform: translateX(4px); }
@media (min-width: 560px) { .dzialy-l { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .dzialy-l { grid-template-columns: repeat(3, 1fr); } }

/* ---------- strona główna: kupon i kontakt ---------- */
.kon { position: relative; padding: clamp(40px, 7vw, 88px) 0; background: var(--tlo2); }
.kon-w { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; }
.kupon { display: block; width: min(250px, 100%); margin-inline: auto; padding: 10px; background: #fff; border-radius: 10px; box-shadow: var(--cien); transition: transform .35s; cursor: pointer; }
.kupon:hover { transform: rotate(-1.500deg) scale(1.020); }
.kon h2 { font-size: clamp(1.700rem, 4vw, 2.500rem); margin-bottom: .8em; }
.punkty { display: grid; gap: 16px; }
.punkt { padding: 20px 22px; background: var(--karta); border: 1px solid var(--linia); border-radius: var(--r); }
.punkt h3 { display: flex; align-items: center; gap: 10px; font-size: 1.250rem; margin-bottom: 10px; }
.punkt h3 .ik { color: var(--akc); }
.punkt p { display: flex; align-items: center; gap: 10px; margin: 0; min-height: 44px; color: var(--tekst2); }
.punkt p .ik { color: var(--akc); opacity: .8; }
.punkt a { color: var(--tekst); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.punkt a:hover { color: var(--akc); text-decoration: underline; }
.kon-mail { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; font-weight: 700; }
.kon-mail a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
@media (min-width: 620px) { .punkty { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .kon-w { grid-template-columns: 290px 1fr; } }

/* ---------- strona główna: dofinansowanie ---------- */
.fundusze { padding: clamp(28px, 5vw, 56px) 0; }
.fundusze-w { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 40px; padding: 20px clamp(14px, 3vw, 32px); background: #fff; border: 1px solid var(--linia); border-radius: var(--r); }
.fundusze-w > * { flex: 1 1 280px; min-width: 0; max-width: min(729px, 100%); }
.fundusze-w a { display: block; transition: opacity .25s; }
.fundusze-w a:hover { opacity: .8; }
.fundusze-w img { margin-inline: auto; }

/* ---------- podstrony: nagłówek ---------- */
.pg-nag { position: relative; padding: clamp(28px, 5vw, 56px) 0 clamp(30px, 5vw, 60px); background: var(--tlo2); }
.pg-nag .w { position: relative; }
.pg-nag h1 { font-size: clamp(2rem, 6vw, 3.400rem); font-weight: 700; letter-spacing: -.02em; overflow-wrap: anywhere; }
.okr ol { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin-bottom: 10px; font-size: .9rem; color: var(--tekst2); }
.okr li { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.okr li + li::before { content: '/'; opacity: .5; }
.okr a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: inherit; }
.pg { padding-block: clamp(32px, 6vw, 72px) clamp(44px, 7vw, 96px); }

/* ---------- podstrony: tekst ---------- */
.pg-tekst { display: grid; gap: clamp(32px, 5vw, 64px); align-items: start; }
.tresc { min-width: 0; max-width: 46em; }
.tresc::after { content: ''; display: block; clear: both; }
.tresc h2 { font-size: clamp(1.450rem, 3.200vw, 1.900rem); margin: 1.700em 0 .65em; }
.tresc > h2:first-child, .tresc > .fig + h2 { margin-top: 0; }
.tresc p { margin-bottom: 1.100em; }
.tresc ul { margin: 0 0 1.400em; display: grid; gap: .7em; }
.tresc li { position: relative; padding-left: 1.700em; }
.tresc li::before { content: ''; position: absolute; left: .2em; top: .62em; width: .6em; height: .6em; border-radius: 50%; border: 2px solid var(--akc); }
.tresc strong { color: var(--tekst); font-weight: 700; }
.zrodlo { font-size: .92rem; color: var(--tekst2); padding-top: 1em; border-top: 1px solid var(--linia); }
.fig { margin: 0 0 1.400em; }
.fig img { border-radius: var(--r); }
.fig-suknia { max-width: 200px; margin-inline: auto; }
.fig-symbole { max-width: 560px; }
.fig-symbole a { display: block; }
@media (min-width: 560px) { .fig-suknia { float: right; max-width: 220px; margin: 0 0 20px 32px; } }
@media (min-width: 1000px) { .pg-tekst { grid-template-columns: minmax(0, 1fr) 320px; } }

.bok { display: grid; gap: 20px; }
.bok-k { padding: 22px 24px; background: var(--tlo2); border: 1px solid var(--linia); border-radius: var(--r); }
.bok-k h2 { font-size: 1.200rem; margin-bottom: 12px; }
.bok-k h2 a { color: inherit; text-decoration: none; }
.bok-nav a { display: flex; align-items: center; min-height: 44px; padding: 6px 0; border-top: 1px solid var(--linia); color: var(--tekst); text-decoration: none; font-weight: 600; }
.bok-nav li a:hover, .bok-nav a[aria-current] { color: var(--akc); }
.bok-kontakt p { margin: 0 0 6px; }
.bok-kontakt b { display: block; font-size: .85rem; color: var(--tekst2); font-weight: 600; }
.bok-kontakt a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--tekst); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.bok-kontakt a:hover { color: var(--akc); }
.bok-kontakt .ik { color: var(--akc); }
@media (min-width: 1000px) { .bok { position: sticky; top: 100px; } }

/* ---------- cennik ---------- */
.pg-cennik { display: grid; gap: clamp(32px, 5vw, 64px); align-items: start; }
.cennik-t { max-width: none; }
.cennik-h { font-size: 1.050rem; letter-spacing: .04em; margin-bottom: 1em; }
.cennik { width: 100%; margin-bottom: 1.600em; }
.cennik th, .cennik td { padding: 15px 4px; border-bottom: 1px solid var(--linia); text-align: left; vertical-align: baseline; }
.cennik th { font-weight: 500; }
.cennik td { text-align: right; white-space: nowrap; font-weight: 700; color: var(--akc-c); padding-left: 16px; }
.cennik tr { transition: background-color .25s; }
.cennik tr:hover { background: var(--tlo2); }
.cennik-u { font-weight: 700; }
.cennik-z { color: var(--tekst2); font-size: .98rem; }
.bok-kupon { text-align: center; }
@media (min-width: 900px) { .pg-cennik { grid-template-columns: minmax(0, 1fr) 290px; } }

/* ---------- porady ---------- */
.porady-l { display: grid; gap: 20px; }
.porada { position: relative; padding: clamp(22px, 3.500vw, 34px); background: var(--karta); border: 1px solid var(--linia); border-radius: var(--r); transition: box-shadow .3s, border-color .3s; }
.porada:hover { box-shadow: var(--cien); border-color: var(--akc); }
.porada-nr { display: none; }
.porada h2 { font-size: clamp(1.350rem, 3vw, 1.700rem); margin-bottom: .6em; }
.porada h2 a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.porada h2 a:hover { color: var(--akc); }
.porada p { color: var(--tekst2); max-width: 60em; }
.porada p:last-child { margin: 0; }
.wiecej { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; white-space: nowrap; }
.wiecej .ik { transition: transform .25s; }
.wiecej:hover .ik { transform: translateX(4px); }
.porady-symbole { margin: 28px 0 0; font: 700 1.150rem/1.3 var(--fn); }
.porady-symbole a { display: inline-flex; align-items: center; min-height: 48px; }

/* ---------- lokalizacja ---------- */
.lok-l { display: grid; gap: 24px; }
.lok { padding: clamp(18px, 3vw, 28px); background: var(--karta); border: 1px solid var(--linia); border-radius: var(--r); }
.lok h2 { display: flex; align-items: center; gap: 10px; font-size: clamp(1.500rem, 3.500vw, 2rem); }
.lok h2 .ik { color: var(--akc); }
.lok-tel { margin: 6px 0 16px; font-size: 1.250rem; }
.lok-tel a { display: inline-flex; align-items: center; min-height: 44px; color: var(--tekst); text-decoration: none; }
.lok-tel a:hover { color: var(--akc); }
.lok-mapa { aspect-ratio: 425 / 350; border-radius: calc(var(--r) - 4px); overflow: hidden; background: var(--tlo2); }
.lok-mapa iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (min-width: 820px) { .lok-l { grid-template-columns: 1fr 1fr; } }

/* ---------- kontakt ---------- */
.pg-kontakt { display: grid; gap: clamp(32px, 5vw, 64px); align-items: start; }
.nadt { margin: 0 0 6px; font-size: .85rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--akc); }
.kt-dane h2 { font-size: clamp(1.600rem, 3.800vw, 2.300rem); margin-bottom: .8em; }
.kt-blok { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-top: 1px solid var(--linia); }
.kt-ik { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--tlo2); color: var(--akc); }
.kt-blok p { margin: 0 0 14px; }
.kt-blok p:last-child { margin: 0; }
.kt-nazwa { font: 700 1.200rem/1.3 var(--fn); }
.kt-blok a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; overflow-wrap: anywhere; }
.kt-dane { max-width: 720px; }

/* ---------- stopka ---------- */
.st { background: var(--st-tlo); color: var(--st-tekst); }
.st a { color: inherit; }
.st-w { max-width: var(--maxw); margin-inline: auto; padding: clamp(40px, 6vw, 72px) clamp(18px, 4vw, 40px) clamp(28px, 4vw, 44px); display: grid; gap: 34px; }
.st-logo { display: inline-block; }
.st-logo img { height: 62px; width: auto; }
.st-nazwa { font: 700 1.250rem/1.2 var(--fn); margin: 14px 0 8px; }
.st-opis { color: var(--st-tekst2); font-size: .95rem; max-width: 34em; margin: 0; }
.st-kol h2 { font: 700 .82rem/1.2 var(--ft); letter-spacing: .14em; text-transform: uppercase; color: var(--st-tekst2); margin-bottom: 8px; }
.st-kol li a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.st-kol li a:hover { text-decoration: underline; }
.st-dane li { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0; }
.st-dane .ik { margin-top: 11px; color: var(--st-tekst2); }
.st-dane b { display: block; font-size: .85rem; font-weight: 600; color: var(--st-tekst2); margin-bottom: -6px; padding-top: 6px; }
.st-dane a { font-weight: 700; overflow-wrap: anywhere; }
.st-dol { border-top: 1px solid var(--st-linia); }
.st-dol-w { max-width: var(--maxw); margin-inline: auto; padding: 14px clamp(18px, 4vw, 40px) 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; font-size: .9rem; color: var(--st-tekst2); }
.st-dol p { margin: 0; }
.st-dol-l { display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; }
.st-dol-l a, .st-gora { display: inline-flex; align-items: center; min-height: 44px; }
.st-gora { gap: 8px; margin-left: auto; text-decoration: none; }
@media (min-width: 640px) { .st-w { grid-template-columns: 1fr 1fr; } .st-firma { grid-column: 1 / -1; } .st-kontakt { grid-column: 1 / -1; } }
@media (min-width: 1040px) { .st-w { grid-template-columns: 1.500fr .9fr 1.200fr 1.100fr; } .st-firma, .st-kontakt { grid-column: auto; } }

/* ---------- pasek wersji pokazowej ---------- */

/* ---------- odsłanianie przy przewijaniu ---------- */
.js [data-r] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--op, 0ms); }
.js [data-r].widac { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js [data-r] { opacity: 1; transform: none; }
}
@media print { .nag, .pasek-g, .banki { display: none; } .js [data-r] { opacity: 1; transform: none; } body { padding: 0; } }
