/* #NEDLUHŮM V11.0.4 — mobile-first visual polish, preserved V11 architecture. */
:root{--nedv1104-ink:#07080a;--nedv1104-red:#f2152b}
/* The background must remain discernible under a graduated dark veil.
   Existing HERO admin controls are respected, but the veil is intentionally softer
   where the photographed people appear. */
body.nedv11-public .nedv1103-hero-visual::after{
  background:linear-gradient(90deg,
    rgba(3,3,5,.76) 0%,
    rgba(3,3,5,calc(var(--nedv1103-overlay-desktop,.66) * .76)) 48%,
    rgba(3,3,5,.37) 100%);
}
body.nedv11-public .nedv1103-hero .nedv11-hero-help{
  background:rgba(11,12,15,.64)!important;
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  border:1px solid rgba(255,255,255,.28);
}
body.nedv11-public .nedv1103-signature{max-width:100%;}
body.nedv11-public .nedv1103-signature img{max-width:100%;}
/* Modernized metrics: distinct hierarchy, large white figures, reduced framing. */
body.nedv11-public .nedv11-section.nedv1103-metrics{
  background:#07080a!important;
  padding:48px 0 36px!important;
  border-bottom:1px solid #27282b;
}
body.nedv11-public .nedv1103-metrics .nedv1103-metrics-grid{
  gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));
}
body.nedv11-public .nedv1103-metrics .nedv1103-metric{
  min-width:0;min-height:168px;
  border:1px solid #292b30!important;
  border-radius:15px!important;
  background:#131418!important;
  box-shadow:none!important;
  padding:17px clamp(12px,1.4vw,20px) 16px!important;
  gap:10px;
}
body.nedv11-public .nedv1103-metrics .nedv1103-metric-accent{
  height:2px;width:22px;background:var(--nedv1104-red);
}
body.nedv11-public .nedv1103-metrics .nedv1103-metric strong{
  color:#fff!important;font-weight:850!important;letter-spacing:-.065em!important;
  line-height:1!important;text-wrap:nowrap;opacity:1!important;
}
body.nedv11-public .nedv1103-metrics .nedv1103-metric small{
  margin:0!important;font-size:12px;line-height:1.3;color:#bbbfc5!important;
  font-weight:620;letter-spacing:0;
}
body.nedv11-public .nedv1103-metrics-heading{margin-bottom:20px}
body.nedv11-public .nedv1102-footer{background:#07080a!important}

@media(max-width:860px){
 body.nedv11-public .nedv1103-metrics .nedv1103-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 /* Text stays protected; the photograph remains visible in the middle of the hero. */
 body.nedv11-public .nedv1103-hero-visual img{
   object-position:65% 45%;filter:saturate(.86) contrast(1.10);
 }
 body.nedv11-public .nedv1103-hero-visual::after{
   background:linear-gradient(180deg,
     rgba(3,3,5,.68) 0%,
     rgba(3,3,5,.63) 21%,
     rgba(3,3,5,calc(var(--nedv1103-overlay-mobile,.79) * .54)) 46%,
     rgba(3,3,5,.32) 65%,
     rgba(3,3,5,.45) 82%,
     rgba(3,3,5,.55) 100%);
 }
 body.nedv11-public .nedv1103-hero .nedv11-hero-grid{
   gap:19px;padding-top:clamp(28px,6vw,42px);padding-bottom:28px;
 }
 body.nedv11-public .nedv1103-hero .nedv11-hero-search{margin-top:19px}
 body.nedv11-public .nedv1103-hero .nedv11-hero-desc{line-height:1.6}
 body.nedv11-public .nedv1103-signature{
   width:min(100%,370px,calc(100vw - 44px));max-width:100%;
   margin:13px auto 8px;
 }
 body.nedv11-public .nedv1103-hero .nedv11-hero-help{
   background:rgba(11,12,15,.65)!important;
   border-color:rgba(255,255,255,.25);
 }
 /* Contact affordance must not hide the signature or swallow touch targets. */
 body.nedv11-public .nedv1101-contact{
   right:max(10px,env(safe-area-inset-right));
   bottom:max(10px,env(safe-area-inset-bottom));
 }
 body.nedv11-public .nedv1101-contact-launcher{
   width:46px;height:46px;min-height:46px;min-width:46px;
   border-radius:14px;padding:0;box-shadow:0 5px 18px rgba(0,0,0,.34);
 }
 body.nedv11-public .nedv1101-contact-launcher svg{width:22px;height:22px}
 body.nedv11-public .nedv1101-contact-panel{
   width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - 88px);
   box-shadow:0 22px 60px rgba(0,0,0,.42);
 }
 /* Mobile search uses the visible viewport when the virtual keyboard is open. */
 body.nedv11-public .nedv11-search-overlay{
   z-index:4500;padding:0!important;align-items:flex-start;overflow:hidden;
   background:rgba(5,5,6,.98);
 }
 body.admin-bar.nedv11-public .nedv11-search-overlay{top:0}
 body.nedv11-public .nedv11-search-dialog{
   box-sizing:border-box;width:100%;height:var(--nedv1104-search-height,100dvh);
   max-height:var(--nedv1104-search-height,100dvh);min-height:0!important;
   overflow-y:auto;overscroll-behavior:contain;
   border:0;border-radius:0!important;padding:20px 15px calc(18px + env(safe-area-inset-bottom));
 }
 body.nedv11-public .nedv11-overlay-head{margin-bottom:15px}
 body.nedv11-public .nedv11-overlay-head h2{font-size:clamp(23px,5.8vw,31px)}
 body.nedv11-public .nedv11-overlay-form{margin:0;padding:4px}
 body.nedv11-public .nedv11-overlay-form input{font-size:16px}
 body.nedv11-public .nedv11-suggestions{
   max-height:calc(var(--nedv1104-search-height,100dvh) - 175px);
   overflow-y:auto;overscroll-behavior:contain;margin-top:10px;
 }
 body.nedv11-public .nedv11-suggestion{padding:9px 11px;gap:3px}
 body.nedv11-public .nedv11-suggestion strong{font-size:14px}
 body.nedv11-public .nedv11-suggestion small{font-size:11px;line-height:1.35}
 body.nedv11-public .nedv11-search-editorial{margin-top:12px}
 body.nedv11-public .nedv11-search-editorial>a{padding:8px 2px;font-size:13px}
 body.nedv11-public .nedv11-search-hint{font-size:11px;margin-top:12px}
 /* Even, lean metrics, with large white figures and restrained red accent. */
 body.nedv11-public .nedv11-section.nedv1103-metrics{padding:34px 0 22px!important}
 body.nedv11-public .nedv1103-metrics .nedv1103-metrics-grid{
   grid-template-columns:1fr;gap:9px;
 }
 body.nedv11-public .nedv1103-metrics .nedv1103-metric{
   min-height:135px;border-radius:12px!important;padding:14px 18px 14px!important;gap:7px;
 }
 body.nedv11-public .nedv1103-metrics-heading{gap:6px;margin-bottom:15px}
 body.nedv11-public .nedv1103-metrics-heading h2{font-size:clamp(26px,6.7vw,36px)}
 body.nedv11-public .nedv1103-metrics .nedv1103-metric small{font-size:12px}
}
@media(max-width:360px){
 body.nedv11-public .nedv11-overlay-form button{font-size:11px;padding:10px 7px}
 body.nedv11-public .nedv1103-hero .nedv11-hero-grid{padding-top:25px}
}
@media(prefers-reduced-motion:reduce){
 body.nedv11-public .nedv1101-contact-launcher{transition:none!important}
}
