/* JobFlow V20 – global visual consistency fixes after V19 */
:root{--jf-v20-navy:#071d3a;--jf-v20-blue:#2364f6;--jf-v20-muted:#5e6f87;--jf-v20-line:#d8e4f5;--jf-v20-soft:#eef6ff;--jf-v20-shadow:0 22px 60px rgba(5,27,57,.10)}

/* Admin bar must not cover sticky header while testing as logged-in user */
body.admin-bar .jf-header{top:32px!important} @media(max-width:782px){body.admin-bar .jf-header{top:46px!important}}

/* Hero / CTA buttons – fix empty white buttons on Domov, O nás and other pages */
.jf-hero__actions .jf-btn,
.jf-hero .jf-btn,
.jf-hero__actions a,
.jf-v19-btn,
a.jf-v19-btn,
.jf-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-decoration:none!important;visibility:visible!important;opacity:1!important;line-height:1.1!important;font-size:15px!important;letter-spacing:0!important;min-width:0!important;white-space:nowrap!important}
.jf-btn--primary,
.jf-hero__actions .jf-btn--primary,
.jf-hero .jf-btn--primary{color:#fff!important;background:linear-gradient(135deg,#1557e8,#4e82ff)!important;border-color:transparent!important}
.jf-btn--light,
.jf-hero__actions .jf-btn--light,
.jf-hero .jf-btn--light,
.jf-hero__actions a:not(.jf-btn--primary):not(.jf-v19-btn),
.jf-hero .jf-btn:not(.jf-btn--primary){background:#fff!important;color:var(--jf-v20-navy)!important;border:1px solid rgba(190,208,234,.9)!important;box-shadow:0 14px 30px rgba(0,0,0,.10)!important}
.jf-btn--light *,
.jf-hero__actions .jf-btn--light *,
.jf-hero .jf-btn--light *,
.jf-hero__actions a:not(.jf-btn--primary) *,
.jf-hero .jf-btn:not(.jf-btn--primary) *{color:var(--jf-v20-navy)!important;visibility:visible!important;opacity:1!important}
.jf-hero__actions .jf-btn span,
.jf-hero .jf-btn span{display:inline-flex!important;color:inherit!important;font-size:24px!important;line-height:1!important}
.jf-hero__actions{align-items:center!important}

/* Light hero readability – text must sit on a clean gradient, not directly on faces */
.jf-hero--light .jf-hero__shade{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 42%,rgba(255,255,255,.30) 69%,rgba(255,255,255,.05) 100%)!important}
.jf-hero--light h1,.jf-hero--light p{position:relative;z-index:2}

/* Professions page – balanced layout like the design: 3 cards top, 2 centered below */
.jf-prof-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.jf-prof-card{grid-column:span 2!important;min-height:300px!important;padding:30px!important;border-radius:20px!important}
.jf-prof-card:nth-child(4){grid-column:2 / span 2!important}
.jf-prof-card:nth-child(5){grid-column:4 / span 2!important}
.jf-prof-card ul{gap:9px!important}.jf-prof-card li{font-weight:760!important}.jf-prof-card a{display:inline-flex!important;align-items:center!important;gap:7px!important}
.jf-prof-count-badge{margin-left:4px!important;min-width:20px!important;height:20px!important;font-size:11px!important}
.jf-prof-cta{margin-top:50px!important}

/* Opportunity detail – stop sticky overview card from visually covering the reaction CTA */
.jf-op-detail{align-items:start!important;gap:38px!important}
.jf-op-side{display:flex!important;flex-direction:column!important;gap:20px!important;position:relative!important;z-index:1!important;align-self:start!important}
.jf-op-side-card{position:relative!important;top:auto!important;z-index:1!important;margin:0!important}
.jf-op-side-cta{position:relative!important;z-index:1!important;margin:0!important;overflow:hidden!important}
.jf-op-side-cta .jf-btn{width:auto!important;max-width:100%!important}
.jf-op-overview-row{align-items:flex-start!important}.jf-op-overview-row strong{max-width:58%;word-break:normal;overflow-wrap:anywhere}

/* Opportunity content – remove rough imported spacing and icons from pasted WP content */
.jf-op-content-card{overflow:hidden!important}.jf-op-content-card p{margin:0 0 16px!important}.jf-op-content-card h2,.jf-op-content-card h3{clear:both!important}.jf-op-content-card img{display:none!important}.jf-op-content-card ul{margin:10px 0 22px!important}.jf-op-content-card li{margin:7px 0!important}

/* Reaction forms – checkbox/label/button alignment */
.jf-reaction-card{scroll-margin-top:130px!important}.jf-reaction-grid{align-items:start!important}.jf-field input,.jf-field textarea{min-height:48px!important}.jf-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:8px 0 4px!important}.jf-consent input{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;padding:0!important;border-radius:3px!important}.jf-consent span{display:block!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#203955!important}.jf-form-note{display:inline-block!important;margin:0 0 0 12px!important;vertical-align:middle!important}.jf-reaction-form .jf-btn{min-width:245px!important}

/* Contact page checkbox / general forms */
.jf-form .jf-consent,.jf-contact-form-card .jf-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.jf-form .jf-consent input,.jf-contact-form-card .jf-consent input{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important}.jf-contact-form-card .jf-btn,.jf-form-panel .jf-btn{font-size:15px!important;color:#fff!important}

/* Contact FAQ cards – remove cramped content feeling */
.jf-faq-panel{border-radius:14px!important}.jf-faq-card{min-height:190px!important}.jf-faq-card a{display:inline-flex!important;align-items:center!important;gap:6px!important}

/* Login page – keep it premium but less empty on tall screens */
.jf-page-login{min-height:calc(100vh - 86px)!important;padding:72px 24px!important}.jf-login-inner{width:min(calc(100% - 48px),1120px)!important}.jf-login-card input[type=submit],.jf-login-actions .jf-v19-btn{color:#fff!important}

@media(max-width:1180px){.jf-prof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jf-prof-card,.jf-prof-card:nth-child(4),.jf-prof-card:nth-child(5){grid-column:auto!important}.jf-prof-card{min-height:0!important}}
@media(max-width:900px){.jf-op-detail{grid-template-columns:1fr!important}.jf-op-side{order:2}.jf-op-side-card,.jf-op-side-cta{position:relative!important;top:auto!important}.jf-reaction-card{order:1}.jf-form-note{display:block!important;margin:10px 0 0!important}.jf-reaction-form .jf-btn{width:100%!important;min-width:0!important}.jf-prof-grid{grid-template-columns:1fr!important}.jf-page-login{padding:44px 18px!important}.jf-login-inner{width:100%!important}}
@media(max-width:780px){.jf-hero__actions .jf-btn,.jf-hero .jf-btn{width:100%!important;justify-content:space-between!important}.jf-hero--light .jf-hero__shade{background:linear-gradient(180deg,rgba(0,26,51,.90),rgba(0,43,78,.82))!important}.jf-hero--light h1{color:#fff!important}.jf-hero--light p{color:#eaf3ff!important}.jf-consent span{font-size:13px!important}}
