/* #NEDLUHŮM V11.0.3 — approved HOME / responsive visual finish. */
:root{--nedv1103-black:#07080a;--nedv1103-panel:#17181b;--nedv1103-red:#f2152b}
/* ONE search surface. HOME has a white launcher; all other public pages keep the red icon. */
body.nedv11-public .nedv1103-search-entry{
  width:100%;min-height:60px;display:flex;align-items:center;gap:14px;
  background:#fff;color:#353638;border:1px solid #e1e1e1;
  border-radius:10px;padding:8px 9px 8px 17px;text-decoration:none;
  box-shadow:0 15px 30px rgba(0,0,0,.20);cursor:text;
}
.nedv1103-search-entry svg{width:22px;height:22px;flex:none;color:var(--nedv1103-red)}
.nedv1103-search-entry>span{flex:1;min-width:0;color:#565a60;font-size:clamp(13px,1.15vw,16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.nedv11-public .nedv1103-search-entry>b{background:#111;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:7px;padding:13px 16px;white-space:nowrap;font-size:12px;font-weight:800;flex:none}
body.nedv11-public .nedv1103-search-entry:hover,body.nedv11-public .nedv1103-search-entry:focus-visible{border-color:#f2152b;box-shadow:0 15px 34px rgba(0,0,0,.22),0 0 0 2px rgba(237,25,52,.12)}
body.home .nedv11-head-search{display:none!important}
body.nedv11-public:not(.home) .nedv11-head-search{background:#fff!important;color:var(--nedv1103-red)!important;border-color:#dedede!important}
body.nedv11-public:not(.home) .nedv11-head-search:hover{background:#f7f7f7!important}
/* Search is one fullscreen layer, regardless of opener. */
body.nedv11-public .nedv11-search-overlay{z-index:4500;align-items:flex-start;background:rgba(0,0,0,.96);backdrop-filter:blur(5px);padding:clamp(22px,7vh,84px) 20px 30px}
body.nedv11-public .nedv11-search-overlay[hidden]{display:none!important}
body.nedv11-public .nedv11-search-dialog{width:min(1040px,100%);background:#101114;border:1px solid #333;color:#fff;box-shadow:0 30px 90px #0009;padding:clamp(22px,4vw,46px);border-radius:18px}
body.nedv11-public .nedv11-overlay-head h2{color:#fff;font-weight:820}
body.nedv11-public .nedv11-overlay-head small{color:#f2152b}
body.nedv11-public .nedv11-overlay-head button{background:transparent;color:#fff;border:1px solid #595959;border-radius:50%;height:42px;width:42px;font-size:24px;cursor:pointer}
body.nedv11-public .nedv11-overlay-form{background:#fff;border:2px solid transparent}
body.nedv11-public .nedv11-overlay-form input{color:#101114;font-size:17px;min-width:0}
body.nedv11-public .nedv11-overlay-form button{background:#f2152b;color:#fff}
body.nedv11-public .nedv11-suggestion{background:#1d1e21;border-color:#393a3e;color:#fff}
body.nedv11-public .nedv11-suggestion strong{color:#fff}
body.nedv11-public .nedv11-suggestion small{color:#c4c5ca}
body.nedv11-public .nedv11-suggestion span{color:#f2152b}
body.nedv11-public .nedv11-suggestion.is-active,body.nedv11-public .nedv11-suggestion:hover{background:#292a2e;border-color:#f2152b}
body.nedv11-public .nedv11-search-editorial>small{color:#dadada}
body.nedv11-public .nedv11-search-editorial>a{color:#f9f9f9;border-color:#383838}
body.nedv11-public .nedv11-search-editorial>a span{color:#f2152b}
body.nedv11-public .nedv11-editorial-topics a{background:#222;color:#fff;border-color:#444}
body.nedv11-public .nedv11-search-hint,body.nedv11-public .nedv11-search-empty,body.nedv11-public .nedv11-search-loading{color:#ddd}
/* New HERO assets are independent of user-editable theme decoration and always sit behind the UI. */
body.nedv11-public .nedv1103-hero{position:relative;isolation:isolate;background:#050505!important;overflow:hidden}
body.nedv11-public .nedv1103-hero::before,body.nedv11-public .nedv1103-hero::after{display:none!important}
.nedv1103-hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate}
.nedv1103-hero-visual picture,.nedv1103-hero-visual img{position:absolute;inset:0;width:100%;height:100%;display:block}
.nedv1103-hero-visual img{object-fit:cover;object-position:center;filter:grayscale(10%) contrast(1.08)}
.nedv1103-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.83),rgba(3,3,5,var(--nedv1103-overlay-desktop,.66)) 55%,rgba(3,3,5,.57));z-index:1}
body.nedv11-public .nedv1103-hero .nedv11-hero-grid,body.nedv11-public .nedv1103-hero .nedv11-hero-bottom,body.nedv11-public .nedv1103-hero .nedv11-season-art{position:relative;z-index:2}
body.nedv11-public .nedv1103-hero .nedv11-hero-help{background:rgba(13,13,16,.71)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-color:rgba(255,255,255,.28);box-shadow:0 25px 70px rgba(0,0,0,.23)}
body.nedv11-public .nedv1103-hero .nedv11-hero-desc{color:#f3f3f3}
body.nedv11-public .nedv1103-hero .nedv11-search-note{color:#d0d0d0}
body.nedv11-public .nedv1103-hero .nedv11-hero-left h1{color:#fff}
body.nedv11-public .nedv1103-hero .nedv11-hero-help h2{color:#fff}
.nedv1103-signature{margin-top:14px;display:flex;align-items:center;justify-content:flex-start;width:min(440px,92%);}
.nedv1103-signature img{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.55))}
body.nedv11-public .nedv1102-signature{display:none!important}
/* Experience first: only published notes, no generic creditor cards. */
body.nedv11-public .nedv1103-company-rail{scrollbar-width:none;scroll-padding-inline:3px;}
.nedv1103-company-rail::-webkit-scrollbar,body.nedv11-public .nedv11-results .nedv11-rail::-webkit-scrollbar{display:none}
body.nedv11-public .nedv11-results .nedv11-rail{scrollbar-width:none}
body.nedv11-public .nedv1103-company-rail .nedv11-company{width:clamp(290px,28vw,400px);min-width:clamp(290px,28vw,400px);max-width:86vw;min-height:275px;padding:22px 23px 19px;display:flex;flex-direction:column;gap:10px;justify-content:initial;border:1px solid #dedede}
.nedv1103-company-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.nedv1103-company-head small{line-height:1.4;font-size:10px;letter-spacing:.07em;color:#f2152b}
.nedv1103-note-count{font-size:11px;color:#484848!important;font-weight:720;white-space:nowrap;background:#f5f5f5;border-radius:20px;padding:3px 7px}
body.nedv11-public .nedv1103-company-rail .nedv11-company h3{font-size:clamp(20px,1.7vw,25px);line-height:1.15;margin:4px 0 0}
.nedv1103-company-insight{border-left:3px solid #f2152b;background:#f7f7f7;border-radius:0 9px 9px 0;padding:12px 13px;margin-top:1px;min-height:90px}
.nedv1103-company-insight strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.45;color:#181818}
body.nedv11-public .nedv1103-company-insight p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 0;color:#4e4e4e;font-size:12px;line-height:1.42}
body.nedv11-public .nedv1103-company-rail .nedv11-company .nedv1103-company-link{margin-top:auto;padding-top:5px;color:#f2152b;font-size:13px;font-weight:800}
body.nedv11-public .nedv11-companies .nedv11-section-intro p{max-width:560px}
/* The prior oversized contact form section is not rendered anywhere on HOME. */
/* Compact weekly hours + two quick actions in a single horizontal group. */
body.nedv11-public .nedv588-availability.nedv1103-availability{background:#f4f3f0;border-color:#e4e2df;padding:clamp(35px,4vw,56px) 0!important}
.nedv1103-availability .nedv4-shell{width:min(1400px,calc(100% - 38px));margin-inline:auto}
.nedv1103-hours-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.nedv1103-hours-head h2{margin:5px 0 0!important;font-size:clamp(25px,2.8vw,40px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.nedv1103-hours-now{display:flex;align-items:center;gap:9px;font-size:12px;color:#4d535a}
.nedv1103-now-light{width:8px;height:8px;background:#b9b9b9;border-radius:50%}
.nedv1103-hours-now.is-available .nedv1103-now-light{background:#42a986}
.nedv1103-hours-now.is-internal .nedv1103-now-light{background:#d2ab57}
.nedv1103-hours-row{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(270px,.85fr);gap:14px;align-items:stretch}
.nedv1103-calendar-panel{min-width:0;background:#fff;border:1px solid #e2e2df;border-radius:18px;padding:16px 17px;display:flex;flex-direction:column;justify-content:center}
.nedv1103-calendar-title{display:flex;align-items:baseline;gap:10px;margin-bottom:11px;flex-wrap:wrap}
.nedv1103-calendar-title strong{font-size:15px;color:#141414}
.nedv1103-calendar-title small{font-size:11px;color:#777}
.nedv1103-day-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.nedv1103-day{appearance:none;display:flex;flex-direction:column;align-items:center;gap:5px;justify-content:center;min-width:0;min-height:80px;padding:9px 3px;background:#f7f7f6;border:1px solid #e5e5e3;border-radius:9px;color:#171717;cursor:pointer}
.nedv1103-day small{font-size:10px;letter-spacing:.05em;color:#696969;font-weight:750}
.nedv1103-day strong{font-size:clamp(13px,1vw,16px);white-space:nowrap;line-height:1.12}
.nedv1103-day-dot{width:6px;height:6px;border-radius:50%;background:#b3b3b3}
.nedv1103-day.is-open .nedv1103-day-dot{background:#6aae91}
.nedv1103-day.is-today{border-color:#dddddd}
.nedv1103-day.is-selected{background:#121212;border-color:#f2152b;color:#fff}
.nedv1103-day.is-selected small{color:#ddd}
.nedv1103-day:hover,.nedv1103-day:focus-visible{border-color:#f2152b}
.nedv1103-day-expanded{border-top:1px solid #e8e8e8;margin-top:12px;padding-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#282828;min-height:42px}
.nedv1103-day-expanded[hidden]{display:none!important}
.nedv1103-day-detail-head{display:flex;gap:7px;align-items:baseline;font-size:12px}
.nedv1103-day-detail-head span{color:#777}
.nedv1103-day-slots{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nedv1103-day-slot{display:flex;gap:5px;align-items:baseline;background:#f6f6f6;padding:6px 8px;border-radius:6px;font-size:12px}
.nedv1103-day-slot small{color:#666;font-size:11px}
.nedv1103-day-closed{color:#5d5d5d;font-size:12px;margin:0}
.nedv1103-collapse{appearance:none;margin-left:auto;border:0;background:transparent;font-weight:700;color:#f2152b;font-size:12px;cursor:pointer}
.nedv1103-hours-actions{display:grid;grid-template-rows:1fr 1fr;gap:9px;min-width:0}
.nedv1103-hours-actions article{min-width:0;border-radius:13px;padding:13px 17px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.nedv1103-hours-book{background:#101011;color:#fff}
.nedv1103-hours-write{background:#fff;border:1px solid #e2e2e2;color:#111}
.nedv1103-hours-actions article>span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#b8b8b8}
.nedv1103-hours-write>span{color:#f2152b!important}
.nedv1103-hours-actions h3{font-size:clamp(19px,1.7vw,25px);line-height:1.05;margin:0;font-weight:800;letter-spacing:-.045em}
.nedv1103-hours-actions p{font-size:11px;color:#d7d7d7;margin:0}
.nedv1103-hours-actions button{appearance:none;align-self:flex-start;background:none;border:0;color:#f2152b;font-size:12px;font-weight:800;cursor:pointer;padding:0}
.nedv1103-hours-actions button:hover{text-decoration:underline}
.nedv1103-hours-write>div{display:flex;gap:20px;flex-wrap:wrap}
.nedv1103-hours-write a{font-size:12px;font-weight:800;color:#151515}
.nedv1103-hours-write a:hover{color:#f2152b}
/* Dark, high-contrast, four large white figures. Override V11.0.1 white section explicitly. */
body.nedv11-public .nedv11-section.nedv1103-metrics{background:#07080a!important;color:#fff;padding:clamp(42px,4.6vw,64px) 0 28px!important;border-bottom:1px solid #313237}
.nedv1103-metrics-heading{display:flex;align-items:end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:23px}
.nedv1103-metrics-heading h2{color:#fff!important;font-weight:830;letter-spacing:-.045em;font-size:clamp(27px,3vw,43px);margin:4px 0 0;line-height:1.06}
.nedv1103-metrics-heading p{color:#999!important;margin:0;font-size:12px}
.nedv1103-metrics-heading .nedv11-eyebrow{color:#f2152b}
body.nedv11-public .nedv1103-metrics .nedv1103-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
body.nedv11-public .nedv1103-metrics .nedv1103-metric{
  min-width:0;min-height:182px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;
  border:1px solid #303136!important;border-radius:12px;background:#191a1d!important;padding:19px clamp(10px,1.4vw,21px) 17px!important;
}
.nedv1103-metric-accent{height:3px;width:24px;flex:none;background:#f2152b;border-radius:2px}
.nedv1103-value-line{display:flex;align-items:center;min-width:0;max-width:100%;width:100%;flex:1;overflow:hidden}
body.nedv11-public .nedv1103-metrics .nedv1103-metric strong{
  display:block;width:max-content;max-width:none;min-width:0;white-space:nowrap;line-height:1.02!important;
  font-size:clamp(28px,5.2vw,86px);letter-spacing:-.062em!important;font-weight:850!important;color:#fff!important;
  font-variant-numeric:tabular-nums;opacity:1!important;visibility:visible!important;
}
body.nedv11-public .nedv1103-metrics .nedv1103-metric small{font-size:12px;color:#c3c3c7!important;line-height:1.3;margin:0!important;font-weight:700}
/* Seamless compact footer following the dark metric section. */
body.nedv11-public .nedv1102-footer{background:#07080a!important;color:#fff}
body.nedv11-public .nedv1102-footer .nedv11-container{padding-top:22px}
@media(max-width:1120px){
 .nedv1103-hours-row{grid-template-columns:1fr minmax(230px,.7fr)}
 .nedv1103-day-list{gap:4px}
 .nedv1103-calendar-panel{padding:15px 12px}
}
@media(max-width:860px){
 .nedv1103-hours-row{grid-template-columns:1fr}
 .nedv1103-hours-actions{grid-template-columns:1fr 1fr;grid-template-rows:auto}
 body.nedv11-public .nedv1103-metrics .nedv1103-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .nedv1103-hero-visual img{object-position:50% center}
 .nedv1103-hero-visual::after{background:linear-gradient(180deg,rgba(3,3,5,.87),rgba(3,3,5,var(--nedv1103-overlay-mobile,.79)) 48%,rgba(3,3,5,.82))}
 .nedv1103-signature{width:min(370px,88vw);margin-top:11px;margin-inline:auto}
 body.nedv11-public .nedv1103-hero .nedv11-hero-help{background:rgba(13,13,16,.73)!important}
 body.nedv11-public .nedv11-search-overlay{padding:10px 8px 26px}
 body.nedv11-public .nedv11-search-dialog{border-radius:12px;min-height:calc(100dvh - 72px);padding:18px 14px}
 body.nedv11-public .nedv11-overlay-form input{font-size:16px}
 body.nedv11-public .nedv11-overlay-form button{font-size:12px;padding:11px 9px}
 body.nedv11-public .nedv1103-company-rail .nedv11-company{width:min(85vw,350px);min-width:min(85vw,350px)}
 .nedv1103-hours-head{align-items:flex-start;flex-direction:column;gap:9px}
 .nedv1103-day-list{display:grid;grid-auto-flow:column;grid-auto-columns:57px;grid-template-columns:none;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}
 .nedv1103-hours-actions{grid-template-columns:1fr 1fr;gap:8px}
 .nedv1103-hours-actions article{padding:14px 12px}
 .nedv1103-hours-actions h3{font-size:18px}
 body.nedv11-public .nedv1103-metrics .nedv1103-metrics-grid{grid-template-columns:1fr;gap:9px}
 body.nedv11-public .nedv1103-metrics .nedv1103-metric{min-height:142px;padding:15px 21px!important}
 .nedv1103-metrics-heading{align-items:flex-start;gap:8px}
}
@media(max-width:360px){
 body.nedv11-public .nedv1103-search-entry{padding:7px 6px 7px 11px;gap:8px}
 body.nedv11-public .nedv1103-search-entry>b{padding:12px 8px}
 .nedv1103-hours-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .nedv1103-hero-visual img{transition:none!important}
 .nedv1103-value-line strong{transition:none!important}
}

.nedv1103-availability{position:relative}.nedv1103-contact-anchor{position:absolute;top:0;display:block;scroll-margin-top:88px;height:1px}

/* Typography: use the largest non-wrapping figures each card can accommodate. */
@media(min-width:768px){body.nedv11-public .nedv1103-metrics .nedv1103-metric{min-height:296px}}
@media(max-width:767px){body.nedv11-public .nedv1103-metrics .nedv1103-metric{min-height:255px}}
