/* odbojnice-gumowe.pl — dodatki do style.css (rysunki, próbnik kolorów, pasek mobilny) */

/* Rysunki SVG {{rys:…}} */
.rys { margin: 24px 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.rys img { display: block; width: 100%; height: auto; }
.rys figcaption { font-size: .9rem; color: var(--muted); margin-top: 10px; text-align: center; }
.section-alt .rys { background: #fff; }
.card-img .rys { margin: 0; border: 0; border-radius: 0; padding: 14px; background: var(--sky, #E5EEF6); }
.card-img .rys img { aspect-ratio: auto; object-fit: contain; max-height: 180px; }

.hero-rys { display: flex; align-items: center; padding: 90px 32px 40px 48px; }
.hero-rys::before, .hero-rys::after { display: none; }
.hero-rys .rys { margin: 0; width: 100%; box-shadow: var(--shadow-sm, none); }
@media (max-width: 900px) {
  .hero-rys { margin: 0; height: auto; padding: 0 16px 24px; }
}

/* Próbnik kolorów */
.swatches { list-style: none; margin: 20px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.swatches li { display: flex; align-items: center; gap: 10px; font-weight: 700; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px 6px 6px; }
.swatches i { width: 30px; height: 30px; border-radius: 50%; flex: none; border: 1px solid rgba(0, 0, 0, .18); }
.sw-czarny { background: #16181f; }
.sw-szary { background: #a9adb5; }
.sw-granatowy { background: #1d2b5a; }
.sw-bialy { background: #fff; }
.sw-zolty { background: #FFCB08; }
.sw-niebieski { background: #1f78c8; }
.sw-ceglasty { background: #a5482e; }
.sw-zolta-warstwa { background: linear-gradient(180deg, #FFCB08 0 34%, #16181f 34% 100%); }

/* Chipy z linkami: ramka tylko na linku (bez podwójnej pigułki) */
.chips li:has(> a) { background: none; border: 0; padding: 0; }
.chips li > a { display: inline-block; }

/* Nagłówek: logo · menu · czerwony „Katalog PDF” (telefon tylko w stopce, bez „Wycena”) */
.brand { flex: none; }
.site-head .brand-name { font-size: 1rem; }
.btn-katalog { background: var(--red, #ED1944); border-color: var(--red, #ED1944); color: #fff; }
.btn-katalog:hover, .btn-katalog:focus-visible { background: #c8113a; border-color: #c8113a; color: #fff; }
@media (max-width: 480px) {
  .site-head .brand-name { font-size: .9rem; letter-spacing: -.04em; }
  .site-head .brand { gap: 7px; }
  .site-head .brand-mark { width: 26px; height: 26px; }
  .head-in { gap: 8px; }
}

/* Pasek mobilny: Zadzwoń · Katalog PDF */
@media (max-width: 640px) {
  .mobile-bar { grid-template-columns: 1fr 1.3fr; }
  .mobile-bar .mb-katalog { background: var(--red, #ED1944); border-color: var(--red, #ED1944); color: #fff; }
}

/* Tabela profili z miniaturkami przekrojów */
.tbl-profile td { vertical-align: middle; }
.tbl-profile td.thumb { width: 118px; padding-top: 6px; padding-bottom: 6px; }
.tbl-profile td.thumb a { display: block; }
.tbl-profile td.thumb img { display: block; width: 100px; height: auto; border-radius: 10px; }
@media (max-width: 640px) { .tbl-profile td.thumb { width: 64px; } .tbl-profile td.thumb img { width: 56px; } }

.tbl-sub { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.tbl-sub a { font-size: .82rem; font-weight: 700; color: var(--blue); text-decoration: none; background: var(--sky, #E5EEF6); border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.tbl-sub a:hover { background: var(--blue); color: #fff; }
/* Kotwice wariantów (np. /odbojnice-gumowe-kwadratowe/#sc) — pod przyklejonym nagłówkiem */
h2[id], h3[id] { scroll-margin-top: calc(var(--head-h, 72px) + 20px); }

/* Kontakt: biały przycisk mapy w ciemnej karcie */
a.btn-white.map-link, a.btn-white.map-link:visited { color: var(--ink); text-decoration: none; }
a.btn-white.map-link:hover { color: var(--blue); }

/* Katalog — czerwona sekcja */
.section.katalog-cta { background: var(--red, #ED1944); color: #fff; padding: clamp(44px, 6vw, 80px) 0; overflow: hidden; }
.katalog-cta-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; }
.katalog-cta-text h2 { color: #fff; }
.katalog-cta-text p { color: #fff; max-width: 62ch; }
.katalog-cta-list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-weight: 700; }
.katalog-cta-list li { position: relative; padding-left: 26px; }
.katalog-cta-list li::before { content: ""; position: absolute; left: 2px; top: .38em; width: 13px; height: 7px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(-45deg); }
.katalog-cta-btn { color: var(--red, #ED1944); font-size: 1.05rem; }
.katalog-cta-btn:hover { color: #c8113a; }
.katalog-cta-btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.katalog-cta-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.katalog-cta-form { grid-column: 1 / -1; min-width: 0; }
.katalog-cta-form[hidden] { display: none; }
.katalog-cta .form { color: var(--ink); border-color: #fff; box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .55); max-width: 860px; }
.katalog-cta .form :focus-visible { outline-color: var(--blue); }
@media (max-width: 760px) {
  .katalog-cta-in { grid-template-columns: minmax(0, 1fr); }
  .katalog-cta-btn { width: 100%; }
  .katalog-cta-list { flex-direction: column; }
}
