/* #NEDLUHŮM V11.0.6 — Desktop refinement & Smart Contact.
 * Public presentation only: do not style client zone, private FPPP or WP admin.
 */
:root{--nedv1106-red:#f2152b;--nedv1106-gray:#6a6d72;--nedv1106-online:#168447}
/* One circular launcher across viewports. Entire button represents live status. */
body.nedv11-public .nedv1101-contact-launcher,
body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher{
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;
 width:62px;height:62px;min-width:62px;min-height:62px;
 border-radius:50%!important;padding:0!important;gap:0;
 background:var(--nedv1106-gray)!important;border:1px solid rgba(255,255,255,.40)!important;
 color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
 cursor:pointer;opacity:1;
 transition:opacity .26s ease,box-shadow .26s ease,transform .22s ease;
}
body.nedv11-public .nedv1106-contact.is-available .nedv1101-contact-launcher{
 background:var(--nedv1106-online)!important;border-color:rgba(255,255,255,.58)!important;
 animation:nedv1106-breathe 3.4s ease-in-out infinite;
}
body.nedv11-public .nedv1106-contact:is(.is-closed,.is-internal,.is-unknown) .nedv1101-contact-launcher{
 background:var(--nedv1106-gray)!important;animation:none!important;
}
body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher>span{display:none!important}
body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher svg{width:28px;height:28px;flex:none}
body.nedv11-public .nedv1106-contact.is-scrolling:not(.is-open):not(.is-engaged) .nedv1101-contact-launcher{opacity:.65}
body.nedv11-public .nedv1106-contact.is-open .nedv1101-contact-launcher,
body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher:hover,
body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher:focus-visible{
 opacity:1!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important;transform:translateY(-2px);
}
body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes nedv1106-breathe{0%,100%{box-shadow:0 7px 20px rgba(0,0,0,.26),0 0 0 0 rgba(22,132,71,.15)}50%{box-shadow:0 7px 22px rgba(0,0,0,.28),0 0 0 8px rgba(22,132,71,.035)}}
/* Only the panel BACKGROUND is translucent; the labels and controls stay fully opaque. */
body.nedv11-public .nedv1106-contact .nedv1101-contact-panel{
 background:rgba(255,255,255,.94)!important;
 -webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06);
 color:#131313!important;border:1px solid rgba(255,255,255,.82)!important;
 border-radius:20px!important;box-shadow:0 22px 64px rgba(0,0,0,.3);
}
body.nedv11-public .nedv1106-contact .nedv1101-contact-status:is(.is-closed,.is-internal,.is-unknown){background:var(--nedv1106-gray);box-shadow:0 0 0 3px #e7e7e7}
body.nedv11-public .nedv1106-contact .nedv1101-contact-status.is-available{background:var(--nedv1106-online);box-shadow:0 0 0 3px #e5f0e9}
body.nedv11-public .nedv1106-contact .nedv1101-contact-actions>a:hover,
body.nedv11-public .nedv1106-contact .nedv1101-contact-actions>button:hover{background:rgba(242,242,242,.82)}
/* Shared results cards: the requested amount and free-form settlement text do not collide. */
body.nedv11-public .nedv1106-result-section{padding-block:clamp(50px,5.5vw,76px)}
body.nedv11-public .nedv1106-result-section .nedv1106-result-card{
 box-sizing:border-box;min-height:338px;height:auto;
 padding:clamp(19px,2vw,26px);gap:0;flex-basis:clamp(290px,31vw,378px);
}
body.nedv11-public .nedv1106-result-card h3{margin:13px 0 14px;padding-bottom:0;line-height:1.22;font-size:clamp(19px,1.45vw,23px);overflow-wrap:anywhere}
body.nedv11-public .nedv1106-result-card .nedv11-result-row{
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 gap:4px;padding:11px 0;min-width:0;
}
body.nedv11-public .nedv1106-result-card .nedv11-result-row strong{
 max-width:100%;text-align:left;font-size:clamp(15px,1.22vw,18px);
 line-height:1.37;letter-spacing:-.015em;overflow-wrap:anywhere;white-space:normal;
}
body.nedv11-public .nedv1106-result-card .nedv11-result-benefit{
 margin-top:auto;padding:12px 14px;border-left:2px solid var(--nedv1106-red);
 background:#f3f3f3!important;
}
body.nedv11-public .nedv1106-result-card .nedv11-result-benefit strong{
 overflow-wrap:anywhere;color:#151515;font-size:clamp(18px,1.7vw,23px);line-height:1.2;
}
body.nedv11-public .nedv1106-result-card .nedv11-card-go{margin-top:13px}
/* Compact public X updates. Original post remains untouched on X. */
body.nedv11-public .nedv9947-x-originals{padding-block:clamp(48px,5.5vw,75px)!important}
body.nedv11-public .nedv9947-x-grid{align-items:stretch;gap:14px!important}
body.nedv11-public .nedv9947-x-card{
 box-sizing:border-box;height:306px!important;min-height:306px!important;max-height:306px;
 display:flex;flex-direction:column;min-width:0;padding:20px!important;border-radius:14px!important;
 overflow:hidden;
}
body.nedv11-public .nedv9947-x-card p{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;
 overflow:hidden;max-height:calc(1.42em * 6);margin:16px 0 14px!important;
 font-size:clamp(14px,1.05vw,16px)!important;line-height:1.42!important;
 overflow-wrap:anywhere;white-space:normal;
}
body.nedv11-public .nedv9947-x-card>a:last-child{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:750}
body.nedv11-public .nedv9947-x-head{margin-bottom:26px}
/* Keep HOME editorial sections comfortable, but avoid exaggerated white gaps. */
@media(min-width:1024px){
 body.nedv11-public.home .nedv11-situations,
 body.nedv11-public.home .nedv11-services,
 body.nedv11-public.home .nedv11-advice,
 body.nedv11-public.home .nedv11-companies,
 body.nedv11-public.home .nedv11-decisions{padding-top:clamp(58px,5.3vw,78px);padding-bottom:clamp(58px,5.3vw,78px)}
 body.nedv11-public.home .nedv11-decision{padding-block:20px}
 body.nedv11-public.home .nedv11-decision p{max-width:80ch}
}
/* Revitalized /jak-pracujeme/ without replacing its existing six editable sections. */
body.nedv11-public .nedv1106-about .ned-hero{background:#08090b;color:#fff}
body.nedv11-public .nedv1106-about .ned-hero__inner{
 min-height:0!important;padding-top:clamp(65px,7vw,108px)!important;
 padding-bottom:clamp(60px,6vw,96px)!important;
}
body.nedv11-public .nedv1106-about .ned-hero__title{font-size:clamp(44px,5.7vw,84px)!important;line-height:1.01!important;letter-spacing:-.055em;max-width:14ch}
body.nedv11-public .nedv1106-about .ned-hero__aside{font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:#dedede}
body.nedv11-public .nedv1106-about-jumps{background:#111;color:#fff;border-top:1px solid #292929}
body.nedv11-public .nedv1106-about-jumps .nedv4-shell{display:flex;flex-wrap:wrap;gap:0 23px;align-items:center}
body.nedv11-public .nedv1106-about-jumps a{display:inline-flex;align-items:center;gap:10px;min-height:54px;color:#ddd;text-decoration:none;font-size:13px;font-weight:750;border-bottom:2px solid transparent}
body.nedv11-public .nedv1106-about-jumps a:hover,
body.nedv11-public .nedv1106-about-jumps a:focus-visible{color:#fff;border-bottom-color:var(--nedv1106-red)}
body.nedv11-public .nedv1106-about .nedv57-story{padding-block:clamp(46px,4.2vw,66px)!important;border-color:#e5e5e5}
body.nedv11-public .nedv1106-about .nedv57-story:nth-child(even){background:#f7f7f7!important}
body.nedv11-public .nedv1106-about .nedv57-story-index{color:var(--nedv1106-red)}
body.nedv11-public .nedv1106-about .nedv57-practical{padding-block:clamp(55px,5vw,76px)}
body.nedv11-public .nedv1106-about .nedv57-ready{padding-bottom:clamp(50px,5vw,76px)}
body.nedv11-public .nedv1106-about .nedv57-ready-card{background:#f9f9f9;border-color:#e1e1e1;border-radius:14px}
body.nedv11-public .nedv1106-about .nedv57-ready-card.is-urgent{background:#111;border-color:#111}
body.nedv11-public .nedv1106-about .nedv57-flow article{background:#f6f6f6;border-color:#e2e2e2;border-radius:14px}
body.nedv11-public .nedv1106-about .nedv57-flow small{color:var(--nedv1106-red)}
body.nedv11-public .nedv1106-about-section-anchor{scroll-margin-top:100px}
/* About: same result/metric components, but metrics are inverted to bright white. */
body.nedv11-public .nedv1106-about-results{background:#f7f7f7!important}
body.nedv11-public .nedv11-section.nedv1106-metrics-light{
 background:#fff!important;color:#101010!important;padding:clamp(54px,5vw,74px) 0 44px!important;
 border-bottom:1px solid #e7e7e7!important;
}
body.nedv11-public .nedv1106-metrics-light .nedv1103-metrics-heading h2{color:#101010!important}
body.nedv11-public .nedv1106-metrics-light .nedv1103-metrics-heading p{color:#777!important}
body.nedv11-public .nedv1106-metrics-light .nedv1103-metric{
 background:#f7f7f7!important;color:#141414!important;
 border:1px solid #dedede!important;
}
body.nedv11-public .nedv1106-metrics-light .nedv1103-metric strong{color:#101010!important}
body.nedv11-public .nedv1106-metrics-light .nedv1103-metric small{color:#666!important}
body.nedv11-public .nedv1106-metrics-light .nedv1103-metric:hover{background:#f4f4f4!important;border-color:#b3b3b3!important}
/* /o-webu/: concise hero, chronology remains the source of truth. */
body.nedv11-public .nedv610-about-page>.ned-hero .ned-hero__inner{
 min-height:0!important;padding-top:clamp(54px,6vw,95px)!important;
 padding-bottom:clamp(54px,6vw,95px)!important;
}
body.nedv11-public .nedv610-about-page>.ned-hero .ned-hero__title{font-size:clamp(42px,5vw,74px)!important;line-height:1.04!important;max-width:14ch!important}
body.nedv11-public .nedv610-about-page .nedv610-about-section{padding-block:clamp(50px,5vw,78px)}
body.nedv11-public .nedv610-about-page .nedv610-history article{
 grid-template-columns:minmax(170px,.6fr) minmax(220px,1fr) minmax(0,1.85fr);
 gap:20px;padding:21px 0;
}
body.nedv11-public .nedv610-about-page .nedv610-history article time{color:var(--nedv1106-red)}
body.nedv11-public .nedv610-about-page .nedv610-history .nedv1106-history-highlight{border-top:2px solid var(--nedv1106-red)}
body.nedv11-public .nedv610-about-page .nedv610-history .nedv1106-history-highlight h3{font-weight:820}
@media(max-width:900px){
 body.nedv11-public .nedv610-about-page .nedv610-history article{grid-template-columns:1fr;gap:8px;padding:18px 0}
}
@media(max-width:767px){
 body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher{width:53px;height:53px;min-width:53px;min-height:53px;border-radius:50%!important}
 body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher svg{width:24px;height:24px}
 body.nedv11-public .nedv1106-contact .nedv1101-contact-panel{border-radius:18px!important}
 body.nedv11-public .nedv9947-x-card{height:276px!important;min-height:276px!important;max-height:276px;padding:17px!important}
 body.nedv11-public .nedv9947-x-card p{font-size:15px!important;-webkit-line-clamp:5;line-clamp:5;max-height:calc(1.42em * 5)}
 body.nedv11-public .nedv1106-result-section .nedv1106-result-card{min-height:320px;flex-basis:min(84vw,335px)}
 body.nedv11-public .nedv1106-about-jumps .nedv4-shell{gap:0 17px}
 body.nedv11-public .nedv1106-about-jumps a{min-height:46px;font-size:12px}
 body.nedv11-public .nedv1106-about .nedv57-story{padding-block:40px!important}
 body.nedv11-public .nedv1106-about .nedv57-practical{padding-block:46px}
 body.nedv11-public .nedv1106-about .nedv57-ready{padding-bottom:46px}
 body.nedv11-public .nedv610-about-page .nedv610-history article{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 body.nedv11-public .nedv1106-contact .nedv1101-contact-launcher,
 body.nedv11-public .nedv1106-result-card{transition:none!important;animation:none!important;transform:none!important}
}
