/* eBiznes.pl - Kontakt sStore v1.0.0. All styles are scoped to .ebk100. */
.ebk100{--ebk-purple:#3a35f4;--ebk-purple2:#6259ff;--ebk-navy:#1b1950;--ebk-bluegray:#687394;--ebk-yellow:#f6ea51;--ebk-line:#e9eaff;--ebk-shadow:0 22px 62px rgba(31,30,102,.09);color:var(--ebk-navy);font-family:inherit;position:relative;overflow:hidden;padding:76px 0;background:#fff;isolation:isolate}
.ebk100 *{box-sizing:border-box}.ebk100 a{text-decoration:none}.ebk100 svg{width:24px;height:24px;display:block;flex:0 0 auto}.ebk100-wrap{max-width:1240px;width:calc(100% - 48px);margin:0 auto;position:relative;z-index:1}
.ebk100 h1,.ebk100 h2,.ebk100 h3,.ebk100 p{margin:0}.ebk100 h1{font-size:clamp(40px,5.1vw,74px);line-height:1.07;letter-spacing:-.052em;font-weight:800;color:var(--ebk-navy)}.ebk100 h2{font-size:clamp(30px,3.65vw,52px);line-height:1.13;letter-spacing:-.035em;font-weight:800;color:var(--ebk-navy)}
.ebk100 p{color:var(--ebk-bluegray);font-size:clamp(16px,1.3vw,19px);line-height:1.7}.ebk100-inview{opacity:1;transform:none}.ebk100-heading{text-align:center;max-width:780px;margin:0 auto 35px}.ebk100-heading p{margin-top:16px}.ebk100-overline{display:inline-flex;color:var(--ebk-purple);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.ebk100-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#f7f6d4;border:1px solid #f8f1a2;color:#3d3a36;font-size:13px;font-weight:800;border-radius:100px;margin-bottom:25px}.ebk100-eyebrow svg{color:var(--ebk-purple);width:16px;height:16px}
.ebk100-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.ebk100-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:100px;padding:15px 24px;color:white!important;background:var(--ebk-purple);font-size:15px;font-weight:750;box-shadow:0 15px 30px rgba(58,53,244,.22);transition:transform .28s ease,box-shadow .28s ease,background .28s ease;position:relative;overflow:hidden}.ebk100-btn:hover,.ebk100-btn:focus-visible{transform:translateY(-4px);box-shadow:0 22px 44px rgba(58,53,244,.26)}.ebk100-btn::before{content:"";position:absolute;top:0;left:-125%;width:80%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-17deg);pointer-events:none;transition:left .8s ease}.ebk100-btn:hover::before{left:160%}.ebk100-btn svg{width:17px;height:17px}.ebk100-btn-outline{color:var(--ebk-purple)!important;background:white;border-color:#d9d8ff;box-shadow:0 14px 25px rgba(27,25,80,.05)}.ebk100-btn-yellow{color:var(--ebk-navy)!important;background:var(--ebk-yellow);box-shadow:0 16px 38px rgba(246,234,81,.20)}.ebk100-btn-light{color:white!important;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);box-shadow:none}
/* hero */
.ebk100-hero{padding:86px 0 96px;background:radial-gradient(closest-side at 100% 0,rgba(80,75,250,.10),transparent 90%),radial-gradient(closest-side at 0 100%,rgba(246,234,81,.13),transparent 85%),linear-gradient(125deg,#fff 0%,#fafaff 55%,#f8f7ff 100%)}
.ebk100-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center;min-height:545px}.ebk100-hero-left>p{max-width:570px;font-size:19px;margin:25px 0 29px}.ebk100-hero-left .ebk100-buttons{margin-bottom:27px}
.ebk100-hero-micro{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:650;color:#696d94}.ebk100-hero-micro svg{width:17px;height:17px;color:var(--ebk-purple)}.ebk100-hero-micro i{height:15px;width:1px;background:#d8d9e9;margin:0 8px}
.ebk100-hero-right{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1100px}.ebk100-orb{position:absolute;border-radius:50%;pointer-events:none}.ebk100-orb1{width:440px;height:440px;background:radial-gradient(circle,#d8d6ff 0,rgba(216,214,255,.34) 48%,transparent 74%);filter:blur(8px)}.ebk100-orb2{width:240px;height:240px;right:-40px;top:0;background:radial-gradient(circle,rgba(246,234,81,.28),transparent 72%);filter:blur(20px)}.ebk100-orbit{position:absolute;border:1px solid rgba(58,53,244,.12);border-radius:50%;transform:rotate(16deg)}.ebk100-orbit1{width:520px;height:520px}.ebk100-orbit2{width:420px;height:420px}
.ebk100-visual-card{position:relative;z-index:2;display:flex;flex-direction:column;width:min(448px,90%);background:rgba(255,255,255,.97);border-radius:27px;overflow:hidden;border:1px solid #e6e5ff;box-shadow:0 40px 90px rgba(35,31,107,.16),0 12px 30px rgba(35,31,107,.06);transform:rotate(-2deg)}.ebk100-window-top{display:flex;justify-content:space-between;align-items:center;padding:16px 21px;border-bottom:1px solid #eeeeff;background:#fff}.ebk100-window-logo,.ebk100-brandmark{font-size:20px;line-height:1.2;color:#ec412f;font-weight:850;letter-spacing:-.045em}.ebk100-window-logo span,.ebk100-brandmark span{color:#171717}.ebk100-dots{display:flex;gap:6px}.ebk100-dots i{width:7px;height:7px;border-radius:50%;background:#e3e2fa}.ebk100-dots i:first-child{background:#bcb7fb}.ebk100-chat-intro{display:flex;align-items:center;gap:11px;padding:23px 23px 18px}.ebk100-avatar{width:47px;height:47px;display:grid;place-items:center;background:#eeedff;border-radius:15px;color:var(--ebk-purple)}.ebk100-avatar svg{width:24px;height:24px}.ebk100-chat-intro strong{display:block;font-size:16px;color:var(--ebk-navy)}.ebk100-chat-intro small{display:block;font-size:12px;color:#7a81a5;margin-top:3px}.ebk100-online{margin-left:auto;color:#279272;background:#e9fbf3;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:750;display:flex;gap:6px;align-items:center}.ebk100-online i{width:6px;height:6px;background:#2dc68b;border-radius:50%}
.ebk100-chatline{font-size:13px;font-weight:550;line-height:1.45;max-width:79%;margin:6px 23px 12px;padding:14px 16px;border-radius:15px}.ebk100-chatline-left{background:#f3f3fd;color:#343365;border-bottom-left-radius:4px;align-self:flex-start}.ebk100-chatline-right{background:var(--ebk-purple);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ebk100-chatline span{color:var(--ebk-purple)}.ebk100-typing{display:flex;align-items:center;gap:5px;padding:5px 23px 20px}.ebk100-typing i{width:7px;height:7px;border-radius:50%;background:#b9b6f5;animation:ebk-typing 1.5s ease-in-out infinite}.ebk100-typing i:nth-child(2){animation-delay:.18s}.ebk100-typing i:nth-child(3){animation-delay:.36s}.ebk100-visual-footer{display:flex;gap:9px;justify-content:space-between;background:#fafaff;border-top:1px solid #eeedff;padding:16px 20px;color:#656791;font-size:11px;font-weight:700}.ebk100-visual-footer span{display:flex;align-items:center;gap:6px}.ebk100-visual-footer svg{width:13px;height:13px;color:var(--ebk-purple)}
.ebk100-float-pill{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #efedff;border-radius:17px;padding:13px 16px;box-shadow:0 18px 40px rgba(36,30,103,.11);color:var(--ebk-navy);font-size:12px;font-weight:800;white-space:nowrap;animation:ebk-float 7s ease-in-out infinite}.ebk100-float-pill svg{width:17px;height:17px;color:var(--ebk-purple)}.ebk100-pill1{right:-12px;top:36px}.ebk100-pill2{left:-10px;bottom:48px;animation-delay:-3s}
/* channels */
.ebk100-channels{background:#fff}.ebk100-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ebk100-channel-card{display:flex;flex-direction:column;min-height:272px;padding:28px;background:#fff;border:1px solid #e8e8ff;border-radius:24px;box-shadow:var(--ebk-shadow);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.ebk100-channel-card:hover{transform:translateY(-9px);box-shadow:0 29px 60px rgba(39,33,108,.14);border-color:#b7b5ff}.ebk100-channel-icon,.ebk100-topic-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--ebk-purple);background:linear-gradient(140deg,#eeedff,#f6f5ff)}.ebk100-channel-icon svg{width:28px;height:28px}.ebk100-channel-title{color:#666f92;font-size:14px;font-weight:650;margin-top:20px}.ebk100-channel-card strong{font-size:21px;line-height:1.25;font-weight:800;margin-top:6px;overflow-wrap:anywhere;color:var(--ebk-navy)}.ebk100-channel-card small{color:#7980a1;line-height:1.6;font-size:13px;margin-top:9px}.ebk100-plain-link{display:flex;align-items:center;gap:9px;color:var(--ebk-purple);font-weight:800;font-size:13px;margin-top:auto;padding-top:20px}.ebk100-plain-link svg{width:17px;height:17px;transition:transform .3s ease}.ebk100-channel-card:hover .ebk100-plain-link svg{transform:translateX(6px)}
/* topics */
.ebk100-topics{background:linear-gradient(180deg,#fbfbff,#f8f8ff)}.ebk100-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ebk100-topic{display:flex;flex-direction:column;min-height:275px;padding:25px;background:#fff;border:1px solid #ececff;border-radius:24px;box-shadow:0 20px 45px rgba(28,26,86,.045);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.ebk100-topic:hover{transform:translateY(-9px);border-color:#bab7ff;box-shadow:0 28px 55px rgba(40,33,102,.11)}.ebk100-topic-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:23px}.ebk100-topic-icon{width:49px;height:49px;border-radius:15px}.ebk100-topic-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ededff;border-radius:50%;color:var(--ebk-purple);transition:transform .3s ease,background .3s ease}.ebk100-topic-arrow svg{width:17px;height:17px}.ebk100-topic:hover .ebk100-topic-arrow{background:var(--ebk-purple);color:white;transform:rotate(-40deg)}.ebk100-topic strong{font-size:17px;line-height:1.3;font-weight:800;color:var(--ebk-navy)}.ebk100-topic p{font-size:13px;line-height:1.65;margin-top:9px}.ebk100-topic-label{color:var(--ebk-purple);font-weight:800;font-size:12px;margin-top:auto;padding-top:20px}
/* hours */
.ebk100-hours{background:#fff}.ebk100-hours-wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ebk100-hours-copy>p{margin-top:18px}.ebk100-hours-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.ebk100-hours-badges span{display:inline-flex;align-items:center;gap:7px;background:#f1efff;padding:11px 14px;border-radius:99px;color:var(--ebk-purple);font-size:12px;font-weight:800}.ebk100-hours-badges svg{width:17px;height:17px}.ebk100-hours-card{background:linear-gradient(150deg,#211a6d,#5140df);color:white;padding:28px 29px;border-radius:26px;box-shadow:0 30px 65px rgba(36,30,102,.18);position:relative;overflow:hidden}.ebk100-hours-card::after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-110px;top:-110px;pointer-events:none}.ebk100-hours-card>div{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.20)}.ebk100-hours-card>div>span{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.85);font-weight:600;font-size:13px}.ebk100-hours-card svg{width:19px;height:19px;color:var(--ebk-yellow)}.ebk100-hours-card strong{font-size:23px;white-space:nowrap;color:white}.ebk100-hours-card p{margin-top:21px;color:rgba(255,255,255,.75);font-size:12px}
/* company */
.ebk100-company{background:#f9faff}.ebk100-company-shell{border-radius:28px;display:grid;grid-template-columns:310px 1fr;background:white;overflow:hidden;border:1px solid #e8e9ff;box-shadow:var(--ebk-shadow)}.ebk100-company-brand{background:linear-gradient(160deg,#eeedff,#f8f8ff);padding:40px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:300px;position:relative}.ebk100-brandmark{font-size:34px}.ebk100-company-brand>span:nth-child(2){color:#64698b;font-size:15px;line-height:1.7;margin-top:18px}.ebk100-company-decor{position:absolute;right:-15px;bottom:-13px;width:170px;height:170px;border:1px solid rgba(58,53,244,.14);border-radius:42px;transform:rotate(-20deg);display:grid;place-items:center;color:rgba(58,53,244,.15)}.ebk100-company-decor svg{width:80px;height:80px}.ebk100-company-grid{padding:27px 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;align-content:center}.ebk100-field{position:relative;padding:15px 48px 15px 0;border-bottom:1px solid #eeeeff;min-width:0}.ebk100-field-label{display:block;color:#7d83a3;font-size:12px;margin-bottom:6px;font-weight:600}.ebk100-field strong{display:block;font-size:16px;line-height:1.45;overflow-wrap:anywhere;color:var(--ebk-navy);font-weight:800}.ebk100-copy{position:absolute;right:0;bottom:18px;background:#f0efff;border:0;border-radius:9px;width:31px;height:31px;padding:7px;display:grid;place-items:center;color:var(--ebk-purple);cursor:pointer;transition:transform .2s ease,background .2s ease}.ebk100-copy svg{width:16px;height:16px}.ebk100-copy>span{position:absolute;opacity:0;pointer-events:none}.ebk100-copy:hover{transform:scale(1.08);background:#dfdcff}
/* billing */
.ebk100-billing{background:#fff}.ebk100-billing-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ebk100-billing-copy>p{margin-top:20px}.ebk100-security-note{display:flex;gap:13px;margin-top:30px;padding:16px 18px;border:1px solid #f0edbd;background:#fffef2;border-radius:17px;color:#535674;font-size:13px;line-height:1.65}.ebk100-security-note svg{width:20px;height:20px;color:#6b62e9}.ebk100-bank-card{border:1px solid #e9e7ff;background:white;border-radius:26px;padding:30px 34px;box-shadow:var(--ebk-shadow)}.ebk100-bank-head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.ebk100-bank-head>div{display:grid;gap:5px}.ebk100-bank-head small{font-size:12px;color:#8388a3}.ebk100-bank-head strong{font-size:24px;line-height:1.2;color:var(--ebk-navy)}.ebk100-bank-icon{display:grid;place-items:center;background:#eeedff;color:var(--ebk-purple);width:55px;height:55px;border-radius:16px}
/* CTA */
.ebk100-cta{padding:48px 0 88px;background:#fff}.ebk100-cta-shell{position:relative;display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:30px;overflow:hidden;border-radius:34px;padding:56px 66px;background:linear-gradient(120deg,#16144d 0%,#29209e 62%,#4b3dff 100%);box-shadow:0 25px 80px rgba(30,24,110,.19)}.ebk100-cta-label{color:var(--ebk-yellow);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ebk100-cta-shell h2{color:white;margin:15px 0 14px;font-size:clamp(30px,3.6vw,54px)}.ebk100-cta-shell p{color:#d7d6ff;max-width:680px}.ebk100-cta-shell .ebk100-buttons{margin-top:25px}.ebk100-cta-glow{position:absolute;right:-100px;top:-170px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(246,234,81,.16),rgba(255,255,255,.03) 50%,transparent 70%);pointer-events:none}.ebk100-cta-icon{position:relative;display:grid;place-items:center;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 0 0 22px rgba(255,255,255,.06);color:var(--ebk-yellow);transform:rotate(-8deg)}.ebk100-cta-icon svg{width:98px;height:98px}.ebk100-cta-icon i{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--ebk-yellow);right:12px;top:28px}.ebk100-cta-icon i:last-child{width:9px;height:9px;right:35px;top:6px;background:#a6a5ff}.ebk100-copy-toast{display:none;position:fixed;right:22px;bottom:22px;padding:11px 17px;background:#1f1b64;color:white;font-weight:700;font-size:13px;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.2);z-index:999999}.ebk100-copy-toast.ebk100-show{display:block}
/* decorative animations; visibility never depends on JS */
@keyframes ebk-typing{0%,100%{opacity:.24;transform:scale(.75)}50%{opacity:1;transform:scale(1.13)}}@keyframes ebk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ebk-orbit{to{transform:rotate(360deg)}}@keyframes ebk-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(-1deg)}}@keyframes ebk-glow{0%,100%{transform:scale(.98);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes ebk-cta-wave{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(4deg) scale(1.04)}}
@media(prefers-reduced-motion:no-preference){.ebk100-visual-card{animation:ebk-bob 7s ease-in-out infinite}.ebk100-orbit1{animation:ebk-orbit 60s linear infinite}.ebk100-orbit2{animation:ebk-orbit 75s linear reverse infinite}.ebk100-orb1{animation:ebk-glow 9s ease-in-out infinite}.ebk100-cta-icon{animation:ebk-cta-wave 9s ease-in-out infinite}.ebk100-channel-icon svg,.ebk100-topic-icon svg{transition:transform .35s ease}.ebk100-channel-card:hover .ebk100-channel-icon svg,.ebk100-topic:hover .ebk100-topic-icon svg{transform:scale(1.16) rotate(-7deg)}.ebk100-inview{transition:opacity .75s ease,translate .75s ease;transition-delay:var(--ebk100-delay,0ms)}.ebk100-inview.ebk100-entering{opacity:1;translate:0 10px}.ebk100-inview.ebk100-entered{opacity:1;translate:0 0}}
@media(max-width:1100px){.ebk100-hero-grid{gap:25px}.ebk100-hero-right{min-height:450px}.ebk100-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebk100-company-shell{grid-template-columns:270px 1fr}.ebk100-company-grid{padding:25px}.ebk100-orbit1{width:450px;height:450px}}
@media(max-width:860px){.ebk100{padding:60px 0}.ebk100-hero-grid,.ebk100-hours-wrap,.ebk100-billing-wrap{grid-template-columns:1fr;gap:36px}.ebk100-hero-right{min-height:500px}.ebk100-hero-left>p{max-width:690px}.ebk100-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebk100-company-shell{grid-template-columns:1fr}.ebk100-company-brand{min-height:170px}.ebk100-company-decor{right:30px;bottom:-33px}.ebk100-cta-shell{grid-template-columns:1fr;gap:25px;padding:44px}.ebk100-cta-icon{position:absolute;right:-25px;top:-20px;opacity:.26}.ebk100-cta-content{position:relative;z-index:2}}
@media(max-width:600px){.ebk100{padding:48px 0}.ebk100-wrap{width:calc(100% - 28px)}.ebk100-hero-grid{min-height:0}.ebk100 h1{font-size:clamp(38px,10vw,52px)}.ebk100 h2{font-size:clamp(28px,8vw,39px)}.ebk100-hero-left>p{margin:21px 0;font-size:16px}.ebk100-hero-right{min-height:400px;padding:13px 0}.ebk100-orbit1{width:340px;height:340px}.ebk100-orbit2{width:270px;height:270px}.ebk100-orb1{width:300px;height:300px}.ebk100-visual-card{width:95%;transform:none}.ebk100-float-pill{font-size:10px;padding:9px 11px}.ebk100-pill1{right:-4px;top:-6px}.ebk100-pill2{left:-4px;bottom:-1px}.ebk100-chatline{font-size:12px;margin:5px 15px 8px}.ebk100-chat-intro{padding:16px}.ebk100-window-top{padding:13px}.ebk100-visual-footer{font-size:9px;padding:13px 12px}.ebk100-hero-micro{font-size:11px}.ebk100-channel-grid,.ebk100-topic-grid,.ebk100-company-grid{grid-template-columns:1fr}.ebk100-channel-card{min-height:235px}.ebk100-topic{min-height:225px}.ebk100-hours-card{padding:23px}.ebk100-hours-card>div{align-items:start;flex-direction:column}.ebk100-company-grid{padding:18px 23px}.ebk100-company-brand{padding:30px 24px}.ebk100-bank-card{padding:24px}.ebk100-cta-shell{padding:34px 24px}.ebk100-cta-shell .ebk100-buttons{flex-direction:column;align-items:stretch}.ebk100-btn{width:auto}.ebk100-cta-shell .ebk100-btn{width:100%}.ebk100-cta-icon{width:150px;height:150px}.ebk100-cta-icon svg{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.ebk100 *{animation:none!important;transition:none!important;transform:none!important;translate:none!important;scroll-behavior:auto!important}}

.ebk100 .ebk100-chat-note{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:13px;margin:23px auto 0;color:#71769c}.ebk100 .ebk100-chat-note svg{width:18px;height:18px;color:var(--ebk-purple)}

/* eBiznes - Kontakt, version 1.1.0
   Premium animations. All content stays visible if JS is blocked.
   The .ebk100-effects class can be disabled for each Elementor widget. */
.ebk100-effects{--ebk-glow-rgb:58,53,244}
.ebk100-effects .ebk100-hero-right::after{
 content:"";position:absolute;z-index:0;width:min(340px,65%);aspect-ratio:1;border:1px dashed rgba(58,53,244,.15);border-radius:50%;pointer-events:none;
 inset:50% auto auto 50%;translate:-50% -50%;
}
.ebk100-effects .ebk100-channel-card,.ebk100-effects .ebk100-topic,.ebk100-effects .ebk100-bank-card,.ebk100-effects .ebk100-company-shell{
 position:relative;isolation:isolate
}
.ebk100-effects .ebk100-channel-card::before,
.ebk100-effects .ebk100-topic::before,
.ebk100-effects .ebk100-bank-card::before{
 content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border-radius:inherit;
 background:linear-gradient(128deg,transparent 10%,rgba(58,53,244,.12) 37%,rgba(246,234,81,.16) 53%,transparent 72%);
 background-size:280% 100%;opacity:.1;
}
.ebk100-effects .ebk100-channel-icon,.ebk100-effects .ebk100-topic-icon{position:relative;isolation:isolate}
.ebk100-effects .ebk100-channel-icon::after,.ebk100-effects .ebk100-topic-icon::after{
 content:"";position:absolute;inset:-6px;border:1px solid rgba(58,53,244,.11);border-radius:inherit;pointer-events:none;
}
.ebk100-effects .ebk100-topic-arrow svg,.ebk100-effects .ebk100-plain-link svg{transition:translate .35s ease,scale .35s ease}
.ebk100-effects .ebk100-topic:hover .ebk100-topic-arrow svg,.ebk100-effects .ebk100-channel-card:hover .ebk100-plain-link svg{translate:6px 0}
.ebk100-effects .ebk100-channel-card:hover::before,.ebk100-effects .ebk100-topic:hover::before{opacity:1}
.ebk100-effects .ebk100-chatline,.ebk100-effects .ebk100-chat-intro{will-change:translate}
.ebk100-effects .ebk100-visual-card{transform-style:preserve-3d}
.ebk100-effects .ebk100-hours-card{
 background-size:220% 220%;background-image:linear-gradient(135deg,#211a6d,#574ae3,#28216e,#5140df)
}
.ebk100-effects .ebk100-hours-card::before{
 content:"";position:absolute;right:24px;top:22px;height:8px;width:8px;border-radius:50%;background:var(--ebk-yellow);box-shadow:0 0 0 6px rgba(246,234,81,.13)
}
.ebk100-effects .ebk100-hours-badges span{border:1px solid rgba(58,53,244,.06)}
.ebk100-effects .ebk100-company-brand::after{
 content:"";position:absolute;width:245px;height:245px;border:1px solid rgba(58,53,244,.12);border-radius:50%;bottom:-100px;left:-85px;pointer-events:none
}
.ebk100-effects .ebk100-company-decor{will-change:rotate}
.ebk100-effects .ebk100-field{transition:border-color .28s ease,background .28s ease}
.ebk100-effects .ebk100-field:hover{border-bottom-color:#c7c4fc;background:linear-gradient(90deg,rgba(240,239,255,.3),transparent 75%)}
.ebk100-effects .ebk100-bank-icon svg{width:27px;height:27px}
.ebk100-effects .ebk100-copy{transition:transform .23s ease,background .23s ease,box-shadow .23s ease}
.ebk100-effects .ebk100-copy:focus-visible{outline:3px solid var(--ebk-yellow);outline-offset:3px}
.ebk100-effects .ebk100-cta-shell::after{
 content:"";pointer-events:none;position:absolute;z-index:0;inset:-30%;border-radius:50%;
 background:conic-gradient(from 90deg,transparent 0deg,rgba(255,255,255,.1) 22deg,transparent 54deg,transparent 210deg,rgba(246,234,81,.08) 252deg,transparent 300deg)
}
.ebk100-effects .ebk100-cta-content{position:relative;z-index:2}
.ebk100-effects .ebk100-cta-icon::before,
.ebk100-effects .ebk100-cta-icon::after{
 content:"";position:absolute;border:1px solid rgba(246,234,81,.23);border-radius:50%;inset:-19px;pointer-events:none
}
.ebk100-effects .ebk100-cta-icon::after{inset:-45px;border-color:rgba(255,255,255,.13)}
/* Interactive spotlight follows the pointer; entirely decorative. */
.ebk100-effects .ebk100-channel-card .ebk100-channel-title,
.ebk100-effects .ebk100-topic strong{position:relative;z-index:1}
.ebk100-effects .ebk100-channel-card:hover,
.ebk100-effects .ebk100-topic:hover,
.ebk100-effects .ebk100-bank-card:hover{border-color:rgba(58,53,244,.26)}
@media(prefers-reduced-motion:no-preference){
 .ebk100-effects .ebk100-hero-right::after{animation:ebk110-rotate 75s linear infinite}
 .ebk100-effects .ebk100-eyebrow svg{animation:ebk110-spark 4.2s ease-in-out infinite;transform-origin:50% 50%}
 .ebk100-effects .ebk100-window-logo{animation:ebk110-logo-light 7s ease-in-out infinite}
 .ebk100-effects .ebk100-online i{animation:ebk110-online 2.6s ease-in-out infinite}
 .ebk100-effects .ebk100-chat-intro{animation:ebk110-bubble .75s ease-out .15s both}
 .ebk100-effects .ebk100-chatline:nth-of-type(3){animation:ebk110-bubble .9s ease-out .35s both}
 .ebk100-effects .ebk100-chatline:nth-of-type(4){animation:ebk110-bubble .9s ease-out .65s both}
 .ebk100-effects .ebk100-chatline:nth-of-type(5){animation:ebk110-bubble .9s ease-out .95s both}
 .ebk100-effects .ebk100-visual-footer svg{animation:ebk110-spark 6s ease-in-out infinite}
 .ebk100-effects .ebk100-channel-card::before,
 .ebk100-effects .ebk100-topic::before,
 .ebk100-effects .ebk100-bank-card::before{animation:ebk110-sheen 14s ease-in-out infinite}
 .ebk100-effects .ebk100-channel-card:nth-child(2)::before,
 .ebk100-effects .ebk100-topic:nth-child(2)::before{animation-delay:-5s}
 .ebk100-effects .ebk100-channel-card:nth-child(3)::before,
 .ebk100-effects .ebk100-topic:nth-child(3)::before{animation-delay:-10s}
 .ebk100-effects .ebk100-channel-icon::after,
 .ebk100-effects .ebk100-topic-icon::after{animation:ebk110-icon-halo 5s ease-in-out infinite}
 .ebk100-effects .ebk100-channel-card:nth-child(2) .ebk100-channel-icon::after,
 .ebk100-effects .ebk100-topic:nth-child(2) .ebk100-topic-icon::after{animation-delay:-1.5s}
 .ebk100-effects .ebk100-channel-card:nth-child(3) .ebk100-channel-icon::after,
 .ebk100-effects .ebk100-topic:nth-child(3) .ebk100-topic-icon::after{animation-delay:-3s}
 .ebk100-effects .ebk100-channel-card:nth-child(1) .ebk100-channel-icon svg{animation:ebk110-phone 5.5s ease-in-out infinite}
 .ebk100-effects .ebk100-channel-card:nth-child(2) .ebk100-channel-icon svg{animation:ebk110-envelope 6s ease-in-out infinite}
 .ebk100-effects .ebk100-channel-card:nth-child(3) .ebk100-channel-icon svg{animation:ebk110-headset 7s ease-in-out infinite}
 .ebk100-effects .ebk100-topic-icon svg{animation:ebk110-topic 8s ease-in-out infinite;transform-origin:50% 50%}
 .ebk100-effects .ebk100-topic:nth-child(2) .ebk100-topic-icon svg{animation-delay:-2.2s}
 .ebk100-effects .ebk100-topic:nth-child(3) .ebk100-topic-icon svg{animation-delay:-4.4s}
 .ebk100-effects .ebk100-topic:nth-child(4) .ebk100-topic-icon svg{animation-delay:-6s}
 .ebk100-effects .ebk100-hours-card{animation:ebk110-gradient 13s ease-in-out infinite}
 .ebk100-effects .ebk100-hours-card::before{animation:ebk110-online 3.2s ease-in-out infinite}
 .ebk100-effects .ebk100-hours-badges span{animation:ebk110-badge 8s ease-in-out infinite}
 .ebk100-effects .ebk100-hours-badges span:nth-child(2){animation-delay:-3s}
 .ebk100-effects .ebk100-company-decor{animation:ebk110-decor 17s ease-in-out infinite}
 .ebk100-effects .ebk100-company-brand::after{animation:ebk110-ring 12s ease-in-out infinite}
 .ebk100-effects .ebk100-bank-icon svg{animation:ebk110-wallet 7s ease-in-out infinite}
 .ebk100-effects .ebk100-bank-card::before{animation-delay:-6s}
 .ebk100-effects .ebk100-cta-shell::after{animation:ebk110-rotate 75s linear infinite}
 .ebk100-effects .ebk100-cta-icon::before{animation:ebk110-ring 6.5s ease-in-out infinite}
 .ebk100-effects .ebk100-cta-icon::after{animation:ebk110-ring 8.5s ease-in-out -2s infinite}
 .ebk100-effects .ebk100-cta-glow{animation:ebk110-glow 10s ease-in-out infinite}
 .ebk100-effects .ebk100-btn::before{animation:ebk110-btn-glint 8s ease-in-out infinite}
 .ebk100-effects .ebk100-btn:nth-child(2)::before{animation-delay:-4s}
}
@keyframes ebk110-rotate{to{rotate:360deg}}
@keyframes ebk110-spark{0%,100%{rotate:0deg;scale:1;opacity:.9}50%{rotate:15deg;scale:1.16;opacity:1}}
@keyframes ebk110-logo-light{0%,100%{opacity:1}50%{opacity:.8}}
@keyframes ebk110-online{0%,100%{box-shadow:0 0 0 3px rgba(45,198,139,.13)}50%{box-shadow:0 0 0 8px rgba(45,198,139,.05)}}
@keyframes ebk110-bubble{from{translate:0 12px;opacity:.7}to{translate:0 0;opacity:1}}
@keyframes ebk110-sheen{0%,15%,100%{background-position:180% 0;opacity:.06}38%{background-position:-120% 0;opacity:.7}}
@keyframes ebk110-icon-halo{0%,100%{opacity:.25;scale:1}50%{opacity:.9;scale:1.1}}
@keyframes ebk110-phone{0%,8%,12%,100%{rotate:0}9%,11%{rotate:-10deg}}
@keyframes ebk110-envelope{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes ebk110-headset{0%,100%{rotate:0;scale:1}50%{rotate:-5deg;scale:1.08}}
@keyframes ebk110-topic{0%,100%{rotate:0deg;scale:1}50%{rotate:8deg;scale:1.06}}
@keyframes ebk110-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes ebk110-badge{0%,100%{box-shadow:0 0 0 0 rgba(58,53,244,0)}50%{box-shadow:0 4px 18px rgba(58,53,244,.09)}}
@keyframes ebk110-decor{0%,100%{rotate:-6deg}50%{rotate:12deg}}
@keyframes ebk110-ring{0%,100%{scale:1;opacity:.32}50%{scale:1.09;opacity:.65}}
@keyframes ebk110-wallet{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes ebk110-glow{0%,100%{scale:.94;opacity:.8}50%{scale:1.08;opacity:1}}
@keyframes ebk110-btn-glint{0%,60%,100%{left:-125%}78%{left:160%}}
@media(max-width:600px){
 .ebk100-effects .ebk100-hero-right::after{width:280px}
 .ebk100-effects .ebk100-float-pill{animation-duration:9s}
 .ebk100-effects .ebk100-channel-card::before,
 .ebk100-effects .ebk100-topic::before{opacity:.12}
}
@media(prefers-reduced-motion:reduce){
 .ebk100-effects *, .ebk100-effects *::before,.ebk100-effects *::after {animation:none!important;transition:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important}
}
/* Pointer-follow spotlight; only active while hovering. */
.ebk100-effects .ebk100-channel-card::after,
.ebk100-effects .ebk100-topic::after,
.ebk100-effects .ebk100-bank-card::after{
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:0;
 background:radial-gradient(250px circle at var(--ebk110-x,50%) var(--ebk110-y,50%), rgba(58,53,244,.095),transparent 78%);
 transition:opacity .3s ease
}
.ebk100-effects .ebk100-channel-card:hover::after,
.ebk100-effects .ebk100-topic:hover::after,
.ebk100-effects .ebk100-bank-card:hover::after{opacity:1}
.ebk100-effects .ebk100-channel-card > *,
.ebk100-effects .ebk100-topic > *,
.ebk100-effects .ebk100-bank-card > *{position:relative;z-index:1}

/* v1.2.1 - brand identity: exactly the uploaded eBiznes.pl mark */
.ebk100 .ebk100-window-logo,
.ebk100 .ebk100-brandmark {
  color:#000 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
}
.ebk100 .ebk100-window-logo .ebk100-logo-e,
.ebk100 .ebk100-brandmark .ebk100-logo-e { color:#de3722 !important; }
.ebk100 .ebk100-window-logo img.ebk100-official-logo,
.ebk100 .ebk100-brandmark img.ebk100-official-logo {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  object-fit:contain !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.ebk100 .ebk100-window-logo { display:inline-flex;align-items:center;width:150px;max-width:56%;flex:0 1 auto;line-height:1; }
.ebk100 .ebk100-brandmark { display:inline-block;width:225px;max-width:100%;line-height:1; }
@media(max-width:600px){
  .ebk100 .ebk100-window-logo{width:130px}
  .ebk100 .ebk100-brandmark{width:200px}
}
