:root {
  --ink: #1A1A1A;
  --gold: #A68B43;
  --cream: #F1E9DA;
  --ink-darker: #111111;
  --line: rgba(166,139,67,.25);
  --radius: 2px;
  --font-display: 'Antonio',sans-serif;
  --font-body: 'Montserrat',sans-serif;
  --font-head: 'Bebas Neue',sans-serif;
}

/* 1. Pobieramy czcionki zgodne z Brandbookiem Snapio */
@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@700&family=Bebas+Neue&family=Montserrat:wght@300;400;700&display=swap');

/* 2. Resetujemy wagę i ustawiamy Montserrat Light jako bazę tekstu */
html, body {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important; /* Wersja Light dla efektu premium */
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;             /* Interlinia dla oddechu */
    letter-spacing: 0.01em;       /* Odstępy poziome +10 dla czytelności */
}

/* 3. Naprawa dziedziczenia czcionek */
* {
    font-family: inherit;
}

/* 4. Nagłówki - Precyzyjna hierarchia Snapio */

/* H1 - Antonio Bold, rozmiar 32, kolor złoty, tracking ok. 80 */
h1, .main-title {
    font-family: 'Antonio', sans-serif !important;
    font-weight: 700 !important;
    font-size: 32px !important;
    text-transform: uppercase;
    letter-spacing: 0.08em !important; /* Tracking w Canvie ok. 80 */
    line-height: 1.1 !important;
}

/* H2 - Bebas Neue Regular, rozmiar 18, tracking 100 */
h2, .section-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em !important; /* Tracking 100 */
}

/* H3 - Bebas Neue Regular, rozmiar 14, tracking 120 */
h3, .sub-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.12em !important; /* Tracking 120 */
}

/* 5. Pozwalamy na Bold tylko w tekście ciągłym (Montserrat 700) */
strong, b {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}

/* 6. Naprawa błędu "bolder" z plików optymalizacyjnych */
b, strong {
    font-weight: 700 !important;
}

/* H2 - Bebas Neue Regular, rozmiar 18, tracking 100 */
h2, .section-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em !important; /* Tracking 100 */
}

a.button, button {
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em !important; /* Tracking 100 */
}

.mobile-sidebar li a {
    font-size: 1.4em !important;
    color: #A68B43;
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em !important; /* Tracking 100 */
}
@media screen and (max-width: 1249px) {
  .menu-item-gtranslate .gt_white_content{
    left: 90px;
    width: 100%;
  }
		.off-canvas .sidebar-menu{
				padding-top:0;
		}
		.off-canvas-center .mfp-content{
				padding-top:20px;
		}
		.search-field{
				border-radius:0 !important;
				font-size: 1.2em !important;
		}
		.menu-item-gtranslate > a > span {
				margin-left: 10px;
				font-size: 0.9em !important;
		}
}


.widget_nav_menu span.widget-title, .widget_custom_html span.widget-title {
    font-size: 1.2em !important;
    color: #A68B43;
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em !important; /* Tracking 100 */
}

/* menu */
.header-nav-main.header-nav li {
    margin: 0 15px;
    a {
        position: relative;
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 0.12em !important; /* Tracking 120 */
        transition: all 0.25s;
        &::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;                  /* start: niewidoczna linia */
  height: 1px;               /* grubość "bordera" */
  background: #A68B43;       /* złoto Snapio */
  transition: width .3s ease;
}
        &:hover::after {
  width: 100%;               /* hover: linia rośnie do pełnej szerokości */
}
  }
}

@media screen and (min-width: 1250px) {
.gtranslate_wrapper {
    .gt_white_content {
        background: #1A1A1A;
        .glink{
            color: #A68B43;
            border: 0 none;
            
        }
    }
    &> a span{
  display:none;
    }
}
}

.sidebar-menu .nav li > a{
    color: #A68B43;
}

.header-main {
    border-bottom: 1px solid rgba(166,139,67,.25);
}
#footer {
    border-top: 1px solid rgba(166,139,67,.25);
    background-color: #1A1A1A; /* dark base so the semi-transparent gold border matches the header */
}

/* */

.product-container > .product-footer > .container,
.product-footer .woocommerce-tabs {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  border-top: 0 none !important;
}
.product-container > .product-footer > .container section,
.product-footer .woocommerce-tabs section {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-container > .product-footer > .container section .section-content,
.product-footer .woocommerce-tabs section .section-content {
  max-width: 1250px;
}
.product-container > .product-footer > .container .product-tabs,
.product-footer .woocommerce-tabs .product-tabs {
  display: none;
}

@media screen and (min-width: 1250px) {
  .upsells, .related {
    display: grid;
    justify-content: center;
  }
  .upsells h3, .upsells .row, .related h3, .related .row {
    width: 1250px;
    max-width: 1250px;
  }
}
.product-footer .product-section {
  border-top: 0 none;
}

.product_info_box {
  border: 5px solid #a68b43;
  padding: 10px;
  margin: 10px 0;
  font-size: 0.8em;
  text-align: left;
}

.product-main {
  padding-top: 0 !important;
}

.shop-page-title {
  padding: 50px 0;
}

.featured-title {
  text-shadow: none !important;
}

/** STRONA PRODUKTU ***/

/* cała górna sekcja produktu */
.single-product .product-main { background: #1A1A1A; }

/* kolumna galerii */
.product-gallery { }
.woocommerce-product-gallery__image img { border-radius: 2px; }

/* miniatury */
.product-thumbnails .is-nav-selected img { border: 1px solid #A68B43; }

/* kolumna summary (tytuł, cena, koszyk) */
.product-info.summary { }

/* tytuł produktu */
.product-title.product_title.entry-title {
  font-family: 'Antonio', sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* cena, przycisk */
.product-info .price { color: #A68B43; margin: 0.1em 0; }
.product-info .single_add_to_cart_button { border-radius: 2px; }
.product-info .breadcrumbs a{ color: #A68B43; font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.1em; }
.product-info .breadcrumbs a:hover { color: var(--cream);}
.product-title.product_title.entry-title{ color: var(--cream); font-size: 2.8em !important; }
.product-short-description{ color: var(--cream); margin: 22px 0 34px; max-width: 440px;}
.buy-box{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--ink-darker);
  margin-bottom: 18px;
  padding: 28px 30px;
}
.buy-box form { margin-bottom: 0; }
.buy-box .gold{
	background: var(--gold) !important;
}
.buy-box .amount {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  color: var(--cream);
  white-space: nowrap;
}
.buy-box h3 {
  font-size: 20px !important;
  color: var(--cream);
  margin-bottom: 6px;
  align-items: baseline;
  font-family: var(--font-head);
}
.buy-box h4 {
  font-size: 18px !important;
  font-family: var(--font-head);
  font-weight: 400;
  letter-spacing: 0.1em;
}
.buy-box form .price{ font-size: 1.3em !important; margin: 0.1em 0;}
.buy-box .quantity{ margin-right: 10px !important; }
.buy-box .quantity .qty{color: var(--cream);}
.buy-box .quantity .button{ color: var(--gold); text-shadow: none; }
.buy-box .quantity input { border: 1px solid var(--line) !important; min-width: 39px; height: 46px; }
.buy-box button.single_add_to_cart_button.button { background-color: var(--gold); color: var(--ink); margin-left: 15px; }
.product_info_box {
  margin-top: 22px;
  padding: 18px 20px;
  border: 0 none;
  border-left: 2px solid var(--gold);
  background: rgba(166,139,67,.07);
  font-size: 13.5px;
  color: var(--cream-60);
}
.product_info_box p:first-of-type {
	color: var(--cream);
}
/* Buy-box z wariacjami */

.single-product table.variations th.label,
.single-product table.variations th.label label,
.single-product table.variations td.label label {
  font-family: var(--font-head);
  font-size: 17px;
  letter-spacing: .12em;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 400;
}
.single-product table.variations select {
  background: transparent;
  border: 1px solid rgba(166, 139, 67, .25);
  border-radius: 2px;
  color: var(--cream);
  padding: 10px 14px;
  transition: border-color .3s;
}
.single-product table.variations select:focus {
  border-color: #A68B43;
  outline: none;
}
.single-product .reset_variations {
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--gold) !important;
}

/**/


.woocommerce-tabs .section-title-normal, .woocommerce-tabs .section-title-normal span {
  border-bottom: 0;
  text-transform: none;
}

h2.section-title-normal {
  font-size: 2.5em;
}

.nav li.wpmenucartli {
  border: 2px solid #009fe3;
}
.nav li.wpmenucartli a {
  padding: 0 10px;
}

.product-footer .woocommerce-tabs.container {
  padding-bottom: 0;
}

/*# sourceMappingURL=styles.css.map */


/* ===== Redesign sekcji opisu produktu — aparaty (2026-07) ===== */
.snapio-eyebrow { font-family: var(--font-head); font-size: 15px; letter-spacing: .35em; color: var(--gold); text-transform: uppercase; display: flex; align-items: center; gap: 16px; }
.snapio-eyebrow::before { content: ""; width: 40px; height: 1px; background: var(--gold); flex-shrink: 0; }
.snapio-eyebrow.center { justify-content: center; }
.snapio-eyebrow.center::after { content: ""; width: 40px; height: 1px; background: var(--gold); flex-shrink: 0; }

.snapio-step-num { width: 58px; height: 58px; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--gold); margin: 0 auto 22px; }

.snapio-spec table { width: 100%; border-collapse: collapse; font-size: 14px; }
.snapio-spec table td { padding: 12px 16px; border: 0; border-bottom: 1px solid rgba(241,233,218,.1); }
.snapio-spec table td:first-child { color: rgba(241,233,218,.6); width: 42%; }
.snapio-spec table tr:hover td { background: rgba(166,139,67,.05); }
.snapio-spec h3 { color: var(--gold); }

/* FAQ: kategorie (pionowe zakładki) jako pigułki, aktywna = złota */
.snapio-faq .nav-vertical, .snapio-faq .nav-vertical li.tab { border: 0 !important; }
.snapio-faq .nav-vertical li.tab { margin: 0 0 8px; }
.snapio-faq .nav-vertical li.tab a { border: 0 !important; font-family: var(--font-head); font-size: 17px; letter-spacing: .12em; color: rgba(241,233,218,.55); padding: 13px 20px; border-radius: var(--radius); display: block; transition: color .25s, background .25s; }
.snapio-faq .nav-vertical li.tab a:hover { color: var(--gold); background: rgba(166,139,67,.08); }
.snapio-faq .nav-vertical li.tab.active a { background: var(--gold); color: var(--ink) !important; }

.snapio-faq .tab-panels { border-left: 0 !important; padding-left: 10px; }

/* FAQ: akordeon jako karty bez obramowan */
.snapio-faq .accordion-item, .snapio-faq .accordion-inner { border: 0 !important; }
.snapio-faq .accordion-title { font-family: var(--font-head); font-size: 20px; letter-spacing: .08em; border: 0 !important; border-left: 2px solid transparent !important; background: #232323; border-radius: var(--radius); margin-bottom: 8px; padding: 18px 48px 18px 22px; position: relative; transition: background .25s, color .25s; }
.snapio-faq .accordion-title:hover { color: var(--gold); }
.snapio-faq .accordion-title.active { background: rgba(166,139,67,.12); border-left: 2px solid var(--gold) !important; color: var(--gold); }
.snapio-faq .accordion-title .toggle { color: var(--gold); left: auto; right: 12px; }
.snapio-faq .accordion-inner { padding: 6px 22px 26px; }


/* poprawki po weryfikacji live (2026-07) */
/* nadpisanie globalnego h2 18px !important dla nagłówków sekcji */
.snapio-eyebrow + h2 { font-size: clamp(30px, 3.5vw, 50px) !important; line-height: 1.1 !important; margin-top: 12px; }
#tab-description .section h3 { font-size: 20px !important; letter-spacing: .12em; }
.snapio-faq .accordion-title { padding: 20px 44px 20px 4px; position: relative; }
.snapio-faq .accordion-title .toggle { left: auto; right: 4px; }


/* ===== product-footer: ciemne tło + sekcje upsell/related (2026-07) ===== */
.single-product .product-footer { background: var(--ink); }
.single-product .woocommerce-tabs { padding-top: 0; }
.single-product .product-section { border-top: 0; padding: 50px 0 60px; }

.single-product .product-section-title {
  font-size: clamp(26px, 3vw, 40px) !important;
  letter-spacing: .08em !important;
  color: var(--cream);
  padding-bottom: 28px !important;
  border: 0 !important;
}

/* -- UPSELLS: kremowy pas pelnej szerokosci -- */
.single-product .up-sells {
  background: var(--cream);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 70px calc(50vw - 50%) 80px;
}
.single-product .up-sells .product-section-title { color: var(--ink); }
.single-product .up-sells .product-small .box {
  background: #fff;
  border: 1px solid rgba(26,26,26,.12);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .35s, border-color .35s;
}
.single-product .up-sells .product-small .box:hover { transform: translateY(-6px); border-color: var(--gold); }
.single-product .up-sells .box-text { padding: 18px 16px 22px; }

/* -- RELATED: ciemne karty -- */
.single-product .related .product-small .box {
  background: var(--ink-darker);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .35s, border-color .35s;
}
.single-product .related .product-small .box:hover { transform: translateY(-6px); border-color: var(--gold); }
.single-product .related .box-text { padding: 18px 16px 22px; }
.single-product .related .box-text .name a { color: var(--cream); }
.single-product .related .box-text .name a:hover { color: var(--gold); }
.single-product .related .box-text .category { color: var(--gold); }
.single-product .related .price, .single-product .related .price .amount { color: var(--cream); }
.single-product .related .price del, .single-product .related .price del .amount { color: rgba(241,233,218,.4); }
.single-product .related .box-text .button {
  border-color: var(--gold); color: var(--gold); background: transparent;
}
.single-product .related .box-text .button:hover { background: var(--gold); color: var(--ink); }


/* ===== animacje wejscia (podstawa: Flatsome animate=; CSS scroll-driven tylko jako enhancement dla Chrome/Edge) ===== */
@supports (animation-timeline: view()) {
  @keyframes snapioRise {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes snapioSlideLeft {
    from { opacity: 0; transform: translateX(-28px); }
    to { opacity: 1; transform: translateX(0); }
  }
  @keyframes snapioLineGrow {
    from { width: 0; }
    to { width: 40px; }
  }

  /* karty produktow Woo — natywne gridy nie maja animate= */
  .single-product .product-section-title,
  .single-product .up-sells .product-small,
  .single-product .related .product-small {
    animation: snapioRise ease-out both;
    animation-timeline: view();
    animation-range: entry 0% entry 75%;
  }
  .single-product .up-sells .product-small:nth-child(2),
  .single-product .related .product-small:nth-child(2) { animation-range: entry 10% entry 85%; }
  .single-product .up-sells .product-small:nth-child(3),
  .single-product .related .product-small:nth-child(3) { animation-range: entry 20% entry 95%; }
  .single-product .up-sells .product-small:nth-child(4),
  .single-product .related .product-small:nth-child(4) { animation-range: entry 25% entry 100%; }
  .single-product .up-sells .product-small:nth-child(5),
  .single-product .related .product-small:nth-child(5) { animation-range: entry 30% entry 100%; }

  /* detale niedostepne dla Flatsome */
  #tab-description .snapio-eyebrow::before {
    animation: snapioLineGrow ease-out both;
    animation-timeline: view();
    animation-range: entry 25% entry 90%;
  }
  .snapio-spec table tr {
    animation: snapioSlideLeft ease-out both;
    animation-timeline: view();
    animation-range: entry 0% entry 70%;
  }
  .snapio-spec table tr:nth-child(2) { animation-range: entry 6% entry 76%; }
  .snapio-spec table tr:nth-child(3) { animation-range: entry 12% entry 82%; }
  .snapio-spec table tr:nth-child(4) { animation-range: entry 18% entry 88%; }
  .snapio-spec table tr:nth-child(5) { animation-range: entry 24% entry 94%; }
  .snapio-spec table tr:nth-child(6) { animation-range: entry 30% entry 100%; }
  .snapio-spec table tr:nth-child(7) { animation-range: entry 36% entry 100%; }

  #tab-description .section { overflow-x: clip; }
}

@media (prefers-reduced-motion: reduce) {
  .single-product .product-section-title,
  .single-product .up-sells .product-small,
  .single-product .related .product-small,
  #tab-description .snapio-eyebrow::before,
  .snapio-spec table tr { animation: none !important; }
}


/* fix: Autoptimize przetasowuje kolejnosc CSS Flatsome — regula odslaniajaca [data-animated]
   przegrywala z [data-animate]{opacity:0!important}. Wyzsza specyficznosc rozstrzyga. */
[data-animate][data-animated="true"] {
  opacity: 1 !important;
  transform: translateZ(0) scale(1) !important;
  filter: none !important;
}


/* ===== animacje wejscia w .product-main (na zaladowanie strony, wszystkie przegladarki) ===== */
@media (prefers-reduced-motion: no-preference) {
  @keyframes snapioLoadUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes snapioLoadLeft {
    from { opacity: 0; transform: translateX(-34px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .single-product .product-main .product-gallery {
    animation: snapioLoadLeft .8s ease-out both;
    animation-delay: .1s;
  }
  .single-product .product-main .product-info > * {
    animation: snapioLoadUp .65s ease-out both;
  }
  .single-product .product-main .product-info > *:nth-child(1) { animation-delay: .15s; }
  .single-product .product-main .product-info > *:nth-child(2) { animation-delay: .25s; }
  .single-product .product-main .product-info > *:nth-child(3) { animation-delay: .35s; }
  .single-product .product-main .product-info > *:nth-child(4) { animation-delay: .45s; }
  .single-product .product-main .product-info > *:nth-child(5) { animation-delay: .55s; }
  .single-product .product-main .product-info > *:nth-child(6) { animation-delay: .65s; }
  .single-product .product-main .product-info > *:nth-child(n+7) { animation-delay: .75s; }
}


/* lista zawartosci zestawu (Snap Memories) */
.snapio-list ul { list-style: none; margin: 0 0 20px; padding: 0; }
.snapio-list ul li { position: relative; padding: 10px 0 10px 32px; margin: 0; border-bottom: 1px solid rgba(241,233,218,.08); }
.snapio-list ul li::before { content: "\2713"; position: absolute; left: 6px; color: var(--gold); font-family: var(--font-head); }


/* ===== karty cennika fotobudki (jasna sekcja) ===== */
.snapio-price-card { background: #fff; border: 1px solid rgba(26,26,26,.12); border-radius: var(--radius); padding: 44px 40px; height: 100%; color: var(--ink); transition: transform .35s, border-color .35s; }
.snapio-price-card:hover { transform: translateY(-6px); border-color: var(--gold); }
.snapio-price-card.featured { background: var(--ink); color: var(--cream); border-color: var(--gold); position: relative; }
.snapio-price-card .plan { font-family: var(--font-head); letter-spacing: .28em; color: var(--gold); font-size: 17px; text-transform: uppercase; }
.snapio-price-card .amount { font-family: var(--font-display); font-weight: 700; font-size: 52px; line-height: 1; margin: 16px 0 6px; }
.snapio-price-card .per { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; opacity: .6; margin-bottom: 26px; }
.snapio-price-card ul { list-style: none; margin: 0 0 26px; padding: 0; }
.snapio-price-card ul li { padding: 8px 0 8px 30px; margin: 0; position: relative; border-bottom: 1px solid rgba(26,26,26,.08); font-size: 14.5px; }
.snapio-price-card.featured ul li { border-color: rgba(241,233,218,.12); }
.snapio-price-card ul li::before { content: "\2713"; position: absolute; left: 4px; color: var(--gold); font-family: var(--font-head); }
.snapio-price-badge { position: absolute; top: -14px; right: 28px; background: var(--gold); color: var(--ink); font-family: var(--font-head); font-size: 13px; letter-spacing: .2em; padding: 5px 14px; border-radius: var(--radius); }

/* tabela dodatkow na jasnym tle (2026-09 v2: karta jak cennik) */
.snapio-extras h3 { margin: 56px 0 22px; font-size: 26px !important; }
.snapio-extras table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 16px; background: #fff; border: 1px solid rgba(26,26,26,.12); border-radius: var(--radius); overflow: hidden; font-variant-numeric: tabular-nums; }
.snapio-extras table th, .snapio-extras table td { padding: 18px 24px; border: 0; border-bottom: 1px solid rgba(26,26,26,.08); text-align: left; vertical-align: middle; }
.snapio-extras thead th { background: var(--ink); color: var(--gold); font-family: var(--font-head); font-weight: 400; letter-spacing: .14em; font-size: 16px; padding-top: 14px; padding-bottom: 14px; border-bottom: 0; }
.snapio-extras th:nth-child(n+3), .snapio-extras td:nth-child(n+3) { text-align: right; white-space: nowrap; }
.snapio-extras tbody tr:last-child td { border-bottom: 0; }
.snapio-extras tbody tr:hover td { background: rgba(166,139,67,.06); }
.snapio-extras td:first-child { color: var(--ink); font-weight: 400; }
.snapio-extras td:nth-child(2) { white-space: nowrap; }
.snapio-extras td:nth-child(2)::before { content: "za "; }
.snapio-extras td:nth-child(2) { font-family: var(--font-head); letter-spacing: .1em; font-size: 15px; color: #8a7436; }
.snapio-extras td:nth-child(3) { color: #8c8c8c; font-size: 14px; }
.snapio-extras td:nth-child(4) { color: var(--ink); font-weight: 600; font-size: 17px; }
@media (max-width: 640px) {
  .snapio-extras thead { display: none; }
  .snapio-extras tbody tr { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(26,26,26,.08); }
  .snapio-extras tbody tr:last-child { border-bottom: 0; }
  .snapio-extras tbody td { padding: 0; border: 0; background: none !important; }
  .snapio-extras td:first-child { grid-column: 1 / -1; margin-bottom: 8px; }
  .snapio-extras td:nth-child(2) { grid-column: 1; grid-row: 2 / span 2; align-self: center; }
  .snapio-extras td:nth-child(4) { grid-column: 2; grid-row: 2; }
  .snapio-extras td:nth-child(3) { grid-column: 2; grid-row: 3; font-size: 12px; }
  .snapio-extras td:nth-child(4)::after { content: " brutto"; font-weight: 300; font-size: 12px; color: #8c8c8c; }
  .snapio-extras td:nth-child(3)::after { content: " netto"; }
}
.snapio-extras thead tr { background: var(--ink); }
.snapio-extras thead th { background: transparent; }


/* ===== strona kontaktu ===== */
.snapio-contact-link { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3vw, 34px); color: var(--gold) !important; letter-spacing: .02em; transition: color .25s; }
.snapio-contact-link:hover { color: var(--gold-light, #C9AE6A) !important; }
.snapio-form-card { background: transparent; border: 0; padding: 0; color-scheme: dark; }

/* zakladki formularza jako przyciski */
.snapio-form-card .nav-tabs { display: flex; flex-wrap: wrap; gap: 10px; border: 0 !important; margin: 0 0 6px; }
.snapio-form-card .nav-tabs > li { margin: 0 !important; border: 0 !important; }
.snapio-form-card .nav-tabs > li > a { font-family: var(--font-head); letter-spacing: .12em; border: 1px solid var(--gold) !important; border-radius: var(--radius); padding: 13px 28px !important; color: var(--gold) !important; background: transparent !important; transition: background .25s, color .25s; }
.snapio-form-card .nav-tabs > li > a:hover { background: rgba(166,139,67,.12) !important; }
.snapio-form-card .nav-tabs > li.active > a { background: var(--gold) !important; color: var(--ink) !important; }
.snapio-form-card .tab-panels { border: 0 !important; background: transparent !important; padding: 24px 0 0 !important; }
.snapio-form-col { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 849px) {
  .snapio-form-col { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; max-width: none; padding: 0 12px !important; }
}

/* mobile: taby jako select 100% */
.snapio-tab-select { display: none; width: 100%; height: auto !important; min-height: 52px; line-height: 1.4 !important; margin: 0 0 18px; font-family: var(--font-head); letter-spacing: .1em; font-size: 16px; padding: 12px 48px 12px 16px !important; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23A68B43%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 18px; }
.snapio-form-card select.snapio-tab-select { background-color: var(--gold) !important; color: var(--ink) !important; border: 1px solid var(--gold) !important; font-weight: 400; background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231A1A1A%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 18px !important; }
.snapio-form-card .wpcf7-form-control-wrap { display: block; max-width: 100%; }
.snapio-form-card input[type=date], .snapio-form-card input[type=time], .snapio-form-card select { width: 100% !important; min-width: 0; max-width: 100%; box-sizing: border-box !important; -moz-appearance: textfield; appearance: none; }
@media (max-width: 849px) {
  .snapio-form-card .nav-tabs { display: none !important; }
  .snapio-tab-select { display: block; }
}

/* nota RODO: mniejsza, przygaszona */
.snapio-form-card .wpcf7-form > p:nth-last-of-type(2) { font-size: 12.5px; line-height: 1.7; font-weight: 300; color: rgba(241,233,218,.55); }

/* pola formularza na ciemnym */
.snapio-form-card label, .snapio-form-card p, .snapio-form-card span { color: var(--cream); }
.snapio-form-card input:not([type=submit]), .snapio-form-card select, .snapio-form-card textarea {
  background: rgba(241,233,218,.06);
  border: 1px solid rgba(166,139,67,.35);
  border-radius: var(--radius);
  color: var(--cream);
  box-shadow: none;
  transition: border-color .25s, background .25s;
}
.snapio-form-card input:not([type=submit]):focus, .snapio-form-card select:focus, .snapio-form-card textarea:focus {
  border-color: var(--gold);
  background: rgba(241,233,218,.1);
  color: var(--cream);
}
.snapio-form-card ::placeholder { color: rgba(241,233,218,.35); }
.snapio-form-card select option { background: var(--ink-darker); color: var(--cream); }
.snapio-form-card input[type=submit], .snapio-form-card button[type=submit] {
  background: var(--gold); border: 1px solid var(--gold); color: var(--ink);
  font-family: var(--font-head); letter-spacing: .12em; border-radius: var(--radius);
}
.snapio-form-card input[type=submit]:hover { background: var(--gold-light, #C9AE6A); }
@media (max-width: 549px) { .snapio-form-card { padding: 24px 18px; } }


/* strony formularzy: ciemne tlo poza kontenerem (kontakt 297, rezerwacja 1408) */
.page-id-297 main#main, .page-id-1408 main#main { background-color: var(--ink); }
.page-id-297 .page-wrapper, .page-id-1408 .page-wrapper { padding-top: 0; padding-bottom: 0; }


/* ===== hub B2B /fotobudka-dla-firm/ (strona 2064) ===== */
/* ciemne tlo poza kontenerem sekcji */
.page-id-2064 #wrapper,
.page-id-2064 main#main { background-color: var(--ink); }
.page-id-2064 .page-wrapper { padding-top: 0; padding-bottom: 0; }

/* hero H1 - nadpisanie globalnego h1{32px !important} */
.page-id-2064 h1 { font-size: clamp(34px, 4.6vw, 54px) !important; line-height: 1.08 !important; }


/* rozwijany blok szczegolow w formularzu B2B (hub /fotobudka-dla-firm/) */
.snapio-form-more { margin: 6px 0 20px; border-top: 1px solid rgba(166,139,67,.25); border-bottom: 1px solid rgba(166,139,67,.25); }
.snapio-form-more > summary { cursor: pointer; list-style: none; padding: 16px 0; font-family: var(--font-head); font-size: 17px; letter-spacing: .1em; color: var(--gold); display: flex; align-items: center; gap: 12px; transition: color .25s; }
.snapio-form-more > summary::-webkit-details-marker { display: none; }
.snapio-form-more > summary::before { content: "+"; font-size: 22px; line-height: 1; width: 18px; text-align: center; }
.snapio-form-more[open] > summary::before { content: "\2013"; }
.snapio-form-more > summary:hover { color: var(--cream); }
.snapio-form-more > p:last-of-type { margin-bottom: 20px; }


/* komunikaty CF7 w karcie formularza — branding Snapio */
.wpcf7 .wpcf7-response-output {
  border: 0 !important;
  border-left: 2px solid var(--gold) !important;
  border-radius: var(--radius);
  background: rgba(166,139,67,.12);
  color: var(--cream);
  margin: 24px 0 0 !important;
  padding: 20px 24px !important;
  font-size: 15px;
  line-height: 1.65;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.wpcf7 .wpcf7-response-output::before {
  font-family: var(--font-head);
  font-size: 20px;
  line-height: 1.2;
  flex-shrink: 0;
  color: var(--gold);
  content: "\2713";
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-left-color: #C0563F !important;
  background: rgba(192,86,63,.12);
}
.wpcf7 form.invalid .wpcf7-response-output::before,
.wpcf7 form.unaccepted .wpcf7-response-output::before,
.wpcf7 form.spam .wpcf7-response-output::before,
.wpcf7 form.failed .wpcf7-response-output::before,
.wpcf7 form.aborted .wpcf7-response-output::before {
  content: "!";
  color: #E08A72;
}

/* bledy przy polach */
.snapio-form-card .wpcf7-not-valid-tip {
  color: #E08A72;
  font-size: 12.5px;
  letter-spacing: .02em;
  margin-top: 6px;
  font-weight: 400;
}
.snapio-form-card .wpcf7-not-valid {
  border-color: #C0563F !important;
  background: rgba(192,86,63,.06) !important;
}

/* spinner przy wysylce */
.snapio-form-card .wpcf7-spinner { background-color: var(--gold); margin-left: 14px; }

/* picker terminow w podsumowaniu koszyka (includes/checkout.php) */
.snapify-rental-picker {
  margin: 0 0 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  text-align: left;
}
.snapify-rental-picker__title {
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-size: 15px;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.snapify-rental-picker .form-row { margin: 0; padding: 0; }
.snapify-rental-picker label {
  display: block;
  margin-bottom: 6px;
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(26,26,26,.5);
}
.snapify-rental-picker input[type="date"] { width: 100%; margin: 0; }
.snapify-rental-picker .snapify-timeline { margin-bottom: 0; }

/* timeline wypozyczenia pod polem "Data wydarzenia" (js/rental-timeline.js) */
.snapify-timeline {
  margin: 16px 0 28px;
  padding: 20px 22px;
  background: rgba(166,139,67,.06);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font-body);
}
.snapify-timeline__title {
  margin: 0 0 16px;
  font-family: var(--font-head);
  font-size: 15px;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.snapify-timeline__step {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 14px;
  padding-left: 26px;
  margin-bottom: 14px;
}
.snapify-timeline__step:last-child { margin-bottom: 0; }

/* kropka na osi */
.snapify-timeline__step::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid var(--gold);
  background: #fff;
  box-sizing: border-box;
}
/* odcinek osi do nastepnej kropki */
.snapify-timeline__step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 19px;
  bottom: -12px;
  width: 1px;
  background: var(--line);
}
.snapify-timeline__label {
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(26,26,26,.5);
}
.snapify-timeline__date {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  margin-left: auto;
}

/* okres wypozyczenia - najwazniejszy wiersz */
.snapify-timeline__step.is-highlight::before { background: var(--gold); }
.snapify-timeline__step.is-highlight .snapify-timeline__label { color: var(--gold); }
.snapify-timeline__step.is-highlight .snapify-timeline__date { color: var(--gold); font-weight: 700; }

.snapify-timeline__loading {
  margin: 0;
  font-size: 13px;
  color: rgba(26,26,26,.45);
}


/* Show the CF7 response message only after submit or a validation error */
.wpcf7 .wpcf7-response-output { display: none !important; }
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { display: flex !important; }


/* Price card with two amounts (net and gross) — smaller size so it fits on one line */
.snapio-price-card .amount .amount-net { display: inline-block; vertical-align: middle; margin-left: 10px; padding: 5px 10px; border-radius: var(--radius); background: var(--gold); color: #1A1A1A; font-size: 13px; line-height: 1; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
@media (max-width: 549px) { .snapio-price-card .amount .amount-net { display: block; margin: 10px 0 0; } }


/* === CF7 B2B form (2102): number inputs + checkbox groups === */
.snapio-form input[type="number"]{width:100%;height:auto;min-height:52px;padding:14px 16px;font-size:16px;line-height:1.3;color:var(--cream,#f1e9da);background:rgba(255,255,255,.055);border:1px solid rgba(241,233,218,.16);color-scheme:dark;border-radius:var(--radius,2px);box-shadow:none;margin:0;transition:border-color .2s,box-shadow .2s}
.snapio-form-card .snapio-form input:not([type="submit"]):focus,.snapio-form-card .snapio-form select:focus,.snapio-form-card .snapio-form textarea:focus{background:rgba(255,255,255,.09)}
.snapio-form .sf-opcje .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:6px}
.snapio-form .sf-opcje .wpcf7-list-item{display:flex;align-items:center;gap:10px;margin:0}
.snapio-form .sf-opcje .wpcf7-list-item-label{font-size:15px;color:var(--cream,#f1e9da);cursor:pointer}
.snapio-form .snapio-form-more > .sf-grid{padding-bottom:24px}
.snapio-form .sf-opcje input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--gold,#a68b43)}

/* Social icons -> Phosphor Thin (brandbook) */
.social-icons .icon-facebook:before,.social-icons .icon-instagram:before,.social-icons .icon-envelop:before,.social-icons .icon-phone:before,.social-icons .icon-whatsapp:before,.social-icons .icon-twitter:before,.social-icons .icon-pinterest:before,.social-icons .icon-linkedin:before,.social-icons .icon-tiktok:before,.social-icons .icon-youtube:before{content:""!important;display:inline-block;width:1.38em;height:1.38em;vertical-align:middle;background-color:currentColor;-webkit-mask:var(--ph) no-repeat center/contain;mask:var(--ph) no-repeat center/contain}
.social-icons .icon-facebook{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm4,191.91V148h28a4,4,0,0,0,0-8H132V112a20,20,0,0,1,20-20h16a4,4,0,0,0,0-8H152a28,28,0,0,0-28,28v28H96a4,4,0,0,0,0,8h28v71.91a92,92,0,1,1,8,0Z%22/%3E%3C/svg%3E")}
.social-icons .icon-instagram{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,84a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,84Zm0,80a36,36,0,1,1,36-36A36,36,0,0,1,128,164ZM176,28H80A52.06,52.06,0,0,0,28,80v96a52.06,52.06,0,0,0,52,52h96a52.06,52.06,0,0,0,52-52V80A52.06,52.06,0,0,0,176,28Zm44,148a44.05,44.05,0,0,1-44,44H80a44.05,44.05,0,0,1-44-44V80A44.05,44.05,0,0,1,80,36h96a44.05,44.05,0,0,1,44,44ZM188,76a8,8,0,1,1-8-8A8,8,0,0,1,188,76Z%22/%3E%3C/svg%3E")}
.social-icons .icon-envelop{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52Zm-10.28,8L128,138.57,42.28,60ZM216,196H40a4,4,0,0,1-4-4V65.09L125.3,147a4,4,0,0,0,5.4,0L220,65.09V192A4,4,0,0,1,216,196Z%22/%3E%3C/svg%3E")}
.social-icons .icon-phone{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M220.78,162.13,173.56,141A12,12,0,0,0,162.18,142a3.37,3.37,0,0,0-.38.28L137,163.42a3.93,3.93,0,0,1-3.7.21c-16.24-7.84-33.05-24.52-40.89-40.57a3.9,3.9,0,0,1,.18-3.69l21.2-25.21c.1-.12.19-.25.28-.38a12,12,0,0,0,1-11.36L93.9,35.28a12,12,0,0,0-12.48-7.19A52.25,52.25,0,0,0,36,80c0,77.2,62.8,140,140,140a52.25,52.25,0,0,0,51.91-45.42A12,12,0,0,0,220.78,162.13ZM220,173.58A44.23,44.23,0,0,1,176,212C103.22,212,44,152.78,44,80A44.23,44.23,0,0,1,82.42,36a3.87,3.87,0,0,1,.48,0,4,4,0,0,1,3.67,2.49l21.11,47.14a4,4,0,0,1-.23,3.6l-21.19,25.2c-.1.13-.2.25-.29.39a12,12,0,0,0-.78,11.75c8.69,17.79,26.61,35.58,44.6,44.27a12,12,0,0,0,11.79-.87l.37-.28,24.83-21.12a3.93,3.93,0,0,1,3.57-.27l47.21,21.16A4,4,0,0,1,220,173.58Z%22/%3E%3C/svg%3E")}
.social-icons .icon-whatsapp{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M185.79,148.42l-32-16a4,4,0,0,0-4,.25l-16.64,11.1a44.56,44.56,0,0,1-20.91-20.91l11.1-16.64a4,4,0,0,0,.25-4l-16-32A4,4,0,0,0,104,68a36,36,0,0,0-36,36,84.09,84.09,0,0,0,84,84,36,36,0,0,0,36-36A4,4,0,0,0,185.79,148.42ZM152,180a76.08,76.08,0,0,1-76-76,28,28,0,0,1,25.58-27.9l13.8,27.61-11,16.54A4,4,0,0,0,104,124a52.43,52.43,0,0,0,28,28,4,4,0,0,0,3.76-.37l16.54-11,27.61,13.8A28,28,0,0,1,152,180ZM128,28A100,100,0,0,0,40.53,176.5l-11.9,35.69a12,12,0,0,0,15.18,15.18l35.69-11.9A100,100,0,1,0,128,28Zm0,192a92,92,0,0,1-46.07-12.35,4.05,4.05,0,0,0-2-.54,3.93,3.93,0,0,0-1.27.21L41.28,219.78a4,4,0,0,1-5.06-5.06l12.46-37.38a4,4,0,0,0-.33-3.27A92,92,0,1,1,128,220Z%22/%3E%3C/svg%3E")}
.social-icons .icon-twitter{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M211.37,213.85,147.13,112.9,211,42.69A4,4,0,0,0,205,37.31L142.68,105.9,99.38,37.85A4,4,0,0,0,96,36H48a4,4,0,0,0-3.37,6.15L108.87,143.1,45,213.31A4,4,0,1,0,51,218.69l62.36-68.59,43.3,68.05A4,4,0,0,0,160,220h48a4,4,0,0,0,3.37-6.15ZM162.2,212,55.29,44H93.8L200.71,212Z%22/%3E%3C/svg%3E")}
.social-icons .icon-pinterest{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M220,112c0,21.53-7.5,41.18-21.12,55.34C186.26,180.47,169.17,188,152,188c-21.35,0-33.52-8.76-39.76-15.57L99.89,224.92A4,4,0,0,1,96,228a4.2,4.2,0,0,1-.92-.11,4,4,0,0,1-3-4.81l32-136a4,4,0,0,1,7.78,1.84l-17.28,73.45C117,166.42,127,180,152,180c29.49,0,60-25.44,60-68A76,76,0,1,0,70.17,150a4,4,0,0,1-6.93,4A84,84,0,1,1,220,112Z%22/%3E%3C/svg%3E")}
.social-icons .icon-linkedin{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M216,28H40A12,12,0,0,0,28,40V216a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28Zm4,188a4,4,0,0,1-4,4H40a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4H216a4,4,0,0,1,4,4ZM92,112v64a4,4,0,0,1-8,0V112a4,4,0,0,1,8,0Zm88,28v36a4,4,0,0,1-8,0V140a24,24,0,0,0-48,0v36a4,4,0,0,1-8,0V112a4,4,0,0,1,8,0v6.87A32,32,0,0,1,180,140ZM96,84a8,8,0,1,1-8-8A8,8,0,0,1,96,84Z%22/%3E%3C/svg%3E")}
.social-icons .icon-tiktok{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,76a52.06,52.06,0,0,1-52-52,4,4,0,0,0-4-4H128a4,4,0,0,0-4,4V156a24,24,0,1,1-34.28-21.69A4,4,0,0,0,92,130.69V88a4,4,0,0,0-4.7-3.94C53.49,90.08,28,121,28,156a72,72,0,0,0,144,0V109.44A99.26,99.26,0,0,0,224,124a4,4,0,0,0,4-4V80A4,4,0,0,0,224,76Zm-4,39.92a91.32,91.32,0,0,1-49.66-17.18A4,4,0,0,0,164,102v54a64,64,0,0,1-128,0c0-29.52,20.32-55.79,48-63v35.31A32,32,0,1,0,132,156V28h32.13A60.11,60.11,0,0,0,220,83.87Z%22/%3E%3C/svg%3E")}
.social-icons .icon-youtube{--ph:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M162.22,124.67l-48-32A4,4,0,0,0,108,96v64a4,4,0,0,0,2.11,3.53,4,4,0,0,0,4.11-.2l48-32a4,4,0,0,0,0-6.66ZM116,152.53V103.47L152.79,128Zm114.46-82A20,20,0,0,0,218.4,56.85C184.6,43.79,130.27,44,128,44S71.4,43.79,37.6,56.85A20,20,0,0,0,25.54,70.52C23,80.27,20,98.16,20,128s3,47.73,5.54,57.48A20,20,0,0,0,37.6,199.15C71.4,212.21,125.73,212,128,212h.71c6.89,0,57.58-.43,89.72-12.85a20,20,0,0,0,12.06-13.67C233,175.72,236,157.84,236,128S233,80.27,230.46,70.52Zm-7.74,113a12,12,0,0,1-7.21,8.22C183.14,204.19,128.57,204,128,204s-55.11.19-87.48-12.31a12,12,0,0,1-7.21-8.22C30.87,174.17,28,157,28,128s2.87-46.17,5.28-55.47a12,12,0,0,1,7.21-8.22C72.86,51.81,127.43,52,128,52s55.11-.2,87.48,12.31a12,12,0,0,1,7.21,8.22C225.13,81.83,228,99,228,128S225.13,174.17,222.72,183.47Z%22/%3E%3C/svg%3E")}

/* ===== Blog: archive + single post, dark brand look like /wynajem-fotobudki/ (2026-09) ===== */
body.blog #wrapper, body.blog main#main,
body.single-post #wrapper, body.single-post main#main,
body.category #wrapper, body.category main#main,
body.tag #wrapper, body.tag main#main,
body.author #wrapper, body.author main#main,
body.date #wrapper, body.date main#main{background:var(--ink)}
.blog-wrapper{color:#f1f1f1;padding-top:50px;padding-bottom:40px}
.blog-wrapper a{color:var(--gold)}
.blog-wrapper a:hover{color:#fff}

/* archive cards */
.blog-wrapper .row.row-masonry{display:flex;flex-wrap:wrap}
.blog-wrapper .row.row-masonry>.post-item{float:none}
.blog-wrapper .box-blog-post{background:var(--ink-darker);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%}
.blog-wrapper .box-blog-post .box-image{border-radius:0}
.blog-wrapper .box-blog-post .box-text{padding:22px 24px 26px}
.blog-wrapper .box-blog-post .post-title{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.blog-wrapper .box-blog-post:hover .post-title{color:var(--gold)}
.blog-wrapper .box-blog-post .is-divider{background-color:var(--gold);height:1px;max-width:40px;opacity:1}
.blog-wrapper .box-blog-post .from_the_blog_excerpt{color:#bdbdbd;font-weight:300;font-size:15px;line-height:1.6}
.blog-wrapper .post-item{padding-bottom:30px}
.blog-wrapper .post-item .col-inner{height:100%}
.blog-wrapper .page-numbers li a,.blog-wrapper .page-numbers li span{border-color:var(--line);color:#f1f1f1}
.blog-wrapper .page-numbers li .current{background:var(--gold);border-color:var(--gold);color:#fff}

/* single post header */
.blog-single .entry-category a{color:var(--gold);font-family:var(--font-head);font-weight:400;letter-spacing:.35em;font-size:14px}
.blog-single .entry-title{color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.1}
.blog-single .entry-divider{background-color:var(--gold);height:1px;max-width:40px;opacity:1}
.blog-single .entry-image img{border-radius:var(--radius)}

/* single post body */
.blog-single .entry-content{color:#f1f1f1;font-weight:300;font-size:17px;line-height:1.75;max-width:760px}
.blog-single .entry-content p,.blog-single .entry-content li{color:#f1f1f1}
.blog-single .entry-content strong{color:#fff;font-weight:600}
.blog-single .entry-content h2{font-family:var(--font-head)!important;font-weight:400;font-size:32px!important;line-height:1.15;letter-spacing:.08em;color:#fff;margin:1.8em 0 .6em}
.blog-single .entry-content h3{font-family:var(--font-head)!important;font-weight:400;font-size:22px!important;line-height:1.2;letter-spacing:.08em;color:var(--gold);margin:1.5em 0 .5em}
.blog-single .entry-content h4{color:#fff}
.blog-single .entry-content a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.blog-single .entry-content ul li::marker{color:var(--gold)}
.blog-single .entry-content ol li::marker{color:var(--gold);font-weight:600}
.blog-single .entry-content blockquote{border-left:2px solid var(--gold);background:transparent;color:#fff;padding:.4em 0 .4em 1.2em;font-style:normal}
.blog-single .entry-content figure img{border-radius:var(--radius)}
.blog-single .entry-content figcaption{color:#9a9a9a;font-size:13px;text-align:left}
.blog-single .entry-content hr{border-color:var(--line)}
.blog-single .entry-content .wp-block-table{overflow-x:auto}
.blog-single .entry-content table{border-collapse:collapse;border:1px solid var(--line);font-size:15px}
.blog-single .entry-content th{background:var(--ink-darker);color:var(--gold);font-family:var(--font-head);font-weight:400;font-size:16px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:12px 14px}
.blog-single .entry-content td{color:#f1f1f1;border:1px solid var(--line);padding:12px 14px}
.blog-single .entry-content tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.blog-single .entry-content tbody td:first-child{color:#fff;font-weight:500}

/* share, prev/next, comments */
.blog-single .blog-share .button,.blog-single .blog-share a{color:var(--gold)!important;border-color:var(--line)!important;background:transparent!important}
.blog-single .blog-share a:hover{color:#fff!important;border-color:var(--gold)!important}
.blog-single .navigation-post .next-prev-nav{border-color:var(--line)}
.blog-single .navigation-post a{color:#f1f1f1;font-family:var(--font-head);letter-spacing:.08em}
.blog-single .navigation-post a:hover{color:var(--gold)}
.blog-wrapper .comments-area,.blog-wrapper .comment-respond{color:#f1f1f1}
.blog-wrapper .comment-reply-title,.blog-wrapper .comments-title{color:#fff}

/* sidebar */
.blog-wrapper .post-sidebar .widget-title{color:var(--gold);font-family:var(--font-head);font-weight:400;font-size:18px;letter-spacing:.12em}
.blog-wrapper .post-sidebar .is-divider{background-color:var(--gold);height:1px;opacity:1}
.blog-wrapper .post-sidebar ul li{border-color:var(--line)!important}
.blog-wrapper .post-sidebar ul li a{color:#f1f1f1}
.blog-wrapper .post-sidebar ul li a:hover{color:var(--gold)}

/* inputs on dark (search, comment form) */
.blog-wrapper input[type=search],.blog-wrapper input[type=text],.blog-wrapper input[type=email],.blog-wrapper input[type=url],.blog-wrapper textarea{background:transparent;border:1px solid var(--line);color:#fff;box-shadow:none;border-radius:var(--radius)}
.blog-wrapper input:focus,.blog-wrapper textarea:focus{border-color:var(--gold);outline:none}
.blog-wrapper input::placeholder,.blog-wrapper textarea::placeholder{color:#8a8a8a}
.blog-wrapper .searchform .button.icon,.blog-wrapper input[type=submit]{background:var(--gold);border-color:var(--gold);color:#fff}

.blog-single .entry-content table thead{border-bottom:1px solid var(--gold)}
.blog-single .entry-content table thead th{border-bottom:0}

/* Footer social icons (widget custom_html-6, last footer widget) */
.snapio-footer-social .social-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:10px}
#footer .snapio-footer-social .social-icons a{color:var(--gold);margin:0;padding:0;opacity:1;transition:color .2s}
#footer .snapio-footer-social .social-icons a:hover,#footer .snapio-footer-social .social-icons a:focus-visible{color:#fff}
.snapio-footer-social .social-icons i:before{width:28px;height:28px}
@media (min-width:850px){#footer .snapio-footer-social .social-icons{justify-content:flex-start;margin-top:4px}}

/* Mobile: image column before text in split rows (row class snapio-img-first-mobile) */
@media (max-width:549px){.row.snapio-img-first-mobile>.col:has(img){order:-1}}

/* ===== Product tiles on landing pages: [ux_products class="snapio-products"] (2026-09) ===== */
.row.snapio-products > .col > .col-inner{background:transparent;box-shadow:none;height:100%}
.snapio-products .product-small.box{background:var(--ink-darker);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .35s,border-color .35s}
.snapio-products .product-small.box:hover{transform:translateY(-6px);border-color:var(--gold)}
.snapio-products .product-small .box-image{background:#fff}
.snapio-products .product-small .box-text{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px;text-align:left;background:transparent}
.snapio-products .product-small .title-wrapper{flex:1}
.snapio-products .product-small .box-text > div{margin-left:0;margin-right:0;width:100%}
.snapio-products .product-small .product-title{font-family:var(--font-head);font-weight:400;font-size:19px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.snapio-products .product-small .product-title a{color:var(--cream)}
.snapio-products .product-small:hover .product-title a{color:var(--gold)}
.snapio-products .product-small .price,.snapio-products .product-small .price .amount{color:var(--cream);font-weight:600;font-size:18px}
.snapio-products .product-small .price del,.snapio-products .product-small .price del .amount{color:rgba(241,233,218,.4);font-weight:300;font-size:14px}
.snapio-products .product-small .price ins{text-decoration:none}
.snapio-products .product-small .add-to-cart-button{margin-top:16px}
.snapio-products .product-small .add-to-cart-button .button{display:block;width:100%;margin:0;padding:10px 12px;border:1px solid var(--gold);border-radius:var(--radius);background:transparent;color:var(--gold);font-family:var(--font-head);font-weight:400;font-size:15px;letter-spacing:.12em;line-height:1.4;box-shadow:none}
.snapio-products .product-small .add-to-cart-button .button:hover{background:var(--gold);color:#fff}
.snapio-products .badge-container{margin:14px 0 0 14px}
.snapio-products .badge-container .badge{width:auto;height:auto!important;margin:0 0 6px}
.snapio-products .badge-container .badge .badge-inner{height:auto}
.snapio-products .badge .badge-inner{background:rgba(17,17,17,.88);color:var(--gold);font-family:var(--font-head);font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;padding:6px 10px;border-radius:var(--radius);white-space:nowrap}
.snapio-products .badge .badge-inner.on-sale{background:var(--gold);color:var(--ink)}
@media (max-width:549px){
  .snapio-products .product-small .box-text{padding:14px 12px 16px}
  .snapio-products .product-small .product-title{font-size:16px}
  .snapio-products .product-small .add-to-cart-button .button{font-size:13px;letter-spacing:.08em;padding:9px 6px}
  .snapio-products .badge-container{margin:8px 0 0 8px}
  .snapio-products .badge .badge-inner{font-size:11px;padding:4px 7px}
}
