:root{--ink:#21153c;--muted:#6d6680;--gold:#d79b23;--gold2:#f6c95f;--purple:#6d2fd1;--purple2:#9c63ff;--soft:#faf8ff;--line:#ece8f4;--white:#fff;--shadow:0 22px 60px rgba(45,28,76,.13);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.bk-container{width:min(1180px,calc(100% - 36px));margin:auto}.bk-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:14px 0;transition:.3s}.bk-header.is-scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(45,28,76,.08)}.bk-header-inner{display:flex;align-items:center;gap:26px}.bk-brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:22px;white-space:nowrap}.bk-brand>span:last-child>span{color:var(--gold)}.bk-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--purple),var(--gold));color:#fff;box-shadow:0 10px 24px rgba(109,47,209,.27)}.bk-nav{display:flex;gap:22px;margin-left:auto;font-weight:650;font-size:14px}.bk-nav a{position:relative}.bk-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--gold),var(--purple));transition:.25s}.bk-nav a:hover:after{right:0}.bk-header-actions{display:flex;gap:10px}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;font-weight:800;transition:.25s;border:1px solid transparent}.bk-btn:hover{transform:translateY(-2px)}.bk-btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;box-shadow:0 10px 26px rgba(215,155,35,.3)}.bk-btn-purple{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 10px 28px rgba(109,47,209,.3)}.bk-btn-ghost{background:rgba(255,255,255,.85);border-color:rgba(44,28,72,.12)}.bk-menu-toggle{display:none;background:#fff;border:0;border-radius:12px;padding:10px 12px;font-size:20px}.bk-hero{min-height:760px;background:url('../images/hero.png') center/cover no-repeat;position:relative;display:flex;align-items:center;padding-top:90px}.bk-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.28) 47%,rgba(20,10,35,.08) 100%)}.bk-hero-inner{position:relative;z-index:2}.bk-glass{background:rgba(255,255,255,.79);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.66);box-shadow:var(--shadow)}.bk-hero-card{width:min(620px,100%);padding:38px;border-radius:30px}.bk-kicker{display:inline-block;color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.16em}.bk-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:12px 0 20px;letter-spacing:-.04em}.bk-hero h1 span{background:linear-gradient(90deg,var(--gold),var(--purple));-webkit-background-clip:text;color:transparent}.bk-hero p{font-size:17px;color:#4d4560}.bk-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.bk-trust-row{display:flex;gap:10px;flex-wrap:wrap}.bk-trust-row span{font-size:12px;font-weight:800;background:#fff;padding:9px 11px;border-radius:999px;border:1px solid var(--line)}.bk-section{padding:82px 0}.bk-soft{background:linear-gradient(180deg,#fff 0,var(--soft) 100%)}.bk-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.bk-section h2,.bk-page-shell h1{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:6px 0}.bk-section-head p{margin:0;color:var(--muted)}.bk-link{font-weight:800;color:var(--purple)}.bk-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.bk-category-card{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(45,28,76,.06);transition:.25s}.bk-category-card span{font-size:34px;filter:drop-shadow(0 7px 10px rgba(109,47,209,.15))}.bk-category-card:hover{transform:translateY(-6px);border-color:#d6c6ef;box-shadow:0 18px 38px rgba(109,47,209,.13)}.bk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bk-step{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(45,28,76,.05)}.bk-step b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-size:18px}.bk-step h3{font-size:20px;margin:16px 0 8px}.bk-step p{color:var(--muted);margin:0}.bk-listing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.bk-listing-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(45,28,76,.07)}.bk-listing-image{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#f4effc,#fff6dc)}.bk-listing-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.bk-listing-card:hover .bk-listing-image img{transform:scale(1.05)}.bk-placeholder{height:100%;display:grid;place-items:center;font-weight:900;color:var(--purple)}.bk-listing-body{padding:16px}.bk-listing-body h3{margin:0 0 8px;font-size:17px}.bk-listing-body p{font-size:13px;margin:5px 0;color:var(--muted)}.bk-price{font-size:22px;font-weight:950;color:#e42f73}.bk-price span{font-size:13px;font-weight:700}.bk-listing-body .bk-btn{width:100%;margin-top:12px;padding:10px}.bk-lender-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bk-lender-card{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 28px rgba(45,28,76,.06)}.bk-lender-card img{border-radius:50%}.bk-lender-card h3{margin:0}.bk-lender-card p{margin:2px 0 7px;color:var(--muted);font-size:13px}.bk-badge{display:inline-block;background:#eaf9f2;color:#16825a;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.bk-stats{padding:60px 0;background:linear-gradient(120deg,#2b1648,#5d267f 55%,#201431);color:#fff;position:relative;overflow:hidden}.bk-stats:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(246,201,95,.18),transparent 35%);animation:bkGlow 8s linear infinite}.bk-stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.bk-stats strong{display:block;font-size:clamp(34px,4vw,54px);color:#ffe39a}.bk-stats span{opacity:.85}.bk-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bk-benefits article{padding:24px;border-radius:20px;border:1px solid var(--line);background:#fff}.bk-benefits article>span{font-size:30px}.bk-benefits h3{margin:12px 0 4px}.bk-benefits p{margin:0;color:var(--muted)}.bk-footer{background:#f8f6fb;padding:52px 0 20px}.bk-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.bk-footer h4{margin:0 0 12px}.bk-footer a{display:block;color:var(--muted);margin:7px 0}.bk-brand-footer{margin-bottom:12px}.bk-footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:32px;color:var(--muted);font-size:13px}.bk-page-shell{padding:130px 0 80px;min-height:70vh;background:linear-gradient(180deg,#fff,#faf8ff)}.bk-page-card,.bk-detail-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.bk-auth-wrap{min-height:65vh;display:grid;place-items:center}.bk-auth-card{width:min(560px,100%);padding:34px;border-radius:28px}.bk-auth-card h1{margin:6px 0}.bk-auth-form{display:grid;gap:14px;margin-top:22px}.bk-auth-form label{font-weight:800;font-size:14px}.bk-auth-form input:not([type=checkbox]):not([type=radio]){width:100%;margin-top:7px;padding:14px 16px;border:1px solid #ddd6e9;border-radius:14px;font:inherit;outline:none}.bk-auth-form input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(109,47,209,.08)}.bk-check{display:flex;align-items:center;gap:8px}.bk-alert{padding:12px 14px;border-radius:14px;background:#fff0f1;color:#9c2434;border:1px solid #ffd5da;margin-top:14px}.bk-auth-switch{text-align:center;color:var(--muted)}.bk-auth-switch a{color:var(--purple);font-weight:900}.bk-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-role-card{padding:16px!important;border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:.2s}.bk-role-card input{margin-right:7px}.bk-role-card strong,.bk-role-card span{display:block}.bk-role-card span{font-size:12px;color:var(--muted);margin-top:4px}.bk-role-card:hover,.bk-role-card.is-selected{border-color:var(--purple);background:#f8f3ff}.bk-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.bk-detail-media img{width:100%;border-radius:24px;box-shadow:var(--shadow)}.bk-empty{grid-column:1/-1;padding:28px;border:1px dashed #d8cfeb;border-radius:18px;color:var(--muted);background:#fbf9ff}.bk-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.bk-reveal.is-visible{opacity:1;transform:none}@keyframes bkGlow{0%{transform:translateX(-10%) rotate(0)}50%{transform:translateX(10%) rotate(180deg)}100%{transform:translateX(-10%) rotate(360deg)}}
@media(max-width:1050px){.bk-nav{display:none;position:absolute;left:18px;right:18px;top:74px;background:#fff;padding:20px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column}.bk-nav.is-open{display:flex}.bk-menu-toggle{display:block;margin-left:auto}.bk-header-actions{display:none}.bk-category-grid{grid-template-columns:repeat(3,1fr)}.bk-listing-grid{grid-template-columns:repeat(3,1fr)}.bk-lender-grid{grid-template-columns:repeat(2,1fr)}.bk-steps,.bk-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bk-container{width:min(100% - 24px,1180px)}.bk-hero{min-height:820px;align-items:flex-end;padding:110px 0 36px;background-position:62% center}.bk-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.92) 58%,#fff 100%)}.bk-hero-card{padding:24px}.bk-hero h1{font-size:42px}.bk-section{padding:58px 0}.bk-category-grid{grid-template-columns:repeat(2,1fr)}.bk-steps,.bk-listing-grid,.bk-lender-grid,.bk-stats-grid,.bk-benefits,.bk-footer-grid,.bk-detail-grid,.bk-role-grid{grid-template-columns:1fr}.bk-section-head{align-items:flex-start;flex-direction:column}.bk-stats-grid{gap:30px}.bk-page-shell{padding-top:105px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.bk-reveal{opacity:1;transform:none}}

/* ===== Berkseft V2: account, profile, frontend listings ===== */
.bk-account-shell,.bk-form-page{max-width:1180px;margin:0 auto;padding:54px 22px 80px}.bk-account-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;border:1px solid rgba(105,63,180,.12);border-radius:24px;box-shadow:0 18px 50px rgba(37,20,70,.08)}.bk-account-person{display:flex;align-items:center;gap:18px}.bk-account-avatar{width:78px;height:78px;border-radius:22px;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 22px rgba(66,32,110,.16)}.bk-account-head h1{margin:3px 0 8px}.bk-account-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:13px}.bk-account-meta span{padding:6px 10px;border-radius:999px;background:#f6f2fb}.bk-verified{color:#168653!important;background:#eaf8f1!important}.bk-account-actions{display:flex;gap:10px;flex-wrap:wrap}.bk-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.bk-stat-card{background:#fff;border:1px solid #eee7f7;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(37,20,70,.05)}.bk-stat-card strong{display:block;font-size:28px;color:#28134d}.bk-stat-card span{font-size:13px;color:#716681}.bk-account-grid{display:grid;grid-template-columns:230px 1fr;gap:18px}.bk-account-nav{padding:12px;height:max-content;position:sticky;top:92px}.bk-account-nav a{display:block;padding:13px 14px;border-radius:12px;color:#33234f;text-decoration:none;font-weight:700}.bk-account-nav a:hover,.bk-account-nav a.active{background:linear-gradient(135deg,#f6efff,#fff6dc);color:#6b2dc0}.bk-account-main{display:grid;gap:18px}.bk-account-panel{padding:24px}.bk-account-panel h2{margin-top:0}.bk-panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.bk-panel-title a{font-weight:800;color:#7a31c5}.bk-mini-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.bk-mini-info span{background:#faf8fd;padding:15px;border-radius:14px;color:#6f637a}.bk-mini-info b{display:block;color:#2d174e;margin-bottom:4px}.bk-own-listings{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bk-own-listing{display:flex;gap:13px;padding:12px;border:1px solid #eee7f7;border-radius:15px}.bk-own-thumb{width:76px;height:76px;border-radius:12px;overflow:hidden;background:#f5f0fa;display:grid;place-items:center;flex:0 0 auto}.bk-own-thumb img{width:100%;height:100%;object-fit:cover}.bk-own-listing h3{font-size:15px;margin:3px 0}.bk-own-listing p{font-size:12px;margin:5px 0;color:#746b7c}.bk-own-listing a{font-size:12px;font-weight:800;color:#7732bd}.bk-empty{text-align:center;padding:32px 18px}.bk-empty-icon{font-size:34px;display:block;margin-bottom:8px}.bk-form-head{text-align:center;max-width:760px;margin:0 auto 24px}.bk-form-head h1{font-size:42px;margin:5px 0 8px;color:#261342}.bk-form-head p{color:#756b80}.bk-profile-form,.bk-listing-form{max-width:850px;margin:0 auto;padding:28px}.bk-profile-photo{display:flex;align-items:center;gap:18px;margin-bottom:24px}.bk-profile-photo img{width:92px;height:92px;border-radius:24px;object-fit:cover;box-shadow:0 9px 25px rgba(55,25,90,.14)}.bk-profile-form label,.bk-listing-form label{display:block;font-weight:800;color:#31204d;margin:0 0 16px}.bk-profile-form input,.bk-profile-form textarea,.bk-listing-form input,.bk-listing-form textarea,.bk-listing-form select{width:100%;margin-top:7px;border:1px solid #ded6e9;background:#fff;border-radius:13px;padding:13px 14px;font:inherit;color:#27183e;outline:none;box-sizing:border-box}.bk-profile-form input:focus,.bk-profile-form textarea:focus,.bk-listing-form input:focus,.bk-listing-form textarea:focus,.bk-listing-form select:focus{border-color:#9b61d2;box-shadow:0 0 0 4px rgba(128,73,190,.08)}.bk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bk-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.bk-success{max-width:850px;margin:0 auto 15px;padding:14px 16px;border-radius:13px;background:#eaf8f1;color:#15764a;font-weight:800}.bk-form-section{display:flex;align-items:center;gap:14px;margin:12px 0 18px;padding-top:14px;border-top:1px solid #f0eaf4}.bk-form-section:first-of-type{border-top:0;padding-top:0}.bk-form-section h2{margin:0 0 3px;font-size:22px}.bk-form-section p{margin:0;color:#7a6f83;font-size:13px}.bk-section-number{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#8c43d4,#d7a62c);color:#fff;font-weight:900}.bk-commission-box{border-radius:18px;background:linear-gradient(135deg,#2c154f,#5b237f);padding:18px 20px;color:#fff;margin:0 0 26px}.bk-commission-box>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#eadffd}.bk-commission-box>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}.bk-commission-box .bk-net{border-bottom:0;color:#ffd978;font-size:18px}.bk-commission-box small{display:block;margin-top:7px;color:#d9cce6}.bk-upload-zone{border:2px dashed #d7cbe3!important;background:#faf7fd;padding:26px!important;border-radius:18px!important;text-align:center;cursor:pointer}.bk-upload-zone>input{position:absolute;left:-9999px}.bk-upload-icon{display:grid;width:46px;height:46px;margin:0 auto 8px;border-radius:14px;place-items:center;background:#efe2ff;color:#7733bd;font-size:28px}.bk-upload-zone small{display:block;color:#86798d;margin-top:4px}.bk-image-previews{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.bk-image-previews img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.bk-btn-light{background:#fff!important;color:#382352!important;border:1px solid #ddd2e8!important}.bk-card{background:#fff;border:1px solid #eee7f7;border-radius:20px;box-shadow:0 12px 34px rgba(37,20,70,.06)}
@media(max-width:850px){.bk-account-head{align-items:flex-start;flex-direction:column}.bk-account-stats{grid-template-columns:1fr 1fr}.bk-account-grid{grid-template-columns:1fr}.bk-account-nav{position:static;display:flex;overflow:auto;gap:5px}.bk-account-nav a{white-space:nowrap}.bk-mini-info,.bk-own-listings{grid-template-columns:1fr}.bk-form-grid{grid-template-columns:1fr}.bk-form-head h1{font-size:34px}.bk-image-previews{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.bk-account-shell,.bk-form-page{padding:28px 14px 60px}.bk-account-head{padding:18px}.bk-account-person{align-items:flex-start}.bk-account-avatar{width:64px;height:64px;border-radius:18px}.bk-account-stats{grid-template-columns:1fr 1fr;gap:9px}.bk-stat-card{padding:14px}.bk-stat-card strong{font-size:22px}.bk-profile-form,.bk-listing-form{padding:18px}.bk-form-actions{flex-direction:column-reverse}.bk-form-actions .bk-btn{width:100%;text-align:center}.bk-image-previews{grid-template-columns:repeat(2,1fr)}}


/* KROK 2.1 – horní CTA pro půjčovatele */
.bk-btn-add-listing{background:linear-gradient(135deg,#6f32d9 0%,#8b42ee 55%,#b06cff 100%);color:#fff!important;border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 24px rgba(111,50,217,.25),inset 0 1px 0 rgba(255,255,255,.22);position:relative;overflow:hidden}
.bk-btn-add-listing:before{content:"";position:absolute;inset:-2px;transform:translateX(-130%) skewX(-22deg);width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .55s ease}
.bk-btn-add-listing:hover:before{transform:translateX(300%) skewX(-22deg)}
.bk-btn-add-listing:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(111,50,217,.34)}
.bk-btn-plus{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);font-size:18px;line-height:1;font-weight:700;margin-right:3px}
@media(max-width:1100px){.bk-header-actions .bk-btn{padding-left:12px;padding-right:12px}.bk-btn-add-listing{white-space:nowrap}}

/* ===== Berkseft KROK 3: detail, availability, reservations ===== */
.bk-listing-detail{padding-top:34px}.bk-detail-alert{margin-bottom:18px}.bk-detail-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:26px;align-items:start}.bk-detail-gallery{min-width:0}.bk-gallery-main{aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:#f5f2fb;box-shadow:0 20px 60px rgba(25,12,57,.12)}.bk-gallery-main img{width:100%;height:100%;object-fit:cover}.bk-no-image{height:100%;display:grid;place-items:center;font-size:80px}.bk-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.bk-gallery-thumb{padding:0;border:2px solid transparent;border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1}.bk-gallery-thumb.active{border-color:#d6a52a;box-shadow:0 0 0 3px rgba(214,165,42,.12)}.bk-gallery-thumb img{width:100%;height:100%;object-fit:cover}.bk-detail-card{position:sticky;top:92px;padding:28px}.bk-detail-tags{display:flex;justify-content:space-between;gap:10px;align-items:center}.bk-category-pill,.bk-date-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f2eafa;color:#502079;font-size:12px;font-weight:800}.bk-detail-card h1{font-size:clamp(30px,3vw,46px);line-height:1.04;margin:10px 0 12px}.bk-detail-facts{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 22px}.bk-detail-facts span{padding:9px 11px;background:#f8f6fb;border-radius:12px;font-size:13px}.bk-reserve-box{border-top:1px solid #ece6f2;padding-top:20px}.bk-reserve-box h3{margin:0 0 12px}.bk-live-price{margin:16px 0;background:linear-gradient(135deg,#faf7ff,#fff9eb);border:1px solid #eee3ca;border-radius:18px;padding:16px}.bk-live-price>div,.bk-price-summary>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.bk-live-price .total,.bk-price-summary .total{border-top:1px solid #e7dfed;margin-top:6px;padding-top:13px;font-size:18px}.bk-live-price small{display:block;margin-top:6px;color:#736a7b}.bk-btn-wide{width:100%;justify-content:center}.bk-owner-notice{padding:16px;border-radius:16px;background:#fff6dc;display:flex;flex-direction:column;gap:6px}.bk-owner-notice a{font-weight:800}.bk-detail-content-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:26px}.bk-detail-description,.bk-lender-card,.bk-detail-availability{padding:26px}.bk-detail-description h2,.bk-detail-availability h2{margin-top:0}.bk-detail-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.bk-detail-specs span{padding:14px;border-radius:15px;background:#f8f6fb}.bk-detail-specs small,.bk-booking-dates small,.bk-booking-person small{display:block;color:#7b7184}.bk-lender-person{display:flex;align-items:center;gap:14px;margin:14px 0}.bk-lender-person img,.bk-booking-person img{width:70px;height:70px;border-radius:50%;object-fit:cover}.bk-lender-person h3{margin:0}.bk-detail-availability{margin-top:24px;display:grid;grid-template-columns:360px 1fr;gap:25px;align-items:center}.bk-unavailable-chips{display:flex;gap:8px;flex-wrap:wrap}.bk-date-chip{background:#fff0f0;color:#a32235}.bk-date-chip.available{background:#eaf9ef;color:#18733c}.bk-booking-page{padding-top:30px}.bk-booking-success{padding:28px;border-radius:26px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,244,255,.92))}.bk-booking-success h1{margin:5px 0}.bk-booking-grid{display:grid;grid-template-columns:1fr 360px;gap:24px}.bk-booking-main,.bk-price-summary{padding:26px}.bk-booking-dates{display:flex;align-items:center;gap:20px;padding:18px;border-radius:18px;background:#f8f6fb;margin:16px 0}.bk-booking-dates span{display:flex;flex-direction:column}.bk-booking-person{display:flex;align-items:center;gap:13px;margin:18px 0}.bk-rental-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#fff4d8;color:#8b5d00}.bk-status-completed{background:#e9f8ef;color:#1b7440}.bk-status-cancelled{background:#f4f4f4;color:#666}.bk-status-disputed{background:#ffe9ed;color:#a11f39}.bk-availability-form{padding:26px}.bk-availability-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.bk-availability-list article{padding:20px}.bk-rental-list{display:grid;gap:11px}.bk-rental-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid #eee8f2;border-radius:16px}.bk-rental-row h3{margin:3px 0}.bk-rental-row p{margin:0;color:#746d79}.bk-rental-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
@media(max-width:900px){.bk-detail-top,.bk-detail-content-grid,.bk-booking-grid,.bk-detail-availability{grid-template-columns:1fr}.bk-detail-card{position:static}.bk-detail-specs{grid-template-columns:repeat(2,1fr)}.bk-availability-list{grid-template-columns:1fr}}
@media(max-width:600px){.bk-listing-detail{padding-top:16px}.bk-detail-card,.bk-detail-description,.bk-lender-card,.bk-detail-availability,.bk-booking-main,.bk-price-summary,.bk-availability-form{padding:18px}.bk-gallery-main{border-radius:20px}.bk-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.bk-detail-specs{grid-template-columns:1fr 1fr}.bk-booking-dates{gap:10px;justify-content:space-between}.bk-rental-row{align-items:flex-start;flex-direction:column}.bk-rental-row>div:last-child{align-items:flex-start}}

/* Berkseft V3.1 — detail nabídky / termín / půjčovatel */
.bk-reserve-box{margin-top:4px;border-top:1px solid #eee7f6;padding-top:22px}
.bk-reserve-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.bk-reserve-heading h3{margin:3px 0 0;font-size:22px;line-height:1.15}
.bk-calendar-badge{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f6edff,#fff4d8);font-size:20px;box-shadow:inset 0 0 0 1px #eadff2}
.bk-date-pickers{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px}
.bk-date-field{position:relative;min-width:0;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:13px 12px!important;border:1px solid #e5dcec;border-radius:17px;background:linear-gradient(180deg,#fff,#fbf9fd);cursor:pointer;transition:.2s;overflow:hidden}
.bk-date-field:hover,.bk-date-field:focus-within{border-color:#b995df;box-shadow:0 8px 22px rgba(83,40,124,.09),0 0 0 3px rgba(126,71,184,.06);transform:translateY(-1px)}
.bk-date-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#f0e7fa;color:#6c2aae;font-weight:900}
.bk-date-copy{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.bk-date-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a7e95;font-weight:900}
.bk-date-copy strong{font-size:13px;margin-top:4px;color:#291842;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-date-field input[type=date]{position:absolute;inset:0;width:100%!important;height:100%;margin:0!important;padding:0!important;opacity:0;cursor:pointer;border:0!important}
.bk-date-arrow{display:grid;place-items:center;color:#9b82b7;font-weight:900}
.bk-live-price{box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}

.bk-lender-card{min-width:0;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)}
.bk-lender-label{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bk-lender-shield{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eaf8f0;color:#167349;font-size:11px;font-weight:900;white-space:nowrap}
.bk-lender-person{min-width:0;padding:15px 0 14px;margin:10px 0 0;border-bottom:1px solid #f0eaf5}
.bk-lender-avatar-wrap{position:relative;flex:0 0 76px}
.bk-lender-person img{width:76px;height:76px;border-radius:22px;border:3px solid #fff;box-shadow:0 10px 26px rgba(44,23,76,.14)}
.bk-online-dot{position:absolute;right:1px;bottom:3px;width:16px;height:16px;border-radius:50%;background:#24bb6a;border:3px solid #fff}
.bk-lender-copy{flex:1;min-width:0}
.bk-lender-copy h3{margin:0 0 4px!important;font-size:20px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-lender-copy p{margin:0!important;color:#756a80;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-lender-mini{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.bk-lender-mini span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f6f1fb;font-size:10px;font-weight:900;color:#5d417a}
.bk-lender-bio{margin:15px 0!important;color:#6f6579;overflow-wrap:anywhere}
.bk-lender-profile-btn{margin-top:2px}

/* stav při publikaci nabídky */
.bk-listing-form.is-submitting{position:relative;pointer-events:none}
.bk-listing-form.is-submitting:after{content:"";position:absolute;inset:0;border-radius:20px;background:rgba(255,255,255,.72);backdrop-filter:blur(3px);z-index:20}
.bk-publish-overlay{position:fixed;z-index:99999;inset:0;display:none;place-items:center;background:rgba(27,14,48,.38);backdrop-filter:blur(7px);padding:20px}
.bk-publish-overlay.is-open{display:grid}
.bk-publish-box{width:min(420px,100%);padding:28px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(22,10,45,.28)}
.bk-publish-spinner{width:48px;height:48px;border:4px solid #eee5f6;border-top-color:#7c36bd;border-radius:50%;margin:0 auto 14px;animation:bkspin .75s linear infinite}
.bk-publish-box h3{margin:0 0 7px;font-size:22px}.bk-publish-box p{margin:0;color:#756b80}
@keyframes bkspin{to{transform:rotate(360deg)}}

@media(max-width:600px){
  .bk-date-pickers{grid-template-columns:1fr;gap:8px}.bk-date-arrow{transform:rotate(90deg);height:18px}
  .bk-date-field{padding:14px!important}.bk-date-copy strong{font-size:14px}
  .bk-lender-label{align-items:flex-start}.bk-lender-shield{font-size:10px}
  .bk-lender-person{align-items:center!important}.bk-lender-avatar-wrap{flex-basis:68px}.bk-lender-person img{width:68px;height:68px;border-radius:20px}
}


/* Berkseft V3.2 fixes – detail nabídky, pravý profil, datumy */
.admin-bar .bk-header{top:32px}
@media(max-width:782px){.admin-bar .bk-header{top:46px}}
.admin-bar .bk-detail-card{top:124px}
@media(max-width:782px){.admin-bar .bk-detail-card{top:138px}}

.bk-detail-top{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.bk-detail-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}
.bk-detail-description,.bk-detail-availability,.bk-lender-card-detail{min-width:0}
.bk-detail-description{overflow:hidden}
.bk-detail-description h2,.bk-lender-card-detail h3{overflow-wrap:anywhere}

.bk-lender-card-detail{display:block!important;align-items:initial!important;gap:0!important;padding:24px!important;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)}
.bk-lender-card-detail > *{width:100%}
.bk-lender-card-detail .bk-lender-label{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bk-lender-card-detail .bk-lender-person{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 0 14px;margin:10px 0 0;border-bottom:1px solid #f0eaf5}
.bk-lender-card-detail .bk-lender-avatar-wrap{position:relative;flex:0 0 76px}
.bk-lender-card-detail .bk-lender-person img{width:76px;height:76px;border-radius:22px;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 26px rgba(44,23,76,.14)}
.bk-lender-card-detail .bk-online-dot{position:absolute;right:3px;bottom:3px;width:13px;height:13px;border-radius:50%;background:#22c55e;border:2px solid #fff}
.bk-lender-card-detail .bk-lender-copy{flex:1;min-width:0}
.bk-lender-card-detail .bk-lender-copy h3{margin:0 0 4px!important;font-size:20px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.bk-lender-card-detail .bk-lender-copy p{margin:0!important;color:#756a80;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.bk-lender-card-detail .bk-lender-mini{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.bk-lender-card-detail .bk-lender-mini span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f6f1fb;font-size:10px;font-weight:900;color:#5d417a}
.bk-lender-card-detail .bk-lender-bio{margin:15px 0!important;color:#6f6579;overflow-wrap:anywhere}
.bk-lender-card-detail .bk-lender-profile-btn{margin-top:4px}

.bk-date-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.bk-date-block{display:block;margin:0;padding:14px 14px 12px;border:1px solid #e5dcec;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf9fd);transition:.2s;box-shadow:0 8px 18px rgba(83,40,124,.04)}
.bk-date-block:hover,.bk-date-block:focus-within{border-color:#b995df;box-shadow:0 8px 22px rgba(83,40,124,.09),0 0 0 3px rgba(126,71,184,.06);transform:translateY(-1px)}
.bk-date-label{display:block;margin:0 0 8px;color:#6d6680;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.bk-date-block input[type=date]{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:800;outline:none;min-height:28px}
.bk-date-block input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9}
.bk-date-block input[type=date]::-webkit-datetime-edit{padding:0}
.bk-date-arrow,.bk-date-field,.bk-date-copy,.bk-date-icon{display:none!important}

.bk-detail-availability{grid-template-columns:minmax(250px,330px) minmax(0,1fr)}
.bk-unavailable-chips{align-content:flex-start}

@media(max-width:980px){
  .bk-detail-top,.bk-detail-content-grid,.bk-detail-availability{grid-template-columns:1fr}
  .bk-detail-card{position:static}
}
@media(max-width:640px){
  .bk-date-pickers{grid-template-columns:1fr}
  .bk-lender-card-detail .bk-lender-person{align-items:flex-start}
  .bk-lender-card-detail .bk-lender-avatar-wrap{flex-basis:68px}
  .bk-lender-card-detail .bk-lender-person img{width:68px;height:68px;border-radius:20px}
}


/* Berkseft KROK 4 – půjčení, platba, předání, vrácení a kauce */
.bk-order-notice{margin-bottom:18px}
.bk-order-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 30px;border-radius:26px;margin-bottom:22px}
.bk-order-hero h1{margin:5px 0 2px;font-size:clamp(28px,4vw,44px)}
.bk-order-hero p{margin:0;color:var(--muted)}
.bk-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
.bk-order-main{display:grid;gap:18px}
.bk-order-panel,.bk-order-summary{padding:26px}
.bk-order-panel h2,.bk-order-summary h3{margin-top:0}
.bk-order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.bk-inline-action{display:inline-flex;margin:0}
.bk-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.bk-confirm-grid>div{padding:16px;border:1px solid var(--line);border-radius:18px;background:#faf8ff;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.bk-confirm-grid span{font-size:13px;color:var(--muted)}
.bk-order-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.bk-order-timeline span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:11px;color:#81778b}
.bk-order-timeline i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee9f4;font-weight:900}
.bk-order-timeline span.done{color:#23663f;font-weight:800}.bk-order-timeline span.done i{background:#e6f8ed;color:#16834b}
.bk-order-summary{position:sticky;top:92px}
.admin-bar .bk-order-summary{top:124px}
.bk-order-summary>div:not(.bk-deposit-state){display:flex;justify-content:space-between;gap:15px;padding:9px 0}
.bk-order-summary .total{font-size:19px;border-top:1px solid var(--line);padding-top:14px!important;margin-top:5px}
.bk-order-summary hr{border:0;border-top:1px solid var(--line);margin:10px 0}
.bk-fee-note{padding:12px 14px;border-radius:14px;background:#fff7df;color:#72540b;font-size:13px}
.bk-deposit-state{margin-top:14px;padding:13px;border-radius:14px;background:#f2ecff;display:flex!important;flex-direction:column!important;gap:2px!important}
.bk-deposit-state small{color:#796f84}.bk-deposit-state strong{font-size:13px}
.bk-damage-box{margin-top:16px;border:1px solid #f0d6dc;border-radius:18px;background:#fff9fa;overflow:hidden}
.bk-damage-box summary{cursor:pointer;padding:15px 17px;font-weight:900;color:#9f2b45}
.bk-damage-box form{padding:0 17px 17px;display:grid;gap:12px}
.bk-damage-box label{font-size:13px;font-weight:800}.bk-damage-box textarea,.bk-damage-box input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ded7e6;border-radius:12px;font:inherit}
.bk-damage-summary,.bk-complete-box{padding:16px;border-radius:17px;background:#faf6ff;margin-top:15px}
.bk-complete-box{display:grid;gap:8px}.bk-complete-box span{display:flex;justify-content:space-between;gap:15px}
.bk-status-payment_reported{background:#eef2ff;color:#4057a5}.bk-status-paid,.bk-status-active{background:#e9f8ef;color:#1b7440}.bk-status-handover,.bk-status-return_pending{background:#fff4d8;color:#8b5d00}
@media(max-width:900px){.bk-order-layout{grid-template-columns:1fr}.bk-order-summary{position:static}.bk-order-timeline{grid-template-columns:repeat(4,1fr)}.bk-order-hero{align-items:flex-start;flex-direction:column}.bk-confirm-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bk-order-panel,.bk-order-summary,.bk-order-hero{padding:18px}.bk-order-timeline{grid-template-columns:repeat(2,1fr)}}

/* ================= Berkseft V5 ================= */
.bk-live-icons{position:relative;display:flex;gap:7px;align-items:center}.bk-icon-btn{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;font-size:18px;cursor:pointer;box-shadow:0 8px 22px rgba(45,28,76,.06)}.bk-live-badge{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e42f73;color:#fff;font:900 10px/19px Inter,sans-serif;text-align:center;border:2px solid #fff}.bk-notification-popover{display:none;position:absolute;z-index:500;right:0;top:52px;width:360px;max-height:480px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(36,19,66,.18);padding:12px}.bk-notification-popover.is-open{display:block}.bk-notification-head{display:flex;justify-content:space-between;align-items:center;padding:7px}.bk-notification-head button{border:0;background:transparent;color:var(--purple);font-weight:800;cursor:pointer}.bk-notification-item{display:block;padding:12px;border-radius:14px;border-top:1px solid #f0ecf4}.bk-notification-item:hover{background:#faf7ff}.bk-notification-item b,.bk-notification-item small{display:block}.bk-notification-item p{margin:3px 0;color:var(--muted);font-size:13px}.bk-notification-item small{color:#948a9c}.bk-notification-item.unread{background:#fff9e9}
.bk-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:25px 0 30px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(45,28,76,.06)}.bk-listings-filter{grid-template-columns:1.2fr 1.2fr .7fr .7fr 1.1fr auto}.bk-filterbar label{font-size:12px;font-weight:900;color:#695f76}.bk-filterbar input,.bk-filterbar select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ddd6e9;border-radius:13px;background:#fff;font:inherit;color:var(--ink)}.bk-directory-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.bk-directory-head h1{margin:4px 0}.bk-directory-head p{margin:0;color:var(--muted)}
.bk-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bk-market-card{padding:0;overflow:hidden}.bk-market-photo{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:#f5f1fb}.bk-market-photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.bk-market-card:hover .bk-market-photo img{transform:scale(1.04)}.bk-market-category{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.bk-market-body{padding:18px}.bk-market-title{display:flex;justify-content:space-between;gap:15px;align-items:start}.bk-market-title h2{margin:0;font-size:19px;line-height:1.25}.bk-market-title .bk-price{white-space:nowrap;font-size:18px}.bk-market-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bk-market-meta span{background:#f8f6fb;padding:6px 8px;border-radius:10px;font-size:11px;font-weight:700}.bk-market-body>p{color:var(--muted);font-size:13px;min-height:42px}.bk-market-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #f0ebf3}.bk-market-owner{display:flex;align-items:center;gap:9px;min-width:0}.bk-market-owner img{width:38px;height:38px;border-radius:50%;object-fit:cover}.bk-market-owner span{min-width:0}.bk-market-owner b,.bk-market-owner small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-market-owner small{font-size:10px;color:var(--muted)}.bk-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.bk-pagination .page-numbers{padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--line)}.bk-pagination .current{background:var(--purple);color:#fff}
.bk-lenders-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bk-directory-user{padding:20px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px}.bk-directory-avatar img{width:120px;height:120px;border-radius:24px;object-fit:cover}.bk-directory-user-top{display:flex;justify-content:space-between;gap:12px}.bk-directory-user h2{font-size:22px;margin:4px 0}.bk-directory-user p{margin:3px 0;color:var(--muted)}.bk-role-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff3cf;color:#8c6200;font-size:10px;font-weight:900;text-transform:uppercase}.bk-rating-big{text-align:right}.bk-rating-big b,.bk-rating-big small{display:block}.bk-stars{color:#e4a61f;letter-spacing:1px;white-space:nowrap}.bk-directory-metrics{display:flex;gap:10px;margin:12px 0}.bk-directory-metrics span{background:#f8f6fb;padding:8px 10px;border-radius:12px;font-size:11px}.bk-directory-bio{min-height:43px}
.bk-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px}.bk-profile-identity{display:flex;align-items:center;gap:20px}.bk-profile-identity>img{width:130px;height:130px;border-radius:30px;object-fit:cover;box-shadow:0 15px 40px rgba(45,28,76,.12)}.bk-profile-identity h1{margin:5px 0}.bk-profile-rating{display:flex;align-items:center;gap:9px;margin-top:10px}.bk-profile-rating a{color:var(--purple);font-size:12px;font-weight:800}.bk-profile-metrics{display:flex;gap:12px}.bk-profile-metrics span{padding:14px;border-radius:16px;background:#f8f6fb}.bk-profile-metrics b{font-size:22px;display:block}.bk-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:22px}.bk-profile-about{padding:24px}.bk-profile-about h2{margin:3px 0 10px}.bk-profile-listings{margin-top:28px}.bk-profile-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-reviews-panel{padding:22px;align-self:start;position:sticky;top:100px}.bk-reviews-head h2{margin:3px 0}.bk-reviews-head p{color:var(--muted);font-size:12px}.bk-review-list{display:grid;gap:12px;margin-top:14px;max-height:700px;overflow:auto}.bk-review{padding:13px;border:1px solid #eee8f2;border-radius:15px}.bk-review>div{display:flex;align-items:center;gap:9px}.bk-review img{width:38px;height:38px;border-radius:50%;object-fit:cover}.bk-review b,.bk-review small{display:block}.bk-review small{font-size:10px;color:var(--muted)}.bk-review p{font-size:13px;margin:8px 0 0;color:#5e5668}.bk-review-form{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #eee8f2;border-radius:16px;background:#fbf9ff}.bk-review-form label{font-size:12px;font-weight:800}.bk-review-form select,.bk-review-form textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #ddd6e9;border-radius:12px;font:inherit}
.bk-chat-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;min-height:650px}.bk-chat-list,.bk-chat-main{padding:18px}.bk-chat-list-head h2{margin:3px 0 12px}.bk-chat-conversation{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:11px;border-radius:14px}.bk-chat-conversation:hover,.bk-chat-conversation.active{background:#f8f4ff}.bk-chat-conversation img{width:48px;height:48px;border-radius:15px;object-fit:cover}.bk-chat-conversation b,.bk-chat-conversation small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-chat-conversation small{font-size:11px;color:var(--muted)}.bk-chat-main{display:flex;flex-direction:column}.bk-chat-placeholder,.bk-chat-lock{margin:auto;text-align:center;max-width:480px}.bk-chat-placeholder>span,.bk-chat-lock>span{font-size:50px}.bk-chat-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.bk-chat-top h2{margin:2px 0}.bk-chat-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:20px 0;min-height:420px}.bk-chat-bubble{max-width:72%;padding:10px 12px;border-radius:16px 16px 16px 4px;background:#f2eef7;align-self:flex-start}.bk-chat-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border-radius:16px 16px 4px 16px}.bk-chat-bubble small{display:block;margin-top:4px;opacity:.7;font-size:9px}.bk-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--line);padding-top:12px}.bk-chat-form textarea{resize:none;border:1px solid #ddd6e9;border-radius:14px;padding:12px;font:inherit}.bk-chat-locked-inline{display:inline-flex;padding:10px 12px;border-radius:12px;background:#f5f2f7;color:#756a80;font-weight:800}.bk-payment-placeholder{padding:20px;border-radius:18px;background:linear-gradient(135deg,#fff9e8,#faf5ff);border:1px solid #f0dfb1}.bk-payment-placeholder>span{font-size:32px}.bk-payment-placeholder h3{margin:5px 0}.bk-order-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;margin-bottom:20px}.bk-order-head h1{margin:3px 0}.bk-order-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}.bk-order-main{display:grid;gap:18px}.bk-order-panel{padding:22px}.bk-order-actions{display:flex;gap:10px;flex-wrap:wrap}.bk-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.bk-confirm-grid>div{padding:15px;border-radius:15px;background:#f8f6fb}.bk-confirm-grid b,.bk-confirm-grid span{display:block}.bk-inline-form{display:inline-block}
@media(max-width:1100px){.bk-listings-filter{grid-template-columns:repeat(3,1fr)}.bk-market-grid{grid-template-columns:repeat(2,1fr)}.bk-profile-columns{grid-template-columns:1fr}.bk-reviews-panel{position:static}.bk-chat-layout{grid-template-columns:290px minmax(0,1fr)}.bk-header-actions .bk-btn-add-listing{display:none}}
@media(max-width:800px){.bk-filterbar,.bk-listings-filter{grid-template-columns:1fr 1fr}.bk-lenders-directory-grid{grid-template-columns:1fr}.bk-market-grid{grid-template-columns:1fr}.bk-directory-user{grid-template-columns:90px minmax(0,1fr)}.bk-directory-avatar img{width:90px;height:90px}.bk-profile-hero{align-items:flex-start;flex-direction:column}.bk-profile-metrics{width:100%}.bk-profile-metrics span{flex:1}.bk-profile-listing-grid{grid-template-columns:1fr 1fr}.bk-chat-layout{grid-template-columns:1fr}.bk-chat-list{max-height:300px;overflow:auto}.bk-order-grid{grid-template-columns:1fr}.bk-live-icons{margin-left:auto}}
@media(max-width:560px){.bk-filterbar,.bk-listings-filter{grid-template-columns:1fr}.bk-directory-user{grid-template-columns:1fr}.bk-directory-avatar img{width:92px;height:92px}.bk-directory-user-top{flex-direction:column}.bk-rating-big{text-align:left}.bk-profile-identity{align-items:flex-start}.bk-profile-identity>img{width:90px;height:90px;border-radius:22px}.bk-profile-metrics{flex-direction:column}.bk-profile-listing-grid{grid-template-columns:1fr}.bk-chat-form{grid-template-columns:1fr}.bk-notification-popover{position:fixed;left:12px;right:12px;top:85px;width:auto}.bk-market-footer{align-items:flex-start;flex-direction:column}.bk-confirm-grid{grid-template-columns:1fr}}

/* =========================================================
   BERKSEFT V6 – celkový luxusnější facelift + oblíbené
   ========================================================= */
:root{--ink:#201339;--muted:#71677d;--gold:#d69a20;--gold2:#ffd978;--purple:#6a2fd0;--purple2:#9c64ff;--soft:#faf8ff;--line:#ebe5f2;--white:#fff;--shadow:0 18px 50px rgba(40,20,70,.10);--shadow-lg:0 28px 85px rgba(40,20,70,.16)}
body{background:linear-gradient(180deg,#fff 0%,#fdfcff 52%,#faf8ff 100%)}
.bk-card{border:1px solid rgba(83,52,120,.10);box-shadow:0 14px 40px rgba(39,18,68,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bk-card:hover{border-color:rgba(111,52,185,.17);box-shadow:0 20px 54px rgba(39,18,68,.10)}
.bk-header{padding:10px 0;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(76,45,105,.06)}
.bk-header.is-scrolled{background:rgba(255,255,255,.95);box-shadow:0 12px 36px rgba(38,17,69,.09)}
.bk-header-inner{gap:18px;min-height:58px}.bk-brand{gap:10px}.bk-brand-mark{width:42px;height:42px;border-radius:14px;font-size:20px}.bk-brand-copy{display:flex;flex-direction:column;line-height:1.02}.bk-brand-copy>span{color:var(--gold)}.bk-brand-copy small{margin-top:5px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#897f94;font-weight:800}
.bk-nav-primary{margin-left:18px;margin-right:auto;gap:5px}.bk-nav-primary a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:13px;font-weight:850}.bk-nav-primary a:hover{background:#f6f1fb}.bk-nav-primary a:after{display:none}.bk-nav-primary a span{font-size:16px;color:var(--purple)}.bk-nav-how{font-size:13px;color:#766b81}
.bk-header-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.bk-btn-add-listing{padding:10px 13px}.bk-btn-plus{font-size:18px;line-height:1}.bk-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e9e2ef;border-radius:13px;background:#fff;color:var(--ink);font-size:18px;cursor:pointer;box-shadow:0 7px 18px rgba(37,17,66,.05);transition:.2s}.bk-icon-btn:hover{transform:translateY(-2px);border-color:#d9c7ec;box-shadow:0 12px 24px rgba(75,35,120,.11)}.bk-heart-nav{font-size:25px;line-height:1}.bk-live-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e62e62;color:#fff;font-size:10px;font-weight:950;display:grid;place-items:center;box-shadow:0 4px 12px rgba(230,46,98,.28)}
.bk-notification-wrap{position:relative}.bk-account-header-link{display:flex;align-items:center;gap:8px;padding:5px 9px 5px 5px;border:1px solid #e9e2ef;border-radius:14px;background:#fff}.bk-account-header-link img{width:34px;height:34px;border-radius:10px;object-fit:cover}.bk-account-header-link span{display:flex;flex-direction:column;font-size:12px;font-weight:900;line-height:1.2}.bk-account-header-link small{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b8291;font-size:9px;font-weight:700}.bk-logout-mini{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#8a8090;font-weight:900}.bk-logout-mini:hover{background:#f4eff9;color:var(--purple)}
.bk-notification-popover{right:0;top:52px;width:370px;border:1px solid #e8e0ef;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 25px 70px rgba(36,17,62,.22);overflow:hidden}.bk-notification-head{padding:16px 17px;border-bottom:1px solid #eee8f3}.bk-notification-item{padding:13px 17px}.bk-notification-item.unread{background:linear-gradient(90deg,#fff9e8,#faf5ff)}
.bk-hero{min-height:720px}.bk-hero-card{border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-lg)}.bk-hero-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,211,96,.55),rgba(118,52,208,.30),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}.bk-hero-card{position:relative}.bk-btn{position:relative;overflow:hidden}.bk-btn:after{content:"";position:absolute;top:-60%;left:-80%;width:40%;height:220%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .55s ease}.bk-btn:hover:after{left:140%}
.bk-category-card{position:relative;overflow:hidden}.bk-category-card:after{content:"";position:absolute;inset:auto -20% -80% -20%;height:100%;background:radial-gradient(circle,rgba(109,47,209,.10),transparent 60%);transition:.3s}.bk-category-card:hover:after{bottom:-45%}
.bk-listing-card,.bk-market-card{transform:translateZ(0)}.bk-listing-card:hover,.bk-market-card:hover{transform:translateY(-5px)}.bk-home-listing-photo,.bk-market-photo-wrap{position:relative}.bk-home-listing-photo .bk-listing-image{display:block}.bk-favorite-btn{border:0;cursor:pointer;display:grid;place-items:center;background:#fff;color:#6d5d75;transition:.2s}.bk-favorite-floating{position:absolute;z-index:4;right:12px;top:12px;width:40px;height:40px;border-radius:50%;font-size:25px;box-shadow:0 9px 22px rgba(35,15,64,.16);backdrop-filter:blur(8px)}.bk-favorite-btn:hover{transform:scale(1.08);color:#df2e66}.bk-favorite-btn.is-active{color:#df2e66;background:#fff1f5;animation:bkHeart .32s ease}.bk-favorite-detail{width:46px;height:46px;border:1px solid #eadfeb;border-radius:14px;font-size:27px;box-shadow:0 8px 20px rgba(39,17,68,.06)}.bk-detail-top-actions{display:flex;justify-content:flex-end;margin:-2px 0 4px}@keyframes bkHeart{50%{transform:scale(1.28)}}
.bk-market-grid{gap:20px}.bk-market-card{overflow:hidden;padding:0}.bk-market-photo-wrap{overflow:hidden}.bk-market-photo{display:block;position:relative;aspect-ratio:16/10;background:#f5f1fa;overflow:hidden}.bk-market-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.bk-market-card:hover .bk-market-photo img{transform:scale(1.045)}.bk-market-body{padding:18px}.bk-market-meta{display:flex;flex-wrap:wrap;gap:7px}.bk-market-meta span{padding:7px 9px;border-radius:10px;background:#f7f4fa;font-size:12px}.bk-market-owner{padding-top:13px;border-top:1px solid #f0ebf3}.bk-market-owner-line{display:flex;align-items:center;gap:9px;margin:13px 0}.bk-market-owner-line img{width:38px;height:38px;border-radius:11px;object-fit:cover}.bk-market-owner-line span{display:flex;flex-direction:column;line-height:1.25}.bk-market-owner-line small{color:#817887}.bk-result-pill{padding:9px 12px;border-radius:999px;background:#f3ecfa;color:#5c2a89;font-size:13px}
.bk-filterbar{background:rgba(255,255,255,.96);box-shadow:0 14px 45px rgba(45,22,75,.07);border:1px solid #eee7f3;border-radius:22px;padding:16px}.bk-filterbar label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#786d83}.bk-filterbar input,.bk-filterbar select{margin-top:6px;background:#fbfafd;border-color:#e8e0ee}
.bk-home-lender{align-items:flex-start!important;padding:19px!important}.bk-home-lender>a img{width:76px;height:76px;object-fit:cover;border-radius:20px}.bk-home-lender>div{min-width:0}.bk-home-lender h3{margin:6px 0 2px}.bk-home-rating{color:#6e6377!important}.bk-profile-inline-link{font-size:12px;font-weight:900;color:var(--purple)}
.bk-profile-hero-v6{position:relative;overflow:hidden;padding:30px;background:linear-gradient(135deg,#fff 0%,#fbf7ff 58%,#fff9e7 100%)}.bk-profile-hero-v6:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-130px;background:radial-gradient(circle,rgba(216,160,40,.18),transparent 65%)}.bk-profile-identity{position:relative;z-index:2}.bk-profile-identity>img{box-shadow:0 18px 45px rgba(40,18,73,.16);border:4px solid #fff}.bk-profile-location{margin:4px 0}.bk-profile-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.bk-profile-trust span{padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #ebe4f0;font-size:10px;font-weight:850;color:#665b70}.bk-profile-metrics{position:relative;z-index:2}.bk-profile-metrics span{background:rgba(255,255,255,.8);border:1px solid #eee7f3;border-radius:16px;padding:12px 15px}.bk-profile-about-v6,.bk-reviews-panel-v6{border-radius:24px}.bk-review{transition:.2s}.bk-review:hover{background:#fdfbff;transform:translateX(3px)}
.bk-account-head{border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-lg)}.bk-account-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bk-account-quick-grid a{display:flex;flex-direction:column;padding:17px;border:1px solid #eee8f2;border-radius:17px;background:linear-gradient(180deg,#fff,#fbf9fd);transition:.2s}.bk-account-quick-grid a:hover{transform:translateY(-3px);border-color:#d8c6ea;box-shadow:0 12px 28px rgba(56,24,94,.08)}.bk-account-quick-grid span{font-size:26px}.bk-account-quick-grid small{color:#817787}
.bk-favorites-empty{grid-column:1/-1;text-align:center;padding:55px}.bk-favorites-empty .bk-empty-icon{display:block;font-size:56px;color:#d73568}.bk-favorites-page .bk-market-card.is-removing{opacity:0;transform:scale(.94);pointer-events:none}
.bk-live-toast{position:fixed;z-index:9999;right:22px;bottom:22px;padding:13px 16px;border-radius:15px;background:#26163f;color:#fff;font-size:13px;font-weight:850;box-shadow:0 18px 50px rgba(25,10,50,.25);animation:bkToast .28s ease}.bk-live-toast.good{background:#235d42}@keyframes bkToast{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.bk-nav-how{display:none}.bk-account-header-link span{display:none}.bk-account-header-link{padding:5px}.bk-account-header-link img{width:34px;height:34px}.bk-btn-add-listing{font-size:12px}}
@media(max-width:1050px){.bk-nav-primary{display:none}.bk-nav-primary.is-open{display:flex}.bk-header-actions{display:flex}.bk-header-actions .bk-btn-add-listing{display:none}.bk-logout-mini{display:none}}
@media(max-width:760px){.bk-header-actions{gap:4px}.bk-icon-btn{width:38px;height:38px}.bk-account-header-link{display:none}.bk-heart-nav{display:grid}.bk-brand-copy small{display:none}.bk-account-quick-grid{grid-template-columns:1fr}.bk-hero{min-height:780px}.bk-favorite-floating{width:38px;height:38px}}
@media(max-width:480px){.bk-header-inner{gap:8px}.bk-brand{font-size:18px}.bk-brand-mark{width:36px;height:36px}.bk-header-actions .bk-icon-btn:nth-of-type(n+4){display:none}.bk-notification-popover{top:70px}.bk-market-body{padding:15px}}


/* Berkseft V6.1 location selects */
.bk-form-grid select,.bk-filterbar select,.bk-profile-form select,.bk-listing-form select{width:100%;min-height:48px;padding:11px 42px 11px 14px;border:1px solid #ddd6e9;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-weight:700;outline:none;transition:.2s}
.bk-form-grid select:focus,.bk-filterbar select:focus,.bk-profile-form select:focus,.bk-listing-form select:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(109,47,209,.08)}
.bk-city-select:disabled{opacity:.6;cursor:not-allowed;background:#f6f4f8}
.bk-filterbar .bk-region-select,.bk-filterbar .bk-city-select{min-width:160px}


/* ================================
   BERKSEFT V7 – KOMPLETNÍ MŮJ ÚČET
   ================================ */
.bk-v7-account{padding-top:112px;background:linear-gradient(180deg,#fff 0,#fbf9ff 42%,#f7f3ff 100%)}
.bk-v7-account-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:22px;border:1px solid #ece4f6;border-radius:28px;background:radial-gradient(circle at 95% 0,rgba(246,201,95,.22),transparent 28%),linear-gradient(135deg,#fff 0,#fbf7ff 62%,#fff9e8 100%);box-shadow:0 20px 55px rgba(44,23,76,.09)}
.bk-v7-account-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-100px;background:rgba(109,47,209,.07);filter:blur(2px);animation:bkV7Float 7s ease-in-out infinite}
.bk-v7-person{display:flex;align-items:center;gap:18px;min-width:0;position:relative;z-index:1}.bk-v7-avatar-wrap{position:relative;flex:0 0 84px}.bk-v7-avatar-wrap img{width:84px;height:84px;border-radius:24px;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 30px rgba(45,28,76,.14)}.bk-v7-online{position:absolute;right:3px;bottom:4px;width:15px;height:15px;border:3px solid #fff;background:#27c67a;border-radius:50%}.bk-v7-person h1{margin:3px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1}.bk-v7-profile-meta{display:flex;flex-wrap:wrap;gap:8px}.bk-v7-profile-meta>span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #eee7f5;font-size:11px;font-weight:800;color:#675c72}.bk-v7-hero-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.bk-v7-account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.bk-v7-account-nav{position:sticky;top:94px;padding:12px;border-radius:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.admin-bar .bk-v7-account-nav{top:126px}.bk-v7-account-nav a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 10px;border-radius:14px;margin:2px 0;font-size:13px;font-weight:800;color:#5f556b;transition:.2s}.bk-v7-account-nav a:hover{background:#faf6ff;color:var(--purple);transform:translateX(2px)}.bk-v7-account-nav a.active{background:linear-gradient(135deg,#f0e7ff,#fff6dc);color:#4f247e;box-shadow:inset 0 0 0 1px #e7d7f7}.bk-v7-nav-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f6f1fb;font-size:15px}.bk-v7-account-nav a.active .bk-v7-nav-icon{background:#fff}.bk-v7-nav-badge{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8466c;color:#fff;font-size:10px}.bk-v7-nav-logout{margin-top:10px!important;border-top:1px solid #f0ebf5;color:#a34859!important}.bk-v7-account-main{min-width:0}.bk-v7-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.bk-v7-section-head h2{font-size:clamp(25px,3vw,36px);margin:4px 0 0;line-height:1.08}.bk-v7-today{font-size:12px;color:var(--muted);font-weight:800}
.bk-v7-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.bk-v7-kpis article{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #eee8f4;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(45,28,76,.05);transition:.25s}.bk-v7-kpis article:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(45,28,76,.09)}.bk-v7-kpis article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f3e9ff,#fff1c8);font-size:20px}.bk-v7-kpis b{display:block;font-size:25px;line-height:1}.bk-v7-kpis small{color:var(--muted);font-size:11px}.bk-v7-money-strip{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:19px 21px;margin-bottom:18px;border-radius:22px;background:linear-gradient(120deg,#2c174b,#602d8b);color:#fff;box-shadow:0 18px 44px rgba(46,22,78,.18)}.bk-v7-money-strip>div{display:flex;flex-direction:column}.bk-v7-money-strip small,.bk-v7-money-strip span{opacity:.72}.bk-v7-money-strip strong{font-size:26px;color:#ffe59a}.bk-v7-money-strip a{font-weight:900;color:#ffe59a}.bk-v7-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.bk-v7-dashboard-panel,.bk-v7-side-panel{padding:20px}.bk-v7-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.bk-v7-panel-head h3{margin:0;font-size:19px}.bk-v7-panel-head a{font-weight:900;color:var(--purple);font-size:12px}.bk-v7-quick-actions{display:grid;gap:9px}.bk-v7-quick-actions a{display:grid;grid-template-columns:38px 1fr;gap:0 10px;padding:11px;border-radius:15px;background:#fbf9fd;border:1px solid #f0e9f5;transition:.2s}.bk-v7-quick-actions a:hover{transform:translateX(3px);border-color:#dac8ed}.bk-v7-quick-actions a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff}.bk-v7-quick-actions b{font-size:13px}.bk-v7-quick-actions small{color:var(--muted);font-size:10px}
.bk-v7-rental-list{display:grid;gap:12px}.bk-v7-rental-card{display:grid;grid-template-columns:142px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #ece6f3;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(45,28,76,.05);transition:.25s}.bk-v7-rental-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(45,28,76,.09)}.bk-v7-rental-thumb{display:block;min-height:154px;background:#f5f1fa}.bk-v7-rental-thumb img{width:100%;height:100%;object-fit:cover}.bk-v7-rental-thumb>span{height:100%;display:grid;place-items:center;font-size:42px}.bk-v7-rental-body{padding:15px 17px;min-width:0}.bk-v7-rental-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bk-v7-rental-top small{color:var(--gold);font-weight:900;letter-spacing:.08em}.bk-v7-rental-top h3{margin:2px 0 5px;font-size:17px}.bk-v7-rental-meta{display:flex;gap:14px;flex-wrap:wrap;color:#766c7d;font-size:11px}.bk-v7-rental-money{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.bk-v7-rental-money span{display:flex;flex-direction:column}.bk-v7-rental-money small{color:#83798b;font-size:10px}.bk-v7-rental-money b{font-size:13px}.bk-v7-rental-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bk-v7-rental-actions .bk-btn{padding:8px 11px;font-size:11px;border-radius:10px}.bk-v7-chat-locked{font-size:10px;font-weight:800;color:#8b8190;padding:7px 9px;border-radius:10px;background:#f6f3f8}.bk-v7-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.bk-v7-filter-tabs a{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:12px;border:1px solid #ebe4f3;background:#fff;font-size:11px;font-weight:900;color:#706578}.bk-v7-filter-tabs a.active{background:linear-gradient(135deg,var(--purple),#8a54d9);color:#fff;border-color:transparent}.bk-v7-filter-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(127,86,169,.10);font-size:9px}.bk-v7-filter-tabs a.active b{background:rgba(255,255,255,.18)}
.bk-v7-listing-manager{display:grid;gap:12px}.bk-v7-listing-row{display:grid;grid-template-columns:150px 1fr;overflow:hidden;padding:0}.bk-v7-listing-thumb{min-height:135px;background:#f5f1fa}.bk-v7-listing-thumb img{width:100%;height:100%;object-fit:cover}.bk-v7-listing-thumb span{height:100%;display:grid;place-items:center;font-size:40px}.bk-v7-listing-info{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:center;padding:16px}.bk-v7-listing-info h3{margin:3px 0}.bk-v7-listing-info p{margin:0;color:var(--muted);font-size:11px}.bk-v7-listing-prices{display:flex;gap:14px}.bk-v7-listing-prices span{display:flex;flex-direction:column}.bk-v7-listing-prices small{font-size:9px;color:var(--muted)}.bk-v7-listing-prices b{font-size:12px}.bk-v7-listing-actions{display:flex;flex-direction:column;gap:5px}.bk-v7-listing-actions a{font-size:11px;font-weight:900;color:var(--purple)}
.bk-v7-finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.bk-v7-finance-kpis article{padding:18px;border-radius:20px;background:#fff;border:1px solid #ece6f3}.bk-v7-finance-kpis small,.bk-v7-finance-kpis span{display:block;color:var(--muted);font-size:10px}.bk-v7-finance-kpis strong{display:block;margin:4px 0;font-size:24px}.bk-v7-finance-table{padding:19px;overflow:auto}.bk-v7-table-head,.bk-v7-table-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:14px;align-items:center;min-width:680px}.bk-v7-table-head{padding:8px 10px;color:#887d90;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bk-v7-table-row{padding:11px 10px;border-top:1px solid #f1ecf5;font-size:11px}.bk-v7-table-row:hover{background:#fbf8fd}.bk-v7-table-row span:first-child{display:flex;flex-direction:column}.bk-v7-table-row small{color:var(--muted)}
.bk-v7-link-panel{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:22px}.bk-v7-link-panel>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#f0e4ff,#fff1c6);font-size:25px}.bk-v7-link-panel h3{margin:0 0 3px}.bk-v7-link-panel p{margin:0;color:var(--muted)}.bk-v7-link-panel>a{font-weight:900;color:var(--purple)}.bk-v7-rating-summary{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:22px;margin-bottom:14px}.bk-v7-rating-number{display:flex;flex-direction:column}.bk-v7-rating-number>strong{font-size:48px;line-height:1}.bk-v7-rating-number small{color:var(--muted)}.bk-v7-reviews,.bk-v7-notifications{display:grid;gap:10px}.bk-v7-reviews article{padding:18px}.bk-v7-review-head{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.bk-v7-review-head img{width:48px;height:48px;border-radius:15px;object-fit:cover}.bk-v7-review-head div{display:flex;flex-direction:column}.bk-v7-review-head small{color:var(--muted)}.bk-v7-note{display:grid;grid-template-columns:38px 1fr 8px;gap:12px;align-items:start;padding:15px}.bk-v7-note.unread{border-color:#dbc6f2;background:linear-gradient(90deg,#fff,#fbf6ff)}.bk-v7-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f6f1fb}.bk-v7-note b{font-size:13px}.bk-v7-note p{margin:2px 0;color:var(--muted);font-size:11px}.bk-v7-note small{color:#9a8fa2;font-size:9px}.bk-v7-note i{width:8px;height:8px;border-radius:50%;background:#e7426a;margin-top:9px}.bk-v7-settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.bk-v7-settings-grid>.bk-card{padding:22px}.bk-v7-settings-grid h3{margin-top:0}.bk-v7-settings-grid dl{margin:0}.bk-v7-settings-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #f0ebf4}.bk-v7-settings-grid dt{color:var(--muted)}.bk-v7-settings-grid dd{margin:0;font-weight:800;text-align:right}
@keyframes bkV7Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1050px){.bk-v7-account-layout{grid-template-columns:1fr}.bk-v7-account-nav{position:static;display:flex;overflow:auto;gap:5px;padding:9px}.bk-v7-account-nav a{grid-template-columns:28px auto auto;white-space:nowrap}.bk-v7-nav-icon{width:27px;height:27px}.bk-v7-dashboard-grid{grid-template-columns:1fr}.bk-v7-kpis,.bk-v7-finance-kpis{grid-template-columns:repeat(2,1fr)}.bk-v7-listing-info{grid-template-columns:1fr 1fr}.bk-v7-listing-actions{grid-column:1/-1;flex-direction:row}}
@media(max-width:700px){.bk-v7-account{padding-top:90px}.bk-v7-account-hero{padding:20px;align-items:flex-start;flex-direction:column}.bk-v7-person{align-items:flex-start}.bk-v7-avatar-wrap{flex-basis:68px}.bk-v7-avatar-wrap img{width:68px;height:68px;border-radius:20px}.bk-v7-hero-actions{width:100%;justify-content:flex-start}.bk-v7-hero-actions .bk-btn{flex:1;padding:10px 8px;font-size:11px}.bk-v7-kpis,.bk-v7-finance-kpis{grid-template-columns:1fr 1fr}.bk-v7-kpis article{padding:13px}.bk-v7-kpis article>span{width:38px;height:38px}.bk-v7-kpis b{font-size:20px}.bk-v7-money-strip{grid-template-columns:1fr}.bk-v7-rental-card{grid-template-columns:90px 1fr}.bk-v7-rental-thumb{min-height:130px}.bk-v7-rental-meta,.bk-v7-rental-money{gap:7px}.bk-v7-rental-top{flex-direction:column}.bk-v7-listing-row{grid-template-columns:90px 1fr}.bk-v7-listing-info{grid-template-columns:1fr;padding:12px}.bk-v7-listing-prices{flex-wrap:wrap}.bk-v7-link-panel{grid-template-columns:48px 1fr}.bk-v7-link-panel>span{width:48px;height:48px}.bk-v7-link-panel>a{grid-column:1/-1}.bk-v7-rating-summary,.bk-v7-settings-grid{grid-template-columns:1fr}.bk-v7-section-head{align-items:flex-start;flex-direction:column}.bk-v7-filter-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.bk-v7-filter-tabs a{white-space:nowrap}}


/* ===== Berkseft V8 – kompletní tok půjčení ===== */
.bk-v8-order-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#fbf8ff 65%,#fff8e7)}
.bk-v8-order-hero h1{margin:5px 0 6px;font-size:clamp(28px,4vw,46px)}
.bk-v8-order-hero p{margin:0;color:var(--muted)}
.bk-v8-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 22px}
.bk-v8-step{display:flex;gap:10px;align-items:center;min-width:0;padding:13px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;opacity:.55}
.bk-v8-step i{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eee9f5;font-style:normal;font-weight:900}
.bk-v8-step b,.bk-v8-step small{display:block;line-height:1.2}.bk-v8-step small{margin-top:3px;color:var(--muted);font-size:10px}
.bk-v8-step.current{opacity:1;border-color:#ccb3ed;box-shadow:0 8px 24px rgba(109,47,209,.09)}.bk-v8-step.current i{background:linear-gradient(135deg,var(--purple),var(--gold));color:#fff}
.bk-v8-step.done{opacity:1;background:#f4fbf6;border-color:#cdebd6}.bk-v8-step.done i{background:#25a45f;color:#fff}
.bk-v8-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.bk-v8-order-main,.bk-v8-order-side{display:grid;gap:18px}
.bk-v8-now,.bk-v8-person-card,.bk-v8-summary,.bk-v8-help{padding:26px}.bk-v8-now h2{margin:6px 0 10px}.bk-v8-now>p{color:var(--muted)}
.bk-v8-paybox{margin:20px 0;padding:20px;border:1px solid #eadfc2;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#fff)}.bk-v8-paybox>div{display:flex;justify-content:space-between;align-items:end;gap:15px}.bk-v8-paybox small{display:block;color:var(--muted)}.bk-v8-paybox strong{font-size:30px;color:var(--ink)}.bk-v8-paybox p{margin:10px 0;color:#7b6843}.bk-v8-payment-disabled{display:block;padding:10px 12px;border-radius:12px;background:#f3eff8;color:#675578;font-size:12px;font-weight:800}
.bk-v8-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.bk-v8-confirm-grid>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbf9fd}.bk-v8-confirm-grid>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eee7f8;color:var(--purple);font-weight:950;margin-bottom:10px}.bk-v8-confirm-grid b{display:block;margin-bottom:10px}.bk-v8-confirm-grid .done{background:#f1fbf5;border-color:#ccebd7}.bk-v8-confirm-grid .done>span{background:#24a55f;color:#fff}
.bk-v8-person-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.bk-v8-person-card>div{display:flex;align-items:center;gap:14px;min-width:0}.bk-v8-person-card img{width:64px;height:64px;border-radius:18px;object-fit:cover}.bk-v8-person-card h3,.bk-v8-person-card p{margin:0}.bk-v8-person-card small{color:var(--muted)}
.bk-v8-summary{position:sticky;top:100px}.admin-bar .bk-v8-summary{top:132px}.bk-v8-summary h3{margin-top:0}.bk-v8-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.bk-v8-summary .total{font-size:19px;border-top:1px solid var(--line);margin-top:5px;padding-top:14px}.bk-v8-summary hr{border:0;border-top:1px solid var(--line);margin:8px 0}.bk-v8-summary small{display:block;color:var(--muted);margin-top:7px}.bk-v8-help{text-align:center}.bk-v8-help>span{font-size:34px}.bk-v8-help h3{margin:8px 0 4px}.bk-v8-help p{margin:0;color:var(--muted)}
.bk-damage-box{margin-top:18px;padding:14px 16px;border:1px solid #f0ced5;border-radius:16px;background:#fff8f9}.bk-damage-box summary{cursor:pointer;font-weight:900;color:#a12943}.bk-damage-box form{display:grid;gap:12px;margin-top:14px}.bk-damage-box textarea,.bk-damage-box input{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:12px}
@media(max-width:1080px){.bk-v8-timeline{grid-template-columns:repeat(3,1fr)}.bk-v8-order-layout{grid-template-columns:1fr}.bk-v8-summary{position:static}}
@media(max-width:650px){.bk-v8-order-hero{align-items:flex-start;flex-direction:column;padding:20px}.bk-v8-timeline{grid-template-columns:1fr 1fr}.bk-v8-step small{display:none}.bk-v8-confirm-grid{grid-template-columns:1fr}.bk-v8-person-card{align-items:flex-start;flex-direction:column}.bk-v8-now,.bk-v8-person-card,.bk-v8-summary,.bk-v8-help{padding:20px}}

/* Berkseft V9 – kauce, škody a spory */
.bk-v9-damage-form,.bk-v9-response-form{display:grid;gap:14px;margin-top:16px}.bk-v9-damage-form label,.bk-v9-response-form label{display:grid;gap:7px;font-weight:850}.bk-v9-damage-form textarea,.bk-v9-damage-form input,.bk-v9-response-form textarea,.bk-v9-response-form input{width:100%;padding:13px 14px;border:1px solid #e1d9eb;border-radius:14px;background:#fff;font:inherit}.bk-form-hint{margin:0;color:var(--muted);font-size:13px}.bk-v9-dispute-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:20px}.bk-v9-dispute-head h2{margin:4px 0 6px}.bk-v9-dispute-head p{margin:0;color:var(--muted)}.bk-v9-dispute-amount{min-width:190px;text-align:right;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#fff4f5,#fff9e8);border:1px solid #f1d9c2}.bk-v9-dispute-amount small,.bk-v9-dispute-amount span{display:block;color:var(--muted)}.bk-v9-dispute-amount strong{display:block;font-size:28px;color:#b52945;line-height:1.1}.bk-v9-dispute-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bk-v9-evidence-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fcfbfe}.bk-v9-evidence-card h3{margin:0 0 10px}.bk-v9-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.bk-v9-evidence a{display:block;aspect-ratio:1;border-radius:13px;overflow:hidden;background:#eee}.bk-v9-evidence img{width:100%;height:100%;object-fit:cover}.bk-v9-response{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px}.bk-v9-response.agree{background:#e9f8ef;color:#187044}.bk-v9-response.disagree{background:#fff0f2;color:#a32442}.bk-v9-response-actions{display:flex;gap:10px;flex-wrap:wrap}.bk-v9-admin-note{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:18px;background:#f5f1fb;border:1px solid #e4d9f2}.bk-v9-admin-note>span{font-size:25px}.bk-v9-admin-note p{margin:4px 0 0;color:var(--muted)}
@media(max-width:700px){.bk-v9-dispute-head{flex-direction:column}.bk-v9-dispute-amount{width:100%;text-align:left}.bk-v9-dispute-grid{grid-template-columns:1fr}.bk-v9-evidence{grid-template-columns:repeat(2,1fr)}}


/* Berkseft V10 – chat a upozornění */
.bk-notification-all-link{display:block;margin-top:8px;padding:10px 12px;border-top:1px solid var(--line);color:var(--purple);font-weight:900;text-align:center}.bk-notification-item{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}.bk-note-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f5effc;font-size:16px}.bk-notification-item.unread{background:linear-gradient(90deg,#fff8df,#fff)}
.bk-page-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.bk-page-title-row h1{margin:4px 0}.bk-page-title-row p{margin:0;color:var(--muted)}.bk-notification-center{overflow:hidden;padding:0}.bk-notification-center-item{display:grid;grid-template-columns:52px minmax(0,1fr) 12px;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #f0ebf4;transition:.2s}.bk-notification-center-item:hover{background:#faf7ff}.bk-notification-center-item.unread{background:linear-gradient(90deg,#fff9e7,#fff)}.bk-notification-center-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f4eefb;font-size:21px}.bk-notification-center-copy b{font-size:15px}.bk-notification-center-copy p{margin:3px 0;color:var(--muted)}.bk-notification-center-copy small{color:#978f9e}.bk-notification-dot{width:8px;height:8px;border-radius:50%;background:transparent}.bk-notification-center-item.unread .bk-notification-dot{background:#e42f73;box-shadow:0 0 0 5px rgba(228,47,115,.08)}
.bk-chat-layout-v10{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;min-height:690px}.bk-chat-list-v10{padding:0;overflow:hidden}.bk-chat-list-head{display:flex;justify-content:space-between;align-items:end;padding:20px 20px 12px}.bk-chat-list-head h2{margin:2px 0 0}.bk-chat-total-count{font-size:11px;font-weight:900;color:var(--purple);background:#f3edfb;padding:6px 9px;border-radius:999px}.bk-chat-search-wrap{padding:0 14px 12px}.bk-chat-search-wrap input{width:100%;border:1px solid #e4ddea;border-radius:14px;padding:11px 13px;font:inherit;outline:none}.bk-chat-search-wrap input:focus{border-color:#b894dc;box-shadow:0 0 0 4px rgba(109,47,209,.07)}
.bk-chat-conversation-v10{display:grid;grid-template-columns:52px minmax(0,1fr) 38px;gap:11px;align-items:center;padding:12px 14px;border-top:1px solid #f3eef5;transition:.2s}.bk-chat-conversation-v10:hover,.bk-chat-conversation-v10.active{background:linear-gradient(90deg,#faf6ff,#fffaf0)}.bk-chat-avatar-wrap{position:relative}.bk-chat-avatar-wrap img{width:52px;height:52px;border-radius:16px;object-fit:cover}.bk-chat-avatar-wrap i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff}.bk-chat-conv-copy{min-width:0}.bk-chat-conv-copy b,.bk-chat-conv-copy small,.bk-chat-conv-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-chat-conv-copy small{font-size:11px;color:#6d6680;font-weight:700}.bk-chat-conv-copy em{font-style:normal;font-size:11px;color:#968c9e;margin-top:3px}.bk-chat-conv-meta{text-align:right}.bk-chat-conv-meta small{display:block;color:#948b9b;font-size:10px}.bk-chat-conv-meta strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;margin-top:4px;border-radius:999px;background:#e42f73;color:#fff;font-size:10px}.bk-chat-conv-meta i{font-style:normal;color:#887b93}
.bk-chat-main-v10{padding:0;display:flex;flex-direction:column;overflow:hidden;min-width:0}.bk-chat-top-v10{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.bk-chat-person-v10{display:flex;align-items:center;gap:12px;min-width:0}.bk-chat-person-v10 img{width:48px;height:48px;border-radius:15px;object-fit:cover}.bk-chat-person-v10 h2{margin:0;font-size:18px}.bk-chat-person-v10 small{display:block;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.bk-chat-top-actions{display:flex;gap:12px;font-size:12px;font-weight:900;color:var(--purple)}
.bk-chat-messages-v10{flex:1;min-height:480px;max-height:620px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:9px;background:radial-gradient(circle at 15% 15%,rgba(109,47,209,.035),transparent 32%),linear-gradient(180deg,#fdfcff,#fff)}.bk-chat-loading,.bk-chat-empty{margin:auto;color:var(--muted);text-align:center}.bk-chat-bubble-v10{align-self:flex-start;max-width:min(72%,620px);padding:10px 12px;border-radius:17px 17px 17px 5px;background:#f0edf5;box-shadow:0 5px 14px rgba(45,28,76,.04)}.bk-chat-bubble-v10.mine{align-self:flex-end;color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple2));border-radius:17px 17px 5px 17px}.bk-chat-bubble-v10 p{margin:0;line-height:1.45;overflow-wrap:anywhere}.bk-chat-bubble-v10 small{display:block;margin-top:5px;font-size:9px;opacity:.7;text-align:right}.bk-chat-image{display:block;margin:-4px -6px 8px}.bk-chat-image img{width:min(330px,100%);max-height:320px;object-fit:cover;border-radius:13px}
.bk-chat-form-v10{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:end;padding:13px 14px;border-top:1px solid var(--line);background:#fff;position:relative}.bk-chat-form-v10 textarea{resize:none;max-height:140px;min-height:44px;border:1px solid #ddd6e9;border-radius:14px;padding:11px 13px;font:inherit;outline:none}.bk-chat-form-v10 textarea:focus{border-color:#b894dc;box-shadow:0 0 0 4px rgba(109,47,209,.06)}.bk-chat-attach{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e3dce9;border-radius:14px;cursor:pointer;background:#faf8fc;font-size:19px}.bk-chat-attach input{display:none}.bk-chat-file-preview{position:absolute;left:14px;bottom:64px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 10px;box-shadow:0 8px 24px rgba(42,22,71,.12);font-size:11px;color:var(--muted)}
@media(max-width:900px){.bk-chat-layout-v10{grid-template-columns:300px minmax(0,1fr)}.bk-chat-top-actions a:first-child{display:none}}
@media(max-width:720px){.bk-page-title-row{align-items:flex-start;flex-direction:column}.bk-chat-layout-v10{grid-template-columns:1fr;min-height:0}.bk-chat-list-v10{max-height:330px}.bk-chat-main-v10{min-height:560px}.bk-chat-messages-v10{min-height:380px}.bk-chat-top-v10{align-items:flex-start}.bk-chat-person-v10 small{max-width:180px}.bk-chat-bubble-v10{max-width:86%}.bk-chat-form-v10{grid-template-columns:42px minmax(0,1fr)}.bk-chat-form-v10 .bk-btn{grid-column:1/-1}.bk-notification-center-item{grid-template-columns:44px minmax(0,1fr) 8px;padding:14px}.bk-notification-center-icon{width:42px;height:42px}}

/* ================= Berkseft V13 – audit, mobile & accessibility polish ================= */
:focus-visible{outline:3px solid rgba(109,47,209,.35);outline-offset:3px}.bk-btn:focus-visible,.bk-icon-btn:focus-visible,.bk-nav a:focus-visible{outline-color:rgba(215,155,35,.55)}
.bk-auth-help{display:flex;justify-content:flex-end;margin-top:-4px}.bk-auth-help a{font-size:13px;font-weight:850;color:var(--purple)}
.bk-terms-check{align-items:flex-start!important;line-height:1.45}.bk-terms-check input{margin-top:4px;flex:0 0 auto}.bk-terms-check span{font-size:12px;color:var(--muted)}.bk-terms-check a{color:var(--purple);font-weight:850;text-decoration:underline;text-underline-offset:2px}
.bk-success{padding:13px 15px;border-radius:14px;background:#eaf9ef;color:#176a3b;border:1px solid #ccebd8;margin-top:14px}
.bk-footer a{transition:.2s}.bk-footer a:hover{color:var(--purple);transform:translateX(2px)}
.bk-mobile-dock{display:none}
@media(max-width:900px){
  body.logged-in{padding-bottom:76px}
  .bk-mobile-dock{position:fixed;z-index:9998;left:10px;right:10px;bottom:10px;height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 7px;border:1px solid rgba(226,220,236,.95);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);box-shadow:0 16px 50px rgba(34,18,60,.2)}
  .bk-mobile-dock>a{position:relative;min-width:0;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:15px;color:#5f566a}
  .bk-mobile-dock>a span{font-size:20px;line-height:1}.bk-mobile-dock>a small{font-size:9px;font-weight:900;white-space:nowrap}.bk-mobile-dock>a:hover{background:#f8f4ff;color:var(--purple)}
  .bk-mobile-dock .bk-mobile-dock-main{margin-top:-22px;height:62px;background:linear-gradient(135deg,var(--gold),var(--purple));color:#fff;border:4px solid #fff;box-shadow:0 10px 24px rgba(81,42,128,.25)}
  .bk-mobile-dock .bk-live-badge{right:12px;top:2px}
  .bk-footer{padding-bottom:90px}
  .bk-header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(45,28,76,.07)}
}
@media(max-width:600px){
  .bk-container{width:min(100% - 20px,1180px)}
  .bk-page-shell{padding-top:96px;padding-bottom:60px}
  .bk-card{border-radius:19px}
  .bk-auth-card{padding:22px;border-radius:22px}
  .bk-auth-card h1{font-size:34px}
  .bk-filterbar,.bk-listings-filter{grid-template-columns:1fr!important;padding:14px!important;border-radius:18px!important}
  .bk-detail-card h1{font-size:30px}.bk-price{font-size:20px}
  .bk-btn{min-height:44px}
  input,select,textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.bk-network-toast{position:fixed;z-index:10050;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 15px;border-radius:999px;background:#24193a;color:#fff;font-size:12px;font-weight:850;box-shadow:0 12px 35px rgba(24,13,42,.25);transition:.25s}.bk-network-toast.is-open{opacity:1;transform:translate(-50%,0)}


/* Berkseft V13.1 – Jak to funguje */
.bk-how-page{padding:138px 0 90px;background:linear-gradient(180deg,#fff 0%,#fbf9ff 52%,#fff 100%);overflow:hidden}
.bk-how-hero{position:relative;padding:46px;border:1px solid #ebe5f2;border-radius:32px;background:radial-gradient(circle at 90% 10%,rgba(215,155,35,.16),transparent 30%),radial-gradient(circle at 8% 90%,rgba(109,47,209,.12),transparent 34%),#fff;box-shadow:0 24px 70px rgba(45,28,76,.1)}
.bk-how-hero:after{content:"";position:absolute;right:-55px;top:-55px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(109,47,209,.12);box-shadow:0 0 0 30px rgba(109,47,209,.025),0 0 0 60px rgba(215,155,35,.025);pointer-events:none}
.bk-how-hero h1{max-width:760px;margin:8px 0 14px;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.045em}
.bk-how-hero p{max-width:780px;margin:0;color:var(--muted);font-size:18px}
.bk-how-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.bk-how-roles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.bk-how-role-card{position:relative;padding:30px;border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px rgba(45,28,76,.06);overflow:hidden;transition:.3s}
.bk-how-role-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(45,28,76,.11)}
.bk-how-role-card.lender{background:linear-gradient(135deg,#fff9e9,#fff 48%)}.bk-how-role-card.borrower{background:linear-gradient(135deg,#f6efff,#fff 48%)}
.bk-how-role-card>span{font-size:11px;font-weight:950;letter-spacing:.16em;color:var(--muted)}
.bk-how-role-card h2{margin:9px 0 8px;font-size:27px;line-height:1.1}.bk-how-role-card p{color:var(--muted);margin:0 0 16px}.bk-how-role-card a{font-weight:900;color:var(--purple)}
.bk-how-role-icon{position:absolute;right:24px;top:23px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff;font-size:24px;box-shadow:0 9px 22px rgba(45,28,76,.08)}
.bk-how-title{text-align:center;margin:76px 0 26px}.bk-how-title h2{font-size:clamp(32px,4vw,48px);margin:5px 0}
.bk-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bk-how-step{position:relative;padding:27px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(45,28,76,.055);transition:.3s}
.bk-how-step:hover{transform:translateY(-5px);border-color:#d9c8ef}.bk-how-step>b{position:absolute;right:20px;top:18px;font-size:28px;color:#eee8f4;font-weight:950}.bk-how-step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#fff4d7,#f5edff);font-size:22px}.bk-how-step h3{font-size:20px;margin:15px 0 7px}.bk-how-step p{margin:0;color:var(--muted);font-size:14px}
.bk-how-money{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;margin-top:74px;padding:38px;border-radius:30px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(246,201,95,.17),transparent 35%),linear-gradient(125deg,#23133b,#5a2780 62%,#26163b);box-shadow:0 24px 65px rgba(45,28,76,.18)}
.bk-how-money h2{font-size:clamp(30px,4vw,45px);line-height:1.05;margin:8px 0 12px}.bk-how-money p{color:rgba(255,255,255,.8)}.bk-how-money .bk-kicker{color:#ffd978}
.bk-how-example{padding:23px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.bk-how-example>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.bk-how-example span{color:rgba(255,255,255,.75)}.bk-how-example hr{border:0;border-top:1px solid rgba(255,255,255,.14)}.bk-how-example .deposit b{color:#9df2bf}
.bk-how-safety{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px}.bk-how-safety article{padding:23px;border:1px solid var(--line);border-radius:22px;background:#fff}.bk-how-safety article>span{font-size:27px}.bk-how-safety h3{margin:11px 0 5px}.bk-how-safety p{margin:0;color:var(--muted);font-size:14px}
.bk-how-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:72px;padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#fff6db,#f6efff);border:1px solid #e9dcb9}.bk-how-cta h2{margin:5px 0;font-size:32px;line-height:1.05}.bk-how-cta p{margin:0;color:var(--muted)}.bk-how-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:900px){.bk-how-steps{grid-template-columns:repeat(2,1fr)}.bk-how-money{grid-template-columns:1fr}.bk-how-safety{grid-template-columns:repeat(2,1fr)}.bk-how-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bk-how-page{padding-top:110px}.bk-how-hero{padding:27px 22px}.bk-how-hero h1{font-size:43px}.bk-how-hero p{font-size:16px}.bk-how-roles,.bk-how-steps,.bk-how-safety{grid-template-columns:1fr}.bk-how-money{padding:24px}.bk-how-cta{padding:25px}.bk-how-cta>div:last-child,.bk-how-cta .bk-btn{width:100%}}

/* Berkseft V13.2 – opravená a kompletní stránka Jak to funguje */
.bk-how-page{display:grid;gap:28px}
.bk-how-page .bk-kicker{letter-spacing:.14em}
.bk-how-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;padding:42px;border:1px solid #e9e2f1;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(215,155,35,.18),transparent 26%),radial-gradient(circle at 5% 90%,rgba(109,47,209,.12),transparent 30%),linear-gradient(135deg,#fff,#fbf8ff);box-shadow:0 24px 70px rgba(45,28,76,.10)}
.bk-how-hero h1{margin:8px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em}
.bk-how-hero h1 span{background:linear-gradient(90deg,var(--gold),var(--purple));-webkit-background-clip:text;color:transparent}
.bk-how-hero p{max-width:780px;margin:0;color:var(--muted);font-size:17px}
.bk-how-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.bk-how-summary{display:grid;gap:12px;align-content:center}
.bk-how-summary div{padding:19px;border:1px solid rgba(109,47,209,.11);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(45,28,76,.06);transition:.25s}
.bk-how-summary div:hover{transform:translateY(-4px)}
.bk-how-summary strong{display:block;font-size:29px;color:var(--ink)}
.bk-how-summary span{color:var(--muted);font-size:13px;font-weight:700}
.bk-how-roles{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bk-how-role-card{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:28px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 16px 40px rgba(45,28,76,.07);transition:.25s}
.bk-how-role-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(45,28,76,.11)}
.bk-how-role-card.lender{background:linear-gradient(135deg,#fffdf8,#fff)}
.bk-how-role-card.borrower{background:linear-gradient(135deg,#faf6ff,#fff)}
.bk-how-role-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 26px rgba(215,155,35,.22)}
.bk-how-role-card.borrower .bk-how-role-icon{background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 12px 26px rgba(109,47,209,.22)}
.bk-how-role-card h2{font-size:25px;margin:5px 0 8px}
.bk-how-role-card p{margin:0;color:var(--muted)}
.bk-how-flow{padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff}
.bk-how-section-head{text-align:center;max-width:680px;margin:0 auto 26px}
.bk-how-section-head h2{font-size:36px;margin:5px 0 7px}
.bk-how-section-head p{margin:0;color:var(--muted)}
.bk-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.bk-how-steps article{position:relative;padding:24px;border:1px solid #eee9f4;border-radius:21px;background:linear-gradient(180deg,#fff,#fcfaff);transition:.25s;overflow:hidden}
.bk-how-steps article:hover{transform:translateY(-5px);border-color:#d9c8ec;box-shadow:0 16px 34px rgba(71,38,105,.09)}
.bk-how-steps article>b{position:absolute;right:14px;top:10px;font-size:34px;color:#eee8f3;line-height:1}
.bk-how-steps article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f6f0fc;color:var(--purple);font-size:19px;font-weight:900}
.bk-how-steps h3{margin:14px 0 5px;font-size:19px}
.bk-how-steps p{margin:0;color:var(--muted);font-size:14px}
.bk-how-money{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px}
.bk-how-money-copy,.bk-how-shield{padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(45,28,76,.06)}
.bk-how-money-copy h2{margin:5px 0 8px;font-size:32px}
.bk-how-money-copy>p,.bk-how-shield p{color:var(--muted)}
.bk-how-example{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}
.bk-how-example div{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:14px;background:#f8f6fb;font-size:13px}
.bk-how-example div.highlight{background:#eaf9ef;color:#166b3c}
.bk-how-shield{align-self:stretch;background:linear-gradient(145deg,#2b1648,#582276);color:#fff}
.bk-how-shield>span{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:linear-gradient(135deg,var(--gold),var(--gold2));font-size:24px}
.bk-how-shield h3{font-size:25px;margin:18px 0 8px}
.bk-how-shield p{color:rgba(255,255,255,.78)}
.bk-how-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bk-how-features article{padding:23px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.25s}
.bk-how-features article:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(45,28,76,.08)}
.bk-how-features article>span{font-size:29px}
.bk-how-features h3{margin:10px 0 5px}
.bk-how-features p{margin:0;color:var(--muted);font-size:13px}
.bk-how-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:27px;background:linear-gradient(120deg,#2b1648,#6d2fd1);color:#fff;overflow:hidden;position:relative}
.bk-how-cta h2{font-size:31px;margin:5px 0 3px}
.bk-how-cta p{margin:0;color:rgba(255,255,255,.76)}
.bk-how-cta .bk-how-actions{margin-top:0;flex:0 0 auto}
@media(max-width:900px){.bk-how-hero,.bk-how-money{grid-template-columns:1fr}.bk-how-roles{grid-template-columns:1fr}.bk-how-steps{grid-template-columns:repeat(2,1fr)}.bk-how-features{grid-template-columns:repeat(2,1fr)}.bk-how-cta{align-items:flex-start;flex-direction:column}.bk-how-cta .bk-how-actions{margin-top:10px}}
@media(max-width:600px){.bk-how-page{gap:18px}.bk-how-hero,.bk-how-flow,.bk-how-money-copy,.bk-how-shield{padding:20px}.bk-how-hero h1{font-size:38px}.bk-how-summary{grid-template-columns:1fr}.bk-how-role-card{grid-template-columns:1fr;padding:21px}.bk-how-steps,.bk-how-features,.bk-how-example{grid-template-columns:1fr}.bk-how-flow{padding:20px}.bk-how-section-head h2{font-size:29px}.bk-how-cta{padding:23px}.bk-how-cta .bk-btn{width:100%}.bk-how-actions{width:100%}}

/* Berkseft V14 Premium */
.bk-nav-premium{color:#9a6a00!important;font-weight:950!important}.bk-nav-premium:before{content:"";position:absolute;inset:-8px -10px;border-radius:12px;background:linear-gradient(135deg,rgba(246,201,95,.18),rgba(109,47,209,.08));z-index:-1}.bk-premium-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#241536,#6d2fd1 48%,#d79b23);color:#fff;font-size:11px;font-weight:950;letter-spacing:.06em;box-shadow:0 8px 20px rgba(85,40,130,.2);white-space:nowrap}.bk-premium-badge.small{padding:5px 8px;font-size:9px}.bk-premium-page{background:radial-gradient(circle at 85% 5%,rgba(215,155,35,.14),transparent 28%),linear-gradient(180deg,#fff,#faf7ff)}.bk-premium-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:32px;padding:38px;overflow:hidden;position:relative}.bk-premium-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-110px;background:radial-gradient(circle,rgba(246,201,95,.3),transparent 67%);animation:bkPremiumGlow 5s ease-in-out infinite alternate}.bk-premium-crown{display:block;font-size:46px;color:var(--gold);filter:drop-shadow(0 8px 16px rgba(215,155,35,.28))}.bk-premium-hero h1{max-width:760px}.bk-premium-price{display:flex;align-items:baseline;gap:8px;margin-top:20px}.bk-premium-price strong{font-size:42px;color:var(--purple)}.bk-premium-status-box{position:relative;z-index:2;padding:24px;border-radius:22px;background:linear-gradient(145deg,#27143d,#4f2473);color:#fff;align-self:center}.bk-premium-status-box p{color:rgba(255,255,255,.8)}.bk-premium-pending{display:inline-flex;background:#fff4cc;color:#825c00;border-radius:999px;padding:6px 10px;font-weight:900;font-size:11px}.bk-premium-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.bk-premium-compare article{padding:30px}.bk-premium-compare article.premium{border:1px solid rgba(215,155,35,.5);box-shadow:0 24px 70px rgba(96,51,140,.16);background:linear-gradient(180deg,#fff,#fffaf0)}.bk-premium-compare ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.bk-premium-compare li{padding:10px 12px;border-radius:12px;background:#f8f6fb}.bk-premium-compare .premium li{background:#fff}.bk-premium-stats{margin-top:36px}.bk-premium-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bk-premium-stat-grid .bk-card{padding:24px}.bk-premium-stat-grid strong{display:block;font-size:32px;color:var(--purple)}.bk-premium-stat-grid span{color:var(--muted)}.bk-premium-saving{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:30px}.bk-premium-saving-number{text-align:right}.bk-premium-saving-number strong{display:block;font-size:42px;color:#17875d}.bk-premium-saving-number span{color:var(--muted);font-size:13px}.bk-premium-listing-fields{padding:22px;margin:24px 0;border-color:rgba(215,155,35,.4);background:linear-gradient(135deg,#fffaf0,#fbf7ff)}.bk-profile-premium .bk-profile-hero,.bk-profile-premium .bk-profile-header{box-shadow:0 24px 70px rgba(117,70,156,.16);border-color:rgba(215,155,35,.38)}@keyframes bkPremiumGlow{from{transform:scale(.9);opacity:.6}to{transform:scale(1.1);opacity:1}}@media(max-width:850px){.bk-premium-hero,.bk-premium-compare{grid-template-columns:1fr}.bk-premium-stat-grid{grid-template-columns:1fr 1fr}.bk-premium-saving{align-items:flex-start;flex-direction:column}.bk-premium-saving-number{text-align:left}}@media(max-width:520px){.bk-premium-stat-grid{grid-template-columns:1fr}.bk-premium-hero{padding:24px}}


/* Berkseft V14.1 */
.bk-profile-offer-card{position:relative;overflow:hidden}
.bk-profile-offer-card .bk-listing-image{position:relative}
.bk-profile-offer-category{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(33,21,60,.84);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:900}
.bk-profile-offer-meta{display:grid;gap:7px;margin:10px 0 14px;color:var(--muted);font-size:13px}
.bk-profile-offer-meta span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:11px;background:#f8f6fb}
.bk-profile-offer-meta b{color:var(--ink)}
.bk-directory-user-main>.bk-btn{margin-top:14px}
.bk-directory-user{height:auto;align-items:flex-start}

/* Berkseft V15 – právní a kontaktní stránky */
.bk-legal-page{max-width:1040px;margin:0 auto}.bk-legal-hero{padding:12px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.bk-legal-hero h1{margin:7px 0 10px;font-size:clamp(34px,5vw,56px);letter-spacing:-.035em}.bk-legal-hero p{margin:0;color:var(--muted);font-size:17px;max-width:820px}.bk-legal-content{color:#3e3650}.bk-legal-content h2{font-size:23px;margin:34px 0 10px;color:var(--ink)}.bk-legal-content p{margin:0 0 13px}.bk-legal-content a{color:var(--purple);font-weight:800}.bk-terms-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#faf6ff,#fff9e7);border:1px solid #ece2cf;margin-bottom:26px}.bk-terms-meta span{color:var(--muted);font-size:13px}.bk-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.bk-contact-main,.bk-contact-operator,.bk-contact-legal{padding:26px}.bk-contact-main h2{margin:5px 0 10px}.bk-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.bk-contact-cards a{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.bk-contact-cards a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(57,34,91,.08)}.bk-contact-cards small{display:block;color:var(--muted);font-weight:800}.bk-contact-cards strong{display:block;margin-top:3px;color:var(--ink)}.bk-contact-note{padding:17px;border-radius:16px;background:#f8f5fc}.bk-contact-note p{margin:4px 0 0}.bk-contact-operator h3{font-size:24px;margin:6px 0 16px}.bk-contact-operator dl{margin:0}.bk-contact-operator dl>div{padding:11px 0;border-bottom:1px solid #eee9f4}.bk-contact-operator dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.bk-contact-operator dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.bk-contact-legal{margin-top:20px}.bk-contact-legal h3{margin-top:0}.bk-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.bk-contact-links a{padding:9px 12px;border-radius:999px;background:#f3ecfb;color:var(--purple);font-weight:900}.bk-footer-operator{font-size:12px;color:var(--muted);line-height:1.65}.bk-footer-operator a{display:inline!important;margin:0!important;color:inherit!important}@media(max-width:760px){.bk-contact-grid{grid-template-columns:1fr}.bk-contact-cards{grid-template-columns:1fr}.bk-terms-meta{align-items:flex-start;flex-direction:column}.bk-legal-content h2{font-size:21px}}

/* Berkseft V16 – Stripe */
.bk-stripe-pay-form{margin-top:14px}.bk-stripe-not-ready{margin-top:14px;padding:12px 14px;border:1px solid #f1d69b;background:#fff9e8;border-radius:14px;color:#765411;font-size:13px}.bk-stripe-portal-form{margin-top:12px}.bk-stripe-toast{position:fixed;right:22px;bottom:22px;z-index:99999;max-width:420px;padding:15px 18px;border-radius:16px;background:#24183a;color:#fff;box-shadow:0 18px 50px rgba(20,10,35,.25);animation:bkToastIn .35s ease}.bk-stripe-toast.is-success{background:#116946}.bk-stripe-toast.is-error{background:#a1263b}@keyframes bkToastIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:700px){.bk-stripe-toast{left:12px;right:12px;bottom:86px}}


/* Berkseft V17.1 – WooCommerce payment page */
.bk-woo-shell{padding-top:130px;min-height:70vh;background:linear-gradient(180deg,#fff,#faf8ff)}
.bk-woo-card{max-width:980px;margin:0 auto;padding:30px;border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.bk-woo-brandline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.bk-woo-brandline strong{font-size:22px}
.bk-woo-card .woocommerce{width:100%}
.bk-woo-card .woocommerce-order-pay .shop_table,.bk-woo-card .shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.bk-woo-card .shop_table th,.bk-woo-card .shop_table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.bk-woo-card .shop_table tr:last-child th,.bk-woo-card .shop_table tr:last-child td{border-bottom:0}
.bk-woo-card #payment{margin-top:20px;padding:20px;border-radius:20px;background:#faf8ff;border:1px solid var(--line)}
.bk-woo-card #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0}
.bk-woo-card #payment .payment_box{padding:15px;margin-top:12px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.bk-woo-card #place_order,.bk-woo-card .button.alt{width:100%;border:0;border-radius:14px;padding:15px 20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 26px rgba(215,155,35,.3)}
.bk-woo-card .woocommerce-error,.bk-woo-card .woocommerce-message,.bk-woo-card .woocommerce-info{list-style:none;padding:13px 15px;border-radius:14px;margin:0 0 18px;background:#fff7e6;border:1px solid #f2d795}
@media(max-width:700px){.bk-woo-card{padding:18px}.bk-woo-shell{padding-top:105px}.bk-woo-brandline{align-items:flex-start;flex-direction:column}}


/* Berkseft V17.2 – platba hotová + rychlý chat */
.bk-payment-success{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:18px;border:1px solid #cdeed9;background:linear-gradient(135deg,#f2fff7,#ffffff);box-shadow:0 12px 30px rgba(22,115,73,.08)}
.bk-payment-success>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#19a864;color:#fff;font-size:24px;font-weight:950;box-shadow:0 10px 22px rgba(25,168,100,.22)}
.bk-payment-success>div{flex:1;min-width:0}.bk-payment-success b{display:block;font-size:18px}.bk-payment-success p{margin:2px 0 0;color:#5e6d64}.bk-payment-success .bk-btn{white-space:nowrap}
@media(max-width:700px){.bk-payment-success{align-items:flex-start;flex-wrap:wrap}.bk-payment-success .bk-btn{width:100%}}


/* Berkseft V18 – výplaty */
.bk-payout-center{display:grid;gap:18px;margin:20px 0 26px}.bk-payout-notice{padding:13px 15px;border-radius:15px;font-weight:800}.bk-payout-notice.success{background:#eaf9ef;color:#176b3c;border:1px solid #ccebd7}.bk-payout-notice.error{background:#fff0f1;color:#9c2434;border:1px solid #ffd5da}.bk-payout-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bk-payout-kpis article{padding:19px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,#fff,#fbf9fd);box-shadow:0 10px 28px rgba(45,28,76,.05)}.bk-payout-kpis small,.bk-payout-kpis span{display:block;color:var(--muted)}.bk-payout-kpis strong{display:block;margin:4px 0;font-size:27px;color:var(--ink)}.bk-payout-rule{display:flex;gap:16px;padding:20px!important;background:linear-gradient(135deg,#fffaf0,#fbf8ff)}.bk-payout-rule-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,var(--gold),var(--purple));color:#fff;font-size:24px;font-weight:950}.bk-payout-rule h3{margin:0 0 4px}.bk-payout-rule p{margin:0;color:var(--muted)}.bk-payout-ready{display:inline-flex;margin-top:10px;padding:8px 11px;border-radius:12px;background:#eaf9ef;color:#176b3c;font-size:13px;font-weight:900}.bk-payout-countdown{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:11px 13px;border-radius:14px;background:#fff4d8;color:#805c0a}.bk-payout-countdown strong{font-size:18px}.bk-payout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}.bk-payout-destination,.bk-payout-request-card,.bk-payout-history{padding:23px!important}.bk-payout-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.bk-payout-methods label{cursor:pointer}.bk-payout-methods input{position:absolute;opacity:0}.bk-payout-methods span{display:block;padding:13px;border:1px solid var(--line);border-radius:14px;font-weight:900;text-align:center}.bk-payout-methods input:checked+span{border-color:var(--purple);background:#f6efff;color:var(--purple);box-shadow:0 0 0 3px rgba(109,47,209,.06)}.bk-payout-destination label{display:block;margin:10px 0;font-weight:800;font-size:13px}.bk-payout-destination input[type=text]{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #ddd6e9;border-radius:13px;font:inherit;outline:none}.bk-payout-destination input[type=text]:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,47,209,.07)}.bk-payout-account-row{display:grid;grid-template-columns:1fr 120px;gap:10px}.bk-payout-revolut-fields{display:none}.bk-payout-destination:has(input[value="revolut"]:checked) .bk-payout-bank-fields{display:none}.bk-payout-destination:has(input[value="revolut"]:checked) .bk-payout-revolut-fields{display:block}.bk-payout-revolut-fields small{display:block;color:var(--muted);margin:-4px 0 12px}.bk-payout-request-card{background:radial-gradient(circle at 95% 0,rgba(246,201,95,.18),transparent 30%),#fff}.bk-payout-request-card h3{margin:5px 0}.bk-payout-big-amount{font-size:38px;font-weight:950;color:var(--purple);margin:16px 0}.bk-payout-pending-box{padding:14px;border-radius:15px;background:#fff4d8;color:#805c0a}.bk-payout-pending-box p{margin:3px 0 0}.bk-payout-muted{padding:13px;border-radius:14px;background:#f8f6fb;color:var(--muted)}.bk-payout-hint{display:block;margin-top:9px;color:var(--muted)}.bk-payout-history-head,.bk-payout-history-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;align-items:center}.bk-payout-history-head{padding:10px 12px;color:var(--muted);font-size:12px;font-weight:900}.bk-payout-history-row{padding:13px 12px;border-top:1px solid var(--line)}.bk-payout-history-row .status-paid{color:#18733c;font-weight:900}.bk-payout-history-row .status-requested,.bk-payout-history-row .status-processing{color:#8b6500;font-weight:900}.bk-payout-history-row .status-rejected{color:#a32235;font-weight:900}
@media(max-width:850px){.bk-payout-kpis,.bk-payout-grid{grid-template-columns:1fr}.bk-payout-history-head{display:none}.bk-payout-history-row{grid-template-columns:1fr 1fr}.bk-payout-history-row span:nth-child(3),.bk-payout-history-row span:nth-child(4){font-size:13px}}
@media(max-width:520px){.bk-payout-methods,.bk-payout-account-row{grid-template-columns:1fr}.bk-payout-rule{align-items:flex-start}.bk-payout-history-row{grid-template-columns:1fr}}


/* Berkseft V18.1 — nové prémiové logo BK */
.bk-brand-logo{display:flex!important;align-items:center!important;flex:0 0 auto;line-height:0;overflow:visible}
.bk-header-logo-img{display:block;width:auto;height:58px;max-width:235px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(72,35,120,.10));transition:transform .25s ease,filter .25s ease}
.bk-brand-logo:hover .bk-header-logo-img{transform:translateY(-1px) scale(1.015);filter:drop-shadow(0 10px 20px rgba(72,35,120,.17))}
.bk-footer-logo-link{display:inline-flex;align-items:center;margin:0 0 12px;line-height:0}
.bk-footer-logo-img{display:block;width:auto;height:68px;max-width:280px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(72,35,120,.10))}
@media(max-width:1180px){.bk-header-logo-img{height:52px;max-width:205px}}
@media(max-width:760px){.bk-header-logo-img{height:44px;max-width:175px}.bk-footer-logo-img{height:58px;max-width:235px}}
@media(max-width:480px){.bk-header-logo-img{height:40px;max-width:155px}.bk-header-inner{gap:7px}}

/* Berkseft 18.2 – nové obrázkové kategorie */
.bk-category-card-image{
  min-height:190px;
  padding:14px 14px 16px;
  gap:8px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fdfbff 100%);
  border:1px solid #ebe5f3;
  box-shadow:0 14px 34px rgba(42,23,75,.08);
}
.bk-category-card-image:before{
  content:"";
  position:absolute;
  inset:-40% auto auto -25%;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(215,155,35,.18),transparent 66%);
  pointer-events:none;
}
.bk-category-image-wrap{
  width:100%;
  height:118px;
  display:grid!important;
  place-items:center;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#fbf8ff);
  border:1px solid rgba(109,47,209,.08);
}
.bk-category-card-image .bk-category-image-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:4px;
  transition:transform .35s ease,filter .35s ease;
  filter:drop-shadow(0 8px 12px rgba(62,31,92,.14));
}
.bk-category-card-image strong{
  position:relative;
  z-index:2;
  font-size:14px;
  line-height:1.2;
  color:var(--ink);
  text-align:center;
}
.bk-category-card-image small{
  position:relative;
  z-index:2;
  font-size:10px;
  font-weight:850;
  color:var(--purple);
  opacity:.78;
  transition:.25s;
}
.bk-category-card-image:hover{
  transform:translateY(-7px);
  border-color:rgba(215,155,35,.45);
  box-shadow:0 22px 45px rgba(56,27,91,.14),0 0 0 3px rgba(215,155,35,.06);
}
.bk-category-card-image:hover .bk-category-image-wrap img{transform:scale(1.08);filter:drop-shadow(0 11px 16px rgba(109,47,209,.20))}
.bk-category-card-image:hover small{color:var(--gold);opacity:1}
@media(max-width:700px){
  .bk-category-card-image{min-height:170px;padding:10px 10px 13px}
  .bk-category-image-wrap{height:100px}
  .bk-category-card-image strong{font-size:13px}
}

/* ==========================================================
   BERKSEFT 18.3 – LUXUSNÍ ŽIVÁ ANIMACE KATEGORIÍ
   Používá skutečné třídy homepage: .bk-category-card-image
========================================================== */

.bk-category-card-image{
  position:relative!important;
  isolation:isolate;
  min-height:198px!important;
  padding:12px 12px 15px!important;
  gap:7px!important;
  overflow:hidden!important;
  border:2px solid transparent!important;
  border-radius:22px!important;
  background:
    linear-gradient(#ffffff,#fbf8ff) padding-box,
    linear-gradient(115deg,#6d2fd1,#f6c95f,#9c63ff,#d79b23,#6d2fd1) border-box!important;
  background-size:100% 100%, 350% 350%!important;
  box-shadow:
    0 12px 30px rgba(45,28,76,.10),
    0 0 0 rgba(109,47,209,0),
    0 0 0 rgba(215,155,35,0)!important;
  transform:translateY(0) scale(1)!important;
  animation:
    bkCatBorderFlow 4.2s linear infinite,
    bkCatCardPulse 2.7s ease-in-out infinite!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease!important;
}

/* ruší staré pseudo prvky a dělá z nich skutečný světelný sweep */
.bk-category-card-image::before{
  content:""!important;
  position:absolute!important;
  top:-45%!important;
  left:-80%!important;
  width:42%!important;
  height:190%!important;
  border-radius:0!important;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.05) 20%,
    rgba(255,222,123,.78) 45%,
    rgba(154,85,255,.62) 62%,
    rgba(255,255,255,.10) 78%,
    transparent 100%
  )!important;
  transform:rotate(18deg)!important;
  filter:blur(2px)!important;
  z-index:4!important;
  opacity:0;
  pointer-events:none!important;
  animation:bkCatSweep 3.7s ease-in-out infinite!important;
}

.bk-category-card-image::after{
  content:""!important;
  position:absolute!important;
  left:14%!important;
  right:14%!important;
  bottom:-10px!important;
  height:30px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse,rgba(109,47,209,.35) 0%,rgba(215,155,35,.24) 38%,transparent 72%)!important;
  filter:blur(12px)!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:bkCatGroundGlow 2.4s ease-in-out infinite!important;
}

.bk-category-image-wrap{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:124px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 50% 20%,rgba(156,99,255,.10),transparent 56%),
    linear-gradient(145deg,#fff,#fbf8ff)!important;
  border:1px solid rgba(109,47,209,.12)!important;
  box-shadow:
    inset 0 0 20px rgba(109,47,209,.035),
    0 7px 18px rgba(45,28,76,.06)!important;
  animation:bkCatInnerGlow 2.8s ease-in-out infinite!important;
}

.bk-category-card-image .bk-category-image-wrap img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:2px 4px 0!important;
  position:relative!important;
  z-index:2!important;
  transform:translateY(-2px) scale(.98)!important;
  transform-origin:center center!important;
  filter:
    drop-shadow(0 10px 13px rgba(64,30,103,.15))
    drop-shadow(0 0 0 rgba(215,155,35,0))!important;
  animation:bkCatIconFloat 2.5s ease-in-out infinite!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;
}

/* rozdílný rytmus, aby se nehýbaly všechny stejně */
.bk-category-card-image:nth-child(2n){animation-delay:-.6s,-.6s!important}
.bk-category-card-image:nth-child(3n){animation-delay:-1.2s,-1.2s!important}
.bk-category-card-image:nth-child(4n){animation-delay:-1.8s,-1.8s!important}
.bk-category-card-image:nth-child(2n) .bk-category-image-wrap img{animation-delay:-.7s!important}
.bk-category-card-image:nth-child(3n) .bk-category-image-wrap img{animation-delay:-1.3s!important}

.bk-category-card-image strong{
  position:relative!important;
  z-index:5!important;
  margin-top:1px!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#21153c!important;
  text-align:center!important;
  transition:transform .3s ease,color .3s ease,text-shadow .3s ease!important;
}

.bk-category-card-image small{
  position:relative!important;
  z-index:5!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  background:linear-gradient(90deg,#6d2fd1,#d79b23,#9c63ff,#f6c95f,#6d2fd1)!important;
  background-size:300% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  opacity:1!important;
  animation:bkCatTextFlow 2.5s linear infinite!important;
  transition:transform .3s ease!important;
}

.bk-category-card-image:hover{
  transform:translateY(-9px) scale(1.035)!important;
  box-shadow:
    0 25px 54px rgba(77,34,130,.22),
    0 0 26px rgba(109,47,209,.26),
    0 0 20px rgba(215,155,35,.20)!important;
}

.bk-category-card-image:hover .bk-category-image-wrap img{
  transform:translateY(-8px) scale(1.08)!important;
  filter:
    drop-shadow(0 15px 20px rgba(109,47,209,.26))
    drop-shadow(0 7px 15px rgba(215,155,35,.22))!important;
}

.bk-category-card-image:hover strong{
  transform:translateY(-1px) scale(1.03)!important;
  color:#53208b!important;
  text-shadow:0 0 14px rgba(109,47,209,.18),0 0 10px rgba(215,155,35,.13)!important;
}

.bk-category-card-image:hover small{
  transform:translateX(5px)!important;
}

@keyframes bkCatBorderFlow{
  0%{background-position:0 0,0% 50%}
  50%{background-position:0 0,100% 50%}
  100%{background-position:0 0,0% 50%}
}

@keyframes bkCatCardPulse{
  0%,100%{
    box-shadow:0 12px 30px rgba(45,28,76,.10),0 0 5px rgba(109,47,209,.05),0 0 4px rgba(215,155,35,.04)
  }
  50%{
    box-shadow:0 18px 39px rgba(45,28,76,.13),0 0 20px rgba(109,47,209,.16),0 0 16px rgba(215,155,35,.13)
  }
}

@keyframes bkCatSweep{
  0%,12%{left:-80%;opacity:0}
  22%{opacity:.18}
  35%{opacity:.95}
  52%{left:145%;opacity:.7}
  58%,100%{left:145%;opacity:0}
}

@keyframes bkCatGroundGlow{
  0%,100%{opacity:.35;transform:scaleX(.78)}
  50%{opacity:1;transform:scaleX(1.22)}
}

@keyframes bkCatInnerGlow{
  0%,100%{box-shadow:inset 0 0 20px rgba(109,47,209,.035),0 7px 18px rgba(45,28,76,.06)}
  50%{box-shadow:inset 0 0 30px rgba(109,47,209,.09),0 10px 23px rgba(215,155,35,.08)}
}

@keyframes bkCatIconFloat{
  0%,100%{transform:translateY(-2px) scale(.98) rotate(0deg)}
  50%{transform:translateY(-10px) scale(1.025) rotate(.5deg)}
}

@keyframes bkCatTextFlow{
  0%{background-position:0% 50%}
  100%{background-position:300% 50%}
}

@media(max-width:700px){
  .bk-category-card-image{min-height:178px!important;padding:9px 9px 12px!important}
  .bk-category-image-wrap{height:105px!important}
  .bk-category-card-image strong{font-size:13px!important}
  .bk-category-card-image:hover{transform:translateY(-5px) scale(1.02)!important}
}

@media(prefers-reduced-motion:reduce){
  .bk-category-card-image,
  .bk-category-card-image::before,
  .bk-category-card-image::after,
  .bk-category-card-image .bk-category-image-wrap,
  .bk-category-card-image .bk-category-image-wrap img,
  .bk-category-card-image small{
    animation:none!important;
  }
}


/* === Berkseft V18.4 – správa vlastních nabídek === */
.bk-v7-listing-actions{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap}
.bk-v7-listing-actions>a,.bk-v184-delete-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:11px;border:1px solid #e4dced;background:#fff;color:#4c286d;font-weight:800;font-size:12px;text-decoration:none;transition:.22s ease;cursor:pointer}
.bk-v7-listing-actions>a:hover{border-color:#8b51ce;box-shadow:0 8px 18px rgba(109,47,209,.12);transform:translateY(-1px)}
.bk-v184-delete-listing-form{display:inline-flex;margin:0}
.bk-v184-delete-link{border-color:#f3c9d0;background:#fff6f7;color:#a22239}
.bk-v184-delete-link:hover{background:#ffe9ed;border-color:#e6a8b4;transform:translateY(-1px)}
.bk-v184-edit-page .bk-listing-form{max-width:980px;margin:0 auto}
.bk-v184-current-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 4px}
.bk-v184-current-images img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid #e8e0ef;background:#fff}
.bk-v184-edit-note{padding:12px 14px;border-radius:14px;background:#f7f2fc;border:1px solid #e8dcf4;color:#654d77;font-size:13px}
@media(max-width:700px){.bk-v184-current-images{grid-template-columns:repeat(3,1fr)}.bk-v7-listing-actions>a,.bk-v184-delete-link{flex:1}}

/* === V19 FINÁLNÍ AUDIT === */
.bk-v19-email-banner{position:relative;z-index:99;background:linear-gradient(90deg,#40205f,#7133a9 55%,#b77d16);color:#fff;padding:9px 0;box-shadow:0 8px 24px rgba(54,24,88,.16)}
.bk-v19-email-banner .bk-container{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.bk-v19-email-banner button{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;padding:8px 12px;border-radius:10px;font-weight:800;cursor:pointer}.bk-v19-email-banner button:hover{background:#fff;color:#54236f}
.bk-v19-verify-result{max-width:720px;margin:auto;text-align:center;padding:42px}.bk-v19-verify-result h1{margin:8px 0 12px}.bk-v19-verify-result.is-ok{box-shadow:0 24px 65px rgba(30,130,80,.12)}
.bk-v19-toggle-listing-form{display:inline-flex;margin:0}.bk-v19-toggle-link{border:0;background:#f5effb;color:#63309a;border-radius:10px;padding:8px 10px;font:inherit;font-weight:800;cursor:pointer}.bk-v19-toggle-link:hover{background:#ede0f8}.bk-v7-listing-row:has(.bk-v19-toggle-link[value="resume"]){opacity:.8}
@media(max-width:700px){.bk-v19-email-banner .bk-container{align-items:flex-start;flex-direction:column}.bk-v19-email-banner form,.bk-v19-email-banner button{width:100%}}

.bk-v19-email-state{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.bk-v19-email-state.ok{background:#e8f8ef;color:#147347}.bk-v19-email-state.bad{background:#fff0f1;color:#a3223d}

/* ==========================================================
   BERKSEFT V19.1 – MOBILE POLISH + PLYNULÉ KATEGORIE
   Performance-first: animujeme hlavně transform/opacity.
========================================================== */

/* --- Kategorie: zrušení těžkých starých nekonečných animací --- */
.bk-category-card-image{
  animation:none!important;
  will-change:transform;
  transform:translateZ(0)!important;
  backface-visibility:hidden;
  border:1px solid rgba(109,47,209,.18)!important;
  background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%)!important;
  box-shadow:0 12px 28px rgba(45,28,76,.09)!important;
}

.bk-category-card-image::before{
  content:""!important;
  position:absolute!important;
  inset:-45% -55%!important;
  width:auto!important;
  height:auto!important;
  border-radius:50%!important;
  background:conic-gradient(from 0deg,
    transparent 0 20%,
    rgba(215,155,35,.70) 28%,
    rgba(109,47,209,.74) 38%,
    transparent 48% 70%,
    rgba(246,201,95,.56) 78%,
    rgba(156,99,255,.66) 86%,
    transparent 96%)!important;
  filter:none!important;
  opacity:.30!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:bkV191Orbit 9s linear infinite!important;
  will-change:transform;
  transform:translateZ(0);
}

.bk-category-card-image::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  height:auto!important;
  left:2px!important;
  right:2px!important;
  bottom:2px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,246,255,.98))!important;
  filter:none!important;
  opacity:1!important;
  z-index:1!important;
  animation:none!important;
  pointer-events:none!important;
}

.bk-category-image-wrap{
  z-index:2!important;
  animation:none!important;
  box-shadow:inset 0 0 0 1px rgba(109,47,209,.07),0 7px 16px rgba(45,28,76,.05)!important;
  overflow:hidden!important;
}

/* sweep je lehký a běží jen přes vnitřek obrázku */
.bk-category-image-wrap::after{
  content:"";
  position:absolute;
  top:-25%;
  bottom:-25%;
  left:-42%;
  width:28%;
  background:linear-gradient(90deg,transparent,rgba(246,201,95,.40),rgba(156,99,255,.30),transparent);
  transform:skewX(-18deg) translate3d(0,0,0);
  opacity:0;
  z-index:3;
  pointer-events:none;
  animation:bkV191Sweep 6.8s ease-in-out infinite;
  will-change:transform,opacity;
}

.bk-category-card-image .bk-category-image-wrap img{
  animation:bkV191Float 4.8s ease-in-out infinite!important;
  transform:translate3d(0,-3px,0) scale(.98)!important;
  filter:drop-shadow(0 9px 12px rgba(63,31,98,.13))!important;
  will-change:transform;
  backface-visibility:hidden;
}

.bk-category-card-image small{
  animation:bkV191Text 5.5s linear infinite!important;
}

.bk-category-card-image:hover{
  transform:translate3d(0,-7px,0) scale(1.02)!important;
  box-shadow:0 20px 42px rgba(77,34,130,.17),0 0 0 1px rgba(215,155,35,.20)!important;
}
.bk-category-card-image:hover .bk-category-image-wrap img{
  transform:translate3d(0,-8px,0) scale(1.055)!important;
  filter:drop-shadow(0 13px 16px rgba(109,47,209,.20)) drop-shadow(0 5px 10px rgba(215,155,35,.16))!important;
}

/* jemně rozhozené fáze */
.bk-category-card-image:nth-child(2n)::before{animation-delay:-2.2s!important}
.bk-category-card-image:nth-child(3n)::before{animation-delay:-4.1s!important}
.bk-category-card-image:nth-child(2n) .bk-category-image-wrap img{animation-delay:-1.1s!important}
.bk-category-card-image:nth-child(3n) .bk-category-image-wrap img{animation-delay:-2.3s!important}
.bk-category-card-image:nth-child(4n) .bk-category-image-wrap::after{animation-delay:-2.7s!important}

@keyframes bkV191Orbit{to{transform:translateZ(0) rotate(360deg)}}
@keyframes bkV191Float{0%,100%{transform:translate3d(0,-3px,0) scale(.98)}50%{transform:translate3d(0,-8px,0) scale(1.01)}}
@keyframes bkV191Sweep{0%,62%{transform:skewX(-18deg) translate3d(0,0,0);opacity:0}68%{opacity:.8}84%{transform:skewX(-18deg) translate3d(620%,0,0);opacity:.65}90%,100%{transform:skewX(-18deg) translate3d(620%,0,0);opacity:0}}
@keyframes bkV191Text{0%{background-position:0% 50%}100%{background-position:300% 50%}}

/* --- Tablet --- */
@media(max-width:1024px){
  .bk-container{width:min(100% - 28px,1180px)}
  .bk-header-inner{gap:14px}
  .bk-brand img,.bk-header .bk-logo-img{max-width:178px;height:auto}
  .bk-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bk-lender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-detail-top,.bk-detail-content-grid,.bk-booking-grid,.bk-detail-availability{grid-template-columns:1fr!important}
  .bk-detail-card{position:static!important}
}

/* --- Mobil: celkový facelift --- */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:15px;line-height:1.55;padding-bottom:72px}
  .bk-container{width:calc(100% - 20px)!important;max-width:none!important}

  /* Header */
  .bk-header{padding:8px 0!important}
  .bk-header-inner{min-height:54px;gap:8px!important}
  .bk-brand{min-width:0;flex:0 1 auto}
  .bk-brand img,.bk-header .bk-logo-img{width:auto!important;max-width:145px!important;max-height:48px!important;object-fit:contain}
  .bk-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;margin-left:auto!important;border:1px solid var(--line)!important;box-shadow:0 8px 20px rgba(45,28,76,.08)}
  .bk-nav{position:fixed!important;top:68px!important;left:10px!important;right:10px!important;max-height:calc(100vh - 90px);overflow:auto;display:none!important;padding:14px!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px);box-shadow:0 20px 55px rgba(31,16,57,.20)!important;z-index:9999!important}
  .bk-nav.is-open{display:flex!important;flex-direction:column!important;gap:4px!important}
  .bk-nav a{padding:12px 14px!important;border-radius:12px!important;font-size:14px!important}
  .bk-nav a:hover{background:#f6f1fb}
  .bk-nav a:after{display:none!important}
  .bk-header-actions{display:none!important}

  /* Hero */
  .bk-hero{min-height:680px!important;padding:95px 0 24px!important;background-position:60% center!important;align-items:flex-end!important}
  .bk-hero-card{width:100%!important;padding:20px!important;border-radius:22px!important}
  .bk-hero h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.03!important}
  .bk-hero p{font-size:15px!important}
  .bk-hero-cta{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .bk-hero-cta .bk-btn{width:100%!important;min-height:48px!important}
  .bk-trust-row{gap:6px!important}.bk-trust-row span{font-size:10px!important;padding:7px 9px!important}

  /* Sections */
  .bk-section{padding:46px 0!important}
  .bk-section h2,.bk-page-shell h1{font-size:clamp(28px,8vw,36px)!important}
  .bk-section-head{gap:10px!important;margin-bottom:20px!important}

  /* Kategorie 2 sloupce, plynulé */
  .bk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .bk-category-card-image{min-height:168px!important;padding:8px 8px 11px!important;border-radius:18px!important}
  .bk-category-card-image::after{border-radius:16px!important}
  .bk-category-image-wrap{height:103px!important;border-radius:14px!important}
  .bk-category-card-image strong{font-size:12px!important;line-height:1.15!important}
  .bk-category-card-image small{font-size:9px!important}
  /* na dotykových mobilech vypneme hover transform a běží jen lehká animace */
  .bk-category-card-image:hover{transform:translateZ(0)!important;box-shadow:0 12px 28px rgba(45,28,76,.09)!important}
  .bk-category-card-image:hover .bk-category-image-wrap img{transform:translate3d(0,-3px,0) scale(.98)!important;filter:drop-shadow(0 9px 12px rgba(63,31,98,.13))!important}
  .bk-category-card-image::before{animation-duration:12s!important;opacity:.24!important}
  .bk-category-image-wrap::after{animation-duration:9s!important}
  .bk-category-card-image .bk-category-image-wrap img{animation-duration:6s!important}

  /* Nabídky */
  .bk-listing-grid{grid-template-columns:1fr!important;gap:13px!important}
  .bk-listing-card{border-radius:18px!important}
  .bk-listing-image{aspect-ratio:16/10!important}
  .bk-listing-body{padding:14px!important}
  .bk-listing-body h3{font-size:18px!important}
  .bk-price{font-size:21px!important}

  /* půjčovatelé */
  .bk-lender-grid{grid-template-columns:1fr!important;gap:12px!important}
  .bk-lender-card{padding:16px!important;gap:12px!important}

  /* filtry/formuláře */
  .bk-filter-bar,.bk-filters,.bk-search-filters,.bk-form-grid{grid-template-columns:1fr!important;display:grid!important;gap:10px!important}
  input,select,textarea,button{font-size:16px}
  input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:46px!important;width:100%!important}
  .bk-btn{min-height:44px;padding:11px 14px!important}
  .bk-btn-wide{width:100%!important}

  /* Detail nabídky */
  .bk-page-shell{padding:92px 0 48px!important}
  .bk-listing-detail{padding-top:14px!important}
  .bk-detail-top,.bk-detail-content-grid,.bk-detail-availability,.bk-booking-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .bk-gallery-main{border-radius:18px!important;aspect-ratio:4/3!important}
  .bk-gallery-thumbs{grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
  .bk-detail-card,.bk-detail-description,.bk-lender-card-detail,.bk-detail-availability,.bk-booking-main,.bk-price-summary{padding:16px!important;border-radius:18px!important}
  .bk-detail-card h1{font-size:30px!important}
  .bk-detail-facts{gap:6px!important}.bk-detail-facts span{font-size:12px!important;padding:8px 9px!important}
  .bk-detail-specs{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .bk-date-pickers{grid-template-columns:1fr!important}
  .bk-date-block{padding:12px!important}
  .bk-lender-card-detail .bk-lender-person{align-items:center!important}

  /* účet/dashboard */
  .bk-account-layout,.bk-v7-layout,.bk-account-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .bk-account-sidebar,.bk-v7-sidebar{position:static!important;width:100%!important}
  .bk-account-nav,.bk-v7-nav{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:5px!important;scrollbar-width:none}
  .bk-account-nav::-webkit-scrollbar,.bk-v7-nav::-webkit-scrollbar{display:none}
  .bk-account-nav a,.bk-v7-nav a{flex:0 0 auto!important;white-space:nowrap!important;padding:9px 11px!important;border-radius:11px!important;font-size:12px!important}
  .bk-v7-listing-row,.bk-rental-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .bk-v7-listing-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .bk-v7-listing-actions>a,.bk-v184-delete-listing-form,.bk-v184-delete-link,.bk-v19-toggle-listing-form,.bk-v19-toggle-link{width:100%!important}

  /* Chat */
  .bk-chat-layout,.bk-chat-shell{grid-template-columns:1fr!important;min-height:0!important}
  .bk-chat-sidebar{max-height:300px!important;overflow:auto!important}
  .bk-chat-main{min-height:520px!important}
  .bk-chat-messages{max-height:54vh!important}

  /* WooCommerce/Stripe */
  .woocommerce .col2-set,.woocommerce-page .col2-set{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .woocommerce table.shop_table{font-size:13px!important}
  .woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px 7px!important}
  .woocommerce #payment,.woocommerce-page #payment{border-radius:18px!important}
  .woocommerce #payment #place_order{width:100%!important;min-height:50px!important}
  .woocommerce-notices-wrapper,.woocommerce-error,.woocommerce-message,.woocommerce-info{font-size:13px!important}

  /* Footer */
  .bk-footer{padding:38px 0 92px!important}
  .bk-footer-grid{grid-template-columns:1fr!important;gap:18px!important}

  /* tabulky na mobilu scroll */
  .bk-admin-table-wrap,.bk-table-wrap,.woocommerce-orders-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  table{max-width:100%}
}

/* velmi malé telefony */
@media(max-width:390px){
  .bk-container{width:calc(100% - 16px)!important}
  .bk-category-grid{gap:7px!important}
  .bk-category-card-image{min-height:156px!important;padding:7px!important}
  .bk-category-image-wrap{height:94px!important}
  .bk-category-card-image strong{font-size:11px!important}
  .bk-category-card-image small{font-size:8px!important}
  .bk-detail-specs{grid-template-columns:1fr!important}
  .bk-v7-listing-actions{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .bk-category-card-image::before,
  .bk-category-image-wrap::after,
  .bk-category-card-image .bk-category-image-wrap img,
  .bk-category-card-image small{animation:none!important}
}


/* =========================================================
   BERKSEFT V19.2 – JEDNODUCHÉ A PLYNULÉ ANIMACE KATEGORIÍ
   Ruší všechny staré nekonečné animace a používá jen lehké hover/tap efekty.
========================================================= */

/* Vypnout všechny staré náročné animace kategorií */
.bk-category-card,
.bk-category-card::before,
.bk-category-card::after,
.bk-category-card-image,
.bk-category-card-image::before,
.bk-category-card-image::after,
.bk-category-image-wrap,
.bk-category-image-wrap::before,
.bk-category-image-wrap::after,
.bk-category-card-image .bk-category-image-wrap img,
.bk-category-card-image strong,
.bk-category-card-image small{
    animation:none !important;
}

/* Čistá karta */
.bk-category-card-image{
    position:relative;
    overflow:hidden;
    min-height:178px;
    padding:10px 10px 14px;
    border:1px solid rgba(109,47,209,.14) !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#fff 0%,#faf8ff 100%) !important;
    box-shadow:0 10px 26px rgba(45,28,76,.07) !important;
    transform:translateZ(0) !important;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
    will-change:transform;
}

/* Jemný dekorativní gradient – statický, bez animace */
.bk-category-card-image::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.18 !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(215,155,35,.20), transparent 36%),
      radial-gradient(circle at 88% 100%, rgba(109,47,209,.18), transparent 38%) !important;
}

/* Lehký lesk pouze při hoveru */
.bk-category-card-image::after{
    content:"";
    position:absolute;
    top:-30%;
    left:-45%;
    width:28%;
    height:160%;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent) !important;
    transform:rotate(18deg);
    transition:left .48s ease, opacity .18s ease !important;
}

.bk-category-image-wrap{
    position:relative;
    z-index:1;
    height:108px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:15px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,244,255,.72)) !important;
}

.bk-category-card-image .bk-category-image-wrap img{
    max-width:100%;
    max-height:104px;
    width:auto;
    height:auto;
    object-fit:contain;
    object-position:center;
    transform:translate3d(0,-3px,0) scale(.98) !important;
    filter:drop-shadow(0 9px 12px rgba(63,31,98,.12)) !important;
    transition:transform .26s ease, filter .26s ease !important;
    will-change:transform;
}

.bk-category-card-image strong{
    position:relative;
    z-index:1;
    display:block;
    margin-top:8px;
    color:#24163d;
    transition:color .22s ease, transform .22s ease !important;
}

.bk-category-card-image small{
    position:relative;
    z-index:1;
    display:block;
    color:#6d2fd1 !important;
    opacity:.88 !important;
    transition:color .22s ease, transform .22s ease, opacity .22s ease !important;
}

/* Desktop hover – jedna krátká a plynulá animace */
@media (hover:hover) and (pointer:fine){
    .bk-category-card-image:hover{
        transform:translate3d(0,-7px,0) !important;
        border-color:rgba(215,155,35,.58) !important;
        box-shadow:0 18px 34px rgba(89,40,139,.13),0 7px 18px rgba(215,155,35,.09) !important;
    }

    .bk-category-card-image:hover::after{
        left:120%;
        opacity:1;
    }

    .bk-category-card-image:hover .bk-category-image-wrap img{
        transform:translate3d(0,-7px,0) scale(1.045) !important;
        filter:drop-shadow(0 12px 15px rgba(109,47,209,.16)) !important;
    }

    .bk-category-card-image:hover strong{
        color:#5f25a4 !important;
        transform:translateY(-1px);
    }

    .bk-category-card-image:hover small{
        color:#bd8419 !important;
        transform:translateX(3px);
        opacity:1 !important;
    }
}

/* Mobil – žádné nekonečné animace, jen rychlá odezva při dotyku */
@media(max-width:700px){
    .bk-category-card-image{
        min-height:164px !important;
        padding:8px 8px 11px !important;
        border-radius:18px !important;
        transition:transform .16s ease, border-color .16s ease !important;
    }
    .bk-category-image-wrap{height:101px !important;border-radius:14px !important}
    .bk-category-card-image .bk-category-image-wrap img{max-height:96px !important;transform:translate3d(0,-2px,0) scale(.98) !important}
    .bk-category-card-image:active{
        transform:scale(.975) !important;
        border-color:rgba(109,47,209,.38) !important;
    }
    .bk-category-card-image:active .bk-category-image-wrap img{
        transform:translate3d(0,-3px,0) scale(1.015) !important;
    }
    .bk-category-card-image::after{display:none !important}
}

@media(max-width:390px){
    .bk-category-card-image{min-height:154px !important;padding:7px !important}
    .bk-category-image-wrap{height:92px !important}
    .bk-category-card-image .bk-category-image-wrap img{max-height:88px !important}
}

@media(prefers-reduced-motion:reduce){
    .bk-category-card-image,
    .bk-category-card-image::after,
    .bk-category-card-image .bk-category-image-wrap img,
    .bk-category-card-image strong,
    .bk-category-card-image small{
        transition:none !important;
    }
}


/* V19.3 email verification */
.bk-v19-verify-result{max-width:720px;margin:20px auto;padding:34px;text-align:center}
.bk-v19-verify-result h1{margin:8px 0 14px}.bk-v19-verify-result p{color:#6d6680}
.bk-v19-verify-result.is-ok{border-color:rgba(34,197,94,.28)}
.bk-v19-resend-form{margin:20px 0}.bk-v19-resend-form .bk-btn{min-width:240px}
.bk-muted{font-size:13px;color:#8a8293!important}
@media(max-width:600px){.bk-v19-verify-result{padding:24px 18px}.bk-v19-resend-form .bk-btn{width:100%;min-width:0}}


/* === V19.4 – Ověření e-mailu po registraci === */
.bk-verify-shell{background:radial-gradient(circle at 50% 0,rgba(113,47,196,.10),transparent 34%),linear-gradient(180deg,#fff,#faf8ff)}
.bk-v19-verify-result{max-width:760px;margin:20px auto;padding:38px;text-align:center;border-radius:28px;box-shadow:0 24px 70px rgba(45,25,77,.12)}
.bk-verify-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(135deg,#6d2fd1,#d79b23);color:#fff;font-size:32px;font-weight:900;box-shadow:0 14px 34px rgba(109,47,209,.24)}
.bk-v19-verify-result h1{margin:8px 0 12px}.bk-verify-lead{font-size:17px;color:#554b65;max-width:640px;margin:0 auto 20px}.bk-verify-why{margin:26px 0 18px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#fbf8ff,#fffaf0);border:1px solid #eee4f5;text-align:left}.bk-verify-why h3{margin:0 0 14px;text-align:center}.bk-verify-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-verify-points>div{padding:15px;border-radius:16px;background:#fff;border:1px solid #eee8f3}.bk-verify-points b{display:block;color:#2d174c;margin-bottom:4px}.bk-verify-points span{display:block;color:#746a7f;font-size:13px}.bk-v19-resend-form{display:flex;justify-content:center;margin-top:18px}.bk-email-verified-toast{position:fixed;z-index:99999;left:50%;top:92px;transform:translateX(-50%);padding:13px 18px;border-radius:14px;background:#ebfff3;border:1px solid #bce8cb;color:#17683b;box-shadow:0 14px 40px rgba(26,87,53,.18);animation:bkEmailToast 5s ease forwards}.bk-email-verified-toast span{font-weight:500}@keyframes bkEmailToast{0%{opacity:0;transform:translate(-50%,-12px)}10%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-8px);pointer-events:none}}
@media(max-width:700px){.bk-v19-verify-result{padding:24px 18px;margin:4px auto}.bk-verify-points{grid-template-columns:1fr}.bk-verify-icon{width:62px;height:62px;border-radius:18px}.bk-email-verified-toast{top:78px;width:calc(100% - 24px);text-align:center}}


/* Berkseft V19.5 – hlášení */
.bk-report-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#8a6b94;font-size:12px;font-weight:800;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease;padding:7px 10px;border:1px solid #ebe3f0;border-radius:10px;background:#fff}
.bk-report-link:hover{color:#a5273f;background:#fff5f6;border-color:#f1c9d0}
.bk-detail-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bk-detail-top-actions .bk-report-link{margin-top:0}
.bk-lender-card-detail>.bk-report-link{width:100%;margin-top:10px}
.bk-profile-report-action{margin-top:12px}.bk-profile-report-action .bk-report-link{margin-top:0}
.bk-report-page{max-width:760px;margin:0 auto}.bk-report-form{padding:28px;display:grid;gap:18px}.bk-report-form label{font-weight:800}.bk-report-form select,.bk-report-form textarea{width:100%;margin-top:7px;padding:13px 15px;border:1px solid #ddd5e8;border-radius:14px;font:inherit;background:#fff}.bk-report-form textarea{resize:vertical}.bk-report-target{padding:16px;border-radius:16px;background:linear-gradient(135deg,#faf6ff,#fff9e9);border:1px solid #eee4f2}.bk-report-target small{display:block;color:#81778b}.bk-report-target strong{font-size:18px}
@media(max-width:700px){.bk-report-form{padding:18px}.bk-profile-report-action .bk-report-link{width:100%}}

/* === Berkseft V19.6 – viditelné odhlášení === */
.bk-logout-header{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid #eadff0;border-radius:13px;background:#fff;color:#786d7f;font-size:12px;font-weight:900;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.bk-logout-header:hover{transform:translateY(-1px);border-color:#d7c0e8;background:#faf6ff;color:#6d2fd1;box-shadow:0 8px 20px rgba(80,37,119,.10)}
.bk-logout-icon{font-size:16px;line-height:1}
.bk-nav-mobile-account,.bk-nav-mobile-logout{display:none!important}
@media(max-width:1050px){
  .bk-logout-header{display:none!important}
  .bk-nav-primary.is-open .bk-nav-mobile-account,.bk-nav-primary.is-open .bk-nav-mobile-logout{display:flex!important;align-items:center;justify-content:center;min-height:46px;border-radius:13px;font-weight:900}
  .bk-nav-primary.is-open .bk-nav-mobile-account{margin-top:8px;background:#f6f1fb;color:#5d2a89}
  .bk-nav-primary.is-open .bk-nav-mobile-logout{background:#fff1f3;color:#a3293c;border:1px solid #ffd6dc}
}
@media(max-width:560px){.bk-logout-text{display:none}}

/* Berkseft V20 – členství Premium / Ultra / Ultra Plus */
.bk-membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 38px}.bk-membership-card{position:relative;padding:24px;display:flex;flex-direction:column;min-height:540px;overflow:hidden}.bk-membership-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bk-membership-price{display:flex;align-items:end;gap:7px;margin:18px 0 10px}.bk-membership-price strong{font-size:38px;line-height:1}.bk-membership-price span{color:var(--muted);font-weight:800}.bk-membership-commission{padding:15px;border-radius:17px;background:#f7f3fb;display:flex;align-items:baseline;gap:9px}.bk-membership-commission b{font-size:30px}.bk-membership-commission span{color:var(--muted);font-size:13px}.bk-membership-card ul{padding:0;list-style:none;display:grid;gap:10px;margin:20px 0 24px}.bk-membership-card form,.bk-membership-current{margin-top:auto}.bk-membership-current{display:block;padding:12px;text-align:center;border-radius:14px;background:#eaf8f0;color:#14704a;font-weight:900}.bk-membership-card.premium{border-color:rgba(215,155,35,.45)}.bk-membership-card.ultra{border-color:rgba(109,47,209,.55);box-shadow:0 18px 50px rgba(109,47,209,.12)}.bk-membership-card.ultra-plus{border-color:rgba(40,24,74,.55);background:linear-gradient(180deg,#fff,#f8f2ff)}.bk-tier-ultra{background:linear-gradient(135deg,#5b20a2,#9b59ff)!important;color:#fff!important}.bk-tier-ultra-plus{background:linear-gradient(135deg,#201431,#6d2fd1,#d79b23)!important;color:#fff!important}.bk-membership-card.is-active{outline:3px solid rgba(51,176,117,.2)}
@media(max-width:1100px){.bk-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bk-membership-grid{grid-template-columns:1fr}.bk-membership-card{min-height:auto}.bk-membership-price strong{font-size:34px}}

/* Berkseft V20.1 – členství CTA + globální informace */
.bk-membership-buy-form{margin-top:auto!important}
.bk-membership-role-note{display:block;margin-top:auto;padding:12px 14px;border-radius:14px;background:#f7f4f9;color:#776d80;font-size:13px;font-weight:800;text-align:center;border:1px solid #ebe4f0}

.bk-global-notice{
    position:fixed;
    left:18px;
    bottom:18px;
    z-index:9995;
    width:min(390px,calc(100vw - 36px));
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px 16px;
    border:2px solid #d9293f;
    border-radius:16px;
    background:rgba(255,255,255,.97);
    box-shadow:0 14px 38px rgba(111,20,38,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    animation:bkNoticeIn .36s ease both;
}
.bk-global-notice-icon{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#d9293f;color:#fff;font-size:19px;font-weight:950;box-shadow:0 7px 18px rgba(217,41,63,.24)}
.bk-global-notice-copy{min-width:0;display:grid;gap:3px;color:#4a3e50;font-size:13px;line-height:1.45}
.bk-global-notice-copy strong{color:#bd2136;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.bk-global-notice-copy span{overflow-wrap:anywhere}
.bk-global-notice-copy a{width:max-content;max-width:100%;margin-top:3px;color:#6d2fd1;font-weight:900;text-decoration:none}
.bk-global-notice-copy a:hover{text-decoration:underline}
@keyframes bkNoticeIn{from{opacity:0;transform:translate3d(-14px,12px,0)}to{opacity:1;transform:none}}
@media(max-width:700px){
    .bk-global-notice{left:10px;bottom:82px;width:calc(100vw - 20px);padding:12px 13px;border-radius:14px}
    .bk-global-notice-icon{flex-basis:29px;width:29px;height:29px;border-radius:9px;font-size:17px}
    .bk-global-notice-copy{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.bk-global-notice{animation:none}}
