*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1b1b1b;color:#f4e3bb;font-family:Tahoma,Arial,sans-serif;background-image:radial-gradient(circle at 50% 0,rgba(91,54,16,.7),transparent 380px),linear-gradient(90deg,#202020,#151515 14%,#25100a 50%,#151515 86%,#202020)}a{color:inherit}.site-header{max-width:1220px;margin:0 auto;padding:10px 18px 0}.header-art{min-height:210px;display:grid;grid-template-columns:250px 1fr 250px;gap:20px;align-items:center;position:relative}.header-art:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:78px;background:linear-gradient(180deg,rgba(55,120,13,.95),rgba(18,50,4,.7));filter:blur(.1px);border-radius:50% 50% 0 0;z-index:-1}.header-art img{width:100%;height:150px;object-fit:cover;border:4px solid rgba(210,153,28,.75);box-shadow:0 12px 24px rgba(0,0,0,.55);transform:rotate(-6deg)}.header-art img:last-child{transform:rotate(7deg)}.brand{min-height:142px;text-align:center;padding:20px 24px;background:linear-gradient(135deg,rgba(15,15,15,.65),rgba(176,104,24,.38));border:1px solid rgba(201,144,36,.45);box-shadow:0 10px 28px rgba(0,0,0,.45)}.brand__name{margin:0;font-size:48px;letter-spacing:.32em;color:#070707;text-shadow:0 1px 0 rgba(255,255,255,.2)}.brand__sub{margin:8px 0 0;letter-spacing:.45em;text-transform:uppercase;color:#101010;font-weight:900}.brand__web{margin:16px 0 0;letter-spacing:.28em;color:#0b0b0b;font-weight:900}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:-4px}.nav__link{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:15px 24px;border-radius:999px;background:linear-gradient(#e4b348,#bd7b14);border:2px solid #19c600;box-shadow:inset 0 2px 0 rgba(255,237,130,.65),0 3px 9px rgba(0,0,0,.35);color:#050505;text-decoration:none;font:900 20px Georgia,serif}.nav__link.is-active{background:linear-gradient(#ffd653,#d59615);border-color:#ffe36b}.page{max-width:1220px;margin:0 auto 0;min-height:760px;padding:34px 38px 54px;background-image:linear-gradient(rgba(67,20,8,.74),rgba(121,41,15,.62)),repeating-linear-gradient(90deg,rgba(104,52,24,.78) 0 80px,rgba(72,32,13,.85) 80px 86px,rgba(127,60,26,.78) 86px 170px);border-left:1px solid rgba(218,157,20,.28);border-right:1px solid rgba(218,157,20,.28);box-shadow:0 0 45px rgba(0,0,0,.55)}.panel{background:linear-gradient(135deg,rgba(0,0,0,.72),rgba(38,17,4,.48));border:1px solid rgba(218,157,20,.56);border-radius:11px;box-shadow:0 12px 24px rgba(0,0,0,.34),inset 0 0 22px rgba(255,185,0,.08);padding:24px}.intro,.hero{max-width:980px;margin:0 auto 28px}.eyebrow{margin:0 0 8px;color:#8df02d;font:900 34px/.9 Gabriola,Tahoma,sans-serif;text-shadow:0 2px 3px rgba(0,0,0,.85)}h1{margin:0 0 16px;color:#f3d99b;font:900 48px/1 Gabriola,Tahoma,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.8)}h2{color:#f3d99b;font:900 34px/1 Gabriola,Tahoma,sans-serif;margin:0 0 12px}.panel p{font-size:19px;line-height:1.62}.feature-grid,.price-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto 28px}.cta-panel{max-width:980px;margin:0 auto;text-align:center}.button-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:900}.button--gold{background:linear-gradient(#d1a13b,#875b16);color:#111300;border:1px solid rgba(255,224,130,.45)}.button--green{background:linear-gradient(#406c1b,#1f3d0f);color:#f2e3b8;border:1px solid rgba(142,225,57,.42)}.real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.real-card,.gallery-card{display:block;overflow:hidden;border-radius:12px;background:rgba(0,0,0,.38);border:1px solid rgba(218,157,20,.46);box-shadow:0 12px 22px rgba(0,0,0,.35);text-decoration:none}.real-card__image{display:block;height:170px;background:#21140c;overflow:hidden}.real-card__image img,.gallery-card__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.real-card:hover img,.gallery-card__cover:hover img{transform:scale(1.04)}.real-card__code{display:block;margin:15px 0 3px;text-align:center;color:#ffd84f;font:900 30px/1 Gabriola,Tahoma,sans-serif}.real-card__title{display:block;text-align:center;padding:0 10px 18px;color:#60bf00;font:900 31px/1 Gabriola,Tahoma,sans-serif}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:auto}.gallery-card__cover{height:220px;display:block;background:#21140c}.gallery-grid--contain .gallery-card__cover{height:360px;background:#17110b;padding:12px}.gallery-grid--contain .gallery-card__cover img{object-fit:contain;background:#f4f0df}.gallery-grid--contain .gallery-card__cover:hover img{transform:none}.gallery-card__body{padding:16px 18px 18px}.gallery-card__body h2{font-size:34px;color:#ffd84f}.fields{list-style:none;padding:0;margin:0;color:#f2e3b8;font-size:16px;line-height:1.55}.fields span{color:#8df02d;font-weight:900}.gallery-card__hidden{display:none}.text-panel{max-width:980px;margin:28px auto 0}.price-list{list-style:none;padding:0;margin:0}.price-list li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(218,157,20,.28);font-size:17px}.price-list span{font-weight:900;color:#8df02d}.contact-card{padding:24px;background:linear-gradient(135deg,rgba(0,0,0,.72),rgba(38,17,4,.48));border:1px solid rgba(218,157,20,.56);border-radius:11px}.contact-card h2{color:#8df02d;font-size:40px;line-height:.95}.contact-card a{color:#8df02d;text-decoration:none;font:900 39px/.95 Gabriola,Tahoma,sans-serif;text-shadow:0 2px 3px rgba(0,0,0,.9)}.mail-panel,.company,.map-panel{max-width:920px;margin:24px auto}.mail-panel a{display:block;margin-top:10px;padding:13px 16px;border-radius:8px;background:linear-gradient(#c8942c,#8a5d12);color:#111300;text-decoration:none;font-size:24px;font-weight:900}.company summary{cursor:pointer;color:#8df02d;font:900 40px/1 Gabriola,Tahoma,sans-serif}.map-panel h2{color:#f3d99b}.map-panel iframe{display:block;width:100%;height:370px;border:0;margin-top:18px;border-radius:8px}.footer{max-width:1220px;margin:0 auto 30px;padding:24px;text-align:center;color:#d8c390;background:#111}.footer p{margin:6px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:50}.lightbox.is-open{display:flex}.lightbox__figure{position:relative;width:82vw;height:82vh;margin:0;display:flex;align-items:center;justify-content:center}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.8)}.lightbox__caption{position:absolute;right:34px;bottom:28px;color:rgba(96,191,0,.24);font:900 42px/1 Tahoma,sans-serif;pointer-events:none}.lightbox button{position:fixed;border:0;border-radius:999px;background:rgba(245,221,156,.18);color:#f3d99b;font-size:56px;width:72px;height:72px;cursor:pointer}.lightbox__close{top:24px;right:28px}.lightbox__prev{left:30px;top:50%;transform:translateY(-50%)}.lightbox__next{right:30px;top:50%;transform:translateY(-50%)}@media(max-width:900px){.header-art{grid-template-columns:1fr}.header-art img{display:none}.brand__name{font-size:38px}.nav__link{min-width:130px;font-size:17px}.page{padding:24px 16px}.feature-grid,.price-grid,.contact-grid,.real-grid,.gallery-grid,.gallery-grid--wide{grid-template-columns:1fr}h1{font-size:42px}.contact-card h2,.contact-card a{font-size:34px}}

/* CIESIELNIA typography restoration: closer to the old favorite style */
body{font-family:Gabriola,Tahoma,Arial,sans-serif}
.panel p,.text-panel p,.intro p,.hero p,.cta-panel p,.footer p{font-family:Gabriola,Tahoma,Arial,sans-serif;font-size:31px;line-height:1.18;font-weight:700}
.panel p,.text-panel p,.intro p,.hero p,.cta-panel p{color:#d2b36f;text-shadow:0 2px 3px rgba(0,0,0,.74)}
.nav__link{font-family:Georgia,"Times New Roman",serif}
.brand__name,.brand__sub,.brand__web{font-family:Tahoma,Arial,sans-serif}
.button,.mail-panel a{font-family:Tahoma,Arial,sans-serif}
.fields,.price-list li{font-family:Gabriola,Tahoma,Arial,sans-serif;font-size:28px;line-height:1.12;font-weight:700;color:#d2b36f;text-shadow:0 2px 3px rgba(0,0,0,.68)}
.price-list span{font-family:Tahoma,Arial,sans-serif;font-size:18px}
.gallery-card__body h2,.real-card__code,.real-card__title,.contact-card h2,.contact-card a,.company summary,.eyebrow,h1,h2{font-family:Gabriola,Tahoma,Arial,sans-serif}
.intro h1,.hero h1,.panel h2,.gallery-card__body h2,.map-panel h2{color:#5ca914;text-shadow:0 2px 4px rgba(0,0,0,.88),0 0 7px rgba(78,150,12,.12)}
.real-card__code{color:#62b716;text-shadow:0 2px 3px rgba(0,0,0,.84)}
.gallery-card__body h2{color:#62b716}
.lightbox__caption{left:0;top:0;right:auto;bottom:auto;display:flex;align-items:center;justify-content:center;color:rgba(92,169,20,.24);font:900 clamp(42px,7vw,96px)/1 Gabriola,Tahoma,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.25);letter-spacing:.03em;transform:rotate(-13deg)}
.lightbox__caption span{display:block}
.lightbox__counter{position:absolute;z-index:3;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(211,172,76,.46);color:#d7bd78;font:900 18px/1 Tahoma,Arial,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.32);pointer-events:none}
.lightbox button{z-index:20;display:flex;align-items:center;justify-content:center;line-height:1;background:rgba(20,20,20,.64);box-shadow:0 0 14px rgba(0,0,0,.72)}
.lightbox__close{z-index:30}
.lightbox.lightbox--wzornik .lightbox__figure{width:96vw;height:94vh}
.lightbox.lightbox--wzornik .lightbox__img{max-width:96vw;max-height:94vh;background:#f4f0df;pointer-events:none}
.brand{display:flex;align-items:center;justify-content:center}
.brand{min-height:142px;padding:8px 18px}
.brand__logo{display:block;max-width:104%;max-height:190px;width:auto;height:auto;object-fit:contain;transform:none!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 5px 7px rgba(0,0,0,.48))}
.contact-card h2{font-size:43px}
.contact-card a{font-size:42px}
.map-panel h2{font-size:40px}
@media(max-width:900px){.panel p,.text-panel p,.intro p,.hero p,.cta-panel p,.footer p{font-size:27px}.fields,.price-list li{font-size:25px}}

/* Seasonal background: automatic by date, subtle behind the timber layout */
html{background:#121212}
body{position:relative;isolation:isolate;background-color:#171717;background-image:radial-gradient(circle at 50% 0,rgba(91,54,16,.45),transparent 420px),linear-gradient(90deg,#202020,#151515 14%,#25100a 50%,#151515 86%,#202020);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(0) saturate(1.1) brightness(1.3);transform:scale(1.002)}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 8%,rgba(73,38,12,.015),transparent 440px),linear-gradient(90deg,rgba(15,15,15,.42),rgba(18,12,7,.04) 18%,rgba(36,14,5,.01) 50%,rgba(18,12,7,.04) 82%,rgba(15,15,15,.42));pointer-events:none}
body.season-wiosna::before{background-image:url("../img/seasons/wiosna.jpg")}
body.season-lato::before{background-image:url("../img/seasons/lato.jpg");filter:blur(0) saturate(1.08) brightness(1.24)}
body.season-jesien::before{background-image:url("../img/seasons/jesien.jpg");filter:blur(0) saturate(1.1) brightness(1.26)}
body.season-zima::before{background-image:url("../img/seasons/zima.jpg");filter:blur(0) saturate(1.02) brightness(1.24)}
.page{background:linear-gradient(180deg,rgba(38,13,5,.58),rgba(70,23,9,.48));backdrop-filter:blur(.4px);-webkit-backdrop-filter:blur(.4px)}
.intro,.hero,.text-panel,.cta-panel,.mail-panel,.company,.map-panel,.contact-card{background:linear-gradient(135deg,rgba(0,0,0,.82),rgba(29,11,3,.68));border-color:rgba(218,157,20,.72)}
.gallery-card,.real-card{background:rgba(0,0,0,.66);border-color:rgba(218,157,20,.62);box-shadow:0 16px 28px rgba(0,0,0,.52)}
.gallery-card__body{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(20,8,2,.68))}
.video-card{overflow:hidden;border-radius:12px;background:rgba(0,0,0,.66);border:1px solid rgba(218,157,20,.62);box-shadow:0 16px 28px rgba(0,0,0,.52)}
.video-card__stage{position:relative;height:260px;background:#090806;display:flex;align-items:center;justify-content:center;overflow:hidden}
.video-card__stage img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.92);display:block}
.video-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;border:2px solid rgba(218,157,20,.82);background:radial-gradient(circle at 35% 30%,rgba(255,230,126,.96),rgba(164,104,18,.9));color:#0b1506;font-size:38px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.55),0 0 0 8px rgba(0,0,0,.24)}
.video-card__play:hover{filter:brightness(1.08)}
.video-card__player{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.brand{background:linear-gradient(135deg,rgba(0,0,0,.82),rgba(14,24,7,.74) 48%,rgba(82,48,12,.56));border-color:rgba(218,157,20,.82);box-shadow:0 12px 30px rgba(0,0,0,.68),inset 0 0 42px rgba(0,0,0,.42)}
.brand__logo{filter:brightness(1.28) contrast(1.1) drop-shadow(0 5px 8px rgba(0,0,0,.72)) drop-shadow(0 0 8px rgba(90,190,40,.38));opacity:1}
.eyebrow,.fields span,.contact-card h2,.contact-card a,.company summary{color:#558f24;text-shadow:0 2px 3px rgba(0,0,0,.9)}
.intro h1,.hero h1,.panel h2,.gallery-card__body h2,.map-panel h2,.real-card__code,.real-card__title{color:#3f7f1d;text-shadow:0 2px 4px rgba(0,0,0,.92)}
.panel p,.text-panel p,.intro p,.hero p,.cta-panel p,.fields,.footer p,.footer a{color:#dcc66a;text-shadow:0 2px 3px rgba(0,0,0,.82)}
.price-list span{color:#3f7f1d;text-shadow:0 2px 4px rgba(0,0,0,.92)}
.nav{gap:6px}
.nav__link{min-width:128px;padding:14px 18px;font-size:19px}
.nav__link{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease}
.nav__link::after{content:"";position:absolute;inset:4px;border-radius:999px;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.26) 45%,transparent 70%);transform:translateX(-130%);transition:transform .36s ease;pointer-events:none}
.nav__link:hover,.nav__link:focus-visible{transform:translateY(-3px);filter:brightness(1.08);border-color:#54ff21;box-shadow:inset 0 2px 0 rgba(255,245,150,.78),0 0 14px rgba(68,255,30,.58),0 8px 18px rgba(0,0,0,.45);outline:none}
.nav__link:hover::after,.nav__link:focus-visible::after{transform:translateX(130%)}
.nav__link:active{transform:translateY(-1px);filter:brightness(.98)}
.nav__link{
  min-width:126px;
  padding:13px 17px 12px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(0,0,0,.86),rgba(31,12,4,.76) 55%,rgba(64,33,9,.68));
  border:1px solid rgba(74,255,28,.74);
  color:#ffe34f;
  font:900 19px/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:.035em;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 8px rgba(255,227,79,.48),0 0 16px rgba(255,194,30,.22);
  box-shadow:inset 0 1px 0 rgba(255,218,124,.14),inset 0 -12px 22px rgba(0,0,0,.22),0 0 8px rgba(68,255,30,.22),0 8px 18px rgba(0,0,0,.48);
}
.nav__link::after{border-radius:12px;background:linear-gradient(120deg,transparent 0%,rgba(215,189,120,.18) 45%,transparent 72%)}
.nav__link.is-active{
  background:linear-gradient(135deg,rgba(12,26,5,.9),rgba(31,12,4,.74) 58%,rgba(91,58,14,.76));
  border-color:#5bff25;
  color:#fff06a;
  box-shadow:inset 0 1px 0 rgba(255,228,141,.2),0 0 13px rgba(68,255,30,.48),0 9px 20px rgba(0,0,0,.55);
}
.nav__link:hover,.nav__link:focus-visible{
  color:#fff176;
  background:linear-gradient(135deg,rgba(7,18,3,.94),rgba(43,18,5,.82) 58%,rgba(91,58,14,.78));
  border-color:#64ff2d;
  box-shadow:inset 0 1px 0 rgba(255,228,141,.22),0 0 16px rgba(68,255,30,.62),0 10px 22px rgba(0,0,0,.58);
}
.contact-pill{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(0,0,0,.86),rgba(31,12,4,.76) 55%,rgba(64,33,9,.68))!important;
  border:1px solid rgba(74,255,28,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,218,124,.14),inset 0 -12px 22px rgba(0,0,0,.22),0 0 8px rgba(68,255,30,.22),0 8px 18px rgba(0,0,0,.48)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease,background .18s ease;
}
.contact-pill::after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:12px;
  background:linear-gradient(120deg,transparent 0%,rgba(215,189,120,.18) 45%,transparent 72%);
  transform:translateX(-130%);
  transition:transform .36s ease;
  pointer-events:none;
}
.contact-pill:hover,.contact-pill:focus-within,.contact-pill--link:focus-visible,.contact-pill--route:focus-visible{
  transform:translateY(-3px);
  filter:brightness(1.08);
  border-color:#64ff2d!important;
  background:linear-gradient(135deg,rgba(7,18,3,.94),rgba(43,18,5,.82) 58%,rgba(91,58,14,.78))!important;
  box-shadow:inset 0 1px 0 rgba(255,228,141,.22),0 0 16px rgba(68,255,30,.62),0 10px 22px rgba(0,0,0,.58)!important;
  outline:none;
}
.contact-pill:hover::after,.contact-pill:focus-within::after,.contact-pill--link:focus-visible::after,.contact-pill--route:focus-visible::after{transform:translateX(130%)}
.contact-pill h2,.contact-pill a,.contact-pill--link,.contact-pill--route{
  color:#ffe34f!important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 8px rgba(255,227,79,.48),0 0 16px rgba(255,194,30,.22)!important;
}
.map-panel .eyebrow{
  color:#ffe34f!important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 8px rgba(255,227,79,.30)!important;
}
.mail-panel .eyebrow{
  color:#558f24!important;
  text-shadow:0 2px 3px rgba(0,0,0,.9)!important;
}
.company p,.company strong{
  color:#ffe34f!important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 6px rgba(255,227,79,.16)!important;
}
.contact-phone{
  background:linear-gradient(135deg,rgba(0,0,0,.82),rgba(29,11,3,.68))!important;
  border:1px solid rgba(74,255,28,.58)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.34),inset 0 0 22px rgba(255,185,0,.08),0 0 8px rgba(68,255,30,.18)!important;
}
.contact-phone h2,.contact-phone a{
  color:#558f24!important;
  text-shadow:0 2px 3px rgba(0,0,0,.9)!important;
}
.contact-phone h2{
  color:#5f9731!important;
  font-size:40px!important;
  line-height:1.02!important;
  margin-bottom:18px!important;
}
.contact-phone a{
  display:block;
  margin-top:8px;
  color:#ffe34f!important;
  font:900 25px/.98 Georgia,"Times New Roman",serif!important;
  letter-spacing:.01em;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 6px rgba(255,227,79,.16)!important;
  white-space:nowrap;
}
.contact-pill h2{position:relative;z-index:1}
.contact-pill a,.contact-pill--link,.contact-pill--route{
  position:relative;
  z-index:1;
  font-family:Georgia,"Times New Roman",serif!important;
  text-decoration:none!important;
}
.mail-panel a.contact-pill--link{
  display:block;
  margin-top:12px;
  padding:15px 18px;
  background:linear-gradient(135deg,rgba(0,0,0,.86),rgba(31,12,4,.76) 55%,rgba(64,33,9,.68))!important;
  color:#ffe34f!important;
  font-size:24px;
  font-weight:900;
}
.contact-pill--route{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:14px 24px;
  font-weight:900;
  font-size:20px;
  letter-spacing:.035em;
}
.faq-panel details{margin:14px 0;padding:14px 18px;border:1px solid rgba(218,157,20,.44);border-radius:10px;background:rgba(0,0,0,.28)}
.faq-panel summary{cursor:pointer;color:#3f7f1d;font:900 32px/1.05 Gabriola,Tahoma,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.9)}
.faq-panel summary:hover{color:#5ca914}
.faq-panel details p{margin:12px 0 0}
.pager{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 28px}
.pager__link{min-width:46px;padding:10px 15px;border-radius:999px;text-align:center;text-decoration:none;background:linear-gradient(#d1a13b,#875b16);border:1px solid rgba(255,224,130,.45);color:#111300;font:900 18px/1 Tahoma,Arial,sans-serif;box-shadow:0 5px 13px rgba(0,0,0,.35)}
.pager__link:hover,.pager__link.is-active{background:linear-gradient(#406c1b,#1f3d0f);color:#f2e3b8;border-color:rgba(142,225,57,.5)}
.gallery-grid--center{max-width:980px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.gallery-grid--center .gallery-card{max-width:478px;width:100%;justify-self:center}
@media(min-width:761px) and (max-width:1100px){
  .page{padding-left:22px;padding-right:22px}
  .header-art .brand__logo{display:block!important;max-height:150px;max-width:96%;width:auto;height:auto}
  .gallery-grid,.real-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .gallery-card__cover{height:260px;background:#17110b;padding:8px}
  .gallery-card__cover img{object-fit:contain;background:#17110b}
  .gallery-card__cover:hover img,.gallery-card:hover .gallery-card__cover img{transform:none}
  .real-card__image{height:230px;background:#17110b}
  .real-card__image img{object-fit:contain;background:#17110b}
  .real-card:hover img{transform:none}
  .gallery-grid--contain .gallery-card__cover{height:360px}
}
@media(max-width:760px){
  .site-header{padding:8px 10px 0}
  .header-art{min-height:auto;grid-template-columns:1fr;gap:8px}
  .header-art .brand{min-height:118px;padding:8px 12px}
  .header-art .brand__logo{display:block!important;max-height:128px;max-width:96%;width:auto;height:auto}
  .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
  .nav__link{min-width:0;width:100%;padding:12px 8px;font-size:16px;letter-spacing:.02em;border-radius:13px}
  .page{padding:22px 12px 42px}
  .panel{padding:18px 16px}
  .intro,.hero,.text-panel,.cta-panel,.mail-panel,.company,.map-panel{max-width:100%;margin-left:auto;margin-right:auto}
  h1{font-size:40px}
  h2{font-size:32px}
  .panel p,.text-panel p,.intro p,.hero p,.cta-panel p,.footer p{font-size:25px;line-height:1.16}
  .fields,.price-list li{font-size:23px}
  .gallery-card__cover{height:210px}
  .gallery-grid--contain .gallery-card__cover{height:260px}
  .real-card__image{height:155px}
  .video-card__stage{height:220px}
  .contact-card h2,.contact-card a{font-size:32px}
  .contact-phone h2{font-size:30px!important;line-height:1.05!important}
  .contact-phone a{font-size:25px!important;line-height:1!important}
  .mail-panel a,.mail-panel a.contact-pill--link{font-size:20px}
  .contact-pill--route{width:100%;font-size:18px}
  .map-panel iframe{height:300px}
  .lightbox__figure{width:94vw;height:78vh}
  .lightbox.lightbox--wzornik .lightbox__figure{width:98vw;height:90vh}
  .lightbox.lightbox--wzornik .lightbox__img{max-width:98vw;max-height:90vh}
  .lightbox button{width:54px;height:54px;font-size:42px;background:rgba(20,20,20,.58)}
  .lightbox__prev{left:10px}
  .lightbox__next{right:10px}
  .lightbox__close{top:10px;right:10px}
  .lightbox__caption{font-size:clamp(32px,12vw,62px)}
}
@media(max-width:430px){
  .nav{grid-template-columns:1fr}
  .nav__link{font-size:17px}
  .panel p,.text-panel p,.intro p,.hero p,.cta-panel p,.footer p{font-size:23px}
  h1{font-size:36px}
  .button-row{gap:10px}
  .button{width:100%}
}
.site-header,.page,.footer{position:relative;z-index:1}
