:root{--navy:#071f4d;--green:#239447;--yellow:#ffc20f;--muted:#64748b;--line:#e5eaf0}*{box-sizing:border-box}.fin-site{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:#fff;line-height:1.5;overflow:hidden}.fin-site a{text-decoration:none}.fin-nav{height:76px;display:flex;align-items:center;gap:28px;max-width:1240px;margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);margin-right:auto}.brand span{background:var(--yellow);border-radius:12px;padding:9px 12px;font-size:20px;font-weight:950}.brand b{font-size:16px}.fin-nav nav{display:flex;gap:25px}.fin-nav nav a{font-size:13px;font-weight:700;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--navy)!important;padding:14px 21px;border-radius:10px;font-weight:900;border:0;cursor:pointer}.btn.sm{font-size:12px}.hero{max-width:1240px;margin:auto;min-height:500px;padding:55px 28px 25px;display:grid;grid-template-columns:1.05fr .8fr .75fr;gap:18px;align-items:center;background:radial-gradient(circle at 58% 45%,#effbea,transparent 31%),radial-gradient(circle at 94% 25%,#eef5ff,transparent 25%)}.eyebrow{display:none}h1{font-size:54px;line-height:1.04;letter-spacing:-.045em;margin:0 0 25px;max-width:520px}h1::first-line{color:var(--navy)}h2{font-size:32px;line-height:1.1}.lead{font-size:16px;max-width:520px}.actions{display:flex;gap:18px;align-items:center;margin:28px 0}.ghost{font-weight:800;color:var(--navy)}.trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:12px;font-weight:700}.roman-hero{position:relative;align-self:end}.roman-hero img{width:100%;max-width:330px;border-radius:28px;animation:romanFloat 4s ease-in-out infinite;filter:drop-shadow(0 18px 25px rgba(0,0,0,.08))}.roman-bubble{position:absolute;left:-10px;top:15px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:0 10px 30px #0001;max-width:150px}.roman-bubble p{margin:4px 0;font-size:13px}@keyframes romanFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.calc-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 55px rgba(15,35,75,.10)}.calc-card h3{font-size:19px;margin:0 0 20px}.calc-card label{display:flex;justify-content:space-between;font-size:12px;margin:15px 0 3px}.calc-card input{width:100%;accent-color:var(--yellow)}.calc-card small{display:block;text-align:center;margin-top:18px}.calc-card>strong{display:block;text-align:center;color:var(--green);font-size:30px;margin:4px 0 12px}.calc-btn{width:100%;background:var(--green);color:#fff!important}.stats{max-width:1180px;margin:0 auto 55px;background:#fff;color:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #0012}.stats div{padding:20px;text-align:center;border-right:1px solid var(--line)}.stats strong{font-size:23px;display:block}.stats span{font-size:11px}.wizard,#jak,#blog,#slovnik,#pribehy,#video,.why,.contact{max-width:1180px;margin:auto;padding:65px 28px}.section-head{text-align:center;max-width:760px;margin:0 auto 30px}.section-head small,.why small,.contact small{color:var(--green);font-weight:900}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article,.cards article,.postgrid article,.glossary article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 8px 25px #0011}.steps i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-weight:900}.why{max-width:1240px;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;background:#fff}.why>div:first-child p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cards article{text-align:center;font-size:25px}.cards b,.cards span{display:block;font-size:14px}.cards span{font-size:11px;color:var(--muted)}.motivate{max-width:1180px;margin:auto;border-radius:18px;padding:35px;text-align:center;background:linear-gradient(90deg,#16863c,#2ca754);color:#fff}.motivate .btn{margin-top:10px}.postgrid,.glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.postgrid p,.glossary p{color:var(--muted);font-size:12px}.postgrid a{color:var(--green);font-weight:800}.story-placeholder,.video-placeholder{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#061f49;color:#fff;max-width:none;padding-left:max(28px,calc((100% - 1180px)/2));padding-right:max(28px,calc((100% - 1180px)/2))}.contact iframe{width:100%;height:260px;border:0;border-radius:14px}footer{background:#061b3f;color:#d5dfed;padding:18px max(28px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;font-size:11px}footer a{color:#fff}.advisor{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:8px;border:0;border-radius:16px;background:#fff;box-shadow:0 12px 40px #0003;padding:7px 11px;cursor:pointer;color:var(--navy);animation:pulse 4s ease-in-out infinite}.advisor img{width:54px;height:54px;object-fit:cover;object-position:top;border-radius:12px}.advisor span{display:flex;flex-direction:column;text-align:left}.advisor em{font-style:normal;font-size:10px}@keyframes pulse{0%,80%,100%{transform:scale(1)}90%{transform:scale(1.04)}}.advisor-pop{display:none;position:fixed;right:20px;bottom:95px;width:300px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;z-index:21;box-shadow:0 18px 50px #0002}.advisor-pop.open{display:block}.advisor-pop button{float:right;border:0;background:none;font-size:22px}.advisor-pop a{font-weight:900;color:var(--green)}#finWizard{background:#fffaf0;border:1px solid #f1e7cf;border-radius:20px;padding:30px}.step{display:none}.step.active{display:block}.step>button{background:#fff;border:2px solid #e1e6ec;border-radius:12px;padding:15px 18px;margin:5px;font-weight:800;color:var(--navy)}.formstep{max-width:680px}.formstep input,.formstep textarea{width:100%;padding:14px;border:1px solid #d6dee7;border-radius:10px;margin:5px 0}.consent{display:flex;gap:8px;font-size:12px}.consent input{width:auto}.bhp-finance-standalone .fin-site{width:100%;max-width:none;margin:0;padding:0}
@media(max-width:980px){.fin-nav nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero>div:first-child{grid-column:1/3}.stats{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.postgrid,.glossary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero{display:flex;flex-direction:column;padding:35px 16px}.hero h1{font-size:40px}.trust,.stats,.steps,.cards,.postgrid,.glossary{grid-template-columns:1fr}.stats{margin:0 14px 35px}.fin-nav{padding:0 16px}.brand b{font-size:12px}.btn.sm{font-size:10px;padding:9px}.wizard,#jak,#blog,#slovnik,#pribehy,#video,.why,.contact{padding:45px 16px}.contact{grid-template-columns:1fr}.advisor span{display:none}footer{flex-direction:column;gap:5px}}


/* 1.0.3 – Jak to funguje s Romanem */
.how-roman{padding-top:46px;padding-bottom:54px}
.how-title{text-align:center;margin-bottom:28px}
.how-title h2{position:relative;display:inline-block;margin-bottom:4px}
.how-title h2:after{content:"";position:absolute;left:18%;right:8%;bottom:-8px;height:4px;background:#229447;border-radius:50%;transform:rotate(-2deg)}
.roman-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.roman-step{overflow:hidden;background:#fff;border:1px solid #e5ebf1;border-radius:22px;box-shadow:0 12px 32px rgba(10,30,60,.07);transition:transform .2s ease,box-shadow .2s ease}
.roman-step:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(10,30,60,.11)}
.roman-step-img{height:255px;background:#f6fbf5;overflow:hidden}
.roman-step-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 5%}
.roman-step-copy{text-align:center;padding:20px 18px 24px}
.roman-step-copy h3{margin:0 0 10px;color:#229447;font-size:24px;font-weight:900}
.roman-step-copy p{margin:0;color:#071f4d;font-size:14px;line-height:1.55}
.roman-steps-note{text-align:center;margin-top:30px;font-size:22px;font-weight:800;color:#071f4d;font-family:"Comic Sans MS","Segoe Print",cursive;transform:rotate(-1deg)}
.roman-steps-note:after{content:"";display:block;width:300px;max-width:65%;height:3px;background:#229447;margin:4px auto 0;border-radius:50%;transform:rotate(-1deg)}
.roman-steps-note span{color:#229447;font-size:30px;vertical-align:-2px}
@media(max-width:980px){.roman-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.roman-step-img{height:300px}}
@media(max-width:620px){.how-roman{padding-top:30px;padding-bottom:38px}.roman-steps{grid-template-columns:1fr;gap:16px}.roman-step-img{height:330px}.roman-step-copy h3{font-size:22px}.roman-steps-note{font-size:18px}.roman-steps-note:after{width:220px}}

/* 1.0.4 Roman SEO články */
.roman-article{max-width:820px;margin:0 auto;font-size:18px;line-height:1.82;color:#172b4d}.roman-article p{margin:0 0 24px}.finance-article-form{max-width:820px;margin:44px auto 10px;padding:26px;background:#fffaf0;border:1px solid #efe6cf;border-radius:22px;box-shadow:0 12px 32px rgba(10,30,60,.07)}.roman-form-head{display:flex;gap:18px;align-items:center;margin-bottom:18px}.roman-form-head img{width:92px;height:92px;object-fit:cover;object-position:top;border-radius:18px}.roman-form-head strong{display:block;font-size:24px;color:#071f4d}.roman-form-head p{margin:4px 0 0;font-size:14px}.finance-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-lead-form input,.finance-lead-form textarea{width:100%;padding:14px;border:1px solid #d7dfe8;border-radius:10px;background:#fff}.finance-lead-form textarea,.finance-lead-form .consent,.finance-lead-form .btn,.finance-lead-form .result{grid-column:1/3}.finance-lead-form textarea{min-height:110px}@media(max-width:620px){.roman-article{font-size:16px}.finance-lead-form{grid-template-columns:1fr}.finance-lead-form textarea,.finance-lead-form .consent,.finance-lead-form .btn,.finance-lead-form .result{grid-column:1}.roman-form-head img{width:72px;height:72px}}
/* 1.0.5 poskytovatelé a historické značky */
.provider-cloud{padding:70px 5%;background:#fff}.provider-cloud .section-head{max-width:820px;margin:0 auto 26px;text-align:center}.provider-tags{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.provider-tags a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border-radius:999px;border:1px solid #dfe6ee;background:#f8fbff;color:#0b315e;text-decoration:none;font-weight:700;transition:.18s ease}.provider-tags a:hover{transform:translateY(-2px);background:#eef7ff;border-color:#9cc8ed}.roman-article{max-width:820px;margin:40px auto;font-size:18px;line-height:1.82;color:#172b4d;padding:0 18px}.roman-article p{margin:0 0 24px}.finance-article-form{margin-top:42px}@media(max-width:700px){.provider-cloud{padding:48px 18px}.provider-tags{gap:8px}.provider-tags a{font-size:14px;padding:8px 12px}.roman-article{font-size:16px}}

/* 1.0.6 – sjednocená šablona článku */
body.bhp-finance-article{margin:0!important;background:#f6f9fc!important;color:#071f4d!important}
body.bhp-finance-article #wpadminbar{z-index:10000}
.finance-single-site{min-height:100vh;background:linear-gradient(180deg,#fff 0,#f7fbff 32%,#fff 100%)}
.finance-single-nav{background:#fff;border-bottom:1px solid #e8edf3;position:sticky;top:0;z-index:100;max-width:none;padding-left:max(28px,calc((100% - 1180px)/2));padding-right:max(28px,calc((100% - 1180px)/2));box-shadow:0 5px 20px rgba(7,31,77,.04)}
.article-hero{max-width:1180px;margin:0 auto;padding:60px 28px 34px;display:grid;grid-template-columns:1.3fr .7fr;gap:46px;align-items:center;min-height:360px;background:radial-gradient(circle at 86% 22%,#effbea 0,transparent 38%)}
.article-kicker{font-size:12px;font-weight:950;letter-spacing:.08em;color:#229447;margin-bottom:14px}
.article-hero h1{font-size:52px;line-height:1.06;letter-spacing:-.04em;max-width:760px;margin:0 0 18px;color:#071f4d}
.article-hero-copy>p{font-size:18px;line-height:1.65;color:#4b5e75;max-width:760px;margin:0 0 16px}
.article-meta{display:flex;gap:10px;color:#75849a;font-size:13px;font-weight:700}
.article-roman{position:relative;display:flex;justify-content:center;align-items:end;min-height:280px}.article-roman>img{width:280px;max-height:300px;object-fit:cover;object-position:top;border-radius:28px;filter:drop-shadow(0 18px 24px rgba(7,31,77,.12))}.article-bubble{left:-20px;top:15px;max-width:180px}
.article-shell{max-width:1180px;margin:0 auto;padding:10px 28px 70px;display:grid;grid-template-columns:minmax(0,820px) 280px;gap:36px;align-items:start}
.article-content-card{background:#fff;border:1px solid #e3eaf2;border-radius:24px;box-shadow:0 18px 48px rgba(7,31,77,.08);overflow:hidden}
.article-content{padding:48px 58px 42px;font-size:18px;line-height:1.86;color:#263d5b}.article-content .roman-article{max-width:none!important;margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important}.article-content .roman-article>p{margin:0 0 28px}.article-content p:first-child{font-size:20px;color:#0b315e}.article-content strong{color:#071f4d}.article-content a{color:#16863c;font-weight:800}
.article-side{min-width:0}.side-card{background:#fffaf0;border:1px solid #efe4c8;border-radius:22px;padding:22px;text-align:center;box-shadow:0 12px 34px rgba(7,31,77,.07)}.sticky-side{position:sticky;top:100px}.side-card img{width:120px;height:120px;object-fit:cover;object-position:top;border-radius:20px;margin:-5px auto 12px}.side-card h3{font-size:20px;margin:5px 0 10px}.side-card p{font-size:13px;color:#5c6e82}.side-card .btn{width:100%;font-size:12px}
.article-content .finance-article-form{display:none!important}
.related-finance-posts{max-width:1180px;margin:0 auto;padding:0 28px 65px}.related-finance-posts .postgrid article{background:#fff}.related-finance-posts .postgrid h3{font-size:20px}.related-finance-posts .postgrid p{font-size:13px;line-height:1.6}
.article-bottom-cta{max-width:1040px;margin:0 auto 18px;padding:30px 34px;border-radius:24px;background:linear-gradient(90deg,#16863c,#2ca754);color:#fff;display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center}.article-bottom-cta small{font-weight:900;color:#dfffe6}.article-bottom-cta h2{font-size:30px;margin:5px 0 8px}.article-bottom-cta p{margin:0}.article-bottom-cta img{width:145px;height:125px;object-fit:cover;object-position:top;border-radius:18px}
.finance-single-site>.finance-article-main>.finance-article-form{max-width:1040px;margin:0 auto 70px}
.finance-single-footer{background:#061f49;color:#d5dfed;padding:28px max(28px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:30px;font-size:12px}.finance-single-footer div:first-child{display:flex;flex-direction:column;gap:4px}.finance-single-footer a{color:#fff}
@media(max-width:920px){.article-hero{grid-template-columns:1fr}.article-roman{min-height:240px}.article-shell{grid-template-columns:1fr}.article-side{display:none}.article-content-card{max-width:none}.finance-single-nav nav{display:none}}
@media(max-width:620px){.finance-single-nav{height:66px;padding-left:14px;padding-right:14px}.article-hero{padding:38px 18px 24px;gap:20px}.article-hero h1{font-size:38px}.article-hero-copy>p{font-size:16px}.article-roman>img{width:220px;height:230px}.article-bubble{left:0;top:5px}.article-shell{padding:0 14px 42px}.article-content{padding:28px 20px;font-size:16px;line-height:1.78}.article-content p:first-child{font-size:17px}.related-finance-posts{padding:0 14px 45px}.article-bottom-cta{margin:0 14px 16px;padding:24px 20px;grid-template-columns:1fr 90px}.article-bottom-cta h2{font-size:23px}.article-bottom-cta img{width:88px;height:90px}.finance-single-site>.finance-article-main>.finance-article-form{margin:0 14px 45px}.finance-single-footer{flex-direction:column;padding:24px 18px}}


/* 1.0.7 – sladění detailu článků */
.contact h2,
.contact h3,
.contact strong,
.contact b,
.finance-single-footer b,
.finance-single-footer strong{
  color:#f8fbff!important;
}
.finance-single-footer span{
  color:#dbe7f5!important;
}
.article-meta span:first-child{
  color:#16863c;
  font-weight:900;
}
.article-tags-section{
  max-width:1180px;
  margin:0 auto 48px;
  padding:24px 28px;
  background:#061f49;
  border-radius:0;
}
.article-tags-title{
  color:#f8fbff!important;
  font-size:22px;
  font-weight:900;
  margin-bottom:16px;
}
.article-tags-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.article-tags-list a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:8px;
  background:#0c5fd7;
  border:1px solid #6da7ff;
  color:#ffffff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.article-tags-list a:hover{
  background:#1675f5;
}
body.bhp-finance-article .entry-meta,
body.bhp-finance-article .posted-on,
body.bhp-finance-article .byline,
body.bhp-finance-article .author,
body.bhp-finance-article .entry-footer .tags-links{
  color:#ffffff;
}
@media(max-width:620px){
  .article-tags-section{margin:0 14px 36px;padding:20px 18px;border-radius:16px}
  .article-tags-list a{font-size:12px}
}


/* 1.0.8 – souhrn úprav */
.why article p strong{color:#071f4d;font-weight:900}
.section-all-link{color:#229447!important;font-weight:900;text-decoration:none!important}
.sidebar-related{margin-top:18px;background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(10,30,60,.06)}
.sidebar-related h3{margin:0 0 12px;font-size:18px;color:#071f4d}
.sidebar-related a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5;color:#071f4d!important;text-decoration:none!important}
.sidebar-related a:last-child{border-bottom:0}
.sidebar-related a span{font-size:13px;font-weight:800;line-height:1.35}
.sidebar-related a b{font-size:11px;color:#229447;white-space:nowrap}
.finance-index-main{max-width:1180px;margin:0 auto;padding:52px 28px 70px}
.index-hero{max-width:780px;margin-bottom:34px}
.index-hero small{display:block;color:#229447;font-weight:900;letter-spacing:.08em}
.index-hero h1{margin:6px 0 12px;font-size:52px;line-height:1.05;color:#071f4d}
.index-hero p{font-size:18px;color:#617087}
.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.index-card{background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(10,30,60,.06)}
.index-card>span{font-size:11px;font-weight:900;color:#229447;text-transform:uppercase;letter-spacing:.06em}
.index-card h2{font-size:22px;line-height:1.22;margin:8px 0 12px}
.index-card h2 a{color:#071f4d!important;text-decoration:none!important}
.index-card p{font-size:14px;color:#617087}
.index-more{display:inline-block;margin-top:12px;color:#229447!important;font-weight:900}
.empty-state{text-align:center;background:#fffaf0;border:1px solid #efe6cf;border-radius:22px;padding:50px 24px}
.empty-state img{width:125px;height:125px;object-fit:cover;object-position:top;border-radius:22px}
.empty-state h2{font-size:30px;margin:16px 0 8px}
.empty-state p{color:#617087}
.finance-index-site .fin-nav{max-width:1240px}
@media(max-width:980px){.index-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.finance-index-main{padding:34px 16px 50px}.index-grid{grid-template-columns:1fr}.index-hero h1{font-size:40px}}


/* 1.0.9 – velký slovník a Roman tooltip */
.roman-glossary-link{
  color:#1467d9!important;
  font-weight:800;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:3px;
  cursor:help;
}
.roman-glossary-tooltip{
  display:none;
  position:fixed;
  z-index:99999;
  width:340px;
  max-width:calc(100vw - 24px);
  background:#fff;
  border:1px solid #dfe7ef;
  border-radius:18px;
  padding:16px;
  box-shadow:0 18px 50px rgba(5,28,64,.18);
  color:#071f4d;
}
.rgt-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.rgt-head img{width:58px;height:58px;object-fit:cover;object-position:top;border-radius:14px;background:#f3f8f2}
.rgt-head div{display:flex;flex-direction:column}
.rgt-head b{font-size:17px;line-height:1.2}
.rgt-head span{font-size:11px;color:#229447;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.roman-glossary-tooltip p{margin:0 0 10px;font-size:13px;line-height:1.55;color:#4b5f78}
.roman-glossary-tooltip>a{font-size:12px;color:#229447!important;font-weight:900;text-decoration:none!important}
.glossary-search-wrap{margin:0 0 24px}
.glossary-search-wrap input{width:100%;max-width:560px;padding:15px 17px;border:1px solid #d8e0e9;border-radius:12px;font-size:16px}
.big-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.big-glossary-card{background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(10,30,60,.05)}
.big-glossary-card h2{font-size:24px;margin:0 0 6px;color:#071f4d}
.big-glossary-card h3{font-size:14px;margin:0 0 12px;color:#229447}
.big-glossary-card p{margin:0;color:#53657d;font-size:14px;line-height:1.65}
@media(max-width:760px){
  .big-glossary-grid{grid-template-columns:1fr}
  .roman-glossary-tooltip{width:300px}
}


/* 1.0.10 – interní přehledy bez permalinků */
body.bhp-finance-view{margin:0;background:#fff}
body.bhp-finance-view .fin-site{min-height:100vh}


/* 1.0.12 – stabilní navigace, skrytý slovník na homepage, 10 doporučení */
body.home #slovnik,
body.home .glossary,
body.home .gloss-strip,
body.home .big-glossary-grid,
body.bhp-finance-standalone #slovnik{display:none!important}
.why .cards article span strong{display:block;color:#071f4d;font-weight:900;margin-bottom:6px}
.why .cards article span{line-height:1.55}
.sidebar-related{max-height:none}
.sidebar-related a{padding:11px 0}
.sidebar-related a span{font-size:12.5px}

.calc-overpay .calc-intro{margin:0 0 14px;color:#5e6875;font-size:13px;line-height:1.4}.calc-overpay label{display:block;margin:10px 0 5px;font-weight:800}.money-input{display:flex;align-items:center;background:#fff;border:1px solid #d9e0e7;border-radius:11px;overflow:hidden}.money-input input{width:100%;padding:11px 13px;border:0!important;outline:0;font-size:17px;font-weight:800;background:transparent}.money-input span{padding-right:13px;font-weight:800;color:#66717e}.calc-overpay select{width:100%;padding:11px;border:1px solid #d9e0e7;border-radius:11px;background:#fff}.calc-results{margin:14px 0 10px;padding:13px;border:1px solid #dedbff;border-radius:14px;background:#f5f4ff}.calc-results span{display:block;font-size:11px;color:#697382}.calc-results strong{display:block;font-size:22px;margin:2px 0 8px}.calc-results .client-result{font-size:30px;color:#5d52ee;margin-bottom:0}.calc-roman{display:flex;align-items:center;gap:9px;padding:9px 10px;margin:10px 0;background:#fff8e9;border:1px solid #f1dfb7;border-radius:13px}.calc-roman img{width:52px;height:52px;border-radius:50%;object-fit:cover}.calc-roman p{margin:0;font-size:11px;line-height:1.35}.calc-roman b,.calc-roman span{display:block}.calc-roman b{font-size:12px;margin-bottom:3px}.calc-disclaimer{display:block;margin-top:8px;font-size:9px;line-height:1.35;color:#737d89}

/* 1.0.14 – oprava měny Kč v kalkulačce */
.calc-overpay .money-input{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px!important;
  align-items:center!important;
  width:100%;
}
.calc-overpay .money-input input{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.calc-overpay .money-input span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  min-width:52px!important;
  padding:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1!important;
  font-weight:800!important;
}
@media(max-width:480px){
  .calc-overpay .money-input{grid-template-columns:minmax(0,1fr) 46px!important}
  .calc-overpay .money-input span{width:46px!important;min-width:46px!important}
}

/* 1.0.15 – hero kompaktní, kalkulačka pod Romanem přes šířku */
.fin-site .hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr)!important;
  grid-template-areas:
    "copy roman"
    "calc calc"!important;
  gap:18px 30px!important;
  align-items:center!important;
  min-height:0!important;
  padding-top:34px!important;
  padding-bottom:22px!important;
}
.fin-site .hero>div:first-child{grid-area:copy!important;align-self:center!important}
.fin-site .hero .roman-hero{
  grid-area:roman!important;
  align-self:end!important;
  justify-self:center!important;
  margin:0!important;
}
.fin-site .hero .roman-hero img{
  max-height:330px!important;
  width:auto!important;
  object-fit:contain!important;
}
.fin-site .hero .calc-card{
  grid-area:calc!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:1.05fr 1.05fr 1.25fr 1.15fr!important;
  column-gap:16px!important;
  row-gap:8px!important;
  align-items:end!important;
}
.fin-site .hero .calc-card h3{
  grid-column:1/-1!important;
  margin:0 0 2px!important;
  font-size:21px!important;
}
.fin-site .hero .calc-card .calc-intro{
  grid-column:1/-1!important;
  margin:0 0 6px!important;
}
.fin-site .hero .calc-card label{
  margin:0 0 4px!important;
}
.fin-site .hero .calc-card .money-input:nth-of-type(1){grid-column:1!important}
.fin-site .hero .calc-card .money-input:nth-of-type(2){grid-column:2!important}
.fin-site .hero .calc-card select{grid-column:3!important}
.fin-site .hero .calc-card .calc-results{
  grid-column:4!important;
  grid-row:3/6!important;
  margin:0!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.fin-site .hero .calc-card .calc-roman{
  grid-column:1/4!important;
  margin:6px 0 0!important;
}
.fin-site .hero .calc-card .calc-btn{
  grid-column:4!important;
  width:100%!important;
  margin-top:6px!important;
}
.fin-site .hero .calc-card .calc-disclaimer{
  grid-column:1/-1!important;
  margin:0!important;
}
.fin-site .hero h1{
  margin-bottom:18px!important;
}
.fin-site .hero .lead{
  margin-bottom:14px!important;
}
.fin-site .hero .actions{
  margin-top:14px!important;
}
.fin-site .hero .trust{
  margin-top:16px!important;
}

@media(max-width:980px){
  .fin-site .hero{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "copy copy"
      "roman roman"
      "calc calc"!important;
  }
  .fin-site .hero .calc-card{
    grid-template-columns:1fr 1fr!important;
  }
  .fin-site .hero .calc-card h3,
  .fin-site .hero .calc-card .calc-intro,
  .fin-site .hero .calc-card .calc-roman,
  .fin-site .hero .calc-card .calc-disclaimer{
    grid-column:1/-1!important;
  }
  .fin-site .hero .calc-card .calc-results{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .fin-site .hero .calc-card .calc-btn{
    grid-column:2!important;
    align-self:center!important;
  }
}
@media(max-width:620px){
  .fin-site .hero{
    display:flex!important;
    flex-direction:column!important;
    padding-top:24px!important;
  }
  .fin-site .hero .roman-hero img{max-height:280px!important}
  .fin-site .hero .calc-card{
    display:block!important;
    padding:16px!important;
  }
  .fin-site .hero .calc-card label{margin-top:10px!important}
  .fin-site .hero .calc-card .calc-results,
  .fin-site .hero .calc-card .calc-roman,
  .fin-site .hero .calc-card .calc-btn,
  .fin-site .hero .calc-card .calc-disclaimer{
    margin-top:12px!important;
  }
}

/* 1.0.16 – Romanova bublina mimo obličej */
.fin-site .hero .roman-hero{
  position:relative!important;
  overflow:visible!important;
}
.fin-site .hero .roman-bubble{
  position:absolute!important;
  left:-86px!important;
  top:16px!important;
  right:auto!important;
  transform:none!important;
  z-index:3!important;
  max-width:175px!important;
}
.fin-site .hero .roman-hero img{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:980px){
  .fin-site .hero .roman-bubble{
    left:12px!important;
    top:12px!important;
    max-width:165px!important;
  }
}
@media(max-width:620px){
  .fin-site .hero .roman-hero{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    padding-top:72px!important;
  }
  .fin-site .hero .roman-bubble{
    left:50%!important;
    top:0!important;
    transform:translateX(-50%)!important;
    max-width:230px!important;
    width:max-content!important;
  }
}

/* 1.0.17 – služba zdarma / půl na půl */
.free-service-strip{
  width:100%;
  box-sizing:border-box;
  padding:11px 18px;
  text-align:center;
  font-size:15px;
  line-height:1.45;
  border-radius:14px;
  margin:0 auto 18px;
  background:#fff;
  border:1px solid rgba(20,55,70,.12);
  box-shadow:0 8px 24px rgba(20,55,70,.06);
}
.free-service-strip strong{font-weight:900}
.fw-free-roman-note{
  margin:30px 0 18px;
  padding:20px 22px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(20,55,70,.14);
  box-shadow:0 10px 30px rgba(20,55,70,.07);
  font-size:17px;
  line-height:1.65;
}
.fw-free-roman-note>strong{
  display:block;
  font-size:19px;
  margin-bottom:5px;
}
.fw-free-roman-note p{margin:0!important}
@media(max-width:620px){
  .free-service-strip{font-size:14px;padding:10px 12px;border-radius:12px}
  .fw-free-roman-note{padding:17px 16px;font-size:16px}
}


/* Verze 2 – obsah hlavní strany pod stávajícím webem */
.home-seo-content{padding:72px 24px;background:#f7faf9;border-top:1px solid rgba(20,55,70,.08)}
.home-seo-inner{max-width:1120px;margin:0 auto}
.home-seo-head{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}
.home-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0}
.home-seo-grid article,.home-seo-copy,.home-faq,.home-seo-cta{background:#fff;border:1px solid rgba(20,55,70,.10);border-radius:20px;box-shadow:0 10px 34px rgba(20,55,70,.055)}
.home-seo-grid article{padding:28px}
.home-seo-grid h3,.home-seo-copy h3,.home-seo-cta h3{margin-top:0;color:#153b47}
.home-seo-grid p,.home-seo-copy p,.home-faq p,.home-seo-cta p{line-height:1.75;color:#425c64}
.home-seo-copy{padding:34px;margin:0 0 24px}
.home-seo-copy h3{margin-top:32px;margin-bottom:10px}
.home-seo-copy h3:first-child{margin-top:0}
.home-seo-copy a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.home-faq{padding:34px;margin:0 0 24px}
.home-faq .section-head{margin-bottom:20px}
.home-faq details{border-top:1px solid rgba(20,55,70,.12);padding:17px 0}
.home-faq details:last-child{padding-bottom:0}
.home-faq summary{cursor:pointer;font-weight:900;color:#153b47;font-size:17px}
.home-faq details p{margin:10px 0 0}
.home-seo-cta{text-align:center;padding:34px}
.home-seo-cta .btn{display:inline-block;margin-top:8px}
@media(max-width:760px){
 .home-seo-content{padding:48px 16px}
 .home-seo-grid{grid-template-columns:1fr}
 .home-seo-grid article,.home-seo-copy,.home-faq,.home-seo-cta{padding:22px}
}


/* v3 – samostatná kontaktní stránka */
.finance-contact-main{max-width:1180px;margin:0 auto;padding:45px 28px 70px}.contact-page-hero{max-width:780px;margin-bottom:32px}.contact-page-hero small,.contact-map-block small{color:var(--green);font-weight:900}.contact-page-hero h1{font-size:48px;margin:6px 0 14px}.contact-page-hero p{font-size:18px;color:var(--muted)}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-info-card,.contact-form-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 12px 35px #0011}.contact-info-card h2,.contact-form-card h2{margin-top:0}.contact-info-card dl{margin:20px 0}.contact-info-card dl div{padding:12px 0;border-bottom:1px solid var(--line)}.contact-info-card dt{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.contact-info-card dd{margin:4px 0 0;font-weight:700}.contact-info-card a:not(.btn){color:var(--green)}.finance-contact-form{display:grid;gap:10px}.finance-contact-form input,.finance-contact-form textarea{width:100%;padding:14px;border:1px solid #d6dee7;border-radius:10px;font:inherit}.finance-contact-form .consent{align-items:flex-start}.finance-contact-form .consent input{width:auto;margin-top:3px}.finance-contact-form .btn{justify-self:start}.contact-map-block{margin-top:28px;background:#061f49;color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:center}.contact-map-block iframe{width:100%;height:320px;border:0;border-radius:14px}.contact-map-block h2{margin:7px 0}.finance-contact-site footer{max-width:none}
@media(max-width:760px){.finance-contact-main{padding:30px 16px 50px}.contact-page-hero h1{font-size:38px}.contact-page-grid,.contact-map-block{grid-template-columns:1fr}.contact-info-card,.contact-form-card{padding:20px}.contact-map-block{padding:20px}.contact-map-block iframe{height:260px}}

/* v6 – kontakt */
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.contact a{color:inherit}.contact .contact-actions .btn{color:#fff;text-decoration:none}.finance-single-footer a[href^="mailto:"],.finance-single-footer a[href^="tel:"]{text-decoration:none}


/* v7 – kontakt s ilustrací */
.contact .contact-copy{align-self:center}.contact-visual{display:flex;align-items:center;justify-content:center}.contact-visual img{display:block;width:100%;max-width:560px;height:auto;border-radius:24px;box-shadow:0 18px 55px rgba(0,0,0,.22)}.contact-page-grid{grid-template-columns:1fr 1fr}.contact-visual-card,.contact-form-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 12px 35px #0011}.contact-visual-card{display:flex;flex-direction:column;justify-content:space-between}.contact-visual-card small{color:var(--green);font-weight:900}.contact-visual-card h2{margin:8px 0 10px}.contact-visual-card p{margin:0 0 18px;color:var(--muted);line-height:1.65}.contact-visual-card img{display:block;width:100%;height:auto;border-radius:18px}.contact-form-card{grid-column:1/-1}.contact-page-grid .contact-form-card .btn{justify-self:start}@media(max-width:760px){.contact-visual{margin-top:6px}.contact-page-grid{grid-template-columns:1fr}.contact-form-card{grid-column:auto}.contact-visual-card,.contact-form-card{padding:20px}}


/* v8 – zjednodušený a symetrický kontakt na hlavní stránce */
.contact.contact-balanced{grid-template-columns:1fr 1fr;align-items:stretch;gap:42px;min-height:390px}.contact.contact-balanced .contact-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 0}.contact.contact-balanced .contact-copy h2{font-size:38px;line-height:1.08;max-width:520px;margin:8px 0 18px}.contact.contact-balanced .contact-phone{margin:0 0 26px;font-size:28px;font-weight:900}.contact.contact-balanced .contact-phone a{color:#fff}.contact.contact-balanced .contact-actions{gap:14px}.contact.contact-balanced .contact-actions .btn{min-width:155px}.contact.contact-balanced .contact-visual{height:100%;display:flex;align-items:center;justify-content:center}.contact.contact-balanced .contact-visual img{width:100%;max-width:560px;height:100%;max-height:390px;object-fit:cover;object-position:center;border-radius:24px}@media(max-width:760px){.contact.contact-balanced{grid-template-columns:1fr;gap:24px;min-height:0}.contact.contact-balanced .contact-copy{align-items:center;text-align:center;padding:4px 0}.contact.contact-balanced .contact-copy h2{font-size:31px}.contact.contact-balanced .contact-phone{font-size:24px}.contact.contact-balanced .contact-actions{justify-content:center}.contact.contact-balanced .contact-visual img{height:auto;max-height:none}}


/* v9 – spodní kontakt: telefon v tlačítku + rychlé odkazy */
.contact.contact-balanced .contact-phone{display:none!important}.contact.contact-balanced .contact-actions{margin:6px 0 24px;display:flex;flex-wrap:wrap;gap:14px}.contact.contact-balanced .contact-actions .btn:first-child{min-width:245px}.contact.contact-balanced .contact-links{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:520px}.contact.contact-balanced .contact-links a{color:#fff;font-size:14px;font-weight:800;opacity:.88;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}.contact.contact-balanced .contact-links a:hover{opacity:1;border-bottom-color:#fff}@media(max-width:760px){.contact.contact-balanced .contact-actions{justify-content:center}.contact.contact-balanced .contact-actions .btn:first-child{min-width:0}.contact.contact-balanced .contact-links{justify-content:center;max-width:100%}}


/* v10 – jednotná vlastní šablona všech systémových stránek */
body.bhp-finance-page-template{margin:0;background:#fff}.finance-index-site,.finance-contact-site,.finance-legal-site{min-height:100vh;display:flex;flex-direction:column}.finance-index-main,.finance-contact-main,.finance-legal-main{flex:1}.finance-unified-footer{margin-top:auto}.finance-legal-main{max-width:1180px;width:100%;margin:0 auto;padding:46px 28px 70px}.finance-legal-main .legal-hero{text-align:left;max-width:820px;margin:0 0 28px;padding:0;background:transparent}.finance-legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:0 12px 35px #0011}.finance-legal-card .finance-legal-page{max-width:900px;margin:0 auto}.finance-legal-card h2{font-size:25px;margin-top:34px}.finance-legal-card h2:first-child{margin-top:0}.finance-legal-card p,.finance-legal-card li{line-height:1.75;color:#425c64}.finance-legal-card a{color:var(--green);font-weight:700}.finance-index-nav{background:#fff}.finance-index-nav .brand span{background:var(--yellow)}
@media(max-width:760px){.finance-legal-main{padding:30px 16px 50px}.finance-legal-card{padding:22px}.finance-index-nav{height:auto;min-height:72px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.finance-index-nav nav{order:3;width:100%;overflow-x:auto;gap:18px;padding-bottom:4px}.finance-index-nav .btn.sm{margin-left:auto}}


/* v12/v13 – klidnější Romanův proces + výrazné právní zázemí */
.how-roman-calm .how-title{max-width:760px}.how-roman-calm .how-title p{color:var(--muted);margin:10px auto 0;max-width:650px}
.roman-process-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:stretch;background:#f7faf9;border:1px solid rgba(20,55,70,.10);border-radius:26px;padding:30px;box-shadow:0 12px 36px rgba(10,30,60,.06)}
.roman-process-visual{display:flex;align-items:flex-end;justify-content:center;min-height:420px;background:linear-gradient(180deg,#eef8ee 0%,#fff 100%);border-radius:22px;overflow:hidden}.roman-process-visual img{display:block;width:100%;max-width:360px;height:auto;margin-bottom:-10px}
.roman-process-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.process-item{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;background:#fff;border:1px solid rgba(20,55,70,.10);border-radius:18px;padding:20px}.process-item>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.process-item h3{margin:2px 0 7px;color:#153b47;font-size:19px}.process-item p{margin:0;color:#526871;font-size:14px;line-height:1.6}

.home-seo-inner>.legal-support-block{width:100%;max-width:none;margin:34px 0 34px!important}
.legal-support-block{position:relative;overflow:hidden;background:linear-gradient(135deg,#071f4d 0%,#0b2d67 62%,#12376d 100%);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:34px 38px 30px;box-shadow:0 18px 48px rgba(7,31,77,.18)}
.legal-support-block:after{content:"";position:absolute;right:-90px;top:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(35,148,71,.22),rgba(35,148,71,0) 68%);pointer-events:none}
.legal-support-head{position:relative;z-index:1;display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center;max-width:900px}
.legal-support-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:var(--yellow);color:#071f4d;font-size:34px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.legal-support-head small{display:block;color:#8ee0a3;font-weight:950;letter-spacing:.08em;font-size:12px;margin-bottom:5px}
.legal-support-head h3{margin:0;color:#fff;font-size:30px;line-height:1.15;letter-spacing:-.02em}
.legal-support-intro{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0 24px;max-width:1080px}
.legal-support-intro p{margin:0!important;color:#e6edf7!important;font-size:15px;line-height:1.72!important}
.legal-support-block strong{color:#fff}
.legal-support-points{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
.legal-support-points>div{min-height:116px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 18px 16px;backdrop-filter:blur(2px)}
.legal-support-points span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2cab55;color:#fff;font-size:16px;font-weight:950;margin-bottom:10px}
.legal-support-points b{display:block;color:#fff;font-size:15px;line-height:1.25;margin-bottom:5px}.legal-support-points em{display:block;color:#cfdbea;font-style:normal;font-size:13px;line-height:1.5}
.legal-support-note{position:relative;z-index:1;margin:20px 0 0!important;padding:17px 18px!important;border:1px solid rgba(255,194,15,.28);border-radius:15px;background:rgba(255,194,15,.10);color:#fff!important;font-size:14px!important;line-height:1.55!important}

@media(max-width:860px){.roman-process-card{grid-template-columns:1fr}.roman-process-visual{min-height:330px}.roman-process-copy{grid-template-columns:1fr 1fr}.legal-support-intro{grid-template-columns:1fr}.legal-support-points{grid-template-columns:1fr 1fr}.legal-support-points>div:last-child{grid-column:1/-1}}
@media(max-width:620px){.roman-process-card{padding:18px;gap:18px}.roman-process-visual{min-height:280px}.roman-process-copy{grid-template-columns:1fr}.process-item{padding:17px}.legal-support-block{padding:24px 20px;border-radius:22px}.legal-support-head{grid-template-columns:58px 1fr;gap:14px}.legal-support-icon{width:54px;height:54px;border-radius:16px;font-size:28px}.legal-support-head h3{font-size:23px}.legal-support-intro{gap:12px;margin:18px 0}.legal-support-points{grid-template-columns:1fr}.legal-support-points>div:last-child{grid-column:auto}.legal-support-points>div{min-height:0}.legal-support-note{margin-top:14px!important}}


/* v14 – přepracovaný informační blok o prověření smlouvy */
.review-info-block{margin:0 0 28px;padding:34px;border-radius:28px;background:linear-gradient(180deg,#f8fbfa 0%,#f3f7f6 100%);border:1px solid rgba(20,55,70,.09);box-shadow:0 14px 38px rgba(15,35,55,.06)}
.review-info-head{max-width:780px;margin:0 auto 26px;text-align:center}.review-info-head small{display:block;color:var(--green);font-weight:950;letter-spacing:.08em;font-size:12px}.review-info-head h2{margin:7px 0 10px;color:#153b47;font-size:31px}.review-info-head p{margin:0;color:#5b6d74;line-height:1.65}
.review-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-info-card{display:block;align-items:start;background:#fff;border:1px solid rgba(20,55,70,.10);border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(10,30,50,.045)}.review-info-card-wide{grid-column:1/-1}.review-info-card-accent{background:#fffaf0;border-color:rgba(255,194,15,.30)}.review-info-pill{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#eef4ff;border:1px solid rgba(11,103,178,.16);color:#153b47;font-size:18px;line-height:1.2;font-weight:900;margin:0 0 14px}.review-info-card-accent .review-info-pill{background:#fff0bf;border-color:rgba(255,194,15,.45)}.review-info-card p{margin:0 0 9px;color:#51666e;line-height:1.68;font-size:14px}.review-info-card p:last-child{margin-bottom:0}.review-info-card a{color:#0b67b2;font-weight:850;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.review-info-block{padding:22px 18px;border-radius:22px}.review-info-head h2{font-size:26px}.review-info-grid{grid-template-columns:1fr}.review-info-card-wide{grid-column:auto}.review-info-card{padding:18px}.review-info-pill{font-size:17px;padding:9px 14px;min-height:40px}}


/* v16 – Vaše příběhy v designu Navrátíme */
.home-stories-links{padding-top:54px;padding-bottom:54px}.story-link-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.story-title-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--navy);box-shadow:0 7px 22px rgba(8,30,60,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.story-title-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,30,60,.08);border-color:rgba(35,148,71,.35)}.story-title-link span{font-size:17px;font-weight:850}.story-title-link b{font-size:12px;color:var(--green);white-space:nowrap}.story-all-wrap{text-align:center;margin-top:22px}
.story-index-list{max-width:900px;margin:0 auto 70px;display:grid;gap:14px}.story-index-item{display:block;padding:24px 26px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 28px rgba(8,30,60,.055);color:var(--navy);transition:transform .18s ease,box-shadow .18s ease}.story-index-item:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(8,30,60,.09)}.story-index-label{display:block;color:var(--green);font-size:11px;font-weight:950;letter-spacing:.08em}.story-index-item h2{margin:7px 0 12px;font-size:24px}.story-index-item b{font-size:13px;color:var(--green)}
.finance-story-site{min-height:100vh;background:#f7fafc}.story-single-main{max-width:1180px;margin:0 auto;padding:36px 28px 70px}.story-single-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:center;padding:38px 40px;margin-bottom:24px;border-radius:26px;background:linear-gradient(135deg,#f1f7ff 0%,#f6fbf7 100%);border:1px solid rgba(7,31,77,.08)}.story-single-copy small{color:var(--green);font-weight:950;letter-spacing:.08em}.story-single-copy h1{max-width:820px;margin:8px 0 15px;font-size:44px;line-height:1.1}.story-single-copy p{max-width:760px;margin:0;color:#5d6d7b;font-size:15px;line-height:1.7}.story-single-roman{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.story-single-roman img{width:120px;height:120px;object-fit:cover;object-position:top;border-radius:24px}.story-single-roman div{font-size:13px;line-height:1.45;color:#29445e}.story-single-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.story-single-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 32px rgba(8,30,60,.055);padding:38px 42px}.story-single-content{font-size:17px;line-height:1.82;color:#20374e}.story-single-content h2{font-size:28px;margin:36px 0 14px}.story-single-content h3{font-size:22px;margin:30px 0 12px}.story-single-content p{margin:0 0 18px}.story-single-content blockquote{margin:22px 0;padding:15px 20px;border-left:4px solid var(--green);background:#f4faf6;border-radius:0 14px 14px 0;font-weight:750}.story-single-side{display:grid;gap:14px;position:sticky;top:18px}.story-help-card{background:#071f4d;color:#fff;border-radius:22px;padding:24px;text-align:center}.story-help-card img{width:118px;height:118px;object-fit:cover;object-position:top;border-radius:20px;margin-bottom:10px}.story-help-card h3{margin:8px 0;font-size:22px}.story-help-card p{font-size:13px;line-height:1.65;color:#dce6f2}.story-help-card .btn{width:100%;margin-top:8px}.story-back-link{display:block;text-align:center;padding:13px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:850;color:var(--navy)}
@media(max-width:800px){.story-single-main{padding:24px 16px 50px}.story-single-hero{grid-template-columns:1fr;padding:26px 22px}.story-single-copy h1{font-size:34px}.story-single-roman{display:none}.story-single-shell{grid-template-columns:1fr}.story-single-card{padding:26px 22px}.story-single-side{position:static}.story-title-link{align-items:flex-start;flex-direction:column;gap:7px}.story-index-item h2{font-size:21px}}


/* v17 – Video blog ve stejném designu jako Vaše příběhy */
.home-video-links{max-width:1180px;margin:auto;padding:65px 28px}.video-link-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.video-title-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--navy);box-shadow:0 8px 24px rgba(8,30,60,.045)}.video-title-link span{display:flex;align-items:center;gap:11px;font-weight:900}.video-title-link i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-style:normal;font-size:11px}.video-title-link b{font-size:13px;color:var(--green);white-space:nowrap}.video-all-wrap{text-align:center;margin-top:22px}.video-coming-soon{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(8,30,60,.055)}.video-coming-icon{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-size:22px}.video-coming-soon h3{margin:0 0 7px;font-size:23px}.video-coming-soon p{margin:0 0 8px;color:var(--muted)}.video-coming-soon a{font-weight:900;color:var(--green)}
.video-index-list{max-width:900px;margin:0 auto 70px;display:grid;gap:14px}.video-index-item{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:22px 26px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 28px rgba(8,30,60,.055);color:var(--navy);transition:transform .18s ease,box-shadow .18s ease}.video-index-item:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(8,30,60,.09)}.video-index-play{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-size:18px}.video-index-label{display:block;color:var(--green);font-size:11px;font-weight:950;letter-spacing:.08em}.video-index-item h2{margin:6px 0 9px;font-size:24px}.video-index-item b{font-size:13px;color:var(--green)}.video-empty-state{max-width:900px;margin:0 auto 70px;display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;padding:34px;border-radius:24px;background:#071f4d;color:#fff;overflow:hidden}.video-empty-roman img{width:100%;max-width:200px;display:block;margin:auto;border-radius:22px}.video-empty-state small{color:#6bd18a;font-weight:950;letter-spacing:.08em}.video-empty-state h2{margin:7px 0 12px;color:#fff}.video-empty-state p{color:#d7e2ef;line-height:1.7}.video-single-main{max-width:1180px;margin:0 auto;padding:34px 28px 70px}.video-single-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;padding:36px;border-radius:24px;background:linear-gradient(135deg,#f7faf9,#eef5ff);margin-bottom:24px}.video-single-copy small{color:var(--green);font-weight:950}.video-single-copy h1{font-size:46px;line-height:1.08;margin:8px 0 14px;max-width:800px}.video-single-copy p{max-width:760px;color:var(--muted);line-height:1.7}.video-single-roman{display:flex;align-items:center;gap:12px}.video-single-roman img{width:110px;border-radius:18px}.video-single-roman div{font-size:14px;font-weight:850}.video-single-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.video-single-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 10px 32px rgba(8,30,60,.05)}.video-single-content{font-size:17px;line-height:1.8}.video-single-content iframe,.video-single-content video,.video-single-content .wp-block-embed{max-width:100%;width:100%;border-radius:16px}.video-single-side{position:sticky;top:20px}.video-help-card{padding:22px;border-radius:20px;background:#071f4d;color:#fff;text-align:center}.video-help-card img{max-width:150px;width:100%;border-radius:16px}.video-help-card h3{color:#fff;margin:14px 0 8px}.video-help-card p{font-size:13px;color:#d7e2ef}.video-help-card .btn{width:100%;margin-top:8px}.video-back-link{display:block;margin-top:14px;text-align:center;color:var(--green);font-weight:850}
@media(max-width:800px){.home-video-links{padding:45px 16px}.video-title-link{align-items:flex-start;flex-direction:column;gap:7px}.video-coming-soon{align-items:flex-start;padding:22px}.video-index-item{grid-template-columns:48px 1fr;padding:20px}.video-index-play{width:44px;height:44px}.video-index-item h2{font-size:21px}.video-empty-state{grid-template-columns:1fr;text-align:center;padding:26px}.video-empty-roman img{max-width:150px}.video-single-main{padding:24px 16px 50px}.video-single-hero{grid-template-columns:1fr;padding:26px 22px}.video-single-copy h1{font-size:34px}.video-single-roman{display:none}.video-single-shell{grid-template-columns:1fr}.video-single-card{padding:26px 22px}.video-single-side{position:static}}

/* v18 – automatický jednotný design nových stránek */
body.bhp-finance-generic-page{margin:0;background:#f5f8fb}
.finance-page-site{min-height:100vh;background:#f5f8fb}
.finance-page-main{max-width:1180px;margin:0 auto;padding:46px 28px 70px}
.finance-page-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#eef7ff 0%,#f7fbf5 100%);border:1px solid #e1e9f1;border-radius:26px;padding:38px 44px;margin-bottom:26px;overflow:hidden}
.finance-page-hero>div{max-width:800px}
.finance-page-hero small{display:block;color:#229447;font-weight:900;letter-spacing:.08em;margin-bottom:8px}
.finance-page-hero h1{margin:0;color:#071f4d;font-size:48px;line-height:1.08;letter-spacing:-.03em}
.finance-page-hero p{margin:15px 0 0;color:#617087;font-size:18px;line-height:1.55}
.finance-page-hero img{width:120px;height:120px;object-fit:cover;object-position:top;border-radius:24px;background:#fff;box-shadow:0 14px 32px rgba(8,35,70,.10)}
.finance-page-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.finance-page-content{background:#fff;border:1px solid #e6ebf1;border-radius:22px;padding:34px 38px;box-shadow:0 12px 30px rgba(10,30,60,.05);color:#263b54;font-size:16px;line-height:1.75}
.finance-page-content>:first-child{margin-top:0}
.finance-page-content>:last-child{margin-bottom:0}
.finance-page-content h2,.finance-page-content h3,.finance-page-content h4{color:#071f4d;line-height:1.2}
.finance-page-content h2{font-size:30px;margin:34px 0 14px}
.finance-page-content h3{font-size:23px;margin:28px 0 12px}
.finance-page-content a{color:#1467d9;font-weight:700}
.finance-page-content img{max-width:100%;height:auto;border-radius:16px}
.finance-page-side .side-card{margin:0}
@media(max-width:900px){.finance-page-shell{grid-template-columns:1fr}.finance-page-side{order:2}.finance-page-side .sticky-side{position:static}.finance-page-hero h1{font-size:40px}}
@media(max-width:620px){.finance-page-main{padding:24px 14px 48px}.finance-page-hero{padding:26px 22px;border-radius:20px}.finance-page-hero h1{font-size:34px}.finance-page-hero img{width:82px;height:82px}.finance-page-content{padding:24px 20px;border-radius:18px}}

/* Navratime v2 – upload smlouvy */
.file-upload{display:block;margin:12px 0;padding:14px;border:1px dashed #aeb9c4;border-radius:12px;background:#fff;text-align:left}.file-upload span{display:block;font-weight:700;margin-bottom:7px}.file-upload input[type=file]{display:block;width:100%;padding:8px 0}.file-upload small{display:block;margin-top:5px;opacity:.72}.formmsg,.result{min-height:1.4em}
