/* Prepracované stránky spoločnosti a kariéry */
.editorial-hero{padding:66px 0;background:linear-gradient(125deg,#f4f9fd,#e7f3fb)}
.editorial-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}
.editorial-hero-copy h1{max-width:720px}.editorial-hero-copy .lead{margin-top:20px}.editorial-hero-copy .button{margin-top:24px}
.editorial-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:10px;min-height:370px;box-shadow:0 18px 42px rgba(0,57,100,.12);background:#d8eaf6}
.editorial-hero-photo img{display:block;width:100%;height:420px;object-fit:cover}
.editorial-hero-photo figcaption{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:4px;background:rgba(0,42,74,.78);color:#fff;font-size:11px;line-height:1.4}
.editorial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.85fr);gap:72px;align-items:start}
.editorial-layout>div{min-width:0}.editorial-layout .section-heading{display:block}.editorial-layout .prose p{color:#425f75;font-size:17px;line-height:1.8;max-width:760px}
.editorial-jump{margin-top:32px}.editorial-detail-heading{margin-top:48px!important}.editorial-aside{position:sticky;top:24px;padding:28px;border:1px solid #d6e8f4;border-radius:8px;background:#edf6fc;color:#425f75}
.editorial-aside h3{font-size:22px;margin-bottom:12px}.editorial-aside p{font-size:15px;line-height:1.7}.editorial-aside blockquote{margin:0 0 20px;padding-left:18px;border-left:3px solid #0071ba;font:600 18px/1.55 var(--display);color:#003964}
.editorial-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editorial-audience article{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;padding:30px;border:1px solid #d8e5ef;border-radius:8px;background:#f5f9fd}
.editorial-audience article:nth-child(2){background:#e7f3fb}.editorial-audience article>span{font:800 11px/1.5 var(--display);letter-spacing:.11em;color:#0071ba}.editorial-audience h3{margin:20px 0 10px}.editorial-audience p{color:#526b80;line-height:1.7}.editorial-audience a{margin-top:auto;padding-top:18px;color:#006aa9;font-weight:700}
.editorial-content{background:#f7fafd}.editorial-content .topic-detail{background:#fff}.editorial-faq{max-width:850px}
.editorial-docs{background:#f3f8fc}.document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-card{display:grid;grid-template-columns:46px 1fr 20px;align-items:start;gap:14px;padding:24px 20px;min-height:156px;border:1px solid #d6e6f1;border-radius:8px;background:#fff;transition:border-color .18s,box-shadow .18s}
.document-card:hover{border-color:#8bbbd9;box-shadow:0 10px 24px rgba(0,57,100,.08)}.document-icon{display:grid;place-items:center;width:46px;height:52px;border-radius:5px;background:#e7f3fb;color:#006aa9;font:800 12px var(--display)}.document-card strong{display:block;font:700 17px/1.4 var(--display);color:#003964}.document-card small{display:block;color:#526b80;font-size:14px;line-height:1.5;margin-top:8px}.document-arrow{font-size:20px;color:#0071ba}
.document-secondary{margin-top:26px;font-size:15px;color:#526b80}.document-secondary p{margin-bottom:8px}.document-secondary a{display:inline-block;margin:4px 24px 4px 0;color:#006aa9;text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:1050px){.editorial-hero-grid{gap:32px}.editorial-layout{gap:35px}.document-list{grid-template-columns:1fr 1fr}.document-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.editorial-hero{padding:44px 0 32px}.editorial-hero-grid,.editorial-layout,.editorial-audience,.document-list{grid-template-columns:1fr;gap:24px}.editorial-hero-photo{min-height:0}.editorial-hero-photo img{height:280px}.editorial-aside{position:static}.editorial-layout .prose p{font-size:16px}.editorial-audience article{min-height:0;padding:24px}.document-card:last-child{grid-column:auto}.document-card{min-height:0;padding:20px}.document-secondary a{display:block;margin:10px 0}.editorial-detail-heading{margin-top:38px!important}}/* Company figures: a compact, branded overview on every screen. */
.company-stats { padding: 0 0 30px; }
.company-stats .stats-grid { overflow: hidden; padding: 0; gap: 0; border: 0; border-radius: 14px; background: linear-gradient(118deg,#08355d,#075789); box-shadow: 0 16px 32px rgba(4,48,82,.15); }
.company-stats .stats-grid > div { position: relative; min-height: 146px; display: flex; flex-direction: column; justify-content: center; padding: 28px 34px; border: 0; }
.company-stats .stats-grid > div + div:before { content: ''; position: absolute; left: 0; top: 27px; bottom: 27px; width: 1px; background: rgba(202,226,246,.25); }
.company-stats .stats-grid strong { color: #fff; font-size: clamp(34px, 3.1vw, 47px); line-height: 1.1; }
.company-stats .stats-grid strong small { color: #c6e4fb; font-size: .39em; font-weight: 600; }
.company-stats .stats-grid span { margin-top: 10px; color: #d5e9f9; font-size: 15px; }
.company-stats .stats-grid > div:after { content: ''; width: 31px; height: 3px; margin-top: 16px; border-radius: 10px; background: #81c2eb; }
@media (max-width: 760px) {
 .company-stats .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
 .company-stats .stats-grid > div { min-height: 135px; padding: 24px; }
 .company-stats .stats-grid > div:nth-child(3):before { display: none; }
 .company-stats .stats-grid > div:nth-child(n+3) { border-top: 1px solid rgba(202,226,246,.25); }
 .company-stats .stats-grid > div + div:before { top: 20px; bottom: 20px; }
 .company-stats .stats-grid strong { font-size: clamp(30px,8vw,40px); }
}

/* Úvodná stránka: zladenie s ostatnými časťami webu. */
.homepage .hero-grid { min-height: 0; padding-block: 62px; gap: clamp(32px, 4vw, 60px); align-items: center; }
.homepage .hero-copy { padding: 0; }
.homepage .hero-copy h1 { max-width: 590px; font-size: clamp(42px, 4.4vw, 63px); line-height: 1.08; }
.homepage .hero-copy .lead { max-width: 530px; }
.homepage .hero-image { min-height: 430px; border-radius: 10px; }
.home-photo-label { position: absolute; z-index: 2; top: 12px; right: 12px; padding: 5px 9px; border-radius: 4px; color: #fff; background: rgba(0,42,74,.78); font-size: 11px; line-height: 1.4; }
.homepage .hero-note { color: #496c84; font-size: 10px; }
.homepage .feature-grid { gap: 16px; }
.homepage .feature-card { min-height: 218px; padding: 27px 28px; border-radius: 10px; transition: border-color .18s, box-shadow .18s, transform .18s; }
.homepage .feature-card h3 { margin: 22px 0 9px; font-size: 21px; }
.homepage .feature-card p { max-width: 35ch; }
.homepage .feature-card .card-link { padding-top: 20px; }
.homepage .feature-card:hover, .homepage .feature-card:focus-visible { transform: translateY(-3px); border-color: #8bbbd9; box-shadow: 0 12px 28px rgba(0,55,96,.09); }
.homepage .feature-card:focus-visible { outline: 3px solid #3d9bd0; outline-offset: 3px; }
.homepage .step-card { border: 1px solid #d8e9f4; border-top: 3px solid #0873b3; border-radius: 0 0 8px 8px; background: #fff; }
.homepage .step-card > span:first-child { margin-bottom: 18px; }
.homepage .career-band { border: 1px solid #d2e6f4; border-radius: 10px; background: linear-gradient(115deg,#eaf5fc,#dfedf8); }
@media (max-width: 1050px) {
 .homepage .hero-grid { gap: 32px; padding-block: 48px; }
 .homepage .hero-image { min-height: 390px; }
}
@media (max-width: 760px) {
 .homepage .hero-grid { gap: 25px; padding: 42px 0 28px; }
 .homepage .hero-copy h1 { font-size: clamp(36px, 10vw, 48px); }
 .homepage .hero-image { min-height: 280px; }
 .homepage .feature-card { min-height: 0; padding: 23px 24px; }
 .homepage .feature-card h3 { margin-top: 16px; }
 .homepage .feature-card .card-link { padding-top: 16px; }
 .homepage .career-band { padding: 28px; }
}
@media (prefers-reduced-motion: reduce) {
 .homepage .feature-card { transition: none; }
 .homepage .feature-card:hover, .homepage .feature-card:focus-visible { transform: none; }
}

/* Vektorové logo a fotografie k jednotlivým finančným témam. */
.site-header .brand img { max-width: 343.75px; max-height: 71.25px; }
.site-footer .brand { max-width: 100%; }
.site-footer .brand img { width: 287.5px; max-width: 100%; max-height: 68.75px; }
.topic-hero-grid.has-photo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.topic-hero-copy { min-width: 0; }
.topic-hero-photo { margin: 0; border-radius: 10px; overflow: hidden; background: #d8eaf6; box-shadow: 0 18px 42px rgba(0,57,100,.12); }
.topic-hero-photo img { display: block; width: 100%; height: 320px; object-fit: cover; }
@media (max-width: 1050px) {
 .site-header .brand img { max-width: 300px; max-height: 65px; }
 .topic-hero-grid.has-photo { gap: 32px; }
}
@media (max-width: 760px) {
 .site-header .brand img { max-width: min(275px, calc(100vw - 106px)); max-height: 58.75px; }
 .topic-hero-grid.has-photo { grid-template-columns: 1fr; gap: 28px; }
 .topic-hero-photo img { height: 260px; }
}
@media (max-width: 430px) {
 .site-header .brand img { max-width: min(243.75px, calc(100vw - 106px)); }
}

/* Firemné motto a prehľadné karty finančných oblastí. */
.homepage .hero-copy .home-motto { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(39px, 4.1vw, 58px); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; }
.homepage .hero-copy .home-tagline { margin: 22px 0 0; font-family: var(--display); font-size: clamp(20px, 1.8vw, 25px); font-weight: 700; line-height: 1.3; color: var(--navy); }
.homepage .hero-copy .home-tagline + .lead { margin-top: 12px; }
.feature-card h3, .homepage .feature-card h3 { margin-top: 0; }
@media (max-width: 760px) {
 .homepage .hero-copy .home-motto { font-size: clamp(36px, 9.4vw, 46px); }
 .homepage .hero-copy .home-tagline { margin-top: 18px; font-size: 20px; }
 .homepage .hero-copy .home-tagline + .lead { margin-top: 10px; }
}

/* Na mobile zobrazíme fotografie celé v ich pôvodnom pomere strán. */
.topic-hero-photo img[src$="rodina.jpg"] { height: auto; }
@media (max-width: 760px) {
 .topic-hero-photo img, .editorial-hero-photo img { height: auto; object-fit: contain; }
 .homepage .hero-image { min-height: 0; aspect-ratio: 3 / 2; background-size: 100% auto; background-position: center; background-repeat: no-repeat; }
}

/* Zobrazíme celú rodinu a nápis BUSINESS spolu s pracovníkom. */
.topic-hero-photo img[src$="zivotne-poistenie.jpg"] { height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.topic-hero-photo img[src$="pre-firmu-nova.jpg"] { height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
