/* #NEDLUHUM V11.0.2 — home compaction, stronger contrast, seasonal hero foundation */
:root{
  --nedv1102-red:#f2152b;
  --nedv1102-red-dark:#f2152b;
  --nedv1102-ink:#0b0e14;
  --nedv1102-border:#d7dbe0;
  --nedv1102-soft:#f4f4f1;
  --nedv1102-card:#ffffff;
  --nedv1102-shadow:0 18px 40px rgba(10,16,24,.10);
}
body.home .nedv11-head-search{display:none;}
.nedv11-head-search{
  border:1.5px solid var(--nedv1102-red);
  color:var(--nedv1102-red);
  font-weight:800;
  background:#fff;
}
.nedv11-head-search svg{stroke:currentColor;}
.nedv11-head-search:hover,.nedv11-head-search:focus-visible{background:rgba(239,43,58,.06);}

.nedv1102-hero{position:relative;overflow:hidden;background:#040609;}
.nedv1102-hero::before{
  content:"";
  position:absolute;inset:0;
  background-image:var(--nedv11-hero-bg-image);
  background-size:cover;background-position:center center;
  opacity:.36;filter:saturate(.92) contrast(1.08);
  transform:scale(1.02);
}
.nedv1102-hero::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(4,6,9,.92) 0%, rgba(4,6,9,.82) 42%, rgba(4,6,9,.75) 100%),
    radial-gradient(circle at 72% 18%, rgba(239,43,58,.16), transparent 30%),
    radial-gradient(circle at 15% 78%, rgba(239,43,58,.12), transparent 28%);
  pointer-events:none;
}
.nedv1102-hero .nedv11-container,
.nedv1102-hero .nedv11-hero-bottom,
.nedv1102-hero .nedv11-season-marks{position:relative;z-index:1;}
.nedv1102-hero .nedv11-hero-grid{gap:28px;}
.nedv1102-hero .nedv11-hero-help{backdrop-filter:blur(10px); background:rgba(15,18,25,.72); border-color:rgba(255,255,255,.12); box-shadow:var(--nedv1102-shadow);}
.nedv1102-hero .nedv11-hero-search{position:relative;margin-top:28px;}
.nedv1102-signature{display:flex;gap:18px;align-items:center;margin-top:14px;color:rgba(255,255,255,.85);font-family:"Segoe Script","Bradley Hand","Comic Sans MS",cursive;font-size:1.05rem;letter-spacing:.02em;white-space:nowrap;}
.nedv1102-signature span:last-child{opacity:.92;}
.nedv11-handwriting{display:none !important;}

.nedv1101-search-shell{position:relative;z-index:20;}
.nedv1101-inline-suggestions{
  position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:60;
  background:#fff;border:1px solid var(--nedv1102-border);border-radius:24px;box-shadow:0 24px 48px rgba(9,14,22,.16);
  padding:10px;max-height:430px;overflow:auto;
}
.nedv1101-inline-suggestions a{border-radius:18px;}
.nedv11-search-form.is-home{box-shadow:0 16px 40px rgba(0,0,0,.18);}

.nedv11-section{padding-block:72px;}
.nedv11-section-intro p,
.nedv11-hero-desc,
.nedv11-company p,
.nedv11-daily-card p,
.nedv11-result-card small,
.nedv11-contact p,
.nedv11-community p,
.nedv11-decision p{color:#5a6470;}
.nedv11-situation,
.nedv11-daily-card,
.nedv11-result-card,
.nedv11-company,
.nedv11-decision,
.nedv11-contact-form,
.nedv11-service-accordion details,
.nedv11-metric{
  background:var(--nedv1102-card);
  border:1px solid var(--nedv1102-border);
  box-shadow:none;
}
.nedv11-situation:hover,
.nedv11-daily-card:hover,
.nedv11-result-card:hover,
.nedv11-company:hover,
.nedv11-decision:hover,
.nedv11-service-accordion details:hover{border-color:#b8c0c9;box-shadow:0 12px 26px rgba(11,14,20,.06);}
.nedv11-btn.primary{background:var(--nedv1102-red);}
.nedv11-btn.primary:hover,.nedv11-btn.primary:focus-visible{background:var(--nedv1102-red-dark);}
.nedv11-all-link,.nedv11-text-cta,.nedv11-company span,.nedv11-card-go{color:var(--nedv1102-red);font-weight:800;}
.nedv11-red-dot{color:var(--nedv1102-red);}

.nedv11-situations .nedv11-situations-grid,
.nedv11-advice-grid,
.nedv11-decision-list,
.nedv11-contact-grid{gap:16px;}
.nedv11-services .nedv11-split{gap:22px;align-items:start;}
.nedv11-service-accordion details{padding:18px 20px;}
.nedv11-service-accordion summary{gap:16px;}

.nedv11-rail{scroll-snap-type:x proximity;scroll-padding-inline:8px;gap:14px;}
.nedv11-rail>*{scroll-snap-align:start;}
.nedv11-result-card,.nedv11-company{min-width:min(330px,86vw);}
.nedv11-rail-controls{display:flex;gap:10px;align-self:flex-end;}
.nedv11-rail-controls button{
  width:46px;height:46px;border-radius:999px;border:1px solid #111;background:#fff;color:#111;font-size:1.15rem;font-weight:800;
}
.nedv11-rail-controls button:hover,.nedv11-rail-controls button:focus-visible{background:#111;color:#fff;}
.nedv1102-company-rail .nedv11-company{min-height:265px;display:flex;flex-direction:column;justify-content:space-between;}

.nedv11-contact-grid{align-items:stretch;}
.nedv11-contact-grid>div:first-child,
.nedv11-contact-form{border-radius:26px;}

#pracovni-doba .nedv588-shell{padding-top:0;}
#pracovni-doba .nedv588-header{margin-bottom:16px;align-items:end;}
#pracovni-doba .nedv588-widget{padding:0;border:none;background:transparent;box-shadow:none;}
#pracovni-doba .nedv588-week-track{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;}
#pracovni-doba .nedv588-day-card{flex:0 0 180px;min-height:176px;padding:18px;border-radius:24px;}
#pracovni-doba .nedv588-day-card.is-today{flex-basis:260px;}
#pracovni-doba .nedv588-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px;}
#pracovni-doba .nedv588-contact-card{padding:24px 24px 22px;border-radius:28px;min-height:unset;}
#pracovni-doba .nedv588-contact-card.is-dark{background:#05070c;}
#pracovni-doba .nedv588-contact-actions{gap:18px;margin-top:18px;}

.nedv1102-metrics{background:#040609;color:#fff;}
.nedv1102-metrics .nedv11-section-intro p,
.nedv1102-metrics .nedv11-metric small{color:rgba(255,255,255,.72);}
.nedv1102-metrics .nedv11-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.nedv1102-metrics .nedv11-metric{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.14);padding:28px 12px 22px;min-height:180px;}
.nedv1102-metrics .nedv11-metric strong{color:#fff;font-size:clamp(2.3rem,4vw,4rem);line-height:.98;letter-spacing:-.04em;}
.nedv1102-metrics .nedv11-metric strong span{color:#fff;opacity:1;font-size:.7em;}

.nedv1102-footer{background:#05070c;color:#fff;padding:0 0 40px;}
.nedv1102-footer .nedv11-container{padding-top:22px;}
.nedv1102-footer-top{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;}
.nedv1102-footer-brand strong{display:block;font-size:1.1rem;margin-bottom:8px;}
.nedv1102-footer-brand p{margin:0;color:rgba(255,255,255,.72);line-height:1.7;}
.nedv1102-footer-meta{display:flex;gap:12px 18px;flex-wrap:wrap;justify-content:flex-end;align-items:center;color:rgba(255,255,255,.72);font-size:.96rem;}
.nedv1102-footer-meta a{color:#fff;font-weight:700;}
.nedv1102-footer-divider{height:1px;background:rgba(255,255,255,.1);margin:18px 0 16px;}
.nedv1102-footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;}
.nedv1102-footer-links a{color:rgba(255,255,255,.88);font-size:.95rem;}
.nedv1102-footer-links a:hover,.nedv1102-footer-links a:focus-visible,.nedv1102-footer-meta a:hover{color:#fff;text-decoration:none;}

@media (max-width: 1200px){
  .nedv1102-metrics .nedv11-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 980px){
  .nedv1102-hero .nedv11-hero-grid{gap:20px;}
  #pracovni-doba .nedv588-contact-grid{grid-template-columns:1fr;}
}
@media (max-width: 767px){
  .nedv11-section{padding-block:54px;}
  .nedv1102-signature{display:none;}
  .nedv11-section-intro{gap:12px;}
  .nedv11-rail-controls{align-self:flex-start;}
  .nedv11-result-card,.nedv11-company{min-width:84vw;}
  #pracovni-doba .nedv588-day-card{flex-basis:168px;min-height:164px;}
  #pracovni-doba .nedv588-day-card.is-today{flex-basis:236px;}
  #pracovni-doba .nedv588-contact-card{padding:22px 20px;}
  .nedv1102-metrics .nedv11-metrics-grid{grid-template-columns:1fr;gap:14px;}
  .nedv1102-metrics .nedv11-metric{min-height:unset;padding:22px 16px;}
  .nedv1102-footer-top,.nedv1102-footer-meta,.nedv1102-footer-links{justify-content:flex-start;}
}
