/*
Theme Name: Toczenie CNC
Description: Motyw strony CNC Toczenie w Drewnie – Przemysław Kapa. Baner, tło z drewna, zakładki kategorii, galerie Responsive Lightbox.
Author: Przemysław Kapa
Version: 1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: toczenie-cnc
*/
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/open-sans-300-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/open-sans-300-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/open-sans-400-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/open-sans-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/open-sans-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/open-sans-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/open-sans-700-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/open-sans-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --drewno: #e7d1bf;
  --panel: #fff1e4;
  --panel-2: #f8e2cc;
  --karta: #fffaf4;
  --tekst: #3b2c22;
  --tekst-2: #574536;
  --linia: #ead2bb;
  --akcent: #e8622f;
  --akcent-ciemny: #c4491c;
  --szary: #76685f;
  --braz: #4a3426;
  --braz-ciemny: #36261b;
  --r: 12px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 112.5%; }
body {
  margin: 0; color: var(--tekst);
  background: var(--drewno) var(--tlo-obraz) repeat left top;
  font-family: 'Open Sans', system-ui, sans-serif; font-size: 1rem; line-height: 1.7;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--akcent-ciemny); }
h1, h2, h3 { font-weight: 600; line-height: 1.2; margin: 0; }

/* Całość na jasnym panelu nad tłem z drewna */
.strona {
  max-width: 1200px; margin: 24px auto; background: var(--panel);
  box-shadow: 0 6px 40px rgba(90, 55, 25, 0.28); border-radius: 6px; overflow: hidden;
}
.wrap { padding: 0 40px; }

/* Baner */
.baner { position: relative; background: #d9c3ad; }
.baner img { width: 100%; height: clamp(150px, 24vw, 290px); object-fit: cover; object-position: left center; }
.baner::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--akcent), #fe2a00); }

/* Menu */
.gora { background: var(--braz); position: sticky; top: 0; z-index: 40; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
.gora .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; }
.menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu a { display: block; padding: 16px 16px; text-decoration: none; color: #f3e3d3; font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 3px solid transparent; }
.menu a:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.menu a.akt { color: #fff; border-bottom-color: var(--akcent); }
.gora .tel { color: #fff; text-decoration: none; font-weight: 600; font-size: 0.92rem; white-space: nowrap; }
.gora .tel span { color: #ffb08a; }
.burger { display: none; background: none; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 8px; width: 42px; height: 40px; cursor: pointer; }
.burger span { display: block; width: 18px; height: 2px; background: #fff; margin: 4px auto; }

/* Przyciski */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 6px; font-weight: 700; font-size: 0.95rem; text-decoration: none; border: 2px solid var(--akcent); transition: background .2s, color .2s; }
.btn.pelny { background: var(--akcent); color: #fff; }
.btn.pelny:hover { background: var(--akcent-ciemny); border-color: var(--akcent-ciemny); }
.btn.pusty { color: var(--akcent-ciemny); background: var(--karta); }
.btn.pusty:hover { background: var(--akcent); color: #fff; }
.btn svg { width: 18px; height: 18px; flex: none; }
.przyciski { display: flex; flex-wrap: wrap; gap: 12px; }

/* Etykieta w stylu banera: szary + pomarańczowy pasek */
.plakietka { display: inline-flex; margin-bottom: 14px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }
.plakietka b { background: var(--szary); padding: 4px 10px; font-weight: 600; }
.plakietka span { background: var(--akcent); padding: 4px 12px; }

/* Hero */
.hero { padding: 40px 0 46px; }
.hero .wrap { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; }
.hero-foto { border-radius: var(--r); overflow: hidden; border: 6px solid var(--karta); box-shadow: 0 14px 34px -12px rgba(90, 50, 20, 0.45); }
.hero-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero h1 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 400; color: var(--tekst); }
.hero h1 strong { font-weight: 700; color: var(--akcent-ciemny); display: block; }
.hero p { color: var(--tekst-2); font-size: 1.08rem; margin: 16px 0 24px; }
.cechy { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--tekst-2); font-size: 0.9rem; }
.cechy li::before { content: '✓'; color: var(--akcent); font-weight: 700; margin-right: 6px; }

section { padding: 56px 0; }
.naglowek { margin-bottom: 28px; }
.naglowek h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.naglowek p { color: var(--tekst-2); margin: 8px 0 0; max-width: 680px; }
.naglowek.srodek { text-align: center; }
.naglowek.srodek p { margin: 8px auto 0; }

/* Kategorie */
.kat-sekcja { background: var(--panel-2); border-top: 1px solid var(--linia); border-bottom: 1px solid var(--linia); }
.kategorie { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.kat { display: block; background: var(--karta); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--tekst); border: 1px solid var(--linia); transition: transform .25s, box-shadow .25s; }
.kat:hover { transform: translateY(-4px); box-shadow: 0 14px 28px -14px rgba(90, 50, 20, 0.5); }
.kat img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.kat div { padding: 12px 14px 14px; border-top: 4px solid var(--akcent); }
.kat h3 { font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.05em; }
.kat small { color: var(--tekst-2); font-size: 0.9rem; }

/* Jak zamówić */
.kroki-sekcja { background: var(--braz) linear-gradient(135deg, rgba(255,255,255,0.03), rgba(0,0,0,0.12)); color: #f3e3d3; }
.kroki-sekcja .naglowek h2 { color: #fff; }
.kroki-sekcja .naglowek p { color: #dcc5b0; }
.kroki { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: k; }
.krok { background: rgba(255, 241, 228, 0.07); border: 1px solid rgba(255, 241, 228, 0.15); border-radius: var(--r); padding: 26px 24px; }
.krok::before { counter-increment: k; content: counter(k); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 6px; background: var(--akcent); color: #fff; font-weight: 700; margin-bottom: 14px; }
.krok h3 { font-size: 1.15rem; margin-bottom: 8px; color: #fff; }
.krok p { margin: 0; color: #ead7c4; font-size: 1rem; }
.krok a { color: #ffb08a; }
.uwaga { margin: 24px 0 0; text-align: center; color: #fff; font-weight: 600; font-size: 0.95rem; }
.uwaga span { display: inline-block; background: rgba(232, 98, 47, 0.22); border: 1px solid rgba(232, 98, 47, 0.6); padding: 8px 16px; border-radius: 6px; }

/* Usługi */
.uslugi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.usluga { background: var(--karta); border: 1px solid var(--linia); border-left: 5px solid var(--akcent); border-radius: 8px; padding: 20px 22px; }
.usluga h3 { font-size: 1.08rem; margin-bottom: 4px; }
.usluga p { margin: 0; color: var(--tekst-2); font-size: 1rem; }

/* Film */
.film { display: grid; grid-template-columns: 1fr 1.25fr; gap: 36px; align-items: center; }
.film-ramka { aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: #000; border: 6px solid var(--karta); box-shadow: 0 14px 34px -12px rgba(90, 50, 20, 0.45); }
.film-ramka iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Pasek kontaktu */
.pasek { background: var(--akcent); color: #fff; }
.pasek .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding-top: 30px; padding-bottom: 30px; }
.pasek h2 { font-size: 1.45rem; }
.pasek .btn.pelny { background: var(--braz); border-color: var(--braz); }
.pasek .btn.pelny:hover { background: var(--braz-ciemny); border-color: var(--braz-ciemny); }
.pasek .btn.pusty { background: transparent; color: #fff; border-color: #fff; }
.pasek .btn.pusty:hover { background: #fff; color: var(--akcent-ciemny); }

/* Strona kategorii */
.tytul { padding-top: 34px; padding-bottom: 6px; }
.tytul h1 { font-size: clamp(1.7rem, 3.4vw, 2.3rem); }
.tytul p { color: var(--tekst-2); margin: 6px 0 0; }
.zakladki-pasek { position: sticky; top: 56px; z-index: 30; background: var(--panel); border-bottom: 1px solid var(--linia); }
.zakladki { display: flex; gap: 8px; overflow-x: auto; padding-top: 14px; padding-bottom: 14px; scrollbar-width: none; }
.zakladki::-webkit-scrollbar { display: none; }
.zakladki a { flex: none; padding: 8px 18px; border-radius: 6px; border: 2px solid var(--linia); text-decoration: none; color: var(--tekst); font-weight: 700; font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.04em; background: var(--karta); }
.zakladki a small { color: var(--tekst-2); font-weight: 600; margin-left: 4px; }
.zakladki a:hover { border-color: var(--akcent); }
.zakladki a.akt { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.zakladki a.akt small { color: rgba(255, 255, 255, 0.85); }
.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; padding-top: 26px; padding-bottom: 56px; }
.galeria.waskie { grid-template-columns: repeat(auto-fill, minmax(105px, 1fr)); }
.foto { border: 1px solid var(--linia); background: #fff; border-radius: 8px; overflow: hidden; cursor: zoom-in; padding: 0; aspect-ratio: 3 / 4; box-shadow: 0 4px 12px -6px rgba(90, 50, 20, 0.35); }
.galeria.waskie .foto { aspect-ratio: 1 / 3; }
.foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.galeria.waskie .foto img { object-fit: contain; padding: 6px 0; }
.foto:hover img { transform: scale(1.04); }
.foto:focus-visible { outline: 3px solid var(--akcent); outline-offset: 2px; }

/* Stopka */
.stopka { background: var(--braz-ciemny); color: #ead7c4; padding-top: 40px; padding-bottom: 24px; font-size: 0.92rem; }
.stopka .siatka { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
.stopka h3 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.stopka a { color: #f3e3d3; text-decoration: none; }
.stopka a:hover { color: #ffb08a; }
.stopka ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.stopka .dol { border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 26px; padding-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 0.9rem; }
.licznik { display: inline-flex; gap: 6px; align-items: center; }
.licznik span { background: rgba(255, 255, 255, 0.1); padding: 2px 8px; border-radius: 4px; color: #fff; }

/* Podgląd zdjęcia */
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(30, 20, 12, 0.95); display: none; align-items: center; justify-content: center; padding: 60px 70px; }
.lightbox.otwarty { display: flex; }
.lightbox img { max-width: 100%; max-height: 100%; border-radius: 6px; background: #fff; }
.lb-btn { position: absolute; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 24px; cursor: pointer; display: grid; place-items: center; }
.lb-zamknij { top: 14px; right: 14px; }
.lb-poprz { left: 12px; top: 50%; transform: translateY(-50%); }
.lb-nast { right: 12px; top: 50%; transform: translateY(-50%); }
.lb-licz { position: absolute; top: 24px; left: 0; right: 0; text-align: center; color: #dcc5b0; font-size: 0.9rem; pointer-events: none; }

@media (max-width: 1240px) { .strona { margin: 0 auto; border-radius: 0; } }
@media (max-width: 1000px) {
  .kategorie { grid-template-columns: repeat(3, 1fr); }
  .film { grid-template-columns: 1fr; }
  .gora .tel { display: none; }
}
@media (max-width: 820px) {
  .wrap { padding: 0 20px; }
  .menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--braz); flex-direction: column; padding: 6px 0 10px; }
  .menu.otwarte { display: flex; }
  .menu a { padding: 12px 20px; border-bottom: 0; border-left: 3px solid transparent; }
  .menu a.akt { border-left-color: var(--akcent); }
  .burger { display: block; }
  .gora .tel { display: inline; }
  .baner img { height: auto; aspect-ratio: 1400 / 343; }
  .hero { padding: 26px 0 40px; }
  .hero .wrap { grid-template-columns: 1fr; gap: 22px; }
  .hero-foto { order: -1; }
  .kategorie { grid-template-columns: repeat(2, 1fr); }
  .kroki, .uslugi { grid-template-columns: 1fr; }
  .stopka .siatka { grid-template-columns: 1fr; }
  section { padding: 44px 0; }
  .galeria { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .galeria.waskie { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .lightbox { padding: 60px 10px 80px; }
  .lb-poprz, .lb-nast { top: auto; bottom: 14px; transform: none; }
}
@media (max-width: 380px) {
  .wrap { padding: 0 16px; }
  .galeria.waskie { grid-template-columns: repeat(3, 1fr); }
}

/* ===== WordPress: treść stron ===== */
:root { --tlo-obraz: url('img/bg-1.jpg'); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 200; width: auto; height: auto; clip: auto; background: #fff; padding: 10px 14px; border-radius: 6px; }
.tresc { padding-top: 8px; padding-bottom: 56px; }
.tresc > * { max-width: 860px; }
.tresc > .rl-gallery-container, .tresc > .wp-block-gallery, .tresc > figure.alignwide, .tresc > .alignfull { max-width: none; }
.tresc h1, .tresc h2 { font-size: 1.6rem; margin: 30px 0 12px; }
.tresc h3 { font-size: 1.25rem; margin: 24px 0 10px; }
.tresc h2:empty, .tresc p:empty, .tresc .wp-block-paragraph:empty { display: none; }
.tresc p, .tresc ul, .tresc ol { margin: 0 0 14px; }
.tresc li { margin-bottom: 6px; }
.tresc a { color: var(--akcent-ciemny); font-weight: 600; }
.tresc img { height: auto; border-radius: 8px; }
.tresc figure { margin: 18px 0; }
.tresc figcaption { color: var(--tekst-2); font-size: 0.92rem; margin-top: 6px; }
.tresc iframe { max-width: 100%; }
.tresc .wp-block-embed__wrapper iframe, .tresc iframe[src*="youtube"] { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--r); }
.tresc .wp-block-image img { box-shadow: 0 10px 24px -12px rgba(90, 50, 20, 0.45); }
.tresc blockquote { margin: 18px 0; padding: 12px 20px; border-left: 5px solid var(--akcent); background: var(--karta); border-radius: 0 8px 8px 0; }
.tresc table { border-collapse: collapse; width: 100%; }
.tresc td, .tresc th { border: 1px solid var(--linia); padding: 8px 10px; }

/* ===== Galerie wtyczki Responsive Lightbox – równa siatka zamiast mozaiki ===== */
.rl-gallery-container { margin: 18px 0 10px; }
.rl-gallery-container.rl-loading .rl-gallery { opacity: 1 !important; }
.rl-gallery-container.rl-loading::after, .rl-gallery-container .rl-loader { display: none !important; }
.rl-gallery { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; height: auto !important; margin: 0 !important; }
.rl-gallery .rl-gutter-sizer, .rl-gallery .rl-grid-sizer { display: none !important; }
.rl-gallery .rl-gallery-item { position: static !important; left: auto !important; top: auto !important; transform: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.rl-gallery .rl-gallery-item-content { border: 1px solid var(--linia); background: #fff; border-radius: 8px; overflow: hidden; aspect-ratio: 3 / 4; box-shadow: 0 4px 12px -6px rgba(90, 50, 20, 0.35); }
.rl-gallery .rl-gallery-item-content a { display: block; width: 100%; height: 100%; }
.rl-gallery .rl-gallery-item-content img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0; transition: transform .4s; max-width: none; }
.rl-gallery .rl-gallery-item-content a:hover img { transform: scale(1.04); }
.rl-gallery .rl-gallery-item-content a::before, .rl-gallery .rl-gallery-item-content a::after { display: none !important; }
/* Tralki są wąskie i wysokie – pokazane w całości */
.strona-tralki .rl-gallery { grid-template-columns: repeat(auto-fill, minmax(105px, 1fr)); }
.strona-tralki .rl-gallery .rl-gallery-item-content { aspect-ratio: 1 / 3; }
.strona-tralki .rl-gallery .rl-gallery-item-content img { object-fit: contain; padding: 6px 0; }

/* Ikony społecznościowe w menu i stopce */
.spolecznosc { display: flex; gap: 8px; align-items: center; }
.spolecznosc a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; background: rgba(255, 255, 255, 0.1); color: #fff; text-decoration: none; }
.spolecznosc a:hover { background: var(--akcent); }
.spolecznosc svg { width: 18px; height: 18px; }
.gora .prawa { display: flex; align-items: center; gap: 16px; }

/* Licznik wtyczki w stopce */
.licznik-wtyczka { display: inline-flex; align-items: center; gap: 8px; }
.licznik-wtyczka h3, .licznik-wtyczka h4 { margin: 0; font-size: 0.9rem; color: #dcc5b0; font-weight: 400; text-transform: none; letter-spacing: 0; }
.licznik-wtyczka .float-left { float: none !important; }
.licznik-wtyczka img { display: inline-block; }

/* 404 */
.blad { text-align: center; padding: 70px 0; }
.blad h1 { font-size: 2.2rem; margin-bottom: 10px; }

@media (max-width: 820px) {
  .rl-gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .strona-tralki .rl-gallery { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .gora .spolecznosc { display: none; }
}
@media (max-width: 380px) {
  .strona-tralki .rl-gallery { grid-template-columns: repeat(3, 1fr); }
}
