/* Approved Czech homepage palette and shared, compact navigation. */
body.sw-inner-refresh{--red:#a3353f;--red-dark:#8e2933;--gold:#f59e0b;--blue:#18313d;--green:#16a34a;--ink:#0f172a;--muted:#475569;--paper:#f8fafc;--soft:#f1f5f9;--line:#e2e8f0;--cool-mist:#f8fafc;--shadow:0 4px 20px rgb(15 23 42 / .04);background:#f8fafc;color:#0f172a;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;overflow-wrap:break-word}
body.sw-inner-refresh :is(h1,h2,h3){font-weight:750;letter-spacing:-.035em}
body.sw-inner-refresh :is(.hero-internal,.section-band,.support-band){background:#f8fafc;border-color:#e2e8f0}
body.sw-inner-refresh :is(.lead,.section-head p,.hero-copy p,.article-body p){color:#475569}
body.sw-inner-refresh :is(.service-form,.article-body,.price-table,.faq-item,.service-card,.city-card,.blog-card,.trust-grid article,.process-grid article,.local-grid article,.check-grid article){border-color:#e2e8f0;border-radius:12px;box-shadow:0 4px 20px rgb(15 23 42 / .035)}
body.sw-inner-refresh :is(.btn,.sw-action,.sw-completion-action,.sw-dialog-submit){min-height:48px;padding:13px 20px;border-radius:9px;font-weight:700;line-height:1.4;white-space:normal;text-align:center;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.sw-inner-refresh :is(.btn-primary,.sw-action,.sw-completion-action,.sw-dialog-submit){background:#a3353f;border:1px solid #a3353f;color:#fff;box-shadow:0 3px 8px rgb(163 53 63 / .10)}
body.sw-inner-refresh :is(.btn-secondary,.btn-ghost){background:#fff;border:1px solid #e2e8f0;color:#18313d;box-shadow:none}
body.sw-inner-refresh :is(.btn-primary,.sw-action,.sw-completion-action,.sw-dialog-submit):hover{background:#8e2933;border-color:#8e2933;box-shadow:0 5px 14px rgb(163 53 63 / .14)}
body.sw-inner-refresh :is(.btn-secondary,.btn-ghost):hover{background:#f1f5f9;border-color:#cbd5e1}
body.sw-inner-refresh :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:8px;border-color:#cbd5e1;background:#fff;color:#0f172a;min-width:0;max-width:100%}
body.sw-inner-refresh :is(input,select,textarea):focus{outline-color:#a3353f;border-color:#a3353f}
body.sw-inner-refresh :is(.btn,a,button,input,select,textarea):focus-visible{outline:3px solid #b56d29;outline-offset:3px}
body.sw-inner-refresh .price-note{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #16a34a;border-radius:8px;color:#475569}
body.sw-inner-refresh .site-footer{background:#18313d;color:#fff}
body.sw-inner-refresh .site-footer :is(p,li,small){color:#dbe5e9}
body.sw-inner-refresh .eyebrow{font-weight:700}
body.sw-inner-refresh .hero-benefits{background:#18313d;color:#fff}
body.sw-inner-refresh .sw-shared-header{position:sticky;top:0;z-index:1100;background:#fff;border-bottom:1px solid #e2e8f0;color:#18313d;box-shadow:none;transition:box-shadow .35s ease;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}
body.sw-inner-refresh .sw-shared-header.is-scrolled{box-shadow:0 6px 24px rgb(15 23 42 / .08)}
.sw-shared-inner{width:calc(100% - 96px);max-width:1280px;height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.sw-shared-logo{display:flex;flex:0 0 166px;align-items:center}.sw-shared-logo img{width:166px;height:66px;object-fit:contain}
.sw-shared-desktop{display:flex;gap:28px;align-items:center;margin-inline:auto}.sw-shared-desktop a{font-size:14px;font-weight:650;padding:22px 0;text-decoration:none;white-space:nowrap;color:#18313d}.sw-shared-desktop a:hover,.sw-shared-desktop a[aria-current=page]{color:#a3353f}
.sw-shared-actions{display:flex;align-items:center;gap:12px;flex:none}.sw-shared-phone{display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:#a3353f;color:white!important;text-decoration:none;padding:13px 20px;font-size:15px;font-weight:750;line-height:1.4;white-space:nowrap;transition:background .2s}
.sw-shared-phone:hover{background:#8e2933}.sw-shared-header svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sw-shared-phone svg{width:19px;height:19px}
.sw-shared-wa{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 3px 10px #137f3020;transition:background .2s,transform .2s;text-decoration:none}.sw-shared-wa:hover{background:#1dbe5b}
.sw-shared-toggle{display:none;place-items:center;min-width:40px;height:40px;background:transparent;border:0;border-radius:50%;padding:8px;color:#18313d}.sw-phone-short{display:none}
.sw-shared-mobile{position:absolute;top:100%;left:0;right:0;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 18px 24px #18313d0e;max-height:calc(100dvh - 61px);overflow-y:auto;overscroll-behavior:contain}.sw-shared-mobile[hidden]{display:none!important}.sw-shared-mobile a{display:block;padding:14px;border-radius:6px;color:#18313d;text-decoration:none}.sw-shared-mobile a:hover{background:#f8fafc}
html.sw-inner-page{scroll-padding-top:77px}body.sw-inner-refresh [id]{scroll-margin-top:16px}
@media(max-width:1100px){.sw-shared-inner{gap:20px}.sw-shared-logo,.sw-shared-logo img{width:146px;flex-basis:146px}.sw-shared-desktop{gap:20px}}
@media(max-width:900px){.sw-shared-inner{width:calc(100% - 40px);gap:14px}.sw-shared-desktop{display:none}.sw-shared-toggle{display:grid}}
@media(max-width:600px){.sw-shared-inner{height:60px;gap:8px}.sw-shared-logo,.sw-shared-logo img{width:128px;flex-basis:128px;height:51px}.sw-shared-actions{gap:8px}.sw-shared-phone{font-size:12px;padding:10px 12px;gap:6px;min-height:38px}.sw-shared-phone svg{width:16px;height:16px}.sw-phone-long{display:none}.sw-phone-short{display:inline}.sw-shared-wa{width:36px;height:36px}.sw-shared-wa svg{width:21px;height:21px}.sw-shared-toggle{min-width:30px;width:30px;padding:5px}html.sw-inner-page{scroll-padding-top:61px}body.sw-inner-refresh [id]{scroll-margin-top:16px}}
@media(max-width:350px){.sw-shared-inner{width:calc(100% - 32px);gap:6px}.sw-shared-logo,.sw-shared-logo img{width:104px;flex-basis:104px}.sw-shared-actions{gap:6px}.sw-shared-wa{width:34px;height:34px}.sw-shared-phone{padding:10px}}
@media(hover:hover) and (pointer:fine){body.sw-inner-refresh :is(.btn,.sw-completion-action):hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){body.sw-inner-refresh :is(.btn,.sw-action,.sw-completion-action,.sw-dialog-submit,.sw-shared-header,.sw-shared-phone,.sw-shared-wa){transition:none;transform:none}}
