/* #NEDLUHŮM V9.9.0 — art direction + client-zone locked/edit workflow */
:root{--ned990-ink:var(--ned-black);--ned990-ink-2:var(--ned-dark-surface);--ned990-paper:var(--ned-paper);--ned990-white:#fff;--ned990-red:var(--ned-red);--ned990-line:rgba(5,5,5,.10)}

/* HOME: cleaner rhythm, same brand */
.home .nedv961-home-separator{display:none!important}
.home .nedv4-results-slide,.home .nedv4-services-slide,.home .nedv4-process-slide,.home .nedv4-statement-slide,.home .nedv4-content-slide,.home .nedv4-contact-slide,.home .nedv612-about-teaser{padding-top:clamp(64px,7vw,108px)!important;padding-bottom:clamp(64px,7vw,108px)!important}
.home .nedv4-section-head,.home .nedv4-results-head{margin-bottom:clamp(28px,4vw,52px)!important}
.home .nedv4-section-head h2,.home .nedv4-results-head h2{letter-spacing:-.045em}
.home .nedv4-results-slide{background:var(--ned990-paper)}
.home .nedv48-results-summary{gap:18px;margin-bottom:24px!important}
.home .nedv48-results-stat{border-radius:18px!important;box-shadow:0 10px 35px rgba(5,5,5,.05)}
.home .nedv48-results-viewport{border-radius:22px!important}
.home .nedv48-result-card{border-radius:18px!important}
.home .nedv4-services-grid,.home .nedv4-process-grid{gap:14px!important}
.home .nedv4-service,.home .nedv4-step{border-radius:20px!important;box-shadow:0 12px 32px rgba(5,5,5,.045)}
.home .nedv4-contact-slide{background:var(--ned990-paper)}
.home .nedv958-home-intake .nedv4-contact-grid{border-radius:30px;overflow:hidden;background:var(--ned990-ink);padding:clamp(34px,5vw,72px)!important;box-shadow:0 22px 70px rgba(5,5,5,.12)}
.home .nedv958-home-intake .nedv4-contact-grid h2,.home .nedv958-home-intake .nedv4-contact-grid p{color:#fff}
.home .nedv958-home-intake .nedv4-section-label{color:var(--ned-red)}
.home .nedv612-about-card{border-radius:22px!important}
.home .nedv4-metrics-slide{background:var(--ned-black)!important;padding-top:clamp(74px,8vw,120px)!important;padding-bottom:clamp(48px,5vw,76px)!important;margin-bottom:0!important;border-bottom:0!important}
.home .nedv4-metrics-slide+.site-footer,.home .nedv4-metrics-slide~footer{margin-top:0!important;border-top:0!important}
.home .nedv4-metrics-slide .nedv4-shell{padding-bottom:0!important}
.home .nedv4-metrics-grid{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.05)}
.home .nedv4-metric{min-height:210px;padding-top:40px!important;padding-bottom:40px!important}
.home .nedv4-metrics-slide:after{content:"";display:block;height:1px;background:rgba(255,255,255,.04);max-width:calc(100% - 96px);margin:0 auto}
.home [class*="availability"],.home [class*="status-bar"]{border-bottom:0!important;box-shadow:none!important}
.home .nedv588-status-bar,.home .nedv588-status-wrap,.home .nedv588-home-status{border-bottom:0!important}
.home .nedv4-hero+*{border-top:0!important}
@media(max-width:780px){.home .nedv4-results-slide,.home .nedv4-services-slide,.home .nedv4-process-slide,.home .nedv4-statement-slide,.home .nedv4-content-slide,.home .nedv4-contact-slide,.home .nedv612-about-teaser{padding-top:54px!important;padding-bottom:54px!important}.home .nedv958-home-intake .nedv4-contact-grid{border-radius:22px;padding:28px 20px!important}.home .nedv4-metric{min-height:auto}}

/* Client zone — read-only by default */
.nedv990-zone-state{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--ned-line);border-radius:14px;background:#f7f9fb;color:var(--ned-muted)}
.nedv990-zone-state span{font-size:16px}.nedv990-zone-state strong{color:var(--ned-ink)}.nedv990-zone-state small{font-size:13px}.nedv990-zone-state.is-editing{background:#fff4f5;border-color:#ffd0d5}.nedv990-zone-state.is-editing span,.nedv990-zone-state.is-editing strong{color:#e62335}
.nedv990-edit-button,[data-nedv800-toggle-creditor],.nedv800-add-creditor{border:1px solid var(--ned-on-dark)!important;background:#fff!important;color:var(--ned-ink)!important;border-radius:12px!important;padding:10px 14px!important;font-weight:800!important;cursor:pointer}
.nedv990-edit-button:hover,[data-nedv800-toggle-creditor]:hover,.nedv800-add-creditor:hover{border-color:var(--ned-red)!important;color:#e62335!important}
.nedv800-client-form.nedv990-readonly input:not([type=hidden]),.nedv800-client-form.nedv990-readonly select,.nedv800-client-form.nedv990-readonly textarea{background:#f7f8fa!important;color:var(--ned-muted)!important;border-color:var(--ned-line)!important;cursor:not-allowed}
.nedv800-client-form .nedv800-panel.is-editing,.nedv800-creditor-edit.is-editing{outline:2px solid rgba(255,31,53,.12);outline-offset:3px}
.nedv800-creditor-edit:not(.is-open){display:none!important}
.nedv800-upload-button.is-unlocked{background:#fff4f5!important;color:#e62335!important;border-color:#ff9ba5!important}
.nedv800-savebar{box-shadow:0 -12px 40px rgba(5,5,5,.10)!important;border-top:1px solid var(--ned-line)!important}
.nedv800-savebar button{min-width:210px}

/* Unified modals */
body.nedv990-modal-open{overflow:hidden}
.nedv990-modal[hidden]{display:none!important}
.nedv990-modal .nedv960-dialog{border:1px solid rgba(5,5,5,.08)}
.nedv990-info{width:min(620px,100%)}
.nedv990-session-list{display:grid;gap:8px;margin:18px 0;max-height:280px;overflow:auto}
.nedv990-session-list>div{padding:11px 13px;border:1px solid var(--ned-line);border-radius:11px;background:#fafbfc;color:var(--ned-muted)}
.nedv990-session-list .is-empty{color:var(--ned-muted);font-style:italic}
.nedv990-logout .nedv960-actions{align-items:center}
@media(max-width:700px){.nedv990-zone-state{grid-template-columns:auto 1fr}.nedv990-zone-state small{grid-column:1/-1}.nedv990-logout .nedv960-actions{align-items:stretch}}

.home .nedv958-home-metrics + .nedv4-footer{background:var(--ned-black)!important;border-top:0!important;margin-top:0!important}
