/* Cybersafe v5: cílený obrazový refresh. V ostatních sekcích zůstává design v4. */
/* Photo associated with the existing editable /firmy/ menu link (any order or group). */
.cs-company-nav-item{display:flex!important;align-items:center;gap:11px;min-height:52px}
.cs-company-nav-item .cs-company-menu-photo{display:block;flex:0 0 54px;height:39px;border-radius:7px;background:#0a2749 url('/static/assets/firmy-analyticka.webp') center / cover no-repeat;border:1px solid rgba(70,155,218,.24)}
.cs-nav-dropdown .cs-company-nav-item,.cs-menu-group .dropdown .cs-company-nav-item{padding:7px 10px!important}
.cs-company-nav-item .cs-company-menu-name{white-space:normal;line-height:1.25}
.cs-primary-links>li>a.cs-company-nav-item .cs-company-menu-photo,.main-nav>a.cs-company-nav-item .cs-company-menu-photo{flex-basis:33px;width:33px;height:27px}
/* Company category card on homepage, same image as the menu. */
.cs-sector-company-photo{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;display:block}
.cs-sector-card.cs-sector-company{background:#0e2946;color:white}
.cs-sector-card.cs-sector-company h3{color:white}.cs-sector-card.cs-sector-company p{color:#b7c8d8}.cs-sector-card.cs-sector-company strong{color:#8ddff7}
/* Homepage detective teaser: pink noir but only inside #detektivni. */
#detektivni.cs-detective-v5{background:radial-gradient(ellipse at 76% 30%,rgba(245,36,137,.22),transparent 50%),linear-gradient(130deg,#071327 0%,#1a1027 57%,#11091e 100%)!important;border-top:1px solid #552043}
#detektivni.cs-detective-v5 .cs-det-eyebrow{color:#fa6fba!important}
#detektivni.cs-detective-v5 .cs-det-heading{color:#fff!important}
#detektivni.cs-detective-v5 .cs-det-desc{color:#e1cddf!important}
#detektivni.cs-detective-v5 .cs-det-image{display:block;width:100%;max-width:620px;aspect-ratio:670/398;object-fit:cover;object-position:center;border:1px solid rgba(245,83,165,.45);border-radius:20px;box-shadow:0 25px 65px rgba(16,0,21,.45),0 0 40px rgba(249,37,139,.16)}
#detektivni.cs-detective-v5 .cs-det-action{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
#detektivni.cs-detective-v5 .cs-det-action a{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;border-radius:9px;text-decoration:none;font-size:.9rem;font-weight:750}
#detektivni.cs-detective-v5 .cs-det-action .cs-det-primary{background:#f32d98;color:#fff}
#detektivni.cs-detective-v5 .cs-det-action .cs-det-secondary{border:1px solid #f268b6;color:#ffd4eb;background:rgba(255,255,255,.03)}
#detektivni.cs-detective-v5 .cs-det-action a:focus-visible{outline:3px solid white;outline-offset:2px}
#detektivni.cs-detective-v5 .cs-det-service-card{border-color:rgba(244,55,151,.27)!important;background:rgba(255,255,255,.04)!important}
#detektivni.cs-detective-v5 .cs-det-service-card:hover{border-color:#ef4aa4!important;background:rgba(248,43,142,.1)!important}
#detektivni.cs-detective-v5 .cs-det-service-card p{color:#d8bfcf!important}
#detektivni.cs-detective-v5 .cs-det-service-card .cs-det-card-icon{filter:drop-shadow(0 0 9px #f22c93)}
/* Dedicated investigation page, no side effects on other marketing pages. */
body.cs-detective-page-v5{background:#f7f7fb}
body.cs-detective-page-v5 .page-hero{position:relative;background:radial-gradient(ellipse at 83% 50%,rgba(235,38,149,.25),transparent 46%),linear-gradient(105deg,#07172a 3%,#211024 100%)!important;overflow:hidden;padding:70px 0 74px;border-bottom:2px solid #d93694}
body.cs-detective-page-v5 .page-hero>.container{position:relative;z-index:2;min-height:385px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:min(52%,720px)}
body.cs-detective-page-v5 .page-hero h1{color:#fff!important;font-size:clamp(2.05rem,3.55vw,3.55rem);line-height:1.08;letter-spacing:-.045em;max-width:675px}
body.cs-detective-page-v5 .page-hero .lead{color:#f1dbe9!important;max-width:590px;font-size:1.03rem;line-height:1.75}
body.cs-detective-page-v5 .page-hero .eyebrow{color:#f777c0!important;letter-spacing:.15em}
body.cs-detective-page-v5 .page-hero .breadcrumb,body.cs-detective-page-v5 .page-hero .breadcrumb a{color:#bdcbda!important}
body.cs-detective-page-v5 .page-hero .btn{background:#ef3498!important;color:white!important;border-color:#ef3498!important}
body.cs-detective-page-v5 .cs-det-detail-art{position:absolute;right:max(3%,calc((100vw - 1350px)/2));top:50%;transform:translateY(-50%);width:min(47%,680px);height:auto;border-radius:17px;box-shadow:0 15px 65px rgba(6,8,23,.38);border:1px solid rgba(245,62,161,.4)}
body.cs-detective-page-v5 .cs-det-service-grid{padding:44px 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body.cs-detective-page-v5 .cs-det-service{background:#0c1e34;border:1px solid #533050;border-radius:14px;padding:23px 20px;color:white;box-shadow:0 12px 26px rgba(10,22,44,.08)}
body.cs-detective-page-v5 .cs-det-service .cs-det-icon{display:block;font-size:1.7rem;margin-bottom:13px}
body.cs-detective-page-v5 .cs-det-service h2{font-size:1.05rem!important;color:white!important;margin:0 0 11px!important}
body.cs-detective-page-v5 .cs-det-service p{font-size:.89rem!important;line-height:1.62!important;color:#d0d5e6!important}
body.cs-detective-page-v5 .cs-det-process{padding:22px 0 40px}
body.cs-detective-page-v5 .cs-det-process h2{font-size:1.6rem;margin:0 0 18px;color:#112b47}
body.cs-detective-page-v5 .cs-det-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
body.cs-detective-page-v5 .cs-det-step{border:1px solid #e7d6e2;border-radius:12px;background:white;padding:17px 16px;color:#344a61;font-size:.9rem;line-height:1.6}
body.cs-detective-page-v5 .cs-det-step strong{display:block;color:#0f2d49;margin-bottom:8px;font-size:.96rem}
body.cs-detective-page-v5 .cs-det-step .cs-det-step-no{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e92792;color:white;margin-right:6px}
@media(max-width:1100px){body.cs-detective-page-v5 .cs-det-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.cs-detective-page-v5 .page-hero>.container{padding-right:1.5rem;min-height:0}body.cs-detective-page-v5 .page-hero{padding:54px 0 0}body.cs-detective-page-v5 .cs-det-detail-art{position:relative;display:block;transform:none;top:auto;right:auto;margin:26px auto 0;width:min(92%,680px)}body.cs-detective-page-v5 .cs-det-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#detektivni.cs-detective-v5 .cs-det-action{display:grid;grid-template-columns:1fr}#detektivni.cs-detective-v5 .cs-det-image{max-width:100%}body.cs-detective-page-v5 .cs-det-service-grid,body.cs-detective-page-v5 .cs-det-steps{grid-template-columns:1fr}body.cs-detective-page-v5 .page-hero h1{font-size:clamp(2rem,8.4vw,2.65rem)}body.cs-detective-page-v5 .cs-det-service-grid{padding:24px 0 12px}body.cs-detective-page-v5 .page-hero>.container{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){#detektivni.cs-detective-v5 .cs-det-action a{transition:none}}

/* In dropdown, display the provided analyst photo as an intentional feature tile. */
.cs-nav-dropdown .cs-company-nav-item,.cs-menu-group .dropdown .cs-company-nav-item{display:flex!important;align-items:stretch!important;flex-direction:column;gap:0;padding:0!important;margin:5px 2px 3px;overflow:hidden;border-radius:11px;background:#0d2844!important;border:1px solid #2b638e!important;color:#fff!important}
.cs-nav-dropdown .cs-company-nav-item .cs-company-menu-photo,.cs-menu-group .dropdown .cs-company-nav-item .cs-company-menu-photo{width:100%;height:100px;flex:none;border-radius:0;background-position:center 42%;border:0}
.cs-nav-dropdown .cs-company-nav-item .cs-company-menu-name,.cs-menu-group .dropdown .cs-company-nav-item .cs-company-menu-name{padding:10px 12px;color:#fff;font-weight:750}
.cs-nav-dropdown .cs-company-nav-item:hover,.cs-menu-group .dropdown .cs-company-nav-item:hover{border-color:#4ec6ff!important}

/* v6.1: detektivní ilustrace zachovává poměr stran a odstup od CTA */
.cs-det-detail-art{display:block;max-width:100%;height:auto!important;object-fit:contain!important;margin-top:24px!important;border-radius:16px}
@media(max-width:650px){.page-hero .actions + .cs-det-detail-art{margin-top:22px!important}}
