@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//way26.com.pl/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.7") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//way26.com.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(43,43,43);
	--wd-text-font-size: 14px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(234, 53, 53);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #83b735;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 5px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
--wd-cat-brd-radius: 12px;
}



.wd-page-title {
background-color: #0a0a0a;
}

/* Auto-generated unique styles for DTF guide */
.w26dtf_b5f5845b_root {
  --primary-color: #2563eb;
  --danger-color: #ef4444;
  --success-color: #22c55e;
  --warning-color: #f59e0b;
  --purple-color: #9333ea;
  --bg-color: #f8fafc;
  --text-color: #334155;
  --card-bg: #ffffff;
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: var(--text-color);
  background-color: var(--bg-color);
  padding: 20px;
  box-sizing: border-box;
}
.w26dtf_b5f5845b_root * { box-sizing: border-box; }

.w26dtf_b5f5845b_root .w26dtf_b5f5845b_ab5ebac679 {
  max-width: 800px;
  margin: 0 auto;
  background: var(--card-bg);
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}

.w26dtf_b5f5845b_root h1 { text-align: center; color: #1e293b; margin: 0 0 10px; }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_4fc8e045c3 { text-align: center; color: #64748b; margin: 0 0 30px; }

.w26dtf_b5f5845b_root h2 {
  border-bottom: 2px solid var(--primary-color);
  padding-bottom: 10px;
  margin: 40px 0 0;
  color: #1e293b;
}
.w26dtf_b5f5845b_root h3 { margin-top: 0; }

/* Alert boxes */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_8af1417de6 {
  padding: 15px;
  margin: 20px 0;
  border-radius: 8px;
  border-left: 5px solid;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_4cc8f42f02 { background-color: #e0f2fe; border-color: var(--primary-color); }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_051213e1b3 { background-color: #f3e8ff; border-color: var(--purple-color); }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_034e100be6 {
  background-color: #fef2f2;
  border-color: var(--danger-color);
  text-align: center;
  border: 2px solid var(--danger-color);
}

/* Comparison */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_c7bfe35d7d {
  display: flex;
  gap: 20px;
  margin: 20px 0;
  flex-wrap: wrap;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_3bb7873910 {
  flex: 1;
  min-width: 250px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_3bb7873910.w26dtf_b5f5845b_c7e0e7a071 { border-color: var(--danger-color); background-color: #fff1f2; }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_3bb7873910.w26dtf_b5f5845b_b6bef94f26 { border-color: var(--success-color); background-color: #f0fdf4; }

.w26dtf_b5f5845b_root .w26dtf_b5f5845b_a7f004e8d5 {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.85em;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_a7f004e8d5.w26dtf_b5f5845b_c7e0e7a071 { background-color: var(--danger-color); }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_a7f004e8d5.w26dtf_b5f5845b_b6bef94f26 { background-color: var(--success-color); }

/* Mock images */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_fe3a3e4255 {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 6px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.w26dtf_b5f5845b_root .w26dtf_b5f5845b_b1f69bf27e {
  background-image:
    linear-gradient(45deg, #ddd 25%, transparent 25%),
    linear-gradient(-45deg, #ddd 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #ddd 75%),
    linear-gradient(-45deg, transparent 75%, #ddd 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  background-color: #fff;
}

.w26dtf_b5f5845b_root .w26dtf_b5f5845b_22728ce292 {
  background: url('https://placehold.co/300x200/e2e8f0/94a3b8?text=Low+Quality');
  background-size: cover;
  filter: blur(3px);
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_b57866b565 {
  background: url('https://placehold.co/300x200/e2e8f0/2563eb?text=High+Quality');
  background-size: cover;
}

.w26dtf_b5f5845b_root .w26dtf_b5f5845b_dd0ed38a3f { background: #fff; border: 1px solid #ccc; color: #000; font-size: 2rem; }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_8b6b721387 { color: #000; font-size: 2rem; }

/* Screen vs Print */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_54f6120379 { background: linear-gradient(45deg, #00ff00, #ff00ff); color: #fff; text-shadow: 0 0 5px #000; }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_ae8d4085d6 {
  background: linear-gradient(45deg, #00ff00, #ff00ff);
  filter: contrast(0.8) brightness(0.9) saturate(0.8);
  color: #fff;
  text-shadow: 0 0 5px #000;
}

/* Size visualization */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_7c7b083f94 {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_0c69f3cd32 {
  background: #e2e8f0;
  height: 140px;
  width: 120px;
  border-radius: 10px 10px 0 0;
  position: relative;
  margin: 0 auto 10px;
  border: 2px solid #cbd5e1;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_0c69f3cd32::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 20px;
  background: #f8fafc;
  border-radius: 0 0 20px 20px;
  border: 2px solid #cbd5e1;
  border-top: none;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_a6d6ee1ed5 {
  background: var(--primary-color);
  position: absolute;
  opacity: 0.8;
  border: 1px dashed #fff;
}

/* Gang sheet roll (optional visual) */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_dc659417fd {
  background-color: #334155;
  width: 140px;
  height: 200px;
  margin: 0 auto 10px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  border-left: 10px solid #cbd5e1;
  border-right: 10px solid #cbd5e1;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_8688e453eb {
  position: absolute;
  background: var(--success-color);
  opacity: 0.9;
  border-radius: 2px;
}

/* Split card */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_0dc86c9a85 {
  position: relative;
  height: 200px;
  border-radius: 8px;
  overflow: hidden;
  cursor: default;
  border: 2px solid #e2e8f0;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_a65f7c3adc {
  position: absolute;
  top: 0; bottom: 0;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: width 0.3s ease;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_92af8db2ef {
  left: 0;
  background-color: #f1f5f9;
  border-right: 2px solid #fff;
  z-index: 1;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_26f8caadb2 {
  right: 0;
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  color: #fff;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_1b304c477a {
  position: absolute;
  left: 50%;
  top: 0; bottom: 0;
  width: 4px;
  background: #ef4444;
  transform: translateX(-50%);
  z-index: 10;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_1b304c477a::after {
  content: "VS";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: #ef4444;
  color: #fff;
  padding: 5px 8px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 12px;
  border: 2px solid #fff;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_de39062e90 { filter: blur(1.5px); opacity: 0.7; font-size: 2em; font-weight: 700; }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_4f75d24c9c { text-shadow: 0 0 10px rgba(255,255,255,0.5); font-size: 2em; font-weight: 700; }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_38c4319c85 { font-weight: 700; margin-bottom: 5px; text-transform: uppercase; font-size: 0.8em; letter-spacing: 1px; }

/* Checklist (new) */
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_5a4a9b2071 {
  margin-top: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 8px 20px rgba(2,6,23,0.06);
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_c85387c3b3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_860d1fef0f {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  background: #f8fafc;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_c3ed1a8a61 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #fff;
  background: var(--success-color);
  flex: 0 0 auto;
  margin-top: 1px;
}
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_e662cce2ae { font-weight: 800; line-height: 1.2; margin-bottom: 2px; }
.w26dtf_b5f5845b_root .w26dtf_b5f5845b_cc35d1c6f7 { color: #475569; font-size: 0.95em; line-height: 1.35; }

@media (max-width: 600px) {
  .w26dtf_b5f5845b_root .w26dtf_b5f5845b_ab5ebac679 { padding: 20px; }
  .w26dtf_b5f5845b_root .w26dtf_b5f5845b_c7bfe35d7d { flex-direction: column; }
  .w26dtf_b5f5845b_root .w26dtf_b5f5845b_7c7b083f94 > div { width: 45%; }
}

/* --- Video embed (YouTube) --- */
.w26dtf_b5f5845b_vw_9c2f1a7d{
  margin: 18px 0 28px;
  border-radius: 16px;
  overflow: hidden;
  background: #0b1220;
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 28px rgba(2,6,23,.10);
  position: relative;
  width: 100%;
}

/* Modern browsers */
@supports (aspect-ratio: 16 / 9){
  .w26dtf_b5f5845b_vw_9c2f1a7d{ aspect-ratio: 16 / 9; }
  .w26dtf_b5f5845b_vf_44b8d0a2{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}

/* Fallback */
@supports not (aspect-ratio: 16 / 9){
  .w26dtf_b5f5845b_vw_9c2f1a7d{ height: 0; padding-top: 56.25%; }
  .w26dtf_b5f5845b_vf_44b8d0a2{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}

.w26dtf_b5f5845b_vf_44b8d0a2{
  display: block;
  border: 0;
}

/* ===== FOOTER (clean) ===== */
.site-footer, .site-footer *{ box-sizing: border-box; }
.site-footer p{ margin: 0; }
.site-footer ul{ margin: 0; padding: 0; }

.site-footer{
  color:#fff;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(180deg, #0b0f14 0%, #070a0e 100%);
  border-top: 1px solid rgba(255,255,255,.10);
}

.site-footer__container{
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 16px 28px;
}

.site-footer__grid{
  display:grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 44px;
}

.site-footer__logo{
  width: 190px;
  height: auto !important;
  display:block;
  margin: 0 0 18px;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.45));
  opacity: .95;
}

.site-footer__title,
.f-title{
  font-size: 13px;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0 0 14px;
  color: rgba(255,255,255,.92);
}

/* links columns */
.site-footer__links{
  list-style:none;
}
.site-footer__links li{
  margin: 10px 0;
}
.site-footer a{
  color: rgba(255,255,255,.86);
  text-decoration: none;
  transition: color .15s ease, opacity .15s ease, transform .15s ease;
}
.site-footer a:hover{ color:#fff; }

.site-footer__links a{
  display:inline-flex;
  align-items:center;
  position: relative;
  padding-left: 14px;
}
.site-footer__links a::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background: rgba(255,255,255,.26);
  position:absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
  transition: background .15s ease, transform .15s ease;
}
.site-footer__links a:hover::before{
  background: rgba(255,255,255,.75);
  transform: translateY(-50%) scale(1.15);
}

/* bottom bar */
.site-footer__bottom{
  margin-top: 44px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  color: rgba(255,255,255,.65);
  font-size: 13px;
}
.site-footer__mini{
  display:flex;
  gap: 16px;
  flex-wrap: wrap;
}
.site-footer__mini a{ opacity: .85; }
.site-footer__mini a:hover{ opacity: 1; }

/* ===== CONTACT BLOCK ===== */
.f-contact{ max-width: 460px; }

.f-item{
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  margin: 0;
}
.f-item:first-of-type{ border-top: 0; padding-top: 0; }

.f-ico{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}

.f-body{ min-width: 0; }

.f-label{
  font-size: 12px;
  color: rgba(255,255,255,.55);
  margin-bottom: 4px;
}

.f-strong{
  display: inline-block;
  font-weight: 700;
  line-height: 1.35;
}

.f-sub{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}
.f-sub a{ opacity: .8; }
.f-sub a:hover{ opacity: 1; }

/* compact hours */
.f-hours{
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
}
.f-row{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px dashed rgba(255,255,255,.10);
  font-size: 12.5px;
  color: rgba(255,255,255,.78);
}
.f-row:last-child{ border-bottom: 0; }
.f-row span:last-child{
  font-variant-numeric: tabular-nums;
  color: rgba(255,255,255,.92);
}
.f-row.is-closed{ color: rgba(255,255,255,.55); }
.f-row.is-closed span:last-child{ color: rgba(255,255,255,.60); }

/* hover micro-interaction */
.f-item{
  padding: 12px 10px;
  margin: 0 -10px;
  transition: background .15s ease, transform .15s ease;
}
.f-item:hover{
  background: rgba(255,255,255,.04);
  transform: translateY(-1px);
}

/* responsive */
@media (max-width: 900px){
  .site-footer__grid{ grid-template-columns: 1fr; gap: 28px; }
  .site-footer__logo{ width: 170px; }
}
@media (max-width: 520px){
  .f-item{ grid-template-columns: 36px 1fr; }
  .f-ico{ width: 36px; height: 36px; border-radius: 12px; }
}


/* ===== FOOTER PATCH (add at the very end) ===== */

/* 0) safety: no horizontal scroll from odd margins */
.site-footer{ overflow-x: hidden; }

/* 1) FIX: bullets from theme (WoodMart) */
.site-footer .site-footer__links,
.site-footer .site-footer__links li{
  list-style: none !important;
}
.site-footer .site-footer__links{
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.site-footer .site-footer__links li::marker{
  content: "" !important;
}

/* 2) FIX: responsive grid (3 -> 2 -> 1) */
.site-footer__grid{
  grid-template-columns: 1.25fr 1fr 1fr; /* трохи ширше для контактів */
}

@media (max-width: 1100px){
  .site-footer__grid{
    grid-template-columns: 1.25fr 1fr;
    gap: 36px;
  }
  /* щоб 3-й блок ішов під другим, а не в кашу */
  .site-footer__grid > nav:nth-of-type(2){
    grid-column: 2;
  }
}

@media (max-width: 780px){
  .site-footer__grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* 3) FIX: прибрати негативні маржі на контактних карточках */
.f-item{
  margin: 0 !important;
  padding: 14px 0 !important;
  border-radius: 0 !important;
  transition: background .15s ease, transform .15s ease;
}

.f-item:hover{
  background: rgba(255,255,255,.03);
  transform: translateY(-1px);
}

/* 4) Make hours block not too wide / nicer on narrow cols */
.f-hours{
  max-width: 420px;
}

/* 5) Mobile typography tighten */
@media (max-width: 520px){
  .site-footer__container{
    padding: 44px 14px 24px;
  }

  .site-footer__logo{
    width: 160px !important;
  }

  .f-row{
    font-size: 12px;
  }

  .site-footer__bottom{
    justify-content: flex-start;
    gap: 10px;
  }
}


/* ===== FOOTER FIX: medium screens + bullets (put at END) ===== */

/* 1) 2 колонковий режим без "величезного пустого рядка" */
@media (min-width: 781px) and (max-width: 1100px){
  .site-footer__grid{
    grid-template-columns: 1.25fr 1fr;
    grid-auto-rows: min-content;
    align-items: start;
  }

  /* контактна колонка займає 2 рядки зліва */
  .site-footer__grid > .site-footer__col{
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
  }

  /* Serwis справа зверху */
  .site-footer__grid > nav[aria-label="Serwis"]{
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }

  /* Informacje справа знизу (без провалу під висоту контактів) */
  .site-footer__grid > nav[aria-label="Informacje"]{
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 0;
  }
}

/* 2) Вбити буліти теми і зробити свої акуратні маркери */
.site-footer .site-footer__links{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.site-footer .site-footer__links li{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-footer .site-footer__links li::marker{ content: "" !important; }

/* прибираємо старий "крапковий" маркер, якщо ти робив його на <a>::before */
.site-footer .site-footer__links a{
  padding-left: 0 !important;
  position: static !important;
}
.site-footer .site-footer__links a::before{
  display: none !important;
}

/* ставимо маркер на <li> (стабільніше на WoodMart) */
.site-footer .site-footer__links li::before{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.32);
  flex: 0 0 auto;
  transform: translateY(-1px);
}

.site-footer .site-footer__links li:hover::before{
  background: rgba(255,255,255,.70);
}

/* 3) На всякий — щоб нічого не "вилазило" по ширині */
.site-footer{ overflow-x: clip; }


/* layout: left contacts + right menus */
.footer-layout{
  display:grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 44px;
  align-items: start;
}

/* right side: 2 menus as subgrid */
.footer-menus{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

/* links in menus (no theme bullets) */
.footer-links{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer-links li{
  list-style: none !important;
  margin: 10px 0;
  display:flex;
  align-items:center;
  gap:10px;
}
.footer-links li::marker{ content:"" !important; }
.footer-links li::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background: rgba(255,255,255,.32);
  flex: 0 0 auto;
  transform: translateY(-1px);
}
.footer-links li:hover::before{ background: rgba(255,255,255,.70); }

/* responsive */
@media (max-width: 1100px){
  .footer-layout{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-menus{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 680px){
  .footer-menus{
    grid-template-columns: 1fr;
  }
}
/* ========= WAY26 / Rank Math FAQ — AZER / AGGRESSIVE ========= */

/* target FRONT output */
#rank-math-faq.rank-math-block{
  --faq-accent:#c5a059;
  --faq-ink:#0f172a;
  --faq-muted:#475569;
  --faq-bg:#ffffff;
  --faq-border:rgba(15,23,42,.10);
  --faq-radius:26px;
  --faq-pad:22px;
  --faq-gap:14px;

  counter-reset: rmfaq;
}

#rank-math-faq.rank-math-block .rank-math-list{
  display:grid;
  gap:var(--faq-gap);
}

/* cards */
#rank-math-faq.rank-math-block .rank-math-list-item{
  counter-increment: rmfaq;

  position:relative;
  background:var(--faq-bg);
  border:1px solid var(--faq-border);
  border-radius:var(--faq-radius);
  padding:var(--faq-pad);
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* top accent strip */
#rank-math-faq.rank-math-block .rank-math-list-item::before{
  content:"";
  position:absolute;
  left:18px; right:18px; top:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--faq-accent), rgba(197,160,89,0));
  opacity:.9;
}

/* glow border on hover */
#rank-math-faq.rank-math-block .rank-math-list-item::after{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(197,160,89,0), rgba(197,160,89,.55), rgba(15,23,42,0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}

#rank-math-faq.rank-math-block .rank-math-list-item:hover{
  transform:translateY(-2px);
  border-color:rgba(197,160,89,.35);
  box-shadow: 0 24px 65px rgba(15,23,42,.12);
}
#rank-math-faq.rank-math-block .rank-math-list-item:hover::after{ opacity:1; }

/* question */
#rank-math-faq.rank-math-block .rank-math-question{
  margin:0;
  color:var(--faq-ink);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.12;

  display:flex;
  align-items:flex-start;
  gap:14px;
}

/* number badge */
#rank-math-faq.rank-math-block .rank-math-question::before{
  content: counter(rmfaq);
  width:38px; height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  font-size:14px;
  background:linear-gradient(135deg, var(--faq-ink), var(--faq-accent));
  box-shadow:0 12px 22px rgba(15,23,42,.18);
  flex:0 0 auto;
}

/* aggressive “pill” icon */
#rank-math-faq.rank-math-block .rank-math-question::after{
  content:"";
  margin-left:auto;
  width:38px; height:38px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(circle at 30% 30%, rgba(197,160,89,.25), rgba(197,160,89,0) 55%),
    linear-gradient(180deg, rgba(15,23,42,.06), rgba(15,23,42,.02));
  box-shadow:0 12px 20px rgba(15,23,42,.08);
  flex:0 0 auto;
}

/* answer */
#rank-math-faq.rank-math-block .rank-math-answer{
  margin-top:12px;
  color:var(--faq-muted);
  font-weight:650;
  line-height:1.75;
}
#rank-math-faq.rank-math-block .rank-math-answer p{ margin:0; }
#rank-math-faq.rank-math-block .rank-math-answer strong{
  color:var(--faq-ink);
  font-weight:900;
}

/* mobile */
@media (max-width:640px){
  #rank-math-faq.rank-math-block{
    --faq-pad:18px;
    --faq-radius:22px;
  }
  #rank-math-faq.rank-math-block .rank-math-question::before,
  #rank-math-faq.rank-math-block .rank-math-question::after{
    width:34px; height:34px;
    border-radius:12px;
  }
}
