/*
Theme Name: AlcoMate Premium PCW
Author: Polskie Centrum Wzorcowania
Description: Niezależny katalog modeli AlcoMate, PRISM, poradnik i serwis wysyłkowy PCW
Version: 1.1.0
*/
:root{--night:#091e2a;--ink:#112b38;--muted:#617783;--orange:#f5a17d;--warm:#f6f4ee;--line:#dfe5e4;--mint:#c0e4dc;--max:1370px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{line-height:1.18}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}h3{letter-spacing:-.028em;font-weight:720}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}p{margin:0 0 1.25em}.skip{position:absolute;left:12px;top:-120px;background:white;padding:10px 15px;color:var(--night);z-index:999}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #cf4f24;outline-offset:3px}
.topline{background:#051922;color:#a9c4cb;padding:8px 0;font-size:11px;letter-spacing:.1em}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.topline a{color:white}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e9ece9;box-shadow:0 5px 24px #021b2512}.site-header .head-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:86px}.brand{font-size:30px;font-weight:900;line-height:.93;letter-spacing:-.05em;color:#142d3b;display:inline-flex;align-items:center;gap:12px}.brandmark{display:inline-block;width:32px;height:32px;transform:rotate(-30deg);border:8px solid #e68b66;border-radius:5px 16px 5px 16px}.brand small{font-size:9px;display:block;letter-spacing:.16em;text-transform:uppercase;font-weight:750;margin-top:9px;color:#8e9ca5}.navlinks{display:flex;align-items:center;gap:22px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.navlinks a:hover{color:#c15632}.nav-cta{background:#172e3b;color:#fff!important;padding:12px 17px;border-radius:4px}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;padding:12px;border:1px solid var(--line);border-radius:5px;font-weight:750}.mobile-menu nav{position:absolute;top:51px;right:0;z-index:40;width:min(340px,90vw);background:white;border:1px solid #e0e7e5;box-shadow:0 22px 50px #05121d45;padding:14px}.mobile-menu nav a{display:block;padding:9px;border-bottom:1px solid #eef1ef;font-size:14px}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#bf5532}.hero{background:radial-gradient(ellipse at 70% 33%,#214453 0,#0b2a39 45%,#061b27 95%);color:white;overflow:hidden;position:relative}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;min-height:635px;gap:30px;align-items:center;position:relative;padding:60px 0 75px}.hero-copy{position:relative;z-index:2;padding-bottom:35px}.hero h1{font-size:clamp(49px,5.3vw,87px);line-height:1.06;max-width:780px;letter-spacing:-.06em;margin:20px 0 27px}.hero h1 em{color:#f7a583;font-weight:400}.hero p{font-size:19px;color:#c7d9df;max-width:610px}.hero .eyebrow{color:#e99c75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border:1px solid transparent;background:#f7a581;color:#122c38;border-radius:4px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:12px 22px;line-height:1.3;transition:transform .18s,background .18s;text-decoration:none}.btn:hover{transform:translateY(-2px);background:#ffd0b6}.btn-line{background:transparent;border-color:#6a8895;color:white}.btn-line:hover{background:#ffffff12}.btn-dark{background:#122d3d;color:#fff}.btn-dark:hover{background:#234d5c;color:#fff}.hero-visual{min-height:460px;position:relative;display:grid;place-items:center}.halo{width:400px;height:400px;border:1px solid #b8e8e441;border-radius:50%;position:absolute;box-shadow:0 0 0 78px #e7ffff08,0 0 0 158px #e7ffff04}.hero-photo{width:min(84%,480px);position:relative;z-index:1;background:#fff;border-radius:23px;padding:24px;box-shadow:25px 33px 55px #00162565;transform:rotate(-4deg)}.hero-photo img{width:100%;height:auto;max-height:430px;aspect-ratio:1;object-fit:contain}.hero-seal{z-index:2;position:absolute;right:3%;bottom:20px;color:#eaf4f5;background:#061c2e;border:1px solid #5f7b88;border-radius:7px;padding:17px 22px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.hero-seal strong{font-family:Georgia,serif;letter-spacing:-.04em;font-size:29px;display:block;color:#ffa681}.hero-foot{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;color:#92aebd;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.metric-strip{background:#f0efea;border-bottom:1px solid #e3e6e3}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric{padding:25px 18px;border-right:1px solid #d6dcd9}.metric:last-child{border:0}.metric strong{font-size:25px;display:block;color:#193341;font-family:Georgia,serif;font-weight:400}.metric span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#6f838a}
.section{padding:95px 0}.section.warm{background:var(--warm)}.section h2{font-size:clamp(38px,4vw,59px);letter-spacing:-.055em;margin:12px 0 25px}.section h2 em{color:#d37651;font-weight:400}.section p{color:#596e7a}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{margin-bottom:0;max-width:810px}.section-head p{max-width:360px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{background:white;border:1px solid #e2e8e6;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;transition:transform .22s,box-shadow .22s;min-width:0}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #142b391b}.product-photo{background:#f3f5f3;aspect-ratio:1.1;position:relative;display:grid;place-items:center;overflow:hidden}.product-photo img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}.product-tag{position:absolute;top:16px;left:16px;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.1em;padding:6px 9px;border-radius:4px;background:#fff;color:#485b65}.product-body{padding:24px 25px 28px;flex:1;display:flex;flex-direction:column}.item-kicker{font-size:10px;color:#c45332;letter-spacing:.12em;font-weight:850;text-transform:uppercase;margin-bottom:9px}.product-body h3{font-size:23px;margin:0 0 12px}.product-body p{font-size:14px;line-height:1.67;color:#637684;flex:1}.go{font-size:13px;font-weight:850;color:#b94f2b;border-top:1px solid #e7ece8;padding-top:16px;display:block}.section-link{text-align:center;margin-top:34px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filter{border:1px solid #c5d2d5;background:white;border-radius:50px;padding:10px 17px;font-size:12px;font-weight:800;color:#334956}.filter:hover,.filter[aria-pressed=true]{background:#132f3e;color:white;border-color:#132f3e}.filter-hidden{display:none!important}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;align-items:center}.two-col h2{margin:14px 0 22px}.tech-card{background:#112e3c;color:#fff;border-radius:19px;display:grid;place-items:center;min-height:430px;position:relative;overflow:hidden}.tech-card:before{content:"";position:absolute;inset:auto;width:350px;height:350px;border:1px solid #badbd93b;border-radius:50%;box-shadow:0 0 0 85px #ffffff05}.tech-card .inner{position:relative;z-index:1;text-align:center;padding:30px}.tech-card strong{display:block;font-family:Georgia,serif;font-weight:400;color:#ff9e78;letter-spacing:-.1em;line-height:1.1;font-size:clamp(65px,9vw,130px)}.tech-card span{font-size:10px;letter-spacing:.16em;font-weight:800}.list-check{padding:0;list-style:none;margin:20px 0 26px}.list-check li{padding:10px 0 10px 32px;border-bottom:1px solid #e0e5e2;position:relative;color:#415764}.list-check li:before{content:"+";position:absolute;left:3px;top:9px;color:#ba512f;font-size:20px;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:white;padding:32px;border:1px solid #e5e8e6;border-radius:12px}.feature h3{font-size:22px;margin:0 0 14px}.feature p{font-size:15px;margin:0}.feature .number{font:400 42px Georgia,serif;color:#c9613d;margin:0 0 30px}.panel{background:#fff;padding:36px;border-radius:14px;border:1px solid #dfe6e4}.panel h3{font-size:26px;margin:10px 0 20px}.faq details{border-bottom:1px solid #e0e7e5;padding:17px 0}.faq summary{font-weight:780;cursor:pointer}.faq details p{font-size:14px;margin:11px 0}.notice{background:#fff1e9;border-left:3px solid #cc6f48;padding:15px 17px;border-radius:0 5px 5px 0;font-size:14px!important;color:#554739!important;margin:21px 0}.cta-band{background:#efa079;padding:65px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(37px,4.4vw,66px);margin:8px 0 15px}.cta-band p{margin:0;max-width:770px}.cta-band .btn{flex-shrink:0;background:#152e3e;color:white}.cta-band .eyebrow{color:#613521}
.pagehero{background:var(--night);color:#fff;padding:85px 0 77px;position:relative;overflow:hidden}.pagehero:before{content:"";position:absolute;right:-180px;top:-200px;width:630px;height:630px;border:1px solid #b3d2d03b;border-radius:50%;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.pagehero .wrap{position:relative}.breadcrumbs{display:flex;gap:12px;color:#a0bac3;font-size:13px;margin:0 0 26px}.breadcrumbs a:hover{color:white}.pagehero h1{font-size:clamp(41px,5.2vw,76px);margin:16px 0 21px;max-width:1000px}.pagehero p{font-size:18px;color:#bdd0d9;max-width:780px}.pagehero .eyebrow{color:#ffac83}.prose{font-size:18px;line-height:1.75;max-width:940px}.prose h2{font-size:40px}.prose li{margin:8px 0}.prose a:not(.btn){color:#aa4a2b;text-decoration:underline}.model-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:start}.model-shot{aspect-ratio:1;background:#f2f4f1;border-radius:16px;display:grid;place-items:center;padding:32px}.model-shot img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.table-scroll{overflow-x:auto}.specs,.compare{border-collapse:collapse;width:100%;margin:20px 0 28px}.specs th,.specs td,.compare th,.compare td{border-bottom:1px solid #e0e7e6;padding:14px 16px;text-align:left;vertical-align:top}.specs th{width:32%;font-size:13px}.specs td{font-size:15px}.compare{min-width:750px}.compare thead{background:#132e3e;color:white}.compare tbody tr:nth-child(even){background:#f4f7f5}.compare td:first-child{font-weight:800}.compare a{color:#b54c2f}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-field label{display:block;font-size:13px;font-weight:750;color:#2d414a;margin-bottom:6px}.form-field input,.form-field select{width:100%;padding:12px;border:1px solid #b8c9cc;background:white;border-radius:7px;color:#152a35;min-height:48px}.tool{background:#f7f6f0;padding:38px;border:1px solid #dfe5e1;border-radius:16px;max-width:970px}.tool h2{font-size:39px}.tool button{margin-top:25px}.result{background:var(--night);border-radius:11px;margin-top:26px;padding:26px;color:white;display:flex;justify-content:space-between;flex-wrap:wrap;gap:26px;align-items:center}.result strong{font:400 49px Georgia,serif;display:block}.unit{display:block;color:#bbccd4;font-size:12px}.small{font-size:13px;color:#637887}.muted{color:#61727b}.site-footer{background:#071b25;color:#c5d4da;padding:75px 0 28px}.footercols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:37px}.site-footer .brand{color:white;font-size:26px}.site-footer .brand small{color:#91b1bf}.site-footer p{max-width:370px;font-size:13px;color:#a3bdc8;margin:25px 0}.site-footer h3{font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;color:white}.site-footer a:not(.brand){display:block;padding:4px 0;color:#b5cdd7;font-size:13px}.site-footer a:hover{color:#f7ae8a}.legal{border-top:1px solid #314957;margin-top:48px;padding-top:22px;font-size:12px;color:#a1bbc5}.legal p{max-width:100%;margin:8px 0}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:1120px){.navlinks{gap:11px;font-size:11px}.footercols{grid-template-columns:1.6fr 1fr 1fr}.footercols>div:last-child{grid-column:2/4}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.navlinks{display:none}.mobile-menu{display:block}.site-header .head-inner{min-height:74px}.hero-inner{grid-template-columns:1fr;padding:65px 0 75px;gap:15px}.hero-visual{min-height:380px}.hero-photo{width:350px;max-width:80%}.hero-foot{bottom:18px}.cards,.feature-grid,.posts{grid-template-columns:repeat(2,1fr)}.two-col,.model-layout{grid-template-columns:1fr;gap:42px}.tech-card{min-height:330px}.footercols{grid-template-columns:1fr 1fr}.footercols>div:last-child{grid-column:auto}.section{padding:72px 0}.section-head{display:block}.section-head p{margin-top:20px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.topline{font-size:10px}.topline span:last-child{display:none}.brand{font-size:25px}.hero-inner{padding:55px 0 78px}.hero h1{font-size:clamp(43px,13vw,64px)}.hero p{font-size:16px}.hero-visual{min-height:330px}.hero-photo{width:260px}.halo{width:250px;height:250px}.hero-seal{right:0;bottom:0;font-size:9px}.hero-foot{display:none}.metric-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid #d9dfdc;padding:16px 8px}.metric strong{font-size:21px}.section{padding:58px 0}.section h2{font-size:clamp(34px,9vw,47px)}.cards,.feature-grid,.posts,.form-grid{grid-template-columns:1fr}.section-head{margin-bottom:24px}.product-photo{aspect-ratio:1.3}.tech-card strong{font-size:65px}.pagehero{padding:57px 0}.pagehero h1{font-size:clamp(37px,11vw,56px)}.tool,.panel{padding:22px}.cta-band{padding:45px 0}.cta-band .wrap{display:block}.cta-band .btn{margin-top:23px}.footercols{grid-template-columns:1fr;gap:24px}.footercols>div:last-child{grid-column:auto}.model-shot{padding:15px}.hero-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
