/* Banking semantic components used by the active bank templates. */
.wbz-bank-template-v1 .wbz-expert-summary{margin:0 0 24px}.wbz-bank-template-v1 .wbz-expert-summary h2{margin:0 0 8px;font-size:18px;color:var(--wbz-ink)}.wbz-bank-template-v1 .wbz-expert-summary p{margin:0}.wbz-bank-template-v1 .wbz-pros-cons,.wbz-bank-template-v1 .wbz-feature-list,.wbz-bank-template-v1 .wbz-table,.wbz-bank-template-v1 .wbz-steps-section,.wbz-bank-template-v1 .wbz-faq-section{margin:28px 0}.wbz-bank-template-v1 .wbz-feature-list .tb-facts{margin-top:0}.wbz-conversion-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:7px}.wbz-conversion-list li{padding-left:22px;position:relative}.wbz-conversion-list li:before{content:'✓';position:absolute;left:0;color:var(--wbz-green);font-weight:700}





/* Template v1: calmer typography, hierarchy through spacing rather than bold weight. */
.wbz-bank-template-v1 .tb-name,.wbz-bank-template-v1 .tb-name span{font-weight:600}.wbz-bank-template-v1 .tb-rt-v,.wbz-bank-template-v1 .tp-name,.wbz-bank-template-v1 .tb-fact .n{font-weight:600}.wbz-bank-template-v1 .tb-tariffs-h,.wbz-bank-template-v1 .wbz-b-h,.wbz-bank-template-v1 .wbz-rev-title{font-weight:500}.wbz-bank-template-v1 .wbz-fit-h{font-weight:600}

/* Time-bound tariff promotion. Hidden by PHP once promo_until is in the past. */
.tp-promo{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--wbz-tint);color:var(--wbz-brand);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.tp-promo-terms{margin:0;color:var(--ink2);font-size:13px;line-height:1.45}.tp-promo-source{color:var(--wbz-brand);font-size:13px;font-weight:600;text-decoration:none}.tp-promo-source:hover{text-decoration:none}@media(max-width:640px){.tp-h{flex-wrap:wrap}.tp-promo{order:4;margin-left:auto}.tp-arr{margin-left:0}}

/* Neutral navigation from an individual tariff; its destination is configured separately. */
.tp-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.tp-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid var(--wbz-line-strong);border-radius:9px;color:var(--wbz-ink);font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.tp-action:hover{border-color:var(--wbz-brand);background:var(--wbz-tint);color:var(--wbz-brand);text-decoration:none}.tp-action--source{order:2;align-self:flex-start;min-height:auto;padding:0;border:0;color:var(--wbz-mut);font-size:12px;font-weight:600}.tp-action--source:hover{border:0;background:transparent;color:var(--wbz-brand);text-decoration:none}.tp-action--visit{order:1;border-color:var(--wbz-action);background:var(--wbz-action);color:var(--wbz-action-ink)}.tp-action--visit:hover{border-color:var(--wbz-action-hover);background:var(--wbz-action-hover);color:var(--wbz-action-ink)}
@media(min-width:841px){.wbz-tb .tp-b-in{position:relative;padding-right:205px}.wbz-tb .tp-actions{position:absolute;top:3px;right:18px;width:168px}.wbz-tb .tp-action--source{position:absolute;top:50px;right:0;width:168px;justify-content:center}}
@media(max-width:840px){.tp-actions{margin-top:15px}.tp-action{min-height:42px;font-size:14px}.tp-action--source{min-height:auto;font-size:12px}}

/* A separate, compact advertising creative. It is rendered only with a real advertiser, INN and erid. */
.wbz-ad-banner--demo{border-style:dashed}.wbz-ad-banner__demo-note{position:absolute;right:48px;top:8px;color:var(--wbz-mut);font-size:10px}.wbz-ad-banner__action{display:grid;place-items:center}
.wbz-ad-banner{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) 34px;gap:16px;align-items:center;margin:0 0 24px;padding:25px 18px 14px;border:1px solid var(--wbz-line);border-radius:12px;background:var(--wbz-surface);box-shadow:var(--wbz-shadow-xs)}.wbz-ad-banner__label{position:absolute;top:8px;left:18px;color:var(--wbz-mut);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wbz-ad-banner__brand{display:flex;align-items:center;justify-content:center;min-height:48px;border-right:1px solid var(--wbz-line)}.wbz-ad-banner__brand .wbz-blogo{width:48px;height:48px;border-radius:12px}.wbz-ad-banner__image{display:block;min-width:0}.wbz-ad-banner__image img{display:block;width:100%;max-height:80px;object-fit:contain;object-position:center}.wbz-ad-banner__copy a{color:var(--wbz-brand);font-size:18px;font-weight:750;line-height:1.2;text-decoration:none}.wbz-ad-banner__copy p{margin:4px 0 0;color:var(--wbz-ink2);font-size:13px;line-height:1.45}.wbz-ad-banner__go{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--wbz-line);border-radius:999px;color:var(--wbz-ink);font-size:25px;line-height:1;text-decoration:none}.wbz-ad-banner__go:hover{border-color:var(--wbz-brand);color:var(--wbz-brand)}.wbz-ad-banner__details{position:absolute;z-index:2;top:7px;right:10px}.wbz-ad-banner__details summary{list-style:none;cursor:pointer;color:var(--wbz-ink2);font-weight:800;letter-spacing:1px}.wbz-ad-banner__details summary::-webkit-details-marker{display:none}.wbz-ad-banner__panel{position:absolute;right:-8px;top:24px;width:300px;padding:15px 16px;border:1px solid var(--wbz-line);border-radius:10px;background:var(--wbz-surface);box-shadow:var(--wbz-shadow-md);font-size:12px}.wbz-ad-banner__panel p{margin:8px 0 0;color:var(--wbz-ink2);line-height:1.5}
@media(max-width:620px){.wbz-ad-banner{grid-template-columns:58px minmax(0,1fr) 28px;gap:10px;padding:25px 13px 13px}.wbz-ad-banner__brand{border:0}.wbz-ad-banner__image img{max-height:58px}.wbz-ad-banner__copy a{font-size:15px}.wbz-ad-banner__copy p{font-size:12px}.wbz-ad-banner__panel{right:-4px;width:min(290px,calc(100vw - 36px))}}

.wbz-ad-cta{position:relative}.wbz-ad-cta__label{display:block;margin-bottom:6px;color:var(--wbz-mut);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wbz-ad-cta__details{position:absolute;right:16px;top:14px}.wbz-ad-cta__details summary{cursor:pointer;list-style:none;font-weight:800;letter-spacing:1px}.wbz-ad-cta__details summary::-webkit-details-marker{display:none}.wbz-ad-cta__details div{position:absolute;right:0;top:25px;width:290px;padding:14px;border:1px solid var(--wbz-line);border-radius:10px;background:var(--wbz-surface);box-shadow:var(--wbz-shadow-md);font-size:12px}.wbz-ad-cta__details p{margin:8px 0 0;line-height:1.5}


/* 1.3.45 — compact advertising disclosure shared by RKO catalogue and tariff placement. */
.tb-tariffs-headrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.tb-tariffs-headrow .tb-tariffs-h{margin:0}
.wbz-ad-disclosure{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.wbz-ad-disclosure__trigger{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;color:var(--wbz-mut);font:inherit;font-size:10.5px;font-weight:650;line-height:1.2;cursor:pointer;text-decoration:none}
.wbz-ad-disclosure__trigger:hover,.wbz-ad-disclosure__trigger:focus-visible{color:var(--wbz-ink2)}
.wbz-ad-disclosure__trigger:focus-visible{outline:2px solid var(--wbz-brand);outline-offset:3px;border-radius:4px}
.wbz-ad-disclosure__icon{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--wbz-line-strong);border-radius:999px;color:inherit;font-size:9px;font-weight:800;font-style:normal}
.wbz-product-offer__actions .wbz-ad-disclosure{align-self:center;margin-top:-2px}
.wbz-ad-dialog{width:min(440px,calc(100vw - 32px));max-width:440px;padding:0;border:1px solid var(--wbz-line);border-radius:16px;background:var(--wbz-surface);color:var(--wbz-ink);box-shadow:var(--wbz-shadow-lg);overflow:hidden}
.wbz-ad-dialog::backdrop{background:rgba(7,10,16,.72);backdrop-filter:blur(2px)}
.wbz-ad-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 16px;border-bottom:1px solid var(--wbz-line)}
.wbz-ad-dialog__head span{display:block;margin-bottom:5px;color:var(--wbz-mut);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.wbz-ad-dialog__head h2{margin:0;color:var(--wbz-ink);font-size:20px;line-height:1.2;font-weight:650}
.wbz-ad-dialog__close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--wbz-line);border-radius:9px;background:var(--wbz-bg2);color:var(--wbz-ink2);font:inherit;font-size:22px;line-height:1;cursor:pointer}
.wbz-ad-dialog__close:hover,.wbz-ad-dialog__close:focus-visible{border-color:var(--wbz-brand);color:var(--wbz-brand)}
.wbz-ad-dialog__body{padding:18px 20px 20px}
.wbz-ad-dialog__body dl{display:grid;gap:0;margin:0}
.wbz-ad-dialog__body dl>div{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--wbz-line)}
.wbz-ad-dialog__body dl>div:first-child{padding-top:0}
.wbz-ad-dialog__body dt{color:var(--wbz-mut);font-size:12px;line-height:1.45}
.wbz-ad-dialog__body dd{margin:0;color:var(--wbz-ink);font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.wbz-ad-dialog__body p{margin:14px 0 0;color:var(--wbz-mut);font-size:11px;line-height:1.5}
@media(max-width:640px){.tb-tariffs-headrow{align-items:flex-start}.wbz-ad-dialog__head{padding:17px 17px 14px}.wbz-ad-dialog__body{padding:16px 17px 18px}.wbz-ad-dialog__body dl>div{grid-template-columns:1fr;gap:4px}.wbz-product-offer__actions .wbz-ad-disclosure{align-self:center}}
.wbz-ad-banner--compact .wbz-ad-banner__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.wbz-ad-banner--compact .wbz-ad-disclosure__trigger{font-size:9.5px}
