/* bieszczady-mvc main.css v1 — below the fold */
.hero .quick-links a{transition:background .18s,color .18s,transform .18s}
.hero .quick-links a:hover{transform:translateY(-1px)}
/* content */
.content{font-size:1.075rem;line-height:1.8;color:var(--text);overflow-wrap:break-word;word-break:break-word}
.content a{word-break:break-word}
.content h2{margin:2.1rem 0 .75rem;padding-top:.4rem;font-family:var(--font-h);font-size:1.55rem;font-weight:700}
.content h3{margin:1.5rem 0 .55rem;font-family:var(--font-h);font-size:1.25rem;font-weight:700}
.content p{margin:0 0 1.1em}
.content ul,.content ol{padding-left:1.4rem;margin:0 0 1.1em}
.content li{margin:.35em 0}
.content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px}
.content img{border-radius:var(--radius-sm);margin:1.25rem auto;box-shadow:var(--shadow-sm)}
.content blockquote{border-left:4px solid var(--brand);padding:.9rem 1.2rem;background:var(--brand-50);margin:1.5rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);font-style:italic}
.content table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.94rem;display:block;overflow-x:auto}
.content th,.content td{border:1px solid var(--border);padding:.6rem .8rem;text-align:left}
.content th{background:var(--brand-50);font-weight:700}
.content code{background:var(--bg-soft);padding:.1em .35em;border-radius:4px;font-size:.9em;color:var(--brand)}
.content .btn,.content a.button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:var(--brand);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;margin:.4rem .4rem .4rem 0}
.content > *{max-width:100%}
/* cards */
.cards{list-style:none;padding:0;margin:0;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column}
html.dark .card{background:var(--bg-soft)}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--brand-2)}
.card-thumb{aspect-ratio:16/9;background:var(--brand-50);display:block;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card:hover .card-thumb img{transform:scale(1.04)}
.card-thumb.no-image{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-h);font-weight:800;font-size:1.35rem;padding:1rem;text-align:center}
.card-body{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;flex:1;gap:.3rem}
.card-cat{color:var(--brand);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.card-title{font-family:var(--font-h);color:var(--heading);font-weight:700;font-size:1.08rem;line-height:1.3;flex:1}
.card-title:hover{color:var(--brand)}
.card time{font-size:.78rem;color:var(--muted)}
.card p{margin:.2rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.5}
.card-mini{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--border)}
.card-mini:last-child{border:0;padding-bottom:0}
.card-mini img{width:76px;height:54px;flex-shrink:0;object-fit:cover;border-radius:6px;background:var(--brand-50)}
.card-mini a{color:var(--heading);font-weight:600;font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-mini a:hover{color:var(--brand)}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.chips a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#fff;border:1px solid var(--border);border-radius:var(--pill);color:var(--heading);font-weight:600;font-size:.9rem;transition:all .15s}
html.dark .chips a{background:var(--bg-soft)}
.chips a:hover,.chips a[aria-current]{background:var(--brand);color:#fff;border-color:var(--brand)}
.chips .n{font-size:.75rem;color:var(--muted);font-weight:700;background:var(--brand-50);border-radius:var(--pill);padding:.05rem .45rem}
.chips a:hover .n{background:rgba(255,255,255,.2);color:#fff}
/* steps + faq */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:1fr;counter-reset:step}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:step;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.25rem 1.25rem 4rem;position:relative;box-shadow:var(--shadow-sm)}
html.dark .steps li{background:var(--bg-soft)}
.steps li::before{content:counter(step);position:absolute;left:1.1rem;top:1.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-h)}
.steps b{display:block;margin-bottom:.3rem;color:var(--heading)}
.steps p{margin:0;color:var(--muted);font-size:.92rem}
.steps a{font-weight:700}
.faq{max-width:860px}
.faq details{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.6rem;padding:.2rem 1rem}
html.dark .faq details{background:var(--bg-soft)}
.faq summary{cursor:pointer;font-weight:700;padding:.85rem 0;color:var(--heading);list-style:none;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-h)}
.faq summary::after{content:"+";color:var(--brand);font-size:1.35rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);margin:0 0 .9rem}
/* pagination */
.pagination{display:flex;gap:.4rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}
.pagination a,.pagination span,.pagination .current{padding:.55rem .95rem;border-radius:var(--radius-sm);background:#fff;color:var(--text);min-width:2.6rem;text-align:center;font-weight:600;border:1px solid var(--border)}
html.dark .pagination a,html.dark .pagination span{background:var(--bg-soft)}
.pagination a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.pagination [aria-current],.pagination .current{background:var(--brand);color:#fff;border-color:var(--brand)}
/* share + related + author + toc */
.share{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--border)}
.share span{font-size:.85rem;color:var(--muted);margin-right:.25rem}
.share a,.share button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--pill);border:1px solid var(--border);background:#fff;color:var(--heading);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
html.dark .share a,html.dark .share button{background:var(--bg-soft)}
.share a:hover,.share button:hover{border-color:var(--brand);color:var(--brand)}
.share svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.author-box{display:flex;gap:1rem;align-items:flex-start;background:var(--bg-soft);border-radius:var(--radius);padding:1.15rem 1.3rem;margin:1.5rem 0}
.author-box .avatar-lg{width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;font-family:var(--font-h)}
.author-box b{display:block;color:var(--heading)}
.author-box p{margin:.25rem 0 0;font-size:.9rem;color:var(--muted)}
.related{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}
.related h2{font-family:var(--font-h);font-size:1.3rem;margin-bottom:.9rem}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.related li a{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:var(--heading);font-weight:600;font-size:.92rem;line-height:1.35;transition:all .15s}
html.dark .related li a{background:var(--bg-soft)}
.related li a:hover{border-color:var(--brand);box-shadow:var(--shadow);color:var(--brand)}
.related li img{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--brand-50)}
.related li .t{display:block;padding:.75rem .9rem}
.toc{background:linear-gradient(135deg,var(--brand-50) 0%,var(--bg-panel) 100%);border-radius:var(--radius);padding:1.15rem 1.4rem;margin:1.25rem 0;border-left:4px solid var(--brand)}
.toc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.toc-head b{color:var(--heading);font-family:var(--font-h)}
.toc-toggle{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.28rem .7rem;cursor:pointer;font-size:.8rem;color:var(--muted);font-family:inherit}
.toc ol{margin:0;padding-left:1.75rem;counter-reset:tocitem}
.toc ol>li{counter-increment:tocitem;list-style:none;position:relative;margin:.3rem 0}
.toc ol>li::before{content:counters(tocitem,'.') '.';color:var(--brand);font-weight:700;position:absolute;left:-1.75rem;min-width:1.5rem;text-align:right}
.toc a{color:var(--text)}
.toc a:hover{color:var(--brand)}
.toc-sidebar{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);border-left:0;padding:1rem 1.15rem}
html.dark .toc-sidebar{background:var(--bg-soft)}
.toc-sidebar .toc-head{margin-bottom:.5rem}
.toc-sidebar .toc-head b{font-size:1rem;color:var(--heading)}
.toc-sidebar ol{counter-reset:none;padding-left:0;margin:0;max-height:min(46vh,420px);overflow:auto;overscroll-behavior:contain}
.toc-sidebar ol>li{counter-increment:none;list-style:none;position:static;margin:0}
.toc-sidebar ol>li::before{content:none}
.toc-sidebar ol ol{padding-left:.8rem;margin:0}
.toc-sidebar a{display:block;padding:.4rem .65rem;border-left:3px solid transparent;border-radius:0 6px 6px 0;font-size:.9rem;line-height:1.35;color:var(--text)}
.toc-sidebar a:hover{background:var(--brand-50);color:var(--brand)}
.toc-sidebar a.is-active{color:var(--brand);font-weight:700;border-left-color:var(--brand);background:var(--brand-50)}
html.dark .toc-sidebar a.is-active,html.dark .toc-sidebar a:hover{background:rgba(102,187,106,.15)}
@media(min-width:1100px){.sidebar-sticky{max-height:calc(100vh - var(--header-h) - 32px);overflow:auto;overscroll-behavior:contain}}
.sidebar-sticky::-webkit-scrollbar{width:6px}
.sidebar-sticky::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
/* sb-related */
.sb-related .sb-all{display:inline-block;margin-top:.7rem;color:var(--brand);font-weight:700;font-size:.9rem}
.sb-related .sb-all:hover{text-decoration:underline}
/* sb-hubs (chipy tematów) */
.sb-hubs ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.sb-hubs li{margin:0}
.sb-hubs a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .9rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;color:var(--brand);font-weight:700;font-size:.88rem;text-decoration:none}
.sb-hubs a:hover,.sb-hubs a:focus-visible{background:var(--brand);color:#fff;border-color:var(--brand)}
html.dark .sb-hubs a{background:var(--bg-soft)}
@media(prefers-reduced-motion:reduce){.card-mini:hover img,.sb-related a:hover img{transform:none}}
/* rating (5-star) */
.rating{display:flex;align-items:center;gap:.4rem;margin:1.5rem 0 1rem;padding:.7rem 1.05rem;background:var(--brand-50);border-radius:var(--radius);width:fit-content;border:1px solid var(--brand-100)}
.rating .stars{display:inline-flex;flex-direction:row-reverse}
.rating button{background:transparent;border:0;font-size:1.65rem;line-height:1;color:#cfd8cf;cursor:pointer;min-width:40px;min-height:40px;padding:.2rem .25rem;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,transform .12s}
.rating button.on{color:#e6a800}
.rating:not(.voted) .stars button:hover,.rating:not(.voted) .stars button:hover~button{color:#e6a800}
.rating:not(.voted) button:hover{transform:scale(1.15)}
.rating.voted button{cursor:default}
html.dark .rating button{color:#3f5040}
.rating-summary{font-weight:700;color:var(--heading);margin-left:.4rem;font-size:.92rem}
.rating-summary small{font-weight:500;color:var(--muted);margin-left:.25rem}
/* sidebar boxes */
aside.sidebar{position:sticky;top:calc(var(--header-h) + 16px);align-self:start}
aside.sidebar .box{background:#fff;padding:1.15rem 1.3rem;border-radius:var(--radius);margin-bottom:.9rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
html.dark aside.sidebar .box{background:var(--bg-soft)}
aside.sidebar .box h3{font-family:var(--font-h);margin:0 0 .6rem;font-size:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--brand-100);color:var(--heading)}
aside.sidebar .box ul{list-style:none;padding:0;margin:0}
aside.sidebar .box li{border-bottom:1px solid var(--border)}
aside.sidebar .box li:last-child{border:0}
aside.sidebar .box li a{display:block;padding:.55rem 0;color:var(--text);font-size:.9rem;line-height:1.4}
aside.sidebar .box li a:hover{color:var(--brand);padding-left:.25rem}
aside.sidebar .box-cta{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;border:0}
aside.sidebar .box-cta h3{color:#fff;border-color:rgba(255,255,255,.28)}
aside.sidebar .box-cta a{color:#fff;display:flex;gap:.6rem;align-items:center;padding:.55rem 0;font-weight:600;border-bottom:1px solid rgba(255,255,255,.18)}
aside.sidebar .box-cta a:last-child{border:0}
aside.sidebar .box-cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
/* search + 404 */
.search{max-width:800px;margin:1.5rem auto}
.search input{width:100%;padding:.95rem 1.2rem;font-size:1.05rem;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.search .results{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.85rem}
.search .results li{padding:1.05rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
html.dark .search .results li{background:var(--bg-soft)}
.search .results a{font-weight:700;color:var(--heading);font-size:1.02rem}
.search .results p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}
.not-found{padding:3.5rem 0;text-align:center;max-width:640px;margin:0 auto}
.not-found .code{font-family:var(--font-h);font-size:6.5rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .5rem}
.not-found ul{list-style:none;padding:0;display:inline-block;text-align:left;margin:1.25rem 0}
.not-found ul li{margin:.5rem 0}
/* footer */
.site-footer{background:linear-gradient(180deg,#1a2b1c 0%,#0d1a0e 100%);color:#a9b8ac;padding:2.75rem 0 1rem;margin-top:2.5rem}
.footer-grid{display:grid;gap:1.75rem;grid-template-columns:1fr}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.site-footer h3{font-family:var(--font-h);color:#fff;font-size:.9rem;margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.06em}
.site-footer a{color:#c5d3c9}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.38rem 0}
.brand-col p{color:#c5d3c9;line-height:1.6;margin:.7rem 0 .5rem}
.brand-col .disclaimer{font-size:.8rem;color:#94a598;background:rgba(255,255,255,.04);padding:.7rem .95rem;border-radius:var(--radius-sm);margin-top:.9rem;border-left:3px solid var(--brand-2)}
.brand-col .brand-mark{margin-bottom:.6rem}
.footer-bottom{margin-top:2.25rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08);color:#7a9581;font-size:.84rem}
/* cookie */
.cookie-bar{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);max-width:calc(100vw - 2rem);width:620px;background:rgba(20,35,20,.97);color:#e6efe8;padding:.85rem 1.1rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:center;z-index:70;box-shadow:0 8px 32px rgba(0,0,0,.3);font-size:.86rem;border-radius:var(--radius)}
.cookie-bar span{flex:1;min-width:180px;line-height:1.4}
.cookie-bar a{color:var(--accent);text-decoration:underline}
.cookie-ok{background:var(--accent);color:#3a2a00;border:0;padding:.5rem 1.1rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-family:inherit;font-size:.86rem}
@media(max-width:640px){.cookie-bar{bottom:.5rem;padding:.7rem .8rem;font-size:.8rem}}
/* preview reklamy */
.is-preview .ad-slot{display:block!important;min-height:100px;outline:2px dashed var(--brand-2);outline-offset:-4px;position:relative;background:repeating-linear-gradient(45deg,var(--brand-50),var(--brand-50) 10px,transparent 10px,transparent 20px)}
.is-preview .ad-slot::after{content:"▭ Reklama: " attr(data-zone);position:absolute;top:6px;left:8px;font-size:.7rem;font-weight:700;color:var(--brand);background:#fff;padding:2px 7px;border-radius:4px;letter-spacing:.02em;box-shadow:var(--shadow-sm)}
.is-preview .ad-sidebar{min-height:250px}
.is-preview .ad-large{min-height:400px}
@media(min-width:1360px){.is-preview .ad-sidebar-left{min-height:600px}}
@media(max-width:1099px){.is-preview .ad-sidebar{display:none!important}}
@media(max-width:1359px){.is-preview .ad-sidebar-left{display:none!important}}
@media(max-width:1711px){.is-preview .ad-rail{display:none!important}}
.ad-slot.ad-filled::before{content:"REKLAMA";display:block;font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-weight:600;opacity:.7}
ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}
/* dostępność — dropdown */
.a11y{position:relative;flex-shrink:0}
.a11y-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--pill);background:var(--bg-soft);color:var(--brand);border:1px solid var(--border);cursor:pointer;padding:0}
.a11y-btn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}
.a11y-btn:hover,.a11y-btn[aria-expanded=true]{background:var(--brand-50);border-color:var(--brand)}
.a11y-panel{position:absolute;right:0;top:calc(100% + .6rem);width:250px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1rem;z-index:80}
.a11y-h{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.a11y-h:not(:first-child){margin-top:1rem}
.a11y-row{display:flex;gap:.4rem}
.a11y-col{display:grid;gap:.4rem}
.a11y-o{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem;font:inherit;font-weight:700;color:var(--text);cursor:pointer;line-height:1}
.a11y-row .a11y-o{flex:1}
.a11y-o.wide{text-align:left;font-size:.9rem;font-weight:600}
.a11y-o:hover{border-color:var(--brand);color:var(--brand)}
.a11y-o[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}
.a11y-reset{width:100%;margin-top:.9rem;background:transparent;border:0;color:var(--muted);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:.3rem}
.a11y-reset:hover{color:var(--brand)}
@media(max-width:360px){.a11y-panel{width:min(250px,calc(100vw - 1rem));right:-3rem}}
/* Callbar — floating right-bottom */
.callbar-fab{transition:transform .18s ease,box-shadow .2s ease;animation:cbglow 3.2s ease-in-out infinite}
.callbar-fab:hover{transform:scale(1.07)}
.callbar-fab:active{transform:scale(.95)}
.callbar-fab svg{animation:cbtilt 6s ease-in-out infinite}
@keyframes cbglow{0%,100%{box-shadow:0 6px 18px rgba(13,59,14,.28)}50%{box-shadow:0 8px 24px rgba(13,59,14,.46)}}
@keyframes cbtilt{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-7deg)}96%{transform:rotate(6deg)}}
.callbar-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--brand-2);opacity:0;pointer-events:none}
.callbar.is-active .callbar-ring{animation:cbring 2.4s cubic-bezier(.4,0,.2,1) infinite}
@keyframes cbring{0%{transform:scale(1);opacity:.6}70%{opacity:0}100%{transform:scale(1.7);opacity:0}}
.callbar.is-active .callbar-badge{animation:cbpulse 2s ease-in-out infinite}
@keyframes cbpulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}55%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}
.callbar-pop{position:absolute;right:0;bottom:calc(100% + .75rem);width:300px;max-width:calc(100vw - 2rem);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.4rem 1.3rem 1.15rem;text-align:center;transform-origin:bottom right;animation:cbpop .22s cubic-bezier(.16,1,.3,1)}
@keyframes cbpop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.callbar-ring,.callbar-fab,.callbar-fab svg,.callbar.is-active .callbar-badge,.callbar-pop{animation:none}.callbar-fab{transition:none}}
.callbar-x{position:absolute;top:.5rem;right:.6rem;background:transparent;border:0;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer}
.callbar-status{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem}
.callbar-status.on{color:#16a34a}
.callbar-title{font-family:var(--font-h);margin:0 0 .35rem;font-weight:800;font-size:1.15rem;color:var(--heading)}
.callbar-sub{margin:0 0 .8rem;font-size:.85rem;color:var(--muted);line-height:1.45}
.callbar-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--brand);color:#fff;padding:.85rem;border-radius:var(--radius-sm);font-weight:800;font-size:1rem}
.callbar-cta:hover{background:var(--brand-2);color:#fff}
.callbar-cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
html.dark .callbar-pop{background:var(--bg-soft)}
body:has(.cookie-bar) .callbar{bottom:4.25rem}
@media(max-width:640px){.callbar{right:.75rem;bottom:.75rem}.callbar-fab{width:56px;height:56px}}
/* html.scroll-behavior */
html{scroll-behavior:smooth}
.content [id],.sec-anchor{scroll-margin-top:90px}
