
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent)}.wrap{max-width:1160px;margin:auto;padding:0 32px}.preview{background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.04em;padding:10px 0}.preview .wrap{display:flex;justify-content:space-between;gap:20px}.preview nav{display:flex;gap:18px;flex-wrap:wrap}.preview nav a{opacity:.65}.preview nav a.active{opacity:1;text-decoration:underline;text-underline-offset:4px}header{padding:25px 0;border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:25px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center;gap:9px}.logo em{font-style:normal;color:var(--brand)}.logo-mark{width:26px;height:26px;border:3px solid var(--brand);border-radius:50%;display:inline-block;position:relative}.logo-mark:after{content:'';position:absolute;height:14px;width:3px;background:var(--brand);left:9px;top:3px;transform:rotate(35deg)}.main-nav{display:flex;gap:30px;font-size:14px}.city{border:1px solid var(--line);border-radius:30px;padding:10px 17px;background:transparent;color:inherit}.hero{padding:58px 0 38px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:11px}.hero h1{font-size:72px;line-height:1.02;letter-spacing:-4px;margin:23px 0;max-width:710px}.hero p{max-width:490px;font-size:17px;line-height:1.6;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.hero-photo{position:relative;height:370px;background:url('/themes/infobikeru/assets/images/img-1.jpg') 68% center/cover;border-radius:var(--radius);overflow:hidden}.photo-label{position:absolute;bottom:22px;left:22px;right:22px;color:#fff;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#0009)}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 22px;background:var(--accent);color:var(--button-ink);border:0;border-radius:var(--radius);font-weight:700}.plain{font-weight:700;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.note{margin-top:25px;font-size:12px;color:var(--muted)}.search-area{margin:12px 0 46px}.searchbar{display:flex;border:1px solid var(--line);padding:8px;gap:8px;background:var(--panel);border-radius:var(--radius)}.searchbar input{border:0;padding:15px;background:transparent;color:var(--ink);flex:1;min-width:0;outline-offset:-3px}.searchbar .primary{padding:13px 25px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.chip{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:30px;padding:9px 16px;font-size:12px}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:23px}.section-top h2{font-size:30px;letter-spacing:-1px;margin:0}.section-top span{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.workshop{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);transition:transform .2s}.workshop:hover{transform:translateY(-4px)}.card-image{width:100%;height:175px;object-fit:cover;display:block}.card-body{padding:22px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.workshop h3{margin:0;font-size:22px;letter-spacing:-.7px}.number{font-size:11px;color:var(--muted)}.address{min-height:44px;line-height:1.5;color:var(--muted);font-size:13px;margin:16px 0}.tags{display:flex;gap:7px;flex-wrap:wrap;font-size:10px}.tag{padding:5px 8px;background:var(--tag);border-radius:3px}.hours{font-size:11px;line-height:1.6;margin-top:19px;min-height:35px;color:var(--muted)}.card-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;border-top:1px solid var(--line);padding-top:17px;margin-top:16px}.bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:48px 0 0;padding:28px 0 36px;font-size:12px;color:var(--muted);gap:20px}.empty{padding:30px 0;font-size:17px}.sport{--paper:#f5f5ed;--panel:#fff;--ink:#191c1a;--muted:#60675e;--accent:#e8fa48;--brand:#687900;--button-ink:#191c1a;--line:#d9dcd0;--tag:#eff1e8;--radius:0px}.sport .hero h1{font-weight:900;text-transform:uppercase;font-size:66px}.sport .hero h1 span{display:inline-block;background:var(--accent);padding:3px 7px;margin-left:-7px;line-height:1.08}.sport .hero-photo{height:395px;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}.sport .eyebrow:before{content:'↗';background:var(--accent);padding:5px 8px;margin-right:9px}.calm{--paper:#f3f6fa;--panel:#fff;--ink:#17304b;--muted:#65758a;--accent:#2168d7;--brand:#2168d7;--button-ink:#fff;--line:#dce3ed;--tag:#edf3fc;--radius:18px}.calm .hero{padding:60px 0 30px}.calm .hero h1{font-size:61px;letter-spacing:-2.8px;font-weight:700}.calm .hero h1 span{color:var(--accent)}.calm .hero-photo{height:330px;background-image:linear-gradient(#2168d71a,#2168d710),url('/storage/app/uploads/public/621/27d/cbe/62127dcbebf53397154425.jpg')}.calm .workshop{box-shadow:0 5px 18px #17304b05}.calm .searchbar{box-shadow:0 10px 30px #17304b07}.calm .eyebrow{color:var(--accent)}.urban{--paper:#f1eee6;--panel:#f1eee6;--ink:#25352d;--muted:#647067;--accent:#e36942;--brand:#25352d;--button-ink:#fff;--line:#c9cfc4;--tag:#e2e6dc;--radius:2px}.urban .hero-grid{grid-template-columns:1.1fr .9fr;gap:80px}.urban .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:81px;font-weight:400;line-height:.98;letter-spacing:-4px}.urban .hero h1 span{font-style:italic;color:#b74d2d}.urban .hero-photo{height:390px;background-image:url('/storage/app/uploads/public/621/27d/cbe/62127dcbebf53397154425.jpg');border-radius:170px 170px 4px 4px}.urban .workshop{border:0;border-top:1px solid var(--line)}.urban .card-image{margin-top:15px;filter:saturate(.7);height:185px}.urban .card-body{padding:20px 0}.urban .workshop h3{font-family:Georgia,serif;font-weight:400;font-size:29px}.urban .hero p{font-size:16px}.urban .section-top h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.urban .searchbar{background:#e9e7df}.urban .preview{background:#25352d;color:#f1eee6}@media(max-width:800px){.wrap{padding:0 20px}.main-nav{display:none}.preview .wrap{display:block}.preview nav{margin-top:8px}.hero-grid,.urban .hero-grid{grid-template-columns:1fr;gap:25px}.hero h1,.sport .hero h1,.calm .hero h1,.urban .hero h1{font-size:51px;letter-spacing:-2.6px}.hero{padding:32px 0 22px}.hero-photo,.sport .hero-photo,.calm .hero-photo,.urban .hero-photo{height:220px}.urban .hero-photo{border-radius:90px 90px 3px 3px}.cards{grid-template-columns:1fr}.search-area{margin-top:15px}.searchbar .primary{padding:12px}.section-top{display:block}.section-top span{display:block;margin-top:9px}.logo{font-size:23px}.city{max-width:130px}.bottom{flex-direction:column}.hero-actions{gap:15px}.hero p{font-size:16px}}

/* Shared production layout */
[hidden]{display:none!important}body{line-height:1.5}a:hover{color:var(--accent)}p{margin-bottom:1rem}h1,h2,h3{color:var(--ink)}.logo:hover{color:var(--ink)}header{background:var(--paper)}.site-header{position:relative}.site-footer{background:var(--paper)}.bottom nav{display:grid;gap:10px}.bottom p{margin:15px 0}.bottom .logo{font-size:23px}.mobile-nav{display:none}.primary:hover{color:var(--button-ink);background:#185ac0}.hero p{margin-bottom:0}.hero-photo .photo-label{text-transform:uppercase}.cards{align-items:start}.workshop{height:100%;display:flex;flex-direction:column}.card-body{flex:1;display:flex;flex-direction:column}.card-top h3{font-weight:700;overflow-wrap:anywhere}.card-link{margin-top:auto}.card-phone{font-size:13px;margin:10px 0 20px;color:var(--accent)}.status-warning{font-size:12px;color:#8b5715;background:#fff2d9;border-radius:8px;padding:9px 12px;margin:12px 0 0}.address{min-height:62px}.hours{min-height:45px}.load-more{text-align:center;margin:30px 0}.catalog-heading{margin-top:42px;scroll-margin-top:25px}.crumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);padding:26px 0 0;font-size:13px}.crumbs a{color:var(--accent)}.page-heading{padding:36px 0 28px}.page-heading h1{font-size:44px;line-height:1.15;letter-spacing:-1.8px;margin:15px 0}.page-heading p{color:var(--muted);font-size:17px}.page-velomasterskie .cards{row-gap:26px}.page-about main,.page-contact main,.page-privacy main,.page-404 main{padding-top:35px;min-height:55vh}.page-about main .container,.page-contact main .container,.page-privacy main .container{max-width:1160px}.page-about main h1,.page-contact main h1,.page-privacy main h1{font-size:40px;margin:28px 0}.page-privacy main{overflow-wrap:anywhere}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:38px 0}.detail-hero h1{font-size:54px;line-height:1.08;letter-spacing:-2px;margin:18px 0}.detail-hero p{color:var(--muted);line-height:1.7}.detail-image{width:100%;height:340px;object-fit:cover;border-radius:20px}.alert{border-radius:16px;padding:20px 24px;font-size:14px;background:var(--panel);color:var(--ink);border:1px solid var(--line);overflow-wrap:anywhere}.alert-warning{background:#fff4df;border-color:#edd6ae}.alert p{margin-top:8px;line-height:1.7}.alert a{color:var(--accent)}.detail-nav{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:26px;font-size:14px}.detail-nav a{font-weight:700}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.detail-main{min-width:0}.detail-section{scroll-margin-top:20px;margin:20px 0 45px}.detail-section h2{font-size:28px;letter-spacing:-.8px;margin:0 0 22px}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.address-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.address-panel h3{font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.address-panel p{font-size:13px;color:var(--muted);margin:15px 0 20px}.address-panel .status-warning{color:#8b5715}.contact-panel{align-self:start;position:sticky;top:25px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px}.contact-panel h2{font-size:19px;line-height:1.4;margin:0 0 24px}.contact-phone{display:block;font-size:19px;font-weight:700;color:var(--accent);margin-bottom:13px}.contact-entry{display:grid;gap:6px;margin:23px 0;font-size:13px;overflow-wrap:anywhere}.contact-entry span{color:var(--muted)}.contact-entry a{color:var(--accent)}.social-link{display:inline-block;font-size:12px;padding:7px 10px;background:var(--tag);border-radius:8px;margin:0 6px 8px 0}.section-note{font-size:13px;color:var(--muted);line-height:1.6}.contact-panel .section-note{margin:25px 0 0}.service-tabs{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:13px}.service-tabs .nav-link{white-space:nowrap;background:var(--panel);color:var(--ink);border:1px solid var(--line);font-size:12px;border-radius:20px;padding:10px 16px}.service-tabs .nav-link.active{background:var(--accent);border-color:var(--accent)}.service-table{color:var(--ink);font-size:14px;table-layout:fixed;margin:0}.service-table th:first-child{width:65%}.service-table th{font-size:12px;color:var(--muted)}.service-table th,.service-table td{padding:18px 12px;border-color:var(--line);background:transparent;overflow-wrap:anywhere}.service-description{font-size:12px;margin-top:8px;color:var(--muted)}.service-description summary{cursor:pointer;color:var(--accent)}.service-description p{margin:12px 0 0}.ya-map{height:380px;border-radius:18px;overflow:hidden}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery img{width:100%;height:170px;object-fit:cover;border-radius:12px}.legal-info{font-size:13px;overflow-wrap:anywhere}.legal-info summary{font-size:18px;cursor:pointer;font-weight:700}.legal-info dl{margin-top:25px}.file-links{display:grid;gap:12px;margin:20px 0}.file-links a{color:var(--accent)}#btnTop{position:fixed;bottom:22px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:#fff;z-index:50;font-size:23px}input[type=search]{appearance:none;min-width:0}button,input,select{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent)}@media(max-width:800px){.site-header{flex-wrap:wrap;gap:15px}.mobile-nav{display:block;width:100%;font-size:13px;border-top:1px solid var(--line);padding-top:12px}.mobile-nav summary{cursor:pointer}.mobile-nav nav{display:flex;gap:20px;padding-top:14px}.page-heading h1{font-size:34px}.page-heading{padding-top:30px}.hero-actions .primary{font-size:13px;padding:15px}.hero-actions{flex-wrap:wrap}.detail-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.detail-hero h1{font-size:40px}.detail-image{height:240px}.detail-columns{display:flex;flex-direction:column}.contact-panel{position:static;order:-1;width:100%}.address-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:140px}.detail-nav{gap:15px;font-size:12px}.detail-section h2{font-size:26px}.service-table{font-size:12px}.service-table td,.service-table th{padding:15px 8px}.alert{padding:18px;font-size:13px}.alert small{display:block;margin-top:9px}.hero-grid{gap:28px}.calm .hero h1{font-size:48px}.searchbar input{padding:12px 8px;font-size:13px}.cards{gap:20px}.card-image{height:200px}.address{min-height:0}.hours{min-height:0}.card-link{margin-top:15px}.bottom{gap:25px}.page-privacy main h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}} 
