@import url("/assets/css/bootstrap-icons-1.11.3.css");/* Pokaż hamburger */p{color:#5f3e04;font-family:'Cambria', serif, Arial;font:1em 'Cambria', serif, Arial;font-size:20px;}h1,h2,h3,h4,h5,h6{color:#5f3e04;font-family:'Cambria', serif, Arial;font:1em 'Cambria', serif, Arial;}h1{text-align:center;font-size:60px;margin-bottom:10px;}h2{text-align:center;font-size:40px;margin-bottom:10px;}.tpl2{min-height:300px;}.a-page-header{position:fixed;top:0;left:0;width:100%;justify-content:center;alig-items:center;display:flex;z-index:900;background:transparent;border-bottom:1px solid transparent;transition:background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;padding:0;}.a-page-header__container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:var(--well-width);max-width:100%;padding:0 20px;margin:10px auto;}.a-page-header__container a{color:white;}.a-page-header__container a .flag{width:20px;height:15px;top:2px;left:0;position:relative;}.a-page-header .navbar-logo{width:auto;display:block;}.a-page-header__nav{width:100%;height:0;overflow:hidden;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 16px rgba(0, 0, 0, 0.1);transition:height 0.3s ease;}.a-page-header__nav.js-menu--active{height:auto;padding:20px 0;}.a-page-header__box{display:flex;align-items:center;gap:15px;}.a-page-header.header-scroll{background:#5f3e04;box-shadow:0 2px 18px rgba(0, 0, 0, 0.08);border-bottom-color:rgba(0, 0, 0, 0.05);min-height:80px;}.a-page-header.header-scroll .a-page-header__container{margin:0 auto;}.a-page-header.header-scroll a{color:white;}.a-page-header.header-scroll .navbar-logo{height:75px;}.a-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;}.a-menu__item{width:100%;padding:0 20px;}.a-menu__item:last-child{border-bottom:0;}.a-menu__item--has-submenu{position:relative;}.a-menu__btn{display:block;width:100%;padding:12px 0;font-size:16px;font-weight:500;color:#222;text-align:left;transition:color 0.2s;cursor:pointer;background:none;border:none;text-transform:uppercase;position:relative;}.a-menu__btn:hover{background:rgba(95, 62, 4, 0.5);}.a-menu__btn .arrow{display:inline-block;margin-left:8px;font-size:0.7em;transition:transform 0.2s;}.a-submenu{display:none;list-style:none;margin:0;padding:0 0 10px 0;background:#f9f9f9;}.a-submenu li{padding:6px 0;}.a-submenu a{display:block;font-size:14px;color:#444;text-decoration:none;transition:color 0.2s;text-transform:uppercase;}.a-submenu a:hover{color:var(--theme-1, #22a2de);}.a-menu__item--has-submenu.active .a-submenu{display:block;}.a-menu-switch{width:48px;height:48px;background:transparent;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;padding:0;}.a-menu-switch span{display:block;width:28px;height:3px;background:#222;border-radius:4px;transition:all 0.3s ease;}.a-menu-switch.js-menu-switch--active span:nth-child(1){transform:translateY(9px) rotate(45deg);}.a-menu-switch.js-menu-switch--active span:nth-child(2){opacity:0;transform:scaleX(0);}.a-menu-switch.js-menu-switch--active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}@media screen and (min-width:1300px){.a-page-header__container{width:1300px !important;}.a-page-header .a-menu{gap:10px;}}@media screen and (min-width:1000px) and (max-width:1299px){.a-page-header__container{width:1300px !important;}.a-page-header .a-menu{gap:10px;}.a-page-header .a-menu__item:first-child{display:none;}.a-page-header .a-menu__item{padding-left:0;padding-right:0;}}@media screen and (min-width:1000px){.a-menu-switch{display:none;}.a-page-header__container{flex-wrap:nowrap;min-height:85px;}.a-page-header__nav{position:static;width:auto;height:auto !important;overflow:visible;background:transparent;box-shadow:none;padding:0 !important;}.a-menu{flex-direction:row;align-items:center;gap:0;}.a-menu__item{width:auto;padding:0 12px;border-bottom:0;}.a-menu__btn{padding:20px 0px 20px 20px;text-align:center;width:auto;}.a-menu__btn:hover{color:#f8da85;}.a-menu__btn:hover:before{content:"•";font-size:32px;margin-right:8px;position:absolute;left:4px;top:11px;color:#f8da85;}.a-submenu{position:absolute;top:100%;left:10px;min-width:200px;background:rgba(95, 62, 4, 0.5);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);padding:10px 0;}.a-submenu li{padding:0;}.a-submenu a{padding:8px 20px;font-size:20px;color:white;}.a-submenu a:hover{background:#f5f5f5;color:var(--theme-1, #22a2de);}.a-menu__item--has-submenu.active .a-submenu{display:block;}.a-menu__item--has-submenu:hover .a-submenu{display:block;}}@media screen and (max-width:999px){.a-page-header{background:#5f3e04;}.a-page-header__container{min-height:70px;padding:0 12px;}.a-page-header .navbar-logo{width:160px;}.a-page-header__nav{top:100%;left:0;background:#fff;box-shadow:0 8px 16px rgba(0, 0, 0, 0.1);width:100%;}.a-page-header .a-menu{width:100%;}.a-page-header .a-menu .active .js-submenu-toggle{background:#5f3e04;color:white !important;}.a-page-header .a-menu .active .js-submenu-toggle span{color:white !important;}.a-menu__btn{font-size:18px;padding:14px 0;color:#5f3e04 !important;text-align:center;}.a-menu__btn span.arrow{color:#5f3e04 !important;position:relative;top:-2px;}.a-submenu a{font-size:16px;color:#5f3e04 !important;text-align:center;}.a-submenu a:hover{background:rgba(95, 62, 4, 0.5);}.js-menu-switch span{background:white;}}@media screen and (max-width:480px){.a-page-header .navbar-logo{width:120px;}.a-page-header__container{min-height:60px;}}span.hamburger-innerx,span.hamburger-innerx:before,span.hamburger-innerx:after{background:white;}@media (max-width:999px){ul.a-menux.open{width:220px;}nav.a-page-header__navx{width:220px;display:flex;justify-content:center;flex-direction:center;}ul.a-submenux.open li a{color:#5f3e04 !important;padding-left:4px;}ul.a-submenux.open li a:hover{color:#f6d884 !important;}a.a-menu__btnx.js-submenu-togglex{width:100%;display:block;text-align:center;}a.a-menu__btnx{color:#f6d884 !important;}a.a-menu__btnx:hover{color:#5f3e04 !important;}}@media (max-width:1200px){.landing__images__wrapper{position:relative;}.landing__images--seasoning{position:absolute;top:40px;left:-110px;opacity:0;visibility:hidden;transition:opacity 0.5s;pointer-events:none;}.landing__images--seasoning.is-active{opacity:1;visibility:visible;pointer-events:auto;}}@media (max-width:999px){html,body{overflow-x:hidden;}.a-page-header{width:100vw;}.footer-menu__link{margin-top:30px;}section.section--offer{height:auto !important;}section.section--offer .title__section.title__section--border{padding-bottom:0;}#send_cap_m{margin-left:0;}.offer__image{height:100%;}}.container li{color:#5f3e04;font-family:'Cambria', serif, Arial;font:1em 'Cambria', serif, Arial;font-size:16px;position:relative;}.container li:before{content:'-';color:#5f3e04;position:absolute;left:-7px;}main .section.section--landing{border:20px solid #8d5d23;border-width:20px 20px 0 20px;z-index:1;}main .landing__parallax{position:absolute;text-align:center;}main .landing__parallax h2{font-family:'Marcellus SC';font-size:72px;}main .landing__parallax h3{font-family:'Marcellus SC';font-size:36px;}main .landing__parallax h4{font-family:'Poppins';color:#f6d884 !important;}main .landing__parallax h4 span{font-family:'Poppins';color:#f6d884 !important;}main .landing__parallax p{font-family:'Poppins';font-size:13px;}@media (max-width:800px){main.landing_parallax h2.title__brand{font-size:50px;line-height:65px;}}.section--about{background:url(/images/legacy/bg-2a.webp);border:20px solid #8d5d23;border-width:0 20px 0 20px;}.landing__background-image img{filter:brightness(1.4);}.button{font-family:'Poppins';text-transform:none;font-size:13px;margin:10px 0 10px 0;border-radius:5px;}.button:hover{color:unset;}.container__image--reindeer{border:0 !important;box-shadow:none !important;}section.section.section--reindeer{background:url(/images/legacy/tlo-jel.webp);border:20px solid #8d5d23;border-width:0 20px 0 20px;}section.section.section--reindeer .container.container--reindeer .container__column.container__column--left,section.section.section--reindeer .container.container--reindeer .container__column.container__column--right{background:url(/images/legacy/tlonew.jpg);background-size:cover;border:2px solid;border-image:linear-gradient(135deg, #b8860b 0%, #daa520 20%, #f5d06a 40%, #f0c040 60%, #daa520 80%, #b8860b 100%) 1;border-image-slice:1;border-image-repeat:stretch;box-shadow:inset 0 0 8px rgba(218, 165, 32, 0.3), 0 0 12px rgba(218, 165, 32, 0.2);text-align:center;border-radius:4px !important;}section.section.section--reindeer .container.container--reindeer .container__column.container__column--left div.der-2,section.section.section--reindeer .container.container--reindeer .container__column.container__column--right div.der-2{border:0px solid red;padding:0 40px 40px 40px;}section.section.section--reindeer .container.container--reindeer .container__column.container__column--left div:nth-child(1),section.section.section--reindeer .container.container--reindeer .container__column.container__column--right div:nth-child(1){padding:40px 30px 0 30px;}section.section.section--reindeer .container.container--reindeer .container__column.container__column--left h2,section.section.section--reindeer .container.container--reindeer .container__column.container__column--right h2{/*font-family: 'Norican';*/color:#e2cc98;font-family:'Marcellus SC';font-size:36px;}section.section.section--reindeer .container.container--reindeer .container__column.container__column--left p,section.section.section--reindeer .container.container--reindeer .container__column.container__column--right p{font-family:'Poppins';font-size:14px;color:#d7b68b;text-align:center;}.border-left:before,.border-left:after,.border-right:before,.border-right:after{border:0;}.card{box-shadow:none;width:640px;min-height:595px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:90px 45px;border:0 solid #91682c;background:url(/images/legacy/tlonew.jpg);background-size:cover;border:5px solid;border-image:linear-gradient(135deg, #b8860b 0%, #daa520 20%, #f5d06a 40%, #f0c040 60%, #daa520 80%, #b8860b 100%) 1;border-image-slice:1;border-image-repeat:stretch;box-shadow:inset 0 0 8px rgba(218, 165, 32, 0.3), 0 0 12px rgba(218, 165, 32, 0.2);text-align:center;border-radius:4px;}.card h2,.card h3{color:#e2cc98;/*font-family: 'Norican';*/font-family:'Marcellus SC';}.card p{font-family:'Poppins';font-size:14px;color:#d7b68b;}.a-menu__group--logox img{transition:all 0.5s;}.a-page-header{transition:all 0.5s;border:20px solid transparent;border-width:0 20px 0 20px !important;}.a-page-header .a-menu__group--logox img{transition:all 0.5s;}.a-page-header.header-scroll{border:20px solid #8d5d23;border-width:0 20px 0 20px !important;background:url(/images/legacy/wood-txt.webp);}.a-page-header.header-scroll .a-menu__group--logox img{height:60px;}@media screen and (min-width:1000px){/* ---------- PODSTAWOWE STYLE (DESKTOP) ---------- */.a-menu__btn{padding:0px 0px 0px 0px;font-family:'Marcellus SC';}.a-menu__btn:hover{background-color:rgba(255, 255, 255, 0);}.a-menu__btn:before{opacity:0;}}.a-page-header__navx{width:100%;/* tło – dowolne */background:transparent;padding:10px 20px;box-sizing:border-box;position:relative;font-family:'Marcellus SC';/* Ukrywamy hamburger na desktop */}.hamburgerx{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1000;/* Kontener menu – flex dla desktop */}.a-menux{display:flex;align-items:center;/* lub użyj flex:1 jak wcześniej */justify-content:space-between;list-style:none;padding:0;margin:0;width:100%;/* Grupy – wersja desktop (z flex:1 dla równego rozłożenia) */}.a-menux a{color:#f6d884;font-size:19px;transition:all 0.5s;}.a-menux a:hover{color:#fff;}.a-menu__group--leftx{flex:1;display:flex;justify-content:flex-start;}.a-menu__group--logox{flex:0 0 auto;display:flex;justify-content:center;}.a-menu__group--rightx{flex:1;display:flex;justify-content:flex-end;/* Wewnętrzne listy – linki w poziomie */}.a-menu__innerx{display:flex;align-items:center;gap:15px;list-style:none;padding:0;margin:0;/* Dropdowny */}.a-menu__item--has-submenux{position:relative;}.a-submenux{transition:all 0.5s;display:none;position:absolute;top:100%;left:0;background:rgba(0, 0, 0, .5);list-style:none;padding:10px 0px;min-width:220px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);z-index:100;border:0px solid #ddd;}.a-submenux a{font-size:17px;display:block;padding:5px 0;color:#fff;}.a-submenux a:hover{color:#c5a966;}.a-submenux.open{display:block;}.arrowx{display:inline-block;margin-left:4px;font-size:0.7em;/* ---------- STYLE MOBILNE (do 999px) ---------- */}@media screen and (max-width:999px){.hamburgerx{display:block;position:relative;z-index:1001;/* Ukryj logo na małych ekranach (lub możesz zostawić małe) */}.desktop-onlyx{display:none !important;/* Menu – domyślnie ukryte */}.a-menux{/* ukryte */display:none;/* pionowo */flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;width:100%;background:#f8f8f8;padding:20px;box-sizing:border-box;border-top:1px solid #ddd;z-index:999;/* Klasa .open – pokazuje menu (dodawana przez JS) */}.a-menux.open{display:flex !important;/* Grupy – każda w osobnym wierszu (pionowo) */}.a-menu__groupx{flex:none !important;width:100%;justify-content:center !important;margin:5px 0;/* Wewnętrzne listy – również pionowo i wyśrodkowane */}.a-menu__innerx{flex-direction:column;gap:10px;width:100%;align-items:center;/* Dropdowny – zmiana pozycji na mobilce (pod elementem) */}.a-submenux{/* nie absoluttne */position:static;box-shadow:none;border:none;background:#eee;margin-top:5px;padding:5px 0;width:100%;/* Strzałka – można obracać przy otwarciu (opcjonalnie) */}.arrowx{/* Style dla hamburgera – trzy kreski (prosta ikona) */}.hamburger-boxx{display:inline-block;width:30px;height:24px;position:relative;}.hamburger-innerx{display:block;width:30px;height:3px;background:#333;border-radius:2px;position:absolute;top:50%;transform:translateY(-50%);transition:0.3s;}.hamburger-innerx::before,.hamburger-innerx::after{content:'';display:block;width:30px;height:3px;background:#333;border-radius:2px;position:absolute;left:0;transition:0.3s;}.hamburger-innerx::before{top:-8px;}.hamburger-innerx::after{bottom:-8px;/* Animacja hamburgera – opcjonalnie (przy otwarciu) */}.hamburgerx.active .hamburger-innerx{background:transparent;}.hamburgerx.active .hamburger-innerx::before{transform:rotate(45deg);top:0;}.hamburgerx.active .hamburger-innerx::after{transform:rotate(-45deg);bottom:0;}}.overlay--secondary{background-color:rgba(0, 0, 0, 0.01);}.landing__images__wrapper{bottom:30px;z-index:1;}.landing__images--seasoning{background-color:rgba(0, 0, 0, .2);backdrop-filter:blur(5px);border-radius:10px;border:1px solid #eaca7e;transition:all 0.7s;margin:0 3px 0 3px;}.landing__images--seasoning:hover{border:1px solid transparent;background-color:rgba(0, 0, 0, .0);backdrop-filter:blur(0px);border-radius:10px;}.button{transition:all 0.5s !important;}.button:hover{box-shadow:none;transform:translateY(-10px);background:#6b3f21;color:#fcf6ef;}section.section--table,section.section--salt,section.section--parties{background-image:url(/images/legacy/tlo-nastroj.webp);height:75vh !important;min-height:50vh !important;border:20px solid #8d5d23;border-width:0 20px 0 20px;}section.section--table h2.title__brand,section.section--salt h2.title__brand,section.section--parties h2.title__brand{font-family:'Marcellus SC';font-size:72px;margin:0 0 0 0;padding:0 0 0 0;}section.section--table h3.title__desc.title__desc--margin,section.section--salt h3.title__desc.title__desc--margin,section.section--parties h3.title__desc.title__desc--margin{font-family:'Marcellus SC';font-size:36px;margin:0 0 0 0;padding:0 0 0 0;text-transform:none;}section.section--parties{background-image:url(/images/legacy/wedding-bg.webp);}section.section--salt{background-image:url(/images/legacy/126.webp);}section.section.section--boar{background-image:url(/images/legacy/menu-bg.webp);background-position:center center;background-size:cover;border:20px solid #8d5d23;border-width:0 20px 0 20px;}section.section.section--boar h2.title__section{font-family:'Marcellus SC';font-size:72px;}section.section.section--boar .menu-item{padding:30px 20px;background-color:rgba(255, 255, 255, .45);backdrop-filter:blur(4px);}section.section.section--boar .menu-item,section.section.section--boar p{font-family:'Poppins';}section.section.section--boar .menu-item p,section.section.section--boar p p{font-size:13px;}@media (max-width:800px){section.section--boar h2.title__section,section.section--services h2.title__section,section.section--table h2.title__section,section.section--salt h2.title__section,section.section--parties h2.title__section{font-size:50px;line-height:65px;}}.title__menu-item{font-family:'Marcellus SC';color:#6b3f21;}section.section.section--services{background-image:url(/images/legacy/offer-bg.webp);background-position:center center;background-size:cover;border:20px solid #8d5d23;border-width:0 20px 0 20px;}section.section.section--services .services__link{font-family:'Marcellus SC';font-size:14px;padding:5px;margin:10px 0 0 0;}section.section.section--services .paragraph{font-size:15px;}section.section.section--services .services__link--active{background:#decdb2;border-radius:5px;}section.section.section--services h2.title__section{font-family:'Marcellus SC';font-size:72px;}section.section.section--services .menu-item{padding:30px 20px;background-color:rgba(255, 255, 255, .45);backdrop-filter:blur(4px);}section.section.section--services .menu-item,section.section.section--services p{font-family:'Poppins';}section.section.section--services .menu-item p,section.section.section--services p p{font-size:13px;}@media (max-width:800px){section.section.section--services h2.title__section{font-size:50px;line-height:65px;}}footer .footer__static{padding-top:70px !important;padding-bottom:90px !important;background-image:url(/images/legacy/footer-bg.webp);background-position:center center;background-size:cover;}footer .footer__static .title__footer,footer .footer__static .title__form{font-family:'Marcellus SC';}footer .footer__static .container.container__footer{font-family:'Poppins';}footer .footer__static .container.container__footer .paragraph{font-family:'Poppins';color:#f2dca8;font-size:14px;}footer .footer__static:after{background:none;}footer .footer__static .footer__logo{justify-content:left;}.footer__fixed.footer__fixed--no-margin{border:20px solid #8d5d23 !important;border-width:0 20px 20px 20px !important;background-image:url(/images/legacy/footer-bg2.webp);font-family:'Poppins';padding-bottom:40px;}.footer__fixed.footer__fixed--no-margin .footer-menu__link{font-family:'Marcellus SC';}.footer__fixed.footer__fixed--no-margin .footer-menu__subcategory-link{font-family:'Poppins';}section.section--about-page,section.section--menu,.section--gallery,.section--catering,.section--special,.section--organized,.section--wedding,.section--offer-section,.section--contact{height:75vh !important;min-height:50vh !important;border:20px solid #8d5d23;border-width:0 20px 0 20px;}section.section--about-page h2.title__brand,section.section--menu h2.title__brand,.section--gallery h2.title__brand,.section--catering h2.title__brand,.section--special h2.title__brand,.section--organized h2.title__brand,.section--wedding h2.title__brand,.section--offer-section h2.title__brand,.section--contact h2.title__brand{font-family:'Marcellus SC';font-size:72px;margin:0 0 0 0;padding:0 0 0 0;}section.section--about-page h3.title__desc.title__desc--margin,section.section--menu h3.title__desc.title__desc--margin,.section--gallery h3.title__desc.title__desc--margin,.section--catering h3.title__desc.title__desc--margin,.section--special h3.title__desc.title__desc--margin,.section--organized h3.title__desc.title__desc--margin,.section--wedding h3.title__desc.title__desc--margin,.section--offer-section h3.title__desc.title__desc--margin,.section--contact h3.title__desc.title__desc--margin{font-family:'Marcellus SC';font-size:36px;margin:0 0 0 0;padding:0 0 0 0;text-transform:none;}section.section--about-page a.button,section.section--menu a.button,.section--gallery a.button,.section--catering a.button,.section--special a.button,.section--organized a.button,.section--wedding a.button,.section--offer-section a.button,.section--contact a.button{clear:both;font-family:'Poppins';text-transform:none;font-size:13px;margin:200px 0 10px 0 !important;border-radius:5px;}section.section--about-page a.button:hover,section.section--menu a.button:hover,.section--gallery a.button:hover,.section--catering a.button:hover,.section--special a.button:hover,.section--organized a.button:hover,.section--wedding a.button:hover,.section--offer-section a.button:hover,.section--contact a.button:hover{color:unset;}@media (max-width:800px){section.section--about-page h2.title__brand,section.section--menu h2.title__brand,.section--gallery h2.title__brand,.section--catering h2.title__brand,.section--special h2.title__brand,.section--organized h2.title__brand,.section--wedding h2.title__brand,.section--offer-section h2.title__brand,.section--contact h2.title__brand{font-size:50px;line-height:65px;}}section.section--offer{height:auto !important;min-height:50vh !important;border:20px solid #8d5d23;border-width:0 20px 0 20px;}section.section--offer h2.title__brand{font-family:'Marcellus SC';font-size:72px;margin:0 0 0 0;padding:0 0 0 0;}section.section--offer h3.title__desc.title__desc--margin{font-family:'Marcellus SC';font-size:36px;margin:0 0 0 0;padding:0 0 0 0;text-transform:none;}section.section--offer a.button{clear:both;font-family:'Poppins';text-transform:none;font-size:13px;margin:200px 0 10px 0 !important;border-radius:5px;}section.section--offer a.button:hover{color:unset;}@media (max-width:800px){section.section--offer h2.title__brand{font-size:50px;line-height:65px;}}section.section--menu{background-image:url(/images/legacy/menu-bg.webp);background-position:center center;background-size:cover;}.button__single-menu{font-family:'Marcellus SC';}p{font-family:'Poppins';}h2.title__section.title__section--border{line-height:50px;}.new-cookies p{font-size:12px;}img.flaga-menu{height:14px;width:18px;position:relative;top:2px;}footer i{color:white;}.section--qr i{color:var(--text-color-secondary);}.landing__parallax h2,.landing__parallax h2 span{font-family:'Marcellus SC';}.norican{font-family:'Marcellus SC';}@media (max-width:800px){.landing__parallax h2,.landing__parallax h2 span{font-size:50px;line-height:65px;}h2.title__section,h2.title__brand{font-size:50px !important;line-height:65px !important;}}.contact__column .contact-form{padding:2rem 2.5rem;background:none;}.contact__column .contact-form .title__form{color:#5f3e04;font-size:1.8rem;margin-bottom:1.8rem;text-align:center;letter-spacing:1px;border-bottom:2px solid #b8860b;padding-bottom:0.6rem;display:inline-block;}.contact__column .contact-form .form-group{margin-bottom:1.2rem;}.contact__column .contact-form .form-group label{color:#5f3e04;font-weight:600;font-size:0.9rem;margin-bottom:0.3rem;display:block;}.contact__column .contact-form .form-group .form-control{font-size:1rem;padding:0.7rem 1.2rem;border:1px solid #d4c5a0;background:#fff;color:#3d2b1a;transition:all 0.25s ease;box-shadow:none;}.contact__column .contact-form .form-group .form-control:focus{border-color:#b8860b;box-shadow:0 0 0 3px rgba(184, 134, 11, 0.2);outline:none;}.contact__column .contact-form .form-group .form-control::placeholder{color:#a68b7a;font-style:italic;opacity:0.7;}.contact__column .contact-form .form-group textarea.form-control{resize:vertical;min-height:120px;}.contact__column .contact-form .form-group.my-2{gap:0.6rem;font-size:0.9rem;color:#3d2b1a;margin:1.5rem 0 1.8rem 0;}.contact__column .contact-form .form-group.my-2 input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:#b8860b;margin-top:2px;cursor:pointer;}.contact__column .contact-form .form-group.my-2 a{color:#5f3e04;text-decoration:underline;font-weight:600;}.contact__column .contact-form .form-group.my-2 a:hover{color:#b8860b;}.contact__column .contact-form .btn-main{font-size:1.1rem;font-weight:600;padding:0.8rem 2.5rem;background:#5f3e04;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(95, 62, 4, 0.3);width:100%;max-width:260px;display:inline-block;margin-left:calc(50% - 130px);}.contact__column .contact-form .btn-main:hover:not(:disabled){background:#b8860b;transform:translateY(-2px);box-shadow:0 6px 18px rgba(95, 62, 4, 0.4);}.contact__column .contact-form .btn-main:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none;}.contact__column .contact-form .btn-main i{margin-left:0.5rem;font-size:1.2rem;vertical-align:middle;}.contact__column .contact-form #g-recaptcha{margin-bottom:1.2rem;}.contact__column .contact-form #g-recaptcha > div{margin:0 auto;}.contact__column .contact-form .row{margin-left:-10px;margin-right:-10px;}.contact__column .contact-form .row > [class^="col-"]{padding-left:10px;padding-right:10px;}@media (max-width:768px){.contact__column .contact-form{padding:1.5rem 1.2rem;}.contact__column .contact-form .btn-main{max-width:100%;}.contact__column .contact-form .form-group.my-2{flex-wrap:wrap;}}.section--gallery-images{padding:2rem 0;}.container{max-width:1200px;margin:0 auto;padding:0 15px;/* Przyciski filtrów */}.container--buttons-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;}.button--filter{padding:10px 20px;background:#5f3e04;color:#fff;border:none;border-radius:30px;cursor:pointer;transition:0.3s;font-size:1rem;}.button--filter:hover{background:#b8860b;}.button--filter--active{background:#b8860b;/* Układ masonry */}.react-photo-album--masonry{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:15px;}.react-photo-album--column{display:flex;flex-direction:column;gap:15px;width:calc((100% - 15px) / 2);}.react-photo-album--column img{display:block;width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform 0.2s;}.react-photo-album--column img:hover{transform:scale(1.02);/* LIGHTBOX */}.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.85);z-index:9999;justify-content:center;align-items:center;flex-direction:column;}.lightbox-overlay.active{display:flex;}.lightbox-content{position:relative;max-width:90%;max-height:80vh;}.lightbox-content img{display:block;max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 0 30px rgba(0, 0, 0, 0.5);}.lightbox-close{position:absolute;top:-40px;right:0;font-size:2.5rem;color:#fff;cursor:pointer;background:none;border:none;padding:0 10px;}.lightbox-nav{display:flex;justify-content:center;gap:40px;margin-top:20px;}.lightbox-nav button{background:rgba(255, 255, 255, 0.2);border:none;color:#fff;font-size:2rem;padding:10px 20px;border-radius:50%;cursor:pointer;transition:0.3s;}.lightbox-nav button:hover{background:rgba(255, 255, 255, 0.4);/* Responsywność */}@media (max-width:768px){.react-photo-album--masonry{flex-direction:column;}.react-photo-album--column{width:100%;}}.a-page-section--subpage{margin-top:85px;}