/* Pomorskie Centrum Animaloterapii – wygląd strony: układ od telefonu w górę (punkty 720 px i 960 px),
   kolory z logo (żółty) i obrazu „kot w gwiaździstej nocy” (granat). Klasy z pola styl w strony/*.json
   muszą mieć tu regułę (strona_www.py sprawdz). Ikony – maski SVG na końcu pliku. */

:root {
  --granat: #16224a;
  --granat-ciemny: #0e1733;
  --granat-jasny: #24366f;
  --zolty: #fec108;
  --zolty-ciemny: #c99500;
  --zolty-jasny: #ffe7a1;
  --krem: #fff8e7;
  --tekst: #2a2522;
  --tekst-jasny: #5d554e;
  --bialy: #ffffff;
  --linia: #eadfc4;
  --promien: 22px;
  --cien: 0 12px 32px rgba(22, 34, 74, 0.10);
  --cien-mocny: 0 24px 48px rgba(14, 23, 51, 0.28);
  --f-naglowki: "Libre Baskerville", Georgia, "Times New Roman", serif;
  --f-tekst: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --naglowek-wys: 72px;
}

/* Podstawa */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--naglowek-wys) + 16px); }
body { margin: 0; background: var(--bialy); color: var(--tekst); font: 400 17px/1.65 var(--f-tekst); overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--f-naglowki); font-weight: 400; line-height: 1.25; color: inherit; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.4rem + 3vw, 3.6rem); line-height: 1.15; }
h2 { font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.6rem); }
h3 { font-size: 1.3rem; }
p, ul, ol, dl, dd, figure { margin: 0; }
a { color: inherit; text-underline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--zolty); outline-offset: 3px; border-radius: 4px; }
main:focus { outline: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

.pomin { position: absolute; top: -100px; left: 16px; z-index: 100; padding: 10px 16px; border-radius: 8px; background: var(--granat); color: var(--bialy); }
.pomin:focus { top: 12px; }
.wizualnie-ukryte { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.kontener { width: min(1180px, 100% - 40px); margin-inline: auto; }
.waski { width: min(780px, 100% - 40px); }
.sekcja { position: relative; isolation: isolate; padding: clamp(56px, 4rem + 4vw, 112px) 0; }
.kolumna { position: relative; isolation: isolate; }
.tlo { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; max-width: none; object-fit: cover; }

/* Treść bloków */
.tekst > * + * { margin-top: 1em; }
.tekst ul, .tekst ol { padding-left: 1.3em; }
.tekst li + li { margin-top: 0.35em; }
.tytul + .tekst, .tytul + .obraz, .tekst + .tytul { margin-top: 18px; }
.tekst + .przycisk-wiersz, .tytul + .przycisk-wiersz, .tekst + .tekst { margin-top: 24px; }
.obraz { display: block; }
.obraz img { width: 100%; }
.tytul a { color: inherit; text-decoration: none; }
.nadtytul { margin-bottom: 14px; color: var(--zolty-ciemny); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.nadtytul + .tytul { margin-top: 0; }
.wstep { font-size: 1.15rem; color: var(--tekst-jasny); }
.linki { margin: 0; padding: 0; list-style: none; }
.tekst-wyjustowany { text-align: justify; hyphens: auto; }

/* Przyciski */
.przycisk-wiersz { display: inline-flex; margin: 24px 12px 0 0; vertical-align: top; }
.przycisk-wiersz + .przycisk-wiersz { margin-left: 0; }
.przycisk { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border: 2px solid transparent; border-radius: 999px; font: 800 1rem/1.2 var(--f-tekst); text-decoration: none; cursor: pointer; transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
.przycisk:hover { transform: translateY(-2px); }
.przycisk-glowny { background: var(--zolty); color: var(--granat-ciemny); box-shadow: 0 8px 20px rgba(254, 193, 8, 0.35); }
.przycisk-glowny:hover { background: #ffcd33; box-shadow: 0 12px 26px rgba(254, 193, 8, 0.45); }
.przycisk-obrys { border-color: currentColor; background: transparent; color: inherit; }
.przycisk-obrys:hover { background: rgba(255, 255, 255, 0.12); }
.przycisk-ciemny { background: var(--granat); color: var(--bialy); }
.przycisk-ciemny:hover { background: var(--granat-jasny); }
.przyciski { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Nagłówek */
.naglowek { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.94); -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color 0.2s, box-shadow 0.2s; }
.naglowek.przewiniety { border-bottom-color: var(--linia); box-shadow: 0 6px 20px rgba(22, 34, 74, 0.07); }
.naglowek-pas { display: flex; align-items: center; gap: 16px; min-height: var(--naglowek-wys); }
.marka { display: flex; align-items: center; gap: 12px; min-width: 0; color: var(--granat); text-decoration: none; }
.marka-logo { flex: none; width: 48px; height: 48px; }
.marka-nazwa { font: 400 0.95rem/1.25 var(--f-naglowki); max-width: 15em; }
.menu, .naglowek-telefon { display: none; }
.menu ul { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.menu a { display: block; padding: 10px 14px; border-radius: 999px; font-weight: 700; text-decoration: none; transition: background-color 0.2s; }
.menu a:hover { background: var(--krem); }
.naglowek-telefon { min-height: 44px; padding: 8px 18px; box-shadow: none; }

.menu-mobilne { margin-left: auto; }
.menu-przelacznik { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--krem); color: var(--granat); cursor: pointer; list-style: none; }
.menu-przelacznik::-webkit-details-marker { display: none; }
.menu-ikona, .menu-ikona::before, .menu-ikona::after { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.2s, opacity 0.2s; }
.menu-ikona { position: relative; }
.menu-ikona::before, .menu-ikona::after { content: ""; position: absolute; left: 0; }
.menu-ikona::before { top: -6px; }
.menu-ikona::after { top: 6px; }
.menu-mobilne[open] .menu-ikona { background: transparent; }
.menu-mobilne[open] .menu-ikona::before { transform: translateY(6px) rotate(45deg); }
.menu-mobilne[open] .menu-ikona::after { transform: translateY(-6px) rotate(-45deg); }
.menu-panel { position: absolute; top: 100%; left: 0; right: 0; padding: 12px 20px 24px; border-bottom: 1px solid var(--linia); background: var(--bialy); box-shadow: 0 18px 30px rgba(22, 34, 74, 0.12); }
.menu-panel ul { margin: 0; padding: 0; list-style: none; }
.menu-panel nav a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--linia); font-size: 1.1rem; font-weight: 700; text-decoration: none; }
.menu-panel .przycisk-wiersz { display: flex; margin: 20px 0 0; }
.menu-panel .przycisk { width: 100%; }
.spolecznosci-panel { margin-top: 16px; justify-content: center; }

@media (min-width: 960px) {
  :root { --naglowek-wys: 84px; }
  .marka-logo { width: 56px; height: 56px; }
  .marka-nazwa { font-size: 1.05rem; }
  .menu { display: block; margin-left: auto; }
  .naglowek-telefon { display: inline-flex; }
  .menu-mobilne { display: none; }
}

/* Układ sekcji: wstęp nad kolumnami, kolumny */
.sekcja-wstep { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.sekcja-wstep .tekst { color: var(--tekst-jasny); }
.kolumny { display: grid; gap: 24px; }
@media (min-width: 720px) {
  .kolumny-2, .kolumny-4 { grid-template-columns: repeat(2, 1fr); }
  .kolumny-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 960px) {
  .kolumny { gap: 32px; }
  .kolumny-4 { grid-template-columns: repeat(4, 1fr); }
}
.karta-biala { padding: clamp(24px, 4vw, 44px); border-radius: var(--promien); background: var(--bialy); box-shadow: var(--cien); }
.obraz-zaokraglony img { border-radius: calc(var(--promien) - 6px); aspect-ratio: 4 / 3; object-fit: cover; }
.obraz-zaokraglony + .tytul { margin-top: 24px; }

/* Baner główny */
.hero { overflow: hidden; padding-top: clamp(40px, 2rem + 4vw, 96px); background: radial-gradient(120% 90% at 85% 10%, var(--granat-jasny) 0%, var(--granat) 45%, var(--granat-ciemny) 100%); color: var(--bialy); }
.hero .kolumny { align-items: center; gap: 48px; }
.hero .nadtytul { color: var(--zolty); }
.hero .wstep, .hero .tekst { color: rgba(255, 255, 255, 0.86); }
.hero-tekst .tytul { color: var(--bialy); }
.hero-punkty ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; padding: 0; list-style: none; font-weight: 700; }
.hero-punkty li { display: flex; align-items: center; gap: 8px; margin: 0; }
.hero-punkty li::before { content: ""; flex: none; width: 18px; height: 18px; background: var(--zolty); -webkit-mask: var(--ikona-lapka) center / contain no-repeat; mask: var(--ikona-lapka) center / contain no-repeat; }
.hero-obraz { position: relative; }
.hero-obraz::before { content: ""; position: absolute; inset: -18px -18px 18px 18px; z-index: -1; border: 2px solid var(--zolty); border-radius: 32px; opacity: 0.7; }
.hero-obraz img { border-radius: 28px; box-shadow: var(--cien-mocny); aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 960px) {
  .hero .kolumny-2 { grid-template-columns: 1.05fr 0.95fr; }
}

/* O nas */
.o-nas { background: var(--krem); }
.o-nas > .tlo { opacity: 0.16; }
.o-nas .kolumny { align-items: start; }

/* Felinoterapia */
.felinoterapia .kolumna { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--linia); border-radius: var(--promien); background: var(--krem); }
.lista-lapki ul { padding: 0; list-style: none; }
.lista-lapki li { position: relative; padding-left: 32px; }
.lista-lapki li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 20px; height: 20px; background: var(--zolty-ciemny); -webkit-mask: var(--ikona-lapka) center / contain no-repeat; mask: var(--ikona-lapka) center / contain no-repeat; }

/* Wyróżnienie (pas żółty) */
.wyroznienie { background: var(--zolty); color: var(--granat-ciemny); text-align: center; }
.wyroznienie .kontener { max-width: 900px; }
.cytat { font: 400 clamp(1.3rem, 1rem + 1.3vw, 1.9rem)/1.45 var(--f-naglowki); }
.wyroznienie .przycisk-wiersz { margin-right: 0; }

/* Lista usług – karty */
.uslugi-sekcja { background: var(--krem); }
.naglowek-podstrony + .uslugi-sekcja { padding-top: 8px; }
.uslugi-tytul { margin-bottom: 40px; text-align: center; }
.karty { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .uklad-siatka { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .uklad-siatka { grid-template-columns: repeat(3, 1fr); } }
.karta { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--linia); border-radius: var(--promien); background: var(--bialy); box-shadow: 0 2px 6px rgba(22, 34, 74, 0.04); transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.karta:hover { transform: translateY(-4px); border-color: var(--zolty); box-shadow: var(--cien); }
.karta-obraz img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.karta-tresc { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 28px; }
.karta-ikona { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--zolty-jasny); color: var(--granat); }
.karta-ikona .ikona { width: 26px; height: 26px; }
.karta-nazwa { font-size: 1.25rem; }
.karta-nazwa a { color: var(--granat); text-decoration: none; }
.karta-nazwa a::after { content: ""; position: absolute; inset: 0; }
.karta-opis { color: var(--tekst-jasny); }
.karta-fakty { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; color: var(--tekst-jasny); font-size: 0.92rem; }
.karta-fakty li { display: flex; align-items: center; gap: 6px; }
.karta-fakty .ikona { color: var(--zolty-ciemny); }
.karta-dol { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--linia); }
.karta-cena { font-weight: 800; color: var(--granat); }
.karta-link { display: inline-flex; align-items: center; gap: 6px; color: var(--zolty-ciemny); font-weight: 800; }
.karta:hover .karta-link .ikona { transform: translateX(3px); }
.uslugi-brak { text-align: center; }
.bez-zdjec .karta-obraz { display: none; }

/* Kontakt (pas granatowy) */
.kontakt { background: var(--granat); color: var(--bialy); }
.kontakt .nadtytul { color: var(--zolty); }
.kontakt .sekcja-wstep .tekst { color: rgba(255, 255, 255, 0.82); }
.kontakt-karta { padding: 32px 28px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--promien); background: rgba(255, 255, 255, 0.05); text-align: center; }
.kontakt-karta .tytul { display: flex; flex-direction: column; align-items: center; gap: 14px; font-size: 1.2rem; }
.kontakt-karta .tytul::before { content: ""; width: 56px; height: 56px; border-radius: 50%; background: var(--zolty) var(--ikona-tlo, none) center / 26px no-repeat; }
.kontakt-telefon { --ikona-tlo: var(--ikona-telefon-granat); }
.kontakt-mail { --ikona-tlo: var(--ikona-mail-granat); }
.kontakt-spolecznosci { --ikona-tlo: var(--ikona-serce-granat); }
.kontakt-karta .tekst { margin-top: 12px; }
.kontakt-karta .tekst a { font-size: 1.15rem; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.kontakt-karta .tekst a:hover { color: var(--zolty); }
.kontakt-karta .spolecznosci { justify-content: center; margin-top: 14px; }

/* Ikony serwisów społecznościowych */
.spolecznosci { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.spolecznosci a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid currentColor; border-radius: 999px; font-weight: 700; text-decoration: none; transition: background-color 0.2s, color 0.2s; }
.spolecznosci a:hover { background: var(--zolty); border-color: var(--zolty); color: var(--granat-ciemny); }

/* Podstrony: nagłówek, okruszki */
.naglowek-podstrony { padding: clamp(40px, 2rem + 3vw, 80px) 0; background: var(--krem); }
.naglowek-podstrony .tytul + .tekst { margin-top: 16px; }
.naglowek-podstrony .tekst { max-width: 760px; color: var(--tekst-jasny); font-size: 1.1rem; }
.okruszki ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 20px; padding: 0; list-style: none; color: var(--tekst-jasny); font-size: 0.9rem; }
.okruszki li + li::before { content: "›"; margin-right: 8px; color: var(--zolty-ciemny); }
.okruszki a { text-decoration: none; }
.okruszki a:hover { text-decoration: underline; }

/* Strona usługi */
.usluga-uklad { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .usluga-uklad { grid-template-columns: 1.15fr 0.85fr; gap: 64px; } }
.usluga-nazwa { color: var(--granat); }
.usluga-tekst .wstep { margin-top: 16px; }
.fakty { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 28px; }
.fakty > div { padding: 14px 16px; border: 1px solid var(--linia); border-radius: 14px; background: var(--bialy); }
.fakty dt { color: var(--tekst-jasny); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.fakty dd { margin-top: 2px; color: var(--granat); font-weight: 800; }
.usluga-obraz img { width: 100%; border-radius: 28px; box-shadow: var(--cien); aspect-ratio: 1; object-fit: cover; }
.usluga-opis h2 { margin-bottom: 20px; }
.usluga-adres { display: flex; align-items: center; gap: 8px; margin-top: 24px; font-weight: 700; }
.inne-uslugi h2 { margin-bottom: 24px; text-align: center; }
.linki-uslug { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.linki-uslug a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border: 1px solid var(--linia); border-radius: 999px; background: var(--bialy); color: var(--granat); font-weight: 700; text-decoration: none; transition: border-color 0.2s, background-color 0.2s; }
.linki-uslug a:hover { border-color: var(--zolty); background: var(--krem); }

/* Strony komunikatów (bez rezerwacji online, 404), treść prawna */
.strona-komunikat, .strona-404 { text-align: center; }
.strona-komunikat h1 + .wstep { margin-top: 16px; }
.strona-komunikat .przyciski, .strona-404 .przyciski { justify-content: center; }
.strona-404 .tekst { margin-inline: auto; }
.strona-404 .przycisk-wiersz { margin-right: 0; }
.powrot { margin-top: 28px; }
.tresc-prawna .kontener { max-width: 780px; }
.tekst-prawny strong { display: inline-block; margin-top: 0.6em; color: var(--granat); font-size: 1.1rem; }
.formularz-brak { text-align: center; }

/* Stopka */
.stopka { position: relative; isolation: isolate; padding: 64px 0 28px; background: var(--granat-ciemny); color: rgba(255, 255, 255, 0.78); font-size: 0.97rem; }
.stopka > .kontener { display: grid; gap: 36px; }
@media (min-width: 720px) { .stopka > .kontener { grid-template-columns: 1.4fr 1fr 1fr; } }
.stopka a { text-decoration: none; }
.stopka a:hover { color: var(--zolty); }
.stopka .tekst > * + * { margin-top: 0.5em; }
.stopka-logo img { width: 72px; height: 72px; }
.stopka-logo + .tekst { margin-top: 16px; }
.stopka-marka strong { color: var(--bialy); font: 400 1.1rem/1.3 var(--f-naglowki); }
.stopka-tytul { margin-bottom: 14px; color: var(--bialy); font: 800 0.8rem/1.2 var(--f-tekst); letter-spacing: 0.14em; text-transform: uppercase; }
.stopka-kontakt .spolecznosci { margin-top: 18px; }
.linki-stopka { display: grid; gap: 8px; }
.stopka-nawigacja .stopka-tytul, .stopka-kontakt .stopka-tytul { margin-top: 4px; }
.stopka-dol { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 0.88rem; }
.stopka-prawa { color: rgba(255, 255, 255, 0.6); }

/* Ikony (maski SVG w kolorze tekstu) */
.ikona { display: inline-block; flex: none; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: var(--ikona) center / contain no-repeat; mask: var(--ikona) center / contain no-repeat; vertical-align: -0.2em; transition: transform 0.2s; }
.ikona-telefon { --ikona: var(--ikona-telefon); }
.ikona-mail { --ikona: var(--ikona-mail); }
.ikona-strzalka { --ikona: var(--ikona-strzalka); }
.ikona-lapka { --ikona: var(--ikona-lapka); }
.ikona-pinezka { --ikona: var(--ikona-pinezka); }
.ikona-zegar { --ikona: var(--ikona-zegar); }
.ikona-instagram { --ikona: var(--ikona-instagram); }
.ikona-facebook { --ikona: var(--ikona-facebook); }

/* Ikony: zmienne z obrazami SVG (data:) – maski (#000) i tła w kolorze granatu na kartach kontaktu */
:root {
  --ikona-telefon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
  --ikona-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");
  --ikona-strzalka: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --ikona-lapka: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cellipse cx='12' cy='16.6' rx='5.2' ry='4.3'/%3E%3Ccircle cx='5.6' cy='10.6' r='2.2'/%3E%3Ccircle cx='9.5' cy='6.4' r='2.3'/%3E%3Ccircle cx='14.5' cy='6.4' r='2.3'/%3E%3Ccircle cx='18.4' cy='10.6' r='2.2'/%3E%3C/svg%3E");
  --ikona-pinezka: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s7-6.2 7-11.5a7 7 0 1 0-14 0c0 5.3 7 11.5 7 11.5z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");
  --ikona-zegar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E");
  --ikona-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='0.6' fill='%23000'/%3E%3C/svg%3E");
  --ikona-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M13.6 21.8V12.9h2.98l.45-3.47H13.6V7.22c0-1 .28-1.69 1.72-1.69h1.83V2.43a24.6 24.6 0 0 0-2.67-.14c-2.64 0-4.45 1.61-4.45 4.57v2.57H7.05v3.47h2.98v8.9z'/%3E%3C/svg%3E");
  --ikona-telefon-granat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230e1733'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
  --ikona-mail-granat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1733' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");
  --ikona-serce-granat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1733' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10A4.2 4.2 0 0 1 12 7.6 4.2 4.2 0 0 1 19.5 10c0 5.4-7.5 10-7.5 10z'/%3E%3C/svg%3E");
}
