/* Drobné — peniaze domácnosti. Biela, slivková, horčicová, pokladničný bloček. */
:root{--d-bg:#ffffff;--d-soft:#f5f1ec;--d-plum:#5b2a4f;--d-plum2:#7c3d6b;--d-mus:#d9a21b;--d-text:#231c21;--d-mute:#6c6168;--d-line:#e7e0d8;
  --d-dis:"DM Serif Display",Georgia,serif;--d-san:"DM Sans",Arial,sans-serif;--d-mono:ui-monospace,"Courier New",monospace}
*,*::before,*::after{box-sizing:border-box}
body.drb-body{margin:0;background:var(--d-bg);color:var(--d-text);font:400 1.18rem/1.62 var(--d-san);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--d-plum);text-underline-offset:.2em}
a:hover{color:var(--d-plum2);text-decoration-color:var(--d-mus)}
:focus-visible{outline:3px solid var(--d-mus);outline-offset:2px}
.drb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.drb-skip{position:absolute;left:-999px;background:var(--d-plum);color:#fff;padding:.6rem 1rem;z-index:99}.drb-skip:focus{left:8px;top:8px}
.drb-wrap{max-width:1220px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.drb-wrap{padding:0 28px}}

.drb-head{border-bottom:1px solid var(--d-line);background:#fff}
.drb-head-in{display:flex;align-items:center;gap:1.4rem;min-height:78px;flex-wrap:wrap}
.drb-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--d-plum)}
.drb-coin{width:46px;height:46px;border-radius:50%;background:var(--d-mus);color:var(--d-plum);display:grid;place-items:center;font:400 1.6rem var(--d-dis);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px var(--d-plum)}
.drb-word{font:400 2.1rem/1 var(--d-dis)}
.drb-nav{flex:1}
.drb-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.drb-nav a{display:block;padding:1.55rem .8rem 1.35rem;text-decoration:none;color:var(--d-text);font-weight:500;border-bottom:4px solid transparent}
.drb-nav a:hover{border-bottom-color:var(--d-line)}
.drb-nav a[aria-current]{border-bottom-color:var(--d-mus);color:var(--d-plum);font-weight:700}
.drb-calc-link{background:var(--d-plum);color:#fff;text-decoration:none;padding:.55rem 1rem;border-radius:8px;font-weight:700;font-size:.95rem}
.drb-calc-link:hover{background:var(--d-mus);color:var(--d-plum)}
.drb-burger{display:none}
@media(max-width:1000px){
  .drb-head-in{padding-top:.7rem;padding-bottom:.7rem}
  .drb-burger{display:flex;flex-direction:column;gap:5px;background:none;border:2px solid var(--d-plum);border-radius:8px;padding:9px;cursor:pointer;margin-left:auto;order:2}
  .drb-burger span:not(.drb-sr){width:22px;height:2px;background:var(--d-plum)}
  .drb-calc-link{order:3;width:100%;text-align:center}
  .drb-nav{display:none;order:4;flex-basis:100%}.drb-nav.drb-open{display:block}
  .drb-nav ul{flex-direction:column}.drb-nav a{padding:.7rem .2rem;border-bottom:1px solid var(--d-line)}
}

.drb-ticker{display:flex;background:var(--d-soft);border-bottom:1px dashed #cfc4b8;overflow:hidden;font:400 .98rem var(--d-mono)}
.drb-ticker-lab{flex:none;background:var(--d-mus);color:var(--d-plum);padding:.5rem .9rem;font-weight:700}
.drb-ticker-win{overflow:hidden;flex:1;min-width:0}
.drb-ticker-track{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:drb-t 75s linear infinite}
.drb-ticker:hover .drb-ticker-track,.drb-paused .drb-ticker-track{animation-play-state:paused}
.drb-ticker-track li{white-space:nowrap;padding:.5rem 1.4rem}
.drb-ticker-track li::before{content:"€ ";color:var(--d-mus);font-weight:700}
.drb-ticker-track a{color:var(--d-text);text-decoration:none}
@keyframes drb-t{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.drb-ticker-track{animation:none}.drb-ticker-win{overflow-x:auto}}

.drb-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9rem;color:var(--d-mute);margin:0 0 .45rem}
.drb-dot{width:4px;height:4px;border-radius:50%;background:var(--d-mus)}
.drb-kick{position:relative;background:var(--d-plum);color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;padding:.12rem .7rem .12rem 1.1rem;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%)}
.drb-kick::before{content:"";position:absolute;left:8px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#fff}
.drb-kick:hover{color:#fff;background:var(--d-plum2)}
.drb-slot{position:relative;margin:0;overflow:hidden;border-radius:10px;background:conic-gradient(from 200deg at 70% 40%,#f3e2b3,#efe7f0,#f5f1ec,#f3e2b3)}
.drb-slot img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.drb-slot-mark{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:4.2rem;height:4.2rem;border-radius:50%;border:3px solid rgba(91,42,79,.25);display:grid;place-items:center;font:400 2rem var(--d-dis);color:rgba(91,42,79,.35)}
.drb-card-img{display:block;margin-bottom:.8rem}
.drb-card-t{font:400 1.45rem/1.2 var(--d-dis);margin:.1rem 0 .4rem}.drb-card-t a{color:var(--d-text);text-decoration:none}
.drb-card-t a:hover{color:var(--d-plum)}
.drb-card-dek{margin:0;color:#4a4047;font-size:1.02rem}
.drb-btn{font:700 1rem var(--d-san);background:var(--d-plum);color:#fff;border:2px solid var(--d-plum);border-radius:8px;padding:.65rem 1.3rem;cursor:pointer}
.drb-btn:hover{background:var(--d-mus);border-color:var(--d-mus);color:var(--d-plum)}
.drb-btn-ghost{background:#fff;color:var(--d-plum)}

.drb-intro{font-size:1.15rem;color:var(--d-mute);max-width:780px;margin:1.6rem 0}
.drb-cols{display:grid;gap:34px}
@media(min-width:980px){.drb-cols{grid-template-columns:minmax(0,1fr) 380px}.drb-side-col{position:sticky;top:1rem;align-self:start}}
.drb-lead .drb-card-t{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.drb-lead .drb-card-dek{font-size:1.15rem}
.drb-sec-h{font:400 1.7rem var(--d-dis);color:var(--d-plum);margin:2.2rem 0 .8rem;display:flex;gap:.8rem;align-items:center}
.drb-sec-h::after{content:"";flex:1;border-top:1px dashed #cfc4b8}
.drb-rows{list-style:none;margin:0;padding:0}
.drb-row{border-bottom:1px solid var(--d-line);padding:1rem 0}
.drb-calc{background:var(--d-plum);color:#fff;border-radius:14px;padding:1.3rem;scroll-margin-top:1rem}
.drb-calc h2{font:400 1.6rem/1.2 var(--d-dis);margin:0 0 .8rem;color:var(--d-mus)}
.drb-calc-f{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}
.drb-calc-f label{font-size:.9rem;font-weight:700}
.drb-calc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.drb-calc input,.drb-calc select{width:100%}
.drb-receipt{background:#fffdf6;color:var(--d-text);font-family:var(--d-mono);padding:1rem 1rem 1.3rem;margin-top:.6rem;position:relative;
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle 6px at 8px 100%,transparent 98%,#000) bottom/16px 10px repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle 6px at 8px 100%,transparent 98%,#000) bottom/16px 10px repeat-x}
.drb-receipt p{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0;font-size:.98rem;border-bottom:1px dotted #cbbfae}
.drb-total{font-size:1.15rem!important;font-weight:700;border-bottom:3px double var(--d-text)!important}
.drb-calc .drb-note{font-size:.85rem;color:#ecdbe7;margin:.8rem 0 0}
.drb-top{margin-top:22px;border:2px solid var(--d-text);border-radius:14px;padding:1.1rem 1.2rem}
.drb-top-h{font:400 1.4rem var(--d-dis);margin:0 0 .5rem}
.drb-top ol{margin:0;padding:0;list-style:none;counter-reset:d}
.drb-top li{counter-increment:d;padding:.55rem 0 .55rem 2.2rem;position:relative;border-top:1px dashed #cfc4b8}
.drb-top li::before{content:counter(d);position:absolute;left:0;top:.55rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--d-mus);color:var(--d-plum);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.drb-top a{color:var(--d-text);text-decoration:none;font-weight:500}
.drb-top span{display:block;font-size:.85rem;color:var(--d-mute)}
.drb-top-wide{margin:2.4rem 0}
.drb-rubs>div{display:grid;gap:14px}
@media(min-width:760px){.drb-rubs>div{grid-template-columns:repeat(3,1fr)}}
.drb-rbox{display:block;background:var(--d-soft);border-radius:14px;padding:1.2rem;text-decoration:none;color:var(--d-text);border-top:5px solid var(--d-mus)}
.drb-rbox strong{display:block;font:400 1.5rem var(--d-dis);color:var(--d-plum)}
.drb-rbox span{font-size:1rem;color:var(--d-mute)}
.drb-rbox:hover{background:#efe6f0}

.drb-news{margin:3rem 0;background:var(--d-soft);border-radius:16px;padding:1.6rem;border-left:8px solid var(--d-plum)}
.drb-news-t{font:400 1.7rem var(--d-dis);color:var(--d-plum);margin:0}
.drb-news-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}
.drb-news input[type=email]{flex:1 1 240px}
input,select,textarea{font:inherit;font-size:1rem;padding:.6rem .75rem;border:1.5px solid #bdb2aa;border-radius:8px;background:#fff;color:var(--d-text);max-width:100%}
.drb-invalid{border-color:#b3261e!important;background:#fff3f2}
.drb-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.95rem}.drb-check input{margin-top:.3rem}
.drb-form-msg{background:#fff;border:1.5px solid var(--d-plum);border-radius:8px;padding:.7rem 1rem;font-weight:700;color:var(--d-plum)}
.drb-cform{display:grid;gap:14px}
@media(min-width:720px){.drb-cform{grid-template-columns:1fr 1fr}.drb-field-wide{grid-column:1/-1}}
.drb-field{display:flex;flex-direction:column;gap:.3rem}.drb-field label{font-weight:700}

.drb-crumb{font-size:.9rem;color:var(--d-mute);margin:1.8rem 0 .6rem}
.drb-ahead{max-width:900px}
.drb-atitle{font:400 clamp(2.1rem,4.6vw,3.3rem)/1.08 var(--d-dis);margin:.2rem 0 .8rem;color:var(--d-text)}
.drb-dek{font-size:1.28rem;line-height:1.5;color:#4a4047;margin:0 0 1rem}
.drb-ameta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;background:var(--d-soft);border-radius:10px;padding:.7rem 1rem;margin-bottom:1.6rem;font-size:.95rem;color:var(--d-mute)}
.drb-ameta p{margin:0}
.drb-byline strong{color:var(--d-plum);margin-right:.5rem}
.drb-agrid{display:grid;gap:40px}
@media(min-width:1000px){.drb-agrid{grid-template-columns:minmax(0,1fr) 330px}.drb-aside{position:sticky;top:1rem;align-self:start}.drb-aside .drb-top{margin-top:0}}
.drb-cap{font-size:.9rem;color:var(--d-mute);margin:.5rem 0 1.4rem}
.drb-sum{font-family:var(--d-mono);background:#fffdf6;border:1px solid #e3d8c6;padding:1.1rem 1.2rem;margin-bottom:1.8rem;max-width:720px}
.drb-sum h2{font:700 .95rem var(--d-mono);text-transform:uppercase;letter-spacing:.15em;margin:0 0 .5rem;text-align:center;border-bottom:1px dashed #b9ad9c;padding-bottom:.5rem}
.drb-sum ul{list-style:none;margin:0;padding:0;font-size:1rem}
.drb-sum li{padding:.35rem 0 .35rem 1.4rem;position:relative;border-bottom:1px dotted #d6cab8}
.drb-sum li::before{content:"✓";position:absolute;left:0;color:var(--d-plum);font-weight:700}
.drb-prose{max-width:720px;font-size:1.18rem;line-height:1.72}
.drb-prose h2{font:400 1.7rem/1.2 var(--d-dis);color:var(--d-plum);margin:2.2rem 0 .6rem}
.drb-quote{margin:1.8rem 0;padding:1.1rem 1.3rem;background:var(--d-soft);border-radius:12px;font:400 1.35rem/1.4 var(--d-dis)}
.drb-quote p{margin:0}.drb-quote cite{display:block;font:500 .95rem var(--d-san);color:var(--d-mute);margin-top:.5rem;font-style:normal}
.drb-list li{margin:.4rem 0}.drb-list li::marker{color:var(--d-mus)}
.drb-sources{margin-top:2rem;font-size:.95rem;border-top:1px solid var(--d-line);padding-top:1rem}
.drb-sources h2{font:400 1.3rem var(--d-dis)}.drb-sources a{overflow-wrap:anywhere}
.drb-rel{margin:3rem 0 0}
.drb-rel h2{font:400 1.7rem var(--d-dis);color:var(--d-plum)}
.drb-rel ul{list-style:none;padding:0;display:grid;gap:14px}
@media(min-width:760px){.drb-rel ul{grid-template-columns:repeat(3,1fr)}}
.drb-rel a{display:block;background:var(--d-soft);border-radius:12px;padding:1rem 1.1rem;text-decoration:none;color:var(--d-text);font-weight:500}
.drb-rel-k{display:block;font-size:.78rem;font-weight:700;color:var(--d-plum);text-transform:uppercase;letter-spacing:.06em}

.drb-rhead{background:var(--d-plum);color:#fff;border-radius:0 0 18px 18px;padding:1.4rem 1.6rem 1.6rem;margin-bottom:2rem}
.drb-rhead .drb-crumb,.drb-rhead .drb-crumb a{color:#e8d6e3}
.drb-rhead h1{font:400 clamp(2.2rem,5vw,3.3rem) var(--d-dis);margin:.2rem 0;color:var(--d-mus)}
.drb-rhead p{max-width:720px}
.drb-rlist{display:grid;gap:24px}
@media(min-width:760px){.drb-rlist{grid-template-columns:1fr 1fr}}
.drb-ritem h2{font:400 1.6rem/1.2 var(--d-dis);margin:.3rem 0}.drb-ritem h2 a{color:var(--d-text);text-decoration:none}
.drb-ritem-img{display:block;margin-bottom:.8rem}

.drb-static{max-width:900px}
.drb-shead{padding:2rem 0 1rem}
.drb-shead h1{font:400 clamp(2.3rem,5vw,3.3rem) var(--d-dis);color:var(--d-plum);margin:0 0 .6rem}
.drb-lead{font-size:1.25rem}
.drb-note{font-size:.9rem;color:var(--d-mute)}
.drb-static h2{font:400 1.8rem var(--d-dis);color:var(--d-plum);margin-top:2.2rem}
.drb-principles ol{padding-left:1.4rem;display:grid;gap:.8rem}
.drb-principles li::marker{color:var(--d-mus);font-weight:700}
.drb-principles h3{margin:0;font-size:1.15rem}.drb-principles p{margin:.2rem 0 0}
.drb-team ul{list-style:none;padding:0;display:grid;gap:14px}
@media(min-width:720px){.drb-team ul{grid-template-columns:1fr 1fr}}
.drb-team li{display:flex;gap:1rem;background:var(--d-soft);border-radius:14px;padding:1rem}
.drb-ava{flex:none;width:54px;height:54px;border-radius:50%;background:var(--d-mus);color:var(--d-plum);display:grid;place-items:center;font:400 1.3rem var(--d-dis)}
.drb-team h3{margin:0;font-size:1.12rem}.drb-role{margin:0;color:var(--d-plum);font-size:.93rem}.drb-team p{margin:.3rem 0 0}
.drb-cgrid{display:grid;gap:26px}
@media(min-width:860px){.drb-cgrid{grid-template-columns:300px 1fr}}
.drb-cinfo{background:var(--d-soft);border-radius:14px;padding:1.2rem}
.drb-cinfo h2{margin-top:0}
.drb-toc{border:1px dashed #cfc4b8;border-radius:12px;padding:1rem 1.2rem}
.drb-toc h2{margin:0 0 .4rem;font-size:1.3rem}
.drb-legal-sec h2{font-size:1.5rem}

.drb-foot{background:var(--d-soft);border-top:6px solid var(--d-plum);margin-top:3rem;padding:2.6rem 0 1.2rem}
.drb-foot-in{max-width:1220px;margin:0 auto;padding:0 16px;display:grid;gap:24px}
@media(min-width:760px){.drb-foot-in{grid-template-columns:1.6fr 1fr 1fr 1fr;padding:0 28px}}
.drb-foot a{color:var(--d-text);text-decoration:none}.drb-foot a:hover{color:var(--d-plum);text-decoration:underline}
.drb-foot-logo{display:flex;align-items:center;gap:.5rem;color:var(--d-plum)!important}
.drb-foot-h{font:700 .85rem var(--d-san);text-transform:uppercase;letter-spacing:.1em;color:var(--d-plum);margin:0 0 .5rem}
.drb-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.drb-copy{max-width:1220px;margin:1.6rem auto 0;padding:1rem 16px 0;border-top:1px dashed #cfc4b8;font-size:.85rem;color:var(--d-mute)}

.drb-cookie{position:fixed;left:16px;bottom:16px;right:16px;z-index:60;display:flex}
.drb-cookie[hidden]{display:none}
.drb-cookie-in{max-width:520px;background:#fff;border-radius:14px;border:2px solid var(--d-plum);box-shadow:0 12px 34px rgba(91,42,79,.25);padding:1.1rem 1.2rem}
.drb-cookie-in p{margin:0 0 .8rem;font-size:1rem}
.drb-cookie-btns{display:flex;gap:.5rem;flex-wrap:wrap}
