:root{color-scheme:light;--ui-page: #f6f5ef;--ui-surface: #fff;--ui-soft: #eef1e7;--ui-ink: #24382f;--ui-muted: #5f7064;--ui-line: #cbd3c5;--ui-action: #2b4d3d;--ui-action-hover: #3d614c;--ui-on-action: #fff;--ui-accent: #365a40;--ui-error: #a93125;--ui-error-bg: #fbece8;--ui-warning: #77581b;--ui-warning-bg: #f5eed8;--ui-shadow: 0 16px 45px #203a2410;--ui-panel: #24382f;--ui-on-panel: #fff;--ui-on-panel-muted: #cbd3c5;--ui-radius-card: 20px;--ui-radius-control: 8px;--ui-font: "Source Sans Pro", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}.site-body{margin:0;background:var(--ui-page);color:var(--ui-ink);font-family:var(--ui-font);font-size:16px;font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased}.site-body h1,.site-body h2,.site-body h3,.site-body h4,.site-page h1,.site-page h2,.site-page h3,.site-page h4{color:var(--ui-ink);font-weight:600;letter-spacing:-.035em;text-transform:none;line-height:1.1;margin:0}.site-body h1,.site-page h1{font-size:clamp(32px,4.375cqw,56px)}.site-body h2,.site-page h2{font-size:clamp(24px,2.2cqw,28px);line-height:1.2}.site-body h3,.site-page h3{font-size:clamp(18px,1.6cqw,20px)}.site-body h4,.site-page h4{font-size:17px}.site-body p,.site-page p{margin:0;max-width:65ch;text-wrap:pretty}.site-body a,.site-page a{color:var(--ui-accent);text-decoration:none}.site-body a:hover,.site-page a:hover{text-decoration:underline}.site-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted)}:is(a,button,input,select,textarea,summary,details):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.btn,.btn-primary,.btn-secondary,.btn-text{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;font:inherit;font-size:15px;font-weight:600;border-radius:var(--ui-radius-control);border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1}.btn-primary,.btn{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-action)}.btn-primary:hover,.btn:hover{background:var(--ui-action-hover);color:var(--ui-on-action);text-decoration:none}.btn-secondary{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}.btn-secondary:hover{background:var(--ui-soft);text-decoration:none}.btn-text{background:transparent;color:var(--ui-accent);border:0;padding:0;height:auto;min-height:44px}.btn-text:hover{text-decoration:underline}.btn:disabled,.btn-primary:disabled{background:var(--ui-soft);color:var(--ui-muted);border-color:var(--ui-line);cursor:default;transition:none}.site-field input:not([type=checkbox]):not([type=radio]):not([type=submit]),.site-field select,.site-field textarea{width:100%;height:48px;padding:0 14px;font:inherit;font-size:16px;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control)}.site-field input::placeholder,.site-field textarea::placeholder{color:var(--ui-muted);opacity:1}.site-field input:focus,.site-field select:focus,.site-field textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-line);outline:none}.site-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted)}.site-field .field-error{font-size:13px;color:var(--ui-error);margin-top:4px}.site-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);padding:clamp(24px,3.3cqw,42px)}.site-card-soft{background:var(--ui-soft);border-radius:var(--ui-radius-card);padding:clamp(24px,3.3cqw,42px)}.site-faq details{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);padding:0 24px}.site-faq details+details{margin-top:12px}.site-faq summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600;font-size:16px;padding:8px 0}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--ui-accent);border-bottom:2px solid var(--ui-accent);transform:rotate(45deg);flex:none;margin-right:4px;transition:transform .15s}.site-faq details[open]>summary:after{transform:rotate(-135deg)}.site-faq details>p,.site-faq details>div{margin:0 0 20px;max-width:65ch;text-wrap:pretty}.site-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.site-table{width:100%;border-collapse:collapse;font-size:15px;border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:var(--ui-surface)}.site-table thead tr{background:var(--ui-soft)}.site-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);border-bottom:1px solid var(--ui-line)}.site-table td{padding:12px 16px;border-bottom:1px solid var(--ui-line)}.site-table tbody tr:nth-child(2n){background:var(--ui-soft)}.site-breadcrumbs{font-size:14px;color:var(--ui-muted);margin-bottom:16px}.site-breadcrumbs a{color:var(--ui-accent);font-weight:600;display:inline-flex;align-items:center;min-height:44px}.site-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 24px}.site-timeline li{position:relative;border-top:1px solid var(--ui-line);padding-top:24px;display:flex;flex-direction:column;gap:8px}.site-timeline li:before{content:"";position:absolute;top:-6px;left:0;width:12px;height:12px;border-radius:50%;background:var(--ui-accent)}.site-pills{display:flex;flex-wrap:wrap;gap:8px}.site-pills a{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:22px;background:var(--ui-soft);color:var(--ui-ink);font-size:14px;font-weight:600;text-decoration:none}.site-pills a:hover{background:var(--ui-line);text-decoration:none}.site-topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--ui-topbar);background:var(--ui-page);border-bottom:1px solid var(--ui-line);color:var(--ui-ink)}.site-topbar-inner{max-width:1184px;margin:0 auto;padding:0 clamp(16px,3.75cqw,48px);height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.site-topbar .site-logo{height:56px;width:auto;display:block}.site-topbar nav{display:flex;justify-content:center;gap:32px;font-size:15px;font-weight:600}.site-topbar nav a{color:var(--ui-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-topbar nav a:hover{text-decoration:underline}.site-topbar .site-cart{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ui-ink);text-decoration:none;min-height:44px}.site-topbar .site-cart-count{width:28px;height:28px;border-radius:50%;background:var(--ui-action);color:var(--ui-on-action);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.site-footer,.rental-store #footer{background:var(--ui-page);border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:13px;line-height:1.55;font-weight:300}.site-footer-inner{max-width:1184px;margin:0 auto;padding:32px clamp(16px,3.75cqw,48px) 40px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.site-footer a{color:var(--ui-accent);font-weight:600}.site-footer a:hover{text-decoration:underline}.site-footer-links,.site-footer-links a,.rental-store #footer :is(.footer-cities,.copyright),.rental-store #footer :is(.footer-cities,.copyright) a{text-transform:none;letter-spacing:0}.site-footer-links,.rental-store #footer .footer-cities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin:0;max-width:none}.rental-store #footer{padding:24px clamp(16px,3.75cqw,48px) 32px;text-align:center}.rental-store #footer .footer-cities{font-size:13px;opacity:1}.site-footer-links a,.rental-store #footer :is(.footer-cities,.copyright) a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.site-footer-label{padding-right:4px}.site-footer-meta{margin:0;max-width:none}:root{--ui-topbar: 72px}.site-page{max-width:1184px;margin:0 auto;padding:calc(var(--ui-topbar) + clamp(32px,3.75cqw,48px)) clamp(16px,3.75cqw,48px) 0}.site-page-narrow{max-width:896px}.site-page-stack{display:flex;flex-direction:column;gap:clamp(48px,5cqw,64px)}.site-section+.site-section{margin-top:clamp(48px,5cqw,64px)}.site-article{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);padding:clamp(24px,3.3cqw,42px);width:56rem;max-width:100%}.site-article h2{font-size:24px;margin-top:16px}.site-article p{text-wrap:pretty}.site-article ul,.site-article ol{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:10px}.site-article li{padding-left:4px}.site-toc{background:var(--ui-soft);border-radius:12px;padding:20px 24px}.site-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px;font-size:15px}.site-toc li:not(:last-child){border-bottom:1px solid var(--ui-line)}.site-toc a{color:var(--ui-accent);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px}.site-toc a:hover{text-decoration:underline}.site-contact dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 24px}.site-contact dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:4px}.site-contact dd{margin:0;font-weight:600}@media(max-width:600px){:root{--ui-topbar: 112px}.site-topbar{height:64px}.site-topbar-inner{padding:8px 16px;grid-template-columns:auto auto}.site-topbar .site-logo{height:48px}.site-topbar nav{position:absolute;top:64px;left:0;right:0;padding:8px 16px;justify-content:center;gap:28px;font-size:15px;background:var(--ui-page);border-bottom:1px solid var(--ui-line);border-top:1px solid var(--ui-line);height:48px;align-items:center}.site-article{border-radius:16px;box-shadow:none}}@media(max-width:850px){.site-article{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.blog-page{background:var(--ui-page)}.blog-shell{max-width:1184px;margin:0 auto;padding:0 clamp(16px,3.75cqw,48px);display:flex;flex-direction:column;gap:clamp(48px,5cqw,64px)}.blog-topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;padding:0 max(16px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ui-page);border-bottom:1px solid var(--ui-line)}.blog-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-ink);text-decoration:none}.blog-brand .site-logo{height:56px;width:auto;display:block}.blog-brand:hover{text-decoration:none}.blog-topbar-links{display:flex;align-items:center;gap:20px}.blog-topbar-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-ink);font-size:15px;font-weight:600;text-decoration:none}.blog-topbar-links a:hover{text-decoration:underline}.blog-topbar-cta{height:44px;padding:0 20px;border-radius:var(--ui-radius-control);background:var(--ui-action);color:var(--ui-on-action)!important;text-transform:none;letter-spacing:0}.blog-topbar-cta:hover{background:var(--ui-action-hover);text-decoration:none!important}.blog-page>.blog-shell,.blog-shell{padding-top:calc(var(--ui-topbar) + clamp(32px,3.75cqw,48px))}.blog-breadcrumbs{font-size:14px;color:var(--ui-muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.blog-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-accent);font-weight:600;text-decoration:none}.blog-breadcrumbs a:hover{text-decoration:underline}.blog-hero,.blog-article-header{display:flex;flex-direction:column;gap:16px}.blog-overline{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);margin:0}.blog-page h1{margin:0;color:var(--ui-ink);font-size:clamp(32px,4.375cqw,56px);font-weight:600;line-height:1.1;letter-spacing:-.035em;text-transform:none}.blog-hero p,.blog-lead{margin:0;max-width:65ch;font-size:17px;line-height:1.55;color:var(--ui-muted);text-wrap:pretty}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;color:var(--ui-muted)}.blog-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;background:var(--ui-soft);color:var(--ui-accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);overflow:hidden}.blog-card>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%}.blog-card>a:hover{text-decoration:none}.blog-card:hover{border-color:var(--ui-accent)}.blog-card figure{margin:0}.blog-card :is(img,picture){display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.blog-card img{transition:transform .4s ease}.blog-card:hover img{transform:scale(1.03)}.blog-card figure{overflow:hidden}.blog-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-card-more{margin-top:auto}.blog-card-more:after{content:"\2192";margin-left:8px;transition:transform .2s ease}.blog-card:hover .blog-card-more:after{transform:translate(4px)}.blog-card--lead{grid-column:1 / -1}.blog-card--lead>a{flex-direction:row}.blog-card--lead figure{flex:0 0 54%}.blog-card--lead :is(img,picture){height:100%;aspect-ratio:auto;min-height:320px}.blog-card--lead .blog-card-body{padding:40px;justify-content:center;gap:16px}.blog-card--lead .blog-card-body h2{font-size:clamp(24px,2.6cqw,32px);line-height:1.15}.blog-card--lead .blog-card-body p:not(.blog-meta){font-size:16px}.blog-card--lead .blog-card-more{margin-top:8px}@media(max-width:860px){.blog-list{grid-template-columns:minmax(0,1fr)}.blog-card--lead>a{flex-direction:column}.blog-card--lead figure{flex:none}.blog-card--lead :is(img,picture){height:auto;aspect-ratio:16 / 9;min-height:0}.blog-card--lead .blog-card-body{padding:24px}}@media(prefers-reduced-motion:reduce){.blog-card img,.blog-card-more:after{transition:none}.blog-card:hover img{transform:none}}.blog-card-body h2{margin:0;color:var(--ui-ink);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.035em;text-transform:none}.blog-card-body p{margin:0;max-width:65ch;font-size:15px;line-height:1.55;color:var(--ui-muted)}.blog-card-more{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-accent);font-size:15px;font-weight:600}.blog-article-body,.blog-article-header,.blog-hero-figure{width:56rem;max-width:100%}.blog-hero-figure{margin:0}.blog-hero-figure :is(img,picture){display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px}.blog-article-body{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);padding:clamp(24px,3.3cqw,42px);color:var(--ui-ink)}.blog-article-body h2{margin:48px 0 16px;color:var(--ui-ink);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.035em;text-transform:none}.blog-article-body h2:first-child{margin-top:0}.blog-article-body h3{margin:32px 0 12px;color:var(--ui-ink);font-size:20px;font-weight:600;letter-spacing:-.035em;text-transform:none}.blog-article-body :is(p,li){font-size:16px;line-height:1.55;color:var(--ui-ink);text-wrap:pretty}.blog-article-body p{margin:0 0 16px;max-width:65ch}.blog-article-body :is(ul,ol){margin:0 0 16px;padding-left:20px;max-width:65ch}.blog-article-body li{margin-bottom:8px}.blog-article-body a{color:var(--ui-accent)}.blog-article-body :is(figure,.blog-figure--product){margin:24px 0}.blog-article-body img{max-width:100%;height:auto;border-radius:12px}.blog-figure--product img{max-width:320px;aspect-ratio:4 / 3;object-fit:contain;background:var(--ui-surface);border:1px solid var(--ui-line);padding:12px}.blog-article-body figcaption{font-size:13px;color:var(--ui-muted);margin-top:8px}.blog-tldr,.blog-toc,.blog-affiliate-note{background:var(--ui-soft);border-radius:12px;padding:20px 24px;margin:0 0 24px}.blog-tldr :is(p,li){color:var(--ui-ink)}.blog-tldr :is(h2,h3){margin:0 0 12px;color:var(--ui-ink)}.blog-tldr h2{font-size:20px}.blog-toc :is(ol,ul){margin:0;padding:0;list-style:none}.blog-toc li:not(:last-child){border-bottom:1px solid var(--ui-line)}.blog-toc a{display:flex;align-items:center;min-height:44px;color:var(--ui-accent);font-size:15px;font-weight:600;text-decoration:none}.blog-toc a:hover{text-decoration:underline}.blog-affiliate-note{font-size:14px;color:var(--ui-muted)}.blog-faq{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;padding:0 20px;margin:0 0 12px}.blog-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 0;cursor:pointer;color:var(--ui-ink);font-size:16px;font-weight:600}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--ui-accent);border-bottom:2px solid var(--ui-accent);transform:rotate(45deg);flex:none;transition:transform .15s}.blog-faq[open]>summary:after{transform:rotate(-135deg)}.blog-faq>:not(summary){margin:0 0 20px;max-width:65ch}.blog-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 24px}.blog-article-body table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;overflow:hidden}.blog-article-body th{text-align:left;padding:12px 16px;background:var(--ui-soft);color:var(--ui-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ui-line)}.blog-article-body td{padding:12px 16px;border-bottom:1px solid var(--ui-line);color:var(--ui-ink)}.blog-article-body tbody tr:nth-child(2n){background:var(--ui-soft)}.blog-related,.blog-cta{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);padding:clamp(24px,3.3cqw,42px);width:56rem;max-width:100%}.blog-related :is(h2,h3){font-size:20px;margin:0 0 16px}.blog-related :is(ul,ol){margin:0;padding:0;list-style:none}.blog-related li:not(:last-child){border-bottom:1px solid var(--ui-line)}.blog-related a,.blog-top-link,.blog-top-link a,.blog-shop-link,.blog-shop-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-accent);font-size:15px;font-weight:600;text-decoration:none}.blog-related a:hover,.blog-top-link a:hover,.blog-shop-link a:hover,.blog-top-link:hover,.blog-shop-link:hover{text-decoration:underline}.blog-page :is(.button,.actions.special a){display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-ink)!important;font-size:15px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none}.blog-page :is(.button.primary,.actions.special a.primary){background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)!important}.blog-page .button.primary:hover{background:var(--ui-action-hover);text-decoration:none}.blog-page .button:hover{background:var(--ui-soft);text-decoration:none}.blog-page .actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.blog-footer{background:var(--ui-page);border-top:1px solid var(--ui-line);padding:32px 0 40px;margin-top:clamp(48px,5cqw,64px);display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;color:var(--ui-muted);font-size:13px}.blog-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin:0;max-width:none;color:var(--ui-muted)}.blog-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--ui-accent);font-weight:600;text-decoration:none}.blog-footer-links a:hover{text-decoration:underline}@media(max-width:600px){.blog-topbar{height:64px;gap:12px;padding:0 16px}.blog-topbar-links{gap:12px}.blog-topbar-cta{padding:0 14px}.blog-brand .site-logo{height:48px}.blog-card-body{padding:20px 16px}.blog-article-body{border-radius:16px;box-shadow:none;padding:24px 16px}.blog-tldr,.blog-toc,.blog-affiliate-note{padding:16px}}.ferraty-tool,.ubez-kalk{margin:32px 0;padding:clamp(24px,3.3cqw,36px);border:0;border-radius:var(--ui-radius-card);background:var(--ui-panel);color:var(--ui-on-panel);display:flex;flex-direction:column;align-items:flex-start}.ferraty-tool :is(h2,h3),.ubez-kalk :is(h2,h3){margin:0 0 8px;color:var(--ui-on-panel)}.ferraty-tool label,.ubez-kalk label{display:block;margin:24px 0 6px;color:var(--ui-on-panel);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ferraty-tool :is(input,select),.ubez-kalk :is(input[type=number],select){width:100%;max-width:30rem;height:48px;padding:0 14px;font:inherit;font-size:16px;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);appearance:auto}.ferraty-tool select option,.ubez-kalk select option{color:var(--ui-ink)}.ferraty-tool .button,.ubez-kalk .button{display:flex;width:fit-content;margin-top:24px}.ferraty-result,.ubez-wynik{margin-top:24px;padding:24px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-ink)}.ferraty-result[hidden],.ubez-wynik[hidden]{display:none}.ferraty-result :is(h2,h3,p,li,strong),.ubez-wynik :is(h2,h3,p,li,strong){color:var(--ui-ink)}.ferraty-result :is(h2,h3){margin:0 0 12px;font-size:20px}.ferraty-result-list{display:grid;gap:12px;margin:16px 0}.ferraty-result-card{padding:16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-soft)}.ferraty-result-card p{margin:4px 0 0;font-size:15px}.ferraty-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ferraty-box,.ubez-ramka{margin:24px 0;padding:16px 20px;border-left:3px solid var(--ui-accent);border-radius:0 8px 8px 0;background:var(--ui-soft);color:var(--ui-ink)}.ferraty-box--warning,.ubez-ramka--uwaga{border-left-color:var(--ui-warning);background:var(--ui-warning-bg)}.ubez-ramka--alarm{border-left-color:var(--ui-error);background:var(--ui-error-bg)}.ferraty-box :is(p,li),.ubez-ramka :is(p,li){color:var(--ui-ink);max-width:65ch}.ferraty-box p:first-child,.ubez-ramka p:first-child{margin-top:0}.ferraty-box p:last-child,.ubez-ramka p:last-child{margin-bottom:0}.ferraty-table-wrap,.ubez-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;max-width:100%}.ferraty-table,.ubez-table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;overflow:hidden}.ferraty-table :is(th,td),.ubez-table :is(th,td){padding:12px 16px;border:0;border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top;color:var(--ui-ink)}.ferraty-table th,.ubez-table th{background:var(--ui-soft);color:var(--ui-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ferraty-table tbody tr:nth-child(2n),.ubez-table tbody tr:nth-child(2n){background:var(--ui-soft)}.ubez-table td strong{color:var(--ui-ink)}.ferraty-affiliate-label{display:inline-flex;align-items:center;height:22px;margin-left:6px;padding:0 8px;border-radius:11px;background:var(--ui-warning-bg);color:var(--ui-warning);border:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ubez-pasek{margin:12px 0}.ubez-pasek-etykieta{display:flex;justify-content:space-between;gap:16px;margin-bottom:4px;font-size:13px;color:var(--ui-muted)}.ubez-pasek-tor{height:12px;background:var(--ui-soft);border-radius:6px;overflow:hidden}.ubez-pasek-wartosc{height:100%;background:var(--ui-action);border-radius:6px;transition:width .4s ease}.ubez-pasek--szary .ubez-pasek-wartosc{background:var(--ui-line)}.ubez-wynik-uwagi{font-size:14px;color:var(--ui-muted);margin-bottom:0}.ubez-widget{margin:24px 0}.ubez-rankomat-link{margin:0;font-size:17px;font-weight:600}.ubez-rankomat-link a,.ferraty-table td>a,.ubez-table td>a,.blog-article-body td>a{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-accent);font-weight:600;text-underline-offset:.2em}@media(max-width:600px){.ferraty-tool,.ubez-kalk{padding:20px 16px}.ferraty-cta-row .button{width:100%}}.zugspitze-page{background:var(--ui-page);color:var(--ui-ink);font-family:var(--ui-font);font-weight:300;line-height:1.55}.zugspitze-page :is(h1,h2,h3){font-family:var(--ui-font);font-weight:600;letter-spacing:-.035em;color:var(--ui-ink)}.zugspitze-page h1{font-size:clamp(32px,4.375cqw,56px);line-height:1.1}.zugspitze-page :is(.explorer-head h2,.compare h2,.warn h2){font-size:clamp(24px,2.2cqw,28px);line-height:1.2}.zugspitze-page h3{font-size:clamp(18px,1.6cqw,20px)}.zugspitze-page :is(h1,h2) em{font-style:normal;color:var(--ui-accent)}.zugspitze-page a{color:var(--ui-accent)}.zugspitze-page a:hover{color:var(--ui-accent);text-decoration:underline}.zugspitze-page :is(.hero,.explorer,.compare,.warn){background:var(--ui-page);border-color:var(--ui-line)}.zugspitze-page .hero{padding-top:calc(var(--ui-topbar) + clamp(32px,3.75cqw,48px))}.zugspitze-page :is(.eyebrow,.section-number,.summit-pill,.hero-meta){color:var(--ui-muted);font-size:12px;letter-spacing:.08em}.zugspitze-page .section-number{color:var(--ui-muted)}.zugspitze-page :is(.hero-side p,.explorer-head p,.compare-lead,.warn p){color:var(--ui-ink);font-size:16px;line-height:1.55;max-width:65ch}.zugspitze-page .hero-side{border-top-color:var(--ui-line)}.zugspitze-page .route-tab{padding:16px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-ink);opacity:1;min-height:44px}.zugspitze-page .route-tab:hover,.zugspitze-page .route-tab:focus-visible{border-color:var(--ui-accent);background:var(--ui-soft)}.zugspitze-page .route-tab.is-active{border-color:var(--ui-action);background:var(--ui-soft);color:var(--ui-ink)}.zugspitze-page .route-tab b{color:var(--ui-ink)}.zugspitze-page .route-tab small{color:var(--ui-muted);opacity:1}.zugspitze-page .tab-dot{background:var(--ui-line)}.zugspitze-page .route-tab.is-active .tab-dot{background:var(--ui-action)}.zugspitze-page .stage-wrap{padding:0 clamp(16px,3.75cqw,48px) clamp(48px,5cqw,64px)}.zugspitze-page .stage-grid{max-width:1184px;margin:0 auto;min-height:min(86vh,760px);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);overflow:hidden;background:var(--ui-panel)}.zugspitze-page .terrain-credit{color:var(--ui-on-panel-muted)}.zugspitze-page .route-panel,.zugspitze-page .stage-overlay{color:var(--ui-on-panel)}.zugspitze-page .route-panel{background:var(--ui-panel);backdrop-filter:none}.zugspitze-page :is(.route-panel,.stage-overlay) :is(p,span,strong,b,output,h3,li,div){color:var(--ui-on-panel)}.zugspitze-page :is(.route-panel,.stage-overlay) :is(.route-subtitle,#route-type,.stats span,#stat2-label,.load-title,.load-pct,.start-box small){color:var(--ui-on-panel-muted)}.zugspitze-page .route-subtitle{font-family:var(--ui-font);font-style:normal}.zugspitze-page .route-panel .badge{background:var(--ui-soft);color:var(--ui-panel)}.zugspitze-page .panel-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--ui-radius-control);background:var(--ui-action);color:var(--ui-on-action);font-weight:600;text-decoration:none}.zugspitze-page .panel-cta:hover{background:var(--ui-action-hover);color:var(--ui-on-action);text-decoration:none}.zugspitze-page :is(#play-route,#reset-view,#sun-play){min-height:44px}.zugspitze-page .sun-box input[type=date],.zugspitze-page .sun-box input[type=range]{min-height:44px}.zugspitze-page .sun-box input[type=range]::-webkit-slider-thumb{width:20px;height:20px}.zugspitze-page .compare-inner{max-width:1184px}.zugspitze-page .cmp-head{background:var(--ui-soft);border:1px solid var(--ui-line);border-bottom:0;border-radius:12px 12px 0 0;color:var(--ui-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.zugspitze-page .cmp-head>div{padding:12px 16px}.zugspitze-page .cmp-row{min-height:44px;border:1px solid var(--ui-line);border-top:0;background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.zugspitze-page .cmp-row:nth-of-type(2n){background:var(--ui-soft)}.zugspitze-page .cmp-row:last-of-type{border-radius:0 0 12px 12px}.zugspitze-page .cmp-row>div{padding:12px 16px;color:var(--ui-ink)}.zugspitze-page .cmp-row:hover{border-color:var(--ui-accent)}.zugspitze-page .cmp-row [data-c=n]{color:var(--ui-muted)}.zugspitze-page .cmp-row [data-c=name]{color:var(--ui-ink);font-weight:600}.zugspitze-page .cmp-key{color:var(--ui-muted)}.zugspitze-page .warn-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.zugspitze-page .warn-links a{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-ink);font-size:15px;font-weight:600;text-decoration:none}.zugspitze-page .warn-links a.acid{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.zugspitze-page .warn-links a:hover{text-decoration:none;background:var(--ui-soft)}.zugspitze-page .warn-links a.acid:hover{background:var(--ui-action-hover)}.zugspitze-page .warn{border-top:1px solid var(--ui-line)}@media(max-width:850px){.zugspitze-page .route-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.zugspitze-page .route-tabs{grid-template-columns:1fr}.zugspitze-page .stage-grid{border-radius:16px;box-shadow:none}}.site-footer a,.rental-store #footer a{border-bottom:0}@media(max-width:600px){.site-footer,.rental-store #footer{font-size:12px}.rental-store #footer{padding:20px 16px 24px}.site-footer-inner{padding:20px 16px 24px;gap:6px}.rental-store #footer .footer-cities{font-size:12px}.site-footer-links,.rental-store #footer .footer-cities{gap:0 2px}.site-footer-links a,.rental-store #footer :is(.footer-cities,.copyright) a{min-height:36px;padding:0 5px}.rental-store #footer>p,.rental-store #footer .site-footer-inner>p{margin:0 0 4px}}#analytics-consent{position:fixed;z-index:10002;right:16px;bottom:16px;left:16px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:640px;margin:0 auto;padding:12px 12px 12px 20px;background:var(--ui-surface, #fff);color:var(--ui-ink, #24382f);border:1px solid var(--ui-line, #cbd3c5);border-radius:16px;box-shadow:0 12px 32px #24382f29;-webkit-backdrop-filter:none;backdrop-filter:none}#analytics-consent .analytics-consent__content{flex:1 1 260px;min-width:0}#analytics-consent p{margin:0;color:var(--ui-muted, #5f7064);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}#analytics-consent p strong{display:inline;margin:0;color:var(--ui-ink, #24382f);font-size:14px;font-weight:600;line-height:inherit}#analytics-consent a{color:var(--ui-accent, #2b4d3d);font-size:14px;border-bottom:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}#analytics-consent .analytics-consent__actions{display:flex;flex:0 0 auto;gap:8px}#analytics-consent .analytics-consent__actions .button{width:auto;min-width:0;height:40px;margin:0;padding:0 18px;border:1px solid var(--ui-line, #cbd3c5);border-radius:10px;background:transparent;box-shadow:none!important;color:var(--ui-ink, #24382f)!important;font-family:inherit;font-size:14px;font-weight:600;line-height:38px;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}#analytics-consent .analytics-consent__actions .button:hover{background:var(--ui-soft, #e9ece3);color:var(--ui-ink, #24382f)!important}#analytics-consent .analytics-consent__actions .button.primary{border-color:var(--ui-action, #2b4d3d);background:var(--ui-action, #2b4d3d);color:#fff!important}#analytics-consent .analytics-consent__actions .button.primary:hover{border-color:var(--ui-action-hover, #3d614c);background:var(--ui-action-hover, #3d614c);color:#fff!important}#analytics-consent .analytics-consent__actions .button:focus-visible{outline:2px solid var(--ui-action, #2b4d3d);outline-offset:2px}@media(max-width:560px){#analytics-consent{right:12px;bottom:12px;left:12px;padding:14px 16px}#analytics-consent .analytics-consent__content{flex:0 0 100%}#analytics-consent .analytics-consent__actions{width:100%}#analytics-consent .analytics-consent__actions .button{flex:1 1 0;padding:0 10px}}
